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

Все потоки

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

Эльфы и пингвины: что такое ELF и как он работает в Linux?

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

image


Всем привет! С вами как всегда я, Аргентум. Сегодня я расскажу и поведаю вам древние тайны, которые хранят горные старцы-сисадмины — тайны об эльфах, и как они взаимодействуют с древним народцем пингвинов. Дамы и господа, встречайте — статья о работе ELF и двоичных файлов в Linux!


Что такое ELF? Чем он отличается от PE в Windows? И многие другие ответы на ваши вопросы.


Перед тем как погрузиться в технические детали, будет нелишним объяснить, почему понимание формата ELF полезно. Это позволяет изучить внутреннюю работу операционной системы. Когда что-то пошло не так, эти знания помогут лучше понять, что именно случилось, и по какой причине. Также возможность изучения ELF-файлов может быть ценна для поиска дыр в безопасности и обнаружения подозрительных файлов. И наконец, для лучшего понимания процесса разработки. Даже если вы программируете на высокоуровневом языке типа Go или Rust, вы всё равно будет лучше знать, что происходит за сценой.


Итак, зачем изучать ELF?


  • Для общего понимания работы операционной системы
  • Для разработки ПО
  • Цифровая криминалистика и реагирование на инциденты (DFIR)
  • Исследование вредоносных программ (анализ бинарных файлов)
Читать дальше →
Рейтинг 0
Комментарии 0

Новости

Вопросы и ответы для собеседования на позицию frontend-разработчик. Часть 1

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

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

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

Добро пожаловать в нагрузочное тестирование! Вы поседеете через полгода

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

Ежедневно я читаю тонны документации, готовлю окружение, заглушки, скрипты, сценарии, методики, анализы и отчёты о производительности. Меня зовут Андрей, и я сеньор-аналитик производительности ПО. В профессии я около 10 лет и, как и многие нагрузочники, пришёл сюда из администрирования.

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

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

Далее можно узнать чуть больше обо всех ужасах.

Узнать об ужасах больше
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Создание спортивного режима в файтинг платформере

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

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

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

Истории

Создание витрины данных для телеком-оператора средствами Apache Airflow

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

Сегодня с вами участница профессионального сообщества NTA Курляндская Владислава.

В современном мире витрины данных становятся неотъемлемой частью любого бизнеса, так как позволяют прогнозировать будущие изменения. В данном посте я рассмотрю процесс создания витрины данных для телеком‑оператора с использованием Apache Airflow.

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

Биологическая нейросеть и эффективность обучения. Сравнение БИ с ИИ

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

Сейчас очень много размышлений над сильным ИИ, нейросетями, влиянием нейросетей.
Но у нас и так есть миллиарды сильных И в биологическом исполнении. Зачем грезить/бояться/строить теории относительно будущего с сильным искусственным интеллектом, когда есть огромное количество плохо настроенных БИ. Достаточно чуть улучшить их механизмы обучения, и мир станет значительно более приятным местом.
В связи с этим актуальным становится вопрос сравнения ИИ и обычного биологического интеллекта. Ведь если создатели перцептрона вдохновлялись и черпали идей из природы и биологи, то почему бы не черпать идеи из искусственных нейросетей и добавлять эти идеи к обычным.
Искусственные нейросети уже развиваются довольно давно и по некоторым показателям приближаются к биологическим. У chatgpt5 1 триллион синаптических контактов у человека 15 триллионов. Числа сопоставимые. Датасет с изображениями ИИ стал определять лучше человека уже в 2015 году. Если рассматривать количество слоев(6 в коре у человека), то ИИ давно уже обошел биологические нейросети. Вполне разумно посмотреть на свое создание.

Отличия биологических нейросетей от искусственных

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

Что такое UI на самом деле?

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

С одной стороны у нас есть популярная конструкция «UI/UX» и ее трактовки, разной степени «тяжести». С другой — материальная база в виде стандартов, официальных положений и патентов. И эти вещи диаметрально противоположны. 

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

Закон больших чисел и закон больших грабель

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

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

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

Бросать не будем, все брошено до нас
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 8

CIO — career is over

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

Написать эту статью меня побудил мой опыт ИТ-директорствования на протяжении практически девяти лет (2010 - 2019). Я сам корнями отчасти из разработки, отчасти из системных аналитиков, но достаточно быстро понял что просто своими руками сделать могу мало, а с товарищами — практически всё, а если ещё помочь пользователям сформулировать то, что они хотят с учётом того, что могут наши ИТ-системы — то тут мы вообще горы свернём: «Без друзей меня — чуть-чуть, А с друзьями много!» Всё это упало на благодатную почву стартапа небольшого банка в 1999 году и так я и стал ИТ-менеджером.

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

Взглянуть на CIO изнутри
Всего голосов 14: ↑7 и ↓7 0
Комментарии 4

Строим свой SSO. Часть 4: Vue.js, Регистрация, Сброс пароля

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

Всем привет!
Мы продолжаем строить собственный SSO Server. Сегодня мы детально разберем Vue.js приложение, а также спроектируем и реализуем долгожданные механизмы регистрации и сброса пароля. Как всегда, дополнительно мы разберём ряд интересных общесистемных решений, которые наверняка Вам пригодятся в дальнейшем.

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

