Недавно я узнал про довольно интересный инструмент, встроенный в РНР. Оказывается, в языке нативно поддерживается универсальный формат шаблонов для сообщений, ICU Message Format. В частности, он используется в Symfony Translation Component и в системе интернационализации фреймворка Yii 2. Однако этот функционал доступен и сам по себе, в чистом РНР. И может использоваться не только для создания многоязычных сайтов, но и в качестве простенького шаблонизатора, например для email-рассылок.
Все потоки
Новости
Работа в стартапах для разработчиков: шансы и риски
Всем привет, меня зовут Август Вилакия!
У меня бывает так, что сижу я себе, пишу код, а тут - бац! - и ко мне какой-нибудь энергичный братишка приходит: "Эй, чувак, тащись к нам в стартап! Мы уже почти подняли крупный раунд". А иногда встречаются еще более везучие ребята, которые уже раздобыли бабло и предлагают обменять мои кровь, пот и слёзы (читай: время) не только на зарплату, но и на опционы или долю в компании.
Вот эти самые стартапы, особенно те, которые растут и превращаются в "единорогов" (так называют компании, оцененные в космические $1 миллиард и больше), могут подсунуть под нос своим работягам опционы на акции. И, бро, эти опционы могут принести миллионы долларов, если стартап оторвется и улетит в космос.
Назад в будущее: как поставить на поток документирование и анализ PHP проекта 10-летней давности
В данной статье будет рассмотрен мой личный опыт постановки на поток документирования и анализа PHP проекта, который был разработан порядка 10-ти лет назад и не претерпевал с тех пор никаких существенных изменений.
Статья может быть полезна специалистам, которые занимаются управлением проектами или решают схожие задачи представленные в данной статье.
Рассматриваются подходы, практики и инструменты, которые были использованы мной и моей командой в ходе анализа и документирования целевого проекта.
Космические колонии: как искусственный фотосинтез может стать ключом к устойчивой жизни за пределами Земли
Жизнь на Земле обязана своим существованием фотосинтезу — процессу, появившемуся 2,3 миллиарда лет назад. Эта чрезвычайно интересная (и до сих пор не до конца понятная) реакция позволяет растениям и другим организмам получать солнечный свет, воду и углекислый газ, преобразуя их в кислород и энергию в виде сахара.
Фотосинтез является настолько неотъемлемой частью функционирования Земли, что мы воспринимаем его как нечто само собой разумеющееся. Но когда мы смотрим за пределы нашей планеты в поисках мест для исследования и заселения, становится очевидно, насколько редким и ценным является этот процесс.
Как мы с коллегами выяснили в новой работе, опубликованной в журнале Nature Communications, последние достижения в создании искусственного фотосинтеза могут стать ключом к выживанию и процветанию вдали от Земли.
Истории
Микро оптимизация и где её нужно применять
Всем доброго времени суток. Наверняка все вы знаете, что такое оптимизация приложений и зачем это надо. Сегодня я хочу поговорить про микро оптимизацию, где она нужна в разработке и где её надо использовать.
Кластер HA для групп доступности AlwaysON MS SQL Server 2022 Linux при помощи Pacemaker для хранения ИБ 1С
В сети огромное количество мануалов по созданию отказоустойчивых групп доступности AlwaysON Microsoft SQL Server посредством Windows Server Failover Cluster. Но что делать, если экземпляры Microsoft SQL Server развёрнуты на Linux, а очень хочется создать отказоустойчивые группы доступности AlwaysON? В русскоязычном сегменте не нашёл внятных мануалов, посвящённых этому вопросу. Решил написать гайд. Сразу скажу, гайд в некоторых местах будет очень подробный и разжёвыванием банальных вещей может раздражать опытных системных администраторов, однако, как показывает практика, людей которым хотелось бы, чтобы он был ещё подробнее куда больше, чем тех, кому эта подробность не по нраву. Тут мы затронем и вопросы оптимизации производительности, которые актуальны для наверно самого популярного прикладного применения Microsoft SQL Server в России — хранения информационных баз 1С.На самом деле данная задача не особо сложная, но важна к освящению.
Как заставить программистов пахать? 5 неочевидных советов
Для начало придется забыть слово заставить. Задача помочь сотрудникам полюбить зарабатывать вам деньги.
Меня зовут Слава. Я создал и развалил сеть ночных клубов, прошел 300 собеседований на маркетолога, проработал как подрядчик и сотрудник в более 50 компаниях. Сейчас занимаюсь системным маркетингом.
Там, где я работал, были разные системы управления, но всегда работал один и тот же принцип.
Пишем свой игровой движок.Часть 1 — WinApi и Directx
Всем привет!
Давно хотели создать свой движок но не знаете как? Я вам расскажу! Сегодня сделаем инициализацию d3d и окно WinApi.
Итак, нам надо установить Visual studio 2022 с Windows SDK.
Локальные приточные системы с привязкой к фасаду для жилых и офисных зданий
Фасадные системы локальной вентиляции для квартир и офисов.
Ранее в нескольких статьях была разобрана теоретическая база для оценки параметров систем вентиляции в отдельных помещениях.
Теперь настала очередь для обзора конкретных технических реализаций подобных локальных вентиляционных систем, особенностью которых является привязанность всех воздуховодов только к внешней уличной стене данного помещения, то есть к фасаду здания.
Как и ранее мы будем рассматривать отдельную квартиру в 2-3 комнаты (40-80м.кв + 4человека) или модуль офисного помещения 6х6 метров (36м.кв + 6 человек).
Для этих двух типов помещений производительность вентиляционных систем будут приблизительно одинаковыми.
Размер приточного отверстия и основных воздуховодов.
Первой задаче можно считать определение физического размера приточного и вытяжного отверстий.
Для вытяжки предел скорости при выбросе на фасад определяется СП60-2020 величиной 2,5м/с.
Для притока и того меньше 2м/с в живом сечении решёток.
Таким образом минимальная расчётная норма 20м3/ч для офисного модуля на 6 человек даст расход приточной системы:
20*6=120м3/ч
Для квартиры по норме 30м3/ч на человека расход системы вентиляции для 4 жильцов составит те же
30*4=120м3/ч.
То есть на маленький офис или среднюю квартиру необходимо устанавливать однотипную систему локальной приточно-вытяжной вентиляции с расходом 60-120м3/ч.
Для максимального притока 120м3/ч на скорости 2м/с потребуется приточное отверстие в стене диаметром Ф160мм (по стандартному ряду типоразмеров).
Почему новые домены .zip и .mov — подарок «Гугла» мошенникам
В последние годы обширный список доменов первого уровня (top level domains, TLD) регулярно пополняется: всё чаще в дополнение к обычным доменам .com, .org, .ru, .net стали встречаться домены .aero, .club итд.
Следуя за спросом, Google анонсировал в мае 8 новых доменов, включая два неотличимых от популярных расширений файлов адреса: .zip и .mov. От остальных доменов верхнего уровня эти два отличаются тем, что соответствующие URL крайне трудно отличить от имен файлов с таким же разрешением. IT и ИБ-специалисты немедленно подняли тревогу о проблемах этого TLD: возможная путаница, ошибки в обработке ссылок и новые схемы фишинга.
Не прошло и месяца, как уже были обнаружили первые примеры реального фишинга с использованием этого подарка Google скамерам. Бороться с этим можно и нужно, но не лучше ли было бы просто признать ошибку и разделегерировать эти домены насовсем?
Книга «Карьера продакт-менеджера. Все что нужно знать для успешной работы в технологической компании»
Познакомьтесь с исчерпывающим руководством по профессии продакт-менеджера от авторов бестселлера «Карьера программиста»!
Фреймворки и лучшие практики, описанные в книге, не превратят вас в одночасье в крутого продакт-менеджера и не гарантируют, что ваши продукты будут безупречны. Но они помогут вам избежать распространенных ошибок и проблем и дадут основу для самостоятельных экспериментов, размышлений и совершенствования.
Вы научитесь проектировать качественные продукты, которые нравятся пользователям и решают их насущные задачи; разрабатывать и доставлять продукты быстро, беспроблемно и эффективно; создавать продуктовое видение и стратегии, позволяющие понимать, куда двигаться дальше в долгосрочной перспективе; управлять людьми и влиять на них, не имея формальных полномочий; развивать молодых PM, создавать успешные команды и эффективные продуктовые организации; управлять собственной карьерой, делать так, чтобы ваши усилия были замечены и оценены.
В качестве обзора книги мы предлагаем вам ознакомится с переводом статьи автора Jackie Bavaro.
Хороший, плохой, злой и… свободный? Сравниваем глуповатые, но усердные AI-плагины для разработки
Привет, Хабр! Меня зовут Арсений, я — тимлид в команде разработки инструментов разработчика KasperskyOS. Работа нашей команды заключается в том, чтобы делать жизнь разработчика ПО под нашу собственную микроядерную OS удобной, так что любые технологии, упрощающие жизнь разработчика, не оставляют нас равнодушными. Вместе со всеми мы следим за хайпом вокруг нейросетей и решили сделать небольшой обзор AI-плагинов автодополнения кода, которые каждый из нас может использовать уже сейчас.
В этой заметке попробуем сравнить следующие AI плагины VSCode:
- Copilot v1.84.61 — самый нашумевший робот
- Tabnine v3.6.45 — самый старый из трех и самый дорогой
- Codeium v1.2.11 — самый свежий и самый малоизвестный
- FauxPilot — Open source, self-hosted аналог Copilot, использующий модели от CodeGen; посмотрим, что может противопоставить коммерческим продуктам OSS-проект, развернутый на моем запечном сервере.
Статья может быть полезна любому разработчику, пишущему на одном из мейнстримовых языков программирования. Также можно рассматривать ее как источник идей — как использовать этих пока глуповатых, но усердных роботов.
Доработка метода ZettelKasten до эффективного инструмента по вытаскиванию самого себя из глупости
Как я доработал метод структурирования информации ZettelKasten для своих задач, и успешно (и с комфортом!) применяю его в повседневной жизни.
Искусственный интеллект в образовании
Большой резонанс получил кейс, в котором студент РГГУ защитил диплом, написанный с помощью ChatGPT. Бластим решил рассмотреть, как на самом деле искусственный интеллект может изменить EdTech-сферу.
Как мы делали систему управления проектами капстроительства
Летом прошлого года в ряде изданий мелькали новости о том, что «Северсталь» создала единую систему управления проектами капитального строительства на базе 1С-продуктов. В первую очередь они были адресованы бизнес-сообществу строительной отрасли и описывали поставленные цели и достигнутые результаты именно в бизнесе. В этой статье мы хотим рассказать о том, зачем понадобилась система, из чего она состоит и с какими вызовами столкнулись при её внедрении. Возможно, материал будет интересен или даже полезен ИТ-специалистам, которые внедряют готовые приложения на платформе «1С:Предприятие» с глубокой адаптацией штатной функциональности под определённые задачи. В эфире старший менеджер нашего 1С-центра Павел Архиереев, он участвовал во внедрении многих сложных систем в инфраструктуру «Северстали».
CDN — как взять и ускорить доставку контента за счет сервиса #CloudMTS
С начала 90-х веб-сайты проделали длинный путь. Размер первых из них редко превышал 4 Кбайт. С тех пор эта цифра значительно увеличилась. По данным HTTP Archive, в 2012 году средний размер страницы для десктопа составлял 803 Кбайта, а спустя десять лет — уже 2284 Кбайта. Все это, несомненно, отразилось на скорости загрузки и доставки контента до аудитории.
Есть мнение, что современные интернет-ресурсы стали слишком неповоротливыми. На фоне этой концепции возникли проекты 512 или 250 Кбайт, участники которых уменьшают веб-ресурсы до соответствующих размеров. Отдельные энтузиасты выжимают из оптимизации все соки. Они разрабатывают сайты весом до 14 Кбайт, и такой размер выбран неслучайно.
Топ самых интересных CVE за май 2023 года
Внимание! Вся представленная информация предназначена для ознакомления. Автор не несет никакой ответственности за причиненный вред с использованием изложенной информации.
Ниже представлена подборка самых интересных уязвимостей за май 2023 года!
Я знаю, что вы сделали с этим файлом. Проектируем функцию «история событий» в офисном продукте
Реализация новой функциональности в продукте — комплексный процесс, который связан с множеством подготовительных работ. Особенно если речь идёт о широко востребованных функциях: в таком случае пожелания к составу конкретной функции, ее внутренней механике и особенностям визуального отображения могут сильно различаться в зависимости от того, какая категория пользователей озвучивает мнение. Возникает необходимость тщательно анализировать потребности аудитории.
Чтобы лучше понимать пользователей, мы в МойОфис регулярно проводим UX-исследования. И сегодня расскажем о некоторых из них.
О том, как мы планировали и проектировали «историю событий файла» — новую функцию в «МойОфис Частное Облако 2» — читайте под катом.
Адреса в Ethereum
Данная статья будет посвящена адресам в сети Ethereum. Адрес неразрывно связан с такими понятиями, как приватный и публичный ключ, хэш-функция, аккаунт. В статье я продемонстрирую эту связь, а так же приведу практический пример по формированию адреса. В конце мы посмотрим на некоторые служебные адреса, а так же обратим внимание на особенности хэш-функции применяемой в Ethereum.
Как фронтендеру пройти собеседование: разбор типичных задач и советы от тимлида «РТК ИТ»
Хекслет поговорил с Михаилом Синяковым, Head of Frontend в «РТК ИТ». Мы узнали, как обычно проходят собеседования у фронтендеров, какие задачи они решают, а также на что стоит обратить внимание кандидатам при подготовке к интервью.