-
В этом посте я опишу, как собирал фиолетовую лазерную указку из хлама, нашедшегося под рукой. Для этого мне потребовался: фиолетовый лазерный диод, коллиматор для сведения пучка света, детали драйвера, корпус для лазера, источник питания, хороший паяльник, прямые руки, и желание…
-
Поиск причин странной производительности
Введение Наконец-то полез детально изучать Java-байткод, и почти сразу же в голове возник интересный вопрос. Есть там инструкция NOP, которая не делает ничего. Так вот, а как это «ничего» сказывается на производительности? Собственно, процесс изучения этого и описан в посте.…
-
Пишем веб сервис на Go (часть первая)
В этой статье, я хотел бы рассказать вам, как можно достаточно быстро и легко написать небольшое веб-приложение на языке Go, который, не смотря на юнный возраст, успел завоевать расположение у многих разработчиков. Обычно, для подобных статей пишут искусственные приложения, вроде…
-
Пишем веб сервис на Go (часть вторая)
Продолжение статьи о том, как написать небольшое полнофункциональное приложение на Go. В первой части мы реализовали REST API и научились собирать приходящие HTTP запросы. В этой части, мы покроем наше приложение тестами, добавим красивый веб-интерфейс на основе AngularJS и Bootstrap,…
-
Кем быть в XXI веке, если папа и дедушка – энергетики?
Несмотря на относительную неповоротливость энергетики, в последние годы в ней появляются новые профессии и требуются новые специалисты. Метеоэнергетики, электрозаправщики и дизайнеры носимых энергоустройств — возможно, сегодняшним детям стоит мечтать, чтобы стать ими?
-
Проблемы с кодом? Помогите команде писать лучший код. Советы от Дино Эспозито
В октябре 2014 года впервые в Россию с мастер-классом приезжает .Net-гуру – Дино Эспозито. Дино Эспозито является автором многих книг по .Net-программированию, техническим евангелистом разработки под Android и на Kotlin в JetBrains, а также членом команды, которая ведет WURFL, базу…
-
Трансформации AST — Первый шаг к тяжёлым веществам
А давайте сделаем magic с вашим Java кодом. Вот такой: Берем это: import groovy.transform.Canonical import groovy.transform.TupleConstructor @Canonical @TupleConstructor class Person { int id String firstName String lastName Date birthdate } Компилируем, и в байткоде получаем аналог вот этого: Адский бойлерпейт…
-
Клавиатура из LEGO
Меня всегда поражало, что только не строят люди из конструктора LEGO: от громадных фигур роботов и звездолетов до 3D принтеров и полномасштабных работающих картов. LEGO выдержало испытание временем. Даже спустя 65 лет после его изобретения конструкции из LEGO все еще…
-
Логика мышления. Часть 9. Паттерны нейронов-детекторов. Обратная проекция
Этот цикл статей описывает волновую модель мозга, серьезно отличающуюся от традиционных моделей. Настоятельно рекомендую тем кто только присоединился начинать чтение с самого начала. Предположим, на зону коры посредством волновых туннелей проецируется некая информация. Каждый из проекционных пучков – это аксоны…
-
Концепция Shared DAS – альтернатива SAN?
Традиционно, если серверу собственной подсистемы хранения данных оказывается недостаточно, то выбор ограничивается DAS (подключаемыми напрямую дисковыми полками) и сетевыми блочными или файловыми хранилищами. Но недавно к этим вариантам добавился еще одна весьма перспективная концепция — Shared DAS. Чем же она…