Как стать автором
Обновить
72
0.3
Алексей Еремихин @alexxz

Пользователь

Простой и удобный шаблон для bash-скриптов выполняемых по расписанию

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

Хочу поделиться с сообществом простым и полезным шаблоном скрипта-обёртки на bash для запуска заданий по cron (а сейчас и systemd timers), который моя команда повсеместно использует много лет.

Сначала пара слов о том зачем это нужно, какие проблемы решает. С самого начала моей работы системным администратором linux, я обнаружил, что cron не очень удобный планировщик задач. При этом практически безальтернативный. Чем больше становился мой парк серверов и виртуальных машин, тем больше я получал абсолютно бесполезных почтовых сообщений "From: Cron Daemon". Задание завершилось с ошибкой - cron напишет об этом. Задание выполнено успешно, но напечатало что-нибудь в STDOUT/STDERR - cron всё равно напишет об этом. При этом даже нельзя отформатировать тему почтового сообщения для удобной автосортировки. Сначала были годы борьбы с использованием разных вариаций из > /dev/null, 2> /dev/null, > /dev/null 2>&1, | mail -E -s '<Subject>' root@.

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

Как работает компьютер: глубокое погружение (на примере Linux)

Уровень сложности Сложный
Время на прочтение 48 мин
Количество просмотров 107K



Введение


Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовала системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно?


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


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


Более удобный формат статьи.

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

Задача коммивояжера (TSP) точное решение — метод целочисленного линейного программирования (Integer programming)

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

Дочитав эту статью до конца, вы сможете решать точно задачу коммивояжёра на сотню элементов за считанные секунды!

Заинтригованы? Тогда, добро пожаловать под кат.

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

Декораторы, о которых вам не расскажут

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

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

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

Цель этого краткого руководства — развеять мифы, которые вы слышали о декораторах, и показать вам другие их стороны, о которых вы и не подозревали.

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

Цвет сезона – слива. Что мы сделали с GreenPlum в 2022-м и что планируем в 2023-м

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

Привет, Хабр! Меня зовут Марк Лебедев, работаю архитектором в GlowByte. В июне 2022 года на митапе DataPeople мы с командой рассказывали о наших планах в части GreenPlum (запись выступления). Если коротко, тогда мы сфокусировались на развитии open-source и собирались выложить в публичный доступ наши наработки относительно мониторинга кластера и мониторинга запросов, плейбуки по инсталляции и наши подходы для нагрузочного тестирования. Собственно про них и хотелось бы поговорить подробно. В этой статье мы подведём итоги, что нам удалось сделать за прошедшие 6 месяцев, и расскажем о планах на будущий год. В конце статьи укажем все ссылки на репозитории.

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

ТВ вместо монитора: HDR, 120 Гц и вот это всё

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

Разбираемся, зачем экранам 500 Гц, почему телевизор не монитор, за сколько часов выгорит OLED и как вообще это всё работает.

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

В поиске почти тонкого множества целых

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

Если не бухать, то чем ещё заняться на новогодних праздниках, если у тебя нету девушки, как не абстрактной математикой и теорией чисел в частности?

Я решил с помощью вычислительных и аналитических методов нащупать границу между 'большими' и 'тонкими' бесконечными множествами натуральных чисел. Что это? Объясню под катом.

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

Как спасти миллионы жизней

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

Американский микробиолог Мори́с Хиллеман — самый успешный изобретатель вакцин в 20 веке. В российском национальном календаре сейчас 12 детских прививок, шесть из них были в своё время созданы Хиллеманом. В заметке я пройдусь по биографии учёного и кратко расскажу суть открытий. Трудно поверить, что столько дел за свою жизнь успел провернуть один человек.

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

Но это было давно...
Всего голосов 100: ↑93 и ↓7 +86
Комментарии 28

Объяснение фильтра Калмана в картинках

Время на прочтение 9 мин
Количество просмотров 36K
image

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

Как ни удивительно, о нём, похоже, знают немногие разработчики ПО и учёные, и это печалит меня, потому что это очень обобщённый и мощный инструмент для объединения информации в условиях присутствия неопределённости. Иногда его способность извлечения точной информации кажется почти магической, а если вы думаете, что я слишком много болтаю, то взгляните на это видео, в котором я показываю, как фильтр Калмана определяет ориентацию свободно плавающего тела, посмотрев на его вектор скорости. Потрясающе!
Читать дальше →
Всего голосов 116: ↑116 и ↓0 +116
Комментарии 31

