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

Разработка

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

Digital-мероприятия в Москве c 13 по 19 февраля

Время прочтения 1 мин
Просмотры 73
Конференции Хакатоны
Дайджест

Подборка мероприятий на неделю


image


Онлайн-презентация программы SKOLKOVO Executive MBA


  • 15 февраля (среда)
  • онлайн
  • бесплатно
  • 15 февраля состоится онлайн-презентация программы SKOLKOVO Executive MBA, где педагоги и выпускники в деталях расскажут о том, почему успешные бизнесмены продолжают учиться, и как стать лучшей версией себя.
    SKOLKOVO Executive MBA – это не только образовательная программа, но и бизнес-сообщество из топ-менеджеров, предпринимателей и собственников бизнеса, мотивированных на рост бизнеса и личностное развитие.
    В условиях глобальных перемен ценность бизнес-сообщества приобретает еще большее значение.
    Регистрация обязательна.
Читать дальше →
Рейтинг 0
Комментарии 0

Новости

NGINX подготовил бинарники для предварительной версии реализации QUIC+HTTP/3

Время прочтения 5 мин
Просмотры 805
Open source *Nginx *Сетевые технологии *
Перевод

NGINX подготовил бинарники для предварительной версии реализации QUIC+HTTP/3: "Мы рады сообщить, что наша предварительная реализация поддержки NGINX для QUIC+HTTP/3 теперь доступна в виде предварительно собранных бинарных пакетов для двух дистрибутивов: Red Hat Enterprise Linux 9 и Ubuntu 22.04"

Подробности под катом.

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

Пошаговая отладка, inline-методы, JVM

Время прочтения 6 мин
Просмотры 337
Java *Kotlin *Ненормальное программирование *Отладка *Реверс-инжиниринг *
Recovery mode


В Java, как известно, inline-методов нет. Но такое понятие существует в других языках, исполняющихся на JVM. Например, в Scala или Kotlin. Во время компиляции вызов такого метода заменяется на его тело, как если бы разработчик написал этот код вручную.

Прекрасный инструмент для добавления синтаксического сахара и создания проблемно-ориентированных языков (DSL) малой ценой, но как это всё отлаживать?

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

Почему Chat GPT говорит по-русски с нейронным акцентом?  Специфика токенизации кириллицы нейронной сетью от Open AI

Простой Простой
Время прочтения 4 мин
Просмотры 1.8K
Искусственный интеллект Natural Language Processing *
Обзор

Увидев очередную статью об утомившем всех Chat GPT от Open AI, рука невольно тянется в пистолету минусатору. Ну, в самом деле, сколько можно? Уже, кажется, все успели поиграть с чатом во всевозможных сценариях.

Однако один аспект, почему‑то, почти не затронут как на Хабре, так и в Рунете. Почему же все‑таки Chat GPT говорит по‑русски с весьма специфическим акцентом, который условно можно назвать «нейронным говорком»?

Чтобы понять суть вопроса, обратимся к теории. Чем занимается генеративная нейронная сеть такого типа?

Говоря просто и коротко она получает на вход набор токенов, пропускает их через некий «черный ящик» и выдает другой набор токенов. Вероятность выбора конкретного токена для ответа зависит от набора входящих токенов и конкретных настроек.

Но что же такое «токен»? Интересный факт заключается в том, что для английского языка токеном обычно выступают сочетания символов, зачастую совпадающие с короткими словами или часто встречающимися частями слов.

Возьмем, например, английскую панграмму:

“The quick brown fox jumps over the lazy dog”

Напомню, что панграмма — это предложение из минимального числа слов, содержащая в себе все буквы алфавита.

Официальный токенизатор Open AI.

Показывает, что в этом предложении всего 9 токенов, содержащих 43 символа.

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

filebump — хостинг файлов по API

Время прочтения 3 мин
Просмотры 661
Анализ и проектирование систем *Node.JS *

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

И делать в каждом сервисе свой сервер, где можно было бы получить ссылку на файл, передать через очередь, отправить, обработать - может быть не надо?

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

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

Поэтому появился filebump - простой http сервер, где мы можем загружать, хранить и скачивать файлы.

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

Как я завалил первый тех. собес на позицию Junior QA Engineer

Время прочтения 7 мин
Просмотры 9.5K
Тестирование IT-систем *Тестирование мобильных приложений *Карьера в IT-индустрии
Из песочницы

Здравствуйте, меня зовут Артём, и я с ноября месяца изучаю тестирование. Спустя ровно два месяца я получил первое приглашение на техническое собеседование, позиция Junior QA Engineer, мобильная разработка, геймдев. Хотел бы поделиться этой историей с теми кому это может пригодиться, так как не все мои ожидания оправдались, а некоторые вопросы на собеседовании действительно поставили в тупик.

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

Delayed durability поможет вашему ORM увеличить производительность на 50% и более, если Вы только будете использовать …

