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

Пользователь

Отправить сообщение

Чиним замедление YouTube на уровне роутера

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

Всех категорический приветствую. Буквально первого августа, прямо в ночь, стал у меня жутко лагать YouTube. Естественно, мне это сильно не понравилось. Ну, что же, давайте разбираться, почему и как это исправить в условиях моей личной сети.

Что случилось?

Хорошо описано произошедшее здесь, на Хабре. Если совсем кратко, своими словами - во время установки SSL соединения в открытом виде домен передается к которому мы подключаемся(так называемое SNI). И если это googlevideo.com то начинают твориться "интересные вещи". Можно проверить это локально коммандами из статьи.

$ curl https://speedtest.selectel.ru/100MB -o/dev/null

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

Загрузка es-модулей в браузерные приложения

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

Мне тут на днях попеняли, что, мол, я не в курсе, "что из esm до сих пор нельзя собрать бандл без транспиляции". Ну что я могу сказать... я действительно не в курсе :) На мой взгляд, es-модули придумали как раз для того, чтобы загружать по мере необходимости JS-код непосредственно в браузер, и собирать модули в бандлы - это, ну... как гладить кошку против шерсти.

Я понимаю, что традиции / привычки / требования бизнеса / обратная совместимость / корпоративная этика и т.п. говорят о том, что код для браузерных приложений должен поставляться в бандлах и точка! Тем не менее, в некоторых случаях (малые приложения, быстрое прототипирование, распределённая разработка) сборка бандлов является излишней и код в браузер можно и нужно загружать непосредственно в виде es-модулей.

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

10 лучших плагинов в Figma для дизайнеров интерфейсов. Мой личный топ

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

Всем привет! Меня зовут Денис, я тимлид команды дизайна в DLS и ревьюер в Яндекс Практикуме. В DLS мы разрабатываем сложные интерфейсы для бизнеса и простых пользователей. Я решаю организационные вопросы и помогаю коллегам разобраться в задачах. А после работы занимаюсь этим же, но уже в Практикуме, на курсах «Дизайнер интерфейсов» и «Дизайн мобильных и кросс-платформенных приложений». По сути, выступаю в роли первого арт-директора или тимлида для молодых дизайнеров.

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

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

Делаем AI-официанта с помощью OpenAI Assistants API и Vector Store в Telegram

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

Что, если в качестве контекста нам необходимо, чтобы модель знала не только историю переписки с конкретным пользователем, но ещё и какую-то общую информацию про бизнес или продукт?

Все эти проблемы призваны решить такие продукты OpenAI, как Assistants API и Vector Store. Vector Store — это векторное хранилище, в которое можно загрузить файлы с вашей документацией или базой знаний, они автоматически будут трансформированы в векторный формат, и при каждом запросе из хранилища будет выбираться только информация, актуальная для этого конкретного запроса, тем самым помогая модели точнее отвечать на вопросы и экономить токены.

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

ICFP Contest 2020 от идеи до воплощения. Как организовать контест и выжить

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


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

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

Подробный обзор методичек ФАС по теме маркировки рекламы

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

Большинство рекламодателей, агентств и блогеров в курсе, что введение с 01.09.22 закона о маркировке рекламы (официально Статья 18.1 Закона о Рекламе №38-ФЗ) породило большое количество недопонимания со стороны интернет-сообщества, откровенного хаоса и паранойи на тему маркировать всё и вся либо игнорирование маркировки в надежде, что регулирующие органы не смогут их привлечь по каким-либо причинам к ответственности.

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

Лучшая фантастика последних трех лет по версии Goodreads

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

GoodrGoodreads — пожалуй, главный книжный сайт англоязычного интернета. Недавно он составил список самых популярных фантастических книг за 2020-2023 годы, опираясь на мнение пользователей. К сожалению, на русский язык переведено далеко не все, однако даже те книги, которые уже можно прочитать в переводе, составляют внушительный список. Вот он.

Читать далее
Всего голосов 50: ↑46 и ↓4+54
Комментарии186

LangChain для бывалых: создаем свои инструменты

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

Сегодня попробуем разобраться в инструментах(Tool). Инструменты являются исполнительной частью агента, которая как раз и добавляет языковой модели дополнительную функциональность. Например, LLM может наврать в базовых арифметических операциях, и лучше доверить вычисления калькулятору. В этот момент и приходит на помощь tool. В самом фреймворке уже есть готовые реализации для популярных задач, но они, естественно, не могут покрыть весь спектр потребностей, поэтому разработчики предусмотрели создание пользовательских типов.

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

Краткий путеводитель по математике для иностранцев

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


О чем это


А как можно на четвёртом десятке и с аверсией к алгебре наверстать требуемый материал первых курсов университета?

Безумству храбрых поем мы песню!

Целевой аудиторией Путеводителя являются те, кто внезапно заинтересовался математикой или чувствует потребность повысить свою профессиональную эффективность, но по какой-либо причине не имеет возможности отдать несколько лет своей жизни академическому образованию. Если у вас возникла потребность разобраться, но фундаментальных знаний катастрофически не хватает, и вы чувствуете себя иностранцем в стране математики, где говорят на непонятном языке, попробуйте пройти этот путь в качестве туриста. Весь маршрут представляет собой обзорную экскурсию и рассчитан на несколько дней, максимум две недели. Для сравнения: полный академический курс составляет около пяти лет. Конечной целью предлагаемого маршрута является знакомство с принципами одного узкоспециального раздела — эллиптической криптографии. Однако до конца идти не обязательно, если этот раздел лежит вне сферы ваших интересов или вы столкнулись с серьезными трудностями или опасностями. Но, раз уж вы взяли в руки Путеводитель, всё же постарайтесь дойти хотя бы до конца раздела «Язык формул».


