Как стать автором
Обновить
48
Владислав @Wyrdread⁠-⁠only

Архитектор

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

Понимание (всех) «модульных» форматов и инструментов JavaScript

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


Доброго времени суток, друзья!

Представляю вашему вниманию перевод статьи «Understanding (all) JavaScript module formats and tools» автора Dixin.

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

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

Font size бесполезен, давайте это исправим

Время на прочтение5 мин
Количество просмотров29K
Что происходит, когда вы указываете в редакторе "font_size": 32? Я бы вам всё равно рассказал, но хорошо, что спросили.

Попробуем догадаться. Я пользуюсь Sublime Text 4 под macOS:


Если мы измерим сами буквы, то нигде не найдём числа 32:

32 — это не ширина и не высота буквы, и не высота заглавной буквы, и не рост строчных знаков, и не высота верхних или нижних выносных элементов. Что за дела?
Читать дальше →
Всего голосов 55: ↑52 и ↓3+67
Комментарии59

Создаем свою инспекцию для IDEA

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

В статье показано, как быстро можно сделать свою полноценную инспекцию для IDEA для языка Java. В инспекции будем проверять, что переопределены методы equals, hashСode для классов, используемых в качестве ключа в HashMap. Писать будем на Kotlin.

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

25 актуальных вопросов работодателю + комментарии разработчика

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

Выяснить, что вы не совпадаете с компанией по целям и ценностям иногда удаётся не сразу: что-то вскрывается уже спустя несколько месяцев, как случилось у нашего героя Антона, Python-разработчика, на прошлом месте работы. Казалось бы, почему? Вы — хороший инженер, нанимающий менеджер — человек с большим опытом собеседований за плечами. У двух умных людей не должно возникнуть проблем при общении друг с другом. Но времени мало, а на подробные расспросы не всегда есть силы. К тому же иногда люди склонны — как, впрочем, и на свидании — показывать при первой встрече только лучшее.


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




Читать дальше →
Всего голосов 15: ↑9 и ↓6+3
Комментарии3

«Переверни игру»: тем, кто стримит лоу-фай музыку, не нужны ни деньги, ни карьера в музыкальной индустрии

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

В 70-е начинающие музыканты не могли позволить себе дорогостоящую аудиотехнику и аренду студий, поэтому качество их записей оставляло желать лучшего. Так появился «lo-fi», к которому имели отношение даже ранние The Beatles. Однако термин быстро переосмыслили — в эпоху кассет за ним стояли те, кто намеренно отказывался от борьбы за чистый звук и видел в этом особый способ самовыражения. Но к моменту появления YouTube-стримов, лоу-фай стал совершенно другим, и под ним уже понимали самодостаточное музыкальное направление.

Поговорим об этом подробнее и обсудим, как обстоят дела у лоу-фай стримеров.

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

Что послушать, когда пишешь код: бесплатные миксы, заглушка для второго монитора и эмбиент-плеер

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

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

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

Миллион с нуля за 2 года

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

Всем привет.

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

Читать далее
Всего голосов 35: ↑2 и ↓33-30
Комментарии66

Что не так с WebAssembly?

Время на прочтение7 мин
Количество просмотров25K
Современные браузеры могут намного больше, чем рендеринг веб-страниц. Это стало одной из причин появления WebAssembly. Эта технология создана в попытке вывести скорость решения сложных задач на новый уровень, построить мост между JavaScript и машинным кодом.

WebAssembly, в теории, может позволить кому угодно писать низкоуровневый код, выполняющийся в браузере, в безопасном виртуальном окружении. И, что ещё интереснее, технология WASM (сокращение от WebAssembly) была спроектирована как цель компиляции для других языков, позволяя коду, который обычно выполняют в серверной среде (например — коду, написанному на C или на C++), компилироваться в соответствующий формат и выполняться в браузере.



У WASM был огромный потенциал и невероятные перспективы. Что же пошло не так? Почему WASM, через 3 года после релиза, ещё не используется в каждом веб-проекте? Есть ли у WASM будущее в веб-разработке? Поищем ответы на эти вопросы.
Читать дальше →
Всего голосов 43: ↑26 и ↓17+21
Комментарии163

Как выбрать тимлида

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

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

Люди увольняются не из-за плохой работы, а из-за плохих руководителей. Исследование Герцберга показывает, что вторым по значимости негативным фактором, влияющим на мотивацию, является плохое руководство. Первый – политика компании и бюрократия, что на самом деле является следствием плохого руководства.

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

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

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

История потерянного коммита

Время на прочтение7 мин
Количество просмотров18K
Был уже вечер, когда ко мне обратился разработчик. Из мастер-ветки пропал патч — коммит deadbeef.



Мне показали доказательства: вывод двух команд. Первая из них —

 git show deadbeef 

— показывала изменения файла, назовём его Page.php. В него добавились метод canBeEdited и его использование.

А в выводе второй команды —

 git log -p Page.php 

— коммита deadbeef не было. Да и в текущей версии файла Page.php не было метода canBeEdited.

