Как стать автором
Обновить
2
0
Отправить сообщение

Настройка PhpStorm для вёрстки на ОС Windows

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

Добрый день


Так сложилось, что возникла необходимость подготовить единую рабочую среду (workflow) для всех верстальщиков в группе на ОС Windows. Основная цель — это в минимальные сроки передать минимум необходимых знаний всем участникам группы. Основная проблема была в том, что многие не знакомы с unix-системами и понятия не имеют, как завести тот же SASS на ОС Windows. Поэтому было принято решение составить ознакомительную статью (пошаговую инструкцию) по настройке рабочей среды.

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

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

Итак начнём!
Читать дальше →
Всего голосов 17: ↑13 и ↓4+9
Комментарии35

Systemd за пять минут

Время на прочтение4 мин
Количество просмотров645K
Наша компания занимается администрированием веб-серверов на базе CentOS. Довольно часто наши клиенты используют веб-приложения на базе python, ruby или java. Для автозапуска подобных приложений есть готовые шаблоны для написания стартап-скриптов. Но прогресс не стоит на месте, вышел уже второй релиз CentOS 7 и, следуя старой традиции «не ставить dot-zero релизы на продакшен», мы начинаем предлагать клиентам сервера на базе CentOS 7.1 (1503).

В CentOS7, так же как и в его родителе RHEL7, используется systemd — менеджер системы и служб для Linux, совместимый со скриптами инициализации SysV и LSB. systemd обеспечивает возможности агрессивной параллелизации и много всего прочего.

image

Огромный монстр с множеством возможностей, гибкими настройками и мегабайтами документации…

Но что делать, если стоит задача быстро-быстро, вот прямо вчера, сделать автозапуск некоего сервиса?
Давайте выжмем из документации минимально необходимый набор информации для создания простых старт-стоп скриптов.
Знакомство с systemd
Всего голосов 70: ↑66 и ↓4+62
Комментарии58

ТОП6 аппаратов, которые так и хочется собрать…

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

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

Ниже я постарался собрать своеобразный ТОП6 аппаратов, мысли о которых не дают мне покоя :-). Если вам есть что добавить, будет интересно почитать в комментах…

Читать дальше →
Всего голосов 55: ↑51 и ↓4+68
Комментарии45

UI редактора блок-схем

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

Придумывать интерфейс интересно. Похоже на головоломку. Вот что получается для Dgrm.net.

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

Принципы домашнего танкостроения

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

Хотели бы свой дистанционно управляемый танк? В этой статье я расскажу про общие принципы танкостроения из доступных материалов.

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

Как сформулировать Уникальное Торговое Предложение? Даже если вы не уникальны

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

Вы решили открыть своё дело, создать сайт, запустить рекламную кампанию. Все эти начинания маловероятно принесут вам успех, если одним вечером вы не сядете, и не проработаете качественно УТП. Что же скрывается за этими буквами, и почему любому бизнесу без УТП никуда?

УТП – это уникальное торговое предложение. УТП – это залог того, что клиент купит у вас, а не у кого-то ещё. Почему? Потому что вы отличаетесь от других компаний, предоставляя то, чего они не предоставляют.

? Вы решаете боль своего потребителя, которую до вас не решали или решали недостаточно.

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

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

Есть много способов сделать это: Vue 3 и взаимодействие компонентов

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

Vue 3 принёс в жизнь разработчиков возможность организации более гибкой структуры приложений. Всё чаще я стал замечать, что разные команды, а порой и разработчики внутри одной, используют целый зоопарк сомнительных подходов для организации взаимодействия между компонентами. Применяются какие-то крайности, либо всё в state manager, либо в composable (composition API), либо мутация props внутри дочерних компонентов!

Хотелось бы поднять эту тему и рассмотреть варианты взаимодействия компонентов доступные нам во Vue 3.

Давай посмотрим...
Всего голосов 13: ↑13 и ↓0+13
Комментарии20

Знакомство с профилировщиком производительности вашего браузера

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

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

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

Эта статья даст вам несколько ключей к пониманию того, как работает профайлер и как правильно его использовать.
Давайте полностью забудем о console.log и console.time, сегодня мы погрузимся в профилировщик производительности!

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

Введение в 3D: основы Three.js

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

Cложность Web меняется ежедневно, и его возможности растут так же быстро, особенно с 3D-рендерингом. Кто только начинает вливаться в тему 3D — добро пожаловать под кат.


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

Главные IT-профессии 2022 года, которые стали ещё более востребованными

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

Экономика России переживает тектонические перемены, перестраиваются целые отрасли. Объясняем, зачем идти в IT — и в какие именно сферы.

Это не просто мода, не очередной стереотип лучшей профессии, а острая необходимость. Уже в 2020 году не хватало 150 000 специалистов, а сегодня в одной только сфере информационной безопасности ищут 30 000 сотрудников.

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

Сила известных физических взаимодействий

Время на прочтение17 мин
Количество просмотров24K
В этой статье я хочу обсудить основные свойства известных нам взаимодействий – четырёх наблюдаемых и пятого – нового – о чьём существовании мы делаем вывод из открытия частицы Хиггса.

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

«Слабые» против «сильных»


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

