Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Кардинально сжимаем память в NodeJS

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 447

Возможно некоторые знают аналогию с краном и плотиной - заткнуть протечку воды в кране на кухне это один инструмент, а вот в плотине - совершенно другой. Иногда нам надо переложить JSON из одного микросервиса в другой. Иногда JSON размером в пару гигабайт и ты ловишь ошибку с максимальным размером строки в V8.

Решаем проблему
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 2

Новости

Статья

Как мы не изобрели роторный двигатель на новых принципах

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 804

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

Подвинься, дай-ка я его изобрету!
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 2
Статья

Отслеживание изменений в директории с помощью Inotify

Время на прочтение 4 мин
Количество просмотров 947
Столкнулся с задачей, где необходимо было отслеживать в ОС Linux изменение файла в директории на чистом С++. Так как чистый С++, QtCreator с его QFileSystemWatcher сразу отпадал, из-за того что необходимо было подключать QObject. В итоге решил пользоваться линуксовой функцией Inotify.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2
Статья

Мои советы после 20 лет в программировании

Уровень сложности Простой
Время на прочтение 44 мин
Количество просмотров 5.4K

Сегодня ровно 20 лет, как я начал программировать профессионально. За эти годы я:

- Получил одобрение на петицию по грин‑карте за выдающиеся способности в науке.
- Стал Google Developer Expert.
- Стал IEEE Senior Member.
- Был операционным директором в компании со 100 сотрудниками.
- Написал код, который скачали 135 миллионов раз.
- Выступал перед аудиторией в 2000 человек, дважды.
- Стал самым честным человеком в России по версии НТВ.

Но упустил я гораздо больше и делал всё это слишком долго. Думаю, этот путь можно было бы пройти «на скорость» лет за 5 с теми подходами, принципами и приоритетами, которым я научился. Если вы только начинаете свой путь, этот текст может сэкономить вам 15 лет жизни.

Читать далее
Всего голосов 41: ↑18 и ↓23 -5
Комментарии 19

Истории

Статья

Жесткие факты о софт скилах

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.9K

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

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

Сделал апгрейд очень старого iMac 2011, теперь тянет Android Studio, Unity, Delphi и 100 вкладок Opera, Anaconda, Jupyter Notebook с Keras/TensorFlow одновременно.

Всего лишь нарастил RAM с 8 ГБ исходных до 32 ГБ. До операции были неясны последтвия. В Интернет много противоречивой информации. Кому-то удалось увеличить до 16 ГБ, кому-то до 32 ГБ, у кого-то не заработало и осталось исходных 8 ГБ.

RAM - недорогой китайский ноунэйм (его фото).

Теги:
0
Комментарии 0
Статья

Безопасность DevOps. Автоматизация и новые инструменты

Время на прочтение 6 мин
Количество просмотров 537

Цикл популярности понятий из безопасности приложений, 2022 год. Из одноимённого отчёта Gartner. См. также обновление за 2023 год

В процессе внедрения системы безопасности в DevOps можно использовать многие инструменты, которые уже применяются в компании. Какие-то будут плотно интегрированы в процесс, а другие использоваться периодически.

Кроме старых, внедряются новые инструменты, чтобы устранить пробелы в инструментарии и дополнить возможности для автоматизации. Ключевые инструменты и процессы безопасности показаны на схеме вверху (из доклада Gartner).

Рассмотрим подробнее каждый этап автоматизации и внедрения новых инструментов в существующий рабочий процесс.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0
Статья

Устройство TCP/Реализация SYN-flood атаки

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1.6K

В данной статье мы поговорим об устройстве протокола TCP, самой популярной атаке на него – SYN-flood, а также реализуем её на практике и рассмотрим как от неё защититься.

Изучить матчасть
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 4
Статья

Как программист статистику физической активности собирал

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 997

Как и многие программисты, я страдал от сидячего образа жизни и низкой физической активности. Для решения этой проблемы занялся бегом, сначала на улице, потом в спортзале, затем перешёл к более интенсивным силовым упражнениям. Но как отслеживать свой прогресс и повышать мотивацию? Конечно, тут поможет IT.

Читать далее
Рейтинг 0
Комментарии 3
Статья

Гайд: полезные подарки для тех, кто следит за здоровьем и развивает осознанность

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.5K

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

Читать далее
Всего голосов 17: ↑6 и ↓11 -5
Комментарии 13
Пост

Недавно я писал статью о Нейронном радио и музыкальных треках, созданных нейронными сетями. Обязательно прочтите, чтобы оценить качество. Музыка в разных жанрах - от Heavy Metal до музыки 80-х, но их объединяет то, что тексты песен на английском. Теперь я задумался, а что если попробовать написать песню на русском и сделать для неё клип с помощью нейронных сетей? Оцените, что получилось...

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

