?

Log in

ссылки для программистов (англ.) - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

ссылки для программистов (англ.) [май. 28, 2013|12:44 pm]
Anatoly Vorobey
Немного из недавнего и накопившегося:

  • Learning to Program: What are the best sites for learning programming?

    Неплохой обзор сайтов с подробными уроками программирования (где видеоуроками, где просто) для тех, кто совсем не умеет и хочет научиться.


  • Data Compression Explained.

    Нечто среднее между очень длинным FAQ'ом и небольшой книгой. Краткое введение в основы сжатия данных и подробный обзор основных подходов и алгоритмов. Написано, по-моему, ясно и аккуратно, но несколько сжато для совсем неопытного в программировании читателя. Не требует знаний об алгоритмах сжатия.


  • You Are Dangerously Bad At Cryptography.

    Отличная запись о том, почему опасно самому наивно использовать криптографические алгоритмы, с несколькими наглядными примерами.

    В дискуссии на HN есть тоже немало интересного. В частности, Томас Птачек напоминает, что его компания Matasano продолжает предлагать широкой публике Crypto Challenges - набор упражнений по прикладному криптоанализу, не требующих предварительных знаний в криптографии. Я сам не пытался пока делать Crypto Challenges, не нашел на это времени, но несколько моих знакомых, которым я доверяю, очень и очень их хвалят. Думаю, что всем, кому хочется больше знать в этой области, стоит попробовать.
СсылкаОтветить

Comments:
[User Picture]From: blacklion
2013-05-28 09:57 am
Каткое введение в основы сжатия данных и подробный обзор основных подходов и алгоритмов. Написано, по-моему, ясно и аккуратно, но несколько сжато

Вы это специально, да? :)
(Ответить) (Thread)
[User Picture]From: kray_zemli
2013-05-28 10:43 am
Мне б кто научил программы под Windows писать, с этими его сраными BeginPaint'ами, CompatibleBitmap'ами и прочим ужасом.
(Ответить) (Thread)
From: 109518
2013-05-28 11:51 am
Я после 10 лет веба заставил себя взятся за виндовс. Сначала с#, потом c/c++. Вначале было трудно, потом как то пошло. Но интерфейсы всё таки делаю на html пока :))
(Ответить) (Parent) (Thread)
[User Picture]From: kray_zemli
2013-05-28 12:03 pm
через встроенный в прогу веб-сервер чтоли?
(Ответить) (Parent) (Thread)
From: 109518
2013-05-28 12:43 pm
System.Windows.Form.Webbrowser и немного javascript'а
(Ответить) (Parent) (Thread)
From: asox
2013-05-28 12:08 pm
MFC сразу учите. ;))
(Хотя сам периодически пытаюсь WinApi освоить...)
(Ответить) (Parent) (Thread)
[User Picture]From: kray_zemli
2013-05-28 12:16 pm
раньше был owl, сейчас вот mfc. А что нового он даёт? А то раньше ООП часто ругали за то, что его пихают куда надо и куда не надо.
(Ответить) (Parent) (Thread)
[User Picture]From: migmit
2013-05-28 12:30 pm
MFC - это уже не "сейчас".

Но я, кстати, тоже предпочитаю встроенный веб-сервер и гуй в браузере.
(Ответить) (Parent) (Thread) (Развернуть)
From: asox
2013-05-28 06:54 pm
раньше был owl, сейчас вот mfc.

owl не "раньше" - они практически одновременно появились.
owl - как я понимаю, это TurboVision, портированный под винду.

А что нового он даёт?

Всякие beginPaint / endPaint прячутся - создали некий объект - вот оно и появилось на картинке. ;))
А native WinApi - слишко низкоуровневый, мелочный. В результате "красиво" организовать код на нём практически невозможно - хотя ООП как-бы напрашивается под него.

