Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Как быстро писать в Apache Ignite

Блог компании MOEX Apache *Распределённые системы *


Что такое квадриллион? Это единица с 15-ю нулями, численность популяции муравьев на планете или 100 световых лет в километрах. А еще это объем торгов в рублях на Московской бирже за 2021 год.

Чтобы достичь такого результата, компания должна быть очень технологичной, очень надежной и очень быстрой. Поэтому более 50% штата Биржи – айтишники, работающие с передовым набором технологий, уровень надежности наших ИТ-систем стабильно составляет 99,99%, а еще мы постоянно разгоняем наши системы и процессы. Об одном из примеров такого ускорения рассказывает Григорий Доможиров, разработчик сервиса Data Grid.

– В компании есть куча систем-источников данных с одной стороны и систем-потребителей этих данных с другой. Я разрабатываю сервис, в котором эти данные сохраняются, предоставляя потребителям универсальный интерфейс доступа. Входящих данных генерируется много и происходит это быстро, а мы сохраняем их на скорости свыше 500 тысяч записей в секунду на пике.

Каким должно быть хранилище, чтобы выдерживать такие скорости? Во-первых In-memory, чтобы не тормозить о диск, во-вторых, – распределённым, чтобы распараллеливать запись. Такой класс решений называется In-Memory Data Grid, и яркий его представитель — Apache Ignite. Но просто установить его мало – чтобы добиться от него максимальной производительности, нужно правильно его «приготовить». И сейчас я расскажу, как.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 935
Комментарии 1

Новости

Введение в Maven Toolchain

Java *
Перевод
Tutorial

Java развивается гораздо быстрее, чем раньше. Но не все проекты, над которыми мы работаем, поспевают за этим темпом.

У меня есть проекты на Java 8, 11 и 17, и иногда я хочу поиграть с имеющимися сборками более новых версий.

Как обеспечить их создание без необходимости постоянно переключать среды выполнения Java?

Toolchain спешит на помощь!

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 959
Комментарии 3

Буба или кики: эффект, объединяющий народы

Блог компании ua-hosting.company Читальный зал Научно-популярное Мозг Изучение языков


Планета Земля богата не только разнообразной флорой и фауной, но и культурами, народностями и языками. По данным 2020 года в мире насчитывается порядка 7139 языков. Какие-то из них очень похожи, так как относятся к одному семейству, какие-то радикально отличаются. При этом отличия могут быть не только в сложных и замысловатых словах, но и в ономатопеях (звукоподражаниях). К примеру, русскоговорящий человек скажет «гав-гав», англоговорящий «woof» (или же ruff, bow-wow), а франкоговорящий — «ouaf». В принципе, нам несложно догадаться, что англичанин или француз говорят о собаках, учитывая звучание их эквивалента нашего «гав-гав». Это интуитивное связывание слова (звуков) и того, что оно обозначает (смысла), близко к эффекту «буба/кики». Это явление описывает ситуацию, когда большинство людей относят выдуманное слово «буба» к более округлой форме, а слово «кики» — к угловатой, ориентируясь исключительно по их звучанию. Ученые из Бирмингемского университета (Великобритания) установили, что эффект «буба/кики» не имеет границ и распространяется на все народности и языковые группы. Какие опыты провели ученые, что они показали, и какие выводы исследования могут помочь в понимании развития разговорного языка? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 1.4K
Комментарии 0

Автопроверка, крепкий «Эрл Грей» и 120 скриптов на Python

Блог компании Southbridge Программирование *Анализ и проектирование систем *Учебный процесс в IT DevOps *

Знакомьтесь, это господин Вопросов. Он носит очки-половинки, как Дамблдор из книг о Гарри Поттере. Каждый день ровно в пять вечера пьёт крепкий чай — предпочитает «Эрл Грей». А ещё читает эссе Бродского в оригинале.

Господин Вопросов узнал, как в видеокурсе Слёрма «CI/CD на примере Gitlab CI» работает автопроверка, и собирается нам об этом рассказать. Зачем нам это знать? Ну во-первых, господину Вопросову не терпится рассказать — у него уже загорелись глаза и вспотели ладони. Он очень хочет поделиться этими невероятными знаниями. Во-вторых, там довольно интересная история, в которой замешаны 120 скриптов на Python и парочка функциональностей на Ruby. В-третьих, всегда приятно послушать умного человека и узнать что-то новое.

Так что просим вас, досточтимый господин Вопросов. Расскажите нам, пожалуйста, всё об автопроверке в мельчайших подробностях.

Слово любителю «Эрл Грея»
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2K
Комментарии 0

Минуточку внимания

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

Блог компании ITSOFT Здоровье Химия Экология


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


По их словам, особую озабоченность вызывают пластмассы. А также — 350 000 других разработанных нами химикатов, включая пестициды, промышленные соединения и антибиотики. Пластиковое загрязнение теперь встречается абсолютно везде — от вершины горы Эверест до самых глубоких океанов. А некоторые токсичные химические вещества, такие как ПХД (полихлорированные дифенилы), долговечны, токсичны и особенно широко распространены.

Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 2.9K
Комментарии 17

