Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Laravel 9: новые фичи

Время на прочтение 6 мин
Количество просмотров 73
Перевод

Laravel уже довольно долгое время является одним из самых крупных PHP-фреймворков. Он адаптивен, масштабируем и универсален, благодаря чему стал практически незаменимой системой для инженеров и компаний, работающих с PHP. На подходе уже 9-я версия Laravel, несущая с собой целый ряд новых фич и решений. Laravel укореняется в позиции одного из ведущих PHP-фреймворков для создания амбициозных, надежных и кастомизированных веб-приложений, и это неудивительно.

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

Изначально релиз Laravel 9 планировался на сентябрь 2021 года, но был перенесен на январь 2022 года, что сделало его первым релизом с планом долгосрочной поддержки (LTS), согласно которому обновления будут происходить раз в год. Давайте же обсудим новые фичи и обновления Laravel 9, которые были анонсированы на данный момент.

Читать далее
Рейтинг 0
Комментарии 1

Новости

Автоматизация тестирования голосового чат-бота в Google DialogFlow на Python

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 64

Ещё на этапе собеседования в текущую команду передо мной поставили вопрос:

Применима ли автоматизация тестирования при проверке функционала чат‑ботов?

Я ответил "Да по-любому", и пошел изучать вопрос.

Читать далее
Рейтинг 0
Комментарии 0

API для создания рандомных аватаров пользователей

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 93
Обзор

Аватарки популярны на многих сайтах и позволяют украсить профиль не используя свою реальную фотографию. В статье рассмотрим простые и доступные API для генерации аватарок на свой сайт.

Читать далее
Рейтинг 0
Комментарии 0

Sinuous — JavaScript UI библиотека с небольшим размером

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 132
Обзор

Есть много библиотек и фреймворков, которые помогают преодолеть все препятствия на пути JavaScript разработчика. Если раньше мы использовали ванильный JS, то со временем пришёл jQuery, а затем React и Vue. Каждый год появляется все больше новых библиотек, фреймворков и инструментов. Некоторые из них продолжают развиваться и находят свою аудиторию, в то время как другие исчезают и постепенно забываются. В статье рассмотрим ещё одну библиотеку, которая может быть полезной для разработки небольших и простых пользовательских интерфейсов.

Читать далее
Рейтинг 0
Комментарии 0

Истории

Путь веб-мастера в системный анализ: инструменты, кейсы, мысли вслух

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

Приветствую, уважаемый коллектив Хабр!

В данной статье будет рассмотрен ряд вопросов, включая насущный "насколько далек веб-мастер в начале своего пути от системного аналитика?" и "факторы, способствующие развитию и трансформации в IT-сфере".

Свой путь в IT начал еще с юношеского возраста в 2003 году с разработки первых веб-сайтов на HTML еще во времена популярности narod.ru.

Прошел путь разработки более, чем в 100+ веб-проектов, работал инженером сервисной службы, инженером-конструктором в КБ "Салют", прошел путь от 1-й линии технической поддержки до сетевого инженера и далее до руководителя отдела автоматизации.

Давайте обо всем по порядку.

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

Dark Souls, Project Dark: семь раз умри, один раз убей

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 456
Ретроспектива
image

Узнали ли вы о ней от знакомых, самостоятельно или в интернете – не важно, ведь она определенно врезалась вам в память. Даже если вы бросили после первой попытки. Слово “Эстус” каждый геймер точно слышал хоть раз в жизни, а Лордран – одно из самых известных королевств в истории видеоигр. Кто-то зовёт ее Темнодушьем, хоть это уже слишком нишево. Да, это Project Dark, детище FromSoftware, повелительница горелых стульев, адепт сломанных клавиатур, и та сама игра, которая «если затянет, то уже не отвертеться». Что? Почему не Dark Souls? Смею вас заверить, это именно она. Немногие, проходя игру или даже всю серию, задумывались о том, как она вообще развивалась, и что происходило за производственными кулисами. Но сейчас мы вам всё об этом и поведаем.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Комментарии 1

