Wednesday, December 21, 2011

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Мы стараемся сделать так, чтобы пользователи мобильного поиска Яндекса получали ответы без лишних ожиданий и загрузок. Потому что каждая загрузка страницы в мобильном интернете ? это и время, и деньги. Сегодня мы представляем вам расширяющиеся описания ? ещё один способ получать ответ, не загружая большие и неудобные для телефона сайты. Рядом с некоторыми адресами сайтов на странице результатов мобильного поиска теперь появляется специальная кнопка. Нажав на неё, вы сразу увидите больше информации с сайта. То есть с большей вероятностью найдёте ответ, не загружая найденную страницу. Даже если в расширенном описании не будет всего необходимого, оно точно поможет выбрать и загрузить наиболее подходящий вам сайт. Расширяющиеся описания работают в мобильной версии Яндекса для iPhone и смартфонов на Android, а также в новом поисковом приложении Яндекса для iPhone. Ищите, расширяйте и находите! Команда поиска Яндекса


Вслед за повышением цен производители HDD начали сокращать гарантийные сроки на свою продукцию. Хотя компании официально опровергают связь с наводнением, но аналитики сходятся во мнении, что это очередная мера по сокращению убытков, понесённых компаниями в результате наводнения в Таиланде, которое сильно ударило по отрасли. Например, для одной только компании Seagate в IV кв. 2011 года убыток от наводнения составит около $275 млн. К сожалению, возмещать ущерб от стихии придётся нам, обычным пользователям. Итак, со 2 января Western Digital уменьшает гарантию на модели Caviar Blue, Green и Scorpio Blue с трёх до двух лет. Гарантия на Caviar/Scorpio Black и VelociRaptor остаётся пятилетней. Seagate с 31 декабря уменьшает гарантию на диски семейства Constellation и Momentus XT с пяти до трёх лет, а на диски Barracuda ? с пяти лет до одного года. Есть и другое предположение. Возможно, снижение сроков гарантии объясняется не только желанием сократить издержки, но и сомнением в надёжности компонентов, которые производители вынуждены использовать в нынешних условиях. Ведь некоторые производители компонентов тоже пострадали от наводнения, так что пришлось искать альтернативных поставщиков. Добавим, что на днях компания Seagate закончила поглощение подразделения Samsung по производству жёстких дисков, а компания WD близка к такому же поглощению производства Hitachi.



Некоторое время назад корпорация Oracle закрыла исходники Solaris и прекратила присылать изменения в OpenSolaris. Такое решение вызвало недовольство многих разработчиков, в том числе некоторых сотрудников компании Oracle. Судя по всему, один из них нарушил корпоративную дисциплину и выложил в открытый доступ исходные коды ядра Solaris 11, так что разработчики открытого проекта OpenIndiana (форк OpenSolaris) могут посмотреть, какие изменения сделаны в ядре, обеспечить совместимость с файловой системой ZFS и т.д. solaris11.tar.bz2 Правда, использовать фрагменты этого кода в своих проектах нельзя, пока Oracle официально не опубликует их под свободной лицензией CDDL. Кто знает, вдруг Oracle специально организовала эту ?утечку?, чтобы потом засудить организацию Illumos Foundation, которая занимается разработкой OpenIndiana.



Введение В этой статье приводится несколько советов по оптимизации расхода батареи приложениями. Отключая фоновые сервисы обновлений при потере соединения или уменьшая частоту обновлений при низком уровне заряда батареи можно существенно минимизировать влияние работы приложения на батарею. Некоторые фоновые сервисы (загрузка из сети обновлений или контента приложения, сложные расчеты и т.д.) целесообразно отключать или снижать частоту их запуска при низком уровне заряда батареи. Для подобных действий важно принимать во внимание несколько факторов, как, например, текущее состояние зарядки устройства, наличие подключенной док-станции или наличие соединения с сетью. Ниже представлены способы получения этих значений и мониторинга их изменений. Читать дальше →


Самое быстрое и эффективное взаимодействие между людьми происходит посредством устной речи. С помощью речи могут быть переданы различные чувства и эмоции, а главное ? полезная информация. Необходимость создания компьютерных интерфейсов звукового ввода-вывода не вызывает сомнений, поскольку их эффективность основана на практически неограниченных возможностях формулировки в самых различных областях человеческой деятельности. Читать дальше →


При обновлении версии CUPS возникла проблемма его несовместимости с загруженным модулем usbpl, необходимый для загрузки firmware в принтер. При их одновременной работе возникает конфликт на шине usb(одновременное обращение), отражающееся в логах системы /var/log/syslog следующим образом: ----------------------- Jul 1 02:18:57 kernel: [ 3115.009361] usb 1-2.5: usbfs: interface 0 claimed by usblp while 'usb' sets config #1 ----------------------- Вариант решения данной проблемы: ? Загрузить модуль сразу после включения принтера ? Выгрузить модуль сразу после заливки filmware Для этого делаем следующее: Читать дальше →