Схематичное отображение машин на маршруте

Блог компании Reksoft Разработка мобильных приложений *Алгоритмы *Геоинформационные сервисы *Транспорт

Алгоритм для отображения интервалов общественного транспорта

Всем привет. Меня зовут Олег Иванов, я занимаюсь Android-разработкой в “Рексофт”. Сегодня я расскажу вам о такой нетривиальной задаче как отрисовка машин общественного транспорта на схеме маршрута. На первый взгляд, может показаться, что задача простая, но там есть свои особенности. Давайте разбираться постепенно от простого к сложному. 

В чём заключалась задача? Есть определённая группа машин, которая ездит всю смену по одному маршруту. Таких маршрутов может быть довольно много. Диспетчер должен видеть, на каком участке маршрута находится каждая из машин. Также нужно понимать, сколько машин находится на конечных остановках и сколько всего машин на маршруте. В течение дня часть автомобилей может уходить с линии, а после - возвращаться. Например, водитель ушёл на обед, его машина сломалась или попала в ДТП. Также водителям и диспетчерам необходимо рассчитывать и поддерживать интервал движения, об этом также будет рассказано в статье.

Основные понятия

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 977
Комментарии 2

Как запуститься на Product Hunt (как я получил 300 регистраций в США за одни сутки, бесплатно)

Локализация продуктов *Growth Hacking *Интернет-маркетинг
Tutorial

Всегда хотел зарабатывать в Штатах, но не знал, как получить первых клиентов. Через 4 недели, мы запустились на Product Hunt и получили 300 регистраций за одну ночь, бесплатно. Как повторить - читайте пошаговую инструкцию в статье.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.1K
Комментарии 0

Лето в Париже, или Как за три месяца запилить платформу цифровых продаж

Блог компании ВТБ Интерфейсы *Финансы в IT

В последние годы практически все крупные IT-компании заняты созданием экосистем и омниканальных платформ. Есть очень много статей и докладов об их очевидных преимуществах для клиентов и бизнеса, но как это всё устроено изнутри? Как разрабатывать подобные продуктовые решения быстро, гибко и не изобретая велосипеды на каждом шагу? Об этом информации как раз маловато. Вот мы и решили, что белые пятна лучше заполнять историями о собственном опыте, и попробуем сами рассказать, как в ВТБ создавали платформу цифровых продаж.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 448
Комментарии 1

Инструменты тестирования для .NET и кроссплатформенных приложений

Блог компании Microsoft Программирование *.NET *Visual Studio *C# *

В повседневные инструменты тестирования добавлено несколько новых полезных функций, которые, я надеюсь, улучшат ваш внутренний цикл тестирования. Чтобы узнать больше об этих новых функциях, смотрите подробности в видеоролике «Советы и рекомендации по Visual Studio» в разделе «Тестирование». Ну или можете продолжить читать эту статью!

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.6K
Комментарии 1

PCIExpress 1.0 2.5GT/s analyzer на базе ПЛИС своими руками

Программирование *Интерфейсы *Отладка *FPGA *Периферия

На работе я занимаюсь созданием PCIExpress устройств на ПЛИС. Некоторые из ПЛИС имеют встроенное PCIExpress ядро, позволяющее работать с этим интерфейсом на уровне пользовательского приложения. ПЛИС серии ECP5UM фирмы Lattice использует Soft-IP Core для реализации протокола, написанный на языке HDL, а в микросхему лишь встроен блок, отвечающий за работу физического уровня. Мне пришла в голову идея попробовать сделать PCIExpress анализатор на базе этой микросхемы.

Цены на профессиональные анализаторы не доступны простому разработчику, да и зачастую неподъёмны даже для небольших фирм. Хотя для целей диагностики и обучения возможно создание бюджетного прибора, который хоть и будет уступать профессиональному устройству, но при этом будет выполнять основные функции анализатора, удовлетворяющие большинству потребностией в вопросах отладки протокола.

В данной статье я предлагаю описание первого устройства, созданного для проверки концепции. В ней содержится краткое описание архитектуры PCIExpress, общая идея проекта, результаты реализации и тестирования первого прототипа.

Читать далее
Всего голосов 46: ↑46 и ↓0 +46
Просмотры 3.3K
Комментарии 13

Способы представления аудио в ML

Python *Программирование *Алгоритмы *Машинное обучение *Natural Language Processing *

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

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.2K
Комментарии 10

15 стран, 9 языков: трудности перевода одного iOS-приложения

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *Локализация продуктов *

В 2017 году у Додо Пиццы появилось приложение для iOS на русском языке, а в 2019 его понадобилось перевести на румынский, а потом ещё на несколько языков. При этом ни одна строка не была обёрнута в макрос NSLocalizedString(…).

В этой статье я расскажу, какие инструменты мы использовали для перевода, с какими сложностями столкнулись, о самописных утилитах и об автоматизации процесса.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 1.6K
Комментарии 7

Московские фотолабы vs принтер Epson: сравнение качества печати (и фотолабов на честность)

Блог компании Epson Фототехника Периферия

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

