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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Декларативный API на Next.JS — реальность?

Разработка веб-сайтовJavaScriptNode.JSAPITypeScript
Recovery mode

Привет! Меня зовут Андрей, я Backend Node.JS разработчик в одной из зарубежных компаний, занимающихся разработкой системы для администрирования офисов. Наше приложение и его веб-версия предоставляют арендодателям возможность отслеживать заполненность офиса, обеспечивать подключение IoT-устройств для отслеживания, например, количества еды в холодильниках или остатка воды в кулерах, выдавать пропуски для сотрудников в своё здание и много чего другого. Одним из важнейших узлов в этой системе является API как для внутренних пользователей, использующих приложение или веб-сайт, так и для клиентов, использующих наше Whitelabel решение. Всего в нашей системе зарегистрировано более двух сотен API эндпоинтов, для построения которых мы использовали фреймворк NestJS. Если вы по какой-то причины ещё не слышали про Nest, то я настоятельно рекомендую ознакомиться со статьёй NestJS - тот самый, настоящий бэкенд на nodejs. Одной из основных и наиболее значимых особенностей NestJS является нативная поддержка декораторов, что в свою очередь позволяет создавать эндпоинты декларативно.

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

Новости

Показать еще

Эффективное мышление — ментальное NZT

Учебный процесс в ITЧитальный залМозгИзучение языков

Хочешь мыслить как Эдди из "Областей тьмы"? И чтобы без NZT? Задавать вопросы, бьющие в самую суть? Извлекать из любой темы, любого обучения самую мякотку?Тогда эта статья для тебя, бро)).

Ключевая идея

"Чего не могу воссоздать, того не понимаю." Ричард Фейнман.

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

Применить NZT
Всего голосов 3: ↑1 и ↓2 -1
Просмотры467
Комментарии 0

Пристальный взгляд на код из лучшего доклада конференции по компьютерному зрению и распознаванию образов 2021 — GIRAFFE

Блог компании SkillFactoryPythonПрограммированиеРабота с 3D-графикойМашинное обучение
Перевод
Tutorial

25 июня завершилась конференция CVPR – 2021, и какая замечательная подборка докладов! Глубокое обучение продолжает доминировать в области компьютерного зрения: у нас есть новые методы для SLAM, оценки позы, оценки глубины, новые наборы данных, сети GAN, а также многочисленные доработки прошлогодних нейронных полей свечения[1] — NeRF, и это далеко не всё.

Возможно, вы уже слышали о работе GIRAFFE[2]. Получив главный приз за лучшую работу этого года, она объединяет сети GAN, NeRF и дифференцируемый рендеринг, чтобы генерировать новые изображения. Однако, что важнее, новый подход предоставляет модульный фреймворк конструирования и композиции трёхмерных сцен из объектов в полностью дифференцируемом и обучаемом стиле — и это на шаг приближает нас к миру нейронного 3D-дизайна. К старту курса о машинном и глубоком обучении делимся переводом статьи, автор которой подробно рассматривает исходный код GIRAFFE и создаёт несколько кратких примеров визуализаций. На КДПВ вы видите кадр из презентации GIRAFFE.

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

Wild Horizon. А вы точно издатель?

Разработка мобильных приложенийДизайн мобильных приложенийДизайн игр

Поиски издателя. Ищем, ищем, но только набиваем шишки.

Спрячь ствол, присаживайся и читай...
Всего голосов 7: ↑5 и ↓2 +3
Просмотры649
Комментарии 1

Инструменты, которые пригодятся программисту. Часть 1

Блог компании RUVDS.comПрограммированиеПроектирование и рефакторингУправление проектами
Перевод
Есть программисты, которые занимаются проектами организаций, в которых работают, есть программисты, у которых свой бизнес. Независимо от того, чем именно они занимаются, в их деле очень важен правильный подбор инструментов.

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



В этом материале мы рассмотрим некоторые из лучших инструментов, которые пригодятся программисту.
Читать дальше →
Всего голосов 25: ↑17 и ↓8 +9
Просмотры1.6K
Комментарии 6

Splunk-react-app или создание дашбордов любой сложности в Splunk

Node.JSReactJS

Если в своей работе вы используете систему сбора, анализа и обработки машинных данных Splunk, то рано или поздно вы столкнетесь с проблемой визуализации этих самых данных и, скорее всего, инструментов, доступных из коробки, вам будет недостаточно. Вы захотите гибкости в вопросах построения и визуализации UI любой сложности, при этом с возможностью использования доступных от сообщества библиотек и фреймворков.
В этой статье я поделюсь своим опытом создания дашбордов в Splunk, которые будут отвечать любым требованиям к сложности UI и значительно расширят набор доступных к использованию инструментов.
Читать дальше →
Рейтинг 0
Просмотры348
Комментарии 0

Про минусование и плюсование на Хабре

Habr

Пару десяток минут тому назад написал комент. Тут же прилетел минус. Я не против, так работает система. Просто непонятно "за что?".

В чём дело? В коменте ложь? Или он просто не нравится? Или "твоя морда мне не нравится"? То же самое касается плюсов. Плюс за то что вы того-же мнения, полностью согласны? Или вам просто статья, стиль нравится? Или тема обсуждения? За что!?

Раз Хабр уже разрабатывает новую "одёжку", может было бы полезно и интересно (владельцам, публике) сделать какие-то категории плюсования и минусования. Что бы было понятно "за что?".

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

Конкретное предложение - сделать небольшые меню для плюсования/минусования с опциями "за что", если сочтёте потенциально полезным.

Без этого мы останемся на уровне собак, будем вилять хвостом или гавкать, а другая сторона пусть догадывается "за что" :)

Кстати, на входе можно свободно использовать autoFocus/autofocus для несмартфонных клиэнтов :)

Нету тут чего далее читать
Всего голосов 21: ↑12 и ↓9 +3
Просмотры1.1K
Комментарии 34

Голосовой дневник на python с распознаванием голоса и сохранением в Mongo DB

PythonMongoDBГолосовые интерфейсы
Из песочницы

Как (и зачем?) написать голосовой дневник, используя open source инструменты.

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

React Intl: интернационализация React-приложений

Блог компании МаклаудРазработка веб-сайтовJavaScriptПрограммирование
Перевод

Библиотека React Intl предоставляет механизм для перевода текста на другие языки.


В данном "туториале" мы используем названную библиотеку для реализации интернационализации в проекте, написанном на React. Мы создадим простое приложение, позволяющее пользователю выбирать язык приложения.


Мы также реализуем возможность сохранения выбранного языка в локальном хранилище браузера для обеспечения его доступности после перезагрузки страницы и последующих визитах пользователя.

Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры561
Комментарии 0

Dynamic modules в NestJS

JavaScriptNode.JSTypeScript
Из песочницы

NestJS - фреймворк, вобравший в себя преимущества TypeScript, IoC/DI и структуру Angular, стремительно развивается, приобретая популярность.

Множество методик и практик описано в официальной документации.

Вдохновившись публикацией John Biundo - Build a NestJS Module for Knex.js, написал свой собственный модуль для Mailchimp Transaction API.

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

Исследование: становилась ли Windows 10 медленнее с каждым feature update?

Блог компании VDSina.ruТестирование IT-системРазработка под WindowsСофт
Перевод

Одной из основных причин того, что некоторые люди избегают обновления своих ПК, стало то, что «обновления тормозят систему». Особенно это актуально для Windows 10 с её схемой Software as a Service, при которой ОС дважды в год получает «feature update». Но так ли это на самом деле?

Сегодня мы выясним, насколько менялась производительность Windows 10 со временем, проведя бенчмарки десяти аспектов работы с ОС:

  • Время установки
  • Время загрузки/перезагрузки
  • Запуск приложений Win32
  • Запуск приложений UWP
  • Windows Search
  • Производительность GDI
  • Нагрузочные испытания GDI
  • Быстрое сканирование Windows Defender
  • Производительность ввода-вывода
  • Выключение

Но для начала небольшое пояснение: хотя я стремился к максимально объективному сравнению метрик производительности, в моих измерениях могут быть погрешности. В этом эксперименте я использовал в качестве гипервизора для каждой сборки Hyper-V с 4 ГБ ОЗУ, 4 ядрами и 32 ГБ накопителя.

Каждая версия устанавливалась на чистую систему.

Итак, давайте приступим!
Читать дальше →
Всего голосов 43: ↑41 и ↓2 +39
Просмотры7.6K
Комментарии 5

Дайджест интересных материалов для мобильного разработчика #399 (21 — 27 июня)

Блог компании Productivity InsideРазработка под iOSРазработка мобильных приложенийРазработка под Android
В новом дайджесте окукливание Android и тестирование документации, конкурс Kotlin Heroes и понимание стоимости AWS, осциллограф своими руками и новые открытые карты, акторы, профайлеры, батлрояли и многое другое!

