Pull to refresh
76
0
Zaur Nasibov @BasicWolf

Software Engineer

Send message

Создание анимированных видео в нейросети Stable Diffusion, пошаговое руководство

Level of difficultyMedium
Reading time7 min
Views68K

Друзья, всем привет, даже от меня вы уже не раз слышали, что в нейросетях сейчас можно делать буквально все: создавать тексты, генерировать музыку, делать дипфейки, создавать изображения и даже видео. Раньше генерировать видео можно было только в больших платных проектах типа Gen-2 от Runway или в пока еще бесплатном дискорд боте Pika Labs. Локальные решения были плохими или требовали топовых видеокарт.

Осторожно, много тяжелых гифок.

Читать далее

Хуже, чем заключенные: как в Китае студенты тренируют ИИ

Reading time8 min
Views12K

Аннотаторы данных для ИИ — новая горячая профессия в IT. Несколько десятков тысяч человек работают на таких «плантациях» в Венесуэле, в том числе обучая умные пылесосы. Недавно я рассказывал о том, как это происходит в Финляндии за счет труда заключенных. За разбор картинок и оценку текстов от ИИ им там платят порядка €1,50 в час. Но самая большая индустрия аннотаторов данных на самом деле находится в Китае. И они здесь придумали свое решение, уникальное именно для этой страны.

Читать далее

Игры, похожие на Starfield

Level of difficultyEasy
Reading time15 min
Views5K

Starfield — новая большая игра от Bethesda и Microsoft, которая разделила игроков на два лагеря. Первый считает ее лучшей игрой студии и одним из самых мощных релизов для Xbox. Другая же осталась разочарована тем, насколько многие потенциально интересные идеи «Fallout в космосе» остались сырыми и недоделанными. Если вы из второй группы или просто хотите похожего со Starfield опыта, то для вас мы собрали восемь игр, в которые стоит поиграть. Какие-то просто похожи на Starfield, какие-то реализуют ее идеи куда лучше.

Читать далее

Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?

Level of difficultyMedium
Reading time20 min
Views30K
image

Многие программисты так или иначе имеют тягу и интерес к разработке игр. Немалое количество спецов было замечено за написанием маленьких и миленьких игрушек, которые были разработаны за короткое время «just for fun». Большинству разработчиков за счастье взять готовый игровой движок по типу Unity/UE и попытаться создать что-то своё с их помощью, особенно упорные изучают и пытаются что-то сделать в экзотических движках типа Godot/Urho, а совсем прожжённые ребята любят писать игрушки… с нуля. Таковым любителем писать все сам оказался и я. И в один день мне просто захотелось написать что-нибудь прикольное, мобильное и обязательно — двадэшное! В этой статье вы узнаете про: написание производительного 2D-рендерера с нуля на базе OpenGL ES, обработку «сырого» ввода в мобильных играх, организацию архитектуры и игровой логики и адаптация игры под любые устройства. Интересно? Тогда жду вас в статье!
Читать дальше →

Сага распределенных транзакций

Reading time8 min
Views7.9K

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

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

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

У некоторых в команде уже был опыт работы с xa-транзакциями.
Довольно удобный способ, когда у вас есть несколько ACID СУБД. Процесс состоит из двух фаз.

Читать далее

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

Reading time5 min
Views4.3K

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

Читать далее

Муравьиный алгоритм | Задача коммивояжёра

Level of difficultyMedium
Reading time9 min
Views22K


Всем привет! Меня зовут Нурислам aka tonitaga, данная статья является продолжением статьи Базовые алгоритмы на графах.

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

  • Задача коммивояжера является NP-полной, то есть нет известного эффективного алгоритма для ее решения, который работал бы для всех вариантов. Вместо этого применяются различные приближенные алгоритмы. В данной статье мы рассмотрим Муравьиный алгоритм и его реализацию на С++
Читать дальше →

13 вопросов для собеседования, на которые должен знать ответы каждый продакт

Level of difficultyEasy
Reading time16 min
Views16K

