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

Разработка

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

Распознавание эмоций в записях телефонных разговоров

Анализ и проектирование систем1С-БитриксМашинное обучениеМикросервисыГолосовые интерфейсы
Из песочницы

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

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

Новости

Показать еще

Joomla on Rails, или особенности национального веб-программирования

Ruby on Rails
Tutorial

Рунет производит на меня (и не только в контексте веб-программирования) крайне противоречивое впечатление. Возможно, так и должно быть, типа "Нью-Йорк - город контрастов"? - по крайней мере, та полупрофессиональная и пестрая интернет-тусовка, к которой обычно приходят новички, мечтающие выучиться на веб-программиста. Говоря словами героя пьесы Евгения Шварца - "очень трудно будет все это распутать, разобрать и привести в порядок так, чтобы не повредить ничему живому"... да, но пытаться-то ведь все равно надо. "На этом стоит мир", говоря словами все того же персонажа (Ученый из "Тени").

Параноидальные ощущения настигли, когда я впервые прочел расхожую фразу о том, что "на джумле сайты делает только полный лошара"; они несколько усугубились, когда админы программистских форумов с покровительственной и мудрой улыбкой-смайликом все повидавших гуру начали уверять меня в том, что блог на Ruby in Rails они-де никому делать не посоветуют, "не надо"... ну, а дальше пошло-поехало. У вордпресса, как выяснилось, "даже приличного API нет, так уж исторически сложилось", да и вообще, "на CMS что-либо делать бессмысленно, грузят систему", и на любых "хреньворках" так же. Ruby, дескать, давно и прочно dead, а вот "создадим вам мега-портал на ультрасовременной платформе Битрикс" - это в тренде, это завсегда пожалуйста. "В команду профессиональных программистов, пишущих уникальный Artificial Intelligence на базе Neural Network срочно требуются middle- и senior- PHP-программисты" также надолго отложилось в памяти.

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

Дайджест свежих материалов из мира фронтенда за последнюю неделю №473 (14 — 20 июня 2021)

Разработка веб-сайтовCSSJavaScriptHTML
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

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

Принцип работы EditorScript

Разработка игрGodot
Tutorial

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

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

Полнота метрического пространства индуцированного расстоянием Хаусдорфа

Математика
Перевод

Аннотация


Пусть дано метрическое пространство $(X, d)$. Тогда мы можем определить метрическое пространство с расстоянием Хаусдорфа $h$ на множестве $\mathcal{K}$, которое является семейством всех непустых компактных подмножеств $X$. В этой статье будет показано, что если $(X, d)$ — полное, то метрическое пространство $(\mathcal{K}, h)$ также является полным.


Читать перевод
Всего голосов 9: ↑5 и ↓4 +1
Просмотры1.1K
Комментарии 2

FOSS News №75 – дайджест материалов о свободном и открытом ПО за 14—20 июня 2021 года

Open source*nix


Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Как Linux повлиял на нашу жизнь — празднование 30-летия открытого исходного кода.
  2. Linux Foundation объявляет о выпуске отраслевых стандартов для улучшения кибербезопасности.
  3. Google профинансирует добавление поддержки Rust в ядро Linux.
  4. Ода открытому исходному коду: невозможно переоценить вклад сообщества.
  5. Что такое Open Source? Статья для бизнес-лидеров.
  6. Волшебники Open Source: отраслевые перспективы программного обеспечения с открытым исходным кодом.
  7. «Я подарю тебе маленькую вселенную». DIY-рамка со светящимся сердцем.
  8. Как объяснить детям, что такое Apache Kafka за 15 минут с картинками и выдрами.

И многое другое…


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

Производительность компилятора при работе с концептами в C++20

Orion InnovationВысокая производительностьПрограммированиеC++

Привет, меня зовут Александр, я старший разработчик ПО в Центре разработки Orion Innovation. Хочу признаться, я люблю рассказывать про C++ и не только на различных митапах и конференциях. И вот я добрался до Хабра.

На CppConf Russia Piter 2020 я рассказывал про концепты и после выступления получил очень много вопросов про производительность компилятора при работе с ними. Замеры производительности не были целью моего доклада: мне было известно, что концепты компилируются с примерно такой же скоростью, что и обычные метапрограммы, а до детального сравнения я смог добраться совершенно недавно. Спешу поделиться результатом! 

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

Торцовочная пила своими руками

CAD/CAMDIY или Сделай сам

Самоделка, самоделка, самоделочка! Что есть самоделка на самом деле, попробуем разобраться в этом на примере собранной мной торцовочной пилы.

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

Наглядно о том, почему трансформеры работают настолько хорошо

SkillFactoryЗанимательные задачкиМатематикаИскусственный интеллектNatural Language Processing
Перевод

