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", той, таковата, няма да направи нищо! :dash:

Та, да, точно за 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 (и простотията може да работи в бг лева). Рок енд рол бейби :metal:
Просто поздравления за гениалните дизайнери на този протокол, в който подчиненото устройство е 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 и на практика целият ти интернет спира да работи ;р
Аз от години го ползвам пък интернетът ми работи някак. :P

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...

Image

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
Мууви трейлър за Джава - https://9gag.com/gag/a7w4PGw?ref=android :rofl: :rofl: :rofl: