Вы — да, но мне, например, доводилось наблюдать индивидов, которые в нетрезвом виде крайне агрессивны, хотя, будучи трезвыми, ведут себя очень тихо и мирно.
Да, там зачастую одни и те же библиотеки под капотом. Библиотеки зачастую пишутся так, чтобы функции были доступны через FFI. Тогда их можно использовать из других языков, создавая специфичную для данного языка, обёртку.
Когда программист изначально пишет код, он закладывает в него некий запас гибкости. Эта гибкость — это ресурс, который можно использовать в критичных ситуациях, подобных этой. При этом, не надо тратить его попусту, иначе потом придётся делать долгий и дорогой рефакторинг.
Для полноценного использования DHT не нужны раздачи вообще. DHT в современных BitTorrent-клиентах получает начальный список узлов через так называемые DHT-роутеры, адреса которых защиты внутри клиента. Я, как разработчик BitTorrent-клиента, ставил эксперимент с двумя клиентами, которые искали друг друга через DHT и у которых была только одна раздача (причём, только у них) и 0 узлов в DHT. После начала, они наполнили хеш-таблицу за минуту и нашли друг друга.
Браузер при подключении к WebSocket-серверу передаёт заголовок «Origin» c доменом. WebSocket сервер просто отклоняет все соединения, у которых поле Origin неправильное.
Вообще, по-хорошему сериализатор должен сам проверять данные. Мне, как разработчику, должно быть всё равно, что там внутри сериализованных данных, их нужно рассматривать как opaque string. Если есть какая-то ошибка в сериализованных данных, то сериализатор должен сообщить об ошибке.
Думаю, такие рассуджения были применимы во всё время существования науки. Когда-то и законы Кеплера считались магией. Решается новыми методиками образования.
На самом деле, для обнаружения узлов можно использовать открытые BitTorrent-трекеры и сеть Mainline DHT (которая основана на Kademlia). Тогда свой сервер анонсов писать не придётся. И клиент будет подключён к той же DHT-сети, что и торрент-клиенты (которых много), таким образом имея доступ к огромной хеш-таблице и, в свою очередь, помогая работе DHT.
Я для своего полностью распределённого приложения инкрементальной синхронизации файлов для service discovery использовал именно такой подход, работает замечательно.
Вы — да, но мне, например, доводилось наблюдать индивидов, которые в нетрезвом виде крайне агрессивны, хотя, будучи трезвыми, ведут себя очень тихо и мирно.
Да, там зачастую одни и те же библиотеки под капотом. Библиотеки зачастую пишутся так, чтобы функции были доступны через FFI. Тогда их можно использовать из других языков, создавая специфичную для данного языка, обёртку.
Поставьте себе Deluminate в Chrome или Owl в FF.
Когда программист изначально пишет код, он закладывает в него некий запас гибкости. Эта гибкость — это ресурс, который можно использовать в критичных ситуациях, подобных этой. При этом, не надо тратить его попусту, иначе потом придётся делать долгий и дорогой рефакторинг.
Нет, там именно астрологический.
Я, наоборот, надеюсь, что разучатся перекидывать на мобильный сайт (неюзабельный) и научатся адаптивной вёрстке.
Есть такой сайт, как раз для тех, кому не нравятся кулинарные рецепты на нечёткой логике: http://www.cookingforengineers.com/
Хороший перевод! Хоть я и не писал графические приложения, было очень интересно читать.
Вопрос к знатокам: У ARB был шанс реабилитироваться с выходом OpenGL ES 2.0 и OpenGL 4.0. Получилось или не очень?
Docopt однофайловый, можно просто скопировать к себе в проект.
С появлением docopt, остальное кажется монструозным.
А почему вы решили обратное? Потому что разработчики вам так сказали?
Я не знаю, что он там пересылает через TLS-соединение, не могу прочитать исходный код, у меня даже описания протокола нет.
Но даже у трамвая есть водитель. Имхо, трамваи можно сделать автоматическими уже сейчас.
Кстати, автор проекта будет представлять его на конференции CIF 3 20-го августа.
Вообще, по-хорошему сериализатор должен сам проверять данные. Мне, как разработчику, должно быть всё равно, что там внутри сериализованных данных, их нужно рассматривать как opaque string. Если есть какая-то ошибка в сериализованных данных, то сериализатор должен сообщить об ошибке.
Думаю, такие рассуджения были применимы во всё время существования науки. Когда-то и законы Кеплера считались магией. Решается новыми методиками образования.
Я для своего полностью распределённого приложения инкрементальной синхронизации файлов для service discovery использовал именно такой подход, работает замечательно.