Как стать автором
Обновить
1801.31
Рейтинг
RUVDS.com
VDS/VPS-хостинг. Скидка 10% по коду HABR10
Сначала показывать

Написание чата с Akka

Блог компании RUVDS.com Разработка веб-сайтов *Мессенджеры *Scala *
Перевод
Tutorial

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

Сервис будет реализован как комбинация из простого REST API и приложения WebSocket. Чтобы было чуть интереснее, я решил по максимуму использовать связанные с Akka библиотеки и typed actors.

Весь приведённый в статье код доступен в репозитории GitHub.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 928
Комментарии 0

Новости

Прагматичный набор модификаций для Windows 10 на старом железе

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

В статьях про раздувание софта часто упоминают лаги Windows 10/11. Главная причина — ожирение кода в новых версиях. Для работы ОС с каждым годом требуется всё больше ресурсов. После засорения системы приходится ждать 10–20 секунд, пока отрисуются пункты контекстного меню по правой кнопке…

Конечно, можно купить новое железо. Или поставить дистрибутив Linux, оптимизированный для ограниченных ресурсов.

Но что делать, если приходится поневоле сидеть под Win10/11? Тогда остаётся одно — бороться с ожирением софта хирургическим путём. А именно, отключить ненужные модули и компоненты, развестистый GUI, анимацию и спецэффекты, удалить лишний софт, почистить реестр. Другими словами, спустить жирок из системы. После мануальных процедур винда начинает шевелиться значительно бодрее.
Читать дальше →
Всего голосов 111: ↑63 и ↓48 +15
Просмотры 13K
Комментарии 73

Российское ПО или каково пить сладкий чай без сахара

Блог компании RUVDS.com Программирование *Управление проектами *Управление продуктом *Софт
Этот велосипед формально на ходу, на нём можно приноровиться ездить. С потерями и ранами, но можно. А нужно?

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

Я нашёл девять слагаемых этой формулы. И они меня, откровенно говоря, опечалили. Скажу сразу, я субъективен и не работал с ПО всех типов и не говорю, что все в чём-то нехороши — например, я видел удачные российские системы управления сервисом, ITSM, CRM, ERP, BPMS и т.д. Но и в эти добротные системы проникает особый дух отечественной разработки, отчасти связанный с пожеланиями пользователей. Впрочем, обо всём по порядку.
Читать дальше →
Всего голосов 107: ↑88 и ↓19 +69
Просмотры 38K
Комментарии 81

Создание HTTP-запросов на C++

Блог компании RUVDS.com Программирование *C++ *HTML *
Перевод

В этой статье я покажу вам, как создавать HTTP-запросы к REST-серверу с помощью библиотеки C++ Request, написанной Ху Нгуеном. При её написании мистер Нгуен во многом ориентировался на принципы проектирования из Python Requests, поэтому для тех, кто использовал или знаком с Python Requests, C++ Requests окажется вполне понятна.
Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Просмотры 5.3K
Комментарии 7

Ускоренное импортозамещение или как разворачивать Linux-дистрибутив БЕЗ помощи SCCM в распределённой корпоративной сети

Блог компании RUVDS.com Настройка Linux *Системное администрирование **nix *
Tutorial
Готовы к захвату десктоповГотовы к захвату десктопов

Опять в интернете кто-то неправ! Натолкнулся недавно на статью и даже сначала ужасно огорчился. И один из комментариев в самую точку — зачем насиловать пингвина виндой? Разумеется, это негодование шуточное. На самом деле — это инсталляция с помощью стороннего dhcp/bootp-сервера, а то что он на windows, так это другой вопрос — у кого и что было, кто и чем умеет пользоваться. Ребята, молодцы! По крайней мере, движутся в правильном направлении. А вот насколько это проще без инфраструктуры Windows, мы сейчас и посмотрим.
Читать дальше →
Всего голосов 37: ↑37 и ↓0 +37
Просмотры 7.8K
Комментарии 19

«Китайская Борхес»: домохозяйка превратила российскую историю в китайской Вики в фейк

Блог компании RUVDS.com Читальный зал Научно-популярное Социальные сети и сообщества

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

