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

Военные хитрости средних веков: диверсии с помощью «кошек-ракет»

Блог компании RUVDS.com Читальный зал Научно-популярное
Перевод
Кошка-ракета, XVII век (Источник: Wikimedia Commons/Folger Shakespeare Library, V.b.311, f. 129r)

«В войне все средства хороши… лишь бы вели к победе», — Так рассуждали когда-то и рассуждают до сих пор многие главнокомандующие. Хотя эта статья не будет поднимать вопрос оправданности или ошибочности подобной концепции, а лишь продемонстрирует частные случаи ее проявления в древности, в средние века и даже недалеком прошлом.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 2.5K
Комментарии 14

Новости

Жизнь как этап эволюции материи

Блог компании RUVDS.com Читальный зал Научно-популярное Химия Биология
Биологическая реакция выделяется нелинейным отношением объекта реакции к воздействию, её вызвавшему. Если представить лягушку, прыгнувшую из-за того, что на неё упала капля воды, то в этом не будет ничего необычного. Но если представить ту же каплю, капнувшую на камень и в ёмкость с реагентом сопоставимых размеров, то разница химической, физической и биологической реакции будет очевидна: химической реакции будет на каплю — в пределах, для которых её хватит как реагента, физическая реакция будет пропорциональна физическим характеристикам взаимодействия, то есть, незаметна для одной капли (хотя достаточно сильная струя воды могла бы расколоть камень). Никаких физических или химических свойств одной капли воды не хватит, чтобы заставить перепрыгнуть на другое место ёмкость с реагентом. Прыжок камня размером с лягушку на расстояние лягушачьего потребовало бы сильного внешнего толчка, в отсутствие которых прыгающие камни, скорее, наведут на подозрения, что камни-то живые.


380 тысяч лет от БВ до первого атома водорода

Живая природа отличается от неживой наличием поведения — то есть организованной реакцией материи, непропорциональной уровню внешнего химического или физического воздействия. Живая реакция отличается от неживой особым не-физическим и не-химическим типом изменений при взаимодействии.
Читать дальше →
Всего голосов 30: ↑21 и ↓9 +12
Просмотры 4.4K
Комментарии 9

Как выжить после крушения?

Блог компании RUVDS.com Разработка систем связи *Читальный зал DIY или Сделай сам Электроника для начинающих
(www.goodfon.ru, Автор: Juliannaa)

Кораблекрушение, авиакатастрофа… Этот сюжет многократно обыгран во множестве разнообразных фильмов, игр и массовой культуре. Хотя большинство людей, так или иначе, слышали о подобном, но не имели к этому отношения (к счастью). В этой статье мы попробуем обсудить, как выжить современному человеку, в случае крушения, в безлюдном месте, а также дать знать о своей ситуации с помощью разных способов (в том числе, построив «радиопередатчик из ничего»).
Читать дальше →
Всего голосов 60: ↑54 и ↓6 +48
Просмотры 14K
Комментарии 72

5 возможностей JavaScript ES12, которыми стоит воспользоваться уже сегодня

Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *
Перевод
Стандарт ECMAScript 2021 (12 редакция) выпущен 22 июня 2021 года. Вместе с ним появились новые возможности и новые синтаксические конструкции. Все эти улучшения направлены на то, чтобы сделать JavaScript надёжнее и стабильнее, чтобы разработчикам легче было делать своё дело.



Я подробно расскажу о 5 самых интересных возможностях ECMAScript 2021. Это позволит вам приступить к их использованию в своих проектах, что упростит вам работу и улучшит ваш код. Эта статья может оказаться полезной как начинающим, так и опытным разработчикам.
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Просмотры 10K
Комментарии 14

На чем будем летать на МКС: Транспортные корабли следующего поколения

Блог компании RUVDS.com Производство и разработка электроники *Космонавтика Инженерные системы
Dream Chaser, вид с хвоста. Источник: SNC

Нам попалась на глаза интересная табличка от Payload (выпускают информационный дайджест совместно с Firefly Airspace). В ней представлены хорошо известные «Союзы» и «Прогрессы», а также четыре американских космических корабля. Это уже летающие на МКС пилотируемый и грузовой SpaceX Dragon, грузовик Cygnus компании Northrop Grumman, а также проблемный Boeing Starliner (его эксплуатация откладывается до 2023 г.).

