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

Все потоки

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

Автоматическая установка приложений из GitHub-релизов

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

По мере распространения Go и Rust появляется всё больше программ, которые состоят из одного бинарника без каких-либо нестандартных зависимостей, и которые мы устанавливаем руками, скачивая релиз с GitHub: либо потому, что данного приложения ещё нет в вашем дистрибутиве, либо потому, что просто хочется всегда иметь актуальную версию, а не ждать, когда её затянут в дистрибутив.

Ставить (а особенно обновлять) такие приложения руками – занятие неблагодарное, особенно когда их количество становится больше одного-двух – и хочется какой-то автоматизации. У меня таких программ около десятка, и довольно долгое время я пользовался различными наколеночными скриптами вроде этого для поддержания их актуальности. Но bash-скрипт – это всё-таки как-то несерьёзно, и поэтому всегда хотелось чего-то более управляемого в виде нормального приложения. Найти что-то готовое, что удовлетворяло бы всем моим потребностям, мне сходу не удалось – поэтому некоторое время назад решил пойти моим излюбленным путём и написать своё приложение под эту конкретную задачу.

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

Как OpenAPI повлиял на наш системный дизайн

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

Всем привет! С вами снова я, Елизавета Акманова, старший аналитик в ГК Юзтех. Сегодня хочу поделиться, почему и как мы с командой discovery перешли на описание API с помощью OpenAPI, и при чём здесь системный дизайн. 

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

Рекурсивный отбор признаков. Динамический шаг в танце feature selection

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

В статье рассматривается выбор оптимального шага при рекурсивном отборе признаков (RFE). Предлагаются три подхода: фиксированный шаг, динамический шаг, зависящий от количества признаков, и динамический шаг, основанный на значимости признаков. На основе как искусственно сгенерированных, так и реальных наборов данных проводится анализ эффективности каждого метода, выявляются их преимущества и недостатки. Также внимание уделяется недостаткам текущей реализации RFE в библиотеке Scikit-learn, и предлагаются пути их улучшения, а также креативные подходы к решению задач feature selection.

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

Управление поверхностью внешних атак (EASM): 4 шага по сокращению киберрисков

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

От устройств IoT до облачной инфраструктуры, от веб-приложений и межсетевых экранов до VPN-шлюзов: количество принадлежащих компаниям активов, подключенных к Интернету, увеличивается в геометрической прогрессии. Они обеспечивают доступ к данным, датчикам, серверам, интернет-магазинам, веб-сайтам и другим приложениям. Но с каждым дополнительным активом поверхность внешних атак растёт, а вместе с ней и риск успешных вторжений.

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

Истории

Астрономы ускоряют поиск пригодных для жизни миров

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

Современной астрономии было бы трудно обойтись без ИИ и машинного обучения (МО), которые стали незаменимыми инструментами. Только они способны управлять и работать с огромными объёмами данных, которые генерируют современные телескопы. МО может просеивать большие массивы данных, выискивая в них закономерности, на поиск которых у человека ушло бы гораздо больше времени.

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

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

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

Использование ответов OpenAI API в формате JSON: Введение

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

Тема использования JSON в ответах OpenAI API звучала в анонсах примерно год назад и до некоторой степени описана в документации. В частности, Сэм Альтман на презентации одного из крупных релизов говорил о том что о такой фиче активно просили разработчики. Однако с тех пор мне не удалось найти целостных описаний решений, сценариев и паттернов, которые выглядели бы как практически полезные и на основе которых можно было бы быстро составить целостное понимание. Те материалы, которые попадались мне до сих пор, показались мне довольно абстрактными, недостаточно целостными, оторванными от реальности, иногда перегруженными техническими подробностями, за которыми теряется общая картина.

Вчера (6 августа) OpenAI выпустила обновление этого функционала и вместе с ним заметно обновила и дополнила документацию в этой части. С одной стороны, в новой версии документации стало больше конкретных и наглядных примеров. С другой, - в дополнение к понятию Function calling добавилось еще новое понятие Structured Outputs, которое для начинающего пользователя на первых шагах может усложнить понимание.

В этой статье я хотел на небольшом примере дать краткий поверхностный обзор того как, на мой взгляд, можно задействовать JSON-ответы для конкретной задачи. Сразу скажу, что мой пример оказался крайне примитивным (чуть сложнее чем "Hello, World!"). Я старался достичь наглядности за счет демонстрации всего цикла от идеи "продукта", до его рабочего прототипа. Свою задачу я реализовал в трех вариантах (по мере возрастания сложности): "Чат без Function calling", "Чат с Function calling" и "Assistant Function calling". Возможно, кто-то найдет для себя в этом что-то полезное.

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

Деплой сайта в облако за 4 команды в IDE

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

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

Эта статья создана для новичков, которые смогут просто скопировать код и в “два клика” опубликовать сайт.

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

Шимпанзе, которые научились говорить «мама»

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

Это не совсем тот бурный диалог, который можно увидеть в фильме этого года "Царство планеты обезьян". Но находка, опубликованная в четверг в журнале Scientific Reports, может дать несколько важных подсказок о том, как развивалась речь. Исследователи утверждают, что у наших общих с шимпанзе предков мозг уже был оснащён некоторыми элементами, необходимыми для разговора.

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

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

