Рубрика «Блог компании RUVDS.com» - 10

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


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

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

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


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

Везде и всегда там, где мы можем измерить фундаментальные физические свойства Вселенной, или сделать выводы о них, оказывается, что они не меняются во времени или пространстве: они одинаковы для всех. Но раньше во Вселенной происходили изменения: переходы от более высокоэнергетических состояний к более низкоэнергетическим. Некоторые состояния, спонтанно возникшие в высокоэнергетических условиях, уже не могли сохраняться при более низких энергиях, что делало их нестабильными. У нестабильных состояний есть одна общая черта: они распадаются. И в одном из самых неприятных озарений для нас оказалось, что ткань нашей Вселенной сама по себе может быть одной из таких нестабильных вещей. Вот что мы знаем сегодня о том, насколько опасно наше дальнейшее существование. Читать полностью »

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


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

Конечно, зачастую вопрос решается пучком проводов, подключённых «левой ногой» и breadboard-ом, но раз уж мы говорим о более-менее финальном варианте, то здесь без самодельной платы не обойтись.Читать полностью »

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


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

И Kafka, и BookKeeper — это распределённые системы логирования, поэтому можно представить, что последовательный ввод-вывод будет стандартным режимом для системы хранения логов с возможностью только дополнения. Но последовательный и произвольный ввод-вывод находятся в спектре, где на одном краю расположен чисто последовательный, а на другом — чисто произвольный ввод-вывод. Если у вас есть пять тысяч файлов, которые вы дописываете небольшими циклическими операциями записи, и выполняете fsync, то это не такой уж последовательный паттерн доступа, он находится ближе к произвольному вводу-выводу. То есть если вы только дополняете логи, это не означает автоматически, что вы получаете последовательный ввод-вывод.
Читать полностью »

reactivity as a pattern for low models coupling

Что такое реактивное программирование? Не Rx. И даже не Excel. Это архитектурный паттерн, позволяющий абсолютно иначе писать код. В статье мы устаканим фундаментальные знания, утвердимся в том, что React.js всё же является реактивным, и подумаем о том, как и когда нужно, а когда не нужно применять паттерны реактивного программирования.Читать полностью »

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


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

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

А теперь и вы можете сыграть в наш робохоккей — первый матч состоится 23 мая в 18:40 по московскому времени.

Но обо всём по порядку…

🏒 Не хочу ничего читать — хочу записаться на робохоккей!Читать полностью »

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

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

Но по факту этого не происходит.
Читать полностью »

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

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

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

Новый подход заключается в том, чтобы вернуть возможность реализации этого UX в руки инженеров, разрабатывавших веб-сайты до возникновения безумия SPA, используя готовые наборы инструментов и знания. HTMX — лучший пример такого подхода из тех, что я видел.
Читать полностью »

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

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

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


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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js