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

Все потоки

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

Система оповещения открытых портов на Alma Linux. Теория и реализация

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 810
Информационная безопасность *
Из песочницы

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

Как результат, в конце мы получим систему, которая каждый указанный промежуток времени будет запускать скрипт с сканером портов и проверять список IP-адресов, отправляя сообщение в беседу telegram о всех открытых портах на указанных адресах.

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

Новости

Шутер «Проект Кощей», разработка игр на SFML C++

Время на прочтение 16 мин
Количество просмотров 2K
Программирование *C++ *Разработка игр *
Обзор

Предыдущая тема

Шутеры — это один из самых популярных жанров видеоигр, который появился в начале 90-х годов. Первые шутеры были созданы для персональных компьютеров и имели простейшую графику и управление. Однако, они были невероятно популярны, и в скором времени стали самыми продаваемыми играми.

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

Ломаем хаскелем Brainfuck

Уровень сложности Сложный
Время на прочтение 27 мин
Количество просмотров 2K
Ненормальное программирование *Haskell *Компиляторы *Brainfuck *

Немного о bfc


Brainfuck — очень глупый язык. Там есть лента из 30к ячеек, по байту каждая. Команды bfc это:


  • Передвижение по ленте влево и вправо (символы < и >)
  • Увеличение и уменьшение значения в ячейке (символы + и -)
  • Ввод и вывод текущей ячейки (символы . и ,)
  • И цикл while, который продолжается пока значение в текущей ячейке не ноль. [ и ] это начало и конец цикла соответственно

Программировать на bfc сложно. Но, как известно, любую проблему можно решить добавлением слоя абстракции (кроме проблемы большого количества абстракций).

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

Делюсь опытом участия в хакатоне от совкомбанка

Время на прочтение 12 мин
Количество просмотров 986
Разработка веб-сайтов *PHP *Программирование *Symfony *VueJS *
Обзор

Сегодня, я хочу поделиться опытом и рассказать про участие в хакатоне от совкомбанка. Подробнее про хакатон можно почитать тут. Для лл я вкратце опишу задачу — командой до 5 человек сделать внутренний сервис для подбора персонала и ведения HR деятельности.

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

Истории

Создание сервера для онлайн ММО игр на PHP ч. 9 — Игровые серверные механики

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 997
PHP *.NET *Разработка игр *Lua *Unity *
Роадмэп

После успешной оптимизации клиентской части и серверной архитектуры пришла пора писать механики самой игры для взаимодействия по API — я называю их событиями (они вешаются на какой либо игровой объект на сервере, помещаются в очередь и срабатывают когда придет их время).

Суть работы взаимодействия сервера и клиентской части следующая:

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

Применение Python для сбора и предобработки данных цифрового следа

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K
Поисковые технологии *Python *Google Chrome Big Data *Поисковая оптимизация *
Из песочницы

Python для сбора и предобработки данных цифрового следа.

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

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

Rust 1.70.0: протокол ''sparce'' для crates.io, OnceCell и OnceLock, лейблы отладочной информации

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1K
Open source *Программирование *Системное программирование *Компиляторы *Rust *
Перевод

Команда Rust рада сообщить о новой версии языка — 1.70.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.70.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

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

Извилистый путь оптоволоконного кабеля: истоки

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.6K
Блог компании Онлайн Патент Читальный зал Патентование *Научно-популярное
Обзор

1 мая 1893 года в Чикаго открылась очередная, уже одиннадцатая по счету Всемирная промышленно-торговая выставка викторианской эпохи пара и прогресса. Она была приурочена к 400-летию открытия Колумбом Америки и так и называлась — Колумбова выставка. На берегу озера Мичиган был построен целый город из двух сотен зданий, в том числе 43 выставочных павильонов, а также театров, ресторанов, аттракционов, искусственного катка и т.п. Общая площадь выставки была 2,8 км. (чуть больше, чем площадь ВДНХ в Москве), в ней участвовали 46 стран (в том числе Российская империя), а число посетителей за полгода работы выставки превысило 27 млн.

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