Мы же в статье подробнее расскажем о нескольких перспективных кораблях, представленных в таблице Payload. Пока они только разрабатываются и о них мало что известно. Это три принципиально новых проекта (российский «АРГО», URV компании Intuitive Machines и многоразовый челнок Dream Chaser компании Sierra Nevada), а также глубокая модернизация существующих кораблей — «Союз ГВК» и японский HTV-X.
Читать дальше →
Всего голосов 60: ↑60 и ↓0 +60
Просмотры 12K
Комментарии 13

Блокчейн на Python

Блог компании RUVDS.com Децентрализованные сети Python *
Перевод
Когда я читал статью про блокчейн на JavaScript, мне было интересно познакомиться с идеями о блокчейн-разработке, которые отличаются от тех, что мне уже известны. А как только я начал читать код, мне захотелось сопоставить его с аналогичным Python-кодом, чтобы ещё и разобраться с его отличиями от кода, написанного на JavaScript.

Цель этого материала заключается в том, чтобы выявить отличия языков. Его можно считать Python-дополнением к исходной статье.



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

Я, кроме того, собираюсь сделать так, чтобы моя реализация блокчейна, как и в статье про JavaScript, тоже поместилась бы в 60 строк.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 5.1K
Комментарии 9

Восстановление старинного Авометра модель 8 Марк II

Блог компании RUVDS.com Производство и разработка электроники *Старое железо DIY или Сделай сам Электроника для начинающих

Когда начинал работать над статьёй "Способы питания электролюминесцентных индикаторов", для наглядности я подбирал наиболее интересный и красивый стрелочный мультиметр. Тогда мне удалось купить весьма стильный, но всё же не самый элегантный ампервольтметр, отечественного производства. Сайт объявлений запомнил мой поиск и начал мне подсовывать и дальше подобные приборы, и в один из дней попался мне он, этот невероятный красавец, за просто смешные деньги. Это был чистокровный старинный британец, а по цене был таким же, как и его отечественный собрат. Хотя даже по фотографиям в объявлении, было ясно, что судьба его изрядно потрепала, и я предполагал, да наверняка он даже не работает. Но желание иметь такого красавца в хозяйстве, хотя бы в интерьере — не оставило мне выбора.

Отменив все дела на вечер, я помчался за данным устройством на другой конец Москвы. И, о чудо, мне удалось успеть и купить его первым. Дальше же предстояла работа по восстановлению или хотя бы приведению в порядок данного аппарата.
Читать дальше →
Всего голосов 64: ↑60 и ↓4 +56
Просмотры 7.8K
Комментарии 29

Ищем путь до линукс команд, как профессионалы

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

Один из самых распространённых вопросов от подписчиков — как получить путь к команде Linux, которую только что установили в систему с помощью пакетного менеджера, например, команды apt или DNF. Много новых разработчиков переходит к нам из мира Windows, и для многих это первый опыт использования Linux. Некоторые используют WSL (подсистему Linux в Windows 10), а остальные работают с облачными серверами напрямую по SSH. Рассмотрим ряд распространённых команд, с помощью которых можно отобразить список команд Linux или получить к ним путь.
Читать дальше →
Всего голосов 42: ↑40 и ↓2 +38
Просмотры 11K
Комментарии 14

Строим свою телестудию с блекджеком и…

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

Жизнь системного администратора в постковидные времена — это просто особая радость. Я помню, как бегал по всем магазинам в округе, скупая последние остатки камер. Моментально сеть небольшого предприятия, расположенного в пяти зданиях, разбросанных по городу, была полностью перегружена видеотрафиком. Каждый хотел устроить видеовстречу, и каждому хотелось внимания. Скромные счета за интернет * начали становиться уже не такими скромными, и как обычно, мы сами стали тому причиной.

Ладно, подумал я. Раз такое дело, давайте подумаем, как это исправить. Мы решили сделать вот что. Никто не знал, что происходит и как жить. Поэтому давайте просто запустим наш собственный сервер для видеочата. Этот сервер мы сможем хотя бы контролировать и ограничивать в трафике.

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

