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

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

Moderator: Moridin

User avatar
The Dragon
Elder God
Posts: 9053
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
Jaghut Tyrant
Posts: 1935
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. Много смешно...
There are no rules! I'm gonna get you!

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
Jaghut Tyrant
Posts: 1758
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: 19286
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: 5259
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
Jaghut Tyrant
Posts: 1758
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
Jaghut Tyrant
Posts: 1758
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
Jaghut Tyrant
Posts: 1758
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
Forsaken
Posts: 2891
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:
The hardest battles are fought in the mind.

Who is online

Users browsing this forum: No registered users and 22 guests