Автоматизация деплоя Django-приложения в маленькой команде: пошаговый гайд

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 838
Django *DevOps *
Туториал
Recovery mode

Развёртывание ПО, или деплой (deploy) — этап в разработке, в Devops в целом, это действия, которые делают ПО готовым к использованию. Если вы умеете в грамотный деплой, масштабирование и управление конвейерами (CI/CD), то ваш софт будет конкурентоспособным.

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

Мы в digital-агентстве успешно используем GitLab CI и Docker для развёртывания ПО в разных средах. Для чего нужны эти инструменты?

GitLab CI позволяет автоматизировать процессы сборки и доставки ПО. Docker — упаковать приложение и его зависимости в контейнеры, что упрощает развёртывание и масштабирование в разных средах. Используя их, вы сократите затраты на найм и оптимизируете деплой.

В этой статье расскажу о нашем опыте и покажу примеры настройки конвейеров CI/CD, как ими управлять с помощью GitLab CI и Docker. А также дам рекомендации, как масштабировать развертывание.

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

Кто до сих пор использует PHP?

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 6K
Блог компании RUVDS.com Разработка веб-сайтов *PHP *JavaScript *Программирование *
Мнение
Перевод

Свой путь в сфере разработки я начала с языка PHP, но позднее в индустрии программирования акцент сместился в сторону JavaScript. Отчасти причина в том, что фронтенд-составляющая веб-среды так или иначе работает именно на JS. В этой сфере я провела последние десять лет.

Недавно мне подвернулась кое-какая работа, связанная с PHP. Поначалу я была удивлена, ведь за этим языком закрепилась дурная слава – преимущественно из-за его ассоциирования с устаревшими проектами WordPress (и всеми вытекающими из этого уязвимостями). Но WordPress – это всё же не PHP.

В общем мне стало любопытно. Кто они – те люди, которые до сих пор используют PHP? Почему они это делают? И как этот опыт можно сравнить с моим скромным миром серверных проектов на JS?
Читать дальше →
Всего голосов 67: ↑41 и ↓26 +15
Комментарии 28

Автоматический майнинг изображений

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1K
Поисковые технологии *Python *Обработка изображений *Машинное обучение *Искусственный интеллект
Кейс

В предыдущих статьях мы рассказали, как создать фотогалерею с собственной поисковой системой [1,2]1. Но где нам найти изображения для нашей галереи? Нам придется вручную искать источники «хороших» изображений, а затем вручную проверять, является ли каждое изображение «хорошим». Можно ли автоматизировать обе эти задачи? Ответ — да.

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

Навеянное вентилятором кулера после очередного обновления через месяц после установки

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.7K
Разработка под Android *
Мнение

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

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

Искусственный интеллект в России и мире: эволюция, тенденции, будущее

Время на прочтение 7 мин
Количество просмотров 1.1K
Блог компании Инферит Big Data *Исследования и прогнозы в IT *Искусственный интеллект Будущее здесь

Сегодня искусственный интеллект активно задействуют в промышленности, строительстве, ТЭК и других сферах. Усиливают потенциал данной технологии новые суперкомпьютеры, которые помогают обучать ИИ для выполнения соответствующих задач. 

Проекты ИИ получают поддержку со стороны государства. В 2021 году стартовал Федеральный проект «Искусственный интеллект», в рамках которого в ИИ будет вложено 24,6 млрд ₽ в течении 5 лет. Уже было профинансировано создание 6 новых научно-исследовательских центров в ведущих университетах и НИИ.

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

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

Как Лиза Су спасла AMD от краха, а теперь собирается дать бой Nvidia за рынок чипов для искусственного интеллекта

Уровень сложности Простой
Время на прочтение 14 мин
Количество просмотров 3.2K
История IT Процессоры IT-компании
Перевод

Генеральный директор AMD организовала один из величайших переворотов в истории Кремниевой долины, подняв цену акций умирающего производителя полупроводников почти в 30 раз менее чем за десять лет. Теперь она готовится к сражениям в грядущей революции искусственного интеллекта — и рассчитывает продолжать побеждать.

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