Речь идёт ни много ни мало о крупнейшей исторической фальсификации в истории всей многоязычной Википедии. Подобное случалось и раньше — доселе самым известным вики-фейком считалась существовавшая 15 лет на англоязычной Википедии статья про концлагерь Konzentrationslager Warschau в оккупированной нацистами Варшаве… которого никогда не существовало в реальности.
Читать дальше →
Всего голосов 100: ↑97 и ↓3 +94
Просмотры 31K
Комментарии 233

Сингапур: город, который построил Ли. Матрица или идеальная планировка?

Блог компании RUVDS.com Читальный зал Научно-популярное Урбанизм
Этот город-государство для многих стал синонимом чистоты, эффективности и безопасности. А Ли Куан Ю, его основатель и долгий бессменный премьер-министр, зачастую воспринимается как идеал управленца, государственного деятеля и философа-конфуцианца. Всё это справедливо. Но есть и другая сторона медали — «рай на Земле» удалось построить при жёстком и авторитарном руководстве. Пассионарность населения была купирована навязыванием массового владения социальным жильём. Автодороги были освобождены от пробок драконовскими налогами на авто. Ну а абсолютная власть местных городских планировщиков, которые подчинили целям экономического развития саму мать-природу, стала уже притчей во языцех. Итак, встречайте Сингапур, the Fine City.

Читать дальше →
Всего голосов 88: ↑85 и ↓3 +82
Просмотры 18K
Комментарии 43

Не бойтесь забивать гвозди микроскопом

Блог компании RUVDS.com Habr Контент-маркетинг *
В начале пандемии коронавируса пытливые умы искали подходящие способы защиты дыхательных путей. В дело шли угольные фильтры, противогазы, респираторы всех марок и моделей… Но одним из самых надёжных экспериментальных решений оказалось использование…НЕРА фильтров от пылесосов, по своей эффективности они обогнали уже легендарные N95. Мир, конечно, прочихался (или нет) и обошёлся простой защитной маской (а также кучей вакцин и серией локдаунов). Но у нас всегда в голове зреет один вопрос: кто эти люди, как устроена их голова? Что заставило древних людей создать сверлильный механизм для добычи огня, какой безумец впервые решился отнять сладкую липкую жидкость у яростных жужжащих насекомых, как Карл Бенц дошёл до мысли о ДВС, почему Ада Лавлейс решила найти общий язык с вычислительной машиной, да наконец — как в голову пришло натянуть фильтр от пылесоса или кондиционера на лицо?! Дело случая, — предположите вы. Дело инсайта! — ответим мы и погрузимся в эту тему. А ещё у нас есть 100 000 рублей и полцарства хостинг в придачу. Ну это так, между делом.

Читать дальше →
Всего голосов 52: ↑46 и ↓6 +40
Просмотры 9.4K
Комментарии 4

Что нам стоит череп строить: Знакомство с внутренним миром динозавра

Блог компании RUVDS.com Читальный зал Научно-популярное DIY или Сделай сам Биология

В данной статье я расскажу о том, как 3D-технологии используются в палеонтологии с целью палеореконструкции мира вымерших животных, их скелетов по фрагментарным останкам, или с целью устранения посмертных травм и повреждений. Не обойду я стороной и свой личный опыт использования данных технологий, с помощью которых мне удалось сделать реконструкцию черепа Тираннозавра. Но для начала, давайте вспомним, что есть такое эта чудесная палеонтология?
Читать дальше →
Всего голосов 74: ↑69 и ↓5 +64
Просмотры 4.2K
Комментарии 4

Запускаем Julia на Arduino

Блог компании RUVDS.com C *Julia *Программирование микроконтроллеров *Разработка под Arduino *
Перевод
Tutorial

У меня нет особого опыта работы с микроконтроллерами. Раньше я немного экспериментировал с Arduino, а главной точкой входа моей домашней сети является Raspberry Pi, но на этом мой недавний опыт заканчивается. Я прошёл один курс по микроконтроллерам несколько лет назад, и справлялся с ним ужасно, едва набрав проходной балл. Тем не менее они меня восхищают — это устройства с низким энергопотреблением, которые можно запрограммировать выполнять практически любые операции, если быть аккуратным с управлением ресурсами и не стрелять себе в ногу.

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

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

