пятница, 20 июля 2012 г.

Хабрахабр

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

Хабрахабр:

13 июля один из разработчиков Linux Паоло Бонзини заметил некрасивое слово в коде гипервизора HyperV, который был включён в ядро Linux усилиями Microsoft. Функция сравнения версий Git выявила такой фрагмент: +#define HV_LINUX_GUEST_ID_LO 0x00000000 +#define HV_LINUX_GUEST_ID_HI 0xB16B00B5 +#define HV_LINUX_GUEST_ID (((u64)HV_LINUX_GUEST_ID_HI << 32) | \ + HV_LINUX_GUEST_ID_LO) ?Кто-то пытается пошутить, я полагаю??, ? спрашивает Паоло Бонзини. Константу 0xB16B00B5 для гостевой ОС Linux можно прочитать как B16 B00B5, то есть BIG BOOBS. Читать дальше →


19 июля начала работу Лига защиты интернета. Среди её членов ? Mozilla, WordPress, Reddit, Electronic Frontier Foundation и многие другие организации. Цель Лиги ? защитить интернет от посягательств на его свободу со стороны бюрократических организаций и монополий. В основе тактики Лиги ? приёмы, отработанные во время борьбы против SOPA и PIPA. Члены Лиги создают сеть экстренного оповещения, которая будет задействована в случае появления очередной угрозы свободе и независимости интернета. Эта сеть будет оперативно и согласованно распространять информацию об угрозе и о том, как её предотвратить. Например, это может быть призыв написать обращение в органы власти, присоединиться к петиции, бойкоту или забастовке. Вместо разрозненных действий отдельных энтузиастов, интернет должен реагировать на любые нападки мгновенно и организованно. Присоединиться к лиге может любой желающий. Читать дальше →


Доброе утро. Большинство из нас работают в IT компаниях. Кто-то в небольших, кто-то в крупных, но во многих из компаний есть что-то мотивирующее, что-то кроме самой работы и денег, которую вы за нее получаете. Например, в одной компании можно 20% времени уделять воплощению своих замыслов и задумок, полная свобода творчества ? с целью внедрить это позже в уже существующий продукт. В другой выдаются премии за вовремя сданную работу. В третьей каждый 6-ой спринт отдается в полное владение разработчиков и они сами создают продукт, который выносится потом на суд общественности. Четвертая компания отправляет самых талантливых разработчиков в Лондон. А в пятой все просто собирают вещи, снимают дом в горах Хорватии и работают всей командой на природе. С какими практиками или традициями в компаниях встречались вы? И как они влияли на процесс работы?


В Windows 8 в метро-приложениях появилась возможность передачи данных (Share) между приложениями. В дальнейшем для простоты в статье буду употреблять термин ?шаринг?. В целях безопасности передачей данных управляет сам пользователь и вызывается с боковой панели соответствующей чудо-кнопкой Share или сочетанием клавиш Win + H. В качестве примера можно привести возможность передачи своего местоположения с карт или понравившуюся фотографию в почтовое приложение или твиттер. Реализация контракта ?шаринг? может стать очень мощным маркетинговым инструментом. Вы можете предоставить возможность поделиться своими достижениями в игре или приложении с друзьями, что может способствовать увеличению популярности вашего приложения. Здесь я буду употреблять термины приложение-поставщик для приложения которое ?расшаривает? данные. И приложение-приемник для приложения который может принять расшаренные данные. Читать дальше →



Сегодня закачал себе пробную версию Visio Professional 2013. Описание стоит отдельного топика, но могу сразу сказать ? очень приятный Metro интерфейс и неплохие обновленные шаблоны. Вы так же можете пройти на www.microsoft.com/office/preview/en/try-more-products (Спасибо Владимиру Юневу за ссылку) и выбрать один из новых продуктов семейства. Но наш разговор не об этом. Как оказалось Microsoft свято верит в конец света 21.12.2012. 1. Заходим в Visio Professional Preview и создаем Timeline. 2. Перетаскиваем любой из Timeline Shapes в рабочую область и нам открывается окно Configure Timeline. 3. Мы видим что любой проект оканчивается 21.12.2012 Теперь меня терзают смутные сомнения ? Может действительно перенести конец года на 21.12.2012?


