Почему был убит Кеннеди, кто виноват в кризисе, почему упала цена на нефть?
20:42, 31 января 2009
( Daily thoughts )
Это не покажут по телевизору, этого вы не прочтете в газетах.
Что-то в последнее время тянет на глобальные вещи и все чаще вчитываясь и всматриваясь в аналитику получаешь шокирующие сведения. Статья, которая ответит на вышеприведенные вопросы по ссылке здесь. Посмотрите обязательно документальный фильм Zeitgeist.Addendum, если не боитесь депрессии вызванной осознанием реальности. Эххх, стареем? Умнеем!
22:42, 27 января 2009
( Web Development Daily thoughts )
Посмотрел я в памятную запись 2005 года, сел, обхватил голову руками и крепко задумался. Фотошоп CS, Far , mysql, xselerator, topstyle, CVS, Apache (Denver) и главное, главное - Parser 3! Что сейчас? А сейчас emacs, SQLite, git и RoR. Ну и побочные вещи, типа RSpec, Cucumber, плагины, джемы. За три с половиной года поменялось все: начиная c ОC, основного редактора и заканчивая языком программирования.Поменялся полностью подход к веб-разработке, способ мышления, стиль написания. Теперь вместо "лапши" используется BDD подход к разработке. Вместо Windows - Ubuntu. Вместо MySQL - SQLite. Вместо Far, xselerator, topstyle - vim, затем emacs. Вместо cp1251 - utf-8. Вместо CVS - SVN, затем Git. Вместо высокотехнологичных xslt шаблонов - обычные rails layouts. Вместо Nokia 6100 - IPhone 3G. Раньше не писал документацию к сайтам - теперь пишу. И понимаешь, что не запиши тогда я эту запись - точно не было бы этой записи сегодня. Поэтому важно проживая день оставить след от этого дня хотя бы в электронном виде, хотя бы строкой в блоге. Или в мемуарнике. Через 10 лет ты откроешь архив, смахнешь скупую слезу, и прочтешь как 10 лет назад не было гибридных двигателей, мегагерцы измерялись десятками, а память мегабайтами. Жоский йумор
22:35, 27 января 2009
( Humor Daily thoughts )
В течении нескольких часов Украина незаконно отбирала из российского кабеля до 40 бит из каждого переданного пакета и Россия была вынуждена остановить европейский траффик, чтобы предотвратить воровство Украиной российских пакетов.
"Теперь мы залили на винчестеры достаточно терабайт, чтобы обходиться без Интернета целый год" - заявила Юлия Тимошенко нашему внутреннему разуму. iPhone -> ставим корректный формат номера телефона для Украины для прошивки 2.2
22:18, 27 января 2009
( PocketPC )
Не секрет, что у айфонки есть хорошая фича - форматирование номера в соответствии с общепринятым форматом телефонного номера 8(050)342-3412 или +38(50)342-3412. Однако, в Украине это не работает :( И номера телефонов вроде бы и есть в адресной книге, однако определяясь с полным форматом +380503423412 не обнаруживает совпадения и показывает контакт как неопределенный, даже несмотря на то, что в адресной книге у вас он есть. Но не беда, если есть фикс. А он, благодаря Андрею Бабаку и форуму на iphones.ru, есть! Определяются номера через +380, 8, и 0000 (звонок на прямой номер в МТС).
Купили ноутбук и хотите нанести русские буквы на клавиатуру?
12:55, 26 января 2009
( Daily thoughts )
Купили ноутбук зарубежом, а он оказался без русских букв? Не беда, учите "слепой" метод набора или ... Есть два варианта решения такой задачи:
Понятно, что во втором случае метод лишен недостатков первого: аккуратность, долговечность, правильность. Не знаю как с этим делом обстоит в Киеве, а для России есть такие компании как Laser-M Каждому iPhoneу по новому рингтону
14:17, 24 января 2009
( PocketPC )
Совершенно бомбовые рингтоны можно установить просто из Cydia: Мой хитлист:
Для изготовления рингтона можно воспользоваться iTunes функционалом, однако сработает он если песни были куплены в айтюнз сторе. Ну а если вы - честный пират, тогда вам сюда: http://audiko.net/ Шорткаты для Vista
13:42, 24 января 2009
( Microsoft )
Scrum, Rails BDD и Cucumber приправленный SeleniumПопробую пояснить термины приведенные выше. Scrum - методология разработки основанная на agile. Если в двух словах вся разработка делится на Истории (Функционал), созданные совместно командой разработчиков и заказчиком. Заказчик излагает требования по функционалу, например, хочу редактировать статьи. Разработчики пишут три сценария для такого функционала: добавление, изменение и удаление статьи. Каждая история получает очки по скорости разработки, например, добавление и изменение по 10 очков, а удаление статьи 5 очков. Добавляем параметр важности. Например, важность добавления - 5, важность изменения 10 и важность удаления 15. Производительность команды измеряется в очках/период разработки. Например, принимаем производительность команды за период 3 недели (эти три недели будут называться Спринт) в 15 очков. Отсюда видно, что заказчик может или потребовать реализацию удаления и изменения за один Спринт, или реализацию удаления и добавления повысив важность фичи добавления. А в следующий Спринт будет добавлен недостающий функционал, например, добавления статьи. Обязательным моментом в описании Сценариев является описание методики тестирования, например, нажми туда, смотри здесь и получишь это. После каждого спринта производится этап тестирования и принятия результатов, после чего происходит очередная итерация с заказчиком - собираемся, обсуждаем, оцениваем и формализуем требования в функционал. Свежепоявившийся Cucumber позволяет в почти такой же манере scrum описывать функционал со сценариями и ... проводить тестирование rails приложения иногда называемое интеграционными тестами. Для тестирования в Cucumber может использоваться как библиотека Webrat, по сути рендерит выдачу HTML эмулируя браузер, и позволяет такие вещи, как заполнить поле формы, нажать на кнопку,открыть ссылку прямо в коде ruby и получить результат, который будет сравнен с ожидаемым. Типично - заполнить пароль и логин в форме, и сравнить, есть ли в выдаче сообщение "добро пожаловать _пользователь_". При еще более глубоком погружении есть возможность использовать Selenium - фреймворк для тестирования прямо через вызовы браузера и использования его DOM, т.е. натурально, запускается фаерфокс, и через его DOM производится тестирование вывода страницы. Что вообще говоря позволяет вовсю тестировать Ajax плагины, работу Prototype и jQuery, что, если не ошибаюсь, Webrat делать не умеет. Следует заметить, что Cucumber это верхний уровень абстракции тестирования который заменяет традиционные интеграционные тесты, для тестов на нижнем уровне все равно прийдется использовать Test::Unit или RSpec, выбор за вами. Очень подробно тематика освещена здесь. Наверное не стоит говорить разработчикам, что означает в переводе на русский название MochaМежду тем Mocha - прекрасный фреймворк - замена c более красивым названием mocking and stubbing для RoR. Выглядит примерно так: def test_mocking_a_class_method Активно постигая BDD, Cucumber и RSpecFeatures. Это прекрасно! Продолжая тему BDD следует отметить, что story runner выпочковался в отдельный фреймворк под названием Cucumber (огурец). Теперь истории выглядят так: мой реальный пример из features/admin_artices.feature Функционал: Админ может добавлять, удалять и изменять статьи
|
© Максим Прокопов 2005-2024 | О сервере |