Требование 1 сводится к принципу «не обменивайтесь информацией со средой исполнения и GC, если это необязательно», а требование 2 — к принципу «убедитесь, что не выполняется ненужный код, например, интерпретатор», то есть статически компилируйте свой код и по возможности избегайте динамичности.
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 4.9K
Комментарии 1

Новая версия Хабра. Ещё не всё потеряно, ещё не всё?… (часть вторая)

Блог компании RUVDS.com Веб-дизайн *Разработка веб-сайтов *Habr
Tutorial

TL;DR — разбираю новую версию Хабра. В статье много текста и изображений.

В прошлой части я разобрал мотивы создания новой версии Хабра и недочёты общего внешнего вида. В этой же затронем даже более важные вещи для пользователей — шрифты и комментарии.

Как бы это удивительно не звучало, но именно оформление текста являются определяющим фактором комфорта для информационного ресурса и в новой версии с этим есть кое-какие проблемы. Собственно как и с комментариями.
Продолжить чтение...
Всего голосов 47: ↑43 и ↓4 +39
Просмотры 5.9K
Комментарии 36

Новая версия Хабра. Ещё не всё потеряно, ещё не всё?… (часть первая)

Блог компании RUVDS.com Веб-дизайн *Разработка веб-сайтов *Habr
Tutorial

TL;DR — разбираю новую версию Хабра. В статье много текста и изображений.

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

Многие уже высказывали свои замечания, но всё они сводились больше к эмоциональной критике чем конструктивной. Я же подошёл к вопросу более основательно, разобрал спорные моменты на примерах и дал советы, как сделать лучше. А что из этого получилось, узнаем далее.
Продолжить чтение...
Всего голосов 73: ↑70 и ↓3 +67
Просмотры 10K
Комментарии 72

Параллельные оболочки с xargs: Используем все процессорные ядра в UNIX и Windows

Блог компании RUVDS.com Open source *Системное администрирование *Программирование *
Перевод

▍ Введение


Одним из наиболее неприятных моментов в работе с оболочкой UNIX является невозможность легко запланировать несколько параллельных задач, которые бы полностью использовали ядра процессора, представленные в большинстве современных системах. В данной статье в качестве примера рассматривается сжатие файлов, но проблема также возникает и при выполнении многих задач с интенсивными вычислениями, таких как: обработка изображений/аудио/медиа, подбор паролей и анализ хэшей, резервное копирование, а также извлечение, преобразование и загрузка баз данных. Вполне понятно, что ждать, когда gzip * выполнится на одном ядре процессора, довольно утомительно, в то время как большая часть вычислительной мощности машины простаивает.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 3.7K
Комментарии 2

Как сисадмин Денис составлял шпаргалку на всякий случай

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


Когда мы познакомились с будущей женой, у неё были очень странные подруги. Одна подрабатывала на одной интересной «работе», другая разводила щенков на продажу. А ещё одна, выпускница милицейской академии, меняла парней как перчатки. Но однажды привела не актёра или музыканта, как обычно, а весёлого мужичка лет на пятнадцать старше нас. Наверное, у девочки проснулся комплекс, связанный с отсутствием отца, такое иногда бывает.

Мужичок представился Денисом. Оказалось, он работает сисадмином в школе и лютый фанат убунты. Но только дома. Потому что в школе вынужден ставить детям «поганую винду», от чего его сильно мучает совесть.

На этом месте стало интересно…
Читать дальше →
Всего голосов 80: ↑78 и ↓2 +76
Просмотры 42K
Комментарии 147

Борьба с фрагментацией памяти в ядре Linux

Блог компании RUVDS.com Настройка Linux *Системное администрирование **nix *Разработка под Linux *
Перевод

В этой компиляции из двух статей приводятся распространенные методы предотвращения фрагментации памяти в Linux, а также разбираются принципы ее уплотнения, способы просмотра индекса фрагментации и прочие нюансы.
Читать дальше →
Всего голосов 41: ↑37 и ↓4 +33
Просмотры 7.2K
Комментарии 18

