Архив за 12 апреля 2012 - 3

В далеком августе 2011 года. Я и несколько моих друзей-журналистов решили создать сайт в качестве хобби. За мной «закреплялись» дизайн, верстка и программирование, за остальными интересный контент. Тем более на тот момент сотня статей уже была написана и опубликована в разделе «Журнал» другого сайта, который не подходил по тематике и вводил в заблуждение посетителей. Кстати, это была еще одна причина создания сайта.

К тому времени вышел Symfony2 и я решил заодно опробовать и новый фреймворк в деле. Сайт был написан и запущен. Прошло уже 6 месяцев, но мы так и не попали в поисковой индекс Яндекса.

Читать полностью »

В предыдущих сериях мы обсудили, что такое сингулярное разложение (SVD), и сформулировали модель сингулярного разложения с базовыми предикторами. В прошлый раз мы уже довели дело до конкретных формул апдейта. Сегодня я продемонстрирую очень простую реализацию очень простой модели, мы применим её к уже знакомой матрице рейтингов, а потом обсудим, какие получились результаты.
Рекомендательные системы: SVD на perl

Читать полностью »

Передаём проект: howtoМного в этом мире сказано, что код надо писать так, чтобы его было легко поддерживать любому другому разработчику, и чтобы проект мог быть передан на поддержку другим людям в любой момент. Но каково это – передавать проект, с которым прожил несколько лет, в совсем другие руки? Кем окажется для проекта его новый руководитель – вторым отцом или злым отчимом (уважаемые читательницы, я помню о вашем существовании, но вы в меньшинстве)? Будет наше детище развиваться и набирать сил, или умрёт, уступив место чему-нибудь куда менее красивому, явно не столь качественному (мы-то понимаем, кто здесь самый крутой профессионал) и совсем чужому? Для тех, кого действительно волнует его будущее, и написана данная статья. Замечу, что в ABBYY я проработал в нескольких проектах, оставлял их по разным причинам, большинство из проектов – задачи без чёткого решения (распознавание, поиск разных неформально описанных объектов и т.п.). Читать полностью »

На мероприятии IDF компания Intel рассказала о планах по выпуску серверных процессоров. В частности, намечен выпуск первой серверной однокристальной системы на базе Atom.

Новинка под условным наименованием Centerton превзойдет по энергетической эффективности прежние процессоры Atom. Значение TDP этого изделия названо равным 6 Вт. Это не так мало, как у процессоров Intel Atom для смартфонов, но существенно меньше, чем у серверных процессоров Intel массового сегмента. Процессоры Atom для настольных мини-ПК и нетбуков характеризуются значением TDP около 10 Вт. В конфигурацию Centerton войдет дваЧитать полностью »

Resque — ruby-библиотека для создания фоновых задач, составления очередей таких задач и их последующего выполнения. Задачи могут быть любым ruby-классом или модулем, содержащим метод perform. В ruby-сообществе Resque пришел на смену Delayed Job (не знаю, кстати, почему проект перестал развиваться, весьма удобная была вещь на мой взгляд) и обладает большим количеством различных преимуществ, таких как разделение задач по разным машинам, приоритеты задач, устойчивость к разным утечкам памяти и еще, и еще, и еще. На этом вступление для тех, кто не может самостоятельно перевести первый абзац из README прошу считать законченным.

В данной статье будет показано как использовать resque и resque-scheduler в rails-приложении.
Читать полностью »

Привет!

На днях наши коллеги из компании Dr. Web обнаружили ботнет из более чем 550 тысяч Маков. Ну вот, «опять начинается», скажете вы. Но ведь правда же! На данный момент по миру уже зафиксировано более 670 тыс. зараженных компьютеров, хоть нас, русских пользователей, это пока и не касается особо (см. карту):

image Читать полностью »

Добрый день!

Не знаю, будет ли кому интересно, но соорудил сегодня такое чудо: DeepClone, упихивающийся в 140 байт.
Если кто-то такое уже делал и постил, ткните, пожалуйста, носом. Я в формате твитов нашёл только неглубокие копирования. Ну и не исключаю, что какой-нибудь применённый хак находится в списке запрещённых препаратов приёмов, а за его использование полагаются страшные кары :)

Из недостатков — всё то же, что и у клонирования с помощью функции extend из jQuery: не ест стандартные объекты типов Boolean, String, Date, игнорирует prototype и constructor и зависает на кольцах.
Достоинство одно и, по-большей части, чисто эстетическое — размер.

Тестировал в Firefox, Chromium, Opera, IE8 и в умолчальном андроидном браузере.

Под катом — код и небольшой рассказ о том, как это работает.

Читать полностью »

Пластиковая электроника изменит дизайн привычных вещей

Группа учёных под руководством профессора Хеннинга Сирринхауса (Henning Sirringhaus) из Кавендишской лаборатории Кембриджского университета разработала новый техпроцесс для печати электрических схем на пластике. Это приближает нас к тому времени, когда каждый из нас сможет в домашних условиях напечатать нужную микросхему, а в повседневную жизнь войдут прозрачные «умные» материалы, такие как искусственная кожа.
Читать полностью »

Яндекс.Поиск для сайта – сервис, позволяющий легко организовать поиск по одному или нескольким сайтом. Он легко устанавливается и настраивается – и в нем есть все главные возможности «большого» поиска Яндекса: морфология русского, английского и других языков, исправлением опечаток, поисковые подсказки, которые могут формироваться с учетом содержимого сайта. Кроме того, в нем есть возможность индексации сайта по запросу с помощью отдельного поискового робота.

Сегодня в Поиске для сайта появилась новинка, которая позволяет посетителям сайта не пройти мимо важной информации. Это уточнение результатов поиска. Посетитель вашего сайта может настроить заданный поисковый запрос – например, выбрать определенный временной промежуток, за который требуется найти документы, или указать желаемый формат и язык документа, раздел сайта, в котором требуется искать.

Яндекс.Поиск для сайта позволяет уточнить результаты поиска

Читать полностью »

Всякий, кому доводилось читать две прекрасные статьи Тима Брауна «Type rendering: operating systems» и затем «Type rendering: web browsers» (в октябре 2010 года) или самостоятельно исследовать тот же вопрос, тот уж знает, что в Windows, в зависимости от версии Windows, браузеры могут пользоваться одной или двумя различными системами антиалиасинга (сглаживания контуров) отрисовываемого шрифта.

Наилучшею из двух является система ClearType в DirectWrite (которою современные версии IE и Файерфокса пользуются в Windows 7 и в Windows Server 2008 R2 — а также в Windows Vista и в Windows Server 2008, если там установлен Platform Update): в ней контуры сглаживаются как в горизонтальном направлении (с использованием субпиксельной отрисовки ClearType), так и в вертикальном.

Менее хорошею является прежняя система ClearType в GDI+ (которою буквально все браузеры пользуются в Windows XP): она использует только субпиксельную отрисовку контуров шрифта в горизонтальном направлении — но ничуть не мешает проявляться «ступенькам» всякий раз, когда линия символа перескакивает в вертикальном направлении с одной строчки пикселов на другую. Эта особенность делает особенно тягостным отображение почти горизонтальных линий — имеющихся, например, в недавнем шрифте Russo.

Но оказывается, что случается и противоположная проблема: те шрифты, видом которых дизайнер-шрифтовик был долгие годы всецело удовлетворён в Windows XP, в некоторых размерах могут стать пренеприятно тонкими после их отображения в DirectWrite в более современных операционных системах. Таковы оказались, в частности, шрифты Arial, Tahoma и Verdana, распространявшиеся Корпорацией Microsoft в составе операционных систем семейства Windows. На сайте DebugTheWeb вы без труда отыщете ту тестовую страницу, на которой для вашего свéдения (и для сведéния на холсте <canvas>) приводятся скриншоты, демонстрирующие эту проблему; вы можете там сравнить своё отображение шрифтов с эталонным.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js