Начиная с версии 2012.1, в СУБД Cach? появился встроенный ZEN-компонент . Примечание: скачать однопользовательскую версию СУБД Cach? можно отсюда. А в последнем релизе Opera 12 появилась встроенная поддержка функции getUserMedia (WebRTC 1.0: Real-time Communication Between Browsers), которая даёт возможность обращаться к устройствам, генерирующим медиапоток, например к веб-камере. Примечание: Сводная таблица поддержки getUserMedia/Stream API в настольных и мобильных браузерах. Для демонстрации обеих этих возможностей, используя встроенный в СУБД Cach? фреймворк ZEN, за основу было выбрано демо: HTML5 Exploding Camera Demo. Читать дальше →


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


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


Юрий Моисеевич (ЮМ) ? невысокий, гладко выбритый молодой человек лет сорока пяти, всё ещё подающий надежды. Имеет горделивый изгиб спины и маслянистый взгляд. Говорит тихо, почти шепчет. Михаил Валерьевич (МВ) ? широкоплеч и пузат, с окладистой кучерявой бородой. Говорит зычным, густым басом. Являясь признанным профессионалом, невольно вызывает уважения сам у себя. Офисная кухня: небольшая каморка без окон, в центре стоит пластмассовый стол, в углу ? кулер с водой, вдоль стен ? табуретки. Около кулера затаился Юрий Моисеевич. На кухню заходит Михаил Валерьевич, чтобы попить воды. В правой руке он несёт чашку. ЮМ (преграждая дорогу к кулеру, заискивающе): ? Позвольте поинтересоваться! МВ (учтиво кланяясь): ? Прошу вас, Юрий Моисеевич, я всецело к вашим услугам. ЮМ: ? Не поведаете ли вы мне, любезный друг, о тонкостях своей столь нелёгкой работы? МВ: ? С превеликим удовольствием. Но моя работа столь многогранна, и, как вы сейчас верно заметили, столь нелегка, что я, право же, не знаю, с чего начать. ЮМ: ? А начните, пожалуй, с самых, так сказать, основ. Поведайте, какие технологии вы используете? Читать дальше →


Проблема Для работы с базой данных MSSQL Server 2005 в кодировке UTF-16(UCS2) я использую скрипт, написанный на python. Этот скрипт использует для работы с базой данных следующий набор инструментов: unixODBC FreeTDS pyodbc sqlachemy И тут появилась трудность: при получении строковых данных из базы (поля nvarchar, ntext) неправильно обрабатывается юникод. Как выяснилось, установленный у меня питон был собран с UCS4 юникодом. Методы получения типа юникода в сборке python хорошо описаны в данном вопросе на stackoverflow. Т.е, если выполнить следующую строчку в терминале:python -c "import sys;print 'UCS4' if sys.maxunicode > 65536 else 'UCS2'" то мы получаем версию сборки юникода для python.В моем случае это было UCS4. Что это за собой тянет: unixODBC вызывая соответствующие функции работы с базой данных с аппендиксом W (например, SQLExecDirectW()), получает результаты. в которых один символ текста занимает 2 байта(UCS2) pyodbc получает результаты от ODBC-драйвера, и в свою очередь сохраняет результаты в переменную с типом unicode Таким образом 1 символ результата, по мнению pyodbc, составляет 4 байта(UCS4). Именно так и сохраняется результат. полученный из ODBC-драйвера. Драйвер возвращает данные, в которых символ занимает 2 байта, а pyodbc переделывает эти данные так, что символ занимает 4 байта. Все бы хорошо, если бы было какое-либо преобразование, но данные просто сохраняются как массив байтов в переменную с типом unicode, что несет неприятные последствия: символ результата по-сути содержит 2 символа того результата, который вернул ODBC-драйвер. Читать дальше →