Кому будет полезна статья?

Middle и junior продактам — позволит найти свои зоны роста, а также подготовиться к собеседованиям в топовые IT компании.

Тем, кто хочет стать менеджером продукта, но не знает какие компетенции стоит прокачать, чтобы войти в профессию.

Нанимающим менеджерам — поможет составить требования к вакансии продакта и провести интервью.

Читать далее

Первое доказательство невскрываемой стеганографии

Reading time4 min
Views9.3K


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

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

В прошлом году учёные доказали, что создание такого алгоритма теоретически возможно. Это и есть математически идеальная стеганография.
Читать дальше →

Вопросы и ответы для собеседования по Kotlin. Часть 1

Level of difficultyMedium
Reading time14 min
Views114K
Читать далее

Max Payne — ретроспектива трилогии

Level of difficultyEasy
Reading time24 min
Views13K
image

«Все они были пройдены. Последний клик поставил жирную точку в этой истории, я убрал руку с клавиатуры — все было кончено».

Поводом для написания этого материала стало десятилетие Max Payne 3, это довольно весомый срок, учитывая, что игру до сих пор многие считают лучшим шутером от третьего лица. Вот я и решил смахнуть пыль с этого бриллианта и вновь насладиться последними похождениями Макса Пейна, попутно освежив в памяти трилогию от Remedy.

Вернёмся к истокам. 21 год назад ребята из финской студии Remedy, будучи любителями гонконгских боевиков Джона Ву, задались целью воплотить адреналиновые перестрелки в формате видеоигры и преумножить эти ощущения за счет погружения. Сегодня мы знаем, что получилось это у финских парней отлично, и они навсегда вписали свои имена в историю шутеров от третьего лица. Как же сейчас, спустя два десятка лет, ощущаются похождения «человека, которому нечего терять»? Давайте узнаем.
Читать дальше →

Введение в архитектуры нейронных сетей

Reading time31 min
Views217K


Григорий Сапунов (Intento)


Меня зовут Григорий Сапунов, я СТО компании Intento. Занимаюсь я нейросетями довольно давно и machine learning’ом, в частности, занимался построением нейросетевых распознавателей дорожных знаков и номеров. Участвую в проекте по нейросетевой стилизации изображений, помогаю многим компаниям.

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

План доклада такой. Сначала небольшое введение про то, что такое нейрон, нейросеть, глубокая нейросеть, чтобы мы с вами общались на одном языке.

Дальше я расскажу про важные тренды, что происходит в этой области. Затем мы углубимся в архитектуру нейросетей, рассмотрим 3 основных их класса. Это будет самая содержательная часть.

После этого рассмотрим 2 сравнительно продвинутых темы и закончим небольшим обзором фреймворков и библиотек для работы с нейросетями.
Читать дальше →

Как закалялась сталь современной симметричной криптографии. Глава 2. Математическая криптография

Level of difficultyHard
Reading time42 min
Views8.7K

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

Читать далее

Проклятие мракобесия над отечественной генетикой. Update: Кудрявцева уволили

Level of difficultyEasy
Reading time7 min
Views46K

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

Но тяжелее всего ей пришлось в СССР и РФ. 

Науку, которая только начала зарождаться, почти полностью уничтожил Трофим Лысенко - безграмотный мерзавец, сгноивший в ГУЛАге самых талантливых ученых-генетиков, чтобы они не мешали продвигать нео-ламаркизм, который принес ему ложную славу и высокий пост. Фактически, он отбросил нашу науку на десятилетия назад. Тяжелейшая потеря, от которой генетика очень долго приходила в себя.

Много десятилетий спустя, уже в РФ, науке снова нанесли жестокий удар - запрет на выращивание ГМО. Это лишило всякого смысла коммерческие разработки ГМО и снова отбросило нас на десятилетия, по сравнению с иностранными успехами. Российские ученые-генетики или уехали за границу, или глобально переквалифицировались.

