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

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Мобильная разработка за неделю #489 (15 — 21 мая)

Время на прочтение 4 мин
Количество просмотров 74
Блог компании Productivity Inside Разработка мобильных приложений *Разработка под Android *Разработка под iOS *
Дайджест
В нашем новом дайджесте безопасная локализация и многомодульные приложения, перформанс 2ГИС и дизайн система Tinder, паттерны проектирования, все видео осеннего Mobius, эффективные интерфейсы, доходы приложений и многое другое.

В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!

Читать дальше →
Рейтинг 0
Комментарии 0

Новости

Программирование для Palm OS: ставим CodeWarrior и оживляем ТСД

Уровень сложности Средний
Время на прочтение 30 мин
Количество просмотров 186
Блог компании Timeweb Cloud Ненормальное программирование *C *Гаджеты Старое железо
Туториал
Приветствую всех!
Немало ушедших в историю платформ успели мы повидать. И столько же ещё будет у нас впереди. Но сейчас поговорим не о чём-то реликтовом и экзотическом, а о КПК, что наверняка успели застать многие пользователи данного ресурса. Эти девайсы имели массу поклонников, не удивлюсь, если кто-то до сих пор пользуется таким. Тем интереснее будет поговорить о разработке софта для данной ОС.



Итак, в сегодняшней статье рассмотрим разработку софта для КПК под управлением легендарной Palm OS. Узнаем, где взять весь нужный софт, как собрать свою программу. Поговорим о некоторых аспектах программирования для этих железок. Традиционно будет много интересного.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Jakarta Faces и Spring Boot

Время на прочтение 22 мин
Количество просмотров 494
Программирование *Java *

Spring Boot работает с Tomcat Embed. Tomcat не включает в себя поддержку Jakarta Faces и CDI. Не смотря на это, возможно добавить нужные зависимости и использовать Faces.

Эта статья о том, какая конфигурация нужна для запуска Jakarta Faces вместе со Spring Boot. Также я описал некоторые ошибки, которые могут встретиться.

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

Вопросы и ответы для собеседования по Kotlin. Часть 4

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 771
Программирование *Java *Разработка под Android *Kotlin *Учебный процесс в IT
FAQ
Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 0

Истории

Нейросеть — что это такое и как создать свою нейросеть

Время на прочтение 21 мин
Количество просмотров 2.4K
Алгоритмы *Математика *Машинное обучение *Искусственный интеллект
Туториал

В поисковых системах ежедневно растет количество запросов, что такое нейросеть (далее — НС). Прежде всего это связано с растущим интересом к технологиям на базе искусственного интеллекта (далее — ИИ). Многие из нас даже не подозревают, что мы практически ежедневно используем модели глубокого обучения. Запросы Siri или взаимодействие с чат-ботами в мессенджерах — один из ярких примеров использования НС. 

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

Читать далее
Всего голосов 20: ↑16 и ↓4 +12
Комментарии 1

Введение в проектирование трехмерного пользовательского интерфейса

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 1.2K
Графические оболочки *Интерфейсы *Визуализация данных *AR и VR
Из песочницы
Перевод

Проектирование трехмерного пользовательского интерфейса - критический компонент любого приложения с использованием виртуальной среды (VE). Представим краткий обзор трехмерного взаимодействия и интерфейсы пользователя. Обсудим влияние обычных VE аппаратных устройств на пользовательское взаимодействие, так же как техники взаимодействия для  трехмерных задач и использование традиционных двумерных стилей взаимодействия в трехмерных средах. Мы делим большинство пользовательских взаимодействий на три категории: навигация, выбор/манипуляция, и систему управления.

Центр внимания находится на  доступных методах, но также и на практических рекомендациях для трехмерного взаимодействия. Наконец, мы обсуждаем два подхода к проектированию трехмерного взаимодействия («артистическую» философия дизайна и систематическую философию дизайна) и рассмотрим некоторые примеры приложений со сложными трехмерными требованиями.

Читать статью
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

SQL миграции в Postgres. Часть 2

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 1.2K
PostgreSQL *SQL *Администрирование баз данных *
FAQ

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

Эта статья посвящена двум более сложным миграциям:

- обновление большой таблицы
- разделение таблицы на две

Рассмотрим подходы, которые позволяют провести миграции с минимальным простоем для приложения.

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

Три типичных мнения опытных игроков или «очередная донатная дро…льня»

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 5.5K
Разработка игр *Монетизация игр *Дизайн игр *Продвижение игр *Игры и игровые консоли
Мнение

Последние 15 лет я занимаюсь разработкой игр. Мне повезло поработать как в крупных корпорациях типа VK (Mail.Ru), так и побыть инди-разработчиком. А ещё я люблю игры и сам регулярно играю.

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

Читать далее
Всего голосов 20: ↑14 и ↓6 +8
Комментарии 60

Анализ файлов на сети без смс и регистрации

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 877
Информационная безопасность *Open source *Сетевые технологии *
Обзор

Всем привет!

Мы продолжаем развивать OpenSource NTA для безопасника и в этой статье расскажем о том, как прикрутить к Arkime статический анализ файлов, получаемых из трафика.

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

Полезные Snippets для Flutter-разработчика

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 600
Разработка мобильных приложений *Flutter *
Из песочницы

Всем привет! На связи Глеб Гусаров, flutter-разработчик в команде aim digital. Мы занимаемся разработкой цифровых продуктов и сервисов и автоматизацией процессов для бизнеса. В статье рассказываю, как создать файл конфигурации сниппетов и делюсь своей подборкой полезных сниппетов.

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

Подход к пагинации записей из разных источников

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1K
Программирование *
Туториал

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

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

Бенчмаркая строки и циклы: Replace, Split и Substring

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.7K
Программирование *.NET *C# *
Из песочницы

Уважаемые читатели, в этой статье я хочу рассказать о небольших тестах со строками и представить свои выводы. Тесты сделаны на .net 7.

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

Все тесты сделаны с использованием BenchmarkDotNet, так что каждый может проверить результаты и сделать свои выводы.

Хочется начать с string.Replace, который проверяется разными вариантами, начиная с базового.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 11

Родом из Японии. История серии 8-битных игр Renegade и Target: Renegade

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.6K
Блог компании Timeweb Cloud Разработка игр *История IT Старое железо Игры и игровые консоли
Ретроспектива


Так получилось, что с играми серии я начал знакомиться в обратном порядке. Сначала поиграл в Renegade III: The Final Chapter на Спектруме у друга, потом рубился в Target: Renegade. Правда, у меня на кассете не было последнего уровня, поэтому я загружал вместо него четвертый. Полноценную игру прошел спустя год, уже на 128-м с двумя дисководами и в паре с товарищем.

Я до сих пор тепло отношусь к старым играм, периодически гоняю что-то типа Myth: History in the Making в симуляторе, и читаю книги об истории развития игровой индустрии. На Хабре я уже опубликовал историю The Saboteur!, Elite и обзоры некоторых книг.

В детстве мы не особенно задумывались, как появлялись те или иные игры, а просто получали удовольствие от отличных для того времени гемплея и графики. Некоторые игры типа Target:Renegade смотрятся хорошо даже сейчас. А между тем, когда начинаешь пристально изучать историю игр, читать интервью с создателями, которые “зашибали” первые реально большие деньги за свои разработки в 16-17 лет. Чем глубже знакомишься с предпосылками появления игровой индустрии и атмосферой компьютеризации за рубежом, тем лучше понимаешь, почему так мало софта и игр выходило в нашей стране…

Многие культовые игры того времени изначально появлялись в Японии, а на Запад попадали уже в виде адаптированных для аудитории портов. Зачастую во многом не похожих на оригинал из-за особенностей платформ (NES, Commodore, Amstrad, ZX Spectrum), культурных различий и специфики издательств.

Даже сами порты во многом были играми с единым сюжетом, но заметно отличающимися графикой и геймплеем. Собственно, и “наш” Renegade родом из Японии.


Скриншот Nekketsu Kōha Kunio-kun
Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 6

Linux на esp32s3

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 9.5K
Ненормальное программирование *Системное программирование *Программирование микроконтроллеров *

