Page 79 of 79
Re: Кът на програмиста...
Posted: Sat Jun 11, 2016 12:50 am
by The Dragon
Яко некромантия, но това е в patch notes на PHP 7
> bitwise shift consistency across platforms
Ся, човек очаква това да е още от версия 0.0.1 pre alpha.
Re: Кът на програмиста...
Posted: Mon Oct 17, 2016 4:10 pm
by Roamer
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 много добре разбирам как може да се окаже, че нещо, за което не си и чувал, води до непоследователно поведение на различни платформи. И, да, после посягаш към бутилките, дето не се търкалят
Re: Кът на програмиста...
Posted: Mon Oct 24, 2016 3:07 pm
by Martix
backstory: участвам в един проект за направа на custom vending машина.
story: След няколкодневна борба с многоброен враг и след шока от откритието, че за Arduino IDE-то байтът 00000100 не е равен на 4, но не е равен и на B100, успях да имплементирам (голяма част от) coin acceptor протокола "executive" на Arduino mega (и простотията може да работи в бг лева). Рок енд рол бейби
Просто поздравления за гениалните дизайнери на този протокол, в който подчиненото устройство е master, а самата вендинг машина е slave. Много смешно...
Re: Кът на програмиста...
Posted: Thu Nov 24, 2016 3:34 pm
by Roamer
Може хората, които са го измислили, да са били вдъхновени поне отчасти от гениалността на Apple, които през далечната '86-та решават, че във FireWire няма да има точно master/slave, а всеки ще може да праща на всеки, както му скимне, и освен това всеки ще може да праща заявки за четене и писане навсякъде из паметта на всеки друг... и на практика всички FireWire контролери за PC и Mac го позволяват, което пък е вдъхновило някакви други хора да си зададат въпроса "а ние можем ли да ви...." и да направят елементарно устройство, което, пъхнато във FireWire порт, за по-малко от секунда успява да ти намери операционната система в паметта и да й направи абсолютно каквото си поиска, без тя самата да може по никакъв начин да разбере и да го блокира. Иначе е интересна идеята всеки да може да си поиска от всеки друг, ама не е задължително нужно пък другият да му дава...
Re: Кът на програмиста...
Posted: Sat Jan 06, 2018 10:56 pm
by Amelia
ПИЧОВЕ!!! Що станА, та не вечерахме???
https://ds9a.nl/articles/posts/spectre-meltdown/
Благодарности на
@Roamer че пусна това във Фейсбук. От сутринта се опитвам да разбера ВТФ се случва с тези процесорни vulnerabilities и тоя линк го обясни така че дори идиот като мен да го разбере.
Ко ше прайм сега, другари?
Re: Кът на програмиста...
Posted: Mon Jan 08, 2018 10:11 am
by termit
Ми най общо казано, не му треперим толкова. Основните ОС-и вече пуснаха пачове за Meltdown, а единственият наистина сериозен проблем за средния потребител са Java Script хаковете през Spectre-2.
Ако ползваш Firefox, слагаш си NoScript addon-а и си свиркаш. Не знам за Chrome дали има подобно нещо, но много бих се учудил, ако няма. IE/Edge - там нямам поглед.
Re: Кът на програмиста...
Posted: Mon Jan 08, 2018 12:01 pm
by Moridin
Слагаш си noscript и на практика целият ти интернет спира да работи ;р
Re: Кът на програмиста...
Posted: Mon Jan 08, 2018 1:27 pm
by Matrim
Слагаш си noscript и на практика целият ти интернет спира да работи ;р
Аз от години го ползвам пък интернетът ми работи някак.
Re: Кът на програмиста...
Posted: Fri Jan 12, 2018 10:22 am
by termit
За феновете на Notepad++:
напишете в Notepad++ примерно Notepad++, изберете текста и дайте help -> about
(кодът е тук:
https://github.com/notepad-plus-plus/no ... .cpp#L5994)
Re: Кът на програмиста...
Posted: Wed Feb 14, 2018 2:25 pm
by termit
https://www.humblebundle.com/books/func ... ming-books
Доста добър бъндъл с книги за функционално програмиране, мисля да го бодна.
Re: Кът на програмиста...
Posted: Wed Mar 28, 2018 9:02 am
by termit
Teh pull request...
Re: Кът на програмиста...
Posted: Tue Apr 03, 2018 2:24 pm
by Roamer
Бе, да ти кажа, някои от случаите на употреба на Prototype в JavaScript, както и изобщо на всякакви видове monkeypatching и metaprogramming в други езици, са си точно в категорията "funkywunks" - "я глей, глей, виж к'ва готина технология ми показаха тука, глей как измислих да я ползвам, за да напиша 20 реда и да си спестя двуредов map() или триредов wrapper!"
*Естествено*, не всички са така, но и такива има много
Re: Кът на програмиста...
Posted: Fri Apr 17, 2020 8:41 pm
by penzata