Pull to refresh
4
Евгений@Mellornread⁠-⁠only

В настоящее время занимаюсь web-разработкой

Send message

Шаблон на Laravel + FrankenPHP

Level of difficultyMedium
Reading time9 min
Reach and readers4.8K

Всех привествую, меня зовут Денис, я PHP Backend разрботчик

Я выступаю на хакатонах за команду https://жыбийрыр.рф/ и у нас была проблема что не было шаблона с которым мы могли спокойно приходить на хакатоны и не писать один и тот же код из раза в раз

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

Читать далее

Знакомство с Web Locks API

Level of difficultyMedium
Reading time9 min
Reach and readers1.9K

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

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

Долгое время разработчики обходились кустарными решениями — флагами в localStorage, хитрыми setInterval и т.д. Но с появлением Web Locks API у нас наконец появился стандартный способ расставить приоритеты в этом хаосе.

Web Lock API — это механизм, позволяющий скриптам, находящимся в рамках одного orign, блокировать доступ к ресурсу, удерживать блокировку пока выполняется необходимый код, а затем разблокировать ресурс, чтобы другие части программы могли получить к нему доступ.

Читать далее

Обнаружены явные признаки биологической активности за пределами Солнечной системы

Level of difficultyEasy
Reading time5 min
Reach and readers202K

17.04.2025, Сара Коллинз, University of Cambridge

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

Читать далее

Разрабатываем PWA. Полная инструкция по работе с Web App Manifest и Service Worker

Level of difficultyMedium
Reading time8 min
Reach and readers6.4K

Привет! Меня зовут Сергей Васильев, я фронтенд-разработчик в AGIMA. Наша команда часто работает с PWA — прогрессивными веб-приложениями. Они стали особо популярны в последние три года, когда из-за санкций некоторым корпорациям пришлось отказаться от мобильных приложений. Но и раньше многие компании с интересом смотрели на это решение.

Ниже расскажу, как сделать из обычного веб-приложения прогрессивное: вместе настроим Web App Manifest и Service Worker. Если вам еще не доводилось работать с PWA — текст точно для вас.

Читать далее

Как рассказать о сайте поисковой системе 2

Level of difficultyEasy
Reading time6 min
Reach and readers923

Доброго времени суток. В этой статье я хочу дополнить первую часть рассказа о том как же донести поисковику информацию о своём сайте. Здесь будут рассмотрены такие темы как IndexNow, security.txt, schema.org.

Читать далее

Skype — всё. 20 лет, 2 миллиарда пользователей, конец связи. Как так вышло и чем заменить «старика»?

Level of difficultyEasy
Reading time7 min
Reach and readers60K

Сначала это выглядело как слухи. Но теперь официально: Skype всё. Прекращают поддержку, отключают функции, предлагают «переехать» в Teams. Это конец. И если вы когда-то звонили родителям через скайп или проводили первую онлайн-презентацию именно там — новость звучит как личное прощание.

В статье вспомнили историю Skype и собрали ряд альтернатив.

Skype стал частью цифровой культуры — и теперь исчезает из неё окончательно…

Читать далее

PostgreSQL Antipatterns: создаем JSON из строки

Level of difficultyEasy
Reading time3 min
Reach and readers4.4K

Я уже не раз поднимал в статьях тему [не]эффективной работы с json[b] в PostgreSQL — и как его лучше превращать в выборку, и как можно «транспонировать». Сегодня же рассмотрим некоторые возможности по его генерации на стороне базы.

Читать далее

Зачем менять заголовки ответа сервера и при чем здесь WAF

Reading time5 min
Reach and readers1.4K

Мы начинаем цикл статей про настройку правил WAF (Web application firewall): поделимся хитростями и неочевидными способами настройки WAF для борьбы с некоторыми веб-атаками. И наша первая тема: манипуляция с заголовками ответа. Сразу стоит заметить, что управлять заголовками ответа чаще всего приходится через конфиг веб-сервера и очень многие DevOps инженеры сочтут странным использование для этого WAF, ведь конфигурация как бы «размазывается» между несколькими сущностями... Но через WAF делать настройку может оказаться даже удобнее - давайте проверим это вместе.

Читать далее

Partial Index: как сократить индекс в 10 раз и ускорить редкие выборки

Level of difficultyEasy
Reading time4 min
Reach and readers2.3K

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

Сегодня рассмотрим про то, что такое Partial Index в PostgreSQL и как он может ускорить редкие выборки, сэкономить дисковое пространство и облегчить жизнь планировщику запросов.

Читать далее

Как ИИ не заменит программистов, а создаст дефицит кадров в IT больше, чем COVID-19

Level of difficultyEasy
Reading time8 min
Reach and readers70K

Почему ИИ не уничтожит профессии программистов, а создаст дефицит кадров в IT: сценарий, который все игнорируют

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

Читать далее

Наше расследование: ищем отечественные микросхемы в «отечественных» счетчиках электроэнергии

Level of difficultyMedium
Reading time8 min
Reach and readers47K

После последней нашей публикации про «отечественную» микросхему Flash памяти GSN2516Y якобы разработанную в GS Group мы получили достаточно большой фидбэк от наших читателей. И один из них сказал, что может переслать нам счетчик электроэнергии в котором стоит эта микросхема. Ох если бы мы знали в какую клоаку мы попадем разбирая этот счетчик. Афера на миллиард, перемаркирование китайских микросхем встает на широкую ногу и многое другое в нашем очередном расследовании. Поехали...

Читать далее

Мечта Трампа о выпуске айфонов в США — «фантазия чистой воды»

