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

Все потоки

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

Как генерировать стихи с помощью силлабо-тонической трансформенной языковой модели (часть первая)

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

Всем привет! Меня зовут Илья Козиев, я работаю в Управлении экспериментальных систем машинного обучения SberDevices над вопросами генерации текстового контента. В этой статье я хочу представить эффективный способ решения такой интересной задачи, как генерация стихов, с помощью одной из самых современных нейросетевых архитектур — GPT-3. Я подробно распишу все необходимые шаги на пути к получению стихов примерно вот такого уровня:

Я оставляю брошенные фразы
Иного смеха, слабости и слёз
Я превращаюсь в голубые стразы
Кружась ветвями молодых берёз

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

Новости

Что там с OpenStack — все еще актуален или нет?

Блог компании T1 Cloud Open source *Системное администрирование *IT-инфраструктура *Облачные вычисления *

Есть мнение, что платформа OpenStack теряет актуальность, но с этим утверждением согласны не все. Разберемся, в чем дело и обсудим альтернативы.

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

Parallel Hash Join

Microsoft SQL Server *
Перевод

По материалам статьи Craig Freedman: Parallel Hash Join

Перевод Ирины Наумовой.

SQL Server использует один из двух вариантов стратегии распараллеливания хэш-соединения. Наиболее часто встречается хэш-секционирование (Hash Partitioning). Реже можно встретить Broadcast-секционирование; эту стратегию часто называют "Broadcast hash join".

Хэш-секционирование

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

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

Cell Shading. Имитация плоского в объёме или как сделать аниме без аниме

Блог компании RUVDS.com Научно-популярное Работа с 3D-графикой *Читальный зал

После долгого перерыва с вами вновь рубрика 3D для чайников, и сегодня мы вам поведаем в двух словах о том, что такое cell shading, как он облегчает работу мультипликаторам и одновременно упрощает и усложняет её тридешникам, а также увеличивает стоимость новых «плоских» мультиков и удешевляет игры.
Читать дальше →
Рейтинг 0
Просмотры 55
Комментарии 0

Осторожно, новичок! Как сохранить качество тестирования с приходом нового специалиста

Блог компании ICL Services Тестирование веб-сервисов *Тестирование мобильных приложений *IT-компании Управление проектами *

Привет, Хабр!

Меня зовут Алия, я – инженер-тестировщик с 5-летним стажем, в повседневном рабочем процессе занимающийся тестированием банковского приложения. И в местную «Вселенную» хочу войти с историей о том, как мне однажды удалось преодолеть трудную ситуацию, связанную с уходом из команды опытного сотрудника и приходом неопытного, предложить свое решение – и преуспеть.

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

Краткая история профсоюзов: с чего все началось и есть ли они в IT

Блог компании Get me IT Законодательство в IT История IT Карьера в IT-индустрии Читальный зал
На Хабре уже который год появляются посты и комментарии, посвященные созданию профсоюза IT специалистов. Особенно после фееричной попытки Rambler'а «отжать» Nginx у Игоря Сысоева, или не менее скандальной истории увольнения сотрудников пермской компании Xsolla на основе «расчета вовлеченности с помощью BigData» её основателем Шуриком Агапитовым. Мы тоже не смогли пройти мимо.

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


Приятного чтения!
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 433
Комментарии 0

Пишем аудио-разведчик своими руками

Программирование *Разработка под Windows *Разработка под Linux *Звук C *
Tutorial

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

Что мы в итоге хотим получить и какой алгоритм работы реализовать:

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

2. Клиент, который подключается к серверу и начинает принимать аудио поток и воспроизводить его в режиме реального времени. Для того, чтобы клиент мог правильно (в нужном формате) открыть устройство воспроизведения звука, он получает нужную мета информацию от сервера в Hello сообщении.

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

Как мы учимся адаптировать Яндекс Go для незрячих пользователей: ожидания, суровая реальность, чек-лист разработчика

