На Хабре уже есть пара статьей о GitHub Student Developer Pack, но они как минимум старые (>6 лет) и не раскрывают всю суть этой замечательной вещи. Я поставил себе задачу расписать как получить Developer Pack, зачем это надо и что Вы получите в итоге.
Как стать автором
Создание меню/кнопок в pyTelegramBotAPI на основе SQL запроса
В данной статье планирую поделиться с вами своей наработкой, которая позволяет создавать меню и кнопки вашего Telegram бота на основе данных хранящихся в БД.
Реализовывать все это будем на Python и нам потребуются библиотеки.
Как я библиотеку для Дневника МЭШ писал
В 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 три этапа в жизни если так можно выразится. Это "Монтирование", "Перемонтирование" и "Размонтирование". Однажды я столкнулся с тем, что понял , что я не понял (простите за тавтологию) как ведут себя данные внутри компонентов когда эти три этапа один за другим сменяют друг друга. Под данными я подразумеваю массивы, объекты, примитивы и т.д. в общем всё что помогает нам описать сущности которыми мы оперируем в наших компонентах.
О том как я престал беспокоится и начал программировать
Это кейс - про попытки стать программистом и как это принято у клиентов психологов я начну с самого детства.
Может быть по этой причине я полюбил решать задачки по математике и физике в школе.
В общем то наверное было закономерно, что в старших классах (90-е годы) я грезил персональным компьютером ZX-spectrum.
ZX-spectrum все же мне купили и помню, как монитором служил тогда черно-белый телевизор и на кассету для магнитофона помещалась аж сразу несколько игр весом до 48 килобайт каждая.
Свои программы я писал на бумаге а потом переписывал на компьютер . Надо было успеть это сделать чтобы насладится результатом - компьютер часто зависал.
В большую жизнь - 1 курс университета - я уходил с целью стать ученым. Это были детские мечты, к тому же я был замкнутым на себе и без каких-либо коммуникативных навыков.
В то время я начал читать Дейла Карнеги, книжка которого "Как перестать беспокоится и начать жить" стала настольной. Книга была так захватывающе написана, что я получал удовольствие от успехов автора и слава мирозданию, что его советы не применялись тогда мною на практике.
Тогда я был очень ранимым, сначало отчуждение, потом травля со стороны сокурсников сделали свое дело и я оказался в ПНД на лечении. Мне тогда казалось что на мечте стать высокообразованным инженером поставлен крест, что точные науки меня погубили и с ними нужно завязывать.
Я обычно находил себе развлечения когда оставался один дома. Это было или разгадывание головоломок из журналов "Веселые картинки" и "Мурзилка" или строительство бумажных самолетов из книги "Твори. Выдумывай. Пробуй".
[Перевод] Охота на крупнейшего вора в законе темной паутины, часть 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 через скрипт почти мгновенно.
Угрозы и бандитизм в IT. Как потерять сайт, остаться в долгах и получать угрозы
Здравствуйте. Меня зовут Рошаль Александр и мне угрожают братки из 90x. Как я дожил до такого, все просто.
Я - программист Ruby on Rails и тим-лид, под моим началом разработаны многие популярных сайты, которыми сообщество СНГ скорее всего пользовалось. Одним из таких сайтов был сайт недвижимости vsn.ru (не реклама, сайта больше не существует) с посещаемостью 100 000 пользователей в сутки. Его выключил мой партнер через DNS записи просто так. Сайт больше не работает, читайте дальше почему.