Кто бы знал, что стенания пары системных администраторов приведут к созданию телестудии.
Читать дальше →
Всего голосов 42: ↑41 и ↓1 +40
Просмотры 6.2K
Комментарии 20

Хуки — это лучшее, что случилось с React

Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *ReactJS *
Перевод
React — это самая популярная фронтенд-библиотека из экосистемы JavaScript. Она известна простотой использования и читабельностью кода, создаваемого с её применением. Это позволяет организациям самых разных масштабов успешно внедрять данную библиотеку. Но компоненты, основанные на классах, это громоздкие конструкции, с которыми непросто разобраться. Хуки позволяют работать с состоянием компонентов, с методами их жизненного цикла, с другими механизмами React без использования классов.



В этой статье мы поговорим о том, что такое React-хуки, о том, что отличает их от других механизмов библиотеки, и о том, почему они — это лучшее, что случилось с React.
Читать дальше →
Всего голосов 44: ↑34 и ↓10 +24
Просмотры 6.3K
Комментарии 52

Делаем устройство для мониторинга концентрации CO₂

Блог компании RUVDS.com Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам

Нередко мы сильно увлекаемся написанием кода настолько, что забываем подышать свежим воздухом, особенно когда нельзя держать окно постоянно открытым (ну, бывают причины). В результате этого в помещении повышается концентрация СО₂ и впоследствии начинаются неприятные побочные эффекты в виде сонливости, заторможенности и головной боли. Для решения этой проблемы существуют датчики СО₂, которые при достижении определённой концентрации скажут, что пора открыть окно. Готовые варианты конечно хорошо, но это слишком просто — сделаем своё хост-устройство для измерения и разомнём извилины.
Читать дальше →
Всего голосов 72: ↑71 и ↓1 +70
Просмотры 14K
Комментарии 70

Разработка настоящих компонентов: блок сообщения Facebook Messenger

Блог компании RUVDS.com Разработка веб-сайтов *CSS *Дизайн Социальные сети и сообщества
Перевод
Смесь любопытства и тяги к исследованиям снова привели меня к системе обмена сообщениями Facebook. Я уже изучал компоненты Facebook и писал об этом. Сейчас я обратил внимание на то, что в одни только блоки для вывода сообщений чата вложена огромная работа. На первый взгляд может показаться, что разработка компонента, реализующего чат — это просто, что у составных частей такого компонента будет не особенно много вариаций.

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



В этой статье я расскажу об устройстве компонента, представляющего собой блок сообщения Facebook Messenger, покажу варианты его стилизации, поделюсь некоторыми интересными находками.
Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 3.6K
Комментарии 1

Printf("%s %s", внедрение, зависимостей)

Блог компании RUVDS.com Программирование *
Перевод
Механизм внедрения зависимостей (Dependency Injection, DI) стал одним из тех аспектов корпоративного программирования, с которыми мне было сложнее всего разобраться. А именно, дело было в том, что это понятие уже имело для меня смысл. Мне, для того, чтобы этот смысл увидеть, не пришлось много всего читать.



В функциональном программировании смысл DI заключается в передаче функциям других функций.
Читать дальше →
Всего голосов 37: ↑34 и ↓3 +31
Просмотры 5.4K
Комментарии 6

«Зожный» перекус: безопасные перекусы для работников умственного труда

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

Когда много работаешь мозгом и не слишком часто поднимаешь пятую точку с «компьютерного» кресла — лишний вес и прочие проблемы неправильного питания часто становятся проблемой. Знаю по себе не понаслышке: четыре года напряжённой и не всегда нормированной аналитической работы в своё время превратили меня из 75-килограммового парня в 105-килограммового увальня. Потом пришлось заморачиваться, чтобы за полгода сбросить 20-25 лишних кило.

А ведь когда часами работаешь над сложной или хотя бы объёмной задачей с полным погружением — организм требует «жрааать» не хуже кота в пять утра. И поесть полноценно не всегда получается. Значит, кидаем в рот то, что позволяет заглушить чувство голода без отрыва от монитора. И часто кидаем мы туда разные отнюдь не душе- и тушкоспасительные вещи. Шоколадные батончики, быстрорастворимая лапша, чипсы, пиццу, бургеры… ну вы знаете. Вкусно, голод глушит, стресс тоже, настроение поднимает — только вот (trigger warning!) на пользу это не идёт. И чем дальше, тем больше.
Читать дальше →
Всего голосов 92: ↑74 и ↓18 +56
Просмотры 26K
Комментарии 169