P.S. А вообще, программу надо писать в духе MVC.
(Ответить) (Parent) (Thread)
[User Picture]From: winpooh
2013-05-28 01:39 pm
Qt?
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: evgeniya_nice
2013-05-28 10:46 am
Никто тут не пробовал Crypto Challenges? Интересны впечатления.
(Ответить) (Thread)
[User Picture]From: meshko
2013-05-28 01:03 pm
Я им написал, мне не ответили.
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2013-05-28 10:18 pm
Напишите еще раз. Кто-то, кого я знаю, не получил ответа пару недель назад, написал еще раз сегодня и получил ответ сегодня. Может, они упустили случайно какую-то часть писем или не выдерживали нагрузки.
(Ответить) (Parent) (Thread)
[User Picture]From: efix
2013-05-28 02:53 pm
Я написал, они прислали письмо с первой порцией из 8 заданий. Сказали будут вопросы -- пиши.
На середине у меня возник вопрос. Я им написал, а они так и не ответили. Уже около месяца прошло.
(Ответить) (Parent) (Thread)
[User Picture]From: ilya_dogolazky
2013-05-28 10:28 pm
можете мне свой вопрос задать ;)
[маилто: имя.фамилия@гмейл.ком, а то вроде они просили не перетирать прямо в жежешечке]

Edited at 2013-05-28 22:29 (UTC)
(Ответить) (Parent) (Thread)
[User Picture]From: melkiythegreat
2013-06-17 12:27 pm
А можно я задам?
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: trueblacker
2013-05-28 11:15 am
>Отличная запись о том, почему опасно самому наивно использовать криптографические алгоритмы, с несколькими наглядными примерами.

с довольно возмутительным ампломбом, выдающем "человека-не-в-теме" в самом же начале:

>The user makes API requests over HTTP/HTTPS (it doesn't matter).

it DOES.
Я не перестаю поражаться повсеместному игнорированию clientAuth в SSL/TLS.
Ну т.е. я понимаю, что "он имел в виду особый случай", но это довольно странный способ изложения проблемы, кмк.
(Ответить) (Thread)
[User Picture]From: cat_mucius
2013-05-28 12:11 pm
Я не перестаю поражаться повсеместному игнорированию clientAuth в SSL/TLS.

Вы имеете в виду использование клиентских сертификатов? Но в таком случае приведённая там схема с MAC-ом просто не нужна.
(Ответить) (Parent) (Thread)
[User Picture]From: trueblacker
2013-05-28 12:25 pm
именно так.
Но товарищ утверждает, что использование HTTPS ничего не меняет. Меняет и ещё как.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: meshko
2013-05-28 01:08 pm
Да и вообще это "don't do crypto you'll fuck it up" уже набило оскомину. Сколько можно уже, за 30 лет можно было бы хотя бы для самых распространненых случаев придумать решения, которые Тупые Разработчики моглы бы использовать сами.
(Ответить) (Parent) (Thread)
[User Picture]From: trueblacker
2013-05-28 01:21 pm
30 лет - большой срок. За это время и криптоалгоритм сломать можно. В частности, DES 30 лет назад был вполне ещё торт.
(Ответить) (Parent) (Thread)
From: huzhepidarasa
2013-05-28 06:54 pm
Придумали, называется TLS ;)
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: cat_mucius
2013-05-28 12:06 pm
Классный пост про криптографию - правда, мне там прежде всего бросилось в глаза, что все три приведённые схемы подвержены replay attack. :-)
(Ответить) (Thread)
[User Picture]From: ilya_dogolazky
2013-05-28 10:22 pm
Что-то мне кажется эти Матасаны совершенно таки не читают решения, слишком быстро присылают следующую пачку задач. Может они конечно читают вывод программы, это я пожалуй в следующей пачке проверю, наверное надо разбавить ихние дурацкие стишки Евгением Онегиным. В общем придётся сердечник электромагнита изготовить из дубиния
(Ответить) (Thread)
[User Picture]From: spamsink
2013-05-30 04:53 am
Матт Махони молодец!
(Ответить) (Thread)