Кът на програмиста...

За коментари и излияния от всякакъв род, число, спрежение и залог

Moderator: Moridin

User avatar
The Dragon
Elder God
Posts: 8738
Joined: Wed Jan 14, 2004 9:03 pm

Re: Кът на програмиста...

Post by The Dragon » Sat Jun 11, 2016 12:50 am

Яко некромантия, но това е в patch notes на PHP 7

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

User avatar
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: Кът на програмиста...

Post by Roamer » Mon Oct 17, 2016 4:10 pm

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 много добре разбирам как може да се окаже, че нещо, за което не си и чувал, води до непоследователно поведение на различни платформи. И, да, после посягаш към бутилките, дето не се търкалят :)
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.

User avatar
Martix
Mistborn
Posts: 1476
Joined: Mon Aug 21, 2006 12:44 pm
Location: selfmade plain

Re: Кът на програмиста...

Post by Martix » Mon Oct 24, 2016 3:07 pm

backstory: участвам в един проект за направа на custom vending машина.
story: След няколкодневна борба с многоброен враг и след шока от откритието, че за Arduino IDE-то байтът 00000100 не е равен на 4, но не е равен и на B100, успях да имплементирам (голяма част от) coin acceptor протокола "executive" на Arduino mega (и простотията може да работи в бг лева). Рок енд рол бейби :metal:
Просто поздравления за гениалните дизайнери на този протокол, в който подчиненото устройство е master, а самата вендинг машина е slave. Много смешно...
Man has always assumed that he was more intelligent than dolphins because he had achieved so much...the wheel, New York, wars and so on...while all the dolphins had ever done was muck about in the water having a good time. But conversely, the dolphins had always believed that they were far more intelligent than man...for precisely the same reason.

User avatar
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: Кът на програмиста...

Post by Roamer » Thu Nov 24, 2016 3:34 pm

Може хората, които са го измислили, да са били вдъхновени поне отчасти от гениалността на 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.

User avatar
Amelia
Moderator
Posts: 12921
Joined: Mon Aug 30, 2004 9:49 am

Re: Кът на програмиста...

Post by Amelia » Sat Jan 06, 2018 10:56 pm

ПИЧОВЕ!!! Що станА, та не вечерахме???

https://ds9a.nl/articles/posts/spectre-meltdown/

Благодарности на @Roamer че пусна това във Фейсбук. От сутринта се опитвам да разбера ВТФ се случва с тези процесорни vulnerabilities и тоя линк го обясни така че дори идиот като мен да го разбере.

Ко ше прайм сега, другари?
My Anime List , My Manga List

Oui. Je suis garbage.

User avatar
termit
Aes Sedai
Posts: 1726
Joined: Thu Jan 15, 2004 5:04 pm

Re: Кът на програмиста...

Post by termit » Mon Jan 08, 2018 10:11 am

Ми най общо казано, не му треперим толкова. Основните ОС-и вече пуснаха пачове за Meltdown, а единственият наистина сериозен проблем за средния потребител са Java Script хаковете през Spectre-2.
Ако ползваш Firefox, слагаш си NoScript addon-а и си свиркаш. Не знам за Chrome дали има подобно нещо, но много бих се учудил, ако няма. IE/Edge - там нямам поглед.
Elves dig rocket launchers.

User avatar
Moridin
Global Moderator
Posts: 18669
Joined: Fri Dec 19, 2003 10:21 pm
Location: On the other side
Contact:

Re: Кът на програмиста...

Post by Moridin » Mon Jan 08, 2018 12:01 pm

Слагаш си noscript и на практика целият ти интернет спира да работи ;р
This is it. Ground zero.

User avatar
Matrim
Moderator
Posts: 4674
Joined: Mon Dec 22, 2003 10:58 pm
Location: Remedy Lane

Re: Кът на програмиста...

Post by Matrim » Mon Jan 08, 2018 1:27 pm

Слагаш си noscript и на практика целият ти интернет спира да работи ;р
Аз от години го ползвам пък интернетът ми работи някак. :P
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."

User avatar
termit
Aes Sedai
Posts: 1726
Joined: Thu Jan 15, 2004 5:04 pm

Re: Кът на програмиста...

Post by termit » Fri Jan 12, 2018 10:22 am

За феновете на Notepad++:
напишете в Notepad++ примерно Notepad++, изберете текста и дайте help -> about

(кодът е тук: https://github.com/notepad-plus-plus/no ... .cpp#L5994)
Elves dig rocket launchers.

User avatar
termit
Aes Sedai
Posts: 1726
Joined: Thu Jan 15, 2004 5:04 pm

Re: Кът на програмиста...

Post by termit » Wed Feb 14, 2018 2:25 pm

https://www.humblebundle.com/books/func ... ming-books
Доста добър бъндъл с книги за функционално програмиране, мисля да го бодна.
Elves dig rocket launchers.

User avatar
termit
Aes Sedai
Posts: 1726
Joined: Thu Jan 15, 2004 5:04 pm

Re: Кът на програмиста...

Post by termit » Wed Mar 28, 2018 9:02 am

Teh pull request...

Image
Elves dig rocket launchers.

User avatar
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: Кът на програмиста...

Post by Roamer » Tue Apr 03, 2018 2:24 pm

Бе, да ти кажа, някои от случаите на употреба на 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.

User avatar
penzata
Archmage
Posts: 2311
Joined: Thu Dec 10, 2009 7:13 pm
Location: between the planescapes
Contact:

Re: Кът на програмиста...

Post by penzata » Fri Apr 17, 2020 8:41 pm

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

Who is online

Users browsing this forum: No registered users and 78 guests