• Занимательная «Ковидная» математика, записки выжившего

    • Tutorial
    Я долго сдерживался чтобы не писать, но постоянная информационная компания по телевидению и интернет порталам про «вакцину», «плато», «победу над ковидом», окончательно взбесили.

    В отличии от чернухи и фейков из заказных статей, про то что всё плохо в нашей стране с ковидом, я опираюсь только на свой опыт-опыт выжившего с 50 % поражением легких и истории соседей по подъезду и больнице. Не исключаю цензуры что данная статья будет вскоре удалена как не соответствующая политике партии :).

    Предыстория

    Мне повезло жить и заболеть Ковид в той части наше необъятной страны которая, не успела присоединится к НОВОЙ РОССИИ (в лице Москвы, Питера, Чечни и Крыма- про чудеса медицины которых вещает зомбоящик и все новостные ленты), в довольно таки большом районном городе (не областном центре) с населением чуть более 180 тысяч жителей. А в нашей области всего живет чуть более 1 млн 250 тысяч.
    Читать дальше →
  • Скрапинг Avito без headless-браузера

    • Tutorial

    Недавно на хабре вышла статья Скрапинг современных веб-сайтов без headless-браузеров, и в комментариях было высказано мнение, что без headless-браузера не выйдет получить номер телефона из объявления на "авито" или "юле". Хочу это опровергнуть, ниже скрипт на python размером менее 100 строк кода, который успешно парсит "авито" успешно парсит "авито"!

    Читать далее
  • Как перестать бояться и полюбить регулярные выражения

      В работе и повседневной жизни мы буквально окружены текстами: книги и статьи, письма и чаты, веб-страницы и программный код. Да что там — сама биологическая жизнь основана на ДНК. И для эффективной работы по поиску или модификации текста уже давно был придуман мощный инструмент — регулярные выражения, или regex. Однако по ряду причин далеко не все их используют, или имеют дело с ними только когда заставили при крайней необходимости. В этой статье я попытаюсь исправить эту печальную ситуацию.



      Чтобы функции отыскать, воедино созвать и единою чёрною волей сковать.
      Читать дальше →
    • Более 10 лет ставлю цели на год: рассказываю, как это делать эффективно

      Меня зовут Павел Комаровский, и я алкоголик занимаюсь саморазвитием уже более 10 лет. Эта статья о том, какой подход к личному целеполаганию я выработал для себя в итоге – надеюсь, она поможет вам избежать ошибок, которых в своё время наделал я.

      Я полностью прошёл все стадии грехопадения: в студенческие годы искал сакральные ответы в стопках self-help макулатуры; затем разочаровался и решил, что весь этот «успешный успех» – это разводилово для дурачков (до сих пор уверен, что Наполеон Хилл – шизофреник); позже переосмыслил всё ещё раз и пришёл к своему пониманию того, как может выглядеть саморазвитие с адекватным лицом.

      Читать далее
    • 19 вредных советов ИТ-менеджеру банка … или Скатертью дорога

      Сегодня мой менеджер решил покинуть банк в котором я работаю, всего за год превратив его из работодателя с хорошей репутацией в место, откуда все разбегаются. Эта статья - одновременно прощальное письмо ему и инструкция другим "как не надо делать".

      Read more
    • PHP коммьюнити в СНГ. Было плохо — стало хуже

        Я пишу на PHP уже 12 лет, и застал ещё даже перевод проектов с PHP 4 на PHP 5. Уже тогда, после института, я понимал насколько низок уровень большинства людей, пишущих на PHP. Тяжелое наследие PHP 4, невысокая алгоритмическая и структурная сложность проектов(даже при объёмной кодовой базе), выбор №1 для малого бизнеса, всё это делало своё дело. Сообщество было непрофессиональным, и мне это не нравилось. Но то что творится сейчас еще хуже.

        Читать дальше →
      • Как джуниор Python-разработчику стать мидлом за год

          Привет! Я Рома, менеджер продукта в Яндекс.Практикуме, где развиваю курс «Мидл Python-разработчик». Мы делаем из начинающих разработчиков крепких мидлов с инженерным мышлением. Сегодня хочу поделиться небольшими заметками о том, над чем стоит работать, если вы джуниор, который хочет стать мидлом.

          Я не разработчик, поэтому эта статья во многом отражает взгляд со стороны. Ответить на вопрос «Как джуниор Python-разработчику стать мидлом за год?» — не такая простая задача, как может показаться на первый взгляд. Здесь спряталось сразу несколько челленджей:

          1. Ответить на вопрос, кто такой джуниор: определить отправную точку, базу навыков, с которой мы будем рассматривать рост.
          2. Ответить на вопрос, кто такой мидл — финальная точка нашего путешествия. Конечно же, во всех компаниях мидлы разные, а нам нужно какое-то взвешенное среднее, не оторванное от реальности.
          3. Ответить на вопрос, почему рассматриваем рост именно за год. Не ради красивой круглой цифры же, верно?

          Ну и это довольно холиварная тема. Не знаю, сколько копий было сломано на этом ристалище, но уж точно не одно.
          Читать дальше →
          • +21
          • 12.8k
          • 7
        • Я вдруг осознал, что я – старый программист

          • Translation

          Давайте сразу проясним один момент: я не старый. В свои тридцать восемь я ощущаю себя таким же молодым и полным сил, как и прежде – и в физическом плане, и в интеллектуальном, и в любом другом. Пусть мои дети и заявляют, что я уже дряхлый старик, по двадцать раз на дню, в своих собственных глазах я всё тот же двадцатитрехлетний разработчик, каким был когда-то. Я по-прежнему с огромным интересом слежу за появлением новых технологий и развитием веба в целом, но в своей индустрии уже считаюсь специалистом не первой молодости.

          Мне повезло: у меня хорошая должность сениора в компании, которая меня ценит, и местную кодовую базу я знаю вдоль и поперёк. Для меня не составляет труда внедрять новую функциональность, диагностировать проблемы и оперативно реагировать на новые требования. Но при этом и сама кодовая база – порождение ушедшей эпохи PHP/MySQL/JavaScript.
          Читать дальше →
        • Логика: предикатная, формальная и сентенциальная. Кванторы и создание информатики

          • Tutorial

          После развития логики работами Буля, Гёделя, Моргана, Рассела, Лейбница и Фреге, на основе этой дисциплины создаётся новая — информатика. Языки программирования опираются на базовые законы и операции расширенной логики Аристотеля — предикатной логики, описательная способность которой намного выше. Можно сказать, что предикатом стала математическая функция, которая «накладывает» множество субъектов на множество утверждений и углубляет возможности построения логических выражений с помощью кванторов. О развитии системы логики, её аксиомах, а также связи с информационными технологиями, я и расскажу последовательно в статье.

          Изучить подробнее...
        • Лучшее в мире видео-объяснение нейронных сетей, глубокого обучения, градиентного спуска и обратного распространения

            image

            Видео от 3Blue1Brown отличаются поразительной понятностью и лаконичностью. Делать конспект видеоуроков по нейронным сетям у меня не получилось, ибо это была бы просто раскадровка, да и особая магия динамики именно видео непросто передать.

            Из комментариев к прошлым публикациям мне стало понятно, что есть большое количество людей, кто не знает про канал, поэтому хочу поделиться четырьмя видео (+ русские субтитры и дубляж) и сэкономить время школьникам, родителям и учителям, чтобы они могли иметь быстрый доступ к самому интересному и качественному объяснению одной из самых важных тем современности.
            Читать дальше →
          • Интернет-кочевники — кто это, сколько зарабатывают, и это вообще законно?

              сидит мужик в очках на пляже с ноутбуком

              Я переезжаю 7 раз в год. Собираю все вещи, выезжаю из старой квартиры и въезжаю в новую. В среднем за 3 года — это один переезд через каждые 52 дня. Иногда новое жильё находится в другой части города, иногда в другой стране.

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

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

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

              Возможно, тебе понравится и захочется попробовать. Будет куча ссылок на коммьюнити и ресурсы для поиска работы/заказов.
              Читать дальше →
            • Почему донат — это будущее, если всё сделать правильно

                Я часто натыкаюсь в интернете на комментарии, из которых видно, что большинство не понимает, зачем нужны донаты. У некоторых эта тема вызывает даже агрессию.

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

                Читать далее
              • «Безумное» прошлое — история психиатрии

                  Сегодня, если вбить поисковый запрос "Asylum" (с современного англ. - дурка, псих.больница) в строку браузера и нажать "искать", можно найти большое количество музыкальных альбомов самых разных жанров - от трэш-металла до хард-рока и, возможно (но это не точно) - до попсы. А ещё там будут фильмы, книги, журналы и комиксы. Но старина ScientaeVulgaris (написано с ошибками, отчего у многих подгорает, и это симптом) сразу спросит: кино это, конечно, здорово, а книжки, конечно, тоже полезно… но где всё остальное? Где старый недобрый галоперидол, на фоне побочных эффектов от которого самое мрачное будущее антиутопий Стругацких будет казаться райским обитаемым островом с говорящими стаями павианов-людоедов. Где обливания холодной водой? Где медицинская асфиксия (удушение)? Лоботомия? Удары током? Вертикальная и горизонтальная карусель для больных (центрифуга)? Классическая порка? Лечебное голодание? Где история карательной психиатрии СССР и Китая 20-го века? Где опыты над пациентами? Где персидские "дурдомы" 9-го века с балалайками и финиками? А где лондонские пыточные камеры для "лунатиков"? Где вся эта история терапевтических процедур для восстановления ментальной целостности? Нету! Хоть шаром по палате прокати. Ну что же, восполняем пробелы знаний с SV, дабы не ударить в грязь лицом при госпитализации в психиатрию.

                  Читать далее
                • Цена естественности или как обогнать QuickSort

                    Сортировка — такая же «вечная» тема для алгоритмистов, как любовь — для поэтов. Казалось бы, новое слово в этой области сказать трудно, а поди же ты — продолжают придумывать новые алгоритмы сортировок (TimSort...) Есть, однако, базовые факты, которые знает каждый приличный студент. Известно, к примеру, что универсальный алгоритм сортировки не может быть быстрее O(n*log(n)). Такой показатель производительности имеет знаменитая QuickSort (придуманная в 1960-м году Хоаром), а также сортировка слиянием (Фон Неймана) и пирамидальная сортировка. Что же касается элементарных алгоритмов («пузырек», «вставки», «выбор»), то их показатель существенно хуже — O(n^2). Но всегда ли QuickSort является «абсолютным чемпионом»?
                    Читать дальше →
                  • Как выбрать решение для парсинга сайтов: классификация и большой обзор программ, сервисов и фреймворков

                    Парсинг или как его еще иногда называют web scraping – процесс автоматического сбора информации с различных сайтов. Форумы, новостные сайты, социальные сети, маркейтплейсы, интернет-магазины и даже поисковая выдача, вот далеко не полный список ресурсов с которых собирают контент.

                    И часто контент требуется собирать в больших объемах, массово, а если еще данные нужны с определенной периодичностью, то решить такую задачу руками не представляется возможным. Вот тут на помощь приходят специальные алгоритмы, которые по определенным условиям собирают информацию, структурируют и выдают в нужном виде.
                    Читать дальше →
                    • +14
                    • 5.9k
                    • 8
                  • Мой топ IT книг из прошлого века, актуальных до сих пор

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

                      Disclaimer: это мой личный топ из тех книг, которые я лично прочитал, и у которых первое издание было в прошлом веке, даже если она переиздавалась недавно (при условии актуальности именно того издания, которое было в прошлом веке).

                      В данном топе книги не упорядочены по важности, они все очень хорошие, но есть одна книга, которая равнее других.

                      Читать далее
                    • Проблемы со сном и их решения: личный опыт длиной в 15 лет



                      Так сложилось, что уже около полутора десятков лет на разнообразные стрессы мой организм реагирует, лишая меня достаточного количества и качества сна. А спать я люблю, и люблю быть бодрой и выспавшейся! Поэтому все эти годы я неустанно борюсь за свой сон и использую все способы его улучшения, о которых узнаю, и которые оказываются мне доступны. Этот текст — подборка лайфхаков для улучшения сна, но в первую очередь это мой личный опыт. Надеюсь, он будет полезен тем, кто, как и я, любит хорошо спать, но порой имеет с этим проблемы.

                      Чтобы вы поняли масштаб проблемы. Это — определение бессонницы из Википедии:

                      «Бессонница представляет собой клинический синдром, который характеризуется наличием повторяющихся жалоб на любые пресомнические (длительное засыпание), интрасомнические (частые пробуждения в течение ночи, после которых пациенту трудно вновь уснуть, ощущение поверхностного, невосстанавливающего сна) и/или постсомнические нарушения (раннее пробуждение, отсутствие бодрости, чувство разбитости), возникающие, несмотря на наличие достаточного времени и соответствующей обстановки для сна».

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



                      Были периоды, когда мне каждый вечер долго не удавалось уснуть. Я проводила бесконечные часы в постели, изнывая от желания спать и невозможности это сделать. В другие моменты жизни я просыпалась несколько раз за ночь, спала неглубоко, в итоге вставала совершенно невыспавшейся. Через несколько лет начались регулярные утренние пробуждения: что-то заставляло меня проснуться в 4-5 утра, и уснуть назад не получалось. Разные проблемы со сном длятся у меня от нескольких недель до нескольких месяцев и могут повторяться.
                      Читать дальше →
                    • Ошибки памяти. Какие когнитивные искажения учитывать, чтобы верно распознавать ложь

                      Этой статьей решил начать серию из нескольких текстов в помощь тем, кому по долгу службы (например, в ИБ- или СБ-), да и просто «по жизни» приходится распознавать правду и ложь. Разберем, как выявлять признаки обмана в речи и невербальных проявлениях, изучим удачные скрипты опросных бесед и развенчаем мифы. Но первой статьей хочу поднять тему ошибок памяти. Они случаются сплошь и рядом. Вы будете распознавать ложь, тогда как человек может быть искренне убежден в своей правоте.

                      image

                      Читать дальше →
                    • Ретиноиды: кожа станет здоровой, но будете шелушиться

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

                        image
                        Вот что бывает, если переесть морковки. Источник. Думаю, у каждого терапевта в практике был пациент «с желтухой», который просто накануне купил соковыжималку

                        Ретиноиды очень эффективны при лечении акне, которое часто называют прыщами. А ещё они эффективно разглаживают морщины и выравнивают тон кожи. Это не значит, что можно поесть тыквы с морковью и стать гладким, как попа младенца, но это значит, что их можно использовать для того, чтобы делать разные средства. Мы в лаборатории, конечно же, не могли этого не коснуться. Потому что, если что-то надо нести вглубь кожи — это к нам.

                        Конечно же, есть и побочные эффекты! Первые недели после начала применения вы будете шелушиться и выглядеть очень своеобразно. Поэтому сегодня будем говорить про морковку, каротин, оранжевых пациентов и разбирать нормальные побочные эффекты от ретинола. А ещё я расскажу, зачем мы добавляем ретинол в препараты в двух разных формах и почему его категорически нельзя беременным.
                        Читать дальше →
                      • Создание голосового ассистента на Python, часть 1

                        Добрый день. Наверное, все смотрели фильмы про железного человека и хотели себе голосового помощника, похожего на Джарвиса. В этом посте я расскажу, как сделать такого ассистента с нуля. Моя программа будет написана на python 3 в операционной системе windows. Итак, поехали!

                        Реализация

                        Работать наш ассистент будет по такому принципу:

                        1. Постоянно «слушать» микрофон
                        2. Распознавать слова в google
                        3. Выполнять команду, либо отвечать

                        1) Синтез речи

                        Для начала мы установим в систему windows русские голоса. Для этого переходим по ссылке и скачиваем голоса в разделе SAPI 5 -> Russian. Там есть 4 голоса, можно выбрать любой, какой вам понравится. Устанавливаем и идём дальше.

                        Нам нужно поставить библиотеку pyttsx3 для синтеза речи:

                        pip install pyttsx3
                        Читать дальше →
                        • +11
                        • 15.4k
                        • 9