С другой стороны, в «настоящих» фотолабах, обычно, установлена недешевая профессиональная техника. Но при этом там могут экономить за счет покупки более дешевых расходников… В общем, задачи на сегодня следующие:

— сравнить качество печати Epson L8180 с принтами из фотолабов;

— оценить (на небольшой выборке, но все же), насколько сильно “гуляет” качество услуг случайной выборки московских фотолабов.

Что касается инструментов, как и в одном из прошлых тестов, у нас в арсенале имеется фотостенд, с помощью которого можно получить ~40-кратное увеличение и изучать распечатанные фото вплоть до отдельных точек.

То, что надо!

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 7.9K
Комментарии 74

«Сделка века» между ARM и NVIDIA, против которой выступают почти все, под угрозой. NVIDIA, возможно, передумала

Блог компании Selectel Производство и разработка электроники *Финансы в IT IT-компании

Более года назад, 14 сентября 2020 г., компания NVIDIA объявила о намерении провести поглощения одного из крупнейших глобальных разработчиков процессорных архитектур. Речь идет о компании ARM, на основе разработок которой производятся мобильные и не только процессоры с минимальным энергопотреблением.

NVIDIA предположила, что ARM может стать отличным подспорьем в реализации собственных планов. Приобретение такой крупной компании в перспективе могло бы дать доступ к новейшим технологиям, которые позволяют выпускать современные чипы. Но пока вокруг сделки очень много дискуссий.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 7.2K
Комментарии 5

Собираем многомодульный Gradle проект в Gitlab CI

Java *DevOps *

Что может быть проще? Пишем команду сборкиgradle clean buildи все готово. На первый взгяд все действительно так, и займет это немного время. Но со временем кодовая база и, соответственно, количество тестов (ну я очень на это надесь) будет расти, вы не успеете опомниться как сборка будет у вас занимать уже 10 или больше минут

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.4K
Комментарии 3

Недельный геймдев: #54 — 23 января, 2022

Разработка игр *

Из новостей на этой неделе: Unity купила студию Ziva Dynamics, для Unreal Engine 5 вышел новый бесплатный проект Stack’O’Bot, 6 новых бесплатных пресетов освещения персонажей для Unreal Engine 4, релиз SpeedTree 9, патч для добавления FSR 1.0 в Unity URP.

Из интересностей: доклад с GDC про 2D-анимацию в играх, стратья про хитрости разработки Street Fighter II, пост от создателей Gremlins, Inc про уроки, извлечённые из провального запуска Spire Of Sorcery.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 1.8K
Комментарии 0

Почему так много дата-сайентистов бросают работу?

Блог компании SkillFactory Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии Читальный зал
Перевод

К старту флагманского курса по Data Science делимся мнением инженера ML о том, какие разочарования могут ожидать вас на работе как дата-сайентиста, чтобы вы были готовы к ним. За подробностями приглашаем под кат.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 9.8K
Комментарии 4

Препарируем дельфина: что внутри у Flipper Zero

Производство и разработка электроники *Гаджеты Электроника для начинающих
Для того, чтобы эффективно разрабатывать под Flipper, надо не только понимать, как писать код, но и понимать, что внутри у него.

На «больших» компьютерах есть куча уровней абстракции и аппаратных средств сделать жизнь пользователя и разработчика проще. В итоге, даже если вы пишете на голом С, вас все равно не волнует как конкретно по PCI передается информация, как работает система питания процессора и какая там микросхема используется для хранения BIOS/UEFI.



Тут все не так, слишком уж близко к железу происходит разработка. Статья — это краткий экскурс в то, как устроен Flipper с железной точки зрения. Поехали.
Читать дальше →
Всего голосов 164: ↑162 и ↓2 +160
Просмотры 20K
Комментарии 39

СТРАННЫЕ Люди. Как западная цивилизация вырвалась вперед?

Научно-популярное Мозг Биология

По нашей планете распространяется необычная и СТРАННАЯ человеческая психика - Western, Educated, Industrialized, Rich and Democratic (WEIRD) - западный, образованный, индустриальный, богатый и демократичный.

Читать далее
Всего голосов 160: ↑153 и ↓7 +146
Просмотры 39K
Комментарии 420

Ещё одно решение игры Wordle на Python

Python *Алгоритмы *Логические игры

В начале 2022 года мир захватила головоломка Wordle и почти сразу стали появляться варианты решения. На Хабре уже появилось описания двух вариантов решения, но они мне не понравились, поэтому я изобретаю свой собственный велосипед. Ссылки на предыдущие решатели:

1) https://habr.com/ru/company/skillfactory/blog/645653/ -- перевод решателя от Mickey Petersen, написано на идеальном Питоне, использует статистический анализ букв английского алфавита и вполне успешно справляется с задачей.

2) https://habr.com/ru/post/647391/ -- перевод решателя от Tom Lockwood, который решает англоязычную игру в 99,4% случаев. Автор исследовал внутренности игры и постарался максимально использовать полученную информацию о возможных загаданных словах и возможных вводимых словах, но по итогу всё сводится к статистическому анализу. Возможно, в будущем я воспользуюсь извлечённой из игры информацией для улучшения своего алгоритма.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 2.9K
Комментарии 4