All streams
Search
Write a publication
Pull to refresh
45
0.1
Александр Шишенко @GamePad64

Программист

Send message

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

Да, там зачастую одни и те же библиотеки под капотом. Библиотеки зачастую пишутся так, чтобы функции были доступны через FFI. Тогда их можно использовать из других языков, создавая специфичную для данного языка, обёртку.

Поставьте себе Deluminate в Chrome или Owl в FF.

Когда программист изначально пишет код, он закладывает в него некий запас гибкости. Эта гибкость — это ресурс, который можно использовать в критичных ситуациях, подобных этой. При этом, не надо тратить его попусту, иначе потом придётся делать долгий и дорогой рефакторинг.

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

Есть такой сайт, как раз для тех, кому не нравятся кулинарные рецепты на нечёткой логике: http://www.cookingforengineers.com/

Хороший перевод! Хоть я и не писал графические приложения, было очень интересно читать.


Вопрос к знатокам: У ARB был шанс реабилитироваться с выходом OpenGL ES 2.0 и OpenGL 4.0. Получилось или не очень?

Docopt однофайловый, можно просто скопировать к себе в проект.

С появлением docopt, остальное кажется монструозным.

А почему вы решили, что в WhatsApp вся история хранится на серверах?

А почему вы решили обратное? Потому что разработчики вам так сказали?


WhatsApp chat histories are not stored on our servers;

Я не знаю, что он там пересылает через TLS-соединение, не могу прочитать исходный код, у меня даже описания протокола нет.

Но даже у трамвая есть водитель. Имхо, трамваи можно сделать автоматическими уже сейчас.

Нет, не состарился. В uTorrent зашиты адреса router.utorrent.com:6881 и router.bittorrent.com:6881. Они работали раньше, работают и сейчас.
Для полноценного использования DHT не нужны раздачи вообще. DHT в современных BitTorrent-клиентах получает начальный список узлов через так называемые DHT-роутеры, адреса которых защиты внутри клиента. Я, как разработчик BitTorrent-клиента, ставил эксперимент с двумя клиентами, которые искали друг друга через DHT и у которых была только одна раздача (причём, только у них) и 0 узлов в DHT. После начала, они наполнили хеш-таблицу за минуту и нашли друг друга.
Браузер при подключении к WebSocket-серверу передаёт заголовок «Origin» c доменом. WebSocket сервер просто отклоняет все соединения, у которых поле Origin неправильное.

Кстати, автор проекта будет представлять его на конференции CIF 3 20-го августа.

Вообще, по-хорошему сериализатор должен сам проверять данные. Мне, как разработчику, должно быть всё равно, что там внутри сериализованных данных, их нужно рассматривать как opaque string. Если есть какая-то ошибка в сериализованных данных, то сериализатор должен сообщить об ошибке.

Думаю, такие рассуджения были применимы во всё время существования науки. Когда-то и законы Кеплера считались магией. Решается новыми методиками образования.

На самом деле, для обнаружения узлов можно использовать открытые BitTorrent-трекеры и сеть Mainline DHT (которая основана на Kademlia). Тогда свой сервер анонсов писать не придётся. И клиент будет подключён к той же DHT-сети, что и торрент-клиенты (которых много), таким образом имея доступ к огромной хеш-таблице и, в свою очередь, помогая работе DHT.

Я для своего полностью распределённого приложения инкрементальной синхронизации файлов для service discovery использовал именно такой подход, работает замечательно.

Information

Rating
3,089-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Scrum Master
Lead
Python
Rust
C++