Кът на програмиста...
Moderator: Moridin
- The Dragon
- Elder God
- Posts: 9054
- Joined: Wed Jan 14, 2004 9:03 pm
Re: Кът на програмиста...
Яко некромантия, но това е в patch notes на PHP 7
> bitwise shift consistency across platforms
Ся, човек очаква това да е още от версия 0.0.1 pre alpha.
> bitwise shift consistency across platforms
Ся, човек очаква това да е още от версия 0.0.1 pre alpha.
The sinking of the Titanic was a miracle to the lobsters in the ship's kitchen.
- Roamer
- Ascendent
- Posts: 4895
- Joined: Wed Jan 03, 2007 5:25 pm
- Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
- Contact:
Re: Кът на програмиста...
Още по-яко некромантия, ама все пакThe Dragon wrote:Яко некромантия, но това е в patch notes на PHP 7
> bitwise shift consistency across platforms
Ся, човек очаква това да е още от версия 0.0.1 pre alpha.
Ко да праиш, случва се след години (години!) програмиране на всякакви езици и всякакви процесори да получиш bug report, с който научаваш нещо ново. На мен ми се случи преди три години, когато някой ми писа, че https://devel.ringlet.net/sysutils/prips/ не било разбирало, че 192.168.32.15/32 се отнася за един-единствен IP адрес. С малко разследване се оказа, че x86 от години - от много години, всъщност от 8086 насам - се държи малко нелогично при shift-ване с повече битове, отколкото има регистърът. Ако имаш 32-битов регистър и му кажеш "shift left by 35 bits", той ще се направи на ударен и, вместо да нулира регистъра, ще го shift-не с три бита. Съответно, ако му кажеш "shift left by 32 bits", той, таковата, няма да направи нищо!
Та, да, точно за bitwise shifts много добре разбирам как може да се окаже, че нещо, за което не си и чувал, води до непоследователно поведение на различни платформи. И, да, после посягаш към бутилките, дето не се търкалят
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.
Ed: It's not good, Eric. It's a gazebo.
Re: Кът на програмиста...
backstory: участвам в един проект за направа на custom vending машина.
story: След няколкодневна борба с многоброен враг и след шока от откритието, че за Arduino IDE-то байтът 00000100 не е равен на 4, но не е равен и на B100, успях да имплементирам (голяма част от) coin acceptor протокола "executive" на Arduino mega (и простотията може да работи в бг лева). Рок енд рол бейби
Просто поздравления за гениалните дизайнери на този протокол, в който подчиненото устройство е master, а самата вендинг машина е slave. Много смешно...
story: След няколкодневна борба с многоброен враг и след шока от откритието, че за Arduino IDE-то байтът 00000100 не е равен на 4, но не е равен и на B100, успях да имплементирам (голяма част от) coin acceptor протокола "executive" на Arduino mega (и простотията може да работи в бг лева). Рок енд рол бейби
Просто поздравления за гениалните дизайнери на този протокол, в който подчиненото устройство е master, а самата вендинг машина е slave. Много смешно...
There are no rules! I'm gonna get you!
- Roamer
- Ascendent
- Posts: 4895
- Joined: Wed Jan 03, 2007 5:25 pm
- Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
- Contact:
Re: Кът на програмиста...
Може хората, които са го измислили, да са били вдъхновени поне отчасти от гениалността на Apple, които през далечната '86-та решават, че във FireWire няма да има точно master/slave, а всеки ще може да праща на всеки, както му скимне, и освен това всеки ще може да праща заявки за четене и писане навсякъде из паметта на всеки друг... и на практика всички FireWire контролери за PC и Mac го позволяват, което пък е вдъхновило някакви други хора да си зададат въпроса "а ние можем ли да ви...." и да направят елементарно устройство, което, пъхнато във FireWire порт, за по-малко от секунда успява да ти намери операционната система в паметта и да й направи абсолютно каквото си поиска, без тя самата да може по никакъв начин да разбере и да го блокира. Иначе е интересна идеята всеки да може да си поиска от всеки друг, ама не е задължително нужно пък другият да му дава...
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.
Ed: It's not good, Eric. It's a gazebo.
Re: Кът на програмиста...
ПИЧОВЕ!!! Що станА, та не вечерахме???
https://ds9a.nl/articles/posts/spectre-meltdown/
Благодарности на @Roamer че пусна това във Фейсбук. От сутринта се опитвам да разбера ВТФ се случва с тези процесорни vulnerabilities и тоя линк го обясни така че дори идиот като мен да го разбере.
Ко ше прайм сега, другари?
https://ds9a.nl/articles/posts/spectre-meltdown/
Благодарности на @Roamer че пусна това във Фейсбук. От сутринта се опитвам да разбера ВТФ се случва с тези процесорни vulnerabilities и тоя линк го обясни така че дори идиот като мен да го разбере.
Ко ше прайм сега, другари?
Re: Кът на програмиста...
Ми най общо казано, не му треперим толкова. Основните ОС-и вече пуснаха пачове за Meltdown, а единственият наистина сериозен проблем за средния потребител са Java Script хаковете през Spectre-2.
Ако ползваш Firefox, слагаш си NoScript addon-а и си свиркаш. Не знам за Chrome дали има подобно нещо, но много бих се учудил, ако няма. IE/Edge - там нямам поглед.
Ако ползваш Firefox, слагаш си NoScript addon-а и си свиркаш. Не знам за Chrome дали има подобно нещо, но много бих се учудил, ако няма. IE/Edge - там нямам поглед.
Elves dig rocket launchers.
- Moridin
- Global Moderator
- Posts: 19287
- Joined: Fri Dec 19, 2003 10:21 pm
- Location: On the other side
- Contact:
Re: Кът на програмиста...
Слагаш си noscript и на практика целият ти интернет спира да работи ;р
This is it. Ground zero.
Re: Кът на програмиста...
Аз от години го ползвам пък интернетът ми работи някак.Слагаш си noscript и на практика целият ти интернет спира да работи ;р
Ridcully: "A few twenty-mile runs and the Dean'd be a different man."
Bursar: "Well, yes. He'd be dead."
Ridcully: "He'd be healthy."
Bursar: "Yes, but still dead."
Bursar: "Well, yes. He'd be dead."
Ridcully: "He'd be healthy."
Bursar: "Yes, but still dead."
Re: Кът на програмиста...
За феновете на Notepad++:
напишете в Notepad++ примерно Notepad++, изберете текста и дайте help -> about
(кодът е тук: https://github.com/notepad-plus-plus/no ... .cpp#L5994)
напишете в Notepad++ примерно Notepad++, изберете текста и дайте help -> about
(кодът е тук: https://github.com/notepad-plus-plus/no ... .cpp#L5994)
Elves dig rocket launchers.
Re: Кът на програмиста...
https://www.humblebundle.com/books/func ... ming-books
Доста добър бъндъл с книги за функционално програмиране, мисля да го бодна.
Доста добър бъндъл с книги за функционално програмиране, мисля да го бодна.
Elves dig rocket launchers.
- Roamer
- Ascendent
- Posts: 4895
- Joined: Wed Jan 03, 2007 5:25 pm
- Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
- Contact:
Re: Кът на програмиста...
Бе, да ти кажа, някои от случаите на употреба на Prototype в JavaScript, както и изобщо на всякакви видове monkeypatching и metaprogramming в други езици, са си точно в категорията "funkywunks" - "я глей, глей, виж к'ва готина технология ми показаха тука, глей как измислих да я ползвам, за да напиша 20 реда и да си спестя двуредов map() или триредов wrapper!"
*Естествено*, не всички са така, но и такива има много
*Естествено*, не всички са така, но и такива има много
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.
Ed: It's not good, Eric. It's a gazebo.
- penzata
- Forsaken
- Posts: 2891
- Joined: Thu Dec 10, 2009 7:13 pm
- Location: between the planescapes
- Contact:
Re: Кът на програмиста...
Мууви трейлър за Джава - https://9gag.com/gag/a7w4PGw?ref=android
The hardest battles are fought in the mind.
Who is online
Users browsing this forum: No registered users and 2 guests