Не найдя решения быстро, мы сделали ещё один патч в мастер, разложили изменения — и я решил, что вернусь к проблеме на свежую голову.
Читать дальше →
Всего голосов 77: ↑76 и ↓1+104
Комментарии49

1008F — или как раскирпичить свой Mac

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

Всем привет! В этом посте речь пойдет о бесконечном режиме восстановления macOS, ошибках 1008F, 2003F, 2004F и о том как их побороть. 

Подобные ошибки можно встретить при попытке выполнить Internet Recovery своего Mac, а причин побуждающих к этому действию - множество. В моем случае, дело было так..

Читать далее
Всего голосов 36: ↑34 и ↓2+39
Комментарии18

Полное руководство по Flexbox

Время на прочтение11 мин
Количество просмотров606K
Полное руководство по CSS flexbox. Это полное руководство объясняет все о flexbox, сосредотачиваясь на всех возможных свойствах для родительского элемента (контейнер flex) и дочерних элементов (элементы flex). Оно также включает в себя историю, демонстрации, шаблоны и таблицу поддержки браузеров.
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии5

Error: success и что делать по этому поводу

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

image


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

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

Не паникуйте: Kubernetes и Docker

Время на прочтение4 мин
Количество просмотров47K
Прим. перев.: свежая публикация в блоге Kubernetes — оперативный ответ на ту шумиху, что поднялась вокруг грядущего релиза K8s, в котором поддержка Docker будет объявлена устаревшей. Представляем вашему вниманию её перевод.



Начиная с версии v1.20, Kubernetes отказывается от Docker как от исполняемой среды контейнеров.

Но не паникуйте. Не все так страшно, как представляется на первый взгляд.

TL;DR. Kubernetes отказывается от Docker в пользу сред выполнения на базе Container Runtime Interface (CRI), разработанного специально для Kubernetes. Образы для Docker продолжат работать во всех средах выполнения как обычно.
Читать дальше →
Всего голосов 35: ↑34 и ↓1+44
Комментарии24

10 антипаттернов деплоя в Kubernetes: распространенные практики, для которых есть другие решения

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

Команда Kubernetes aaS от Mail.ru Group продолжает серию переводов о правильном использовании Kubernetes. В этот раз — об антипаттернах разработки на Kubernetes с рекомендациями, как сделать по-другому.

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

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

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

Контейнеризация понятным языком: от самых азов до тонкостей работы с Kubernetes

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


Чем контейнеры отличаются от виртуальных машин, почему Docker настолько популярен, что такое Kubernetes и в чём его преимущества и недостатки. В интервью АйТиБороде СТО «Слёрма» Марсель Ибраев и старший инженер Southbridge Николай Месропян рассказали о контейнеризации понятным языком. Мы перевели интервью в текст для тех, кому лень смотреть.
Мне не лень смотреть, мне лень читать

Читать дальше →
Всего голосов 17: ↑12 и ↓5+14
Комментарии6

Почему собственный образ ISO — самое оптимальное решение для своего сервера

Время на прочтение8 мин
Количество просмотров18K
Подняв сервер, можно сразу поставить одну из стандартных ОС, которые предлагает хостер. Но есть и другой вариант — загрузить собственный образ ISO и установить из него произвольную ОС и любой софт на свой выбор.



Это реально очень удобно. Мы можем поставить на сервер ParrotOS со всеми утилитами для пентестинга, готовый файл-сервер или любую ОС, даже Android или MacOS. Можно поставить специально подготовленную систему, настроенную именно для наших задач.

Зачем это нужно? Вот несколько примеров.
Читать дальше →
Всего голосов 35: ↑31 и ↓4+38
Комментарии37

Права в Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)

Время на прочтение21 мин
Количество просмотров570K
Всем привет. Это перевод статьи из книги RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 and EX300.

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

Итак, поехали.

image
Читать дальше →
Всего голосов 63: ↑57 и ↓6+51
Комментарии32

Ремонт слухового аппарата. (Почти детективная история)

Время на прочтение2 мин
Количество просмотров19K
Совсем недавно пришел в ремонт слуховой аппарат. НИЧЕГО о нем известно не было. Внешний вид аппарата:



Причина ремонта, аппарат «глух и нем» даже после заряда аккумулятора. После разбора корпуса аппарата, получилось вот что:
Читать дальше →
Всего голосов 37: ↑26 и ↓11+23
Комментарии91

Человек, подчинивший себе половину частиц во Вселенной

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

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

Но имя одного из крупнейших физиков XX века, плоды работы которого мы пожинаем сейчас, спустя 100 лет, часто остается за кадром. Шатьендранат Бозе мало кому известен за пределами родной страны. Западные СМИ вспоминают его исключительно в паре с Эйнштейном, ограничиваясь только фамилией.

Перед вами биография ученого из Индии, патриота и мыслителя. Он сделал для своей страны не меньше, чем его современница Ся Пейсу — для Китая.

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

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

Информация

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