Как стать автором
Обновить
7
0
Кирилл @kirillbdev

PHP Developer

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

5 вещей, которые я узнал, доведя Snowpack до 20000 GitHub-звёзд

Время на прочтение9 мин
Количество просмотров26K
Меня зовут Фред. Я — создатель Snowpack. Для тех, кто не знаком с этим проектом, расскажу в двух словах о том, что он собой представляет. Это — инструмент для сборки фронтенда веб-сайтов, который, по существу, дал дорогу движению «unbundled web development» («веб-разработка, основанная на использовании отдельных компонентов»), которое в наши дни поддерживают Snowpack, Vite, SvelteKit и другие современные инструменты для веб-разработки.

В этом материале я хочу рассказать о пяти вещах, которые я узнал, доведя Snowpack от исходного коммита до почти 20000 звёзд на GitHub и до более чем миллиона загрузок.



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

Мой рассказ состоит из двух частей. В этом первом материале я уделяю основное внимание тому, чему научился, создавая Snowpack с нуля и находя наших первых пользователей. Во второй части я расскажу о том, как выглядит поддержка популярного растущего опенсорсного проекта.
Читать дальше →
Всего голосов 50: ↑46 и ↓4+62
Комментарии26

Язык програмирования Ü — нелёгкий путь написания самодостаточного компилятора

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

Уже несколько лет я веду разработку собственного языка программирования — Ü. Около двух лет назад я публиковал вводную статью о нём на Хабре. Компилятор этого языка написан на C++ и долгое время он таковым и оставался. Но после той публикации я пришёл к выводу, что язык Ü уже достаточно продвинут, чтобы написать на нём компилятор языка Ü. О написании этого компилятора и будет повествовать данная статья.

Читать дальше →
Всего голосов 21: ↑20 и ↓1+29
Комментарии10

Книга «Библия Linux. 10-е издание»

Время на прочтение11 мин
Количество просмотров25K
image Привет, Хаброжители! Полностью обновленное 10-е издание «Библии Linux» поможет как начинающим, так и опытным пользователям приобрести знания и навыки, которые выведут на новый уровень владения Linux. Известный эксперт и автор бестселлеров Кристофер Негус делает акцент на инструментах командной строки и новейших версиях Red Hat Enterprise Linux, Fedora и Ubuntu. Шаг за шагом на подробных примерах и упражнениях вы досконально поймете операционную систему Linux и пустите знания в дело. Кроме того, в 10-м издании содержатся материалы для подготовки к экзаменам на различные сертификаты по Linux.

Linux — основа большинства технологических прорывов в облачных вычислениях, поэтому вы должны как следует понимать эту систему, чтобы эффективно работать в дата-центрах будущего. Азы Linux, изложенные в начале книги, пригодятся в дальнейших главах, где автор рассказывает, как развертывать системы Linux в качестве гипервизоров, облачных контроллеров и виртуальных машин, а также как управлять виртуальными сетями и сетевыми хранилищами данных.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии9

Ботнет Mēris: расследуем крупнейшую DDoS-атаку в истории интернета

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

На днях в СМИ появилась информация о DDoS-атаке на Яндекс. Это правда, но не вся. Нашим специалистам действительно удалось отразить рекордную атаку более чем в 20 млн RPS — это самая крупная атака из известных за всю историю интернета. Но это лишь одна из множества атак, направленных не только на Яндекс, но и на многие другие компании в мире. Атаки продолжаются уже несколько недель, их масштабы беспрецедентны, а их источник – новый ботнет, о котором пока мало что известно.

Сегодня вместе с коллегами из Qrator Labs мы хотим поделиться текущими результатами совместного расследования деятельности нового ботнета Mēris. Расследование еще продолжается, но мы считаем важным поделиться уже собранной информацией со всей индустрией.

Читать дальше →
Всего голосов 138: ↑135 и ↓3+175
Комментарии148

SubHub подкаст #6: Инвестиции или на свои? Виталий и Ольга Урбан о своём опыте запуска приложений

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

В шестом выпуске SubHub подкаста мы обсудили с Ольгой и Виталием как на собственные деньги раскачать мобильное приложение с 0 до $250k в месяц выручки без инвестиций в супер конкурентной нише.

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

Декларативное описание структур данных в RDBMS

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

Лет 6 назад я задавался вопросом "Как правильно организовать распределенное проектирование БД?" Тогда ответа на свой вопрос я так и не получил, но за прошедшее с тех пор время я встретился с вариантом, наиболее близко подобравшимся к моему видению "прекрасного" — это декларативная схема описания данных в Magento 2.