Мой путь до ИП+ВНЖ Сербии (Лозница) 2022-2023

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.8K
IT-эмиграция
Туториал
Из песочницы

Я эмигрировал из России в Сербию в сентябре 2022 года. За три месяца я оформил ИП, ВНЖ, снял квартиру, офис, открыл юридические и физические счета. В статье будет только мой опыт — немного Белграда и много маленького города Сербии — Лозницы.

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

«Короче, па-а-апустись, ты всё поймешь»,- или как лучше устраивать адаптацию для стажёра/джуна в команде

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.1K
Управление персоналом *

Всем привет! И да, это опять кластер «всё про джунов, всё для джунов, всё ради джунов». Так что сходу скажу, это будет полезно джунам и стажёрам, которые боятся выйти на свою первую работу, а также их руководителям, менеджерам адаптации и вообще тому коллеге, который впервые берёт на работу новичка в трудовой сфере.

Как я говорила ранее, в сфере IT я ещё джун, но при этом успела поработать в разных местах и, зачастую занимала менеджерские или управленческие позиции. Сейчас в своей компании я вступила в ряды бадди — это ребята, которые помогают в адаптации новых сотрудников. В ходе обсуждений разных вопросов я стала замечать, что бывают сложные моменты, когда коллегам было тяжело адаптировать стажёров, ведь, по факту, по большей части это подростки, у которых только начался или идёт обучение в ВУЗе, нет реального опыта работы по тому же трудовому кодексу, и надо адаптировать сотрудника не только в рамках компании, но и в принципе показать, что такое работа.

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

Не бойся, рыбка, и плыви!
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 4

Создание сервера для онлайн ММО игр на PHP ч. 8 — Клиентская часть на Unity

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 751
PHP *JavaScript *Lua *Unity *Игры и игровые консоли
Роадмэп

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

Т. к. сервер для игры является авторитарным, то клиентская часть должна была содержать.

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

Kickstarter-дайджест: интересные стартапы за начало июня

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.7K
Развитие стартапа Гаджеты
Дайджест

В этом дайджесте собрали самое интересное с Kickstarter на начало июня. В подборке можно больше узнать про клавиатуру для борьбы с прокрастинацией, бесконечные стикеры для заметок, виртуальную ударную установку, трекер-визитку для приложения «Локатор» от Apple и шариковую ручку, которая автоматически оцифровывает записи.

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

Создание надстроек для офисного пакета «МойОфис». Часть 3. Автозаполнение для API и знакомимся с контролами

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 376
Программирование *Lua *
Туториал

Поскольку, худо ли - бедно, я добился удалённой отладки для надстроек (напомню, так почему-то  назвали разработчики «МойОфис» макросы с возможностью использовать пусть и примитивный, но набор контролов и форм), то зачем останавливаться на достигнутом?

Теперь передо мной встал вопрос об отсутствии банальной в XXI веке «фишке», к которой я привык, как программист о-о-очень избалованный современными IDE, и без наличия которой программирование меня быстро приводит в ярость, а именно – автодополнением кода. Как упоминал в первой ещё статье цикла, его нет даже во «встроенном редакторе» «МойОФис» (в кавычках, ибо на редактор это тянет слабо) для того, что там назвали макросами. То есть, хочешь писать макросы, открывай справочник по Lua API для макросов, и ищи там! Бесит, честно говоря. Но поскольку речь не о нём, то что же  мне предлагает  LuaRT (тоже самое есть и в ZeroBrane Studio, поэтому описанное далее подойдёт как родное и туда)?

Итак - погнали!
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0

Как RuStore может заблокировать любое приложение, если оно читает файлы

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 5.2K
Разработка мобильных приложений *
Мнение

Понимаю, что заголовок кликбейтный, но именно это произошло со мной. В @RuStore написал некий "владелец формата файла", показал "лицензию" у себя на сайте, где написано, что только он может читать файлы такого формата, а другие должны просить его разрешения. Этого хватило, чтобы заблокировать мне приложение, в котором чтение этого формата - лишь малая часть функционала.

Подробнее
Всего голосов 31: ↑28 и ↓3 +25
Комментарии 68