Не прошло и десяти лет - звучит еще один тревожный звонок: Александр Кудрявцев, директор Института общей генетики, на своем недавнем выступлении, высказался настолько шокирующе антинаучно и нелепо, что снова становится боязно за судьбу этой науки

По сути, ведущий российский генетик — отрицает генетику.

Читать далее

Стохастический язык программирования на основе алгоритмов Маркова

Reading time13 min
Views28K

MarkovJunior — это вероятностный язык программирования, в котором программы являются сочетаниями правил перезаписи, а инференс выполняется при помощи распространения ограничений. MarkovJunior назван в честь математика Андрея Андреевича Маркова, придумавшего и исследовавшего то, что сейчас называется алгоритмами Маркова.
Читать дальше →

Приручение черного дракона. Этичный хакинг с Kali Linux. Часть 8. Методы и средства внешней разведки

Reading time7 min
Views27K

Приветствую тебя, дорогой читатель, в восьмой части серии статей «Приручение черного дракона. Этичный хакинг с Kali Linux».

В одной из прошлых частей мы затронули первую фазу любой атаки, именуемую футпринтингом (footprinting) и разобрали несколько простых примеров сбора информации об объекте расположенном в локальной сети. Однако, мы так и не рассмотрели подробно методы и средства для проведения внешней разведки, и сбора информации. Самое время это исправлять! Поэтому данная статья будет полностью посвящена именно этой теме.

Думаю, что тебе часто попадалась на глаза аббревиатура OSINT (open-source intelligence), являющая собой миру отдельное направление, посвященное сбору информации из открытых источников. В рамках данной статьи я попытаюсь наглядно продемонстрировать каким образом злоумышленник проводит первичный сбор информации из открытых источников о цели и какие инструменты в составе Kali нам в этом помогут. В качестве примера я буду проводить сбор информации о коммерческом Банке с которым у меня заключен договор.

Читать далее

Как при помощи Rust в 150 раз ускорить код на Python

Level of difficultyEasy
Reading time6 min
Views33K

Python — довольно простой в освоении язык, по сравнению с некоторыми другими языками код на нём пишется очень быстро. Но в жертву приносится скорость выполнения кода.


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


Обзор


Проблему решим в 6 шагов:


  1. Решим вопрос о том, почему функция медленная.
  2. Подготовим проект.
  3. Перепишем функцию в Rust.
  4. Скомпилируем код на Rust и разместим его в пакете Python.
  5. Импортируем пакет Python в проект.
  6. Выполним бенчмарк чистого Python и функции на Rust.

Пакет maturin скомпилирует Rust-код и преобразует его в готовый к работе пакет Python.


1. Решим вопрос о том, почему функция медленная


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

Читать дальше →

Гайд по эвент-сорсингу

Level of difficultyMedium
Reading time19 min
Views19K

Считается, что эвент-сорсинг это просто паттерн работы с данными, но применение эвент-сорсинга на деле приводит к большому числу изменений в дизайне приложений. К тому же, сделать эвент-сорсинг правильно не так просто, с одной стороны потому, что нужно заранее ответить на большое количество вопросов, а с другой нужно знать на какие вопросы отвечать.

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

Читать

Как сисадмин из Ульяновска попал в Кремниевую долину. Такая ли большая разница?

Level of difficultyEasy
Reading time31 min
Views42K

Все так, с момента написания прошлой статьи, которая вошла в топ 3 по количеству комментариев за 2022г, я получил грин карту, женился и переехал, как мечтал, в столицу всего айти мира. Статья будет про мой карьерный путь, из простого сисадмина в Ульяновске, до непростого в Кремниевой долине. Немного размышлений о текущем состоянии айти индустрии и о жизни в долине, которая совсем не такая, какой ее представляешь издалека.

На фото знаменитый сгоревший дом, который выставили на продажу за $800тыс.

Поехали

Prostore — простой Event sourcing + CQRS фреймворк

Level of difficultyMedium
Reading time8 min
Views13K

На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения.

Читать далее

Information

Rating
Does not participate
Location
Азербайджан
Registered
Activity