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

Все потоки

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

SingleA: доменный SSO своими руками

PHP *Symfony *Программирование *
Recovery mode
Из песочницы

SingleA — это набор Symfony бандлов, которые позволяют развернуть свой PHP’шный SSO, реализующий фреймворк SingleAuth. Тот, в свою очередь, позволяет пользователям веб-приложений, живущих на общем домене (2 уровня и выше) перестать повторно ходить на SSO после того, как они один раз уже залогинились (даже ради простого редиректа).

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

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

Новости

От микросервисов к монолиту — маршрут построен

Блог компании AGIMA API *Микросервисы *

Привет, Хабр! Меня зовут Артём Шубский, я техлид в компании AGIMA. Заметили, что на Хабре и на конференциях часто рассказывают, как перешли с монолита на микросервисы. Мы тоже всем сердцем любим микросервисы, но в этой статье я расскажу об обратном примере: как и почему на одном из проектов шли от микросервисов к монолиту. Это поучительная история о том, почему не страшно поменять архитектуру, даже когда кажется, что поздно.

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

Практические применения генеративных моделей: как мы делали суммаризатор текстов

Блог компании SberDevices Natural Language Processing *Python *Искусственный интеллект Машинное обучение *


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

Мы выводим в открытый доступ два новых сервиса: Рерайтер и Суммаризатор. Модель «Рерайтер» способна переписать любой текст другими словами с сохранением смысла вне зависимости от длины и формата — от новостей и художественной литературы до постов в социальных сетях. Модель «Суммаризатор» позволяет создать сжатое изложение исходного текста, сохраняющее его главные тезисы. Эта модель может быть полезна для экономии времени читателя, а также выделения главных мыслей объёмных документов, научной или бизнес-литературы. В частности, использовать сервис можно для подготовки обзоров научных работ на заданную тему, создания новостных дайджестов, выделения наиболее важных событий в лентах информагентств для аналитики. 
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 272
Комментарии 0

Нескучно об обращениях граждан в электронном виде

ECM/СЭД *Анализ и проектирование систем *Управление продуктом *

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

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

Синхронизация различных хранилищ данных

Блог компании Semrush Микросервисы *Хранилища данных *

Всем привет! Я Станислав Бушуев, Software Engineer в Semrush. Сегодня хочу поделиться идеями, как можно реализовать синхронизацию данных между различными хранилищами. Такие задачи иногда возникают в работе, например, при удалении пользовательских данных в рамках General Data Protection Regulation (GDPR) и California Consumer Privacy Act (CCPA).

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

Спин-оффы, что популярнее оригиналов: часть 2

Блог компании RUVDS.com Читальный зал Игры и игровые консоли

В предыдущей статье я успел разобрать 4 примера серий видеоигр, которые по той или иной причине опередили по популярности свои серии-прародительницы. Захотелось развить эту тему и вспомнить ещё несколько схожих примеров. Впереди вас ожидает много философской японщины и столько же «клюквы» и фарса.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.2K
Комментарии 0

А давайте это отфильтруем

Программирование *.NET *C# *Разработка под Windows *
Recovery mode
Из песочницы

Как указано в документации Microsoft, стилизация элементов пользовательского интерфейса в экосистеме .net/WPF «позволяет разработчикам и дизайнерам создавать визуально привлекательные эффекты и согласованный внешний вид своих продуктов» и на первый взгляд, решает задачи, аналогичные задаче разделения содержания страницы HTML и её оформления через CSS.

Однако, стилизация WPF является гораздо более мощным инструментом, позволяющим существенно обогатить интерфейс программы (UI) без непосредственного изменения кода приложения.

Однажды была поставлена задача добавить во все отображаемые таблицы приложения возможность быстрой фильтрации по содержимому.

То есть необходимо изменить поведение для каждого столбца каждого элемента DataGrid каждого экрана… Сколько изменений в коде приложения потребуется для этого? Если проект на WPF, то достаточно подключить библиотеку и … добавить одну строку.

Как это работает?
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 640
Комментарии 0

Суверенный, сувенирный, самопровозглашенный