Мне нравится философия таких программных систем, как Magento, Odoo, WordPress, Drupal — базовый функционал, расширяемый за счёт сторонних плагинов. Она значительно отличается от философии FAANG. Философия FAANG направлена на построение уникальных высокопроизводительных решений, а философия WordPress — на адаптируемость к требованиям бизнеса. Каждый из этих подходов имеет свои плюсы и минусы, но мне ближе второй и рассматривать вопрос, вынесенный в заголовок публикации, я буду именно в рамках WordPress-подхода (WP-подхода).


Я не предлагаю решение, я просто размышляю вслух на обозначенную в заголовке тему.

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

Москва по развитию цифровых услуг опередила все города мира?

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


Месяц назад большой резонанс среди российских пользователей фейсбука вызвала заметка Ивана Замесина (сооснователь и CEO компании Focus Calendar) о том, что Москва и Санкт-Петербург стали мировыми лидерами по качеству цифровых продуктов и услуг. В первую очередь имеются в виду финтех, телеком, веб-сервисы и т. д. По словам Замесина, этот факт признают многие знакомые, которые «живут на несколько стран»:

«Необанки в приложениях для нас привычная реальность. Быстрый мобильный интернет стоит $10/мес. В Москве, Питере и миллионниках продукты приезжают за 15-20 минут… Няни, уборщицы, доставка, химчистка, ремонт, любые специалисты любой компетентности — всё оцифровано, качественно и в любой бюджет. — пишет Иван, выражая комплименты российской ИТ-отрасли и отечественным инженерам. — Возьмите похожие по концентрации людей города-страны: Сингапур, Голландию, Нью-Йорк, Лос-Анджелес. Там уровень сервисов и продуктов уровня Сызрани [nothing personal]».

Что ж, давайте проверим, насколько справедливы эти тезисы. Посмотрим объективные рейтинги по некоторым пунктам.
Читать дальше →
Всего голосов 33: ↑26 и ↓7+33
Комментарии51

Модель крючка для IT-продуктов

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


После прочтения «Hooked. На крючке. Как создавать продукты, формирующие привычки» я немного по-другому взглянула на свой пользовательский опыт на знакомых сервисах.

Нир Эяль описывает «модель крючка», которую используют все современные диджитал-продукты, формирующие у пользователя привычку. 

Под катом я выделила элементы модели крючка и привела немного рефлексии моего UX на «Хабре», в TikTok. Плюс я нашла свежую статистику по использованию смартфонов, которые утыканы крючками как ежики иголками.

В самом конце статьи для желающих ознакомиться с книгой чуть подробнее есть краткое содержание
Читать дальше →
Всего голосов 8: ↑5 и ↓3+4
Комментарии0

Отказоустойчивое взаимодействие с внешними сервисами

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

В этой статье я расскажу про то, как можно организовать отказоустойчивое взаимодействие с внешними сервисами. Тема актуальная, очень часто из-за недоступности какого-то одного компонента может пострадать вся система.

О чем статья:

•  Синхронное и асинхронное взаимодействие; 

•  Зависимость доступности от использования синхронного взаимодействия;

•  Способы избавления от синхронного взаимодействия;

•  Избавление от синхронного взаимодействия с внешними сервисами в PHP.

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

Изоляция модели предметной области

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

Эта статья является переводом материала «Domain model isolation».

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

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

Право на ремонт все ближе к потребителю: США, Европа, РФ, далее — везде

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

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

Крупные компании стараются показать, какие они белые и пушистые, распространяя сертифицированные запасные части, софт, руководства по ремонту. Но делают они это для крайне ограниченного количества сервисных центров. Скажем так, для видимости. Хороший пример — Apple c ее Apple Independent Repair Provider. Тем не менее, недавно произошло сразу несколько интересных вещей, которые делают концепцию «права на ремонт» все реальнее.
Читать дальше →
Всего голосов 47: ↑46 и ↓1+60
Комментарии276

Сравнение производительности железного сервера и облака Amazon

Время на прочтение6 мин
Количество просмотров14K
Сегодня разработчики не представляют себе высоконагруженную систему без базы данных. Этот способ хранения информации становится культовым. Мы привыкли работать с базой данных каждый день, но все же есть тёмные пятна. Одно из них – производительность. Написано множество статей о настройке, оптимизации базы данных и т.д. Они полезны, если у вас уже есть база данных (БД) и её производительности недостаточно. Но эти статьи не помогут, если вам нужно запустить базу данных в облачных сервисах, таких как AWS, Azure, Rackspace и т.д.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии10

Проксируем файлы из AWS S3 средствами nginx

Время на прочтение4 мин
Количество просмотров32K
Казалось бы, задача реализации фронтенда для AWS на nginx звучит как типовой кейс для StackOverflow — ведь проблем с проксированием файлов из S3 быть не может? На деле выяснилось, что готовое решение не так-то просто найти, и данная статья должна исправить эту ситуацию.