Чжунгуаньцунь: как выглядит и как родилась «кремниевая долина» КНР

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

С тех пор как «настоящая» Кремниевая долина в Калифорнии получила своё имя и всемирную славу, в других странах мира многие стали пытаться повторить её успех.

В 90-е и «нулевые» годы «кремниевые» топонимы возникали как грибы после дождя. Кремниевые холмы в Остине, Техас (1995 год). Кремниевое плато в Бангалоре, Индия (1999 год). Кремниевый оазис в Дубаи, ОАЭ (2003 год). Кремниевый мыс в Кейптауне, Южная Африка (2009 год). В одной только Великобритании водятся Кремниевый коридор, Кремниевая объездная, Кремниевая теснина, Кремниевый глен (узкая долина по-шотландски) и даже Кремниевая топь (Silicon Fen) под Кембриджем. К настоящему моменту список «кремниевых» топонимов насчитывает десятки наименований по всему земному шару.

Одним из первых — и наиболее успешных — «кремниевых» проектов стал научно-технологический парк Чжунгуаньцунь в Пекине. Именно его чаще всего называют «китайской кремниевой долиной», и для того есть немало оснований. Более того, он весомо претендует на почётное звание второго по важности «кремниевого» хаба на планете. По крайней мере, по состоянию на начало 2020-х годов.
Читать дальше →
Всего голосов 45: ↑44 и ↓1 +43
Просмотры 7.3K
Комментарии 10

Самодельная 40% клавиатура IBM Model F

Блог компании RUVDS.com Старое железо Периферия DIY или Сделай сам
Перевод


В прошлом году у меня возникла идея собрать собственную емкостную клавиатуру на изгибных пружинах (buckling spring). После изучения всевозможных решений, реализованных разными энтузиастами с применением контроллеров CapSense, я решил, что вполне могу спроектировать кастомную плату и использовать XWhatsit с прошивкой QMK.
Читать дальше →
Всего голосов 45: ↑41 и ↓4 +37
Просмотры 6.8K
Комментарии 7

Тихоходки. И как их поймать?

Блог компании RUVDS.com Читальный зал Научно-популярное Биология

Тем, кто с детства смотрел «Клуб телепутешественников» с Сенкевичем и «В мире животных» с Дроздовым (а по моим ощущениям, этим людям уже лет под сто), а также «Диалоги о животных» и путешествия Команды Кусто, могло казаться, что животный мир средней полосы России, чудовищно беден, по сравнению, с бурлящими жизнью, джунглями Юго-Восточной Азии, амазонской сельвы или экваториальной Африки. Справедливости ради стоит сказать, что к таким людям относился и автор этого очерка. Однако его мнение изменилось, с тех пор как в возрасте шести лет ему в руки попал микроскоп
Читать дальше →
Всего голосов 144: ↑131 и ↓13 +118
Просмотры 49K
Комментарии 53

3D. Как сделать мимика и не умереть?

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

В прошлых выпусках мы немного поведали вам о том, что такое 3D, каким оно бывает и где применяется. А также чуть-чуть отошли от вопросов чисто тридешных и затронули тему создания куклы своей мечты с помощью 3D-технологий. Кстати, некоторый прогресс по куклам вы сможете найти в конце поста.
Читать дальше →
Всего голосов 72: ↑66 и ↓6 +60
Просмотры 19K
Комментарии 17

Приложение для чата в реальном времени с помощью Nestjs и PostgreSQL

Блог компании RUVDS.com Мессенджеры *PostgreSQL *Node.JS *
Перевод
Tutorial

При помощи этого руководства вы научитесь добавлять функции чата в реальном времени в ваше веб-приложение Nestjs с использованием веб-сокетов. Мы создадим само приложение для чата, а также сохраним чаты пользователей в базе данных PostgreSQL.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 4.1K
Комментарии 4

Информация

Дата основания
Местоположение
Россия
Сайт
ruvds.com
Численность
11–30 человек
Дата регистрации
Представитель
ruvds