Блог компании Яндекс Accessibility *Геоинформационные сервисы *Разработка мобильных приложений *
Может показаться, что работа над доступностью приложения для незрячих пользователей заключается лишь в том, чтобы подписать все элементы интерфейса для скринридера. Мы тоже так раньше думали. Реальность оказалась куда сложнее.

Девушка пользуется приложением Go

Привет! Меня зовут Николай Морев, я разрабатываю iOS-версию приложения Яндекс Go. Не буду скрывать: долгое время незрячим и слабовидящим пользователям было крайне сложно, а порой и невозможно пользоваться нашим приложением.

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

Приложению Яндекс Go ещё далеко до идеала, нерешённых проблем хватает. Но, надеюсь, накопленный нами опыт поможет другим.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 282
Комментарии 0

Малоизвестный компьютер SWTPC 6800

Блог компании Cloud4Y Читальный зал Старое железо IT-компании

Когда вы читаете статьи о старых компьютерах, то наверняка слышите в основном знакомые названия и бренды: Microsoft, Apple, Commodore и т. д. А ведь было большое количество производителей  компьютерной техники, которые были хорошо известны и уважаемы в своё время, но сегодня почти забыты. Например, Godbout computing, Ohio Scientific или Southwest Technical Products (SWTP). 

Вот о последней и предлагаем поговорить.

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

Универсальный компонент для графиков на React + D3.js

Блог компании HeadHunter ReactJS *

Распространенная проблема: создается какой-нибудь “универсальный” компонент, и вдруг в него нужно добавить что-то, что совершенно не влезает в текущую реализацию. Проще написать новый. Именно так и случилось, когда мы рисовали графики на React с использованием библиотеки D3. 

В этой статье:  

📌 Типичные технические и бизнес-требования к графикам

📌 Различные способы передачи данных в React компонентах. От решения "в лоб" до постепенного улучшения

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

Bpmn для системного аналитика. Освойте нотацию за 1 час

Анализ и проектирование систем *Подготовка технической документации *

Зачем придумали нотации (прим. система условных обозначений, принятая в какой-либо области)? Все просто, они помогают предотвратить много споров и конфликтов между людьми. Давайте посмотрим как BPMN (прим. Business Proccess Modeling Notation) нотация помогла нашим героям.

В некотором царстве, в некотором государстве жил был Царь и была у него мечта создать онлайн школу для обучения своих подданных. Созвал царь ученых со всего мира думу думать и решение предлагать. Три дня и три ночи трудились лучшие умы мира над решением задачи и вот предложили свое решение царю. И вот беда, Царь не понимает решений, один на иностранном языке все описал, другой непонятными символами. И говорит Царь: "Нет, братцы, так дело не пойдет, давайте-ка вы на одном языке мне все нарисуете, тогда я смогу выбрать лучшее решение!"

Царь предложил систему условных обозначений (нотацию bpmn) и обучил ученых как ей пользоваться.

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

SIEM-терапия: защититься, импортозаместиться, сэкономить

Блог компании SearchInform Информационная безопасность *Системное администрирование *

С недавних пор SIEM-системы «показаны» не только крупному бизнесу, но и субъектам КИИ, и операторам персданных – то есть почти всем. ФСТЭК и другие регуляторы настоятельно рекомендуют вооружаться SIEM, в некоторых отраслях это прямые требования, которые нельзя игнорировать.

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

Мы нечасто приходим на Хабр «торговать лицом», но в нынешних условиях считаем нужным рассказать – у нас есть инструмент, который решает эти проблемы. Представляем вам «СёрчИнформ SIEM».

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

Особенности личности IT-специалистов (принять участие в исследовании)

Исследования и прогнозы в IT Управление персоналом *Читальный зал Здоровье

Всем привет! Меня зовут Сергей и я практикующий психолог.

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

Принять участие в исследовании
Всего голосов 10: ↑7 и ↓3 +4
Просмотры 2.2K
Комментарии 29

История одного CRUD'а

Разработка веб-сайтов *JavaScript *Django *Управление разработкой *VueJS *

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