Зачем это вообще может понадобиться?


  1. Контроль доступа к файлам средствами nginx — актуально для концепции IaC (инфраструктура как код). Все изменения, связанные с доступом, будут вноситься только в конфигах, которые лежат в проекте.
  2. Если отдавать файлы через свой nginx, появляется возможность их кэшировать и сэкономить тем самым на запросах к S3.
  3. Подобный прокси поможет абстрагироваться от типа хранилища файлов для разных инсталляций приложения (ведь помимо S3 существуют и другие решения).
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии15

Различия индексов MySql, кластеризация, хранение данных в MyIsam и InnoDb

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

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

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

Используем очереди совместно с БД: обсуждение проблем, возможные способы решения

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

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

О подводных камнях такого пути поговорим в этой статье.

Рано или поздно, применяя очереди, пользователь сталкивается с вопросом использования их совместно с каким-то сервисом, базой данных и т.п.

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

ФАС возбудила дело против Яндекса: что это значит для Рунета

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

Скриншот показывает, как эффективно Яндекс добавляет свои сервисы наверх выдачи

Привет! Я один из тех юристов, которые направили обращение в ФАС, в результате рассмотрения которого появилось «предупреждение о прекращении действий (бездействия), которые содержат признаки нарушения антимонопольного законодательства».

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

Именно детальное содержание я и хочу сейчас разобрать.

Итак, в предыдущих сериях: ФАС вынесла предупреждение о том, что нужно устранить признаки нарушения антимонопольного законодательства. Это означает, что Яндекс уже не рассматривается как частная компания со своим продуктом, и поиск — это уже не их личное дело, а, как определено в предупреждении, является рынком поиска. Рынок — это ключевое слово, потому что именно созданием и регуляцией равных условий на рынках занимаются в антимонопольной службе.

Прошел месяц, и ситуация выглядит так, что Яндекс ничего устранять не стал, а вместо этого выбрал стратегию затягивания времени, 1 апреля подав ходатайство о продлении срока предупреждения на 1 месяц. Похоже, в ФАС такой ход не оценили, и возбудили административное дело, как, собственно, и указали в предупреждении.
Читать дальше →
Всего голосов 57: ↑50 и ↓7+65
Комментарии205

Как хакнуть Github и заработать $35000?

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

Сегодня, специально к старту нового потока курса Этичный хакер, делимся с вами историей поиска уязвимости не где-нибудь, а в самом Github. Когда автор поста нашёл эту уязвимость и сообщил о ней, она стала его первым оплаченным баг-репортом на HackerOne. $35,000 — это также самая высокая награда, которую он получил от HackerOne (пожалуй самая высокая оплата от GitHub на сегодня). Многие найденные ошибки, кажется, — это удача и интуиция, вместе взятые. В этом посте рассказывается, как мыслил автор, приближаясь к цели.

Приятного чтения
Всего голосов 23: ↑21 и ↓2+28
Комментарии1

История электронных компьютеров, часть 1: пролог

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

<< До этого: Электронная эра

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

С 1939 по 1945 года на базе этих новых электронных компонентов было создано три компьютера. Даты их постройки не случайно совпадают с периодом Второй Мировой войны. Этот конфликт — не имевший аналогов в истории по тому, как он впрягал людей в ярмо колесницы войны — навсегда изменил взаимоотношения как между государствами, так и между наукой и технологией, а также принёс в мир большое количество новых устройств.

Истории трёх первых электронных компьютеров переплетены с войной. Первый был посвящён расшифровке немецких сообщений, и оставался под покровом секретности вплоть до 1970-х, когда он не представлял уже никакого интереса, кроме исторического. Вторым, о котором большинство читателей должны были слышать, был ENIAC, военный калькулятор, который достроили слишком поздно для того, чтобы он помог в войне. Но здесь мы рассмотрим самую раннюю из трёх этих машин, детище Джона Винсента Атанасова.
Читать дальше →
Всего голосов 26: ↑24 и ↓2+22
Комментарии14

Во все тяжкие: как Intel потеряла хватку и решила вернуть былое величие

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

Сотрудник Intel на фабрике в Ирландии

Intel анонсировала, что потратит 20 млрд долларов на новые фабрики по производству чипов в США. Этот шаг выглядит запоздало и даже немного отчаянно, но демонстрирует намерения нового руководства вернуть мировое лидерство в полупроводниковых технологиях. Ситуация для Intel сложилась непростая: конкуренты наступают, старые партнёры отказываются от её технологий, а сама компания находится в позиции догоняющего. О том, как монополист превратился в аутсайдера и как он планирует выбираться из этой ямы — под катом.

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

Кого вы хотите принять на работу?

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

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

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

Информация

В рейтинге
Не участвует
Откуда
Украина
Дата рождения
Зарегистрирован
Активность