Pull to refresh
28
0
Send message

Магазин элитного белья сливал деньги на Я.Директ, а потом спросил ChatGPT и вырос вдвое

Level of difficultyEasy
Reading time9 min
Views23K

Почему Яндекс Директ не умеет искать богатых людей? Как рекламировать и продавать в премиум сегменте? Производитель элитного постельного белья сливал деньги на контекстную рекламу. Изучили боли и возражения VIP-ЦА. Разработали методику контекстной рекламы для богатых и стали зарабатывать 3 млн вместо 1,5 млн.

Читать далее
Total votes 35: ↑26 and ↓9+21
Comments23

Взлом старого ZIP-файла с криптопрограммами подпольщиков ЮАР

Reading time8 min
Views12K

Нечасто нам доводится изучать код, который до нас видели только считанное количество людей; код, который был важной частью разрушения системы апартеида в ЮАР; код, который использовался для защищённых коммуникаций с одноразовыми шифрами, контрабандой передававшихся в ЮАР на дискетах бортпроводником. Но мне довелось испытать это одним утром вскоре после того, как я расшифровал тридцатилетний файл PKZIP, пароль к которому давно забыли.

Недавно я заинтересовался защищёнными коммуникациями, которые использовались Африканским национальным конгрессом в рамках операции «Вула», проводившейся в конце 1980-х годов. Операция «Вула» заключалась в проникновении лидеров АНК (и передаче снаряжения) в ЮАР для подготовки тайной сети, реализующей различные элементы политической активности АНК внутри страны.

Для успеха операции требовались защищённые коммуникации, организованные на основе 8-битных компьютеров, DTMF-сигналов, акустических преобразователей и различного другого оборудования для обмена сообщений с одноразовым шифрованием, использующих программы, написанные на PowerBASIC.
Читать дальше →
Total votes 26: ↑26 and ↓0+39
Comments9

Сервис для обхода блокировки OpenAI API в России или ваш первый API

Level of difficultyEasy
Reading time5 min
Views7.1K

Всем привет! Сегодня я расскажу вам, как я сделал сервис для обхода блокировки OpenAI в россии со стороны OpenAI (не Роскомнадзор даже) с использованием FastAPI и Docker. Мотивация проста. У меня в РФ есть сервер на котором работают сервисы и я хочу подключить к ним OpenAI, но они не дают доступ, распознавая IP из россии. Подумал что напишу сервер для пересылки запроса. Если вам интересно, как за несколько шагов запаковать работу с ИИ в красивую и простую оболочку, то устраивайтесь поудобнее. Мы вместе погрузимся в этот увлекательный процесс!

Читать далее
Total votes 10: ↑7 and ↓3+6
Comments34

Зачем я использую контейнеры как виртуалки: опыт python-разработчика

Reading time10 min
Views7K

Привет, я Денис, python-разработчик в Cloud.ru. Последние три года я работаю с продуктами на базе компонентов OpenStack — для этого нужны разнообразные навыки и знания способов администрирования и разработки в среде Linux. За это время я убедился — мне не хватает уже существующих способов отладки, доставки кода, подключения к prod- и dev-стендам. Поэтому решил придумать свой.

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

Читать дальше
Total votes 9: ↑8 and ↓1+12
Comments9

Асинхронный SQLAlchemy 2: пошаговый гайд по управлению сессиями, добавлению и извлечению данных с Pydantic

Reading time34 min
Views5.9K

Продолжаем цикл статей по асинхронной SQLAlchemy в стиле ORM!

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

Что нас ждёт сегодня?

- Сессии и фабрики сессий: Узнаем, как эффективно управлять сессиями для взаимодействия с базой данных.

- Добавление данных в таблицы: Освоим безопасные методы добавления новых записей с использованием ORM-методов.

- Извлечение данных из таблиц: Погрузимся в мир извлечения данных. Рассмотрим простые запросы и более сложные фильтры для работы с данными.

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

Не пропустите, будет интересно и полезно!

Читать далее
Total votes 15: ↑15 and ↓0+17
Comments22

Курсы врут? Уникальные торговые предложения

Level of difficultyEasy
Reading time11 min
Views8.4K

Купи курс, и тебя обманут, а я расскажу, как. Но самое главное — раскрою секрет, как сделать так, чтобы больше никогда не было проблем с курсами или их отделами продаж!

В мире бизнесов есть термин УТП (USP) — расшифровывается как «уникальное торговое предложение». И это один из главных засранцев, которые заставляют тебя покупать бесполезные курсы, игнорируя здравый смысл, потребности и ценность предложений. Заходя на лендинг какого‑нибудь продукта, мы сразу видим под шапкой и названием кучу УТП, которые разработали маркетологи. Все они разные. Есть для вашего удобства, для выгоды и даже решающие ваши страхи и проблемы. Они направлены на разные сегменты клиентов, но 90% из них — это словоблудие, за которым ничего не стоит. Давай разберем мой топ самых мерзких и даже опасных УТП.

Читать далее
Total votes 44: ↑42 and ↓2+54
Comments17

ПОТРАЧЕНО. Как тестировать локализацию переводов, чтобы потом не было стыдно

Level of difficultyEasy
Reading time7 min
Views4.4K

Привет! Меня зовут Михаил Кургузов, я из отдела локализации и переводов SM Lab. В этом цикле постов я расскажу о локализации и ее интеграции в процесс тестирования ПО. 

Пост #1 (вы находитесь здесь) — общая вводная про локализация и интернационализацию, важные примеры, лингвистические ошибки и функциональные баги, особенности разных языков.

Пост #2 — особенности тестирования локализации, кто чем занимается, как проходит процесс.

Пост #3 — чеклист, лучшие практики, дополнительные материалы и много полезных примеров.

Начать хочу с пары историй. Например, всем известная Windows Vista очень сильно пострадала при выходе на японский рынок от некорректно выполненной локализации

Читать далее
Total votes 8: ↑7 and ↓1+9
Comments8

Самые важные пакеты в экосистеме Dart и Flutter на Pub 2024

Level of difficultyEasy
Reading time9 min
Views2.5K

Компания Very Good Ventures провела исследование и опубликовала рейтинг самых важных пакетов в экосистеме Dart и Flutter. 

Рассказываем, какие пакеты вошли в топ — от независимых разработчиков, компаний и сообщества. 

Читать далее
Total votes 6: ↑6 and ↓0+8
Comments0

Дизайн-спецификация к интерфейсу

Level of difficultyMedium
Reading time6 min
Views1.2K

Есть инструмент, который поможет сделать процесс передачи макетов в разработку в разы эффективнее, сократить количество созвонов и синхронизировать видение интерфейса в команде. Мы называем его спецификация (простите, аналитики) вёрстки или "дизайн-спецификация" (для некоторых она может быть знакома как функциональная спецификация интерфейса). Не путайте с ТЗ, и аналитической спецификацией.

Читать далее
Total votes 10: ↑10 and ↓0+12
Comments2

ИИ без иллюзий. Развенчивание мифов

Level of difficultyEasy
Reading time5 min
Views33K

В своем подкасте я грозился сам почитать статью GSM-Symbolic: Understanding the Limitations of Mathematical Reasoning in Large Language Models ученых из Apple и разобраться. Почитал. Разобрался. Забавная статья. Забавная не по содержанию, а по выводам, которые можно сделать, если читать между строк и выйти за границы статьи.

Читать далее
Total votes 101: ↑78 and ↓23+65
Comments179

Домен .io может исчезнуть. Как геополитика влияет на доменные имена

Level of difficultyMedium
Reading time5 min
Views60K

3 октября британское правительство объявило, что отказывается от суверенитета над небольшим тропическим атоллом в Индийском океане, известным как острова Чагос. Острова будут переданы соседнему островному государству Маврикий, примерно в 1100 милях от юго-восточного побережья Африки. 

