Месяц: Сентябрь 2022

  • Telegramm-habr-бот. Долгий путь к совершенству

    от автора

    Каждый день мы просматриваем habr. Каждый день заходим на главную ленту и просматриваем её. Что, если автоматизировать этот просмотр?В статье я расскажу, как я писал telegram-бота на python3, который вытаскивает заголовки статей с habr и пишет их в telegram.Как это реализовать?У python3 есть библиотека – beautiful soap 4. С помощью этой библиотеки можно парсить сайты. Парсинг (parsing) — это сбор информации из сторонних источников и сайтов для…

  • Нужна ли прерывистая разметка?

    от автора

    Прерывистая линия разделяют дорогу и разрешает обгон со обоих сторон. Она не нужна?Один из первых, кому пришла идея разделить встречные движения полосой, был Эдвард Хайнс в 1911. Департамент Транспорта Мичигана(Эдвард работал там) назвал такую полосу осевой линией. Позже сплошная линия почти во всех странах будет не только разделять полосы для движения, но также и запрещать…

  • IopReadyDeviceObjects: медвежья услуга от ядра и как с ней сосуществовать

    от автора

    ПредисловиеВсем привет! Столкнулся я недавно с одной интересной и не вполне понятной с первого взгляда проблемой в KMDF драйвере, разработкой которого я в данный момент занимаюсь. Опыта в этой сфере у меня не много — это первый проект на KMDF которым я занимаюсь. В деталях описывать проект не могу (всё-таки частная собственность), да это и…

  • Груг против сложности. Я пролинтил все посты на Хабре про Python, и вот что я нашёл

    от автора

    В какой-то момент времени я превратился в педанта брюзгу. В фильмах малейшие нестыковки и провалы в логике портят мне весь просмотр. В чатах меня бесит it’s вместо its. А в статьях про программирование… Всё плохо. За меня всё уже сказал @AlexanderAstafiev, я лишь процитирую:Простите, я не могу так больше. Я слишком хорошо знаю Python, чтобы…

  • Количество партиций в Spark при инициализации Data API: DataFrame, RDD, DataSet

    от автора

    Автор: Вадим Опольский Luxoft DXC Technology, Scala Big Data разработчик Любое Spark Data API: DataFrame, RDD, DataSet состоит из партиций. Партиция — это часть данных, аллоцированных в оперативной памяти воркеров (жестком диске при кэшировании) для параллельных преобразований. Например, можно одновременно прибавить какое-то число к каждому элементу из партиции. Распределение элементов по партициям и их количество…

  • Краткая история водородных двигателей и топливных элементов: от XIX века до наших дней

    от автора

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

  • Вендская биота. Инопланетяне старой Земли

    от автора

    Автор сообщества Биореактор: биолог Никита ИгнатенкоНе соответствует тематике Хабра!Просим всех людей, кто считает, что Хабр только для для тех кто пишет статьи о программах, как например человек на скриншоте, ознакомьтесь, пожалуйста, с мнением администрации на этот счёт в комментариях под нашей статьёй о слепнях. Если Вас это не удовлетворит, то, пожалуйста, не тратьте своё время на…

  • Что было в голове у Гвидо, когда он создавал Python

    от автора

    Источник: сайт Гвидо https://gvanrossum.github.io/На Хабре уже описывали историю создания Python. Но мы решили не просто пересказать события ещё раз, а увидеть их глазами Гвидо ван Россума: что он сам думал обо всём происходящем? Поэтому нашли и перевели ранние высказывания, которые помогают лучше понять, почему Python стал именно таким и что определило его популярность.НачалоВсе началось с…

  • CI/CD и еще один CD. Разбираемся в терминологии pipelines в контексте автоматизации тестирования

    от автора

    О чем речьВ IT индустрии используется большое разнообразие инженерных культур и практик, таких как Agile, бережливое производство (lean software development), DevOps. Все они так или иначе нацелены на бесперебойную доставку ценности за счет повторяемых коротких итераций. Неотъемлемой частью такого подхода является конвейерный подход или по-английски – pipelines. Подразумевается, что в идеальном мире разработчик заливает код…

  • Проникновение в чужой ящик Gmail через скрытое расширение Chrome

    от автора

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