• Когда худший в мире код имеет право на жизнь

    Этот пост написан мной после прочтения более чем очевидного критического поста: Разбор худшего в мире куска кода.

    И почему же я считаю что этот код имеет право быть? Все очень просто — он отлично выполняет поставленную задачу, хотя и жертвует безопастностью и UI. И я уверен в том, что в мире существуют условия, где подобный код имеет право на жизнь, все остальное под катом.
    Читать дальше →
  • 5 девушек в IT

    Те дни, когда слова IT-специалист, программист, сисадмин, разработчик и т. д. ассоциировались с представителями мужского пола, ушли в прошлое. Некоторые девушки из IT до сих пор не могут простить Юре Дудю игнорирование женщин в его фильме про Кремниевую долину. А другие девчонки плевать на это хотели, тихо пашут и создают образовательные Youtube каналы, из которых можно почерпнуть много полезного и интересного, и получить пару эстетических оргазмов от того, какие они красивые, умные и классные. Я решила подобрать для вас несколько каналов девушек, рассказывающих о IT, технологиях, образовании и других полезных штуках. Делюсь ссылками на них, чтобы вы не думали, что их нет:
    Читать дальше →
  • Vue добавляем нативную карту Google Map без библиотек

    Google Maps API — Набор приложений, построенных на основе бесплатного картографического сервиса и технологии, предоставляемых компанией Google.

    Я покажу вам, как подключить и использовать нативную карту Google Maps без использования библиотек для Vuejs.
    Читать дальше →
  • Восстановление повреждённого видеофайла с квадрокоптера

    Случилось страшное: съездил в очередное интересное место в области (так как заграницы нынче недоступны), отлетал и отснимал на Мавике хороший материал, добрался до компьютера, чтобы его обработать, и внезапно:

    image

    Казалось бы, не страшно, такое бывает, и нам поможет VLC или ffmpeg, но они так же отказались как-либо воспроизводить файл. Так как ехать снова пару сотен километров с целью переснять материал было вообще не вариант, стал искать пути решения проблемы.
    Читать дальше →
  • Java создает документ Word

    В моей недавней работе мне нужно было сгенерировать документ Word в программе на Java. После поиска в Интернете и тестирования я успешно решил эту проблему. Сегодня я расскажу вам, как я использую Free Spire.Doc for Java для создания документов Word в приложениях Java, вставки в них изображений и форматирования абзацев.

    Конфигурация среды


    Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

    <repositories>
         <repository>
              <id>com.e-iceblue</id>
              <name>e-iceblue</name>
              <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
         </repository>
    </repositories>
    <dependencies>
         <dependency>
              <groupId>e-iceblue</groupId>
              <artifactId>spire.doc.free</artifactId>
              <version>2.7.3</version>
         </dependency>
    </dependencies>
    
    Читать дальше →
  • Бот VK на Python 2020 года с ответами в беседу

    Всем доброго времени суток!


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

    Друзья, я решил поделиться с вами всеми теми знаниями которые приобрел и сейчас мы с вами шаг за шагом напишем хорошего рабочего бота ВК для текущего, 2020, года. Впрочем надеюсь статья не потеряет актуальности и позже.

    С чего начать?


    Начнем с установки необходимых библиотек. Естественно открываем cmd.exe ( в некоторых случаях может понадобиться запустить от имени администратора) и прописываем туда следующее:

    pip install vk
    pip install vk_api


    Мы установили две библиотеки для работы нашего Python-а с сервисом VK.

    Теперь запускаем IDLE и начинаем писать код.
    Читать дальше →
  • Преобразование Excel в PDF в приложении Java

    В последнее время мне нужно отправить файл Excel моему бизнес-партнеру и не хочу, чтобы он просматривал или изменял важные формулы, поэтому я решил преобразовать файл Excel в PDF. В этой статье я поделюсь своим опытом о том, как конвертировать Excel в PDF в приложении Java с помощью Free Spire.XLS for Java:

    Способ 1: преобразовать всю книгу Excel в PDF.
    Способ 2: конвертировать один лист Excel в PDF.

    Конфигурация среды

    Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

    <repositories>
            <repository>
                <id>com.e-iceblue</id>
                <name>e-iceblue</name>
                <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
            </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.xls.free</artifactId>
            <version>2.2.0</version>
        </dependency>
    </dependencies>
    
    

    Читать дальше →
  • Метеоритный дождь Персеиды 2020 года скоро достигнет пика: как смотреть шоу

    Каждый август приносит ночи, освещенные до 100 падающих звезд и огненных шаров в час.

    image

    Некоторые Персеиды 2019 года, вид из Македонии.
    Spaceweather.com/Stojan Stojanovski

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

    Этот знаменитый ливень происходит в это время каждый год, когда Земля дрейфует через облако обломков, оставленное гигантской кометой 109P / Свифта-Туттля. Кусочки пыли, гальки и другого космического мусора врезаются в нашу атмосферу, сгорая короткими яркими полосами и даже иногда полностью раздувающимися огненными шарами, проносящимися по ночному небу.
    Читать дальше →
  • Собственная CRM-система с сопровождением клиентов и встроенной логистикой

    Меня зовут Павел Ковтун, я совладелец сервиса по аренде сменных ковров в Санкт-Петербурге и Лен области VIRGINIA. Этим бизнесом я занимаюсь с 2011 года, а в этом материале хочу рассказать об it-инструментах, которые помогли компании выжить во время карантина.

    Сейчас у нас собственное программное обеспечение, которое мы постоянно самостоятельно дорабатываем и дополняем. Еще в самом начале, в 2011 году, мы поняли, что необходимо идти по пути автоматизации максимального количества процессов бизнеса, чтобы создать устойчивую модель. Проанализировав рынок, пришли к выводу, что специального ПО для ниши грязезащитных ковров в открытом доступе не существует. Слышали о таком ПО в некоторых компаниях, но в продаже их не было. Поэтому и решили разработать свое. И спустя 9 лет нисколько об этом не жалеем.
    Читать дальше →
  • Почему stl такой большой и такой пустой

    Всем привет! Я хочу поднять тему неполноты stl, порог входа в С++ и его сложность. Обо всем, да по порядку.

    Неполнота stl


    На дворе 2020 год. Только-только вышел новый стандарт. Добавили кучу полезностей (Подробный список можно посмотреть здесь, а также в других статьях на хабре). Чего только нет в современном stl для базовых ситуаций. Многие все ещё ждут networking, мелочи, но все равно не очень понятно в чем проблема. Если взглянуть на boost, там есть и networking и ещё много всего, но проблема, к которой я веду, присутствует и там.

    Читать дальше →
  • Если кормушка для аквариума перестала реагировать на нажатия клавиш управления

    Описанная распространенная поломка касается кормушек для аквариума китайского производства (в т.ч. с Aliexpress) типа Automatic Fish Feeder ff-03, ff-02, ff-01 и им подобные.

    Кормушка Automatic Fish Feeder ff-03.

    Отчаиваться или выбрасывать кормушку не надо — скорее всего это не отсыревшая плата (которой отсыреть практически невозможно), а описанная ниже простая проблема, которую вполне можно устранить малыми усилиями, и связана она с ИТ в том числе.
    Читать дальше →
  • Элегантное доказательство задачи Бюффона о бросании иглы

    Несколько лет тому назад я готовился к научно-популярной презентации, в которой рассказывал о числе Пи. Одна из тем была задача Бюффона о бросании иглы. Это любопытный эксперимент о том, как связано бросание иглы на лист бумаги и число Пи.


    Тогда в подготовке мне сильно помогла эта статья. В отпускe я начал читать Владимира Игоревича Арнольда книжку «Математическое понимание природы» и наткнулся в ней на элегантное доказательство-рассуждение.


    Далее, мой пересказ с иллюстрациями.


    Читать дальше →
  • Тим Кук, Служба поддержки Apple, Ирландия и Фондю

    Доброго добра, уважаемые читатели.

    Хочу поделиться с вами своей историей эксплуатации MacBook Pro 13" 2020 с Touch Bar и Touch ID.

    О данной модели есть много статей на различных источниках. Кто-то хвалит, кто-то хает. Но в моей ситуации открылись новые грани.

    Микропредыстория — работаю и лично использую MacBook'и с 2009 года (чтобы вы понимали, что эксплуатация данного Mac и моя история не похожа на историю обезьяны с гранатой)

    Проблема


    С первого дня эксплуатации — заметный перегрев устройства. В первые дни — не спорю, ведь это беспрерывная синхронизация iCloud, Photo, iCloud Drive, установка любимого софта и тд.

    Прошла неделя — эксплуатация в режиме офисных программ и сёрфинга в интернете (без видео, торрентов и прочего) — заметный тактильно перегрев и работающие на максимум вентиляторы. В программе CleanMyMac — показывает температуру процессора 68-72 градуса по Цельсию. Странно.

    Прошла еще неделя — тот же перегрев. Обратился в службу поддержки Apple.
    Читать дальше →
  • Java рисует фигуры в документах PDF

    Когда я недавно редактировал документ PDF, мне нужно было добавить в документ некоторые графические объекты, такие как многоугольники, прямоугольники, эллипсы и т. Д. После поиска информации и тестирования я обнаружил, что Free Spire PDF для Java может помочь мне в приложениях Java. Завершите эту операцию.

    Сегодня я поделюсь с вами кодом Java, который использовал для рисования фигур в документах PDF, а также для установки цвета кромки фигуры и цвета заливки.

    Конфигурация среды


    Установите бесплатный пакет Spire.Pdf.jar через хранилище Maven и настройте код файла pom.xml следующим образом:

    <repositories>
            <repository>
                <id>com.e-iceblue</id>
                <name>e-iceblue</name>
                <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
            </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.pdf.free</artifactId>
            <version>2.6.3</version>
        </dependency>
    </dependencies>
    
    Читать дальше →
  • Синтаксический сахар для SQL

    image

    Зачем это нужно?


    1. Увеличение скорости backend-разработки.
    2. Создание запросов, простых для чтения и написания.
    3. Создание web-сервисов на чистом SuQL, без необходимости постобработки на каком-либо языке программирования. Вам больше не понадобятся какие-либо backend языки или фреймворки. Представьте что вы уже можете получить данные из базы в том виде, в котором требует клиентское API
    4. Возможность расширить синтаксис самостоятельно, как угодно, выходя за рамки даже SQL. Границ просто нет.

    Читать дальше →
  • Аудио ЦАП на AK4393 + PCM2706

    Мое увлечение электроникой началось с такого забавного явления, как «аудиофилия» в худшем понимании этого слова: с верой в волшебные конденсаторы с электролитом из соплей китайских девственниц, публичным отрицанием советских лавсановых К73 и твердым убеждением, что «керамика – убийца звука». Мне хотелось чего-то этакого в смысле аудио, но что для этого нужно я тогда толком не понимал. Мой старший брат притащил откуда-то журнал “AudioVideo” в котором на одной из последних страниц была схема усилителя с входным дифференциальным каскадом на БСИТ транзисторах средней мощности и коряво сделанным источником тока на одном транзисторе, на который этот каскад был нагружен. Не самый лучший вариант, но тогда я этого не знал. Статья называлась «Усилитель с «пентодным» звучанием», а лампы – это же, типа, круто да и брат сказал, что будет круто и надо делать… Короче, один канал усилка я все-таки собрал. Усилитель, несмотря ни на что, издавал кое-какие звуки, большое спасибо автору статьи, некому Жану Цихисели, но шумел как сволочь и второй канал я собирать не стал.
    Читать дальше →
  • Критическая ошибка загрузчика GRUB2

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

    Обозначенная уязвимость, названная как «BootHole» и отслеженная как CVE-2020-10713, находится в загрузчике GRUB2, который, если его использовать, потенциально может позволить злоумышленникам обойти функцию безопасной загрузки и получить высокопривилегированный постоянный и скрытый доступ к целевым системам.

    Безопасная загрузка — это функция безопасности Unified Extensible Firmware Interface (UEFI), которая использует загрузчик для загрузки критически важных компонентов, периферийных устройств и операционной системы, обеспечивая при этом выполнение только криптографически подписанного кода во время процесса загрузки.

    «Одна из явных целей разработки Secure Boot — не дать неавторизованному коду, даже работающему с правами администратора, получить дополнительные привилегии и постоянство перед ОС, отключив Secure Boot или иным образом изменив цепочку загрузки», — говорится в отчете.
    Читать дальше →
  • Используем PyInstaller для создания exe-файла игры на Pygame

    Я, как и многие новички в создании игр, столкнулся с проблемой как поделиться готовым проектом с друзьями, у которых не установлен Python.

    На недостаток обучалок по созданию игр на Pygame не пожалуешься, но мне не удалось найти подробной инструкции как собрать единый exe-файл, для запуска которого не требуется держать рядом папку с изображениями и игровыми звуками.

    Из множества библиотек, собирающих проекты в exe, выбрал PyInstaller. Его оказалось достаточно, чтобы справиться с задачей. Опишу все пошагово (для Windows).
    Читать дальше →
  • От поисковика на сайте до собственной поисковой системы

    В этой статье хочу обсудить с Вами такую проблему как поиск на сайте и предложить свой вариант ее решения. В сети огромное множество сайтов, которые оснащены отвратительным поиском, еще больше сайтов вообще без этой функции. Даже вошло в привычку не искать на сайте, а вбивать в поисковик «запрос site:domain.com» или просто «запрос domain». Почему такой важной вещи, как поиск, уделяется так мало внимания? Давайте разбираться вместе.


    Давным давно, когда можно было увидеть Pege Rank, а вебмастера играли на ТИЦ в карты, я создал свой первый сайт на тему автомобилей. Работая на простой CMS, он висел на дешевом хостинге без возможности установить базу данных. Тогда впервые мне пришла идея претворить свой первый проект в крупный портал с удобным поиском. Как только я поделился этой идеей со своим другом, который в то время успешно занимался разработкой и продвижением сайтов в поисковых системах (ПС), сразу же получил неутешительный фидбэк. Мол, это возможно, и даже одному клиенту он попытался это сделать, однако это настолько сложно, что проще сделать еще несколько сайтов и добавить их в сапу, чем заморачиваться над одним проектом с туманными перспективами монетизации. Что-то подобное я уже слышал от сварщика дяди Васи, когда пришел к нему с просьбой сварить две алюминиевых детали. Он долго рассказывал о специальных электродах, которых у него нет в наличии, аргоне, и что в молодости он с напарником из алюминия смастерил небольшой летательный аппарат, но в моем случае проще отказаться от алюминия и сделать все из обычного железа.


    С тех пор прошло много апдейтов ПС, и что же мы видим сейчас? Есть ли простое и быстрое решение, дабы сделать поиск на сайте? Так сказать, появилась ли у дяди Васи аргоновая сварка? Расцвели ли яблони на Марсе? Провел ли Илон Маск тест-драйв новой Tesla Mars? Запустили ли Джеймса Уэбба в космос или до сих пор его тёзка переворачивается в гробу?

    Читать дальше →
  • Идеальное резюме IT-рекрутера

    Рекрутер — тот человек, через которого проходят сотни, а то и тысячи резюме. Соответственно, когда открывается вакансия рекрутера, Hiring managers ожидают увидеть в откликах структурированные, понятные и практически идеальные резюме. Ведь кто-кто, а специалист по найму должен уметь «продать себя»‎.

    На своем опыте заметила, что в реальности все далеко не так. Думаю, что в IT-отрасли рекрутеры в какой-то момент привыкают оценивать CV по перечню нужных языков и фреймворков, забывая обо всем остальном.

    Резюме рекрутера должно быть максимально профессиональным. Так какое же оно — резюме IT-рекрутера? Каждое слово в нем имеет вес и находится на своем месте. Вот ключевые пункты, о которых я расскажу подробнее:

    • Опыт
    • Бизнес-ориентация и Cost Per Hire
    • История успеха
    • Социальные сети
    • Сопроводительное письмо
    Читать дальше →