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

Все потоки

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

Когда Random совсем не случаен

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 4

Этот пост — рассказ об истории, случившейся больше десятка лет назад; её код был мной утерян. Поэтому прошу простить меня, если я не вспомню точно все подробности. Кроме того, некоторые подробности упрощены, чтобы от этой статьи могли получить все, кому нравится компьютерная безопасность, а не только любители World of Warcraft (хотя, полагаю, диаграмма Венна этих двух групп сильно пересекается).

Когда мне было примерно 14 лет, я узнал об игре World of Warcraft компании Blizzard Games, и она сразу же меня увлекла. Вскоре после этого я нашёл аддоны, позволявшие модифицировать внешний вид и функциональность интерфейса игры. Однако не все скачанные мной аддоны делали именно то, что мне было нужно. Мне хотелось большего, поэтому я начал разбираться, как они сделаны.

Забавно, что в моём серьёзном увлечении программированием можно обвинить World of Warcraft. Оказалось, что код был написан на языке Lua. Аддоны — это просто парочка файлов исходного кода на .lua в папке, напрямую загружаемых в игру. Барьер входа был невероятно низок: достаточно отредактировать файл, сохранить его и перезапустить интерфейс. То, что игра загружала твой исходный код и ты мог видеть его работу, было настоящим волшебством!

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

Читать далее
Рейтинг 0
Комментарии 0

Новости

Лучшие лайфхаки автостратегий в Я.Директе по итогам 2023: 10 бизнес-кейсов в формате «проблема — решение — результат»

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 43

Как решать проблемы в рекламе, когда лидов мало, заявки дорогие, бюджет сливается и доля рекламных расходов растет?  Умение работать с автоcтратегиями Яндекса -  главный тренд в рекламе 2024 г.  

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

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

Автоматизированные кампании нужно обучать, скармливать им много данных. Бывают противоречивые ситуации, когда конверсий мало, и если поставить оплату за конверсию, то РК не обучатся и трафик сойдет на нет. А если убрать оплату за конверсии – сольется рекламный бюджет, можно остаться совсем без конверсий. 

Еще в 2023 г. стала актуальной проблема фродовых заявок. Можно сказать, они превратились в ахиллесову пяту автостратегий. Многие рекламодатели уже слили свои бюджеты, заплатив за фейковые заявки. 

Мы постоянно придумываем новые методологии и лайфхаки в работе с автостартегиями Яндекса. Для этой статьи отобрали самые эффективные и актуальные для 2024 г.  Рассказываем в кейсах, как обучать автоматику, экспериментировать с микроконверсиями, бороться с фейковыми заявками и воспитывать самые умные кампании Яндекса. Формат: «проблема-решение-результат».  

Читать далее
Рейтинг 0
Комментарии 0

Экстремальные практики программирования: что, как и зачем

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 129

Всем привет! Меня зовут Сергей Бережной, я работаю в Яндексе уже 18 лет: в 2005 году пришёл разработчиком интерфейсов, потом руководил подразделениями разного размера, а сейчас я директор по взаимодействию с разработчиками. Ещё я много занимаюсь обучением: в рамках наших сезонных школ и в Практикуме (где я работал над курсом «Управление командой разработки»).

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

Сразу оговорюсь, что со времён появления этих практик степень их «экстремальности» и инноваторства сильно уменьшилась. Некоторые из них стали стандартом де-факто в индустрии — их используют широко и не выделяют в отдельную категорию. Например, рефакторинг и непрерывная интеграция когда-то считались экстремальными, а сейчас ими никого не удивишь.

Читать далее
Рейтинг 0
Комментарии 0

Офис Apple в Москве: как я с нуля стал экспертом и попал на приватную вечеринку для разработчиков

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 488

Это будет история из 2018 года, когда у Apple был большой офис в Москве, где иногда проводились закрытые мероприятия для разработчиков, на одно из которых меня компания пригласила лично. Приложулю я сделал, можно сказать, в одного (она была про путешествия), но если бы я пошел устраиваться разработчиком на хотя бы миддла в мобильную контору, то врядли бы меня наняли, ха ха.

Но оказался я там по делу и заслуженно (графики будут), поэтому давайте обо всем по порядку.

Читать далее
Рейтинг 0
Комментарии 0

Истории

Айтишницы, айда рожать

Время на прочтение 10 мин
Количество просмотров 1.1K

Совсем недавно мы призывали вернуться на родину всех, кто уехал от мобилизации, рассказывая о том, как родное государство печётся о работниках сферы ИТ. Однако нельзя забывать: по российским законам тотально военнообязанными являются мужчины, в то время как призвать могут только тех женщин, у которых есть военно-учетная специальность. Значит ли это, что целая половина населения и заметное число занятых в ИТ женщин останутся без отеческой заботы правительства?