Информационная безопасность *
image

Корневой сертификат «национального удостоверяющего центра» Russian Trusted Root CA есть, а самого УЦ – нет. И быть не могло.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.3K
Комментарии 7

Ускоряем dplyr: бекенды dtplyr, multidplyr и dbplyr (видео урок + конспект)

SQL *Data Mining *Big Data *R *Data Engineering *
Tutorial

dplyr один из наиболее популярных пакетов для языка R, основным преимуществом которого является удобочитаемый и понятный синтаксис. Из недостатков данного пакета можно отметить, что при работе с данными большого объёма он значительно уступает в скорости вычислений например data.table.

В этом видео уроке мы разберёмся с тем, как можно ускорить вычисления на dplyr, за счёт бекендов dtplyr и multidplyr, а так же узнаем о том, как и зачем можно использовать бекенд dbplyr, предназначенный для работы с базами данных.

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

История очень терпеливого пациента, который чуть не умер прямо у нас в кабинете

Блог компании Белая Радуга Научно-популярное Здоровье
Что может случиться, если долго не ходить к стоматологу и терпеть зубную боль?

Понятно, что хорошего — ничего. Но хотелось бы конкретики.

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

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

Терапевт сделал снимок, не увидел на нём ничего предосудительного и провёл стандартное лечение: вскрыл причинный зуб, обработал канал и установил лекарство, чтобы купировать начавшееся воспаление. Словом, поначалу всё выглядело совершенно обычно. Но дальше началось самое интересное.


Снимок того пациента и причинный зуб
Читать дальше →
Всего голосов 57: ↑54 и ↓3 +51
Просмотры 11K
Комментарии 29

Как написать свой прокси с кроликом и рейт-лимитами и не изменить змее с сусликом

Python *Проектирование и рефакторинг *Распределённые системы *

Пару лет назад мы в Just Work делали несколько похожих проектов, которые должны были обрабатывать данные, получаемые из одного внешнего HTTP API. Это API, несмотря на согласованные повышенные лимиты, изредка банило наши ключи доступа за малейшее превышение. Из-за этого ответственность за соблюдение лимитов лежала на клиентах. В дальнейшем, проектов, использующих это API, должно было становиться все больше, и заказчика не устраивала перспектива разбираться с каждой реализацией по отдельности.

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

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

Rust с 0 до 80% для JavaScript разработчиков

JavaScript *Rust *TypeScript *
Перевод

Это список тем, которые помогут вам быстро понять Rust, если вы разработчик JavaScript. Есть много учебников, которые начинаются с нуля. Но если вы уже знаете что-то еще, почему бы не сравнить их?

Это различия, на которые я хотел бы сослаться перед тем, как приступить к Rust, вкратце.

Читать далее
Всего голосов 5: ↑1 и ↓4 -3
Просмотры 1.9K
Комментарии 5

Мой опыт с резиновым мужиком. Github Copilot

Ненормальное программирование *Python *Программирование *GitHub Машинное обучение *

Первая моя ассоциация с Github Copilot - это резиновый мужик-автопилот из фильма "Аэроплан". Помню, в детстве я увидел этот фильм и потом реально думал, что так автопилоты и выглядят: какая-то смешная резиновая кукла надувается и начинает управлять самолётом. И вот, через столько лет меня не покидает ощущение, что передо мной надувается какая-то кукла и пытается писать за меня код.

Короче, нежданно-негаданно мне пришёл инвайт в GitHub copilot. Я и забыл про то, что когда-то запрашивал доступ - ажиотаж давно уже спал, вроде мир не захвачен машинами, а значит, не такой уж он и крутой, да? С другой стороны, недавно к нам на позицию senior python постучал чел и сказал, что большую часть нашего тестового задания он запилил при помощи copilot, так что определённо кто-то "пилотом" пользуется. В общем, непонятно: хорошо оно или плохо? Стану ли я теперь более продуктивным? Есть только один способ проверить: в бою.

Поехали
Всего голосов 41: ↑40 и ↓1 +39
Просмотры 6.2K
Комментарии 14