После приобретения обновки в виде Asus P31SD и последующей установки на него Linux было очень обидно увидеть всего 6 часов автономной работы вместо желаемых 10-12. На Windows обратно вернуться не удалось (тут даже cywgin не помог), поэтому было решено запастись кофе и занять ближайшие выходные решением этих проблем. Рассматриваем решение на примере Ubuntu 11.10. P.S. В теории гайд подходит для всех ноутбуков с Sandybridge и Nvidia Optimus. Читать дальше →


Новый Android 4 ICS ещё не особо успел разойтись по устройствам пользователей этой замечательной системы, из-за чего вокруг новой версии воцарилась атмосфера трепетного счастливого ожидания. Пока что официально насладиться обновлением могут лишь пользователи Nexus S и Galaxy Nexus, а некоторые другие фирмы, кажется, уже на подходе. Как нетрудно догадаться, пост будет посвящён тому, что Ice Cream Sandwich, вообще-то, оказывается не таким уж прекрасным во всех отношениях, как того хотелось бы. Сразу хочу оговориться, что это отнюдь не значит, что последняя версия плоха, ненадёжна, а пост создан для того, чтобы её дискредитировать. Наоборот: сам я люблю Android и искренне верю, что в будущем все недочёты будут исправлены, а система станет только лучше. Но речь здесь пойдёт о вещах, которые в той или иной степени портят впечатление от использования этой мобильной ОС в данный момент. В моём случае их оказалось достаточно, чтобы отказаться от мысли использовать Android ICS в том виде, в котором он есть сейчас. Разумеется, на вкус и цвет товарища нет, но пункты, которые я собираюсь здесь описать, как мне кажется, будут кому-то немаловажны и интересны. Поехали. Читать дальше →



Github выпустил сервер непрерывной интеграции проектов Janky, сделанный на базе Jenkins под управлением CoffeeScript-бота Hubot. Фактически, Janky ? это просто интерфейс для работы с Jenkins через скрипты и команды Hubot. Разработка ПО методом непрерывной интеграции (continuous integration, CI) предусматривает выполнение частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. Например, сборка из репозитория может проводиться каждую ночь по расписанию, с автоматическим прогоном тестов, так что каждое утро разработчики видят результаты тестирования. Такой метод приучает и программистов работать эффективнее, в итеративном режиме с более коротким циклом. Понятно, что Github как нельзя лучше подходит для работы в режиме непрерывной интеграции. Система Janky заточена на использование Github, в том числе она создаёт соответствующие web-hook?и, а также может ограничивать доступ для сотрудников организации на Github. Сервер Janky сделан на основе известной системы Jenkins (Hudson). Использование бота Hubot придаёт Janky особый шарм, управление сервером осуществляется с помощью простых команд.


Известный хакер webDEViL опубликовал в своем твиттере сообщение о том, что специальным образом сформированная web-страница (суть ясна из скриншота), содержащая iframe и просматриваемая браузером Safari, вызывает BSOD-ошибку в системе и позволяет злоумышленнику выполнить произвольный код на атакуемой системе. Наличие уязвимости обусловлено ошибкой в файле win32k.sys, который уже ранее был неоднократно отмечен в качестве виновника критических ошибок в Win XP. Успешная эксплуатация приводит к выполнению кода с привилегиями уровня ядра системы. Уязвимости подтверждена 64-битная версия Windows 7, однако и другие системы могут быть скомпроментированы. Патча на данный момент не существует. [Источник]



Навеяно топиками ?стандартное резюме сеошника?, ?сеошники не ведают, что творят? и прочими. Грустно все в сфере SEO. Я в этом деле с конца 2004 года. И вроде конференций и мероприятий становится больше интересных, и людей новых с новыми взглядами появляется больше. А вот в целом ничего не меняется. Понятие ?продвижение сайта? стало синонимом спама поисковой выдачи. И моя маленькая компания все дальше отходит от того, что называется ?продвижение сайта?. Даже при разговоре с потенциальными клиентами мы стараемся говорить ?продвижение компании, товаров и услуг в интернете?. А не иначе. Читать дальше →


