Архив за 08 ноября 2019 - 10

Ну, если под любимым языком подразумевается русский, английский и т. д., то это в другой хаб. А если язык программирования или разметки, то конечно писать анализатор самим! На первый взгляд, это очень сложно, но, к счастью, существуют готовые многоязыковые инструменты, в которые относительно легко добавить поддержку нового языка. Сегодня я покажу, как можно с достаточно незначительными затратами времени добавить поддержку языка Modelica в анализатор PMD.

Кстати, знаете, что может ухудшить качество кодовой базы, полученной из последовательности идеальных pull request-ов? Тот факт, что сторонние программисты копировали в свои патчи куски существующего кода проекта вместо грамотного абстрагирования. Согласитесь, в какой-то мере такую банальность отловить ещё сложнее, чем некачественный код — он же качественный и даже уже тщательно отлаженный, поэтому тут недостаточно локальной проверки, нужно держать в голове всю кодовую базу, а человеку это непросто… Так вот: если на добавление полной поддержки Modelica (без создания конкретных правил) до состояния «может запускать примитивные проверки» у меня ушло около недели, то поддержку только copy-paste detector часто можно вообще добавить за день!

Читать полностью »

RabbitMQ против Kafka: отказоустойчивость и высокая доступность - 1

В прошлой статье мы рассмотрели кластеризацию RabbitMQ для обеспечения отказоустойчивости и высокой доступности. Теперь глубоко покопаемся в Apache Kafka.

Здесь единицей репликации является раздел (partition). У каждого топика один или несколько разделов. В каждом разделе есть лидер с фолловерами или без них. При создании топика указывается количество разделов и коэффициент репликации. Обычное значение 3, это означает три реплики: один лидер и два фолловера.
Читать полностью »

Thermaltake Toughram RGB White Edition: комплекты DDR4-памяти с частотой до 3600 МГц

Компания Thermaltake анонсировала новые комплекты оперативной памяти Toughram RGB DDR4: изделия семейства White Edition получили радиатор охлаждения в белом цвете с серыми вставками.

Наборы включают два модуля ёмкостью 8 Гбайт каждый. Таким образом, суммарный объём составляет 16 Гбайт. Упомянута поддержка оверклокерских профилей Intel XMP 2.0.

Читать полностью »

Как уже сообщали, в базе данных китайского регулятора TENAA появились официальные изображения нового смартфона Vivo S5, который оснащен так называемой «камерой-бриллиантом».

Теперь у нас появились официальные данные о характеристиках смартфона. Vivo S5 получил AMOLED-экран диагональю 6,44 дюйма разрешением 2400 х 1080 пикселей.

Во что играть с детьми до школы - 1

Привет, меня зовут Аня, я из Мосигры и изредка буду в наш блог что-то писать.

Вопрос, во что с детьми надо играть, особо никого не беспокоил века так до семнадцатого. Есть даже теория, что в Средневековье детей воспринимали как маленьких взрослых и воспитывали как в армии. Про это писал Филипп Арьес в книге «Ребенок и семейная жизнь при Старом порядке». Он сделал такой вывод, потому что насмотрелся старинных миниатюр и икон и обнаружил, что дети на них — какие-то старики, в игры почти не играют и вообще отличаются от взрослых только ростом. (Про это ещё есть кайфовая статья поподробнее.)

Потом другие исследователи средневекового быта Френсис и Джозеф Гис написали книгу про то, что Арьес не совсем прав: «На рукописных миниатюрах детская одежда проще и короче туалетов взрослых. Мальчики носят рубашку, рейтузы и кафтан, девочки — платье и тунику. Миниатюры изображают детей играющими в мяч, плавающими, стреляющими из лука, управляющими марионетками, наслаждающимися кукольными представлениями — круг развлечений, типичных для детей во все времена». Книга называется «Семья и брак в Средние века».

Короче, известно одно: обращение с детьми было такое себе.
Читать полностью »

После анонса Xiaomi Mi Note 10, который в Китае выйдет под названием Xiaomi Mi CC9 Pro, многие заговорили, что теперь Pocophone F2 или Xiaomi Poco F2 не нужен на рынке, так как появился новый народный камерофон, который привлек внимание общественности.

Несмотря на то, что в прошлом периодически появлялись многочисленные слухи и предположения относительно устройства, никаких конкретных доказательств его разработки представлено не было. Однако теперь популярный производитель чехлов для смартфонов Spigen разместил на своем официальном сайте чехол Rugged Armor для Poco F2.

Город-на-лодках: как Венеция существует без машин - 1

Венеция — это куча мелких островов, которые ещё и плотно застроены. И там особая ситуация с транспортом. Машины запрещены, мотоциклы запрещены, велосипеды запрещены. Исторически можно только ходить пешком, ездить на коне или плыть на лодке. С конём в современности тоже проблемы — раньше мосты были гладкие, а сегодня со ступеньками.

В итоге, всё, что делается в Венеции, делается с лодки. Вот, например, скорая помощь — это скоростная лодка. Больному плохо? Доплываем по каналу до ближайшего к дому месту и забираем его на носилках в лодку.

Город-на-лодках: как Венеция существует без машин - 2

Исторически аристократы тоже не ходили пешком, а двигались на богато украшенных лодках, поэтому основные входы в дома всегда выходили на канал.
Читать полностью »

Виртуальный Су-30-СМ поступил в войска

Как сообщает телеканал «Звезда», новый тренажёр был установлен взамен тренажёрного комплекса Ми-29СМТ. Он получил модернизированную версию оборудования последней модели, которое полностью воссоздаёт кабину современного истребителя Су-30-СМ. В тренажёр, в частности, встроена уникальная система визуализации полёта — причем и для пилота, и для штурмана.

Читать полностью »

Самый популярный смартфон Honor – Honor 9x – оснащен 48-мегапиксельной камерой и выдвижной фронтальной камерой, и все то же самое есть в новейшем Huawei Y9s. Новинка уже засветилась на официальном сайте Huawei.

Недавно компания Oukitel представила самый тонкий защищенный смартфон, который не боится падений и погружений под воду.

Теперь же производитель опубликовал официальное видео, которое демонстрирует внешний вид и возможности устройства.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js