Падение спроса на ноутбуки со смартфонами сказалось на производителях DRAM-памяти — выручка падает

Блог компании Selectel Исследования и прогнозы в IT Производство и разработка электроники *Статистика в IT Финансы в IT

Около года назад мы писали о том, что падения цен на DRAM и SSD в скором времени ждать не стоит. И действительно, стоимость чипов для производства планок памяти и твердотельных накопителей продолжала расти. Случались периоды, когда цена немного падала, но общая тенденция была понятной — все дорожает.

Факторов, которые привели к подобной ситуации, несколько. Это и дефицит сырья для производства электроники, и торговая война США с Китаем, плюс постоянно растущий спрос на чипы и электронные системы. Сейчас цены продолжают держаться, но вот спрос на ноутбуки, смартфоны и ПК падает, о чем мы писали пару дней назад. И, похоже, изменение спроса довольно серьезное — настолько, что этот фактор повлиял на рост выручки производителей оперативной памяти. Она начала снижаться, что еще несколько месяцев назад представлялось невозможным — практически все игроки рынка получали сверхприбыли.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 3.7K
Комментарии 11

Пишем простой сервер на Python

Python *Серверное администрирование *
Из песочницы

Ну, начнем как и везде с определений, берите тетрадь и ручку сейчас начнется нудятина. Чтобы мы cмогли написать свой сервер, нужно для начала понимать как он вообще работает, ловите определение:

Читать определение
Всего голосов 14: ↑6 и ↓8 -2
Просмотры 6.3K
Комментарии 10

Начинающие программисты боятся темноты

Программирование *Карьера в IT-индустрии Читальный зал

Не могу больше. Это не моё. Я не тяну. Всю ночь не спал, ворочался, вставал, курил, читал, пытался смотреть телевизор, снова ложился… Ненавижу.

Всех, кто пишет эти радужные истории «войти в айти». Тех, кому я заплатил за курсы по программированию. «Друзей» и «советчиков», которые сказали: смело бросай свою старую, нелюбимую работу, и иди в программисты. Если бы вы только знали, о чём говорите…

Сегодня я уволюсь. Не могу больше выносить этот стыд, позор, невыносимое бессилие. Я не этому учился. Я хочу программировать, писать код. Но за последний месяц я не накорябал ни одной строчки.

Я один в темноте.

Читать далее
Всего голосов 95: ↑78 и ↓17 +61
Просмотры 18K
Комментарии 100

Что такое мемоизация? Как и когда использовать мемоизацию в JavaScript и React

JavaScript *Клиентская оптимизация *Функциональное программирование *ReactJS *TypeScript *
Из песочницы
Перевод

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

Развернуть
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 2.3K
Комментарии 3

Алгоритмы на кристалле: быстродействие элементарных схем

Алгоритмы *Математика *Производство и разработка электроники *

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

Примерное оглавление будущей книги.

Предыдущая статья

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

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

Приятного чтения.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.8K
Комментарии 11

Ведьмаку заплатите чеканным хоть чем-то: как получать оплату от зарубежных заказчиков

Фриланс Интернет-маркетинг

Факт: если ты — диджитал-специалист из России, то принимать оплату от иностранных заказчиков сейчас как минимум не так просто, как было раньше. Факт: если ты иностранный заказчик, то оплачивать работу подрядчиков из России тоже проблематично. 

Знаете эти сложные и нудные квесты, которые в итоге оказываются ключевыми в прохождении сюжетки? Денежные переводы фрилансерам и работникам из России в текущей ситуации оказались как раз таким. Мой герой взял непростое “Оплачивать работу фрилансеров в России из Европы” и вдобавок прихватил “Принимать оплату от заказчиков из других стран”. 

На пути я попробовала четыре способа перевода оплаты и подошла к ним с двух позиций: предпринимателя и фрилансера. Рассказываю о всех четырех под катом. Поехали на квест!

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

Установка ROS на Windows 10

Робототехника

Run XLaunch

Добрый день, уважаемые читатели.

После долгого перерыва возвращаюсь к освещению робототехнической платформы Robotic Operating system (ROS).

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 3.7K
Комментарии 1