Saturday, July 28, 2012

Хабрахабр

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

Хабрахабр:





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


Компания Google анонсировала проект Google Fiber в феврале 2010 года. После конкурсного отбора из тысячи кандидатов для эксперимента был выбран Канзас-Сити, вчера для него огласили тарифные планы и условия подключения. Google предлагает гигабитный интернет по оптоволокну в квартиру за $70 в месяц, а базовый доступ 5 Мбит/с ? без абонентской платы, пользователь платит только за подключение. За прошедшие два года компания потратила много усилий на оптимизацию затрат по проекту, и за счёт разных хитростей даже такая бизнес-модель является для Google прибыльной. Хотя компания честно заявляет, что занимается прокладкой оптоволокна в квартиры не для денег, а для помощи основному интернет-бизнесу. Кое-кто может опасаться, что у Google и так много пользовательских данных, а тут компания будет ещё и контролировать канал передачи, но с точки зрения обычного обывателя Google кажется идеальным интернет-провайдером. Его условия на порядок привлекательнее, чем у ныне действующих зажравшихся телекомов. Читать дальше →



Введение Сегодня (Monday, April 26th, 2010 at 8:54 am? Прим. перев.) в очередной раз я твитнул о том, что не являюсь фанатом систем сборки проектов, основанных на XML. Да, я понимаю для чего они нужны. Да, они были хороши в свое время. И да, я до сих пор использую их каждый день. Но несмотря на все это я считаю, что есть более удобные способы решить эту задачу. Наиболее частым ответом на мой твит были слова: ?Ну а альтернатива-то какая?? Одна из важнейших вещей, которым научила меня жизнь, это то, что не стоит жаловаться на что-либо до тех пор пока тебе нечего предложить взамен. Так что я здесь и сейчас предложу альтернативное решение? Читать дальше →


В марте 2011 года в небольшом конференц-зале ?Уичита?, расположенном на втором этаже административного здания в кампусе вычислительного центра Гугл в Каунсил-Блаффс, собралось 8 человек. Непосредственным героем сбора была Мэрилин Круцакер (Marilyn Crootsaker), студентка Канзасского университета факультета Информационной технологии ? у мисс Круцакер состоялась предзащита дипломной работы на тему ?Использование новых методик оценки эффективности мер по энергосбережению? (Utilization of new methods for evaluation of energy efficiency measures ? прим. автора). На мероприятии присутствовали также ее научный руководитель, доктор Мэтью Колтер (Mathew Koulter), и представитель команды Гугл, один из непосредственных участников проекта по увеличению эффективности энергопотребления Питер Джекмолл (Peter Jakkmaul). Подробности о том, почему Питер проснулся на 23-ем слайде и едва спал следующие несколько месяцев


Если Вы разрабатываете веб-приложения, наверняка вы сталкивались с задачей реализации single sign on. В этой небольшой статье я кратко опишу готовое решение от Jasig. Краткое описание Jasig CAS (Central Authentication Service) ? это веб-приложение, написанное на java. Чтобы начать им пользоваться, почти ничего не надо делать. Нужно загрузить, настроить, собрать, развернуть. И настроить клиентов (сайты на которых мы делаем single sign on). Читать дальше →


Студенты из Middle Tennessee State University под руководством доктора Чарльза Перри с 2008 года работают над комплектом, который позволит превратить практически любой автомобиль в гибридный. Проблем с современными электрическими или гибридными автомобилями немало. Конструкция привода требует переработки, это требует затрат, которые сказываются на конечной стоимости авто. Плюс к тому никто не предлагает переделать ваш автомобиль в гибридный ? если уж вы решили его опробовать, придётся продавать старую лошадку и покупать новую. Такими темпами совершенно непонятно, когда хотя бы половина автомобилей будет ездить при помощи электричества ? очень уж вяло новинка проникает в жизнь. А Чарльз Перри со товарищи предлагают совершенно другой вариант. Из обычных комплектующих, без всяких дорогих инноваций, они собирают комплект, который можно установить почти на любой автомобиль. Читать дальше →


0x00 Предисловие В детстве мы смотрели фильмы Хакеры, Взлом, Пароль Рыба-меч, и прочие творения голливуда. Не смотря на юный возраст, вдохновившись мы искали информацию о хакинге, фрикинге везде где только было возможно. Помню тогда еще компакт-диски ходили с наборами выжимок с разных эхо-конференций. Осваивали программирование, постигали устройство IP-сетей, операционок и всяких железяк. Игры в промышленный шпионаж и прочие прелести детства. Мечта украсть миллион и желательно баксов с помощью компютеров прочно сидела в наших головах. Но? детство проходит, школа заканчивается, попытки собственного бизнеса, работа в различных телекоммуникационных компаниях, и вот уже желание своровать сформировалось в желание построить честный высокотехнологичный бизнес, что оказалось сложнее, и следовательно интересней. Однако, не зря говорят, возможность украсть создает, преступника. Читать дальше →



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