Переделка умной Yandex станции Макс в глупую BT+AUX колонку

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

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

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

ESPspectrum прошивка

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

ESPspectrum - проект на основе компьютера ZX spectrum, с собственной простой операционной системой.

Это вторая статья проекта ESPspectrum. В данной статье описывается программный код OC. Есть возможность открывать, редактировать, создавать и удалять файлы. Есть калькулятор с историей запросов, также я сделал режим свободной печати, как для определения адреса клавиш, так и для теста клавиатуры. В последней версии добавлены игры.

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

Flutter и фриланс в школе

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

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

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

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

Парадокс вращения монеты — иллюзионист от мира математики

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

Дэвид Копперфильд мог заставить исчезнуть самолет или статую Свободы. Наш герой тоже мастер исчезновений. Ему удалось обмануть 300 тысяч американских студентов во время вступительного теста. Хотите поучаствовать в его представлении?

Тогда прошу под кат!
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 31

Алгоритмы в помощь: как делегировать рутину системам ИИ

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

Привет, Хабр! Я Виктор Соловьев, бизнес-аналитик продукта «Цифровой вагон» в Первой грузовой компании. Не так давно мы в блоге обсуждали, почему страх, что «ИИ отнимет у вас работу» — в первую очередь поп-культурный феномен. А сегодня я хочу перевести эту тему в практическую плоскость и рассказать о том, чем ИИ-системы, наоборот, помогут и какие рутинные задачи можно уже сейчас делегировать алгоритмам. Я отобрал несколько ИИ-инструментов (как популярных, так и не очень широко известных) и сгруппировал их по типам задач.

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

Open Source Cloud Computing 2

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

Для того, чтобы построить облачный сервис понадобится горизонтально масштабируемая база данных. Cloudstack «из коробки» не знает что такое HA, предполагается, что для этого нужно использовать встроенный функционал MySQL или такое решение как Galera Cluster. Но мы пойдем другим путем и остановим свой выбор на Vitess – надежной, легко масштабируемой системы кластеризации для MySQL.

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

Правильное понимание Single Responsibility Principle (SRP) в Dart/Flutter

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

SRP оказался самым сложным принципом из всех SOLID принципов в понимании и как в следствии неправильное применение в кодировании. Множество разработчиков уровня junior / middle, которых я собеседовал на позицию Flutter разработчика давали ответ, что SRP - это принцип единой отвественности. Это конечно правильный ответ согласно книги Роберта Мартина "Чистая архитектура". Но мне хотелось услышать как понимает этот принцип наш кандидат в разработчики. Ведь от этого зависит расширяемость и простота читаемости нашего проекта, ведь мы расширяем команду и хотелось бы чтоб мы писали код в единой концепции. В большинстве случаев разработчики понимают этот принцип, как класс, который он создал должен содержать только один метод. И всё что мы написали в этом методе, несёт единственную ответственность, ведь он решает одну задачу. И на этом кандидат заканчивает свою мысль. Ну что же, неплохо, но и не совсем правильно. Да, такой принцип тоже есть, но он применяется на низшем уровне системы. Действительно для удобства чтения не надо всё сваливать в один метод. Практичнее будет если мы каждому методу разрешим делать что то одно и название этого метода будет понятно другому разработчику, что делает этот метод. SRP же применяется на среднем уровне программы. В общем, я делаю вывод что кандидат не читал книгу "Чистая архитектура", либо это делал очень невнимательно...

SRP это про другое! Сам Роберт Мартин столкнулся с такой же проблемой, неправильное понимание того, что он имел ввиду под SRP и попробовал её решить, написав другое определение и разъяснение к нему. Давайте почитаем!

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

Как начать читать научные исследования по дизайну и зачем они нужны

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

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

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

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

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

Bitwarden в действии: Автоматизация смены ключей и паролей для AWS

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

В мире, где каждая учетная запись требует от нас еще одного пароля, и каждый облачный сервис, такой как AWS, зависит от надежности этих ключей, менеджеры паролей вроде Bitwarden выступают как спасители. Они не просто хранят наши ключи и пароли, но и делают их управление значительно удобнее. Однако, даже с таким мощным инструментом, как Bitwarden, мы сталкиваемся с ограничением: он не способен автоматически обновлять и менять используемые в облачных сервисах ключи и пароли. Итак, что делать, когда ручное обновление ключей и паролей становится скучной и малоэффективной задачей? В этой статье мы исследуем, как можно объединить удобство использования Bitwarden с эффективными методами автоматизации для управления учетными данными AWS. Представьте себе – больше нет монотонного ввода паролей и обновлений ключей вручную. Но для этого придется немного постараться.

Что ж, начнем...
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 20

Мой краш-тест чемпионата: Победа в Data Science треке

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

Привет! В статье я расскажу о моем опыте победы в чемпионате "CUP IT 2023" от Changellenge в области Data Science. Соревнование построено на кейс-подходе, где участники решают реальные бизнес-вызовы, с которыми сталкиваются сотрудники компаний VK и Альфа-Банка. Я успешно справилась с задачами обеих компаний. В статье вы найдете подробности об особенностях соревнования, ключевых инсайтах, решениях, а также о том, как этот опыт изменил мою карьеру и подарил новые возможности.

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