Команда разработчиков JRuby настоятельно рекомендует всем установить последнюю версию OpenJDK 7u2 (OpenJDK 7 update 2), которая значительно доработана по сравнению с июльским релизом JDK 7 GA (General Availability). Среди прочего, сделана важная оптимизация в подсистеме invokedynamic. Поскольку JRuby 1.7 активно использует эту подсистему, то разработчики специально придерживали выпуск 1.7, дожидаясь этого апдейта. Собственно, официальный релиз 1.7 не произошёл до сих пор, но предварительную сборку для тестирования можно скачать здесь. При использовании JRuby 1.6.x после апгрейда с Java 6 на Java 7 вы увидите прирост скорости JRuby-приложений примерно на 10-30%, а в случае с JRuby 1.7 ? примерно в три раза! Разработчики просят тех, кто не заметил никакой разницы в производительности, зарегистрировать сообщение в баг-трекере. Очевидно, это какой-то баг, который постараются исправить к официальному релизу JRuby 1.7. Это ещё не всё. Для будущего OpenJDK 7u4 запланирован новый оптимизатор invokedynamic, и ребята из OpenJDK говорят о возможности ещё большего увеличения производительности.


Около полугода назад мне задали примерно такой вопрос: ?Я использую крупный фреймворк, запускающий некую функцию по действию пользователя. Хочу, не меняя кода этой функции, выполнить по событию вызова этой функции свой код.?. Практика далеко не лучшая, события вызова функции не существует, я просто покрутил пальцем у виска и сказал, что это жуткий говнокод, так делать не стоит, да и это, просто-напросто, ? невозможно. Пару дней назад, направляясь домой относительно тёплым зимним вечером, не типичным для Одессы, у меня возникла нетипичная мысль: ?А что если попробовать сделать то, что спрашивал Богдан полгода назад??. Придя домой, я включил компьютер, и, в течении пары минут, сделал то, что задумал. В первую очередь, меня интересовало то, как будут себя вести встроенные методы, если их переопределить, и можно ли после этого как-нибудь вызвать прежнее их состояние, бывшее до переопределения. Я знал, что, если объект переопределяют, то ссылки на него не уничтожатся, сохраняя прежний вид. Что касается встроенных функций, имелись сомнения. Оказывается, можно. Скорее всего, мне даже никогда не придется воспользоваться таким инструментом, но, чисто гипотетически, возможно, у кого-то возникнет задача проследить вызов той или иной функции, получив отчет о каждом вызове, состоящий из: Результата выполнения Переданных аргументов Контекста вызова (что есть this при вызове) Количества вызовов функции после создания обработчика (Этот список полностью соответствует аргументам, передающимся в обработчик) Очень мало буков


Рады с вами поделиться нашим очередным достижением: теперь Jelastic предоставляет возможность использовать репликацию сессий между серверами приложений. Включить репликацию очень просто ? всего один клик и вы обладатель High Availability (HA) окружения. Давайте рассмотрим подробнее, как это работает и какие преимущества вы получаете. В текущем решении, Jelastic настраивает репликацию сессий между парами серверов. Эти пары образуют кластеры. Когда юзер впервые обращается к приложению, балансер перенаправляет запрос к одному из инстансов в одном из кластеров. На протяжении сессии пользователь продолжает работу с одним и тем же инстансом (работают так называемые Sticky Sessions). Если один из инстансов упал, запросы пользователей, которые обрабатывались в нем, автоматически перебрасываются на другой инстанс этого же кластера. Благодаря репликации, второй инстанс уже имеет все сессии упавшего ?коллеги?, так что конечные пользователи абсолютно ничего не заметят. Читать дальше →


Я уже описывал в статье ?Консолидация CAD-систем? решение, позволяющее обеспечить удаленную работу на профессиональной графической станции через PCoIP. Но эта технология позволяет реализовать подключение 1:1, т.е. один пользователь работает удаленно на одной физической графической станции. Такая реализация подходит под узкий круг задач и не позволяет нескольким пользователям одновременно использовать аппаратные ресурсы графической станции. Для того чтобы обеспечить многопользовательский доступ к одной аппаратной платформе необходимо прибегнуть к виртуализации. На сегодняшний день существует несколько продуктов, позволяющих использовать в виртуальной машине ресурсы 3D-видеоадаптера. Одни из наиболее популярных решений ? это Microsoft RemoteFX, Citrix HDX 3D Professional Graphics, VMware View и Parallels Workstation Extreme. Инженеры DEPO Computers на протяжении многих месяцев проводят исследование и тестирование этих технологий, оптимизируют настройки, дорабатывают конфигурацию. Основной задачей является виртуализация с эффективным использованием физического графического процессора в виртуальной машине для работы в тяжелых CAD-приложениях. В реализации подобного решения существует две основные трудности: возможность виртуальной машины использовать максимум функционала 3D-видеокарты, и способность протокола передачи данных обеспечить максимум качества и производительности. Технологиям RemoteFX и HDX 3D Pro я планирую посвятить отдельные статьи. Решение Parallels Workstation Extreme, в отличие от остальных примеров, с помощью PCoIP-карты поддерживает аппаратное сжатие передаваемого по сети потока. В связи с этим оно способно обеспечить наилучший результат по производительности. Ему я и хочу посвятить эту статью


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

No comments:

Post a Comment