[Из песочницы] Пишем свой BitTorrent-клиент на базе библиотеки Bt

Всем привет! В данной статье я расскажу о том, что из себя представляет библиотека Bt, чем она хороша и почему стоит иметь ее в виду, если для решения каких-то задач планируется использовать BitTorrent. Затем, в качестве демонстрации базовых функций и основного API, мы реализуем простейший консольный торрент-клиент.

Отличительные особенности Bt

Bt — это современная полнофункциональная реализация протокола BitTorrent на Java 8 [1]. По сравнению с существующими open-source аналогами [2][3], Bt обладает следующими преимуществами:

Читать дальше →
[Из песочницы] Пишем свой BitTorrent-клиент на базе библиотеки Bt
Source: habrahabr

UMIDIGI S2 Lite с аккумулятором ёмкостью 5100 мАч подешевел на $20

Если ваш смартфон уже порядком устарел, и вам надоело, что проценты заряда «тают» на глазах, то пора задуматься об обновлении. Сейчас можно приобрести по скидке UMIDIGI S2 Lite с аккумулятором ёмкостью […]
UMIDIGI S2 Lite с аккумулятором ёмкостью 5100 мАч подешевел на
Source: 4pda

[Перевод] Optimistic UI, CQRS and EventSourcing

Optimistic UI, CQRS and EventSourcing

При разработке высоконагруженных веб-приложений для лучшего масштабирования часто применяется такой принцип, как CQRS. Он гласит, что метод должен быть либо командой, выполняющей какое-то действие, либо запросом, возвращающим данные, но не одновременно и тем, и другим. Другими словами, вопрос к системе не должен менять ответ. Более формально, возвращать значение можно только чистым, не имеющим побочных эффектов методам.

Но для хорошего масштабирования разделения API на чтение/запись недостаточно. Нужно разделить и базы данных, с которыми это API работает. Тут нам на помощь приходит EventSourcing. Он предлагает нам хранить всем события системы в одной базе данных, назовем ее EventStore, а все остальные базы данных и таблицы строить уже на ее основе.

Сочетание CQRS и EventSourcing очень сильно развязывает нам руки в плане балансировки нагрузки внутри системы, количестве ее узлов, количестве вспомогательных баз данных, использовании кеширования и прочего, но одновременно усложняет логику работы приложения и привносит множество ограничений.

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

Читать дальше →
[Перевод] Optimistic UI, CQRS and EventSourcing
Source: habrahabr

Пост №3415757

Автор: Avosuki

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3415757″ }, «headline»: «В5мЯ ПРИШЛО, мой ХИЛЫЙ ПАДдв^? МАРТАМ АПАТЯПАТЯ/" NASKOEMICS.LIVEJOURNAU.COM / Апатяпатя! (комиксы от наськоэ) :: качалка :: дрищ :: повелитель дрыщей :: дрыщ :: тренажёрный зал :: худой :: весна :: тренажер :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%90%D0%BF%D0%B0%D1%82%D1%8F%D0%BF%D0%B0%D1%82%D1%8F%21-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BA%D0%B0%D1%87%D0%B0%D0%BB%D0%BA%D0%B0-%D1%82%D1%80%D0%B5%D0%BD%D0%B0%D0%B6%D1%91%D1%80%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B0%D0%BB-4333275.jpeg», «height»: 810, «width»: 990 }, «datePublished»: «2018-02-27T12:47:52+03:00», «dateModified»: «2018-02-27T12:47:52+03:00», «author»: { «@type»: «Person», «name»: «Avosuki» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3415757
Source: Joyreactor

UPDATED: Амплифицированные memcached DDoS-атаки на 500 Гбит/с прокатились по всей Европе

Давным-давно в далеком-далеком git репозитории Брайаном Акером был сделан коммит, внедряющий замечательную фичу прослушивания UDP трафика в установке memcached по-умолчанию.

А между 23 и 27 февраля 2018 года по всей Европе прокатилась волна memcached амплифицированных DDoS атак.
Читать дальше →
UPDATED: Амплифицированные memcached DDoS-атаки на 500 Гбит/с прокатились по всей Европе
Source: habrahabr

Амплифицированные memcached DDoS-атаки на 500 Гбит/с прокатились по всей Европе

Давным-давно в далеком-далеком git репозитории Брайаном Акером был сделан коммит, внедряющий замечательную фичу прослушивания UDP трафика в установке memcached по-умолчанию.

А между 23 и 27 февраля 2018 года по всей Европе прокатилась волна memcached амплифицированных DDoS атак.
Читать дальше →
Амплифицированные memcached DDoS-атаки на 500 Гбит/с прокатились по всей Европе
Source: habrahabr

[Перевод] Ошибочное понимание принципа DRY

Я знаю, о чём вы подумали: «Ещё одна скучная статья про DRY? Нам их мало, что ли?».

Возможно, вы правы. Но я встречаю слишком много разработчиков (junior и senior), применяющих DRY так, словно они охотятся на ведьм. Либо совершенно непредсказуемо, либо везде, где можно. Так что, судя по всему, в интернете никогда не будет достаточно статей о принципе DRY.

Если кто не знает: принцип DRY — это «Don’t Repeat Yourself» (не повторяйся), и впервые о нём упомянуто в книге The Pragmatic Programmer. Хотя сам по себе этот принцип был известен и применялся задолго до появления книги, однако в ней ему было дано название и точное определение.

Итак, без лишних рассуждений отправимся в путешествие по чудесной стране DRY!

Читать дальше →
[Перевод] Ошибочное понимание принципа DRY
Source: habrahabr

Робот TIAGo научился приносить 20 видов пива из холодильника


Робот распознаёт нужный сорт пива среди 20-ти образцов

Один из участников конкурса ИИ-систем Nvidia Jetson Challenge нашёл неординарное применение системе Искусственного Интеллекта. В то время как другие участники пытались применить машинное зрение в системах здравоохранения, безопасности, промышленных системах IoT и инновационных решениях робототехники, немецкие разработчики научили своего робота PAL Robotics TIAGo… приносить пиво из холодильника!
Читать дальше →
Робот TIAGo научился приносить 20 видов пива из холодильника
Source: geektimes

Цитата #449253

Практикующий психиатр рассказывает о плюсах своей профессии:

dpmmax: На все просьбы соседей проконсультировать насчёт язвы, геморроя, гипертонии, беременности можно смело говорить: я же психиатр, вот сойдёте с ума — обращайтесь.
Цитата #449253
Source: bash