Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Реализация мемоизации в JavaScript

Время на прочтение 32 мин
Количество просмотров 125
JavaScript *
Туториал

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Новости

Мобильная разработка за неделю #478 (27 февраля — 5 марта)

Время на прочтение 4 мин
Количество просмотров 125
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В нашем новом дайджесте SnapKit и Android Studio, App Quality Insights и асинхронности, доход от покупок социальных сетей, API для ChatGPT и многое другое.

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →
Рейтинг 0
Комментарии 0

Отслеживаем изменения в doc и docx при помощи Python

Время на прочтение 4 мин
Количество просмотров 508
Python *
Из песочницы

Здравствуйте, уважаемые коллеги! Прошу не судить строго, так как это моя первая статья.

У нас появилась необходимость отслеживать изменения в doc и docx файлах с фиксацией имени пользователя, который внес эти изменения. Сами файлы находятся в расшаренной папке (да, да, общие папки это зло, но убедить у меня не получилось) и необходимо знать кто внес изменения. Подробнее под катом.

Сами изменения в файлах будем отслеживать при помощи watchdog (pip install watchdog).

Код для отслеживания всех изменений:

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Автотесты и TMS: как мы реализовали интеграцию АФТ с Test IT

Время на прочтение 8 мин
Количество просмотров 59
Блог компании ДОМ.РФ

В предыдущих материалах мы уже рассказывали про подход к автоматизации функционального тестирования в ДОМ.РФ и использование Test IT в качестве Системы управления тестированием (далее - TMS). После этого возникла задача интегрировать с ней наши автотесты (АТ). 

Читать далее
Рейтинг 0
Комментарии 0

Истории

Градиентный спуск, который мы заслужили

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.3K
Python *Машинное обучение *
Recovery mode
Из песочницы

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

Разве такое возможно?
Всего голосов 8: ↑3 и ↓5 -2
Комментарии 2

Интервью с Обри де Греем

Время на прочтение 7 мин
Количество просмотров 866
Научно-популярное Биотехнологии Здоровье Будущее здесь Интервью
Интервью
Перевод

Что такое старение? Мы можем определить его как процесс накопления молекулярных и клеточных повреждений, являющихся следствием нормального метаболизма. В то время как исследователи всё ещё плохо понимают, как метаболические процессы вызывают накопление повреждений, и как накопленные повреждения вызывают патологии, сами повреждения – структурные различия между старой и молодой тканью – классифицированы и изучены очень хорошо. Исправляя повреждения и восстанавливая прежнее – неповреждённое – юное состояние организма, мы реально омолодим его! Звучит очень многообещающе, и так оно и есть. И для некоторых видов повреждений (например, для сенесцентных клеток) показано, что оно работает!

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

Доктор Обри де Грей – биомедицинский геронтолог, исследующий идею пренебрежимого старения у человека и основавший SENS Research Foundation. Он получил степень бакалавра компьютерных наук и доктора биологии в Кембриджском университете в 1985 и 2000 годах. Доктор де Грей является главным редактором журнала Rejuvenation Research, членом Геронтологического Общества Америки и Американской Ассоциации Старения, и состоит в редакционных и научных консультативных советах многочисленных журналов и организаций. В 2011 году де Грей унаследовал примерно $16,5 миллионов от своей матери. Из них он выделил $13 миллионов на финансирование SENS.

Читать далее
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 2

Как сайты определяют ботов? Деобфускация Akamai Bot Manager 2.0

Уровень сложности Средний
Время на прочтение 47 мин
Количество просмотров 1.3K
JavaScript *Node.JS *Реверс-инжиниринг *

Akamai Technologies - американская компания, занимающаяся защитой веб-ресурсов от ботов с помощью своего продукта Bot Manager. В её портфолио числятся такие гиганты ритейла, как Nike, Adidas и Asos, для которых особенно важен контроль за ботами, автоматизирующими процесс выкупа редких/лимитированных товаров с целью их перепродажи по завышенной цене. В данной статье мы взглянем на скрипт антибота Akamai и рассмотрим, какие методы обнаружения через JavaScript в нём используются. Не знаете почему обнаруживается ваш selenium? Добро пожаловать!

Читать далее
Всего голосов 34: ↑34 и ↓0 +34
Комментарии 7

Не пытайтесь измерить использование памяти в Pandas

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 509
Блог компании SkillFactory Python *
Мнение
Перевод

Представьте: у вас есть файл с данными, которые вы хотите обработать в Pandas. Хочется быть уверенным, что память не закончится. Как оценить использование памяти с учетом размера файла?


Все эти оценки могут как занижать, так и завышать использование памяти. На самом деле оценивать использование памяти просто не стоит. А если конкретнее, в этой статье я:


  • покажу широкий диапазон использования памяти ещё до обработки, только во время загрузки данных;
  • расскажу о других подходах — измерении и передаче файла по частям.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Подводные кабели: экскурс в историю и перспективные проекты

Время на прочтение 8 мин
Количество просмотров 685
Блог компании AdminVPS Производство и разработка электроники *История IT Научно-популярное Старое железо

Сотни лет назад для передачи сообщения между материками необходимо было физически перевезти письмо на корабле. Уже к XIX веку этот процесс был довольно быстрым: из Европы в Японию письмо шло 30-35 дней – для достижения такой скорости нужно было согласовать время прихода пароходов, переходящих через Атлантический океан, с поездами Тихоокеанской железной дороги. А из США в Европу письма доставляли всего за 20 дней.

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

Расскажем об истории подводных кабелей, начиная с экспериментов Сэмюэля Морзе и Бориса Якоби.