Эта история одной боли и попытке не просто "принять обезболивающее", а реально излечить её. Поэтому готовьтесь переварить лонгрид.

Читать это всё...
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.6K
Комментарии 0

Где и как хранит данные западный бизнес?

Блог компании HOSTKEY Хранение данных *Хранилища данных *Исследования и прогнозы в IT

Мы решили поделиться результатами опроса, проведенного агентством S&P Global в начале 2022 года. Они позволяют узнать, какие поставщики систем хранения данных и какие технологии лидируют в 2022-м, кто готов сменить свою СХД и почему.

Взглянуть на рейтинги и цифры
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 2.4K
Комментарии 0

О EVM, Opcode, Gas, аккаунтах Ethereum

Информационная безопасность *Сетевые технологии *
Recovery mode

Что такое EVM?

EVM — это среда выполнения для блокчейна Ethereum. Позволяет запускать код смарт-контракта путем компиляции в байт-код EVM.

Основы: Solidity → Байт-код → Opcode

Как вы знаете, код Solidity должен быть скомпилирован в байт-код перед развертыванием в сети Ethereum. Этот байт-код соответствует серии инструкций кода операции, которые интерпретирует EVM.

Исходный код: файл, написанный на языке программирования, таком как Java, Solidity.

Байт-код: скомпилирован из исходного кода и запущен на виртуальной машине, такой как JVM, EVM.

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

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

Кабели разные нужны, кабели разные важны: по дну морей, рек и океанов прокладывают новые магистрали

Блог компании Selectel IT-инфраструктура *Сетевые технологии *IT-компании

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

Правда, иногда некоторые участки проходят своеобразные стресс-тесты. Так было, например, с извержением подводного вулкана рядом с островным государством Тонга. Несмотря на февральские новости о восстановлении поврежденной магистрали рядом с островами, полностью отремонтировать кабели не удалось. Об этом и о новых подводных интернет-кабелях — под катом.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 2K
Комментарии 0

Асинхронный django — status update. Проект vinyl

Python *Django *

Всем привет.

Некоторое время назад я писал про альтернативные возможности, как можно добавить в django асинхронность (есть официальный подход, изложенный в DEP-09). С тех пор у меня получилось оформить свои идеи в нечто относительно цельное, что вылилось в vinyl project. Описание проекта читайте на гитхабе, здесь же я хочу рассказать о его интересных особенностях.

Проект родился после нескольких предыдущих попыток, когда я узнал, что django, в действительности, очень неплохо расширяем. Например, он поддерживает использование нескольких баз данных одновременно (притом что модели одни и те же). Соответственно, например, ничего не мешает считать использование асинхронного драйвера как использование другой логической базы данных - чем я и воспользовался.

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

Изменения функции append в Go 1.18

Программирование *Go *
Из песочницы

Совсем недавно произошел релиз Go 1.18, гвоздем программы стали дженерики. Но про этот факт уже достаточно статей, а мне нечего к ним добавить. Однако, я не смог найти ни одного поста про этот кусочек релиза:

The built-in function append now uses a slightly different formula when deciding how much to grow a slice when it must allocate a new underlying array. The new formula is less prone to sudden transitions in allocation behavior.

Итак под капотом append немного поменялась формула увеличения среза, а именно когда нужно выделить новый базовый массив. И она менее подвержена внезапным изменениям в поведении распределения. И мне хотелось бы привлечь ваше внимание к этому изменению)

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

Глубокое погружение в функцию CSS :where()

CSS *HTML *
Перевод

Функция CSS :where() — новейшее детище в блоке псевдоклассов. Она принимает список селекторов в качестве аргументов и минимизирует их, позволяя вам писать меньше кода и в то же время стилизовать их все вместе.

В этом уроке мы узнаем про функцию псевдокласса :where() и покажем, как ее можно использовать в продакшене. Мы обсудим наложение, специфичность в отношении функции :where(), а также рассмотрим некоторые конкретные варианты использования.

Поехали!

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