История не попала в техническую прессу, и, видимо, зря. Решение передать острова новому владельцу приведет к потере одного из самых популярных доменов верхнего уровня в технологической и игровой индустрии: .io.

Будь то Github.io, игровой сайт itch.io или даже Google I/O (который, возможно, задал тренд в 2008 году), .io постоянно присутствует в техническом лексиконе. Его популярность иногда объясняется тем, как он представляет собой аббревиатуру для «ввода/вывода» или данных, полученных и обработанных любой системой. Что часто игнорируется, так это то, что это больше, чем просто смешной домен. Это домен верхнего уровня с кодом страны (ccTLD), связанный с государством, то есть он затрагивает политику далеко за пределами цифрового мира.

С 1968 года Великобритания и США управляли крупной военной базой на островах Чагос (официально известных как Британская территория в Индийском океане), но соседнее государство Маврикий всегда оспаривало британский суверенитет над ними. Правительство Маврикия долгое время утверждало, что британцы незаконно сохранили контроль, когда Маврикий обрел независимость. Потребовалось более 50 лет, но этот спор наконец-то был разрешен. В обмен на 99-летнюю аренду военной базы острова станут частью Маврикия. 

Читать далее
Total votes 75: ↑62 and ↓13+63
Comments165

Починили весь Discord в бесплатном VPN Amnezia Free

Reading time2 min
Views77K

С 8 октября Discord заблокирован на территории России, многие пользователи отмечают, что у них работает web-версия, но не работает голосовой чат. 

За несколько часов стал очень популярным запрос на подсети голосового чата, сервера РКН подверглись Ddos атаке, а тема с обсуждением блокировки в реальном времени с создателем Goodbye dpi стала настолько просматриваемой , что на несколько минут  положила  ntc party.

Статьи про  Discord на Хабре за 2 дня набрали от 200к до полумиллиона читателей. А через день после блокировки в госдуме предложили разблокировать Discord по причине отсутствия альтернатив.

Мы с командой согласны с предложением в госдуме и решили присоединиться к поиску решений.

В общем, без долгих вступлений, хотим рассказать, что мы добавили в наш бесплатный VPN AmneziaFree 3 Discord  с голосовыми чатами и стримами. А это значит, что играть можно по сети без VPN, а использовать Discord  через бесплатный VPN.

Читать далее
Total votes 41: ↑38 and ↓3+43
Comments73

Учимся читать QR-коды без компьютера

Level of difficultyMedium
Reading time4 min
Views45K

Задавались ли вы когда-нибудь вопросом, как работают QR-коды? Если да, то эта статья для вас. Здесь вас ждёт интерактивное объяснение*, которое мы составили для семинара, проводившегося в рамках Всемирного конгресса хакеров 37C3, но вы также можете использовать его самостоятельно.

Прочитав статью, вы узнаете:

  • Из чего состоят QR-коды.
  • Как декодировать QR-коды вручную (используя нашу шпаргалку).
Читать дальше →
Total votes 101: ↑98 and ↓3+124
Comments33

Лотерея Грин карты DV 2026 | Как правильно заполнить заявку в 2024 году

Level of difficultyEasy
Reading time8 min
Views81K

Начался розыгрыш Green Сard США DV 2026 | Эта статья поможет вам правильно заполнить анкету для участия в розыгрыше на официальном сайте в 2024 году

Ежегодно на лотерею Грин карты подается более 25 миллионов заявок, около 18% из них отклоняются из-за ошибок. За последние четыре года 31 367 россиян выиграли грин-карт.

Читать далее
Total votes 38: ↑30 and ↓8+22
Comments22

Новый оператор безопасного присваивания в JavaScript: ?=

Level of difficultyEasy
Reading time4 min
Views14K