Теги:
+2
Комментарии 2
Новость

Эксперты рассказали, как Game Boy официально использовались в диагностике Peugeot и Suzuki в начале 2000-х годов

Время на прочтение 2 мин
Количество просмотров 4.2K

Эксперты рассказали, как некоторые версии портативных консолей Nintendo Game Boy официально использовались производителями транспорта для диагностики автомобилей и мототехники Peugeot и Suzuki в начале 2000-х годов, включая даже подключение к некоторым моделям скутеров.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 5
Статья

-

Время на прочтение 1 мин
Количество просмотров 1.1K

пппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппп

Читать далее
Всего голосов 21: ↑9 и ↓12 -3
Комментарии 11

Ближайшие события

Статья

Распределенные сети (Distributed networks) и децентрализованные приложения (decentralized applications). Краткий разбор

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 736

Дисклеймер: в данной статье используется материал из разных источников, статей и блогов. Ссылки на полезные материалы можно найти в конце статьи – в разделе Источники.

В данной статье кратко разбирается понятие распределенной сети (distributed networks), чем она отличается от других видов организации сети. Также в статье рассказывается про децентрализованные приложения (decentralized applications), в сравнении с классическими приложениями.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 2
Статья

Sparkling: Открытая библиотека для автоматического решения задачи кластеризации табличных и мультимодальных данных

Время на прочтение 13 мин
Количество просмотров 831

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

Источник изображения: commons.wikimedia.org

Почему это круто

Кластерный анализ неформально можно определить как разбиение множества объектов так, чтобы похожие объекты попали в одно и то же подмножество, а объекты из разных подмножеств существенно различались. От обычной классификации по заданным признакам кластерный анализ отличается тем, что не алгоритм, а человек выявляет критерий кластеризации данных. Эта задача относится к классу «обучения без учителя» (англ. unsupervised learning), так как размеченного набора данных или какой-то заведомо известной информации о нём не предоставляется.

У задачи кластеризации нет общепризнанного математически корректного определения. Дело в количестве разнообразных применений: в маркетинге для сегментирования целевой аудитории, в медицине для классификации болезней, в рекомендательных системах при организации баз данных для поисковых запросов, при изучении социальной стратификации, для сегментирования изображений и распознавания образов, при обнаружении и сегментации артефактов различных периодов в археологии и много ещё для чего.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0
Статья

История создания агрегатора для фриланс бирж

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 805

Привет, читатель, хочу поделиться своей историей по разработке проекта для сбора фриланс заказов, на данный момент с русских фриланс бирж, реализованных на языке джава, то есть агрегатор. Разработка проекта была начата 15.10.2022. Данная статья будет интересна следующим: оптимизация получения уведомлений о заказах, сравнение своего тестового проекта в области java spring, микросервисная архитектура, запуск такого приложения в докере.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 2
Статья

Проект «Селенит». Часть 6: Финализация

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.6K

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

Мне очень не хотелось писать эту часть цикла. Учить других на своих ошибках – сомнительное удовольствие, но образовательная составляющая всегда была и остаётся основной в проекте «Селенит». И очень важно не только сделать что-то, но и доступно объяснить на этом примере, почему сделано именно так.

Далее речь пойдёт о неочевидных нюансах влияния топологии печатной платы на характеристики радиоэлектронной аппаратуры связи на примере весьма неоднозначных опытов по компоновке и трассировке печатной платы трансивера Selenite Lite.

Все части цикла статей о создании любительской радиостанции:

Читать дальше →
Всего голосов 50: ↑49 и ↓1 +48
Комментарии 3
Статья

Блокировка рекламы в браузере (User CSS)

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.6K

Поделюсь опытом, как я блокирую рекламу в браузере Chrome (к счастью, мне хватает одного), пользуясь базовыми знаниями HTML/CSS.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 8
Статья

Как крысячить и выжить, или крысы бегут первыми с ИТ-корабля

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 16K

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

Читать далее
Всего голосов 42: ↑31 и ↓11 +20
Комментарии 65
Пост

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

По словам авторов проекта, пиратская игра через такой картридж будет работать на всех консолях Nintendo Switch вне зависимости от версии ПО и ревизии.

Разработчики На ролике они продемонстрировали работу их метода обхода защиты Switch. На видео показано, что специальный картридж по форме полностью повторяет обычный картридж для Switch, но с одним нюансом, там есть отдельный слот под SD-карту. В ролике отражено, что игры через картридж переключаются на лету по одному нажатию кнопки.

Авторы проекта пояснили, что специальный картридж для запуска пиратских игр на Switch они начнут продавать уже в начале следующего года. Его стоимость пока неизвестна.

Теги:
+2
Комментарии 0