Level of difficultyEasy
Reading time2 min
Reach and readers2.5K

Трамп повысил пошлины на товары из Китая сначала до 104%, а затем до 145%. Резкое увеличение тарифов негативно скажется на множестве американских компаний, в частности Apple, чьё производство сильно завязано на мощностях из Поднебесной. Американский президент считает, что для решения проблемы нужно наладить выпуск смартфонов в США. Однако осуществить это на практике, особенно в краткосрочной перспективе, практически невозможно.

В Apple отреагировали на заявление Трампа о повышении пошлин весьма оперативно. В конце марта компания направила из Индии и Китая в США пять самолётов с iPhone и другими товарами, тем самым обезопасив себя на некоторое время от пошлин.

На вопрос о том, считает ли Трамп возможным наладить производство айфонов в США, пресс-секретарь Кэролайн Ливитт ответила: «Конечно. Трамп уверен, что в стране есть необходимые материальные и людские ресурсы».

Ливитт также упомянула о 500 миллиардах долларов, которые Apple обязалась инвестировать в экономику Соединённых Штатов. «Если бы в Apple не верили в то, что смогут наладить выпуск айфонов в США, они бы не стали инвестировать так много», — сообщила она.

Большая часть инвестиций пойдет на строительство высокотехнологичного завода по производству серверов в Хьюстоне для поддержки платформы Apple Intelligence.

Чтобы выпускать iPhone в США, нужно организовать систему снабжения внутри страны. Как отмечает 440Media, сама идея производства iPhone в Соединённых Штатах — «фантазия чистой воды».

Компоненты для iPhone Apple закупает у поставщиков из более чем 50 стран, преимущественно азиатских. Сырьё поставляется из 79 стран, с 200 заводов. Только 20 из них расположены в США. В совокупности у Apple более 320 поставщиков, на которых работают не менее 1,4 миллиона человек.

Читать далее

Моки, стабы и фейки: в чем разница и когда что использовать?

Level of difficultyEasy
Reading time4 min
Reach and readers7.4K

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

Читать далее

High Availability в Postgres Pro без головной боли

Level of difficultyEasy
Reading time6 min
Reach and readers3.5K

Для тех, кто устал от «зоопарка» решений по созданию отказоустойчивых кластеров, расскажем, как добиться нужной функциональности одним решением. BiHA позволяет данным «выжить», даже если один из ЦОДов был физически уничтожен. Как же мы этого добились?

Читать далее

Telegram-бот на Laravel для клиентской поддержки через темы в группах

Level of difficultyEasy
Reading time2 min
Reach and readers1.6K

Привет, Habr!

Хочу поделиться решением, которое упростило мне организацию поддержки пользователей через Telegram. Я написал Telegram-бота на Laravel, который работает как прослойка между клиентами и менеджерами, обеспечивая структурированную переписку внутри одной группы с использованием тем (топиков).

Репозиторий проекта (open source):
👉 https://github.com/prog-time/tg-support-bot

Читать далее

Excel, будь ты проклят: “1/2”+1=45660

Reading time5 min
Reach and readers33K

Пишу этот текст совершенно без намерения оскорбить авторов Excel. Это фантастически успешный софт, который по праву считается золотым стандартом среди табличных редакторов. Тем не менее, в этом году Excel уже стукнуло 40. В таком почтенном возрасте его семантика всерьёз страдает из-за костылей, которые накапливались не один десяток лет, обеспечивая обратную совместимость.

Одно из самых интересных дел, которыми мне приходится заниматься на работе — это обратная разработка Excel. Я выискиваю причуды в его поведении и решаю, как поступать с ними в нашем фирменном табличном редакторе. Благодаря моему повседневному труду, наши пользователи, возможно, и не подозревают, сколько недокументированных грехов совершила Microsoft ради совместимости. Приглашаю вас одним глазком взглянуть на те ужасы, с которыми мне приходится тягаться — и тогда вы тоже станете бояться Microsoft Excel — не потому, что чего-то не знаете, а наоборот, так как знаете слишком много.

Читать далее

Closure::bind() и bindTo() в PHP

Level of difficultyEasy
Reading time5 min
Reach and readers1.1K

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

В этой статье рассмотрим, как в PHP управлять контекстом замыканий: подменять $this, менять область видимости, получать доступ к приватным свойствам, оборачивать методы, реализовывать мини-AOP и использовать замыкания как ленивые фабрики в DI-контейнерах.

Читать далее

Архитектура в Laravel. Как сделать код понятным и масштабируемым

Level of difficultyEasy
Reading time5 min
Reach and readers6K

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

Читать далее

Почему мы так не любим «Отечественный» продукт?

Level of difficultyEasy
Reading time14 min
Reach and readers39K

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

Читать далее

Выбор индексов в базах данных для highload-систем

Level of difficultyHard
Reading time27 min
Reach and readers10K

Индексы – это «ускорители» доступа к данным в базах данных. Правильно выбранные индексы могут многократно ускорить запросы, что особенно критично в highload-системах с большими объёмами данных и большим числом запросов. Однако за ускорение чтения приходится платить усложнением записи и дополнительным расходом памяти. В этой статье мы подробно рассмотрим, как работают разные типы индексов в реляционных СУБД, как выбирать индекс под конкретный запрос, обсудим подводные камни (например, блоат, переиндексация, избыточные индексы) и затронем индексацию в NoSQL (MongoDB, Cassandra). Завершим чеклистом, который поможет выбрать оптимальный индекс под вашу задачу.

Читать далее

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity