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

Zip – как не нужно создавать формат файлов

Блог компании RUVDS.comСовершенный кодАлгоритмыИстория IT
Перевод

Zip появился 32 года назад. Можно подумать, что настолько зрелый формат должен быть отлично задокументирован. К сожалению, нет. Что же конкретно в нем не так, и каким образом его можно было бы оптимизировать? Подробно рассмотрим эти вопросы, опираясь на исходную документацию.
Читать дальше →
Всего голосов 45: ↑41 и ↓4+37
Просмотры9.9K
Комментарии 25

Новости

Показать еще

MikroTik`s scripts спешат на помощь

Блог компании RUVDS.comСетевые технологииDNS
Tutorial

В статье показан пример практического анализа работы DDNS клиента, интегрированного в прошивку домашнего роутера, и его интерпретация на оборудовании MikroTik. Возможности RouterOS позволяют без труда выполнить всю необходимую работу. Если кому-то придется столкнуться с такого рода задачей, то держите решение, оно позволит сберечь ваше время и нервы.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Просмотры3.3K
Комментарии 3

Через тернии — к МКС

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

После успешного запуска в космос Многофункциональный лабораторный модуль «Наука» столкнулся с рядом проблем на пути к Международной космической станции. Сейчас он в автономном режиме успешно приближается к МКС, но его операторам удаленно пришлось решить ряд проблем. Попробуем сделать полный обзор непростого путешествия двадцатитонной «Науки» на низкой околоземной орбите.
Читать дальше →
Всего голосов 97: ↑96 и ↓1+95
Просмотры12K
Комментарии 14

Classmate PC — история одного ноутбука

Блог компании RUVDS.comПроизводство и разработка электроникиКомпьютерное железоИстория ITСтарое железо


У каждого из нас есть увлечения. Кто-то ездит с друзьями на рыбалку, кто-то прыгает с парашютом, кто-то собирает масштабные модели самолетов или выращивает кактусы на окне. У меня тоже есть хобби. Жена называет его «опять притащил с помойки какой-то старый хлам», я же предпочитаю более мягкую формулировку: «коллекционирование винтажных ноутбуков». Недавно мне попалось на глаза объявление о продаже очень любопытного и симпатичного экземпляра, мимо которого я попросту не смог пройти — сразу же захотелось купить именно этот ноут. Недолго думая, я связался с автором объявления и приобрел компьютер в тот же день. Поверьте, это чудесное устройство стоит того, чтобы посвятить ему отдельную статью.
Осторожно! Много картинок!
Всего голосов 53: ↑53 и ↓0+53
Просмотры7K
Комментарии 17

Краш-тест Topla AGM Stop&Go AG60 и Energy E60X: неделя с включенными фарами

Блог компании RUVDS.comНаучно-популярноеЭнергия и элементы питанияАвтомобильные гаджетыТранспорт

Привет, Хабр! Возьмём дорогую кальциевую AGM, и к ней за компанию обычную, но тоже кальциевую наливную батарею той же фирмы, в таком же корпусе L2, той же номинальной ёмкости, подключим к каждой по паре ламп головного света, оставим на неделю, а затем попытаемся восстановить!
Восстановятся, или в утиль?
Всего голосов 42: ↑40 и ↓2+38
Просмотры3.4K
Комментарии 0

В JS-функциях «побеждает» последний оператор return

Блог компании RUVDS.comРазработка веб-сайтовJavaScript
Перевод
Вот — JavaScript-функция. Какой из операторов return, имеющихся в ней, «победит» при вызове этой функции?

function test() {
  return 'one';
  return 'two';
  return 'three';
}

Вероятно, вы скажете, что это — первый return. А вот я хочу попытаться убедить вас в том, что «победителем» окажется return последний.



Будьте спокойны: эта функция, определённо, возвращает 'one'. Но в данном случае первый return не даёт выполняться остальным. В результате «последний return» — это и есть return 'one', именно он и «побеждает» другие операторы return. Конечно, это — и самый первый такой оператор, но при этом то, что я заявил выше, остаётся истинным (я, говоря это, с самодовольным видом скрещиваю руки на груди).

Знаю, в вашей голове сейчас проносится примерно такая мысль: «Да заткнись уже!». Но я, всё же, прошу вас ещё немного меня потерпеть…
Читать дальше →
Всего голосов 47: ↑35 и ↓12+23
Просмотры12K
Комментарии 30

Дрон-Рыбак. Размышления на тему

Блог компании RUVDS.comРазработка робототехникиРазработка под ArduinoDIY или Сделай сам

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

Дело в том, что на данном озере мне удалось неплохо порыбачить, но хотелось бы чего-то большего (инженеры мы или кто!), что позволило бы расширить возможности рыбалки — и пытливый ум принялся за работу.
Читать дальше →
Всего голосов 45: ↑42 и ↓3+39
Просмотры6.6K
Комментарии 29

Кунг-фу стиля Linux: о повторении кое-каких событий сетевой истории

Блог компании RUVDS.comНастройка LinuxСистемное администрирование*nix
Перевод
В наши дни во встроенных системах часто имеется поддержка сети. Это может значительно их усложнить. Сетевая нагрузка на системы обычно не отличается высоким уровнем детерминированности, существуют разные варианты таких нагрузок. Порой в сетях происходят довольно-таки странные события. Например, пусть у кого-то имеется монтажная машина (PNP), к которой может обратиться любой пользователь интернета. Про эту машину написали статью на Hackaday, после чего её владелец вдруг обнаружил, что объём данных, которыми она обменивается с интернетом, возрос в 50 раз. Как в такой ситуации ведёт себя сетевая подсистема этой машины? И хотя в задаче тестирования сетей нет универсального инструмента, способного устранить все проблемы, существуют приёмы работы, которые могут упростить решение этой задачи. Один из таких приёмов работы заключается в использовании утилит из набора tcpreplay, которые позволяют записывать совокупный сетевой трафик, а потом «воспроизводить» его различными способами. У применения этого приёма есть множество сильных сторон. Особенно — если удалось «изловить» именно то, что эпизодически приводит к возникновению ошибок. Возможность по желанию «воспроизводить» такой трафик способна значительно ускорить процесс диагностики сетевых проблем.


Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Просмотры5.1K
Комментарии 5

Почему киберпанк настолько японский?

Блог компании RUVDS.comЧитальный залКиберпанкНаучно-популярное
Syd Mead’s original drawing for Blade Runner’s dystopian Los Angeles

«Проснись, самурай!», призывает в культовом ролике Джонни Сильверхенд. В мире Cyberpunk 2077 господствуют японские мегакорпорации. Над футуристическим Найт-Сити, сияющим неоновыми вывесками с надписями кандзи и катаканой, возвышается мрачная башня дзайбацу «Арасака» — чьё название недвусмысленно отсылает к знаменитым японским винтовкам «Арисака».
И почему же?
Всего голосов 90: ↑85 и ↓5+80
Просмотры20K
Комментарии 50

Шпаргалка по метрикам производительности cURL: как измерить задержку сервера

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


Эту шпаргалку я написал в первую очередь, потому что был несколько озадачен, когда в течение более, чем 10 минут пытался найти в Google значение time_pretransfer. Попробуйте сами, я подожду. Это настоящая загадка!
Читать дальше →
Всего голосов 53: ↑52 и ↓1+51
Просмотры7.3K
Комментарии 5

Кунг-фу стиля Linux: базы данных — это файловые системы нового уровня

Блог компании RUVDS.comНастройка LinuxСистемное администрирование*nixАдминистрирование баз данных
Перевод
Забавно наблюдать за тем, как компьютерные технологии, которые, в момент их появления, кажутся необычными, в итоге либо уходят в небытие, либо становятся привычными и распространёнными. Например, в своё время, если на компьютере имелось больше одного пользователя, это иначе как «хай-теком» и назвать было нельзя. Были ещё и разработки, которые не завоевали широкой популярности, вроде векторных дисплеев, или памяти, адресуемой содержимым. А вот использование в компьютерах накопителей данных, особенно — жёстких дисков — стало весьма распространённой практикой. Но было время, когда накопители данных были экзотическими устройствами, пользоваться которыми было далеко не так просто, как в наши дни.



Меня, если говорить о накопителях данных, удивляет то, что понятие «файловая система», в том виде, в котором мы его знаем, за годы его существования изменилось не слишком сильно. Конечно, если сравнить то, что есть сейчас, с тем, что было, скажем, в 1960-е годы, то можно сказать, что в наши дни файловые системы дают нам гораздо более широкий функционал, чем прежде. В наши дни всё гораздо лучше в плане скорости, способов кодирования, шифрования, сжатия данных и так далее. Однако фундаментальная природа того, как мы храним файлы, и того, как с ними работаем в компьютерных программах, практически не изменилась. А всё должно быть не так. Нам известны более эффективные способы организации данных, но по каким-то причинам большинство из нас не пользуется этими возможностями в своих программах. Оказывается, правда, что пользоваться ими достаточно просто, и я собираюсь это продемонстрировать на экспериментальном приложении, которое вполне может стать отправной точкой разработки базы данных электронных компонентов для моей лаборатории.
Читать дальше →
Всего голосов 36: ↑29 и ↓7+22
Просмотры11K
Комментарии 23

Восстановительный заряд автомобильных AGM аккумуляторов после глубокого разряда на примере Topla Stop&Go AG60

Блог компании RUVDS.comНаучно-популярноеЭнергия и элементы питанияАвтомобильные гаджетыТранспорт
Tutorial


Привет, Хабр! Сегодня мы прольём свет на некое тайное знание о современных свинцовых аккумуляторах, которое есть в официальных инструкциях от производителей, но большинство читателей его не замечает, во многом по причине популярных аккумуляторных предрассудков и мифов.
Раздует ли AGM от кипячения 16.5 вольтами?
Всего голосов 34: ↑33 и ↓1+32
Просмотры4.6K
Комментарии 5

Итоги охоты на Макбук

Блог компании RUVDS.comHabrКонтент-маркетингЧитальный зал

Сегодня 23-е и мы, как обещали, публикуем итоги нашего конкурса статей, где главным призом был Apple MacBook Air 2020 (M1, 8/256) или его денежный эквивалент. И вначале по законам жанра — немного закулисных историй.
Узнать подробности
Всего голосов 50: ↑41 и ↓9+32
Просмотры7.1K
Комментарии 2

Как (не) нужно строить базу знаний для проекта с нуля. Часть Первая, утопическая

Блог компании RUVDS.comАнализ и проектирование системУправление разработкойУправление продуктомПодготовка технической документации
Tutorial
image

Сентябрь 2020 года. В этот момент, моей Суперучилке (имя вымышленное), платформе по поиску репетиторов в США, требуется срочно новая команда поддержки, потому что старая не справляется с бизнес-логикой и создает проблемы. А для новой команды нужна новая база знаний, чтобы обучить новичков с учетом ошибок ветеранов.

В октябре начинался новый сезон и приходили новые клиенты. Собеседовать и обучить новую команду надо позарез за неделю до сезона, чтобы успеть потренироваться. У меня есть три недели, и часики уже тикают. И все происходит в условиях качелей между удаленкой и офисом: собеседовал новичков я вживую, а учились мы уже в Google Meet.  

Тут мой воспаленный мозг начал шевелиться. В июле как раз выстрелила моя статья о Zettekasten, методе ведения личной базы знаний для работы и творчества. Я уже полтора месяца сидел в сообществе Zettelkasten и проникался прелестями ассоциативных, нелинейных и экзотичных баз знаний. Мне за советом в телеграм пишут каждый день, и я добросовестно прокрастинирую, отвечая на вопросы.
Давай, приключение на 15 минут, туда и обратно!
Всего голосов 29: ↑29 и ↓0+29
Просмотры7.2K
Комментарии 3

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

Блог компании RUVDS.comХостингIT-инфраструктураСетевые технологии

Привет! Сегодня у нас экскурсия по зоопарку, потому что практическая польза от поста будет примерно такая же. Когда я рассказывал про то, как и какие данные у нас запрашивают внутренние органы, встал вопрос, что вообще может твориться мошеннического или просто подозрительного на хостинге.

С удовольствием рассказываю.

Коротко — чаще всего из незаконного попадаются виртуальные АТС с подменой номера — это те, где к телефону можно позвать Ефремова, и вас поймут. На втором месте у нас спамеры, в основном — почтовые. Третье место делят мамкины дидосеры и пираты.

Копаясь в этом всём, я, например, с удивлением узнал, что одна из самых ценных баз для телефонных мошенников и спамеров — это уже однажды кинутые граждане. Возможно, это связано и с тем, что лох — это диагноз. Но чаще речь про продолжение мошенничества: звонят или пишут про то, что вот полгода назад вас ввели в заблуждение мошенники, мы из МВД, расследовали случай, вам положена компенсация прямого и морального вреда, пришлите реквизиты карты. Потом эти же базы используются по третьему разу, когда пишут уже представляясь не МВД, а какой-нибудь контролирующей организацией — от службы внутренних расследований до самого кабинета президента или Спортлото.
Читать дальше →
Всего голосов 77: ↑76 и ↓1+75
Просмотры24K
Комментарии 53

CSS: системные цвета, шрифты и кое-что ещё

Блог компании RUVDS.comРазработка веб-сайтовCSS
Перевод
Думаю, все мы, в целом, знакомы с таким способом описания CSS-цветов:

color: OldLace;
background: rebeccapurple;

Полагаю, их обычно называют «именованными цветами».



Но конкретные цвета, одни и те же в любой ситуации, к которым можно обращаться по именам, это — далеко не единственный вид особых CSS-цветов. Есть ещё одна разновидность подобных цветов. Их имена связаны с цветами уже не так однозначно. Речь идёт о так называемых «системных цветах». Джим Нильсен опубликовал потрясающий материал на эту тему. Вот, что он пишет:

Мне нужна возможность выразить следующее: «Эй, браузер! Используй для выпадающего списка тот же тёмный цвет (или тот же светлый цвет, если страница оформлена с помощью светлой темы), который ты применяешь для фонового цвета документа». Мне нужен доступ к чему-то наподобие переменной, которая указывает именно на тот «тёмный», который использует браузер.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Просмотры4K
Комментарии 4

Международная экспансия Gecko Robotics (роботизированные системы неразрушающего контроля)

Блог компании RUVDS.comРазработка робототехникиРазвитие стартапаЧитальный залРобототехника
На прошлой неделе в наших соцсетях выступил Иван Писцов, руководитель направления международного развития, в компании Gecko Robotics.

До переезда в США, Иван запустил в России компанию по международной логистике, экспериментировал в области автоматики в энергетике. В 2015 решив переехать в США, поступил на программу МБА в Carnegie Mellon University. Во время учебы, руководил бизнес развитием в университетском стартапе www.teratonix.com (RF-energy harvesting) – призовые места в университетских венчурных конкурсах (включая, Caltech), $1M грант Shell Game Changer 2017.

После неудавшейся попытки запустить собственный стартап в Силиконовой Долине, вернулся в Питтсбург — c 2019 руководит международным развитием в Gecko Robotics.

Делимся с вами расшифровкой эфира и записью.

Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Просмотры837
Комментарии 9

Уходим с Mercurial на Git

Блог компании RUVDS.comPythonGitRУправление разработкой
Tutorial
Кадр из фильма «Красный шар». Режиссер Альбер Ламорис. 1956 год

Так уж случилось, что у меня остался ряд репозиториев на Mercurial, которые захостил на Bitbucket много лет назад. Проекты перешли в полуархивное состояние, поэтому заглядывал в них не так уж и часто. И тут я решил обратиться к материалам, надо было внести правку. С удивлением обнаружил, что репозиториев на битбакете нет, но есть публикация «Sunsetting Mercurial support in Bitbucket».

Не критично, локальные репозитории сохранились же (а там коммитов за 10+ лет). Попробуем переехать на github/gitlab по инструкции из статьи. И, конечно же, эти инструкции работают только с latin-1, русские буквы либо не дают переехать, либо заменяются на ?. Извечная проблема кодировок. Можно ли что-то сделать?

UPDATE по результатам комментариев.
Для «приземления» задачи рассмотрите контекст коммерческой поддержки большой инсталляции ПО, созданного в компании где вы сейчас работаете, которое n лет уже не развивается (выпустили совсем новую ветку), но обязательства по поддержке остались по проданным ранее контрактам. И периодически всплывают баги.

Является продолжением серии предыдущих публикаций.
Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Просмотры4.7K
Комментарии 34

Разработка REST-серверов на Go. Часть 7: GraphQL

Блог компании RUVDS.comРазработка веб-сайтовПрограммированиеСерверное администрированиеGo
Перевод
Tutorial
Перед вами — седьмая (заключительная) часть серии статей о разработке REST-серверов на Go. В предыдущих статьях мы занимались, в основном, различными подходами к разработке REST API для простого приложения, автоматизирующего управление задачами. Сегодня мы исследуем кое-что совершенно новое и поговорим о том, как сделать похожий API, пользуясь не REST, а GraphQL.



Хотя тут я уделяю определённое внимание причинам выбора GraphQL и сравнению GraphQL и REST, это здесь не главное. Есть множество статей, освещающих эти вопросы, и я советую вам поискать их и почитать. Главная цель этого материала заключается в том, чтобы привести пример создания GraphQL-сервера на Go. Для того чтобы не усложнять нашу задачу, этот сервер использует модель данных, очень похожую на модель, реализованную в одном из вариантов сервера из предыдущих материалов (речь идёт о простом бэкенде, дающем возможность работать со списком задач).
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Просмотры3.5K
Комментарии 1

Большой тест автомобильных аккумуляторов Topla AGM Stop&Go AG60 и Energy E60X

Блог компании RUVDS.comНаучно-популярноеЭнергия и элементы питанияАвтомобильные гаджетыТранспорт

Привет, Хабр! Стоит ли переплачивать за AGM в случае стартерного аккумулятора для легковой автомашины? Сравним реальные характеристики обычной и AGM аккумуляторной батареи (АКБ) одного производителя, в одном и том же корпусе L2. Воспользуемся разными приборами, проверим в деле пару зарядных устройств и АКБ-тестеров, и даже заглянем внутрь AGM аккумулятора с помощью эндоскопа. Проделаем 7 зарядно-разрядных циклов, а дальше решим, что ещё можно сделать.
Российские ЗУ и аккумуляторщики против словенских АКБ: кто кого?
Всего голосов 32: ↑32 и ↓0+32
Просмотры2.6K
Комментарии 3

Информация

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