Как стать автором
Обновить
9
0
Дмитрий @singlewolf

backend-разработчик

Отправить сообщение

Основы Bash-скриптинга для непрограммистов. Часть 2

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

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

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

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

Черные дыры во вселенной

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

Эта статья является конспектом книги «Маленькая книга о черных дырах». Материал посвящен таким астрономическим объектам, как рентгеновские двойные и квазары.

В 1960-е и 1970-е годы в понимании черных дыр произошла настоящая революция. Современное теоретическое представление о черных дырах было в целом построено именно тогда благодаря математическим достижениям и глубоким прозрениям многих исследователей. В то же самое время астрономы все глубже и дальше вглядывались во Вселенную, используя все более чувствительные оптические и радиотелескопы. Были открыты два новых класса астрономических объектов: квазары и рентгеновские двойные системы. Именно там, как сейчас думают ученые, и находятся черные дыры.

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

Гигиена труда оператора ЭВМ (МКМ)

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

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

Читать далее
Всего голосов 30: ↑23 и ↓7+29
Комментарии21

FizzBuzz по-сениорски

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

- Добрый день, я на интервью на позицию старшего разработчика.

- Здравствуйте, давайте начнем с небольшого теста, пока я ваше CV смотрю. Напишите программу, которая выводила бы числа от 1 до, скажем, миллиарда, притом если число кратно трем, то вместо числа выводится Fizz, если кратно пяти, то Buzz, а если и трем, и пяти, то FizzBuzz.

Серьезно, FizzBuzz? Задачка для начальной школы, на сениорскую позицию? Ну ладно.

Читать далее
Всего голосов 295: ↑288 и ↓7+369
Комментарии306

Почему теорию Максвелла так трудно понять?

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

Перевод эссе профессора Фримана Дж. Дайсона, в котором он пытается объяснить причину контринтуитивности таких понятий как "поле".

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

Новые данные о движении звёзд усложнили жизнь астрономам

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

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



Кликабельно

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

«Вводите название звезды или её местоположение, и через секунду получаете ответ», — сказал Бэрри Мэдор, космолог из Чикагского университета и Обсерваторий Карнеги, во время видеозвонка. «В общем…» – он умолк.

«Мы просто завалены этими данными», — сказала Венди Фридман, космолог из тех же университетов, жена и коллега Мэдора.
Читать дальше →
Всего голосов 43: ↑40 и ↓3+57
Комментарии66

Автоматизируем поиск секретов в git и ansible

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

Знаете ли вы что хранится в вашем git репозитории? Нет ли среди сотен коммитов паролей от продуктовых серверов, попавших туда по ошибке?

А что если ansible скрипт при публикации упадет и засветит пароли в логе?

Рассказываю о том как мы попробовали автоматизировать такие проверки и что из этого получилось.

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

Не все частицы и античастицы можно разделить на материю и антиматерию

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


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

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

Одно из них – симметрия материи и антиматерии. Каждое взаимодействие, в котором рождаются или уничтожаются частицы материи, уничтожает или порождает равное количество их двойников из мира антиматерии – античастицы. Учитывая, что наша Вселенная почти полностью состоит из материи, и почти не содержит антиматерии (нет никаких звёзд, галактик или стабильных космических структур, состоящих из антиматерии), эта симметрия, очевидно, была нарушена в прошлом. Однако как именно это произошло, остаётся тайной. Загадка асимметрии материи/антиматерии остаётся одним из величайших открытых вопросов физики.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+31
Комментарии100

Booking, Uber, Spotify: как устроена удаленка

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

Привет! 2020 позади, но запомнится нам надолго. Быт и привычки пришлось поменять — хотя бы потому, что еще никогда столько времени мы не проводили дома. Как, кстати, он у вас организован? У кого рабочее место отобрала кошка, кто пересел из кресла на гимнастический мяч? Какие неожиданные навыки открылись?


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




«Про рабочее место бы сказал, что у меня IKEA / Apple starter pack»↓
Читать дальше →
Всего голосов 14: ↑12 и ↓2+14
Комментарии3

Дайджест свежих материалов из мира фронтенда за последнюю неделю №452 (25 — 31 января 2021)

Время на прочтение3 мин
Количество просмотров10K
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

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

Как проводить эффективные личные встречи

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

Насколько эффективны личные встречи, которые вы проводите?

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

Обычно такие встречи занимают 30-60 минут и проводятся между сотрудниками и руководителям с целью помочь первым достичь их целей. Если придерживаться этого определения, короткие отчеты о состоянии дел не считаются личными встречами. А вот беседы о жизненных успехах — считаются, поэтому они, безусловно, должны быть частью эффективного личного общения.

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

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

