Фраза “делать свой велосипед” обычно употребляется для негативного окраса чего-то. Но именно этим мы будем заниматься здесь. Потому что это эффективный метод для того, чтобы разобраться в какой-то теме. Попробовав самому реализовать что-то, мы лучше разберемся в инструментах, которые обычно делают эту работу за нас. После этого мы сможем извлекать больше пользы из привычных инструментов. Например знания о внутреннем устройстве определённых систем позволит вам дебажить проблему гораздо быстрее хотя бы потому, что вы будете знать, что могло пойти не так. После того, как попытаешься реализовать что-то сам, некоторые вещи оказываются проще и перестают быть магией. А некоторые, казавшиеся простыми библиотеки, оказываются настолько пропитанными нюансами, что ты становишься благодарен создателю пакета за его труд
Все потоки
Новости
Мобильная разработка за неделю #478 (27 февраля — 5 марта)
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!
Отслеживаем изменения в doc и docx при помощи Python
Здравствуйте, уважаемые коллеги! Прошу не судить строго, так как это моя первая статья.
У нас появилась необходимость отслеживать изменения в doc и docx файлах с фиксацией имени пользователя, который внес эти изменения. Сами файлы находятся в расшаренной папке (да, да, общие папки это зло, но убедить у меня не получилось) и необходимо знать кто внес изменения. Подробнее под катом.
Сами изменения в файлах будем отслеживать при помощи watchdog (pip install watchdog).
Код для отслеживания всех изменений:
Автотесты и TMS: как мы реализовали интеграцию АФТ с Test IT
В предыдущих материалах мы уже рассказывали про подход к автоматизации функционального тестирования в ДОМ.РФ и использование Test IT в качестве Системы управления тестированием (далее - TMS). После этого возникла задача интегрировать с ней наши автотесты (АТ).
Истории
Градиентный спуск, который мы заслужили
В данной статье будет рассмотрена небольшая модификация алгоритма градиентного спуска, в миллионы раз менее подверженная застреванию в локальном оптимуме, чем существующие.
Интервью с Обри де Греем
Что такое старение? Мы можем определить его как процесс накопления молекулярных и клеточных повреждений, являющихся следствием нормального метаболизма. В то время как исследователи всё ещё плохо понимают, как метаболические процессы вызывают накопление повреждений, и как накопленные повреждения вызывают патологии, сами повреждения – структурные различия между старой и молодой тканью – классифицированы и изучены очень хорошо. Исправляя повреждения и восстанавливая прежнее – неповреждённое – юное состояние организма, мы реально омолодим его! Звучит очень многообещающе, и так оно и есть. И для некоторых видов повреждений (например, для сенесцентных клеток) показано, что оно работает!
Сегодня в нашей виртуальной студии где-то между холодным дождливым Санкт-Петербургом и тёплым солнечным Маунтайн Вью мы вновь встречаем Обри де Грея. Для тех из вас, кто не знаком с ним, ниже краткая информация.
Доктор Обри де Грей – биомедицинский геронтолог, исследующий идею пренебрежимого старения у человека и основавший SENS Research Foundation. Он получил степень бакалавра компьютерных наук и доктора биологии в Кембриджском университете в 1985 и 2000 годах. Доктор де Грей является главным редактором журнала Rejuvenation Research, членом Геронтологического Общества Америки и Американской Ассоциации Старения, и состоит в редакционных и научных консультативных советах многочисленных журналов и организаций. В 2011 году де Грей унаследовал примерно $16,5 миллионов от своей матери. Из них он выделил $13 миллионов на финансирование SENS.
Как сайты определяют ботов? Деобфускация Akamai Bot Manager 2.0
Akamai Technologies - американская компания, занимающаяся защитой веб-ресурсов от ботов с помощью своего продукта Bot Manager. В её портфолио числятся такие гиганты ритейла, как Nike, Adidas и Asos, для которых особенно важен контроль за ботами, автоматизирующими процесс выкупа редких/лимитированных товаров с целью их перепродажи по завышенной цене. В данной статье мы взглянем на скрипт антибота Akamai и рассмотрим, какие методы обнаружения через JavaScript в нём используются. Не знаете почему обнаруживается ваш selenium? Добро пожаловать!
Не пытайтесь измерить использование памяти в Pandas
Представьте: у вас есть файл с данными, которые вы хотите обработать в Pandas. Хочется быть уверенным, что память не закончится. Как оценить использование памяти с учетом размера файла?
Все эти оценки могут как занижать, так и завышать использование памяти. На самом деле оценивать использование памяти просто не стоит. А если конкретнее, в этой статье я:
- покажу широкий диапазон использования памяти ещё до обработки, только во время загрузки данных;
- расскажу о других подходах — измерении и передаче файла по частям.
Подводные кабели: экскурс в историю и перспективные проекты
Сотни лет назад для передачи сообщения между материками необходимо было физически перевезти письмо на корабле. Уже к XIX веку этот процесс был довольно быстрым: из Европы в Японию письмо шло 30-35 дней – для достижения такой скорости нужно было согласовать время прихода пароходов, переходящих через Атлантический океан, с поездами Тихоокеанской железной дороги. А из США в Европу письма доставляли всего за 20 дней.
Но если личную переписку с такой скоростью вести можно, то для бизнеса этого было бы явно недостаточно. Для банковских операций, биржевых сделок, заключения международных договоров нужен был более быстрый инструмент. Сначала для этих задач стали использовать телеграф, затем телефон и интернет.
Расскажем об истории подводных кабелей, начиная с экспериментов Сэмюэля Морзе и Бориса Якоби.
И почему сейчас возможна аренда виртуального сервера VPS/VDS в России.
Топ-17 летних профильных лагерей по интересам для детей: от робототехники до видеоблогинга
Как провести лето московскому ребенку? Если вы задаетесь этим вопросом, то профильный лагерь может стать отличным ответом на него! Ведь летний сезон дает возможность не только отдохнуть, но и научиться чему-то новому. Существует несколько вариантов детских профильных лагерей, специализирующихся на самых разных направлениях, от спорта до программирования. В этой статье мы поговорим о самых интригующих и нестандартных, но при этом очень интересных и полезных темах лагерей для развития школьников в Москве и окрестностях.
Технический летний лагерь программирования от школы «Пиксель»
Пробую новые возможности Next.js 13
Всех приветствую и желаю приятного чтения!
Next.js это fullstack фреймворк разработанный Vercel использующий последние разработки React.
Не так давно 25 октября 2022 года вышла версия 13. На данный момент последняя стабильная версия 13.2.3, и новые возможности все еще находятся в стадии бета теста, и не рекомендуется использовать в продакшен.
13 поддерживает все возможности версии 12. Для тестирования новых возможностей используется специальная директория app. Такой подход помогает попробовать новые возможности, в проектах, которые работали на версии 12.
В этой статье я пробую использовать только новые возможности версии 13, кому интересно больше узнать о Next.js рекомендую: Next.js: подробное руководство. Итерация первая.
Обзор проектора Formovie Theatre T1 (Global)
Обзор самого популярного и лучшего на текущий момент, по мнению большинства изданий, ультракороткофокусного трехлазерного проектора, победителя конкурса 2022 Laser TV Showdown от Projector Central.
Детали Двигателя на Пропане
В этом тексте я попробовал выполнить обзор аппаратной начинки автомобилей, которые работают на сжиженном пропане. Попробовал разобраться, что там из агрегатов и зачем.
Soft Skills продуктового дизайнера
Всем привет. Я Паша, старший продуктовый дизайнер в Райффайзен Банке. Помимо улучшения опыта я обучаю других людей и занимаюсь менторством. Я хотел бы открыть цикл статей на хабре. Меня часто спрашивают, как стать продуктовым дизайнером, поэтому начну с компетенций. А в этой статье поговорим про софты (мягкие навыки) или Soft Skills.
Одна из ценностей Райфа саморазвитие и важно, чтобы сотрудник думал о росте своих навыков. Обычно оценивают скилы вместе с лидом и дальше строите ИПР (индивидуальный план развития). А спустя какое-то время, можно снова чекнуть навыки и увидеть прогресс. Для оценки используется классическая табличка, где напротив навыка ставится оценка от 0 - не знаю и не использую в работе, до 5 - экспертиза, обучаю.
Unity. Hot-Seat управление для игры
Привет. Недавно поставил перед собой задачу сделать платфомер с управлением в стиле Hot-Seat. Я рассматривал конкретно модель, где один игрок играет на клавиатуре, а второй на геймпаде.
Однако поискав в интернете как это сделать грамотно я не нашёл ничего полезного, поэтому пришлось создавать идею самому.
Колдовской NeoVIM. Часть пятая. «Окно в… редакторе. И фолды»
В этот раз мы научимся работать с окнами и фолдами в Nvim, и в итоге сможем контролировать все те строки кода, которые попадают в поле нашего зрения.
Введение в IT Governance для технических менеджеров и тимлидов
Всем привет! Меня зовут Владимир Семенюк, я работаю в ИТ уже более 14 лет, 10+ из них руководил командами разработки в качестве тимлида, технического руководителя, и CIO. Начинал я как веб-разработчик, а сейчас в роли CTO занимаюсь стратегическим управлением ИТ и разработкой ИТ стратегий.
В этой статье я хотел бы рассказать о концепции IT Governance и ее преимуществах для технических команд и бизнеса, а также поделиться полезными фреймворками и дать пошаговое руководство по внедрению ИТ-стратегии. В первую очередь статья будет полезна менеджерам и тимлидам разработки, тестирования или DevOps.
Module Federation — что скрывается под кажущейся простотой
В последнее время только ленивый не говорил про такую технологию, как module federation, было сделано огромное количество докладов, и наша команда, наслушавшись и насмотревшись, как это прекрасно, тоже решила затащить MF к себе в проект.
Однако, почти все доклады на эту тему не показывают серьезность проблем, с которыми можно столкнуться на пути.
В этой статье будет рассказано вкратце, для тех, кто ещё не знает, что такое module federation, в каких ситуациях его стоит использовать, как настроить продакшен сборку, а не только локальную, ну и какие проблемы вас могут ждать.
Начнем!
Собеседование в QA или Кошки-Мышки XXI века
За последние несколько лет на рынке появилось множество школ, обещающих вход в IT без профильного образования и золотые горы «без регистрации и смс». Все, что для этого нужно – пройти 2-3х месячный курс, на котором тебе расскажут все про тестирование, научат автоматизации тестирования, помогут с составлением резюме, портфолио, и подготовят к прохождению собеседования.
И вот на рынке появляются сотни, если не тысячи резюме вчерашних выпускников курсов, с одинаковыми резюме, одинаковыми заявленными скиллами, инструментами. Кто-то даже с опытом работы в IT.
Так как же понять, кто из кандидатов действительно хорош?
Scrum: вредные советы
Scrum - популярный в командах разработки фреймворк. Но так ли он важен и нужен в действительности?
В статье в формате "вредных советов" приведены порочные практики, которые можно встретить в Scrum-командах.
Некоторые из них противоречат принципам фреймворка, некоторые наоборот. Тем не менее, если предлагаемые в статье практике стоят на повестке дня в вашей команде/компании, вероятно имеет смысл приостановиться и задуматься - вводятся ли нововведения осмысленно, и нет ли в них элемента Карго-культа.