Все потоки
Новости
Возвращаем 2007 год, или делаем Интернет без блокировок
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/e93/c97/835/e93c97835008b954cb01c4d589545f60.jpg)
Как известно, в 2007 году кроме того, что деревья были выше, а трава зеленей, еще и в Интернете не было особых ограничений - можно было открыть почти любой сайт и наслаждаться им. До ковровых блокировок Telegram оставалось ещё 10 лет... К сожалению, в наше время такой возможности уже нет. Причины тут всем известны, в частности, некоторые компании уже не предоставляют своих услуг в России.
Хорошо, что существует возможность в рамках домашней сети восстановить свободный Интернет таким, каким он был в 2007-м. Именно этим мы и займемся. Стоит отметить, что в 2007 году довольно часто можно было встретить подключения на скорости 64-128 Кб/с, а то и вовсе dial-up; Wi-Fi был редкостью, а мобильная связь - довольно дорогим удовольствием. Однако, эти особенности того времени мы постараемся не воспроизводить.
Представляю вашему вниманию Freeroute - простой маршрутизатор, который позволяет направлять трафик на разные шлюзы в зависимости от домена назначения. Free в названии, как водится, означает свободный, а не бесплатный.
Async / Await in Swift
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/127/b76/7b1/127b767b1a587cf64cca084956cb70d4.jpg)
Apple представила концепцию async/await в Swift 5.5 и анонсировала ее на сессии WWDC21. Сегодня мы увидим async/await в действии и то, как мы можем использовать async/await для написания удобочитаемого асинхронного кода в своем приложении.
GLFW + GLAD = OpenGL графика с шейдерами
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/e7e/f46/bcc/e7ef46bcc45e5797d3229fc9910bb705.png)
Здравствуйте, как давно меня здесь не было... Наверное не было ещё такой темы ради которой стоило бы Вас, дорогие читатели моих опусов, беспокоить.
Решил я познакомится поближе с OpenGL. Единственный доступный инструмент для написания программ и их компиляции, оказался NetBeans IDE 8.2, установочный файл netbeans-8.2-windows.exe размером 225 472 кб. и jdk-8u144-windows-x64 установочный файл jdk-8u144-windows-x64.exe размером 202 523 кб.
Размеры файлов и названия пишу точно, поскольку их размер зависит от их комплектации, а комплектация, насколько могу быть точным от конечной функциональности. После установки получаем вот такой инструмент разработки:
Истории
[Хабр, посоветуй] Уйти ли в айти — вопрос о самореализации и зоне комфорта
Привет! Я впервые на хабре, мне показалось, что будет уместно поднять здесь вопрос профессиональной самореализации. Прежде чем я его задам, хотелось бы описать свою историю:
С 2016 года активно развиваюсь в компании по оптово/розничной торговле запчастями к спецтехнике и, собственно, спецтехникой как таковой. С единолично возглавляемого отдела вырос до 3-х менеджеров, 2-х кладовщиков и 1-го закупщика в моем подчинении( к слову, мне 31 год). Денег зарабатываю очень неплохо (я даже не видел аналогичных зарплат на ХХ среди лютых синьоров), но суть вот в чем...
Как добыть Windows 11 под ARM?
С момента появления Apple MacBook с процессорами M1 и M2 задача виртуализации становится очень актуальной. Я для разработки всегда использую несколько виртуалок. Ubuntu, CentOS, Windows, работающие под Oracle Virtual Box, например, в качестве тестовых полигонов значительно облегчают жизнь и экономят время. Но Virtual Box на MacBook с процессором M2 чувствует себя очень плохо (но это отдельная история). Основная задача в том, что на новых маках в качестве гостевых операционных систем лучше всего использовать собранные под ARM. Это особенность архитектуры и челендж на ближайшее время. Итак, где взять Windows 11 под ARM?
Сны разума и ИИ: чему учится наш мозг в процессе сна, и что общего у сновидений с работой нейросетей?
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/webt/sd/no/pg/sdnopga5q69b8uahmswdwi0s-ls.png)
Собственные сны удивляют людей всю их историю как разумного вида. Порой сны похожи на нашу обычную жизнь, порой они смешивают её элементы в очень странных сочетаниях, а порой они и вовсе представляют собой сюрреалитические миры, безумию которых позавидовал бы сам Сальвадор Дали. Свежие исследования показали, что у наших сновидений может быть довольно много общего с тем, как обучаются нейросети — и, возможно, именно это и является их важнейшим функционалом.
Анализ уязвимостей стека протокола мобильных операторов связи SS7
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/0ef/180/ec3/0ef180ec3adcd69e9e7cb003767dfaf1.png)
В современном мире мы не можем представить жизнь без мобильной связи. Мы постоянно на связи, получаем OTP коды от различных веб-сервисов и банковских приложений. Есть мнение, что сеть мобильных операторов связи закрыта и защищена от атак злоумышленников, но на самом деле нет. Пограничное оборудование "торчит" в интернете, провайдеры между собой используют древний стек протоколов связи SS7, который беззащитен против современных угроз.
Анализ некоторых уязвимых команд данного стека протоколов в статье, приятного чтения!
Dagster и Great Expectations: Интеграция без боли
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/19e/d7f/93d/19ed7f93d43eb483678445bf84f892eb.jpg)
Меня зовут Артем Шнайдер, и я занимаюсь DataScience в Бланке. Сегодня я хочу рассказать вам о том, как можно интегрировать два мощных инструмента – Dagster и Great Expectations.
Great Expectations позволяет определить так называемые ожидания от ваших данных, то есть задать правила и условия, которым данные должны соответствовать.
Dagster, с другой стороны, это платформа с открытым исходным кодом для управления данными, которая позволяет создавать, тестировать и развертывать пайплайны данных. Написан на python, что позволяет пользователям гибко настраивать и расширять его функциональность.
Исходный код к этой статье на GitHub.
Давайте начнем? :-)
Binance API и Telegram бот с уведомлениями о сделках
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/27d/16a/6d2/27d16a6d298a8fa158f95ef09cf50522.jpg)
Возникла задача сделать уведомления в Телеграм о сделках на Binance: открытие и закрытие позиций, текущий профит, баланс и прочее. Это актуально если кто-то или что-то торгует на вашем счете и вы хотели бы быть в курсе. Задача выглядела несложной - из Binance API забираем последние сделки и шлём в Телеграм - работы на пару часов. Но на практике это превратилось в квест на пару дней в котором 90% времени ушло на изучение особенностей работы с Binance API, их довольно странную логику и жесткие лимиты.
В итоге, родился минималистичный скрипт на 40 строк кода и новый интересный проект о котором упомяну в конце статьи. Скрипт можно запустить на своем компьютере и уведомления о сделках на вашем счете типа BUY BTCUSDT volume: 0.01 и CLOSE BTCUSDT profit: 10$ полетят в Телеграм.
PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами
1. Общие сведения
2. Увеличиваем потребление памяти вдвое
3. Увеличиваем потребление памяти втрое
4. Взрывное увеличение потребляемой памяти
5. Заключение
Самые громкие события инфобеза за июнь 2023 года
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/f23/8ca/0ff/f238ca0ff61074c6521adbf35fc1a192.png)
Всем привет! По следам ушедшего месяца подводим итоги дайджестом новостей. Он выдался довольно горячим: в первый же день июня прогремела «Операция Триангуляция» со спайварью под айфоны, выявленной Касперским на пару с ФСБ. А следом Atomic Wallet подвергся до сих пор не объяснённому компанией взлому, который грозит отправить кошелёк на дно, где умирают все стартапы. Помимо этого, в MicrosoftTeams обнаружили элементарную уязвимость, позволяющую внешним пользователям отправлять файлы в организации, открывая широкий простор для фишинга. А на репозитории NPM всплыл масштабный конфуз с манифестами, способными скрывать за собой малварь и прочее вредоносное. Об этом и других интересных новостях первого летнего месяца читайте под катом!
Потоковые команды: ключ к эффективности
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/e05/195/a5f/e05195a5f42174ce6d90834ba72eb303.jpg)
В современном мире скорость поставки новой функциональности является определяющим критерием успеха ИТ-команд. Как правило, основными негативными факторами здесь являются дефицит ресурсов (времени, людей) и избыточная коммуникация для координации. Сегодня я хочу рассказать о прогрессивном подходе к организации команд, призванном ускорить поставки новой функциональности.
В идеале, команды должны быть объединены вокруг сквозных функциональных задач. Такой подход призван снизить временные затраты на координацию. Команды, организованные по такому принципу, называются потоковыми.
Почему ChatGPT нас (полностью) не заменит
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/e3b/c35/2ae/e3bc352aeba7c92238d0a3c167e39352.jpg)
Примечание: этот текст не был написан ChatGPT.
В последнее время технологии искусственного интеллекта (ИИ), включая генеративные нейронные сети, стали все более распространенными среди широких масс. Одним из самых продвинутых и широко известных примеров является ChatGPT, созданный на базе GPT-3.5 архитектуры, которая позволяет ему обрабатывать и анализировать естественный язык и давать точные и часто неожиданные ответы на разнообразные вопросы. ChatGPT может быть использован во многих областях, включая образование, здравоохранение, банковское дело и многие другие.
Несмотря на все его возможности, и вопреки многочисленным репликам в интернете, ChatGPT, как и любая другая «умная программа», не может полностью заменить человека на его рабочем месте. В этой статье мы порассуждаем на тему того, почему труд человека останется актуальным.
Автопостинг ВК (VK) на python
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/4fa/7d8/c0b/4fa7d8c0b3d573efb9f4c2885e3d31ff.jpg)
У меня есть несколько групп в ВК, в которые нужно периодически публиковать посты. В целом мое желание можно описать фразой «А когда мне это делать, если я все время не хочу». Мотивация в моем случае это лень. Я не являюсь разработчиком, но решил набросать скрипт, который будет публиковать посты.
Пишем роли ansible не ломая прод — особенности check_mode или как правильно его готовить
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/f1b/1b0/911/f1b1b0911b9b6192b180c4aba862cf48.jpg)
вы в команде адептов инфраструктуры как код и не только раскатываете свою инфраструктуру, но и обновляете ее и хотите быстро восстанавливать, а это значит что вы должны обеспечивать одну из ключевых концепций ansible - идемпотентность повторных запусков. Для этого вы вынуждены не только писать роли, применяя их в лабораторных условиях, но и применения их на реальной инфраструктуре, о том как дебажить при этом ямлы написано например здесь. Применять код который сделает множество изменений в продакшн - такое себе удовольствие не для слабонервных, поэтому и мы будем пускать его предварительно с флагом --check - в холостую, желая посмотреть те изменения которые будут внесены в целевую инфраструктуру.
Что не так с бесплатным VPN
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/3d9/572/1e4/3d95721e43b2067555d5e586fcfe349c.png)
В 2022 году Россия заняла второе место по использованию VPN в мире после Индии. Рост по количествам скачиваний VPN-сервисов составил 167%: если в 2021 году было скачано 12,59 млн. VPN-приложений, то в 2022 году уже 33,54 млн. О точном количестве пользователей VPN это не говорит, потому что устанавливать приложения на несколько гаджетов или скачивать несколько разных VPN в течение года. Тем не менее, эксперты предполагают, что VPN сейчас пользуется каждый четвёртый россиянин. Большинство используемых россиянами VPN — бесплатные.
Популярность бесплатных VPN обусловлена ценовой политикой большинства VPN-сервисов. Средняя цена VPN-серверов на долгосрочных планах, которые обеспечивают их основной доход — $3-4. Проблема в том, что такую цену за месяц можно получить, только оплатив 2-3 года сервиса разом — а это повышает разовый платёж до $80-120, при этом помесячная оплата намеренно завышена — $10 и выше. Высокие цены крупнейших VPN-провайдеров толкают людей в сторону бесплатных VPN, что делает ситуацию с ростом установок VPN довольно неоднозначной.
С одной стороны, VPN — это хорошо: он позволяет обходить цензуру, географические ограничения и скрывать свой трафик от интернет-провайдера. С другой, высокая доля бесплатных VPN несёт потенциальную угрозу прямо противоположного эффекта: многие пользователи не знают или недооценивают риски, идущие с установкой бесплатных VPN, ожидая, как обещает реклама, большей безопасности и приватности, а на деле — рискуя и тем, и другим.
Отладка плэйбуков ansible
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/55a/2ad/ac6/55a2adac675ff583386cad49f2db93ee.jpg)
Рябятаньки в этом руководстве я постараюсь рассказать как дебажить playbookи, устраняя потенциальные проблемы, не дожидаясь обезвреживания продакшена. Если вы читаете это, то я уверен что вы, также как и я, прочитали десяток статей о том как установить ansible и запускать (применять - режет слух) плэйбуки для конфигурирования всего до чего дотягивается руки.
Сайты с мусорным контентом обогащаются за счёт алгоритмической рекламы
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/webt/x7/u-/ig/x7u-igretqxw63pfppp5itgw5h8.png)
Хитроумные деятели используют чат-ботов на базе ИИ для заполнения сайтов сгенерированным текстом, привлекающим рекламу, размещаемую алгоритмическим способом. Это стало известно из недавнего исследования компании NewsGuard, которым она эксклюзивно поделилась с MIT Technology Review.
9 ИИ-сервисов в помощь разработчику: используем возможности нейросетей на полную
![](https://webcf.waybackmachine.org/web/20230709180046im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/f91/c2a/a22/f91c2aa22b5cd49ad4a4a698f0075f69.png)
Недавно мы публиковали статью «Плагины ChatGPT, которые помогут в работе — и не только программистам». В ней говорилось о плагинах ChatGPT, которые серьёзно облегчают жизнь большинству специалистов, связанных с IT. Сегодня давайте обсудим сервисы, которые предназначены для помощи исключительно программистам. С каждым днём таких сервисов всё больше, и наиболее интересные из них мы разместили в новой подборке.