Говоря о сильных и слабых, физики не имеют в виду абсолютную силу или слабость взаимодействия. Речь не идёт о том, сможет ли взаимодействие разбить окно или удержать золотой слиток. В этом контексте термины «сильный» и «слабый» не совсем абсолютные, в том смысле, в котором мы используем их в повседневной жизни или даже в начальных классах по физике. Эта терминология появилась благодаря глубокому пониманию квантовой теории поля, современного математического языка, используемого для описания известных элементарных частиц и сил. Но он фундаментален для современного обсуждения этих проблем физиками. Так что я начну с обоснования причин появления таких терминов.
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии20

7 способов улучшить производительность Node.js в масштабе

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

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

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

Следуя всем проверенным и протестированным советам по производительности в этой статье, вы сможете улучшить скорость и производительность вашего продукта, обеспечив ему преимущество, необходимое для успеха на рынке.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+13
Комментарии3

Смартфоновая металлургия и цена комфорта

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

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

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

Читать далее
Всего голосов 65: ↑61 и ↓4+87
Комментарии135

Энергия, связывающая всё воедино

Время на прочтение9 мин
Количество просмотров17K
В моей статье про энергию и массу и связанные с ними понятия основное внимание я уделил частицам – возмущениям полей – и уравнениям, при помощи которых Эйнштейн связывал их энергию, импульс и массу. Но энергия возникает и в других местах, не только благодаря частицам. Чтобы по-настоящему понять Вселенную и то, как она работает, необходимо понять, что энергия может появиться из-за взаимодействия различных полей, или даже из-за взаимодействия с самим полем. Вся структура нашего мира – протоны, атомы, молекулы, тела, горы, планеты, звёзды, галактики – является результатом наличия такого типа энергии. На самом деле, многие типы энергии, о которых мы рассуждаем так, будто они отличаются друг от друга – химическая энергия, ядерная энергия, электромагнитная энергия – либо являются одной из форм энергии взаимодействия либо каким-то образом к ней относятся.

Когда ученикам начинают преподавать физику, в этот тип энергии включается то, что учителя называют «потенциальной энергией». Но поскольку слово «потенциальная» в английском [и русском] языках означает не то же самое, что в физике, и поскольку то, каким образом преподносят эту концепцию, сильно отличается от современной физической точки зрения, я предпочитаю использовать для этой энергии другое название – чтобы она не связывалась с имеющимися у читателя представлениями, правильными или неправильными.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии33

Node.js: разрабатываем сборщик модулей

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


Привет, друзья!


Вам когда-нибудь хотелось узнать, как работают сборщики модулей (module bundlers) JavaScript типа Webpack или Parcel, что называется, под капотом. Если хотелось, тогда эта статья для вас.


В данном туториале мы разработаем простой сборщик модулей на Node.js, который будет компилировать все модули приложения в один минифицированный файл с кодом, соответствующим стандарту ES5.


Источник вдохновения.


Репозиторий с кодом.

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

manifest.json подводные камни

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

Установка расширения в браузер возможна благодаря такой замечательной штуке, как manifest.json. Но что он может скрывать и почему важно изучать (по возможности) манифест перед установкой. Сегодня мы это разберем!

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

Node.js: разрабатываем пакетный менеджер

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



Привет, друзья!


Вам когда-нибудь хотелось узнать, как под капотом работают пакетные менеджеры (Package Manager, PM) — интерфейсы командной строки (Command Line Interface, CLI) для установки зависимостей проектов наподобие npm или yarn? Если хотелось, тогда эта статья для вас.


В данном туториале мы разработаем простой пакетный менеджер на Node.js и TypeScript. В качестве образца для подражания мы будем использовать yarn. Если вы не знакомы с TS, советую взглянуть на эту карманную книгу.


Наш CLI будет называться my-yarn. В качестве lock-файла (yarn.lock, package-lock.json) он будет использовать файл my-yarn.yml.


Источник вдохновения.


Код проекта.

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

220 платежей в секунду: выдержать нельзя упасть

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

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

Я разрабатываю сервисы в команде платежей Ozon. Мы много времени уделяем тому, чтобы все транзакции были обработаны корректно, даже если речь идёт о нагрузке в 2к платежей в минуту (именно столько у нас было в пике в период ноябрьских распродаж). Кстати, сейчас, по результатам нагрузочного тестирования, мы выдерживаем 13к платежей в минуту.

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

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

JavaScript редактор диаграмм, который открывает диаграммы из PNG картинок (open source)

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

dgrm.net | GitHub

dgrm.net - это редактор диаграмм, с прицелом на трансформацию в карту знаний.

Отличительные особенности:
- аскетичность,
- работает на телефонах (одно из немногих web-решений),
- открытый исходный код.

В процессе разработки появляются интересные моменты. Статья про один из таких моментов: чтение данных из PNG.
Исходный код для использования в своих проектах прилагается.

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

Георадар — как способ увидеть «подземный мир»

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

Человек всегда мечтал знать о том, что находится под землёй — в средние века для этого служило такое искусство как лозоходство, и с помощью него искали подземные источники и хранилища воды. Далее, уже в XX веке, был придуман прибор под названием «металлодетектор» или «миноискатель». Этот прибор позволяет снабдить глаза человека своеобразными очками, позволяющими ему видеть сквозь толщу Земли.
Читать дальше →
Всего голосов 40: ↑39 и ↓1+60
Комментарии19

Информация

В рейтинге
4 808-й
Зарегистрирован
Активность