Читать дальше →
Рейтинг 0
Просмотры485
Комментарии 0

gRPC + Dart, Сервис + Клиент, напишем? Часть 3

DartFlutter
Tutorial

Привет, я Андрей, работаю Flutter разработчиком в компании Финам.

Продолжим развивать сервис Umka.

На примере реализации кода для проведения "экзамена" мы познакомимся с возможностью технологии gRPC передавать данные в виде потока от клиентского приложения на сервис.

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

Для этого используем возможность gRPC осуществлять двунаправленную потоковую передачу данных от сервиса к клиентскому приложению и обратно в рамках одного HTTP/2 соединения.

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

Нижний Тагил весной: город танков и поездов

ЭкологияУрбанизм

С первого взгляда понятно, что Нижний Тагил – промышленный город. Сегодня в нем живут более 340 тысяч человек, это крупнейший город Свердловской области после Екатеринбурга по численности населения.

Но интересно, что это еще и город изобретателей – например, первого паровоза в России. А во время войны на заводе выпускали броневые листы и собирали «тридцатьчетверки», причем три из десяти этих танков делали именно в этом городе. А последние тридцать лет «Уралвагонзавод» выпускает Т-90.

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

Как город живет сейчас, когда снега уже нет? Смотрим на Нижний Тагил весной.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры1.7K
Комментарии 3

Как мы запускали собственную систему управления биореакторами BioGain

Блог компании BIOCADПромышленное программированиеПроизводство и разработка электроникиБиотехнологииХимия

Хабр, привет! Мы — биотехнологическая компания BIOCAD, разрабатываем, исследуем и производим лекарственные препараты. Сегодня Александр Колесов, руководитель отдела разработки ПО, расскажет, как мы строили систему управления биореакторами на базе openSCADA и отечественных контроллеров.

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

Машинное обучение в геологии

Блог компании RUVDS.comМашинное обучениеКарьера в IT-индустрииЧитальный залНаучно-популярное
На прошлой неделе в наших соцсетях выступила Лейла Исмаилова, специалист машинного обучения в геологии и со-ведущая подкаста о геологах «Про вулканы и людей».

Лейла окончила геологический факультет МГУ им. М.В. Ломоносова. Поступила в аспирантуру Баварского Геологического Института в Германии. Во время обучения в аспирантуре опубликовала статьи в престижных научных журналах (Nature и Science Publishing group) и работала в разных лабораториях в Германии, Франции и США. С подробным списком публикаций можно ознакомиться по ссылке.

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

Делимся с вами расшифровкой эфира и записью.

Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры498
Комментарии 1

[Личный опыт] Куала-Лумпур, Малайзия: как русскому программисту живётся в азиатском киберпанке

Блог компании gms & g-mateIT-эмиграцияБудущее здесьУрбанизм


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


В итоге из Кипра он с женой переехал в Малайзию, где, спойлер, ему понравилось намно-оого больше. Про эту, во многом неизвестную в России, страну на этот раз и пойдет речь.


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

Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Просмотры6K
Комментарии 22

Assembler – Урок 0: Установка компилятора и запуск первой программы через DOSBox

ПрограммированиеAssemblerОтладка
Из песочницы

В данном курсе планируется разобрать основные особенности программирования на самой простой реализации assembler – TASM. Этих знаний лично мне вполне хватило, чтобы на отлично сдать ЭВМ в институте и закончить все лабораторные работы. Во многих уроках будет домашние задание по их мотивам.

Для начала давайте установим наш старенький компилятор.
Ссылка

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры2.7K
Комментарии 25

Сикорский, человек и вертолет

Блог компании МаклаудНаучно-популярноеБиографии гиков
image

Игорь Иванович Сикорский во второй своей – «американской» – жизни полюбил альпинизм. Особенно полюбил он восхождения на вулканы.

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

Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры3.2K
Комментарии 1

Дизайнерский Multiselect на протеинах

Разработка веб-сайтовCSSHTML
Tutorial

Те из верстальщиков кто часто клепает формы регистрации или обратной связи обязательно столкнутся с задачей по выводу множественного выбора результатов - multiselect. К сожалению, не все элементы тега <select> все ещё можно из коробки стилизовать по желанию дизайнера. В этом маленьком уроке я хотел бы поделиться своим опытом решения данной проблемы на базе знания CSS и немного ванильного JS.

Про дизайнерский select
Всего голосов 5: ↑4 и ↓1 +3
Просмотры1.8K
Комментарии 3