• Бинарная оценка профессиональных навыков

    Совсем недавно я начал задумываться: «А как понять, что твой уровень знаний достойный?». И здесь закономерно приходит в голову мысль, что для оценки нужны какие-то критерии, но давайте не будем углубляться в подробности, а сразу перейдем к стандартным градациям: Junior, Middle, Senior. Похожие используются в размерной сетке одежды, они достаточно просты и понятны. Может поэтому мы их так любим? Но на практике, оценка градации может быть очень сильно искажена оценщиком. Ведь за каждым лейблом находится большое количество метрик, которое для нас любезно рассчитывает производитель одежды и маркирует.  Но стоит отметить, что не всегда все проходит гладко. Что уж говорить об оценке профессиональных навыков... Давайте пойдем дальше и упростим нашу оценку.

    Читать далее
  • Тест архивов. Какой формат выбрать?

    Эта тема будет посвящена сравнению алгоритмов сжатия. Для владельцев Медленного и Лимитного Интернета будет полезно, да и не только им.

    Для сжатия использовался ZArchiver 0.9.5 для Android, настройки всех форматов на Ультра. Указаны Размер и Процент от Размера Оригинала. Для 7Z включён LZMA2 (В настройках ZArchiver)

    И так, начнём!

    Под первым Спойлером показаны исходные размеры (Смотрите в нижний левый угол, последняя строка)

    Стало интересно? Жми и узнавай инфу!
  • Телеграмм-бот на Python

    Недавно я попал на стажировку в новую для себя IT-компанию и наш (моей команды) проект был - бот для телеграмма, который автоматизирует часть работы hr-менеджеров. Первую неделю нам дали на самостоятельное изучение всего, что мы посчитаем нужным (а я убежден, что лучший способ что-то изучить - это практика), так что я начал действовать. Язык программирования был выбран python (наверное понятно из обложки почему), так что в этой статьи я разберу пример именно с ним.

    Читать далее
  • Отключается внешний жесткий диск. Что делать? [Человеческим языком]

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

    И что же делать?
  • Самые упоминаемые слова в названиях топ просматриваемых видео российских СМИ на YouTube

    Добрый день!

    Сегодня хочу поделиться небольшим исследованием: какие слова наиболее упоминаемые в заголовках топ-видео по числу просмотров на YouTube на каналах ведущих российских СМИ?

    Для анализа я взял 7 YouTube каналов самых популярных российских СМИ:

    Читать далее
  • Что такое нейронная сеть?

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

    Читать далее
  • Postman и End-2-End тестирование

    Всем привет. В этой статье я расскажу, как использовал Postman для E2E тестов API, и что из этого вышло.

    Про сам Postman как средство для тестирования API написано довольно много статей как и на Хабре, так и просто в вебе. А еще у них есть отличная документация и обучающий сайт (рекомендую заглянуть, снимает примерно 85% всех вопросов по использованию этого инструмента), поэтому здесь я буду акцентировать внимание именно на сценариях тестирования.

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

    Что такое E2E тест в постмане? Это коллекция из запросов из разных API, которую можно запускать либо через нативный Postman-Runner, либо с помощью консольного расширения Newman. Ассертится все это через тесты на JS с использованием Chai библиотеки, которая поддерживается постманом.

    Итак, начнём. Все переменные в тесте я буду создавать на уровне коллекции, чтобы не нагромождать env и global списки - там их итак много, и чтобы эти тесты можно было запускать из разных environment.

    В чем будет состоять сквозной тест API? Я отправлю телеметрию упражнения (как будто бы его сделал пользователь) на сервер, а потом буду запрашивать данные с лидерборда, как будто бы пользователь после тренировки посмотрел кол-во сожжённых калорий.

    Читать далее
  • Гайд + видео. Как сделать свои SSH туннели с ip Google бесплатно

    Это первый материал из цикла статей о том, как с помощью нестандартных подходов, решать ежедневные задачи арбитражника и людей, которые работают с трафиком.

    Что такое прокси или SSH туннели и зачем они нужны говорить не будем, а вот как получить огромное количество туннелей, за $0 да еще и самыми трастовыми (для сервисов гугла) айпишниками, распишем очень подробно.

    Читать далее
  • Причины массового обжорства SSD на Macbook с процессорами M1

    Мир сошел с ума. Где только не писали о проблеме повышенного аппетита на ресурс SSD-накопителей у новых моделей Macbook Air и Macbook Pro с процессорами M1. Тема обсуждалась на всех популярных технических форумах. И несмотря на массовость проблемы, все обсуждения сводились к тому, что Apple не считает это проблемой. А значит и проблемы нет. И в какую дичь люди готовы поверить для самоуспокоения вместо того, чтобы взглянуть в лицо фактам и выяснить причины стремительного выработки ресурса несъёмного SSD-накопителя.

    Читать далее
  • 100500-й способ резервного копирования

    В какой-то момент, в конторе, где я время от времени админю, понадобилось организовать резервное копирование содержимого NAS сервера.

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

    В общей папке каждый день сидело десятка полтора юристов, которые скидывали в нее рабочие документы. Таким образом, общая папка (по нашей внутренней терминологии "Хранилище") - это сердце компании, ну или его склад.

    Ежедневно получая новости о том, что в той или иной компании были зашифрованы рабочие документы (и имея печальный опыт у другого клиента, где был уплачен выкуп в размере 500$, но после его отправки дешифратор так и не был получен) я решил не ограничиваться только одной копией.

    Схема была придумана следующая: локальный комп каждый день сканирует хранилище на предмет измененных файлов и если находит таковые, то копирует их себе на жесткий диск. В свою очередь, на нем же, установлена программа Яндекс.Диск, где арендован 1 террабайт места. Нам нужна была поддержка истории изменений файла. А такие возможности есть только на платных тарифах. Да и тех 15 Гб, которые выдаются по умолчанию нам бы все равно не хватило.

    Читать далее
  • Градусник мне под мышку, извините, под крышку

    Здравствуйте! В далёком 2015 году я стал счастливым обладателем процессора i7-4790k. Первые года три эксплуатации данного чуда от Intel никаких особых проблем не возникало. Трудился процессор со включенным штатным Turbo, проходил все тесты без троттлинга, обрабатывал фото и видео.

    По прошествии вышеозначенных трех лет стали расти температуры и, как следствие, обороты вентилятора. Было принято решение вспомнить детские игры в индейцев и снять скальп с "горячего парня". Я не буду рассказывать как это было сделано, подобного рода информации полно на просторах интернета.

    Замена штатного интерфейса на MX 4 принесла кучу положительных эмоций, но, к сожалению, не на долго. Где-то через месяц-полтора все вернулось на круги своя. Жидкий металл от нормального производителя стоит в наших краях как лошадь со слегка подпорченной родословной. Поэтому Turbo boost был отключен в Bios и процессор работал на штатных частотах.

    И все бы ничего, но земноводное в виде жабы покоя не давало. Мало того, последний запуск Aida 64 показал вот такой результат:

    Читать далее
  • Апгрейд старых ноутбуков как дополнительный зароботок

    Приветствую хабровчане! Хочу поделиться своими находками по возможности апгрейда старого ноутбука 2006 года под названием Asus w3j с дискретной съемной видеокартой Radeon Mobility x1600. Я перепробовал несколько вариантов комплектующих и софта, просмотрел множество форумов, прежде чем был найден рабочий вариант драйверов и ОС. Примечательно в Asus w3j то, что он попал ко мне с рабочей до сих пор батареей и приличным дисплеем, хоть и без жесткого диска, нижней крышки корпуса, с недостающими клавишами и всего 1 гб ОЗУ. Картинка на экране 1366*768 была явно лучше аналогичных dell и lenovo 2015 г, которые как раз стояли у меня рядом на столе. 

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

    Как заработать на апгрейде
  • Делаем телеграм бота за 5 минут: быстрый старт с продвинутым шаблоном

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

    Сделать бота за 5 минут
  • Матрица на микросхеме MAX7219, подключение к Arduino

    В этой статье мы научимся работать с матрицей 8*8 на микросхеме MAX7219 и напишем код на языке программирования C++(Wiring).

    Читать далее
  • TREX: 27-ричная симметричная система счисления

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

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

    Система кодирования TREX разработана для компактного отображения симметричной троичной системы счисления при ее использовании в компьютерных системах.

    Читать далее
  • Category theory: начало

    • Перевод

    Всем привет.

    В качестве вступления немного о себе.

    Меня зовут П., мне 37 и я начал учиться программированию в 33-34 года (старт был размыт в 2016-2017 годах). Я начал с изучения C# для последующего трудоустройства в качестве разработчика игр. Скорее всего на мое решение повлияла жена с её пониманием достижения скорейшей прибыли (ошибка 1: я, в очередной раз в своей жизни, погнался за материальными ценностями в ущерб внутреннему Миру). Учиться я начал на одном крупном онлайн ресурсе, который не заслужил упоминания о себе (ошибка 2: я верил, что за деньги можно получить качественное образование, потому что за него заплачены самое ценное в этом мире - ДЕНЬГИ). Обучение затянулось (по моей вине) и вместо 3-х месяцев продлилось около года. В этот период я занимался ни шатко ни валко. В процессе этого обучения я понял, что разработка игр не мое и я переключился на java (произошло это уже в 2018 году). В процессе самостоятельного изучения java я предпринимал попытки найти себе деятельность связанную с этим языком. Продолжалось мое бессистемное изучение java около 1.5 лет. Я ничего не создал и не нашел деятельность, где могу применить себя как разработчик. Тем не менее, в процессе поиска занятости наткнулся на вакансию команды разработчиков, которая предлагала программу обучения и трудоустройство после этого. Программа была доступна в двух вариантах: фронтенд (JS/TS, React.Js, Redux) и бэкенд (Haskell). Без особых оснований я выбрал бэкенд и Haskell (шел 2019 год). В ходе этой деятельности, я влюбился в Haskell. К сожалению, любовь не кормит, а у меня возрастные особенности и необходимость кормить достаточно большую семью (жена и больше двух детей). В связи с этим в 2020 году (перед мировыми потрясениями) я принял решение пойти на платный курс того же онлайн ресурса по изучению python и программой с уклоном в сторону ИИ (ошибка 3: взвешенное решение: "python высокорелевантный язык"; "по прошествии n лет, предположил, что ресурс изменил свой подход к образованию, так как документально гарантировал трудоустройство"; "по результату обучения выдается диплом о повышении квалификации"; "не хотелось, чтобы деньги обесценились, поэтому хотелось вложить их в себя" - может оказаться совсем невзвешенным, другими словами наивным). На текущий момент я продолжаю обучение на онлайн курсе. Я не подтвердил свое предположение об улучшевшейся модели обучения, но я получил некую программу, которой я могу следовать и которая не позволяет мне забросить обучение на длительный срок.

    Статья не обо мне, честно. Жмите сюда...
  • ТОП 13 ошибок в поиске ключевых слов SEO, которых вы должны избегать

    Исследование ключевых слов является неотъемлемой частью работы любого SEO-специалиста.


    image

    Но согласно исследованию, составленному несколько лет назад, мало кто на самом деле любит исследования ключевых слов.

    Исследование ключевых слов было признано одной из трех самых сложных задач профессионалами SEO (за созданием ссылок и созданием контента).

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

    Исследование ключевых слов также может быть сложной задачей — ведь почти 44% из нас делают это только тогда, когда это необходимо.

    Это имеет смысл.

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