NUT.Tech

NUT.Tech

Share

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

07/02/2022

Команда разработки NUT.Tech выпустила новый релиз open source проекта Кеша.

Кеша - это веб сервис с пользовательским интерфейсом, предназначенный для тестирования http-запросов и вебхуков.
С помощью Кеши вы можете создать http-заглушку для запроса из своего сервиса, настроить сервис на использование этой заглушки и потом смотреть подробный лог запросов от своего сервиса. Удобно, правда?

А еще в новом релизе:

🔹 Добавлена возможность использовать в заголовках и теле ответа GET-параметры и тело из запроса
🔹 Добавлен функционал прокси заглушек для запросов внешних сервисов через Кешу с сохранением лога
🔸 Обновлена большая часть зависимостей проекта
🔸 Статус ответа теперь сохраняется в лог
🔸 Добавлены аннотации типов в код
🔸 Прочие небольшие улучшения кода и автоматических проверок

Документация и сам пакет уже ждут своих новых пользователей по ссылке ниже 🔻
https://github.com/NUTtech/Kesha

06/01/2022

С наступающим Светлым Праздником! С Рождеством Христовым, мира и добра вам и вашим близким 👼🏼

#Рождество

30/12/2021

Дорогие друзья, поздравляем с Наступающим 2022 годом!

Пусть он будет счастливым, полным вдохновения, успехов и новых возможностей.

Спасибо, что были с нами в нашем первом году ❄️🌲🎁

28/12/2021

Продолжили серию небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. В этот раз писали о том, как правильно нарезать массивы на Go.
Полный текст статьи, как и обычно, ждет вас на нашем сайте в разделе «Блог» по ссылке в шапке профиля 😉🐿

27/12/2021

Отличная новость - вышло обновление растрового графического редактора Krita 5.0.

Мы любим такие обновления - они делают Linux все ближе к обычным домашним системам: появляются уже и игры, и удобный софт для редактирования видео и изображений.

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

Таким образом, хочется отметить, что Linux становится все ближе и дружелюбнее к пользователям.

24/12/2021

Поздравляем наших зарубежных партнёров с Наступающим Рождеством ❄️

Merry Christmas and Happy New Year to our global partners 🎄

21/12/2021

Ранее мы уже начали рассказывать вам про Agile, теперь приведем основополагающие идеи и принципы:

🔸 Люди и взаимодействия важнее процессов и инструментов
🔸 Работающий продукт важнее исчерпывающей документации
🔸 Сотрудничество с заказчиком важнее согласования условий контракта
🔸 Готовность к изменениям важнее следования первоначальному плану

Большинство методологий Agile нацелены на минимизацию рисков путём сведения разработки к серии коротких циклов (или спринтов), которые, как правило, длятся несколько недель.

В следующих постах мы рассмотрим, зачем нужны ценности Agile и почему они так эффективны.

13/12/2021

29 ноября 2021 года состоялся релиз новых версий популярного фреймворка на PHP - Symfony.

Свет увидели версии 5.4 и 6.
Разница этих релизов в том, что Symfony 5.4 содержит ряд устаревших возможностей и обратно совместим, а в версии 6 устаревшие части удалены. Со списком нововведений и инструкцией по обновлению можно ознакомиться на странице https://symfony.com/blog/symfony-6-0-0-released.

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

10/12/2021

25 ноября 2021 года объявили о релизе новой версии PHP - 8.1

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