Телескоп TESS нашел трижды двойную звездную систему

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

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

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

Решение проблем неправильного использования памяти в Node.js

Время на прочтение8 мин
Количество просмотров20K
Недавно в компании Reside Real Estate столкнулись с проблемами: в самые ответственные моменты начал падать Node.js-сервер. Подозрение пало на память. Сотрудники компании прибегли к временным мерам, что позволило избавить от неудобств пользователей, и занялись поисками источника проблем. В результате им удалось найти и устранить неполадки.


В этом материале они рассказывают о том, как искать и устранять ошибки, связанные с использованием памяти. А именно, речь пойдёт об утечках памяти, и о ситуациях, когда программы используют гораздо больше памяти, чем им на самом деле нужно. Этот рассказ поможет тем, кто столкнётся с чем-то похожим, сразу понять причину странного поведения сервера и быстро вернуть его в строй.
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии7

Углублённое руководство по JavaScript: генераторы. Часть 2, простой пример использования

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

Поведение генераторов, описанное в предыдущей статье, нельзя назвать сложным, но оно точно удивляет и поначалу может выглядеть непонятным. Поэтому вместо изучения новых концепций мы сейчас сделаем паузу и рассмотрим интересный пример использования генераторов.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+24
Комментарии14

Психология для основателей стартапов: учимся правильно конфликтовать (часть 1)

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

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

Конфликтуют все. Ваша задача – научиться конфликтовать правильно


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

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

Мой первый совет основателям, которые учатся конфликтовать, заключается в том, что вы должны отдавать себе отчет в том, как именно вы конфликтуете (я называю это «стилем, которого вы придерживаетесь»). Используйте эти знания, чтобы изменять свое поведение с целью уравновешивания динамики в вашей команде. Таким образом вам удастся снизить эмоциональную напряженность, свойственную командам основателей, а также сделает внутренние конфликты более здоровыми.
Читать дальше →
Всего голосов 13: ↑9 и ↓4+6
Комментарии5

А такой ли уж анти-паттерн этот Service Locator?

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

В индустрии сложилось устойчивое мнение, что Service Locator является анти-паттерном.

Из wiki: "Стоит заметить, что в некотором случае локатор служб фактически является анти-шаблоном."

В этой публикации я рассматриваю тот случай, когда, на мой взгляд, Service Locator анти-шаблоном не является.

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

Моделирование микросервисов с помощью Event storming

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

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

При создании системы на микросервисах можно легко получить распределенный монолит. Event Storming не уберегает от этого на 100 %, но позволяет существенно снизить риск этого события. О том, как именно этого добиться, рассказал в своем докладе на конференции TechLead Conf 2020 практикующий консультант по архитектуре, процессам разработки и продуктовым практикам Сергей Баранов.

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

Карьерный level up: технические интервью и работа в ИТ в 2021

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

Привет, Хабр! 

4 февраля мы проводим онлайн-митап о найме в ИТ. Хотим поделиться с миром результатами исследования об изменениях в ИТ-найме, которое провели наши нанимающие менеджеры из команды департамента разработки ПО КРОК.  Для этого мы проанализировали  почти 500 технических интервью, которые провели за последние полгода. А еще один из нас отправился на секретную миссию и получил от крупнейших компаний 6 офферов после 6 собесов. 

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

Инсайтами и видео с митапа поделимся в блоге позже, а пока расскажем о программе. Кому лень читать после ката  —  регистрируйтесь тут.

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

Как избавиться от if-else при помощи команд и обработчиков

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


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

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

Рассматриваемый в статье способ — просто один из многих.

Сама по себе конструкция if-else не так уж плоха. Мы просто попали в ситуацию «когда в руках молоток, всё вокруг кажется гвоздями». В основах программирования мы изучаем условные операторы и многим разработчикам не удаётся перерасти их использование.

Однако if-else и switch зачастую неидеальны. Программисты обычно пренебрегают более качественными решениями, например, полиморфическим исполнением и словарями.
Читать дальше →
Всего голосов 38: ↑28 и ↓10+27
Комментарии39

Как дать максимально хреновую оценку задаче

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

Известно, что практически каждому разработчику доводится давать оценку задач на проектах. Для кого-то это время горя, а для кого-то время радости (таких людей не существует). Рассчитывать количество трудозатрат на задачу не самый тривиальный челлендж, поэтому я решил дать несколько советов, как следует себя вести, когда к вам пришли с просьбой оценить задачу.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+9
Комментарии15

Информация

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