Современная разработка на JavaScript часто сталкивается с задачами асинхронной работы и обработки ошибок. Как правило, для этих целей используются конструкции try-catch и async-await. Однако они могут утяжелять код и усложнять его восприятие. Чтобы решить эту проблему, был предложен новый оператор безопасного присваивания ?=, который значительно упрощает обработку ошибок и улучшает читаемость кода. В этой статье мы рассмотрим, как работает этот оператор, его особенности и преимущества для разработчиков.

Читать далее
Total votes 45: ↑40 and ↓5+44
Comments77

Контроль привычек на запястье: как Mi Smart Band 7 поможет не забывать важное

Reading time13 min
Views11K

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

«Если это действительно важно, то отмечайте даты на упаковке, используйте таблетницу или заведите будильник на телефоне», — скажете вы. Да, это решение. Но у меня есть фитнес-браслет, который, как заявляется, следит за моим здоровьем. Почему бы не научить его отвечать на вопрос «Не забыл ли я “…”»?

В тексте я расскажу про тернистый путь разработки под Mi Smart Band 7 и объясню важные детали для быстрого старта. В результате получится циферблат, который позволяет считать количество наиболее важных рутинных действий за день. Бонусом расскажу о приложении для броска кубиков 1d20 и 2d20.
Читать дальше →
Total votes 50: ↑47 and ↓3+59
Comments16

Анонимная сеть в 100 строк кода на Go

Level of difficultyEasy
Reading time7 min
Views26K

Прошло уже более года с тех пор как я написал статью - Анонимная сеть в 200 строк кода на Go. Пересмотрев её однажды осенним вечером я понял насколько всё в ней было ужасно - начиная с самого поведения логики кода и заканчивая его избыточностью. Сев за ноутбук и потратив от силы 20 минут у меня получилось написать сеть всего в 100 строк кода, используя лишь и только стандартную библиотеку языка.

Читать далее
Total votes 32: ↑32 and ↓0+39
Comments10

5 альтернатив TCP и UDP после блокировки Discord

Reading time4 min
Views39K

Дискорд отлетел вслед за ютубом. В этом материале я предлагаю вам 5 бесплатных альтернатив дискорду, на случай если заблокируют VPN, а затем террористический UDP и экстремистский TCP. Не ждем, а готовимся.

Я предлагаю вам 5 асинхронных способов общения. Синхронные способы общения как «повеселиться с друзьями», «сходить в церковь» и «посидеть на лавочке» мы не рассматриваем.

Читать далее
Total votes 135: ↑116 and ↓19+116
Comments54

Discord не работает: Как обойти блокировку все способы

Level of difficultyEasy
Reading time1 min
Views478K

08.10.2024 начались сбои дискорд, в этой статье расскажу как обойти блокировку discord

У кого не работает Дискорд добро пожаловать в настройки обхода блокировки

https://github.com/ValdikSS/GoodbyeDPI/issues/692

откройте russia-blacklist.txt и допишите домены

Читать далее
Total votes 44: ↑35 and ↓9+31
Comments126

Как интегрировать синхронный код в асинхронный. Инструкция

Reading time8 min
Views3.4K

Когда создаешь новое приложение, особенно если оно должно быстро обрабатывать данные, использование библиотеки asyncio — это хороший выбор. Она позволяет работать с неблокирующими библиотеками, asyncpg и aiohttp. Однако чаще всего программисты работают с уже существующим кодом, который использует блокирующие библиотеки. Поэтому большую часть времени может занять адаптация и модернизация старого кода, так как асинхронный код не дружит с синхронным (им мешает GIL).

GIL (Global Interpreter Lock) — это механизм, который предотвращает одновременное выполнение нескольких потоков в Python. Это означает, что даже если у вас есть многопоточное приложение, только один поток может выполнять Python-код в любой момент времени. Поэтому можно запускать дополнительный поток для выполнения операции ввода-вывода.

Читать далее
Total votes 10: ↑9 and ↓1+11
Comments25

Information

Rating
6,301-st
Registered
Activity