habrahabr
Как я взломал штрих-коды продавца билетов TicketMaster

Недавно я купил билеты на концерт на сайте TicketMaster. Если бы мне отправили обычный распечатываемый билет в PDF, который бы можно было сохранить офлайн на телефоне, то этой статьи никогда бы не было. Но ведь сейчас 2024 год: всё, что делается онлайн, перестало быть простым. После завершения покупки TicketMaster сообщил мне, что я не смогу распечатать билеты на мероприятие. Сайт выпускает билеты при помощи системы Mobile Entry, он же SafeTix. Они имеют вид обновляемого штрих-кода, отображаем…

  • суббота, 13 июля 2024 г. в 00:00:10
habrahabr
Четыре принципа разработки ПО, которым я научился на горьком опыте

Недавно я спроектировал и написал огромный сервис, и в прошлом месяце (наконец-то) состоялся его запуск. В процессе проектирования и имплементации я обнаружил, что ряд закономерностей, которые я приведу ниже, раз за разом всплывает в самых разных сценариях. Эти закономерности настолько устойчивы, что, рискну предположить, знание как минимум одной из них будет актуально для любого читателя в отношении проекта, разработкой которого он сейчас занят. Но если даже их невозможно применить непосредст…

  • суббота, 13 июля 2024 г. в 00:00:10
golang
Как отправлять SMS через МТС Exolve и Go

В одной из московских компаний решили расширить функции системы на Golang, и заказчик попросил внедрить в неё SMS и прочие каналы для уведомлений клиентов. В этой статье пошагово разберём, как отправлять SMS с использованием сервиса МТС Exolve и популярного языка программирования Golang.SMS — полезный инструмент в сценариях взаимодействия с клиентами, если вы получаете их согласие на уведомления. В основном про доставку товара или о состоянии онлайн-заказа; сообщения о бонусах и акциях; автомат…

  • суббота, 13 июля 2024 г. в 00:00:09
javascript
Стоит ли решать задачи на Codewars? Или как я полюбил алгоритмы

Всем привет! В этой статье я расскажу вам об изучении алгоритмов, как я пришел к Codewars, и что делал неправильно.Ремарка, codewars можно заменить на другой ресурс, но я все решаю на codewars.Начнем с небольшой вводной информации: Я - Frontend разработчик с опытом около 4 лет, и за это время алгоритмы в чистом виде мне ни разу не пригодились, ну почти, собеседования не считаем. Получается на этом можно закрыть обсуждение с заключением, что алгоритмы для frontend не нужны, а я не могу рассуждат…

  • суббота, 13 июля 2024 г. в 00:00:07
javascript
Расширяем возможности мобильного приложения на WebView. Опыт Ozon Банк

Привет, Хабр! Меня зовут Георгий, я руководитель команды Ozon Банк iOS. Я занимаюсь разработкой и развитием мобильного направления финансовых продуктов Ozon.Сегодня хочу поделиться опытом нашей команды по запуску мобильного приложения на WebView.  Часто разработчики используют только встроенный API взаимодействия JavaScript c нативными кодом, например Web API, но нам этого оказалось мало, и мы расширили спектр возможностей подхода web-native. Внутри статьи я расскажу, какой подход выбрал, как к…

  • суббота, 13 июля 2024 г. в 00:00:06
github
apify / crawlee-python

Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation. A web scraping and browser automation library Crawlee covers your crawling and scraping end-to-end and helps you build reliable scrapers. F…

  • суббота, 13 июля 2024 г. в 00:00:04
github
bunkerity / bunkerweb

🛡️ Make your web services secure by default ! 🌐 Website | 🤝 Panel | 📓 Documentation | 👨‍💻 Demo | 🛡️ Examples | 💬 Chat | 📝 Forum ⚙️ Configurator | 🗺️ Threatmap | 🔎 Feedbacks 🛡️ Make security by default great again ! BunkerWeb BunkerWeb is a next-generation and open-source Web Application Firewall (WAF). Being a full-featured web server (based on NGINX under the hood), it will protect your web services to make them "secure by d…

  • суббота, 13 июля 2024 г. в 00:00:03
github
TeamNewPipe / NewPipeExtractor

NewPipe's core library for extracting data from streaming sitesNewPipe Extractor JDoc • Documentation NewPipe Extractor is a library for extracting things from streaming sites. It is a core component of NewPipe, but could be used independently. Usage NewPipe Extractor is available at JitPack's Maven repo. If you're using Gradle, you could add NewPipe Extractor as a dependency with the following steps: Add maven { url 'https://jitpack.io' } to the repositories in your build.gr…

  • суббота, 13 июля 2024 г. в 00:00:01
xaker
Вымогательская атака на банк Evolve Bank & Trust привела к утечке данных 7,6 млн человек

Представители Evolve Bank & Trust направили уведомления более чем 7,6 млн человек, предупреждая, что их личная информация была скомпрометирована в результате недавней атаки вымогательской группировки LockBit.

  • пятница, 12 июля 2024 г. в 00:00:18