Хабрахабр:
Комментируя заявления ФСБ о возможности блокировки трафика Skype, а также о введении цензуры в интернете накануне президентских выборов, Владимир Путин ответил: ?Знаете, как в шутку спрашивали и отвечали, чем ЦК отличается от ЧК: ?ЦК ? цыкает, а ЧК ? чикает?. Мы ничего чикать не собираемся, ? пообещал Путин, но добавил, ? Правда, основные ресурсы находятся не в наших руках, а за бугром, вернее, за океаном. Именно это вызывает озабоченность некоторых спецслужб, имею в виду возможность использования этих ресурсов в интересах, противоречащим интересам общества и государства. Что касается моего личного мнения, то я не считаю возможным что-либо ограничивать?.
Сейчас производители один за другим демонстрируют различные решения в сфере производства гибких дисплеев. Надо заметить, год от года такие решения становятся все более интересными, хотя продвижение в этой сфере все же не такое активное, как многим из нас бы хотелось. Тем не менее, сейчас даже те компании, которые не особо имеют отношение к электронным устройствам, начали работать над созданием доступных и практичных гибких дисплеев. Например, компания Bridgestone, которая занимается производством автомобильных шин, разработала вполне себе интересный дисплей AeroBee, фактически, это цветная гибкая ?электронная бумага?. Читать дальше →
Возникла задача: у нас есть компилятор собственного языка программирования, которым мы компилируем некоторый диалект бейсика в исходник на C. К сожалению, по историческим причинам, у нас не было четкого регрессионного тестирования для этого компилятора. Но сейчас, на основе исходников бизнес-приложения, написанного на этом бейсике, решили сделать полноценное тестирование. План таков: принять какую-то текущую версию компилятора, на которую нет открытых жалоб от клиентов, за эталон. Скомпилировать этой версией приличное количество исходников, сохранить результат, и затем каждый раз при внесении в компилятор изменений прогонять все эти исходники и смотреть, генерируется ли точно такой же вывод. Это не защитит от появления ошибок в целом, но по крайне мере будет уверенность, что существующий бизнес код все еще компилируется правильно. Несложная задача. Только есть одно ?но?. Количество исходников, которые планируется использовать как эталонные ? около 15 тысяч файлов, суммарным объемом чуть меньше гига (для удобства они завернуты в один TAR). Подобный ?прогон? может быть весьма долгим. И есть естественное желание сделать тест максимально быстрым, используя многопроцессорную машину, ибо задача прекрасно распараллеливается. Как вариант ? можно сделать Makefile и запускать его с ключом "-j" в GNU Make. Но если написать специализированную многопоточную программу, то можно достичь лучшей производительности. Подробности
Хабраюзер burdakovd задал в Q&A задачку про C++, vector и запись в чужую память. Задачка, кроме всего прочего, хороша тем, что на ней можно удобно продемонстрировать, как пользоваться инструментом Application Verifier и находить, кто же портит память. Application Verifier ? очень мощный инструмент, кроме диагностики работы с хипом он умеет уйму всего другого, например определять неправильную работу с хендлами, ошибки реализации многопоточности, эмулировать нехватку ресурсов, чтобы проверить корректную работу программы в таких условиях, но об этом как-нибудь в другой раз. Итак...
Британские разработчики Пит Уорден (Pete Warden) и Аластер Аллан (Alasdair Allan) расковыряли один из файлов данных, создаваемых айфонами и айпадами с iOS 4 и выяснили, что эти устройства записывают все передвижения своего владельца. Оригинальная статья выложена на радаре O'Reilly, а её краткий перевод ? на ленте. Уорден и Аллан также написали небольшое приложение, позволяющее отобразить на карте ваши похождения ? или того, до чьего айфона или компьютера вы сможете добраться. Координаты определяются по базовым станциям сотовой сети, а не при помощи GPS (видимо, чтобы не держать последний включенным постоянно и поберечь батарею), и накапливаются в файле consolidated.db, который копируется тунцом на компьютер при синхронизации. Справедливости ради надо заметить, что такой не очень точный трек в любом случае какое-то время хранится сотовой сетью и может быть выдан полиции по ее требованию. Но одно дело полиция, а другое ? близкие (физически) вам люди, которые могут получить доступ к сведениям, которые вы не очень-то хотели им разглашать. Получает ли эти данные сама Apple ? до сих пор неизвестно, равно как и зачем вообще понадобилось их собирать. Владельцам айфонов рекомендуется как минимум включить шифрование бэкапов в тунце. Реакции от подчиненных Стива Джобса пока не поступало. Читать дальше →
arguments ? очень специфическая штука, о которой новички и даже любители знают только то, что это ?вроде массив, но какой-то неправильный?. На самом деле, у него есть ряд интересных особенностей. Предлагаю в топике пофантазировать на тему TypeHinting, аргументов по-умолчанию и всякого другого. (function (foo, bar) { console.log(typeof arguments); // ? arguments[0] = 42; console.log(foo); // ? })(10, 20); А также покажу интересную идею-библиотеку function test (foo, bar) { Args(arguments).defaults(100, 100); return [foo, bar]; }; test( ); // 100, 100 test(15 ); // 15, 100 test(21, 42); // 21, 42 Читать дальше →
Работая врачом и будучи повернутым на новых технологиях, я с восторгом принял новость о появлении планшетов. ?Класс! ? думал я,? ведь медицина всегда перенимала самые передовые технологии и решения!? Действительно, IBM, параллельно со своей первой ЭВМ ?IBM 701?, в пятидесятых годах производила аппараты искусственного кровообращения, а первые мейнфреймовые программы анализировали ЭКГ. В восьмидесятых у врачей появились персональные компьютеры и компьютерные томографы, в девяностых ? технологии экстракорпорального оплодотворения, в двухтысячных ? медицинский робот. Естественно, появление iPad вызвало настоящий фурор. Ленты новостей пестрят картинками из недалёкого будущего, где волшебный iPad есть у каждого участкового врача. Отечественные IT-компании вовсю разрабатывают медицинские iPad -приложения. Даже Президент пал жертвой новинки из Купертино! Почему же в реальности все не так радужно? Почему планшетам ещё долго (годы, может десятилетие) вход в массовую медицину будет заказан? Попытаюсь ответить на этот вопрос. Читать дальше →
Приобрели для своего автосайта видео-камеру, позиционируемую как ?экстремальная?. GoPro Motorsports ? пожалуй, одна из самых популярных моделей для съемки onboard-video. И хоть камера не является новинкой, решил сделать обзор ввиду ее интересности. Вообще, GoPro считается бюджетной камерой с очень неплохими характеристиками: HD-видео, светосила 2.8, угол обзора либо 127? либо 170?. Водонепроницаемая, защита от грязи, гравия, пыли и прочих пуль. Есть режим автоматической фотосъемки каждые несколько секунд. Кстати, еще один немаловажный фактор: крайне легкий вес, всего 167 грамм вместе с батарейкой и креплением, что зачастую для спорстменов имеет большую значимость, поскольку они любят выкидывать все, что не помогает машине ехать. Читать дальше →
Извините за долгое молчание ? много работы, грядут большие обновления. А пока немного о не очень крупном, но весьма заметном для наших клиентов изменении. Мы отказываемся от размещения модулей ядра на NFS. (И не только модулей, но клиенты заметят именно смену места хранения модулей). Как это должно было работатьВиртуальные машины клиентов грузятся с использованием наших ядер (то есть код ядра хранится за пределами виртуальной машины). Ядрам нужны модули в процессе работы. /lib/modules подмонтирована по NFS, ядро само определяет из какого каталога грузить какие модули, нам легко их обновлять, клиенту легко получать доступ. Как это оказалосьВо-первых, NFS-шары монтируются позже инициализации сети (это очевидно) и после монтирования всех остальных строчек в fstab. Ещё круче ? в семействе debian/ubuntu они по-умолчанию монтируются асихнронно, так, что получается race condition с запуском rc.local. Итог: pre-up скрипты на интерфейсах работают не так, как ожидалось, нестандартные файловые системы из fstab не монтируются как положено. Дополнительно, NFS не самый надёжный сервис (особенно с учётом бага #538000), другими словами, неудобно. Как эту проблему решилиМодули теперь находятся на ISO'шке, подключенной ко всем виртуальным машинам в виде отдельного диска /dev/xvdp. Модули монтируются сразу же после монтирования рута ('/') и позволяют легко выполнять все последующие операции (pre-up скрипты, нестандартные файловые системы и т.д.). Строчка монтирования (fstab) у всех выглядит одинаково: /dev/xvdp /lib/modules iso9660 ro 0 0 Кстати, этот диск клиентами не оплачивается. Читать дальше →

Отписаться от этой рассылки