Здравствуйте, в этой маленькой заметке расскажу немного про ООП в JS, объект XMLHttpRequest, паттерн прокси, и дружелюбие джаваскрипта в этом плане. Была у меня сегодня такая задача ? есть проект, который довольно активно использует ajax-запросы, но вот проблема ? бекенд у нас так устроен, что разаутентифицирует пользователя, если тот не активен в течение, скажем, получаса. В итоге случалось такое, что пользователь, пытаясь совершить какое-то действие, которое использует аякс, не мог его совершить (уж извините за тавтологию), нужно было решить эту проблему. Читать дальше →


На прошлой неделе состоялся успешный эксперимент по запуску нового решения для download-сервиса. Один достаточно скромный сервер (2 x Intel Xeon E5620, 64 GB RAM) под управлением Java-приложения собственной разработки принял на себя нагрузку восьми Tomcat'ов, обслуживая более 70 тысяч HTTP-запросов в секунду общей пропускной способностью 3000 Mb/s. Таким образом, весь трафик Одноклассников, связанный с пользовательскими смайликами, обрабатывался одним сервером. Вполне естественно, что высокие нагрузки требовали нестандартных решений. В цикле статей о разработке высоконагруженного сервера на Java я расскажу о проблемах, с которыми нам пришлось столкнуться, и о том, как мы их преодолели. Сегодня речь пойдет о кешировании изображений вне Java Heap и об использовании Shared Memory в Java. Читать дальше →




Многие провайдеры на постсоветском пространстве самых разных масштабов предоставляют услуги Интернет по VPN туннелю, будь то PPPoE или PPTP/L2TP. О плюсах и минусах такого доступа я не буду рассказывать, т. к. данная тема смело поместиться в отдельную статью. Как правило для такого туннелирования используются либо серьезные железки (Cisco, Juniper, etc), либо софт-роутеры на базе FreeBSD и MPD5. Так вот, в этой статье пойдет речь о балансировке нагрузки на MPD5 серверы. На хабре уже был подобный топик, но там рассматривалось PPPoE, сегодня же разберем ситуацию с PPTP/L2TP. Читать дальше →


Вы когда-нибудь думали, как было бы здорово, если бы слитый в один файл и минифицированный яваскрипт код в production-окружении можено было удобно читать и даже отлаживать без ущерба производительности? Теперь это возможно, если использовать штуку под названием source maps. Если коротко, то это способ связать минифицированный/объединённый файл с файлами, из которых он получился. Во время сборки для боевого окружения помимо минификации и объединения файлов также генерируется файл-маппер, который содержит информацию об исходных файлах. Когда производится обращение к конкретному месту в минифицированном файле, то производится поиск в маппере, по которому вычисляется строка и символ в исходном файле. Developer Tools (WebKit nightly builds или Google Chrome Canary) умеет парсить этот файл автоматически и прозрачно подменять файлы, как будто ведётся работа с исходными файлами. На момент написания (оригинальной статьи ? прим. перев.) Firefox заблокировал развитие поддержки Source Map. Подробнее ? на MozillaWiki Source Map. Читать дальше →


Сегодня много кто слышал про ITIL: ИТ процессы, инциденты, тикеты и прочие составляющие ИТ менеджмента. Слышали? ? Круто! Нет? ? ничего страшного, еще обсудим. Сразу оговорюсь: не прочитал ни одной книги из библиотеки ITIL, не проходил курсы и, пока, не являюсь сертифицированным специалистом ? поэтому просьба помидорами в меня не кидаться, а корректно и вежливо поправить, если буду в чем-то не прав. В то же время по этим самым IT процессами (в том самом виде, в котором они задумывались авторами ITIL) мне посчастливилось проработать аж три с половиной года ? поэтому всю ?кухню? знаю с практической стороны и знаю, что всё это реально, черт возьми, работает не только на бумаге, но и в жизни. Сегодня поговорим об одном из самых важных ИТ процессов в плане поддержания стабильности инфраструктуры организации ? Управлении Изменениями, он же Change Management. Читать дальше →




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

Комментариев нет:

Отправить комментарий