Oracle/ClickHouse. DWH. Партицирование как средство быстрого обновления данных

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 164

В этой статье хотелось бы рассмотреть такой вопрос - как частичное обновление больших объемов данных в таблицах, которые активно используются пользователями на чтение. Задача является типовой, и с ней сталкивается каждый инженер данных. При этом не важно на какой ступеньке своей карьерной лестницы вы находитесь, Junior или Senior, такие задачи будут.

Читать далее
Рейтинг 0
Комментарии 0

В Java 21 собираются реализовать сопоставление с образцом – так, глядишь, я снова на этот язык перейду

Время на прочтение 23 мин
Количество просмотров 850
Перевод

Преуведомление

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

Выпуск Java 21 состоялся 19 сентября 2023 года. В этой версии поддерживаются паттерны записи в switch-блоках и выражениях. Такой синтаксис выглядит монументально (как минимум, по меркам Java). Это водораздел, после которого мы вправе говорить, что в Java полноценно поддерживаются паттерны функционального программирования, подобно тому, как это сделано в Kotlin, Rust или C#. Вот и первый пункт, который пробуждает во мне зависть (я – Kotlin-разработчик).

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

Обслуживание моделей PyTorch с помощью TorchServe

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

Это подробное руководство о том, как создавать и развертывать собственные модели PyTorch в производстве с помощью TorchServe.

Читать далее
Рейтинг 0
Комментарии 0

Обучающая основам программирования и робототехники настолка «Битва Големов» — качаем, печатаем и играем

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

Я решил сделать детям, родителям и преподавателям подарок. Встречайте BIG BOX PNP по классической версии моей игры о боевых программируемых роботах "Битва Големов", который можно свободно скачать, распечатать и играть.

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

Минуты и часы не нужны

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

landing page для наглядности

Нет часов. Нет минут. Нет часовых поясов. До свидания.

Данный счёт времени достался нам по наследию от наших предков. Если говорить грубо, то вероятнее всего какой-то один человек решил, что это будет удобно, если каждая более крупная единица будет равняться 60 мелким. Но нет. Так как мы используем десятичную систему счисления, удобнее, чтобы более крупная единица равнялась числу кратному десяти. Например, как это сделано во всех остальных единицах - по 1000. И даже приставки каждой единицы уже придуманы кило-, мега-, гига-, тера и т.д. Каждая более крупная единица содержит 1000 мелких. Как вариант, это очень удобно и уже давно стандартизировано.

ахаха
Всего голосов 63: ↑34 и ↓29 +5
Комментарии 143

Без ТЗ результат ХЗ? Не думаю

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

Привет, меня зовут Антон Фокин, я CEO студии QTIM, занимаемся заказной разработкой. Сайты, приложения, цифровые сервисы, вот это вот всё. Статью мне помогал писать Артём Трушин, наш CPO. Расскажем, как мы выкинули написание ТЗ из наших процессов и сократили среднее время на разработку проектов в 4 раза.

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

Лучшие «рогалики»

Уровень сложности Простой
Время на прочтение 20 мин
Количество просмотров 3.6K
Обзор

Rogue-like, или «рогалики» на русскоязычном геймерском сленге, — это игры с процедурной генерацией. С помощью алгоритмов содержимое таких видеоигр создается случайно при каждом новом прохождении. Изначально нишевый жанр, он вскоре захватил не только бюджетные инди, но и крупные блокбастеры: процедурная генерация используется в видеоиграх всех жанров и масштабов. Делимся списком 15 лучших игр.

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

Ближайшие события

Yandex Scale
Дата 25 – 26 сентября
Время 17:00 – 18:00
Место Москва Онлайн
Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
Ruby Russia 2023 Online
Дата 30 сентября
Время 11:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн

Вызовы эпохи Web3 для технологии блокчейн и возможные решения

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 706
Обзор

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

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

Искусство ETL. FAQ по Data Cooker ETL

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

Как и было обещано, в завершение серии ( 1 2 3 4 5 ) статей о разработке инструмента для ETL больших данных, я выкладываю выжимку ответов на вопросы.


