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

Почему именно ты дожен получить статус студента в GitHub прямо сейчас

GitHub *Программирование *Софт Учебный процесс в IT
Ожидает приглашения

На Хабре уже есть пара статьей о GitHub Student Developer Pack, но они как минимум старые (>6 лет) и не раскрывают всю суть этой замечательной вещи. Я поставил себе задачу расписать как получить Developer Pack, зачем это надо и что Вы получите в итоге.

Читать далее

Создание меню/кнопок в pyTelegramBotAPI на основе SQL запроса

Python *SQL *SQLite *
Ожидает приглашения

В данной статье планирую поделиться с вами своей наработкой, которая позволяет создавать меню и кнопки вашего Telegram бота на основе данных хранящихся в БД.

Реализовывать все это будем на Python и нам потребуются библиотеки.

Читать далее

Как я библиотеку для Дневника МЭШ писал

Python *
Ожидает приглашения

В 12 лет, когда начал разбираться что такое парсинг, захотелось написать программу для автоматического сбора оценок с ЭЖД. Я сел и начал разбираться. ДОЛГО разбираться.

Я начал пробовать парсить дневник через модуль requests и beautifulsoup4, но так как приложение React-овое, оно долго прогружалось. Пришлось через ж̶о̶п̶у̶ Selenium. Не получилось. А потом я потерял пароль и проект остановился...

А потом нашел информацию, что открытое API они закрыли в 2018 году, ведь приложение "Дневничок" конкурировало с официальным приложением.

Читать далее

Мой опыт CRM (для специалиста по недвижимости), а также немного принципов ведения статистики

CRM-системы *Управление продажами *Фриланс
Ожидает приглашения

Всем привет, настало время рассказать о моём опыте ведения статистики и базы клиентов на примере деятельности специалиста по недвижимости, меня зовут Жариков Максим и я работаю в Санкт-Петербурге. Будучи на данной должности без малого 16 лет, пришлось перепробовать многие CRM-системы (ну как «попробовать», иногда первый день работы указывал, что это не подходит категорически, и оно отбрасывалось – ну, вот я и «попробовал»), и в итоге (спойлер: придти к сочетанию google-таблиц и Trello).

Тут стоит оговориться, что в нашем агентстве полного цикла специалист хорошо разбирается как в маркетинге, так и в самой специфике проведения сделок с недвижимостью. И ведение работы с базой клиентов – это личная ответственность специалиста по недвижимости. А тут кому что удобно. И АmоСRМ, и Битрикс24, и табличка Эксель, есть и корпоративная СRМ.

Что дальше?

Как я 20 лет делал аналог territorial.io

Delphi *Разработка игр *
Ожидает приглашения

Ну чтобы не быть кликбейтером, сразу скажу, что на самом деле 20 лет делались похожие проекты. А идея делать аналог уже пришла после выхода этой игры. Так что опередить оригинал я никак бы не мог.

Первая версия была чисто ручная и делалась в знаменитой программе Paint. Алгоритм был прост. На незаселённые территории я разбрызгивал пульверизаторам того же цвета, что и ранее заселённое. А где уже заселено, постепенно закрашивал в сплошной цвет. Если в государстве было «Национальное меньшинство», то оно постепенно меняло цвет ближе к тому цвету, что и большинство.

Итак, лет этак 20 назад пришла ко мне идея моделировать расселение разных народов . По мере расселения они образуют государства, смешиваются, и смешанный народ уже говорит, что «никогда мы не будем братьями» своим предкам. Постепенно государства растут, объединяются, завоёвывают соседей и т.д.

Читать далее

[PortSwigger, 1/16 SQLi] Уязвимость SQL-инъекций в предложении WHERE, позволяющая извлекать скрытые данные

SQL *Информационная безопасность *
Перевод
Ожидает приглашения

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

Читать далее

Google Recaptcha V3 + ajax в Hostcms

Ajax *JavaScript *PHP *
Ожидает приглашения

Здравствуйте коллеги. Хочу написать как сделать рекапчу v3 в связке с ajax для отправки форм методом $oCore_Mail_Driver. Пишу в основном для себя, чтобы было где искать если забуду.

Часть 1 - серверная

Как получить ключ от recaptcha не писал только ленивый. Я не буду заострять внимание на этом аспекте, все элементарно. Я пишу про интересное.

Читать далее

Как сохранить данные внутри компонента React

ReactJS *
Ожидает приглашения

Добрый день уважаемые читатели. Я начинающий frontetd разработчик. Начав работать после окончания курсов, столкнулся с интересным явлением, которому можно дать название "Ничего себе!! как я раньше не догадался ??!!". Об одном из таких случаев хочу сегодня написать.

Для начала в моей голове сложилось понимание того, что эти самые данные внутри компонента можно хранить в трех банках. Эти банки можно назвать "Переменная" - обычные let и const, "Состояние" эта банка появляется после вызова useState и "Ссылка" эта банка появляется после вызова useRef.

Далее в голове сложилось понимание того чем эти банки отличаются друг от друга.

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

Ни для кого не секрет, что у компонента React три этапа в жизни если так можно выразится. Это "Монтирование", "Перемонтирование" и "Размонтирование". Однажды я столкнулся с тем, что понял , что я не понял (простите за тавтологию) как ведут себя данные внутри компонентов когда эти три этапа один за другим сменяют друг друга. Под данными я подразумеваю массивы, объекты, примитивы и т.д. в общем всё что помогает нам описать сущности которыми мы оперируем в наших компонентах.

Читать далее

О том как я престал беспокоится и начал программировать

Лайфхаки для гиков Учебный процесс в IT
Ожидает приглашения

Это кейс - про попытки стать программистом и как это принято у клиентов психологов я начну с самого детства.

Может быть по этой причине я полюбил решать задачки по математике и физике в школе.

В общем то наверное было закономерно, что в старших классах (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

CSS *Flask *HTML *JavaScript *Python *
Ожидает приглашения

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

Читать далее

Как автоматизировать контроль кабинетов Яндекс Директ с помощью Telegram бота

Python *Яндекс API *
Ожидает приглашения

Делаем легкого телеграмм чат-бота который будет присылать информацию о статистике за прошедший день и остаток на балансе баланса ваших аккаунтов в Яндекс Директ.

Читать далее

Обзор отечественных компаний-производителей операционных систем

IT-инфраструктура *Разработка под Linux *
Ожидает приглашения

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

Читать далее

Инструкции дрона

Habr Научная фантастика Научно-популярное Читальный зал Киберпанк
Ожидает приглашения

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

Небольшой рассказ написанный мной в августе 2022.

Читать далее

Кому 6-й кофе в подарок? Переносим простую механику в телеграм бота

API *HTML *JavaScript *PHP *
Ожидает приглашения

Я люблю пить кофе, подсел на него лет 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 записи просто так. Сайт больше не работает, читайте дальше почему.

Читать далее