Трансформеры за последние несколько лет штурмом захватили мир NLP, а сегодня они с успехом применяются в выходящих за рамки NLP приложениях. Они обладают такими возможностями благодаря модулю внимания, который схватывает отношения между всеми словами последовательностей. Но самый важный вопрос — как именно трансформеры делают это? Попытаемся ответить и понять, почему трансформеры способны выполнять такие вычисления. Итак, цель статьи, чуть сокращённым переводом которой мы делимся к старту курса о машинном и глубоком обучении, — разобраться не только с тем, как что-то работает, но и почему работает так. Чтобы понять, что движет трансформерами, мы должны сосредоточиться на модуле внимания. Начнём с входных данных и посмотрим, как они обрабатываются.

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

Оптимизация веб-графики в 2021 году

RUVDS.comРазработка веб-сайтовОбработка изображений
Перевод
Изображения, используемые на веб-страницах, привлекают пользователей, пользователи довольно-таки охотно щёлкают по ним мышью. Изображения делают веб-страницы лучше во всём кроме скорости работы страниц. Изображения — это огромные куски байтов, которые обычно являются теми частями сайтов, которые загружаются медленнее всего. В этом материале я собрал всё, что нужно знать в 2021 году об улучшении скорости работы веб-страниц через оптимизацию работы с изображениями.



Изображения обычно имеют большие размеры. Даже очень большие. В большинстве случаев CSS- и JavaScript-ресурсы, необходимые для обеспечения работоспособности страниц — это мелочь в сравнении с тем объёмом данных, который нужно передать по сети для загрузки изображений, используемых на страницах. «Медленные» изображения могут повредить показателям Core Web Vitals сайта, могут оказать воздействие на SEO и потребовать дополнительных затрат на трафик. Изображения — это обычно тот самый ресурс сайта, который оказывает решающее воздействие на показатель Largest Contentful Paint (LCP) и на задержки загрузки сайта. Они способны увеличить показатель Cumulative Layout Shift (CLS). Если вы не знакомы с этими показателями производительности сайтов — почитайте о них в Definitive Guide to Measuring Web Performance.

Здесь мы поговорим о подборе наиболее подходящего формата изображений, об оптимизации их размеров в пикселях и качества, а так же о встраивании изображений в веб-страницы и о ленивой загрузке изображений.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры3.2K
Комментарии 7

Быстрый запуск Nextcloud и Onlyoffice на Ubuntu + SSL от Letsencrypt

MySQLNginx*nixОблачные сервисы
Tutorial

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

Однажды мне понадобилось 1Tb облачного хранилища и выбор пал на Nextcloud, который и было решено развернуть на собственном домашнем сервере

В данной статье я опишу как быстро и безболезненно установить и настроить облако Nextcloud и облачный редактор Onlyoffice

Статья предполагает, что у вас уже установлен и настроен Ubuntu.

Все действия были проверены на Ubuntu Server 20.04

Что будем делать:

1. Установим Nginx, PHP и MariaDB
2. Добавим бесплатный SSL-сертификат Let's Encrypt
3. Развернем NextCloud
4. Произведем тонкие настройки сервера
5. Установим Onlyoffice

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

Компьютерное доказательство теории конденсированной математики — первый шаг к «великому объединению»

МаклаудЗанимательные задачкиМатематика

Пример расчётного доказательства в программе Lean

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

Теперь вспомогательный софт для доказательства теорем (proof assistant software) не просто проверяет доказательства, но помогает выйти на принципиально новый уровень великого объединения разных математических разделов. Концепция «конденсированной математики» обещает принести новые идеи и связи между областями, начиная от геометрии и заканчивая теорией чисел. Это в своём роде «великое объединение» математики
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры3.9K
Комментарии 1

Идеальный инструмент для создания прогрессивных веб-приложений или Всё, что вы хотели знать о Workbox. Часть 1

МаклаудРазработка веб-сайтовJavaScript

Что такое Workbox?


Workbox (далее — WB) — это библиотека (точнее, набор библиотек), основной целью которой является "предоставление лучших практик и избавление от шаблонного кода при работе с сервис-воркерами" (далее — СВ).


Если вы впервые слышите о СВ, то перед изучением данного руководства настоятельно рекомендуется ознакомиться со следующими материалами:



WB предоставляет следующие возможности:


  • предварительное кэширование
  • кэширование во время выполнения
  • стратегии (кэширования)
  • обработка (перехват сетевых) запросов
  • фоновая синхронизация
  • помощь в отладке

На что похож WB API?


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

Читать дальше →
Всего голосов 33: ↑24 и ↓9 +15
Просмотры1.5K
Комментарии 3

Как мы весь интернет сканировали

Высокая производительностьРазработка веб-сайтовMySQLGoBig Data

Всем привет! Меня зовут Александр и я пишу код для 2ip.ru. За добрую половину сервисов можно пинать меня, готов отбиваться. Cегодня я хочу немного рассказать про переделку одного нашего старого сервиса. Это конечно не "big data", но всё равно довольно большие объёмы информации, поэтому думаю будет интересно.

