Superb Mini Server 1.6.6

Увидела свет свежая версия обожаемого мной Superb Mini Server'а — 1.6.6 с ядром ​​3.2.20.



Новшества такие (перевод оффсайта):



( Читать дальше )

Укрощение дикого хабчика

На днях количество устройств, способных выходить в Интернет беспроводным способом, превысило в нашей квартире критический порог. Было решено приобрести wifi-роутер. Выбор пал на DIR-300/NRU, который, во-первых, дешев, во-вторых имеет несколько LAN-портов, а значит может выступать еще и в роли «хабчика».



До этих пор функции маршрутизатора выполнял старый системный блок, тарахтевший на антресолях с незапамятных времен. У него выделенный IP-адрес, на нем запущены кое-какие сервисы, так что ставить вновьприобретенный «хабчик» как точку входа в квартирный интернет не было никакого резона. У старого шлюза есть свободная сетевая карта, вот к ней и подключил я WAN-порт нового устройства. Прописал нехитрые настройки, Интернет весело зажурчал по квартире, омывая волнами частоты 2,4 ГГц с пол-десятка всевозможных андроидов и прочих радостей современной цивилизации.



( Читать дальше )

Здравый смысл против копирайта на Java API

Отгремевшая недавно битва гигантов (Oracle vs Google) принесла победу «Империи добра». Это очень отрадно, поскольку в последнее время здравый смысл всё чаще пасует перед какими-то иными соображениями.

Сыр бор разгорелся из-за того, что Oracle упрекала Google в создании собственной реализации «принадлежащего» первой из упомянутых корпораций языка программирования. В суде было доказано, что да, в исходниках VM Dalvik целых 9(!) строк кода из классической реализации Java. И за это Google заплатит несколько миллионов долларов штрафа. Но и только. Дальнейшие поползновения Oracle в направлении приватизации Java были отвергнуты.

Джеймс Гослинг цитирует в своем блоге золотые слова одного из судей, прозвучавшие на процессе:

Поскольку для реализации методов используются специфические программы, любой человек свободен писать свой собственный код, реализующий любые функции или спецификации, использованные в Java API. И не важно, что декларации или заголовочные строки могут при этом совпадать у разных авторов. По правилам, принятым в Java, они (декларации и заголовки) должны быть идентичными, хотя реализация может различаться. Когда есть лишь один способ выразить идею или функцию, никто не вправе это монополизировать. И хотя в ОС Android имена методов и классов могли бы отличаться от соответствующих имен в (классической) Java, копирайт не распространяется на имена и короткие фразы.

Эволюция компьютеров Apple

Занимательная инфографика. Сравниваются Первый серийный Apple и современный iMac.

Компьютер за 7500 руб и 15 минут

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

Да и такая ли уж роскошь сегодня — собрать новую машину? Ведь технологии сменяют друг друга с бешеной скоростью, а значит то, что вчера было супермодным, сегодня можно купить по сходной цене как неликвид. Взять хотя бы миниатюрные платки на платформе Atom/ION. Года два назад цены на них были весьма кусачими, а сегодня — пожалуйста, материнка с уже встроенным процессором стоят существенно менее 3 тысяч рублей (есть и за 1,5 тыс.). Плюс 2 Гб памяти за 400, плюс простейший блок питания за 850. Ну и монитор с уже встроенным ТВ-тюнером 3500.





Жесткий диск? Не, не слышал. Сбрасываем на завалящую флешку live-версию VectorLinux, делаем загрузочной. На корпусе тоже можно сэкономить — прикрутить детали к обратной стороне крышки стола. Так и незаметнее, и место экономится. Собираем, включаем — вуаля: прекрасная, управляемая и настраиваемая система и… оглушительная тишина!

Короткометражная комедия "Детектор Лжи"

HR службам на заметку:

Отмена автопереноса строк в Vim

Работая в Vim, я стараюсь вытягивать строки как можно длинее, типа

if(id == null || ref == null || getInitParameter("allowed_ips").indexOf(ip) < 0)


Это позволяет видеть больше строк на экране одновременно. Знаю, что не очень это приветствуется в профессиональных кругах и много раз пытался писать «по правилам», но привычка берет своё. Для того, чтобы строки не переносились автоматически, следует добавить в конфиг vim'а

set nowrap


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

set textwidth=0

Список каталогов и файлов в виде дерева

Выводится на консоль такой остроумной командой:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'




Источник.

HelloWorld Explorer

Интересный веб-сервис создал Мэт Годбольт. Он

представил первую версию инструмента GCC Exlorer, предназначенного для наглядного просмотра результата компиляции участков исходного кода на языках C/C++ в инструкции на языке ассемблера. GCC Explorer позволяет быстро просмотреть результат компиляции произвольного участка кода, оценить качество его оптимизации, а также наглядно изучить техники оптимизации, применяемые GCC.

А я как раз о программировании сегодня лекцию читал и два раза на разных языках HelloWorld писал. Пришлось дома писать в третий раз:



Подробности.