И почему сейчас возможна аренда виртуального сервера VPS/VDS в России.

Кто может повредить кабель в океане?
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Топ-17 летних профильных лагерей по интересам для детей: от робототехники до видеоблогинга

Время на прочтение 7 мин
Количество просмотров 509
Я пиарюсь

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

Технический летний лагерь программирования от школы «Пиксель»

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 2

Пробую новые возможности Next.js 13

Уровень сложности Средний
Время на прочтение 26 мин
Количество просмотров 803
ReactJS *
Туториал

Всех приветствую и желаю приятного чтения!

Next.js это fullstack фреймворк разработанный Vercel использующий последние разработки React.

Не так давно 25 октября 2022 года вышла версия 13. На данный момент последняя стабильная версия 13.2.3, и новые возможности все еще находятся в стадии бета теста, и не рекомендуется использовать в продакшен.

13 поддерживает все возможности версии 12. Для тестирования новых возможностей используется специальная директория app. Такой подход помогает попробовать новые возможности, в проектах, которые работали на версии 12.

В этой статье я пробую использовать только новые возможности версии 13, кому интересно больше узнать о Next.js рекомендую: Next.js: подробное руководство. Итерация первая.

Читать далее
Рейтинг 0
Комментарии 0

Обзор проектора Formovie Theatre T1 (Global)

Время на прочтение 10 мин
Количество просмотров 1K
Гаджеты Видеотехника Мониторы и ТВ
Обзор

Обзор самого популярного и лучшего на текущий момент, по мнению большинства изданий, ультракороткофокусного трехлазерного проектора, победителя конкурса 2022 Laser TV Showdown от Projector Central.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 2

Детали Двигателя на Пропане

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 968
Программирование микроконтроллеров *Производство и разработка электроники *Автомобильные гаджеты
Репортаж

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Soft Skills продуктового дизайнера

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 227
Карьера в IT-индустрии Дизайн
Из песочницы

Всем привет. Я Паша, старший продуктовый дизайнер в Райффайзен Банке. Помимо улучшения опыта я обучаю других людей и занимаюсь менторством. Я хотел бы открыть цикл статей на хабре. Меня часто спрашивают, как стать продуктовым дизайнером, поэтому начну с компетенций. А в этой статье поговорим про софты (мягкие навыки) или Soft Skills.

Одна из ценностей Райфа саморазвитие и важно, чтобы сотрудник думал о росте своих навыков. Обычно оценивают скилы вместе с лидом и дальше строите ИПР (индивидуальный план развития). А спустя какое-то время, можно снова чекнуть навыки и увидеть прогресс. Для оценки используется классическая табличка, где напротив навыка ставится оценка от 0 - не знаю и не использую в работе, до 5 - экспертиза, обучаю.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 0

Unity. Hot-Seat управление для игры

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 587
Разработка игр *Unity *Игры и игровые консоли
Из песочницы

Привет. Недавно поставил перед собой задачу сделать платфомер с управлением в стиле Hot-Seat. Я рассматривал конкретно модель, где один игрок играет на клавиатуре, а второй на геймпаде.

Однако поискав в интернете как это сделать грамотно я не нашёл ничего полезного, поэтому пришлось создавать идею самому.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 1

Колдовской NeoVIM. Часть пятая. «Окно в… редакторе. И фолды»

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.1K
Программирование *VIM *Разработка под Linux *
Туториал

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

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Введение в IT Governance для технических менеджеров и тимлидов

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 523
Управление разработкой *Управление проектами *
FAQ

Всем привет! Меня зовут Владимир Семенюк, я работаю в ИТ уже более 14 лет, 10+ из них руководил командами разработки в качестве тимлида, технического руководителя, и CIO. Начинал я как веб-разработчик, а сейчас в роли CTO занимаюсь стратегическим управлением ИТ и разработкой ИТ стратегий.

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

Читать далее
Всего голосов 5: ↑1 и ↓4 -3
Комментарии 8

Module Federation — что скрывается под кажущейся простотой

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.2K
Разработка веб-сайтов *JavaScript *HTML *ReactJS *
Туториал
Из песочницы

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

Однако, почти все доклады на эту тему не показывают серьезность проблем, с которыми можно столкнуться на пути.

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

Начнем!

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Собеседование в QA или Кошки-Мышки XXI века

Время на прочтение 13 мин
Количество просмотров 3.2K
Тестирование IT-систем *Тестирование веб-сервисов *Управление персоналом *Карьера в IT-индустрии
Из песочницы

За последние несколько лет на рынке появилось множество школ, обещающих вход в IT без профильного образования и золотые горы «без регистрации и смс». Все, что для этого нужно – пройти 2-3х месячный курс, на котором тебе расскажут все про тестирование, научат автоматизации тестирования, помогут с составлением резюме, портфолио, и подготовят к прохождению собеседования.

И вот на рынке появляются сотни, если не тысячи резюме вчерашних выпускников курсов, с одинаковыми резюме, одинаковыми заявленными скиллами, инструментами. Кто-то даже с опытом работы в IT.

Так как же понять, кто из кандидатов действительно хорош?

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 7

Scrum: вредные советы

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.1K
Управление разработкой *Управление проектами *Agile *
Мнение

Scrum - популярный в командах разработки фреймворк. Но так ли он важен и нужен в действительности?

В статье в формате "вредных советов" приведены порочные практики, которые можно встретить в Scrum-командах.

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

Читать далее
Всего голосов 10: ↑4 и ↓6 -2
Комментарии 10