Перечислим изменения, которые нам показались наиболее интересными (обо всех нововведениях и изменениях вы можете узнать на сайте https://php.net):

🔹 Перечисления (Enum). Теперь их можно использовать вместо набора констант.
🔹 Произвели много улучшений производительности. В Symfony и Laravel прирост производительности будет до +23% (на демо-приложении Symfony), на других приложениях, скорее всего, прирост будет меньше.
🔹 Добавили возможность распаковывать массивы со строковыми ключами.
🔹 Ввели новый тип never. Использовать его можно для указания того, что функция будет останавливать поток выполнения программы.
🔹 Новая функция array_is_list для определения того, является ли массив списком.
🔹 final для констант классов.
🔹 Добавили возможность указать префиксы для обозначения восьмеричных чисел.
🔹 Теперь при определении значений параметров по-умолчанию для применения объектов разрешено использовать ключевое слово new.
🔹 Появилась возможность помечать свойства классов как readonly.
🔹 Добавили новый синтаксис для вызываемых объектов (callable).
🔹 Полноценная поддержка пересечения типов, чтобы создавать новые типы, значения которых должны подпадать одновременно под несколько типов. Пересечения требуют наличия в множестве всех указанных типов.
🔹 Файберы (еще их можно назвать корутинами). Зачатки асинхронности. С ними теперь можно управлять потоками на низком уровне. Файберы позволяют определить блоки кода, выполнение которых может быть приостановлено и возобновлено по аналогии с генераторами, но из любой позиции стека. Поддержку файберов добавят в Amphp и ReactPHP.
🔹 Добавили функции fsync и fdatasync для принудительного сохранения изменений из дискового кеша.
🔹 Добавили поддержку алгоритмов хэширования MurmurHash3 и xxHash.

В релизе также много deprecation's, улучшений консистентности и обработки ошибок:
🔸 Объявлено устаревшим неявное преобразование float в int, где теряется дробная часть.
🔸 Ограничено использование $GLOBALS.
🔸 Отказались от передачи значений null в качестве аргументов внутренних функций помеченных как non-nullable.
🔸 Отказались от программного интерфейса Serializable.
🔸 Продолжено удаление типа resource.

06/12/2021

Вышло новое обновление главной IDE для Python разработчиков - PyCharm 🎉

JetBrains, наконец, под новый год подарили нам встроенную интеграцию замечательного poetry - современного инструмента для управления зависимостями проекта. Раньше для поддержки poetry необходимо было использовать сторонний плагин. Теперь всё работает из коробки.

Следующая добавленная фича тоже многим будет интересна: PyCharm научился создавать проекты на базе FastAPI, при создании PyCharm сразу настроит дебагер и конфигурацию для запуска.

Также для FastAPI и Flask добавили новую панель инструментов, где можно увидеть все хендлеры проекта с описанием к ним.

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

Обязательно обновляйтесь и смотрите полный список изменений на сайте “реактивных мозгов” 😉

bell package - github.com/nuttech/bell - pkg.go.dev 02/12/2021

Командой разработки NUT.Tech была создана Open Source библиотека Bell. Библиотека написана на языке Go (Golang) и представляет из себя простейшую систему событий, основанную на выполнении обработчиков независимо от основного потока.

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

- Отсутствие зависимостей от сторонних библиотек
- Возможность добавить несколько обработчиков одного или нескольких событий
- Каждый обработчик события запускается в отдельной горутине, обработчики выполняются независимо от основного потока
- Возможность передавать любые пользовательские данные в обработчики событий
- Полное покрытие тестами

Документация, примеры использования и сам пакет расположены по адресу

https://pkg.go.dev/github.com/nuttech/bell

bell package - github.com/nuttech/bell - pkg.go.dev Package bell implements a simple event system (bell ringing and listening) Several listeners can be added for each ringing (handlerFunc).

30/11/2021

Наверняка вы не раз слышали про Agile, ведь сегодня подходы и практики Agile - одни из самых популярных методологий управления проектами и разработкой.

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

Agile - это полное противопоставление классической каскадной методологии управления проектами, где приоритет отдаётся проектному планированию и составлению документации, что не дает возможности своевременного получения обратной связи от заказчика и внесения изменений в разрабатываемый продукт.

Ждешь продолжения? Ставь 👍🏻 и в следующих постах мы расскажем подробнее о идеях, методологиях и принципах Agile.

Want your business to be the top-listed Computer & Electronics Service in Moscow?
Click here to claim your Sponsored Listing.

Address


Zemlyanoy Val Street , 8
Moscow
105064