Как стать автором
Обновить
2167.12
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15
Сначала показывать

Куда подевались все хакеры? Как правильно обсуждать языки программирования

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 3.1K
Блог компании RUVDS.com Программирование *Управление разработкой *Управление проектами *
Мнение
Перевод

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

▍ Что мы на самом деле сравниваем, сравнивая языки программирования?


Придя в гости к другу, я увидел, что на нём надета футболка Golang. Он сказал, что любит Golang, я ответил, что мне нравится футболка, а сам язык чуть меньше. Ему понравилась мысль «обсудить это позже», и после ужина мы уселись на диванах и приступили к разговору. Я хотел поговорить о сборщике мусора (1, 2), о том, что горутины/каналы — это удобная абстракция, но я предпочитаю абстракции BEAM, потому что они позволяют использовать супервайзоры, обсудить очень свободное отношение Golang к корректности, но… он не горел желанием говорить обо всём этом. Мой друг с восторгом рассказывал о том, что ему нравится, что «разработчики на Go знают, что достаточно одного цикла for. Кто-то притащил в мою компанию Scala, и мне очень не нравится смена образа мышления».

Разговор был бесплодным, и мы оба ощущали, что собеседник не ценит то, что было важно другому. Когда люди говорят о языках, которые им нравятся или не нравятся, я группирую аспекты обсуждения на три большие категории, которые назову почва, поверхность и атмосфера:
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 2

Полезные ссылки

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

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 4.4K
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 31

Мёртв ли последовательный ввод-вывод в эпоху накопителей NVMe?

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 5.6K
Всего голосов 45: ↑45 и ↓0 +45
Комментарии 7

Реализация реактивности и компонуемости во фронтенд-фреймворке без зависимостей

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.2K
Всего голосов 45: ↑44 и ↓1 +43
Комментарии 1

Что такое функциональный генератор, и как им пользоваться

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.5K
Блог компании RUVDS.com Схемотехника *Старое железо DIY или Сделай сам Электроника для начинающих
Туториал

Привет, Хабр! Какие и насколько значительные искажения, (или преобразования, если они желательные), привносит в сигнал тот или иной прибор, цепь или узел?

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

Сегодня мы соберём и опробуем такие генераторы на специализированных микросхемах ICL8038 и XR2206, а также простейший вариант на NE555.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 6

Ностальгические игры: GTA Vice City (часть 2)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 4K
Блог компании RUVDS.com Читальный зал Игры и игровые консоли
Ретроспектива

Сегодня я хотел бы вернуться на улицы солнечного Майями и продолжить ностальгический рассказ о Grand Theft Auto: Vice City.

За что вы любите эту игру? Наверняка за интересную историю и разнообразный геймплей. Вместе с тем, уверен, что она занимает особое место в сердце и памяти еще и благодаря прекрасной музыке.

В этой части обзора я хочу рассказать про саундтрек игры, а также её переиздания на разные платформы, в том числе про недавно вышедшее и нашумевшее – The Definitive Edition. А если вы пропустили прошлый выпуск, то переходите по ссылке.

Читать далее
Всего голосов 37: ↑34 и ↓3 +31
Комментарии 2

Изменить порт по умолчанию или настроить файрвол правильно?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 5.3K
Блог компании RUVDS.com Хостинг Информационная безопасность *Системное администрирование *Серверное администрирование *
Аналитика

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


kdpv

Будем разбираться, как этого достичь и что можно использовать.
Читать дальше →
Всего голосов 36: ↑34 и ↓2 +32
Комментарии 22

Итоги двадцати лет работы — технический долг и неподдерживаемый код

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 23K
Блог компании RUVDS.com Программирование *Управление разработкой *Карьера в IT-индустрии
Кейс
Перевод

Технический долг — один из самых популярных сегодня терминов. Люди говорят: «Мы быстро развиваем свой MVP, минимизируя технический долг!» Они говорят о техническом долге, чтобы звучать круто или выделиться.

А я просто смеюсь, ведь всё рано или поздно превращается в технический долг.

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

И если вы не верите, что вся ваша карьера — это технический долг, то, возможно, поймёте это после прочтения статьи. Я расскажу о том, что изменилось за мою двадцатилетнюю карьеру.
Читать дальше →
Всего голосов 99: ↑87 и ↓12 +75
Комментарии 121

Советский UNIX. Как в СССР ковали собственную операционную систему

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 27K
Блог компании RUVDS.com Читальный зал История IT
Ретроспектива

На рубеже 70-х и 80-х годов ХХ столетия UNIX набирал популярность не только в академических кругах, но также активно внедрялся в различные бизнес-процессы коммерческих предприятий. Портируемость, простота архитектуры и широкие возможности ОС привели к появлению у этой платформы целой армии верных поклонников. Однако «юних» — это у них. А что у нас? В Советском Союзе имелись свои талантливые инженеры и программисты, которые пытались создавать собственные версии операционных систем, во многом вдохновлённые идеями и архитектурой UNIX. И некоторые из этих проектов оказались вполне успешными. А самым успешным среди них стала ОС ДЕМОС.
Читать дальше →
Всего голосов 133: ↑127 и ↓6 +121
Комментарии 137

Ностальгические игры: GTA Vice City (часть 1)

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 8.3K
Блог компании RUVDS.com Читальный зал Игры и игровые консоли
Ретроспектива
image

Знакома ли вам ретроэстетика, цветастые гавайские рубахи и броские неоновые вывески? Если вы ответите «нет», то с уверенностью могу сказать, что вы не только не жили в Америке 80-х, но и не застали игровую индустрию начала нулевых. Ведь именно в тот период вышла Grand Theft Auto III, которая в 2001 году произвела необычайный фурор в мире интерактивных развлечений. Спустя год, желая закрепить успех, компания Rockstar Games выпустила, на мой взгляд, лучший продукт из трилогии GTA шестого поколения приставок — Vice City. Игра брала не только своими нововведениями в сравнении с третьей частью, но и шикарной атмосферой, которую создавали аутентичная музыка прямиком из 80-х, автомобили, одежда, причёски и, конечно же, море неона! Она удачно впитала в себя все самые значимые культурные веяния того времени, перенимая множество идей у фильмов и сериалов золотой эпохи Голливуда. Именно поэтому, играя в GTA Vice City, ощущаешь себя участником не просто игры, но фильма, в котором ты на главных ролях!
Читать дальше →
Всего голосов 59: ↑55 и ↓4 +51
Комментарии 66

Не только тентакли: за что Интернеты полюбили Ктулху? Часть 2

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

Интернеты любят Ктулху — но не очень ясно, верно ли обратное. Впрочем, по канону он как раз отвечает за всяческое безумие и упорос: когда Ктулху пробудится, «человек уподобится Великим Древним – станет свободен и дик, вне добра и зла, отринет закон и мораль; мир захлестнут крики и вопли, кровопролитие и разгульное веселье». Довольно точное описание атмосферы олдовых имиджборд и вообще золотого века интернетов конца нулевых годов. Oh, shi… В общем, вряд ли Говард Филипс Лавкрафт мог предвидеть, насколько популярным станет его детище сотней лет спустя.

В прошлой статье мы начали говорить о Ктулху: кто он такой по канону, чем занимается (спойлер: в основном дрыхнет на дне и иногда икает), где живёт на этом самом дне и почему ему на голову могла упасть советская станция «Мир». Теперь же обсудим, откуда Ктулху взялся именно такой, со всеми его щупальцами, крыльями и пузом, заставляющим заподозрить его в неумеренном употреблении какого-нибудь «Иннсмутского устричного стаута»?
Читать дальше →
Всего голосов 59: ↑56 и ↓3 +53
Комментарии 2

Реализация реактивности и компонуемости во фронтенд-фреймворке без зависимостей

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.2K
Блог компании RUVDS.com JavaScript *Программирование *Интерфейсы *HTML *
Туториал
Перевод

Реализация реактивности и компонуемости стандартными средствами таких фреймворков, как React, Vue и прочие, несёт собой ряд сложностей, включая необходимость настройки множества зависимостей. Но этой цели также можно достичь более простым путём, о чём и пойдёт речь в текущей статье.
Читать дальше →
Всего голосов 45: ↑44 и ↓1 +43
Комментарии 1

Действительно ли Вселенная фундаментально нестабильна?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 7.5K
Блог компании RUVDS.com Научно-популярное Физика Астрономия
Аналитика

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

Везде и всегда там, где мы можем измерить фундаментальные физические свойства Вселенной, или сделать выводы о них, оказывается, что они не меняются во времени или пространстве: они одинаковы для всех. Но раньше во Вселенной происходили изменения: переходы от более высокоэнергетических состояний к более низкоэнергетическим. Некоторые состояния, спонтанно возникшие в высокоэнергетических условиях, уже не могли сохраняться при более низких энергиях, что делало их нестабильными. У нестабильных состояний есть одна общая черта: они распадаются. И в одном из самых неприятных озарений для нас оказалось, что ткань нашей Вселенной сама по себе может быть одной из таких нестабильных вещей. Вот что мы знаем сегодня о том, насколько опасно наше дальнейшее существование.
Читать дальше →
Всего голосов 59: ↑57 и ↓2 +55
Комментарии 22

Разные идеи по апгрейду DIY-процесса изготовления печатных плат

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 9.1K
Блог компании RUVDS.com 3D-принтеры DIY или Сделай сам Электроника для начинающих

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

Конечно, зачастую вопрос решается пучком проводов, подключённых «левой ногой» и breadboard-ом, но раз уж мы говорим о более-менее финальном варианте, то здесь без самодельной платы не обойтись.
Читать дальше →
Всего голосов 67: ↑65 и ↓2 +63
Комментарии 122

Мёртв ли последовательный ввод-вывод в эпоху накопителей NVMe?

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 5.6K
Блог компании RUVDS.com Хранение данных *Хранилища данных *Компьютерное железо
Кейс
Перевод

Две системы, которые я хорошо знаю (Apache BookKeeper и Apache Kafka) проектировались в эпоху дисковых накопителей: жёстких дисков, или HDD. Жёсткие диски хорошо справляются с последовательным вводом-выводом, но не очень хороши в произвольном вводе-выводе из-за относительно большого времени поиска. Неудивительно, что и Kafka, и BookKeeper проектировались с расчётом на последовательный ввод-вывод.

И Kafka, и BookKeeper — это распределённые системы логирования, поэтому можно представить, что последовательный ввод-вывод будет стандартным режимом для системы хранения логов с возможностью только дополнения. Но последовательный и произвольный ввод-вывод находятся в спектре, где на одном краю расположен чисто последовательный, а на другом — чисто произвольный ввод-вывод. Если у вас есть пять тысяч файлов, которые вы дописываете небольшими циклическими операциями записи, и выполняете fsync, то это не такой уж последовательный паттерн доступа, он находится ближе к произвольному вводу-выводу. То есть если вы только дополняете логи, это не означает автоматически, что вы получаете последовательный ввод-вывод.
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Комментарии 7

Архитектура и реактивное программирование

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 9.9K
Блог компании RUVDS.com JavaScript *Программирование *ReactJS *
reactivity as a pattern for low models coupling

Что такое реактивное программирование? Не Rx. И даже не Excel. Это архитектурный паттерн, позволяющий абсолютно иначе писать код. В статье мы устаканим фундаментальные знания, утвердимся в том, что React.js всё же является реактивным, и подумаем о том, как и когда нужно, а когда не нужно применять паттерны реактивного программирования.
Читать дальше →
Всего голосов 48: ↑47 и ↓1 +46
Комментарии 31

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

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 4.4K
Блог компании RUVDS.com Разработка робототехники *Разработка под Arduino *Робототехника Электроника для начинающих

Как-то раз мы сидели с другом и подумали: а что, если попробовать управлять вещами реального мира из мира виртуального?! Например, роботами. Мысль не новая, и в том или ином воплощении она широко распространена, например, в области IoT.

Немного забегая вперёд: в результате мы разработали роботов и систему удалённого управления. Один из видеороликов рабочих тестов системы заметили на телеканале НТВ, и нас пригласили на съёмки телепередачи "Чудо техники", которые прошли в Сколково, в Институте науки и технологий.

Но обо всём по порядку…
Читать дальше →
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 31

У HDD нет будущего? Погодите, не так быстро…

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 27K
Блог компании RUVDS.com Хостинг Серверное администрирование *Хранение данных *Накопители


Будущее HDD зависит от того, кого спросить. Есть адепты SSD, которые не видят в «устаревшей» технологии HDD никаких перспектив. Действительно, SSD прогрессируют гораздо быстрее: это касается и технологического прогресса, и стоимости. Если экстраполировать нынешние темпы развития отрасли, то создаётся впечатление, что SSD вытеснят HDD во всех сферах применения в ближайшие десятилетия.

Но по факту этого не происходит.
Читать дальше →
Всего голосов 58: ↑57 и ↓1 +56
Комментарии 177

Рендеринг на сервере и HTMX — это будущее

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 21K
Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *HTML *ReactJS *
Аналитика
Перевод