Оптимизация в Python c Kubernetes: кэширование и CDN

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

Привет, Хабр!

Очень важно не только писать хороший код, но и использовать все возможности инфраструктуры на максимум. Именно с этой целью в этой статье рассмотрим, как правильно использовать инструменты кэширования внутри Kubernetes и как настроить CDN для максимума производительности Python-приложения.

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

Flutter 3.24: что нового

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

Предварительный просмотр Flutter GPU для продвинутой графики и 3D, поддержка Multi-View Embedding в веб-приложениях, монетизация видеорекламы.

Команда Flutter-разработчиков Friflex делится переводом официального релиза новой версии фреймворка.

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

PWA вместо приложения: плюсы, минусы, подводные камни

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

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

Читать далее
Всего голосов 23: ↑21 и ↓2+24
Комментарии64

Новая модель объясняет быстрое формирование газовых и ледяных гигантов

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

Наиболее распространённым объяснением образования планет является аккреционная теория. Она гласит, что мелкие частицы в протопланетном диске накапливаются под действием гравитации и со временем образуют все более крупные тела, называемые планетезималями. В конце концов, многие планетезимали сталкиваются и объединяются, образуя ещё более крупные тела. Для газовых гигантов они становятся ядрами, которые в течение миллионов лет втягивают в себя огромное количество газа.

Однако теория аккреции не может объяснить газовые гиганты, которые образуются вдали от своих звёзд, или существование ледяных гигантов, таких как Уран и Нептун.

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

Пьянство в пикселях. Самые интересные и забавные механики алкоголя в играх

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

Фрэнк Синатра говорил: "Алкоголь может быть твоим злейшим врагом, но Библия говорит: любите своих врагов." Этот остроумный взгляд великого певца и актера на алкоголь можно также применить к видеоиграм, где алкогольные механики добавляют не только сложности, но и значительное количество веселья и неожиданных поворотов. От таверн в фэнтезийных мирах до шумных баров мегаполисов, алкоголь занимает свое особое место в виртуальных приключениях. В этой статье мы рассмотрим самые интересные и забавные механики алкоголя в видеоиграх!

Читайте далее, как реализован алкоголь...
Всего голосов 26: ↑24 и ↓2+30
Комментарии40

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

19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн

Введение в Weight & Biases

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

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

Работа в современных реалиях требуют быстрой разработки и оценки моделей. Существует множество компонентов: изучение обучающих данных, обучение различных моделей, объединение обученных моделей в различные комбинации (ансамблирование) и т. д.

Много компонентов = много мест, где можно ошибиться = много времени, потраченного на отладку. Вы можете упустить важные детали, и вам придется заново обучать модель, или вы можете обучиться на неправильных данных (утечка информации). Или вы можете использовать неправильную модель для генерации представления.

Именно здесь на помощь приходит W&B.

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

Старые ноутбуки: почему мне так нравилась серия Sony Vaio SVE

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

Привет, Хабр! На связи Кирилл, я руковожу в МТС Диджитал направлением спецпроектов.

Есть у меня слабость: я очень люблю старые железяки — особенно когда дело касается ноутбуков, телефонов и прочей подобной техники. Сегодня поговорим о классике от Sony — модельном ряде Sony Vaio SVE, который выпускался с 2009 года. Когда-то давно у меня были Sony Vaio SVE 17 и Sony Vaio SVE 15 — оба из 2013 года. Работал на них несколько лет и периодически занимался апгрейдом. Спойлер: никаких проблем, сплошное удовольствие. Под катом расскажу, почему. Поехали!

Поностальгировать →
Всего голосов 20: ↑15 и ↓5+22
Комментарии30

Понятно про браузер: критические этапы рендеринга, аппаратное ускорение и оптимизации

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

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

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

Как привлечь инвестиции на ранней стадии в Европе

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

Как привлечь инвестиции на ранней стадии в Европе?

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

Возможности для стартапов в Европе —>
Всего голосов 9: ↑2 и ↓7-1
Комментарии1

Java Digest #15

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

Всем привет! 👋 👋 👋 👋

Мы Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.

В этом выпуске у нас много материалов, посвященных развитию Java. Коснемся и Leyden, и Valhalla, и Loom, и GC в JDK 23. За прошедший месяц вышло много интересных докладов с последнего JPoint, некоторые из них мы осветили в этом выпуске. А в разделе со статьями собрали много туториалов и обзоров. Dev-контейнеры от JetBrains, реализация Transactional Outbox с использованием Spring Boot, отслеживание вызова Deprecated-методов, история сбоя в Netflix, связанного с виртуальными тредами, — вот далеко не полный список. И на сладкое — пара свежих выпусков подкастов JavaHut и javaswag. Приятного чтения 😉

Читать выпуск 15
Всего голосов 16: ↑16 и ↓0+20
Комментарии5

Самый престижный мобильник: взлет и падение Vertu

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

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

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

Что нового в Flutter 3.24?

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. В режиме торнадо перевели для вас статью о нововведениях в Flutter 3.24: Flutter GPU, Multi-View Embedding и многое другое. А ещё оставили несколько восторженных комментариев о виджетах, которые так давно ждали!

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