Как стать автором
Аналитика гуманитарной помощи РФ для борьбы с Covid-19 или как выглядит интересное тестовое задание
Хабр, привет. Два раза в год BIOCAD проводит набор на стажировки, в ходе которого необходимо решить тестовые задания. Срок подачи заявок на зимний сезон уже завершен (я свою успел подать в группу Аналитики данных), но это тестовое задание вдохновило меня на написание своего первого поста на Хабр.
Какие технические навыки будут востребованы в ближайшие годы и какие знания полезно дать ребенку

Цифровые технологии перевернули наш мир. Чего только стоит один пример: компьютер Deep Blue обыграл одного из лучших шахматистов в истории: Гарри Каспарова. Конечно, это не значит, что вскоре роботы заменят людей, скорее наоборот – специалисты, владеющие техническими навыками, станут еще более полезными для работодателей.
В нашей статье мы расскажем, какие технические навыки нужно развивать детям, чтобы стать востребованными специалистами, и какие курсы выбрать для обучения.
Перспективы использования utility NFT в бизнес-процессах компаний и организаций

Утилитарные NFT — это не взаимозаменяемые токены, которые представляют доступ, возможности или другие преимущества для их владельцев. NFT имеют ценность, основанную на их дефиците. Полезные проекты NFT классифицируются по типам и имеют множество практических применений, предоставляя доступ к мероприятиям, эксклюзивным возможностям, приглашениям и раннему доступу к событиям или продуктам.
Валидация форм через CSS, RegExp и компоненты TS

Всем привет! Проблема валидации форм стара и затерта до дыр. Тем не менее, я думаю не будет лишним продемонстривать мой путь решения этой задачи. Кроме того, подход, изложенный ниже, является одним из самых изящных и лаконичных на мой скромный вкус. Там где вы можете справиться без TS/JS, используя лишь CSS и HTML, предпочитайте такой путь, поскольку он делегирует решение проблемы напрямую в браузер, а значит вы выйгрываете в оптимизации вашего приложения.
Как я библиотеку для Дневника МЭШ писал
В 12 лет, когда начал разбираться что такое парсинг, захотелось написать программу для автоматического сбора оценок с ЭЖД. Я сел и начал разбираться. ДОЛГО разбираться.
Я начал пробовать парсить дневник через модуль requests и beautifulsoup4, но так как приложение React-овое, оно долго прогружалось. Пришлось через ж̶о̶п̶у̶ Selenium. Не получилось. А потом я потерял пароль и проект остановился...
А потом нашел информацию, что открытое API они закрыли в 2018 году, ведь приложение "Дневничок" конкурировало с официальным приложением.
Мой опыт CRM (для специалиста по недвижимости), а также немного принципов ведения статистики

Всем привет, настало время рассказать о моём опыте ведения статистики и базы клиентов на примере деятельности специалиста по недвижимости, меня зовут Жариков Максим и я работаю в Санкт-Петербурге. Будучи на данной должности без малого 16 лет, пришлось перепробовать многие CRM-системы (ну как «попробовать», иногда первый день работы указывал, что это не подходит категорически, и оно отбрасывалось – ну, вот я и «попробовал»), и в итоге (спойлер: придти к сочетанию google-таблиц и Trello).
Тут стоит оговориться, что в нашем агентстве полного цикла специалист хорошо разбирается как в маркетинге, так и в самой специфике проведения сделок с недвижимостью. И ведение работы с базой клиентов – это личная ответственность специалиста по недвижимости. А тут кому что удобно. И АmоСRМ, и Битрикс24, и табличка Эксель, есть и корпоративная СRМ.
Охота на крупнейшего вора в законе темной паутины, часть 1: Тень. Глава 2
Как я 20 лет делал аналог territorial.io

Ну чтобы не быть кликбейтером, сразу скажу, что на самом деле 20 лет делались похожие проекты. А идея делать аналог уже пришла после выхода этой игры. Так что опередить оригинал я никак бы не мог.
Первая версия была чисто ручная и делалась в знаменитой программе Paint. Алгоритм был прост. На незаселённые территории я разбрызгивал пульверизаторам того же цвета, что и ранее заселённое. А где уже заселено, постепенно закрашивал в сплошной цвет. Если в государстве было «Национальное меньшинство», то оно постепенно меняло цвет ближе к тому цвету, что и большинство.
Итак, лет этак 20 назад пришла ко мне идея моделировать расселение разных народов . По мере расселения они образуют государства, смешиваются, и смешанный народ уже говорит, что «никогда мы не будем братьями» своим предкам. Постепенно государства растут, объединяются, завоёвывают соседей и т.д.
[PortSwigger, 1/16 SQLi] Уязвимость SQL-инъекций в предложении WHERE, позволяющая извлекать скрытые данные