Настольная игра Холивар, где нужно доказывать, что земля плоская, мужчины умнее женщин и никого не побить

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

Как я придумала и выпустила настольную игру Холивар без опыта, издательства, своего медиа или блога, краудфандинга, на свои деньги.

Игры - мое хобби. Холивар - моя вторая игра и первая настольная. Первая была мобильная PNLK, тетрис с панельками, сделанная за месяц на GoDot, которая неожиданно стала популярной, почти год стояла в виде стенда в Музее Советских Игровых автоматов, привлекла внимание и негодование Tetris inc, и последующие удаление из AppStore, но об этом как-нибудь в другой раз. 

Идея

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

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

Читать далее
Всего голосов 144: ↑139 и ↓5 +134
Комментарии 92

Ventoy — мультизагрузка образов OS с преферансом и куртизанками

Время на прочтение 23 мин
Количество просмотров 152K
Привет Хабр!

Существует несколько программ с графическим интерфейсом, предназначенных для создания Live USB-дисков.

Так начиналась переводная статья, комментарии к которой стали вторым толчком (а был ещё и первый) для написания обзора возможностей, системы для создания мультизагрузочных флешек ventoy.


Проект начатый китайским разработчиком longpanda примерно полтора года назад, в марте 2020-го, успел набрать популярность и уже включён в состав репозиториев некоторых дистрибутивов linux. И неспроста.

Давайте посмотрим почему...
Всего голосов 84: ↑84 и ↓0 +84
Комментарии 47

Спасительный пазл: механика экзоскелета дьявольского жука

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


Ни для кого не секрет, что эволюция это крайне длительный, сложный и порой невероятно странный процесс. Стоит взглянуть на муравьеда, птичку киви или на утконоса, как сразу же начинаешь задумываться про чувство юмора матушки-природы. Однако любые адаптационные изменения, приобретенные в ходе эволюции, всегда имеют логическое объяснение и вполне практическое применение, какими бы странными на первый взгляд они ни казались. Ученые из университета Пердью (США) решили повнимательнее изучить необычного жука вида Nosoderma diabolicum, который способен выдерживать внушительное давление. В чем особенность строения жука-экстремала, насколько он вынослив, и как человек может использовать секреты жука в инженерии? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Всего голосов 43: ↑42 и ↓1 +41
Комментарии 28

Как писать лёгкие тексты

Время на прочтение 2 мин
Количество просмотров 22K
Я пишу много текстов, в основном всякую чушь, но, обычно, даже хейтеры говорят, что текст читается легко. Если хотите сделать свои тексты (письма, например) легче, бегом сюда.

Тут я ничего не придумывал, всё из книжки «Слово живое и мёртвое» Норы Галь, советского переводчика, редактора и критика.
Читать дальше →
Всего голосов 83: ↑71 и ↓12 +59
Комментарии 58

Как дебажить переменные окружения в Linux

Время на прочтение 4 мин
Количество просмотров 27K
Часто бывает так, что приходишь на машину и обнаруживаешь какой-то скрипт, запущенный под системным пользователем неделю назад. Кто его запустил? Где искать этот run.php? Или добавляешь запись в /etc/crontab, а скрипт там падает с ошибкой «command not found». Почему? И что делать? 

У меня есть ответы на эти вопросы.

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

Сударь, ваша команда — не команда

Время на прочтение 5 мин
Количество просмотров 56K
За свои 12 лет работы в сфере разработки ПО, мне посчастливилось поработать в команде только два раза. Хотя я сменил порядка десяти мест работы. Но попробовав раз, ем и сейчас… Т.к. я не жадный, и готов своими достижениями делиться с сообществом, то решил я предпринять попытку вывести из равновесия неумных руководителей, которые до сих пор не осознали важность команды, а также тех руководителей, которые профессионально занимаются самообманом — мол, они строят команду, а на деле — тьфу, а не команда.
Читать дальше →
Всего голосов 110: ↑95 и ↓15 +80
Комментарии 254