Время прочтения 10 мин
Просмотры 964
Oracle *PostgreSQL *Программирование *Microsoft SQL Server * *
Туториал
Recovery mode

 ORM (Object‑Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на производительность СУБД. Такая ситуация и в 1С и ORM на Java, и наверняка в других ORM.  В предыдущих частях показана глубина проблемы

Концепция ORM как двигатель прогресса — выдержит ли ее ваша СУБД? / Хабр (habr.com)

Концепция ORM как двигатель прогресса – выявит слабое место Вашей СУБД / Хабр (habr.com)

В этой части предложено решение со стороны СУБД (MS SQL , Oracle, Postgres)

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

Chrome Headless против cloudflare JS challenge

Средний Средний
Время прочтения 41 мин
Просмотры 1.6K
JavaScript *Node.JS *Реверс-инжиниринг *
Из песочницы

Автоматизация сбора информации с различных ресурсов - обычная задача для людей разных сфер деятельности. Жаль, что не всегда бывает достаточно сделать простой GET запрос и разобрать полученный html. Веб-сайты, с которых собираются данные, принимают защитные меры для предотвращения автоматизированных запросов. Одной из таких мер является использование cloudflare. Сегодня мы посмотрим, как cloudflare выявляет ботов через javascript и коснёмся темы деобфускации скриптов.

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

Как подключить ИИ-ассистента* на технологии OpenAI** к мессенджерам*** на вашем смартфоне**** (кликбейт)

Простой Простой
Время прочтения 8 мин
Просмотры 1.5K
Тестирование мобильных приложений *
Туториал
Recovery mode

Изображение взято из https://www.niio.com/blog/what-is-ai-art-chatgpt/

TL;DR

1. Заводим аккаунт OpenAI;
2. Качаем Autoresponder for TG, например, для Телеграма;
3. Создаем правило для всех сообщений с маской *, вставляем туда токен для GPT-3;
4. ???????
5. PROFIT!

Что-то непонятно, можно подробнее?
Всего голосов 13: ↑7 и ↓6 +1
Комментарии 0

Кластер ElasticSearch на 1Ptb+

Сложный Сложный
Время прочтения 9 мин
Просмотры 2.3K
Big Data *DevOps *
Из песочницы

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

На проекте в моем ведении находилось несколько on-premise кластеров в нескольких европейских датацентрах. «Мы» в этой статье — небольшая команда DataOps из 5 человек.

Было дело я читал на Хабре статью про «Кластер Elasticsearch на 200 ТБ+» и примерял написанное к нам, у нас такой кластер считался средним, самый маленький кластер под 0,1Ptb, а большой тогда был под 0,5Ptb. Потом была поставлена задача подготовить кластер к увеличению объемов входящих данных в 2-3 раза, а срок хранения в 2 раза, т. е. объем хранимых данных, если грубо экстраполировать, должен был стать в районе 2-3Ptb.

Хочу поделиться нашим опытом, может кому пригодиться.

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

Как эффективно продвигать ивенты в digital?

Простой Простой
Время прочтения 5 мин
Просмотры 214
Разработка веб-сайтов *Управление проектами *Медийная реклама *Контекстная реклама *
Из песочницы

Мероприятия — один из лучших методов повышения лояльности и заинтересованности клиентов! Статистика показывает, что 9 из 10 посетителей после ивента интересуются продуктом компании. Однако, из-за неправильного подхода к продвижению, 78% мероприятий не набирают нужное число гостей, что сказывается на низкой эффективности мероприятия как маркетингового инструмента.

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

Увлекательная криптография. Часть 1

Средний Средний
Время прочтения 7 мин
Просмотры 2.5K
Информационная безопасность *Криптография *CTF *
Туториал

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

Сегодня я хочу рассказать о первой из трёх задач из категории Crypto с прошлогоднего CTF HTB «Cyber Apocalypse». Задачи на криптографию моя отдельная любовь, поскольку позволяют нетрадиционно взглянуть как на привычные криптографические алгоритмы, так и на неудачные попытки их использования. Особенно интересно искать уязвимость в самописных алгоритмах. Последнее наиболее опасно в реальной жизни, поскольку некоторые разработчики уверены, что уж они то смогут как минимум правильно реализовать известный алгоритм, а не тянуть за собой OpenSSL. Некоторые даже стараются написать свой собственный алгоритм и тем самым обеспечить надежную защиту данных! Множество CTF задач разной сложности обычно позволяют быстро развенчать этот миф :-)

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

Есть ли польза от GoF-паттернов?

Простой Простой
Время прочтения 5 мин
Просмотры 2.5K
Программирование *
Обзор

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

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

Автоматизация тестирования против ручного тестирования: Заменит ли автоматизация ручных QA специалистов?

Простой Простой
Время прочтения 12 мин
Просмотры 732
Тестирование IT-систем *
Из песочницы
Перевод

