[Из песочницы] Устранение рекурсии в Python |
Привет, Хабр! Представляю вашему вниманию перевод статьи "Removing a recursion in Python, part 1" автора Эрика Липперта (Eric Lippert).
На протяжении последних 20 лет я восхищался простоте и возможностям Python, хотя на самом деле никогда не работал с ним и не изучал подробно.
В последнее время я присмотрелся к нему поближе — и он оказался действительно приятным языком.
Недавний вопрос на StackOverflow заставил меня задуматься, как преобразовать рекурсивный алгоритм в итеративный, и оказалось, что Python довольно подходящий язык для этого.
Проблема с которой столкнулся автор вопроса заключалась в следующем:
https://habr.com/ru/post/440178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440178
Метки: python Алгоритмы Программирование перевод рекурсия |
[Перевод] Семь трендов кибербезопасности на 2019 год |
https://habr.com/ru/post/440176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440176
Метки: Блог компании Binary District информационная безопасность блог binary district кибербезопасность хакерство перевод |
Видео докладов с FunTech ML-meetup |
https://habr.com/ru/post/440168/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440168
|
DNS rebinding в 2k19, или как по-настоящему вспотеть, посетив порносайт |
Всем привет! Сегодня мы бы хотели рассказать об одной старой и почти всеми забытой атаке под названием DNS rebinding. Первые разговоры о ней начались еще в 2007 году, однако тогда эксперты из области практической информационной безопасности не уделяли ей должного внимания в связи с особенностями эксплуатации этой атаки, а также мало ощутимыми, как тогда казалось, последствиями. Сегодня мы попробуем убедить в обратном их и вас, в частности, продемонстрировав, что в современном мире эта атака обрела второе дыхание и более не кажется такой безобидной.
Читать дальше ->https://habr.com/ru/post/439522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439522
Метки: Блог компании FBK CyberSecurity DNS Информационная безопасность dns rebinding web pentest iot cryptocurrency desktop apps clouds information security |
[Из песочницы] CQRS: принцип «разделяй и властвуй» на службе у программиста |
https://habr.com/ru/post/440172/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440172
Метки: Блог компании Промсвязьбанк .NET C# Конференции промсвязьбанк net с# субд meetup |
На горе стоит Spring Boot… |
… его четверо отлаживают.
Вдохновлённый докладом Владимира Плизги (Spring Boot 2: чего не пишут в release notes) я решил рассказать о своём опыте работы со Спринг Бут, его особенностях и подводных камнях, встретившихся на моём пути.
Читать дальше ->https://habr.com/ru/post/439918/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439918
Метки: java программирование spring boot |
[Из песочницы] Статический анализ «BIOS/UEFI» или как получить Dependency Graph |
![]() |
«Я вчера закончил ковку, Я два плана залудил…» … V.S. Vysotsky song... |
https://habr.com/ru/post/440052/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440052
Метки: UEFI реверс-инжиниринг BIOS PEI UEFITool reverse engineering |
[Из песочницы] DNS прокси на Node.JS своими руками |
Понесло пакет по кочкам в дальний лес за DNS…
Л. Каганов "Гамлет на дне"
При разработке сетевого приложения иногда возникает необходимость запустить его локально, но обращаться к нему по реальному доменному имени. Стандартное проверенное решение — прописать домен в файле hosts. Минус подхода в том, что hosts требует чёткого соответствия доменных имён, т.е. не поддерживает звёздочки. Т.е. если есть домены вида:
dom1.example.com,
dom2.example.com,
dom3.example.com,
................
domN.example.com,
то в hosts нужно прописать их все. В отдельных случаях, домен третьего уровня не известен заранее. Возникает желание (пишу за себя, кто-то, возможно, скажет, что и так нормально) обойтись строкой вида:
*.example.com
Решением проблемы может стать установка локального DNS-сервера, который будет обрабатывать запросы в соответствии с заданной логикой. Такие сервера есть, и вполне бесплатные, и с удобным графическим интерфейсом. Можно поставить и не заморачиваться. Но в этой статье описан другой путь — написание собственного велосипеда DNS-прокси, который будет слушать входящие DNS-запросы, и если запрашиваемое доменное имя есть в списке, вернёт заданный IP, а если нет — запросит вышестоящий DNS-сервер, и переправит полученный ответ без изменений запрашивающей программе.
Читать дальше →https://habr.com/ru/post/440050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440050
Метки: DNS Node.JS nodejs |
Любимые метрики: 5 показателей, за которыми обязана следить каждая команда по продажам |
https://habr.com/ru/post/440048/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440048
Метки: Бизнес-модели Управление продажами Управление продуктом KPI метрики маркетинг продажи |
Открытый урок «Создание REST-клиентов на Spring» |
https://habr.com/ru/post/440046/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440046
Метки: Блог компании Отус javascript spring spring framework |
В разработке — каждый сам за себя. Но иногда это приводит в тупик |
https://habr.com/ru/post/440040/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440040
Метки: Карьера в IT-индустрии Программирование Совершенный код Управление персоналом парное программирование |
[Из песочницы] Точечный обход блокировок PKH на роутере с OpenWrt с помощью WireGuard и DNSCrypt |
https://habr.com/ru/post/440030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440030
Метки: Сетевые технологии Системное администрирование обход блокировок ркн openwrt wireguard dnscrypt linux |
Коллтрекинг без затрат |
https://habr.com/ru/post/439528/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439528
Метки: Блог компании «Zadarma» веб-аналитика Контекстная реклама Медийная реклама Облачные сервисы коллтрекинг виртуальная АТС виртуальные номера маркетинг реклама |
Почему мы выбрали Electron |
https://habr.com/ru/post/439946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439946
Метки: Разработка под Linux Разработка под MacOS Разработка под Windows javascript typescript desktop приложение electron nodejs gtk qt |
Набор на магистерскую программу JetBrains на базе Университета ИТМО |
https://habr.com/ru/post/439742/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439742
|
[Из песочницы] Перенаправляем printf() из STM32 в консоль Qt Creator |
Нередко при отладке ПО микроконтроллера возникает необходимость вывода отладочных сообщений, логов, захваченных данных и прочего на экран ПК. При этом хочется, чтобы и вывод был побыстрее, и чтобы строки отображались не где-нибудь, а прямо в IDE — не отходя от кода, так сказать. Собственно, об этом и статья — как я пытался printf() выводить и отображать внутри любимой, но не очень микроконтроллерной, среды Qt Creator.
Читать дальше →https://habr.com/ru/post/440024/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440024
Метки: Программирование микроконтроллеров qt creator stm32 printf debug uart itm swo retarget |
Немного Ferrari: Финтех-стартап Rally Rd позволит покупать «акции» редких автомобилей |
https://habr.com/ru/post/440022/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440022
Метки: Блог компании ITI Capital Финансы в IT стартапы финансы автомобили инвестиции |
[Из песочницы] Регресс или регрессив в тестировании |
https://habr.com/ru/post/440020/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440020
Метки: Тестирование IT-систем регрессионное тестирование |
Кейсы и практики гроусхакинга в продукте на Epic Growth Conference |
https://habr.com/ru/post/440012/?utm_source=habrahabr&utm_medium=rss&utm_campaign=440012
|
Как планировать на год. Кейс IT-компании 120 человек и две практики для небольших команд |
https://habr.com/ru/post/439892/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439892
Метки: Блог компании YouGile agile управление проектами Управление разработкой yougile система управления проектами планирование на год |