s/bash/zsh/g

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

bash% echo $(( .1 + .2 ))
bash: .1 + .2 : syntax error: operand expected (error token is ".1 + .2 ")

Как видите, bash выполнять её не хочет, а вот в zsh она обрабатывается совершенно нормально:

zsh% echo $(( .1 + .2 ))
0.30000000000000004      # Ну, "работает" в той мере, в какой работает IEEE-754.

В bash просто нельзя выполнять вычисления с дробными числами, не прибегая при этом к bc, dc или к каким-нибудь хакам. В сравнении с возможностью просто воспользоваться конструкцией вида a + b всё это кажется некрасивым, медленным и сложным.


Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 5.6K
Комментарии 17

Как в Самаре создают будущую российскую ракету

Блог компании RUVDS.com Производство и разработка электроники *Научно-популярное Космонавтика Будущее здесь

Новая российская ракета «Союз-5» разрабатывается с применением современной технологии — сварки трением с перемешиванием. Недавно я рассказывал, как в Подмосковье специалисты компании S7 Space для своей ракеты осваивают такую сварку. Теперь же удалось стать свидетелем первых шагов в постижении этой технологии уже на государственном ракетно-космическом предприятии РКЦ Прогресс в Самаре.
Читать дальше →
Всего голосов 114: ↑112 и ↓2 +110
Просмотры 20K
Комментарии 79

Блокчейн на JavaScript

Блог компании RUVDS.com Децентрализованные сети Разработка веб-сайтов *JavaScript *
Перевод
В последнее время криптовалюты и блокчейн-технологии стали невероятно популярными. Сегодня я расскажу о моём подходе к созданию блокчейн-платформы на JavaScript с использованием всего 60 строк кода. Я — начинающий блокчейн-разработчик, поэтому если я в чём-то ошибаюсь — поправьте меня в комментариях.


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

Как мы вдвоем пытались сделать систему спутникового ТВ — в рейсовых автобусах

Блог компании RUVDS.com Читальный зал Разработка под Arduino *DIY или Сделай сам Электроника для начинающих

Эта история началась, когда «деревья ещё были маленькими, рожь колосилась, а я ходил пешком под стол». Хотя нет, вру, это было гораздо позднее, а конкретно, эта история приключилась в начале 2010-х годов.

Сидели мы как-то с товарищем, сидели, думали и понимали, что душа требует некоего стартапа. Перепробовали массу всего, и тут резко, как Эврика, вспыхнула лампочка в голове: надо что-то придумать такое, что привязано к размерам нашей страны!
Читать дальше →
Всего голосов 58: ↑58 и ↓0 +58
Просмотры 7.6K
Комментарии 71

Пошаговый запуск программы в Linux x86, или как добраться до main()?

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


Статья предназначена для тех, кто хочет понять процесс загрузки программ в Linux. В частности, здесь пойдет речь о динамической загрузке файлов ELF x86. На основе изложенной информации вы сможете лучше понять, как устранять проблемы, возникающие в программе еще до запуска main.
Читать дальше →
Всего голосов 60: ↑59 и ↓1 +58
Просмотры 12K
Комментарии 10

Странные вещи в Солнечной системе

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

Когда Илон Маск запустил в космос кабриолет, интернет наполнился возмущёнными комментариями неравнодушной общественности: что за глупая идея и к чему это бесполезная вещь в космосе? Лучше бы запустил что-нибудь полезное для науки! Однако до автомобиля Маска в космосе оказалось немало непонятных и, в общем, бесполезных вещей: грампластинка в межзвёздном пространстве, осколочное ядро на Луне, одноцентовая монета на Марсе, игрушки у Юпитера, и вообще непонятная загогулина в поясе астероидов…
Читать дальше →
Всего голосов 116: ↑115 и ↓1 +114
Просмотры 51K
Комментарии 70

Информация

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