Подобно словарю, этот путеводитель можно использовать и для обратного перевода. Возможно, он пригодится математикам, которые вынуждены контактировать и тесно сотрудничать с нематематиками, постоянно преодолевая пропасть непонимания. Дело это представляется настолько трудным, что строчка Максима Горького в эпиграфе является универсальным ответом обеим сторонам. В любом случае я надеюсь на обратную связь и постараюсь пополнять наши знания о том, почему нас не понимают, и как это можно исправлять.


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

Читать дальше →
Всего голосов 83: ↑78 и ↓5+73
Комментарии35

Полное понимание асинхронности в браузере

Время на прочтение24 мин
Количество просмотров112K
Про асинхронность JavaScript написано много статей, документации и книг. Но вся информация сильно распределена по интернету, поэтому сложно быстро и полностью разобраться, что к чему, и составить цельную картину в голове. Не хватает одного исчерпывающего гайда. Именно эту потребность я и хочу закрыть своей статьёй.

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

С 0 до 430 000 рублей в месяц. Опыт развития SAAS-сервиса в России. Медленно все

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

Меня зовут Максим Кульгин, моя компания clickfraud.ru занимается защитой от скликивания рекламы. Стартовали мы в конце 2019 года, сейчас вышли на выручку ~430 000 рублей в месяц, получили грант 4 млн. руб. и мы все еще стартап. Хочу поделиться с вами опытом развития бизнеса с самого начала.

Я подготовил статью в виде вопросов-ответов, т.к. полагаю, что так проще систематизировать информацию. Постарался осветить основные моменты, с которыми сталкивались в процессе работы и, надеюсь, развеял некоторые мифы. Наверное что-то забыл, отвечу в комментариях или пишите в Телеграм - ссылка в конце статьи. Уверен, что мы наделали (и еще наделаем) огромную массу ошибок и оглядываясь назад многое я бы сделал сейчас по другому.

В тексте не будет привычных и любимых :) читателями терминов - trello, scrum, agile, stable diffusion, chatGPT, k8s, мозговой штурм, стратегический маркетинг, выгорание и т.п. У нас все как-то сильно проще, может быть по этому и долго? Но пишу как есть...

Итак...

Идея бизнеса? Случайность на 100%. В конце года ко мне в офис (мы в Питере) зашел товарищ и пожаловался, что на его проекте по рекламе кликают до 30% ботов. Затраты на контекстную рекламу ~10 млн. в месяц (я не ошибся в цифрах, сфера — продажа мебели) и потери, мягко говоря, ощутимы. Как он это понял? Ребята добавили Google reCapcha на сайт для дополнительного анализа сессий и немного удивились результатам. Предложил нам подумать и сделать сервис, который помогал бы анализировать трафик и отключать рекламу явным ботам. Стали нашими первыми клиентами.

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

Как я засунул Stable Diffusion в IPhone

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

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

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

В последний раз такое происходило с глубокими нейронными сетями, а до этого — с 3D-графикой. Наверно, сейчас настал третий раз. На самом деле, я настолько в этом уверен, что создал приложение, чтобы подтвердить свою точку зрения.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+31
Комментарии11

JavaScript: замена фона видео и реализация интересных эффектов на основе координат лица в реальном времени

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


Привет, друзья!


Я продолжаю изучать MediaPipe — библиотеку с открытым исходным кодом от Google, предоставляющую "кроссплатформенные и кастомизируемые решения на основе машинного обучения для работы с медиа", и в этой статье хочу рассказать вам о 2 инструментах:


  • Selfie Segmentation, выделяющий людей на сцене, что позволяет осуществлять замену фона на кадрах видео в процессе потоковой передачи соответствующих данных;
  • Face Mesh, предоставляющий сетку лица человека, состоящую из 468 контрольных точек с координатами в трехмерном пространстве, что позволяет реализовать некоторые интересные визуальные эффекты.

Репозиторий с кодом проекта.


Если вам это интересно, прошу под кат.

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

CI/CD для AWS Lambda через GitHub Actions

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

Сегодня я расскажу, как без лишних усилий настроить CI/CD pipeline из GitHub в AWS Lambda с помощью GitHub Actions. Логика такая — когда мы пушим изменения в main-ветку репозитория на GitHub они прорастают в AWS и обновляет продовую версию функции.

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

Где скачать научную статью легко и доступно?

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

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

Однако стоимость одной статьи от платных издателей может составлять 150 долларов, что не так уж и мало по сравнению с размером стипендии студента.

Здесь собраны совершенно бесплатные ресурсы, где вы можете найти интересующую Вас научную статью.

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

Использование утилиты tar по сети через SSH

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

GNU-версию утилиты архивирования tar, равно как и её старые версии, можно использовать через сетевое подключение по протоколу ssh. От telnet/nc стоит отказаться, так как они не гарантируют безопасность соединения. Создавать архивы можно с помощью каналов (pipe) Unix/Linux, и ниже я продемонстрирую ряд примеров использования tar по ssh для архивирования в Linux, BSD/macOS или Unix-подобных системах.
Читать дальше →
Всего голосов 33: ↑28 и ↓5+35
Комментарии24

17 убойных репозиториев GitHub, которые нужно сохранить

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

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

Читать далее
Всего голосов 153: ↑123 и ↓30+114
Комментарии44

10 систем управления проектами для малого бизнеса

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

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

Привет, Хабр! Я – Юля, руководитель небольшой компании по производству упаковочных материалов, и я “съела” собаку на доступных решениях по управлению малыми командами.

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

Отрисовка в браузере большой анимации или как я ушел с mp4 к своему формату видео

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

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

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

Подключение node-приложения к Google Calendar API

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

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

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

Информация

В рейтинге
2 444-й
Зарегистрирован
Активность