Не знаю, какие принято писать слова перед разбором лаб с различных образовательных ресурсов, но сегодня мы будем решать нашу первую лабораторную работу на PortSwigger Academy!
Google Recaptcha V3 + ajax в Hostcms

Здравствуйте коллеги. Хочу написать как сделать рекапчу v3 в связке с ajax для отправки форм методом $oCore_Mail_Driver. Пишу в основном для себя, чтобы было где искать если забуду.
Часть 1 - серверная
Как получить ключ от recaptcha не писал только ленивый. Я не буду заострять внимание на этом аспекте, все элементарно. Я пишу про интересное.
Настройка авторизации через ВK на сайте

Dev.vk.com - представляет собой набор инструментов для продвижения бизнес – проектов разного масштаба.
Как сохранить данные внутри компонента React
Добрый день уважаемые читатели. Я начинающий frontetd разработчик. Начав работать после окончания курсов, столкнулся с интересным явлением, которому можно дать название "Ничего себе!! как я раньше не догадался ??!!". Об одном из таких случаев хочу сегодня написать.
Для начала в моей голове сложилось понимание того, что эти самые данные внутри компонента можно хранить в трех банках. Эти банки можно назвать "Переменная" - обычные let и const, "Состояние" эта банка появляется после вызова useState и "Ссылка" эта банка появляется после вызова useRef.
Далее в голове сложилось понимание того чем эти банки отличаются друг от друга.
Банка под названием "Переменная" отличается от остальных банок тем, что ее содержимое чудесным образом исчезает после очередного перемонтирования компонента. Прямо как мед из банки в истории про Виннипуха. В эту банку можно положить только то, что не нужно хранить между перемонтированиями компонента. Например какие то промежуточные вычисления или то, что будет вычисляться каждый раз при перемонтировании.
Ни для кого не секрет, что у компонента React три этапа в жизни если так можно выразится. Это "Монтирование", "Перемонтирование" и "Размонтирование". Однажды я столкнулся с тем, что понял , что я не понял (простите за тавтологию) как ведут себя данные внутри компонентов когда эти три этапа один за другим сменяют друг друга. Под данными я подразумеваю массивы, объекты, примитивы и т.д. в общем всё что помогает нам описать сущности которыми мы оперируем в наших компонентах.
[Перевод] Охота на крупнейшего вора в законе темной паутины, часть 1: Тень

15 ноября 2022 года свет увидела книга Tracers in the Dark: The Global Hunt for the Crime Lords of Cryptocurrency
К сожалению, перевода ждать не приходится, поэтому я взялся ручками и гугл-транслитом придавать этой абракадабре читабельный вид. Итак, приятного чтения.
Печально известный Alpha02 контролировал продажи наркотиков через Интернет на миллионы долларов в день. Для детективов по киберпреступности он был врагом общества номер один и полной загадкой.
Flask-HTML, генератор страниц с помощью классов Python

Здравствуйте. Я недавно начал писать библиотеки для Flask фреймфорка. Сегодня я вам расскажу про Flask-HTML. Библиотека которая облегчит вам генерации от статических до сложных страниц.
Как автоматизировать контроль кабинетов Яндекс Директ с помощью Telegram бота

Делаем легкого телеграмм чат-бота который будет присылать информацию о статистике за прошедший день и остаток на балансе баланса ваших аккаунтов в Яндекс Директ.
SPRING 1. «Hello world!»
Создадим самую простую программу на Spring
Скачать исходники можно отсюда: https://github.com/OldAl67/Samples.Sample1.
Команда: git clone https://github.com/OldAl67/Samples.Sample1.
Инструкции дрона

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

Я люблю пить кофе, подсел на него лет 12 назад. И теперь каждый день я выпиваю от 2-х до 5 кружек. Это не эспрессо, а в основном капучино, и если последняя кружка приходится на вечер, то во первых гарантировано я не засну, а во вторых буду, как сегодня, либо придумывать очередной сервис или просто писать статьи в свой блог.
Создание скрипта переключения политик для VPN в роутере Keenetic

Роутер Keenetic подключен к собственному серверу VPN по протоколу OpenVPN.
Переназначением политик доступ предоставляется любому устройству в сети.
Через Policy на роутере настроены два варианта - с ипользованием VPN
и без VPN для конкретного устройства.
Часто приходится включать и выключать доступ по VPN через web-интерфейс роутера.
Это довольно долгий путь. Авторизация, переходы в меню, перетаскивание мышью значка устройства в необходимую Policy. Затем обратный процесс.
Задача: Включать и выключать VPN через скрипт почти мгновенно.