Продолжаю заказывать друзьям планшеты, телефоны и прочие гаджеты из Китая и иногда пишу о них на хабре. Но на этот раз мини эксперимент ? обзор полностью от девушки, которая захотела подарить дедушке устройство для чтения книжек, просмотра фильмов и общению в skype с большим и хорошим экраном, но при этом никогда не пользовалась планшетами и Android устройствами. Выбор пал на планшет с проверенным, хоть и не супер мощным, процессором Allwinner A10 и 10" IPS экраном. Под катом повествование уже не от меня. Читать дальше →


Вот и долгожданное событие лета ? открытие тридцатых летних Олимпийских игр. Две с половиной недели не только спортивные болельщики, но и далекие от спорта люди, будут внимательно следить за развитием событий в Лондоне ? проверять погоду, мониторить скидки на гостиницы и билеты, но главное ? каждое утро пересчитывать количество медалей, которые заработала сборная страны. Следить за медалями, рекордами и не пропустить самые интересные вам соревнования можно на нашем специальном сайте про Олимпиаду. Здесь можно узнать расписание соревнований, посмотреть общий медальный зачет и достижения команд в разных видах спорта. Также на сайте доступны прямые видео- и текстовые трансляции, свежие видеоролики на олимпийскую тематику, новости и фотографии. Для болельщиков, которые хотят незамедлительно узнавать о новых рекордах, работает автоматический Твиттер-аккаунт @yandexsport. И, конечно, итоги каждого дня состязаний будут показываться на главной странице Яндекса. Внимание, всё начинается! Спортивные болельщики Яндекса Читать дальше →



Пару дней назад была статья об исследовательском тестировании, и я хотел бы продолжить тему описанием одного из инструментов, поддерживающих процесс такого тестирования. Что, собственно, мы ожидаем от такого инструмента, если в исследовательском тестировании у нас нет ни сценария, ни плана, ни четких критериев оценки правильности поведения системы? Требования к инструменту На мой взгляд, такой инструмент должен: Быть интегрирован с системой баг-трекинга, чтобы можно было заводить дефекты по мере их обнаружения Автоматически документировать обнаруженный дефект. Это важно, когда тест идёт не по сценарию, а в произвольной последовательности, которую невозможно держать в голове Обеспечивать возможность повторения последовательности исследовательского теста Быть интегрирован с системой управления требованиями ? чтобы по возможности привязывать обнаруженные дефекты к требованиям Быть интегрирован с системой управления тестами, чтобы: проводить все виды тестирования в единой среде создавать новые сценарии тестирования на основе исследовательских тестов Собственно, оптимальным вариантом в этом смысле будет наличие поддержки исследовательского тестирования в интегрированном инструменте управления требованиями, тестами и дефектами. Об одном из таких инструментов ? Microsoft Test Manager 2012 ? я и хочу рассказать. В 2012-й версии MTM появилась поддержка исследовательского тестирования. Способы применения этого функционала мне видятся следующие: Проведение исследовательского тестирования в дополнение к тестам по сценариям Проведение тестирования в условиях отсутствия сценариев тестирования Быстрое создание новых сценариев тестирования через сеансы исследовательского тестирования смотреть картинки и объяснения, как оно работает


Введение В начале июля вышла очередная версия(1.5) официального драйвера MongoDB для C#. Среди нововведений стоит отметить поддержку типизированных запросов. Теперь появилась возможность использовать лямбда-функции в связке с Expression. В этой статье я покажу примеры нового синтаксиса, который мне очень нравится(а мне вообще Expression в C# очень нравится), а также продемонстрирую примеры запросов, где, увы, Expression нам ничем не поможет и придется вернуться к привычным строкам. Также я порассуждаю, почему оно так, и будет ли когда-нибудь всё прекрасно в С# при работе с MongoDB. Если интересно, то читайте дальше


Преамбула от переводчика: пару месяцев назад я искал решение для возможности использовать исключения в сервере игры, написанном на node.js. К сожалению, исключения в чистом виде не совсем совместимы со средой, работающей на event loop'е. Легче всего это объяснить на примере: try { process.nextTick(function() { throw new Error('Catch Me If You Can'); }); } catch (e) { console.log('Exception caught:', e); } Это исключение, разумеется, не будет поймано, и оно уронит весь процесс. Месяц назад увидел свет node.js версии 0.8.0 со свеженьким (экспериментальным) модулем domain, который как раз призван решать подобные проблемы. Тем не менее, я бы хотел отдать дань классу, которым я пользуюсь до сих пор. Поехали: Читать дальше →


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

No comments:

Post a Comment