Тестирование программного обеспечения можно разделить на различные категории по разным параметрам. Однако наиболее распространенным является разделение на ручное и автоматизированное тестирование.

Тестирование программного обеспечения - одна из наиболее быстро развивающихся отраслей высоких технологий. Рынок тестирования программного обеспечения оценивался в 40 млрд долларов США в 2021 году, а ожидаемые темпы роста в период с 2022 по 2030 год составят 6%. Важность обеспечения качества в сфере программного обеспечения не подлежит обсуждению, что снова и снова доказывают, казалось бы, многообещающие решения, которые в конечном итоге терпят неудачу из-за отсутствия тестирования.

Традиционно тестирование программного обеспечения можно разделить на различные категории по разным параметрам. Однако наиболее распространенным является разделение на ручное и автоматизированное тестирование. Но в чем разница между автоматизированным и ручным тестированием? Когда следует выбирать автоматизированное тестирование, а когда ручное? И заменяет ли автоматизация ручное тестирование? Именно об этом мы и поговорим сегодня.

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

Истории

Моделирование лесных пожаров: теория, клеточный автомат на Python

Средний Средний
Время прочтения 10 мин
Просмотры 1.5K
Python *Алгоритмы *Читальный зал Научно-популярное Экология
Обзор
Перевод

Математические модели распространения огня являются важной частью борьбы с пожарами. Модели могут помочь определить, где может начаться пожар, как быстро он будет распространяться (и в каком направлении), и сколько тепла он будет выделять. Эти важные подсказки могут спасти жизни и существенно сократить финансовые потери.

Очень идеализированный лесной пожар может быть представлен с помощью простого клеточного автомата.

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

Вы любите играть в Герои 3, а ваша половинка вас: 6 карт для свиданий

Простой Простой
Время прочтения 7 мин
Просмотры 6.2K
Блог компании Timeweb Cloud Дизайн игр *Игры и игровые консоли Разработка игр *Тестирование игр *
Дайджест


После прошлого поста с подборкой хадкорных карт(Вы не умеете играть в Героев 3: 13 карт S-размера, которые вы не пройдете за вечер), из комментов узнала, что некоторые любят поиграть в альянсе со своей половинкой.

У меня в Героях 3 было идеальное свидание. Мы с 8 вечера до 8 утра сидели у меня в офисе, ели пиццу и рубились в альянсе на большой карте против злобного ИИ, который нашел себе Крылья Ангела и прятался за горным перевалом, а мы вылавливали его с Оковами Войны. Сложных боев там не было, но чувство «родства душ» от решения общей задачи возникло потрясающее.

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

  • отличаются от автосгенерированных (потому что просто надоело, хочется крафта/лора/разнообразия);
  • маленького [S] или среднего [M] размера (потому что хочется играть один вечер, а не весь вечер, всю ночь, всё утро, и ещё пару дней «чинить» режим дня);
  • с альянсом для двоих игроков (потому что разводиться после каждого PvP — так себе квест).

Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →
Всего голосов 57: ↑50 и ↓7 +43
Комментарии 8

В чем отличие Linux от Windows и почему я перестал пользоваться продуктами Microsoft

Простой Простой
Время прочтения 4 мин
Просмотры 17K
Высокая производительность *Настройка Linux *Open source *Анализ и проектирование систем **nix *
Мнение
Recovery mode

Тема довольно популярна, особенно в последнее время, из-за блокировки Microsoft собственного сайта для скачивания окон в России. Конечно, это не стало серьезным препятствием для продвинутых пользователей. Многие задумались о переходе на другую операционную систему. MacOS такой же коммерческий проект, как и Windows. И после подобного поведения компании, у которой находится большинство пользователей настольных пк в мире, никто не гарантирует, что в компании Apple не захотят поступить также. Linux на этом фоне стал куда более привлекательным, поскольку относится к открытому программному обеспечению.

Читать далее
Всего голосов 101: ↑31 и ↓70 -39
Комментарии 250

Тест дизайн методом Interface — Model — State

Средний Средний
Время прочтения 9 мин
Просмотры 717
Тестирование IT-систем *Тестирование веб-сервисов *
Из песочницы

Yet another метод для разработки функциональных тест кейсов. Что будет, если отталкиваться от архитектурных схем тестируемой системы.

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

Градиентный спуск простыми словами

Простой Простой
Время прочтения 4 мин
Просмотры 5.2K
Алгоритмы *Математика *Машинное обучение *Искусственный интеллект
Из песочницы

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

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

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

Мобильная разработка за неделю #475 (6 — 12 февраля)

Время прочтения 3 мин
Просмотры 943
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В этом выпуске ускорение Swift и первый релиз Android 14, собеседование и тестирование, спрос на мобильных разработчиков, приложения для здоровья и фитнеса, прелести legacy-кода и многое другое.

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

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