Нет, нет и ещё раз нет!

Несмотря на мнения отдельных представителей власти о том, что рождение ребёнка — это билет в бедность, общий курс заботы правительства о женской части населения уже ясен: всем срочно и много рожать!

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

Стратегические паттерны DDD

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 577

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

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

Поиск ошибок в программах. Психологический аспект. Вопрос без ответа

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 407

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

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

Далее читаем про эффект "соучастия"
Рейтинг 0
Комментарии 12

Как найти все корни системы 2x2?

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 861

Рассмотрим систему из двух уравнений F_1(x,y) =0,\;F_2(x,y)=0, обладающую свойством покоординатной монотонности: с ростом x функции F_1,F_2 также растут. Задача состоит в нахождении всех корней системы.

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

Seagate выпустит HDD с лазерным подогревом емкостью от 30 ТБ уже в этом квартале. Что это за диски?

Время на прочтение 4 мин
Количество просмотров 4.7K

Корпорация Seagate уже достаточно давно анонсировала свои жесткие диски нового типа с очень высокой плотностью хранения информации. Речь идет о HDD с необычной технологией прогрева «блинов» дисков при помощи лазера. Это нужно для повышения плотности записи данных, в результате чего производителю и удалось достичь весьма высокой емкости диска — от 30 терабайт. Подробности — под катом.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 8

Туманность «Муравей»

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 889

Казалось бы, не в античные времена живем. И даже средние века давно миновали. Но Люди Земли продолжают настойчиво наполнять небеса живыми и порой даже одушевленными, тварями. Конечно, уже не такими экзотическими, как бывало — Кентавров или Единорогов на небе больше не становится, зато насекомых там хоть отбавляй.

Планетарная туманность “Муравей” яркий пример того, как на небе появляются новые образования, которые получают совершенно удивительные названия. Впрочем, объекты явно того стоят.

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

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

GitHub templates через bash скрипт

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 900

Всем привет! Меня зовут Роман Аймалетдинов, я андроид разработчик. В этой статье хочу рассказать вам как автоматизировать, хоть и простую, но рутинную работу по созданию и оформлению ваших git-hub pull request через bash скрипт. Это особенно полезно, если у вас монорепозиторий или несколько типов template. Например, отдельные template для bug и для feature или для разных команд. Но не все сразу, сначала разберемся с самими templates, поймем, почему это может быть неудобно и сделаем свой скрипт, который умеет парсить название в человеческое и создавать удобное описание для каждого типа задач. Теперь все по порядку.

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

Lifehacking: использование принципов программирования в жизни

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.4K

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

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

Делаем разработку на Rust еще более потной с помощью git

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

Rust же создавали, чтобы держать программиста в ежовых рукавицах? Так почему бы не заставить git скооперироваться с Rust и не издеваться над программистом на пару?

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

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

Ближайшие события

Семантический поиск и генерация текста на R. Часть 2

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 425

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

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

ESPspectrum V1.1 + версия для проектов

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

ESPspectrum третья статья. Версия 1.1. Доработка первого экземпляра. Создание ESPspectrum for projects. Схемы и описание.

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

Исследование вовлечённости сотрудников через опросы

Время на прочтение 5 мин
Количество просмотров 582

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

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

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

Интеграция видеоплеера YouTube во Flutter

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1K

Hola, Amigos! Меня зовут Вова Зевеке, я Flutter-разработчик в Amiga. В одном из проектов передо мной стояла задача — интегрировать видеоплеер во Flutter- приложение, с которого можно было бы смотреть видео с YouTube. Казалось бы, подключаем  пакет youtube_player_flutter и всё готово. Но не тут-то было, я столкнулся с рядом проблем, о решении которых рассказываю в статье.

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

Прокачиваем навыки в сфере ML — что изучать в 2024-м

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

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

Ритейл, банки, технологические предприятия, компании-разработчики и все те, кто собирает большие массивы неструктурированных данных, для запуска сложных моделей могут использовать вычислительные ресурсы облака. Например, строить нейросети с помощью ML-платформы или использовать объектное хранилище для обработки Big Data.

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

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

Как сэкономить время на старте этапа макетирования отчетности или прочь «чистый лист»

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 586

Как правило, аналитики на этапе макетирования сталкиваются с одной и той же проблемой – нехваткой времени. Делюсь шаблоном для создания макетов отчетности, который поможет сэкономить время и силы!

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

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

Миф: наличие тестировщиков в Agile-команде необязательно

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

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

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