Вопрос о том, можно ли загрузить линукс на микроконтроллерах Espressif я
впервые услышал в 2015, в период бума esp8266. Тогда мой ответ на него
был: "нет, не это ядро и не на этом железе". Но прошло 8 лет и ответ
изменился на "да, и у меня есть рабочий пример". Дальше рассказ о том,
как это произошло.

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

Репликация сегментов в OpenSearch

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 747
Поисковые технологии *Open source *NoSQL *Администрирование баз данных *Поисковая оптимизация *
Обзор


Многие наши коллеги всё больше смотрят в сторону OpenSearch, который постепенно обрастает всё новыми и новыми функциями. В телеграм-канале мы уже публиковали пост с описанием обновлений в версии 2.7, среди которых есть репликация сегментов (есть ещё и поиск по снэпшотам, но о нём как-нибудь в другой раз). Репликация сегментов — это альтернатива репликации документов. При репликации документов все ноды-реплики выполняют ту же операцию индексирования, что и основная нода. При репликации сегментов только основная нода выполняет операцию индексирования, создавая файлы сегментов, которые далее копируются на каждую ноду-реплику. При такой схеме репликации нагрузка по индексированию ложится только на основную ноду, освобождая ресурсы на репликах для использования под другие операции. В этом посте мы расскажем о концепции репликации сегментов, преимуществах и недостатках по сравнению с репликацией документов. Велком ту подкат.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Асинхронный ETL-процесс на Python

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.1K
Python *
Туториал

Продолжаю цикл статей по разработке ETL-процессов на Python. На этот раз мы преобразуем синхронный etl-процесс из статьи Пишем ETL-процесс на Python в асинхронный.

Читать
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 2

Дополнительная клавиатура своими руками

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 6K
Python *Разработка под Arduino *
Из песочницы

Давно интересовался как можно объединить микроконтроллеры, Python и пк, и мне в голову приходила идея дополнительной клавиатуры для пользователя, которая будет заменять сочетания клавиш, всего лишь одной кнопкой. Сначала я пробовал объединить платы NodeMCU на базе ESP8266 с пк, с помощью Python. Знаний для написания скетча на ардуино у меня не было, и по гуглив, нашел язык MicroPython. Он сильно мне подошел, так как я владел базовыми знаниями Python, да и умение правильно задавать вопрос гуглу.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 6

Решения CTF 2023 от «Доктор Веб». Часть 3

Время на прочтение 5 мин
Количество просмотров 733
Блог компании Доктор Веб Реверс-инжиниринг *CTF *

Друзья, продолжаем публиковать решения нашего CTF-марафона! В нем было пять уровней сложности, в каждом по пять заданий — всего 25 заданий. Каждую неделю мы выкладываем по 5 решений — сегодня рассказываем о третьем уровне сложности. Предыдущие уровни вы можете изучить здесь: часть 1, часть 2

Результаты марафона мы подвели в начале апреля, но задания все еще доступны — и вы можете попробовать решить их для себя.

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

Паттерны проектирования на Dart с примерами кода. Часть 1

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.2K
Разработка мобильных приложений *Dart *Flutter *
Обзор

Если вы занимаетесь программированием на Flutter, то наверняка сталкивались с задачами, которые можно было бы решить более эффективно и легко, используя уже проверенные практиками решения. В этом и помогают паттерны проектирования на Dart — шаблоны, которые разработчики применяют для решения часто встречающихся проблем. В двух статьях команда Mad Brains рассмотрит 16 паттернов проектирования на Dart, как они могут быть использованы для улучшения качества кода и повышения эффективности разработки.

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

Микрофронтенды на Module Federation — наш опыт. Часть 2

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.5K
Блог компании QIWI Разработка веб-сайтов *Микросервисы *

Всем привет! Меня зовут Женя, я разработчик из QIWI, занимаюсь созданием внутренних сервисов. Совсем недавно мы провели эксперимент по использованию микрофронтендов, и я хочу поделиться с вами опытом использования. Это вторая часть серии статей про наш опыт микрофронтов.

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