А то статьи были в формате туториала для разработчиков таких инструментов (длинные и с высоким уровнем сложности), так что стоит рассказать более кратко и понятно для каждого.


Q. Что это такое?


A. Специализированный инструмент для а) быстрого создания ETL процессов и б) эффективного по стоимости их выполнения.


Промка: https://dcetl.ru
Исходники: https://github.com/PastorGL/datacooker-etl
Официальная группа в телеге: https://t.me/data_cooker_etl

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

Форматирование текста на C++ старым и новым способом

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4.2K
Туториал
Перевод

Форматирование текста на C++ можно реализовать несколькими способами:

  • потоками ввода-вывода. В частности, через std::stringstream с помощью потоковых операций (таких как operator <<);
  • функциями printf, в частности sprintf;
  • с помощью библиотеки форматирования C++20, в частности std::format / std::format_to;
  • с помощью сторонней библиотеки, в частности {fmt} (основа новой стандартной библиотеки форматирования).

Первые два варианта представляют старые способы. Библиотека форматирования, очевидно, является новым. Но какой из них лучше в плане производительности? Это я и решил выяснить.
Читать дальше →
Всего голосов 37: ↑36 и ↓1 +35
Комментарии 8

Критика статьи «Unit Test Fetish»

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 952
Мнение

Не так давно (13 Сентября 2023) на Хабре опубликовали статью "Подборка выдающихся статей по тестированию". В приведенном списке есть и статья "Фетиш юнит-тестов" Мартина Сустрика.

Я считаю эту статью вредной, и постараюсь показать – чем именно. Кто-то из читателей согласен с утверждениями Мартина. Возможно, кто-то из них не смотрел с позиции QA на эти утверждения. Именно для них я изложил свою точку зрения.

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

VETKeys — on-chain шифрование в Internet Computer

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 290
Обзор

В этой статье обзорно поговорим про грядущую фичу Internet Computer'a под названием VETKeys. Она полностью решает проблему менеджмента ключей в privacy-focused приложениях (и в Web3.0, и в Web2.0), позволяя вообще не хранить ключи шифрования пользователей, а запрашивать их on-demand из блокчейна по протоколу гарантирующему, что никто кроме самого пользователя его ключ не увидит.

Читать далее
Рейтинг 0
Комментарии 0

Погружение в CPU и OS. PT1

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2K
Перевод

Давайте начнем с основ того, как работает ваш компьютер на самом базовом уровне.

Устройство компьютера

Центральный процессор (ЦП) компьютера отвечает за все вычисления. Он - главный. Он начинает работу, когда вы включаете компьютер, исполняя одну инструкцию за другой.

Первый массово производимый центральный процессор был Intel 4004, разработанный в конце 60-х годов итальянским физиком и инженером Федерико Фаджином. Он имел 4-битную архитектуру вместо 64-битных систем, которые мы используем сегодня, и он был гораздо менее сложным, чем современные процессоры, но много из его простоты все еще остается.

"Инструкции", которые исполняют ЦП, представляют собой просто двоичные данные: несколько байтов, представляющих выполняемую инструкцию (опкод), за которыми следуют необходимые данные для выполнения инструкции. То, что мы называем машинным кодом, - это просто серия таких двоичных инструкций подряд. Ассемблер - это полезный синтаксис для чтения и записи машинного кода, который легче для человека, чем сырые биты; он всегда компилируется в двоичный код, которым ваш ЦП умеет читать.

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

Как сделать вашего телеграм-бота лучше? Конечно, добавить ему аналитику

Уровень сложности Простой
Время на прочтение 25 мин
Количество просмотров 1.2K
Обзор

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

Аналитика для телеграм-ботов представляет собой ключевой инструмент для понимания того, как пользователи взаимодействуют с вашим ботом, какие запросы они делают, какие функции бота наиболее популярны, и какие моменты требуют оптимизации. Эти данные обеспечивают ценную информацию, которая позволяет вам принимать информированные решения и совершенствовать бота с течением времени.

В этой статье мы рассмотрим как реализовать аналитику для телеграм-бота.

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