Главная » Хабрахабр (страница 4)

Хабрахабр

[Перевод] Как реализовать язык программирования на JavaScript. Часть 3: CPS-интерпретатор

Представляю вам третью часть моего перевода руководства реализации своего языка программирования на JavaScript — PL Tutorial. Здравствуйте! В процессе создания мы будем использовать достаточно много интересных техник, таких как рекурсивный спуск, стиль передачи управления, базовые техники оптимизации. Мы создадим свой язык программирования — λзык (в оригинале — λanguage). Будет создано две версии интерпретатора — обычный и CPS-интерпретатор, транс-компилятор в JavaScript. ...

Читать далее »

Новый материал для топливных элементов позволяет создавать долгосрочные «энергетические ячейки»

Но они достаточно быстро разряжаются, так что это краткосрочное решение — накопить энергию «впрок» не получится. Литиевые батареи — отличное решение для хранения энергии, генерируемой солнечными батареями или иными источниками «зеленого» электричества. Кроме того, для хранения реально больших объемов энергии нужны очень массивные хранилища (одно такое построил Илон Маск в Австралии). Правда, в последнее время становятся популярнее топливные элементы, которые ...

Читать далее »

Ядро Linux 5.1 — что известно об изменениях

Юбилейная версия ядра Linux 5.0 вышла в начале марта. Но работа над kernel 5.1 уже ведется. В этом материале мы рассмотрим ряд нововведений, которые стоит ждать в этой версии. / Flickr / ayu oshimi / CC BY-SA Прекращают поддержку a.out Linux поддерживает бинарные файлы ELF еще с первой версии ядра. Спустя 25 лет, a.out планируют перевести в разряд устаревших технологий ...

Читать далее »

Дайджест интересных материалов для мобильного разработчика #290 (11 марта — 17 марта)

Новый дайджест рассказывает про идемпотентность API, борьбу Apple и Spotify, именные законы дизайна, самые зарабатывающие приложения и чистое золото мобильных игр. Идемпотентным называют такой метод API, повторный вызов которого не меняет состояние. Здесь есть тонкий момент: результат идемпотентного вызова может меняться. Например, при повторном вызове идемпотентного API создания заказа — заказ не будет создаваться еще раз, но API может ответить ...

Читать далее »

Новые идеи для нового будущего

Для тех, кто хочет увидеть то, о чём мечтал. Цель Цель данного проекта – создание базы идей, технологий, изобретений, решений в любых областях, которые можно будет свободно использовать и улучшать. Любая хорошая идея может быть предложена, улучшена или самостоятельно воплощена. Это как интернет, только предназначенный для быстрого поиска, доступа и предложения своих идей, которые будут каталогизированы. Зачем? Это попытка построить ...

Читать далее »

Как подружить Ovirt и Let’s Encrypt

Шагая по пути улучшения инфраструктуры, я решил добить древний и мучительный вопрос — без лишних телодвижений предоставлять возможность коллегам (разработчикам, тестировщикам, админам, etc ) самостоятельно управлять своими виртуалками в ovirt'е. В ovirt есть несколько компонентов, которые надо настроить для решения моего вопроса: сам веб интерфейс, noVNC консоль и заливка образов дисков. Полная инструкция под катом: Кнопки «Сделать Зашибись» я не ...

Читать далее »

Опыт использования «координаторов» в реальном «iOS»-проекте

Мир современного программирования богат на тренды, а для мира программирования «iOS»-приложений это справедливо вдвойне. Надеюсь, я не сильно ошибусь, утверждая, что одним из самых «модных» архитектурных шаблонов последних лет является «координатор». Вот и наша команда какое-то время назад осознала непреодолимое желание попробовать на себе этот прием. Тем более, что подвернулся очень удачный случай – значительное изменение логики и тотальная перепланировка ...

Читать далее »

[recovery mode] Что мне не нравится в Python

Привет, Хабр! Я подумал о том чего мне не хватает в Python, и что мне не нравится. Дисклеймер: это мое субъективное мнение, оно может не совпадать с Вашим. Я с удовольствием программирую на Python, но у любой технологии (языка программирования в частности) есть свои недостатки, хотя возможно Вы не согласитесь со мной. 1. Отсутствие const Это наверное один из самых ...

Читать далее »

[Из песочницы] Миграция с Nagios на Icinga2 в Австралии

Всем привет. Таких статей уже и так достаточно (тем не менее, если будет интерес — напишу и про это), так что я хотел бы рассказать о том, как на своей работе в Австралии в должности linux-ops-инженера я был инициатором миграции с одной системы мониторинга на другую. Я — сисадмин linux, переехал из России в Австралию по независимой профессиональной визе в ...

Читать далее »

[Перевод] Как мы купили дом с солнечными панелями, и что из этого вышло

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

Читать далее »