Речь пойдет про Сайты на одном IP, который как вы уже догадались, позволяет узнать все домены зарегистрированные на одном IP. Довольно удобно посмотреть кто присосался к вашему серверу (да, есть и такие), ну или чужому (например shared хостинг).

Как это всегда работало? Мы ходили в Bing с большого пула адресов и парсили выдачу по специальному запросу. Да, решение так себе, но что было то было. Было, потому что бинг прикрутил гайки и мы решили всё это сделать по человечески.

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

Delphi и SQLite. Альтернатива хранимым процедурам

DelphiSQLite
Из песочницы

SQLite во многих случаях является удобным, незаменимым инструментом. Я уже не могу себе представить - как мы все жили без него. Тем не менее, есть некоторые неудобства при его использовании, связанные с тем, что это легкая встраиваемая СУБД.

Самое большое неудобство для меня, как Delphi-разработчика - отсутствие хранимых процедур. Я очень не люблю смешивать Delphi-код и SQL-скрипты. Это делает код намного менее читабильным, и затрудняет его поддержку.

Предлагаю свой вариант решения проблемы:

Выносим весь SQL-код в отдельный файл ресурсов, подключенный к проекту

Запросы в SQL-файле разделяем маркерами начала с идентификаторами и маркерами конца

Создаем класс - менеджер SQL-запросов. При загрузке приложения он читает SQL-файл из ресурсов и составляет из него список хранимых процедур.

В процессе работы приложения менеджер извлекает текст SQL-запроса по его идентификатору для последующей его передачи на выполнение

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

Powershell настоящий язык программирования. Скрипт оптимизации рутины в техподдержке

Программирование.NETPowerShellАлгоритмыРазработка под Windows
Из песочницы
Tutorial

Работая в компании IT-аутсорса в качестве руководителя 3 линии поддержки, задумался, как автоматизировать подключение сотрудников по RDP, через VPN к серверам десятков клиентов.

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

Держать все подключения к VPN в Windows не самая лучшая идея, да и при переустановке оного, создавать VPNы тоже не доставляет удовольствие.

Задача, к тому же, осложняется тем, что у некоторых клиентов pptp, у кого-то l2tp, у некоторых несколько подсетей, туннели и т.п.

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

До написания этого скрипта-приложения программированием не занимался вообще, разве что лет 20 назад что-то пописывал на VBS в MS Excel и MS Access, поэтому не гарантирую красивость кода и принимаю критику от опытных программистов, как можно было бы сделать красивее.

В Powershell, начиная с Windows 8 и, конечно в Windows 10, появилась прекрасная возможность создавать VPN подключения командой Add-VpnConnection и указывать какие маршруты использовать с этими соединениями командой Add-VpnConnectionRoute.

На основании этих команд и создано данное приложение. Но, обо всем по порядку.

Для начала, создаем в Google Disk таблицу с именованными столбцами:
Number; Name; VPNname; ServerAddress; RemoteNetwork; VPNLogin; VPNPass; VPNType; l2tpPsk; RDPcomp; RDPuser; RDPpass; DefaultGateway; PortWinbox; WinboxLogin; WinboxPwd; Link; Inform

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

Android: 12 лет истории дизайна ОС

VDSina.ruРазработка под AndroidИстория ITСмартфоны
Перевод
Android установлен примерно на 2,5 миллиардах активных устройств. С чего он начинался? Давайте проверим и разберёмся. Мы протестируем все версии Android, с 1.0 по 9.0, и посмотрим, как менялась система.

image
Читать дальше →
Всего голосов 31: ↑23 и ↓8 +15
Просмотры11.6K
Комментарии 27

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

Productivity InsideРазработка под iOSРазработка мобильных приложенийРазработка под Android
В этой подборке исследуем StoreKit 2, распознаем лица и позы на Android, улучшаем производительность React-приложений, учим сквирклморфизм и многое другое!

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

Аналог R.string в android приложении

Разработка под AndroidKotlinGradle
Из песочницы

Всем привет! Меня зовут Владимир, я Android-разработчик в компании Альфа-Капитал. Наверно каждое мобильное приложение с развитием сталкивается с потребностью гибкой настройки какой-то текстовой информации за счет серверной части. В данной статье представлены предпосылки и проблемы нашей компании, а также решение, которое понравилось как разработчикам, так и бизнесу. А в дополнение представлен пример генерации кода с помощью gradle скрипта, который сильно упростил жизнь android команде.

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

Как подружить Redis Cluster c Testcontainers?

ПрограммированиеJavaПромышленное программированиеТестирование веб-сервисов
В 26-м выпуске NP-полного подкаста я рассказывал, что начал переводить один из своих сервисов из Redis Sentinel на Redis Cluster. На этой неделе я захотел потестировать данный код, и, конечно же, выбрал Testcontainers для этого. К сожалению, Redis Cluster в тестовых контейнерах не завелся из коробки, и мне пришлось вставить несколько костылей. О них и пойдет речь далее.
Читать дальше →
Рейтинг 0
Просмотры342
Комментарии 0