Хабрахабр:
Каждый день на различных мероприятиях демонстрируются прототипы и полностью рабочие устройства, которые ранее сочли бы просто фантастикой. Не является исключением и мероприятие CTIA, где уже представлено много чего интересного, включая концепт дисплея с солнечными батареями от компании Wysips. Идея достаточно проста ? дисплей покрыт прозрачной пленкой, которая и представляет из себя солнечную батарею. Идея, в принципе, хороша, ведь именно дисплей по большей части постоянно находится на свету. Мобильные телефоны, коммуникаторы, планшеты постоянно лежат рядом с нами на столах, а теперь они смогут еще и заряжаться во время ?отдыха?. Читать дальше →
Уважаемые писатели! Мы обращаемся к вам с просьбой о помощи в решении проблемы покупки книжных новинок для своих электронных книг. Просим сделать возможным распространение легальных копий в легальных цифровых магазинах. Сейчас все больше читателей в мире обращаются к электронной книге. Это прогрессивно и удобно. В то же время в легальных российских интернет магазинах крайне скудный ассортимент книг. Отсутствуют как новинки книжного рынка, так и учебные пособия. 90% желаемых книг в интернет-магазинах не найти. Более того, клиентов для электронных книг (iPad, Kindle, Pocketbook), позволяющих просто найти книгу, оплатить её и почитать ? просто нет. Это делает крайне затруднительным использование электронных книг широкими слоями населения. Для того, что бы почитать электронную книгу нужно скачать произведение с сайта, подключить устройство по USB, переписать скачанный файл в нужную директорию, корректно отключить устройство и только после этого можно начать читать. Если книга сжата архиватором, необходимо её распаковать. Если книга покупается, то надо еще провести правильно платеж, который включает ввод пароля, полученного по SMS. Неудивительно, что правильное выполнение всех этих шагов является сложным для неискушенного в технике пользователя. Последствия сложности использования электронных книг и невозможности легального приобретения произведений в электронной форме таковы: Читать дальше →
Надавно была опубликована библиотека node-fibers, вносящая в nodejs и v8 поддержку замечательного fiber/coroutine ? тоесть, возможность использовать yield. Параллельно, на nodejs groups прошел целый ряд обсуждений на тему всевозможных вариантов упрощения асинхронного синтаксиса. Вдохновившись возможностями, которые дают ?волокна?, я написал библиотеку node-sync, которая делает разработку в асинхронном окружении nodejs значительно удобнее, а код ? нагляднее. Синопсис // Обычная асинхронная функция, вызывает callback с результатом через 1 сек function someAsyncFunction(a, b, callback) { setTimeout(function(){ callback(null, a + b); }, 1000) } // Вызываем эту функцию синхронно, используя Function.prototype.sync(), // работающий по тому же принципу, что и call() // на этом моменте текуший поток "зависнет" на секунду, пока функция не вернет значение var result = someAsyncFunction.sync(null, 2, 3); console.log(result); // "5" через 1 секунду Читать дальше →
Хочу рассказать о том, как я озадачился поиском недорогого хостинга с поддержкой Java. В начале решил, что неплохо бы купить железку, поставить ее дома, дать ей хороший канал и радоваться жизни. Но потом решил подсчитать примерную ежемесячную стоимость такого решения, и вышло, что 200Вт блок будет кушать ~3-4кВт в месяц (100-150Вт будет кушать железо), и это обойдется в 350-400 руб (у меня газовая плита). Прибавим сюда хороший канал+ип, и имеем порядка 750 рублей (и это без резервного!). Итого около 1000 рублей в месяц и еще порядка 8000 рублей уйдет разово на покупку компонентов, которые могут сойти за ?файлопомойку? + UPS (>=2000 р) и мы видим что самостоятельно хостить ?пару сайтов и почту? становится напряжных делом. Кто-то предложит окупить это размещением проектов ? но кто согласится платить на хостинг, которые висит дай-то бог на 30 мегабитах, при этом имеет шансы быть в offline из-за того, что кто-то перерезал провод в щитке, или у провайдера ?опять сгорел dns?. Начал поиск я с матушки России и нашел Читать дальше →
Все разработчики информационных систем сталкиваются с периодической информацией, т.е. данными изменяющимися во времени. Например: ? Цены на товары ? Курсы валют ? Должности и т.п. Также, одна периодическая информация меняется часто, другая ? редко. К редко меняющейся информации можно отнести, например: ? Фамилия и имя ? Адрес проживания ? Статус семьи Так вот, в большинстве случаев, нет необходимости хранить историю изменения этой редко меняющейся информации, т.к. никто и никогда не будет строить отчет задним числом, чтобы в нем отображалась эта информация, действующая на дату отчета. В таких случаях достаточно хранить просто факт изменения информации, предыдущее значение и дату изменения ? это понадобиться в самых редких случаях. Дальше пойдет разговор о способе хранения периодической информации в реляционной базе данных для случаев, когда такие отчеты заведомо нужны в системе и они требуют получения актуальных данных на определенную дату. Читать дальше →
Недавно купил на попробовать вот такой баллончик. Подсмотрел, как на работе им пользуется наш админ и решил, что вещь полезная. Несмотря на 360 рублей за воздух, ничуть не пожалел. Кто пробовал пропылесосить системный блок, особенно в запущенном состоянии, знает, что это дело морочное, и результат получается так себе. Пыль между пластинами радиатора и на лопастях кулера пылесос вытягивает плохо, а это, собственно, самое важное, ради чего чистка нужна. Я сначала тоже пропылесосил все, что смог, причем далеко не самым плохим пылесосом Kirby. Получилось чисто, но далеко не идеально. Потом отнес открытый системник и баллончик в ванную, чтобы не разводить грязь. ?Пузырек? изначально довольно тяжелый, наверное, больше полкило. Продавец сказал, что должно хватить на десяток чисток. Но у меня был очень запущенный случай ? не чистил 2 года, с самой покупки. Поэтому воздуха я не пожалел и попытался продуть все, до чего дотянулся. Результат превзошел ожидания. Теперь все выглядит как новенькое и, что важно, вентилятор на процессоре перестал противно гудеть. Я уже собирался его менять, но теперь в этом нет необходимости. Местами осталась сильно прилипшая к лопастям пыль, но совсем не много. Тем, у кого пылевая аллергия, думаю, лучше надеть повязку на время продувки. Прочистил таким образом два системника, израсходовав 2/3 баллончика. Думаю, если чистить своевременно, то, действительно, должно хватить раз на 10. Баллончик в процессе распыления сильно охлаждается. Также, если дуть с близкого расстояния, то на обдуваемых поверхностях образуется иней, который, впрочем, тут же пропадает. На распылитель надевается тонкая трубочка, так что можно добраться в самые отдаленные уголки или, скажем, за решетку блока питания. Читать дальше →
Предисловие переводчика. ?Костыль? PIE, позволяющий легко и уверенно обеспечить поддержку целого ряда свойств CSS3 во браузерах IE6, IE7 и IE8 (которые в этом смысле без ?костыля? оказываются ?хромыми? до убожества), давно заслужил горячую, страстную приязнь со стороны многих передовых сайтооформителей, и в этом качестве не раз на Хабрахабре упоминался (последний раз ? 13 января 2011 г.). Я решил перевести нижеследующее, пускай и не новое, объявление (выход PIE 1.0 beta 3 состоялся 6 декабря 2010 г.) для того, чтобы в явном виде лишний раз донести до всех заинтересованных читателей весть о том, что в этот год PIE вступает обновлённым и улучшенным. Всем тем, кто впервые начал использовать PIE прошлой осенью или летом, настало время крепко призадуматься, во-первых, об апгрейде PIE (во имя ускорения работы сайтов), а во-вторых, об освоении новых, декабрьских свойств и возможностей PIE.Она подготавливалась долгое время, но вот третья бета PIE 1.0 наконец вышла! Этот выпуск содержит множество изменений; вот некоторые из крупных улучшений в нём: Скорость! ? Крупнейшим и легкозаметнейшим улучшением в этом выпуске стала скорость. По итогам обширного профилирования были найдены наиболее медленные участки исполнения кода PIE, и многие из них подверглись оптимизации. Результаты ошеломляют: скорость PIE выросла до четырёх раз в сравнении со второй бетою, особенно заметно ? в IE8. И это принесёт ускорение обработки страниц и вам, и читателям ваших сайтов! Ленивая инициализация ? Даже с учётом всех улучшений скорости, если ваша страница весьма длинна, она может содержать сотни PIEфицированных элементов, которые суммарно приведут к заметной задержке. Однако есть шанс, что лишь немногие из них видны в окне просмотра изначально (после загрузки страницы), чего же тогда тратить время на обработку остальных элементов, прямо сейчас не видимых? Теперь вы можете задавать специальное свойство -pie-lazy-init: true в CSS, и тем самым откладывать инициализацию всех PIEфицированных элементов за пределами видимой области загруженной страницы. Они будут проинициализированы и отображены после того, как читатель до них допрокручивает страницу. PIE.js: отдельная версия на джаваскрипте ? Теперь есть два способа использования PIE: традиционный (PIE.htc и behavior) и новый (отдельный джаваскриптовый файл PIE.js). Хотя указание файла .htc и свойства behavior останется рекомендуемым подходом, JS-версия позволяет употреблять PIE в некоторых таких ситуациях, в которых behavior не в состоянии сработать. Поглядите в документации по PIE.js подробности о том, когда и как вы можете пожелать прибегнуть к JS-версии. Работает с табличными элементами ? Теперь применение PIE к элементам <table>, <th> и <td> приводит к корректной обработке и впредь не грозит бесконечным циклом. Работает с изображениями ? Теперь вы можете использовать PIE для закругления уголков элементов <img>. -pie-png-fix ? Теперь вы можете использовать PIE в качестве общего исправления альфа-прозрачности PNG для IE6, используя новое специальное CSS-свойство -pie-png-fix: true. Подробности изложены в документации по -pie-png-fix. Эту функциональность обеспечил Felix Gnass. Отключено в IE9 ? Так как IE9 самостоятельно поддерживает множество тех же свойств и значений CSS3, что и PIE, и так как ещё не ясно, что IE9 будет поддерживать в окончательной версии, то на время PIE будет отключаться при работе в IE9; это временное решение будет пересмотрено по мере дальнейшего развития событий. position:fixed ? Теперь PIE располагает свои элементы отображения корректно, когда применяется к элементам со свойством position:fixed (это никак не касается IE6, поскольку IE6 не поддерживает свойство position:fixed самостоятельно). Печать ? Теперь PIE самостоятельно устраняет все свои элементы во время печати страницы. Помимо исключения целого ряда проблем с отображением, такое самоустранение также не пренебрегает пользовательскими настройками о непечатании фонов и обеспечивает экономию чернил. Множество других исправлений и улучшений ? см. логи правок кода. Скачайте PIE 1.0 beta 3 прямо сейчас! Читать дальше →
Отписаться от этой рассылки