Современная ситуация с разработкой веб-приложений


Сегодня пользователи ожидают от веб-приложений плавной работы без перезагрузок страниц. К сожалению, эти ожидания обычно реализуются в виде одностраничных приложений (single-page application, SPA), использующих библиотеки и фреймворки наподобие React и Angular. Эти фреймворки очень специализированы и с ними может быть трудно работать.

Новый подход заключается в том, чтобы вернуть возможность реализации этого UX в руки инженеров, разрабатывавших веб-сайты до возникновения безумия SPA, используя готовые наборы инструментов и знания. HTMX — лучший пример такого подхода из тех, что я видел.
Читать дальше →
Всего голосов 79: ↑71 и ↓8 +63
Комментарии 144

Бункер на случай Апокалипсиса. Как будут выживать богатейшие

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 41K
Блог компании RUVDS.com Киберпанк Лайфхаки для гиков Научная фантастика Будущее здесь


В 2017 году известный футуролог и теоретик СМИ Дуглас Рашкофф принял приглашение выступить с программной речью на шикарном курорте в качестве лёгкого дополнения к его доходам в государственном секторе. Но в зале для выступления его встретила не типичная куча менеджеров. Вместо них за столом сидели пять сверхбогатых финансистов из хедж-фондов Кремниевой долины. Всего пять. Им не нужна была стандартная речь. Техномиллиардеры спрашивали о постапокалиптическом сценарии, который они назвали «Событие» (Event). «Где разместить бункерные комплексы, — спрашивали они, — Новая Зеландия или Аляска?», «Какова вероятность загрязнения грунтовых вод?» и самое главное: «Как обеспечить лояльность охранников, когда деньги потеряют ценность? Что помешает им захватить бункер?». После События эти вопросы станут очень актуальными.
Читать дальше →
Всего голосов 112: ↑100 и ↓12 +88
Комментарии 380

Расследуем фантомные чтения с диска в Linux

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 15K
Блог компании RUVDS.com Настройка Linux *Администрирование баз данных *Разработка под Linux *
Кейс
Перевод
Не так давно один из наших пользователей сообщил нам о случае странного использования оборудования. Он при помощи нашего клиента ILP (InfluxDB Line Protocol) вставлял строки в свою базу данных QuestDB, но вместе с операциями записи на диск также наблюдались существенные объёмы чтения с диска. Этого никак не ожидаешь от нагрузки, рассчитанной только на запись, поэтому нам нужно было докопаться до причины этой проблемы. Сегодня мы поделимся этой историей, полной взлётов и падений, а также магии ядра Linux.

Читать дальше →
Всего голосов 98: ↑94 и ↓4 +90
Комментарии 27

5 антипаттернов при написании кода на функциональном ЯП

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 12K
Блог компании RUVDS.com Программирование *Функциональное программирование *
Перевод

Антипаттерны в функциональных языках программирования могут показаться непривычными в силу отличия этих языков от других их видов, в связи с чем разработчики нередко пишут не самые удачные реализации, склонные к ошибкам и трудные в обслуживании. В статье мы разберём пять наиболее типичных антипаттернов, избегая которые вы сможете создавать более удобный в работе код при меньшем количестве ошибок.
Читать дальше →
Всего голосов 56: ↑55 и ↓1 +54
Комментарии 24

Правда ли, что теоретическая физика поломана, или она просто сложная?

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 21K
Блог компании RUVDS.com Научно-популярное Физика


Аксионы, одни из ведущих кандидатов на частицы тёмной материи, могут превращаться в фотоны (и наоборот) при соответствующих условиях. Если мы сможем вызывать и контролировать их превращение, мы, возможно, откроем первую частицу за пределами Стандартной модели и решим проблемы тёмной материи и проблему сохранения CP-инвариантности в сильных взаимодействиях.

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

В совокупности Стандартная модель элементарных частиц и Стандартная модель космологии представляют собой кульминацию физики XX века. Но при этом эксперименты и наблюдения выявили ряд до сих пор нерешённых загадок, таких как тёмная материя, тёмная энергия, космическая инфляция, бариогенез, массивные нейтрино, проблема сильного CP и многие другие. И теоретики не смогли добиться значительного прогресса по всем этим вопросам за последние 25 с лишним лет. Неужели все они просто тратили своё время впустую?
Читать дальше →
Всего голосов 110: ↑107 и ↓3 +104
Комментарии 274

Информация

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