Одна маленькая проблема скачивания файлов на медленных соединениях

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


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

Проблема: некоторые пользователи не могли скачать бинарный файл объемом несколько мегабайт. Соединение почему-то обрывалось, хотя файл находился в процессе скачивания. Вскоре мы убедились, что где-то в нашей системе был баг. Воспроизвести проблему можно было достаточно просто единственной командой curl, но исправить ее потребовало невероятных затрат сил и времени.
Читать дальше →
Всего голосов 59: ↑56 и ↓3 +53
Комментарии 17

Научные мультфильмы, что показывать детям без вреда для них?

Время на прочтение 4 мин
Количество просмотров 77K
image
Объяснение закона гравитации из мультфильма «Физика для самых маленьких»

У меня растет два очень любознательных сына в возрасте три и пять лет. Они очень любят научные мультики, особенно по физике и астрономии, как только в их руки попадает планшет, маленькие пальчики начинают быстро перебирать видеоролики из YouTube в поисках интересного контента. И что же они там находят? Поскольку я не только отец двоих детей, но еще и существенную часть жизни посвятил методике преподавания физики для маленьких детей, я знаю, что показывают детям учителя, а также заботливые родители и добрые бабушки. Скажу сразу, не все из этого стоит показывать детям.
Осторожно! Под катом горькая правда
Всего голосов 42: ↑38 и ↓4 +34
Комментарии 176

Exasol: опыт использования в Badoo

Время на прочтение 10 мин
Количество просмотров 16K
Exasol — это современная высокопроизводительная проприетарная СУБД для аналитики. Ее прямые конкуренты: HP Vertica, Teradata, Redshift, BigQuery. Они широко освещены в Рунете и на Хабре, в то время как про Exasol на русском языке нет почти ни слова. Нам бы хотелось исправить эту ситуацию и поделиться опытом практического использования СУБД в компании Badoo.

Exasol базируется на трех основных концепциях:

1. Массивно-параллельная архитектура (англ. massive parallel processing, MPP)


SQL-запросы выполняются параллельно на всех нодах, максимально используя все доступные ресурсы: ядра процессоров, память, диски, сеть. Понятие «мастер ноды» отсутствует — все серверы в системе равнозначны.

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

2. Колоночное хранение (англ. columnar store)


Exasol хранит данные в колоночной форме, а не в форме отдельных рядов, как в классических СУБД. Каждая колонка хранится отдельно, разделяется на большие блоки, сортирируется, сжимается и равномерно распределяется по всем нодам.
Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Комментарии 24

Сравнение тарифов на мобильный интернет в разных регионах

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

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

Хотелось бы иметь какую-то SIM и для поездок, и для повседневного использования, где был бы максимально дешевый трафик, но какого оператора и какой тариф/пакет выбрать? Это я и попытался узнать. Как вы понимаете, SIM все время будет использоваться вне домашнего региона, поэтому данное сравнение не претендует на полноту, т.к. я рассматривал только те опции, которые интересовали меня. Следует отметить, что звонки и СМС меня не интересовали совсем — я не звоню и мне не звонят.

Мегафон


Начнем с интернет-пакетов Мегафона. К сожалению, все пакеты Мегафона работают исключительно в домашнем регионе, кроме Москвы, а опция «Вся Россия» стоит внушительных 10 рублей в сутки, так что для себя этот вариант я сразу исключил. Базовые тарифы тоже достаточно дороги, поэтому мной рассмотрены не были.


Читать дальше →
Всего голосов 34: ↑25 и ↓9 +16
Комментарии 45

Deep Dream: как обучить нейронную сеть мечтать не только о собаках

Время на прочтение 5 мин
Количество просмотров 32K
В июле всех порадовала статья про deep dream или инцепционизм от Google. В статье подробно рассказывалось и показывалось как нейронные сети рисуют картины и зачем их заставили это делать. Вот эта статья на хабре.

Теперь все, у кого настроена среда caffe, кому скучно и у кого есть свободное время могут сделать собственные фотки в стиле инцепционизм. Одна проблема — почти на всех фотках получаются собаки. Как же избавится от элементов с псами в изображениях deep dream и обучить свою нейронную сеть пользоваться другими картинками?

image
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 5

Информация

В рейтинге
1 551-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность