IT-Expert
  IT-Expert / Веблог / Записи за январь 2009
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 
      Лента подкастов IT-Expert IT-Expert audiopodcasts

      Почему был убит Кеннеди, кто виноват в кризисе, почему упала цена на нефть?

      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 (звонок на прямой номер в МТС).
      Работает международка 8 10, 000.
      Номера форматируются 8 (050) 123-4567 и + 380 (50) 123-4567.
      Корректно определяется количество цифр в коде для всех городов Украины.

      Местонахождение файлов: /System/Library/Frameworks/UIKit.framework/PhoneFormats/UIDefaultFormats.phoneformat, /System/Library/PrivateFrameworks/AppSupport.framework/Default.phoneformat 

      Качаем и смотрим в топик.

       

       

      Купили ноутбук и хотите нанести русские буквы на клавиатуру?

      12:55, 26 января 2009 ( Daily thoughts )

      Купили ноутбук зарубежом, а он оказался без русских букв? Не беда, учите "слепой" метод набора или ...

      Есть два варианта решения такой задачи:

      1. Наклейки на кнопки.
      2. Нанесение букв методом лазерной гравировки.

      Понятно, что во втором случае метод лишен недостатков первого: аккуратность, долговечность, правильность.

      Не знаю как с этим делом обстоит в Киеве, а для России есть такие компании как Laser-M

       

      Каждому iPhoneу по новому рингтону

      14:17, 24 января 2009 ( PocketPC )

      Совершенно бомбовые рингтоны можно установить просто из Cydia:

      Мой хитлист:

      • house md theme
      • starwars (c) ringtones
      • annoying thing
      • marimba remix - the best!

      Для изготовления рингтона можно воспользоваться iTunes функционалом, однако сработает он если песни были куплены в айтюнз сторе.

      Ну а если вы - честный пират, тогда вам сюда: http://audiko.net/

       

      Шорткаты для Vista

      13:42, 24 января 2009 ( Microsoft )
      • Win+Space — отображение панели Sidebar в случае, если первоначально она была скрыта;
      • Win+D  — отображение рабочего стола;
      • Win+Tab — режим переключения Windows Flip между активными приложениями (если режим активирован);
      • Win+Ctrl+Tab — режим переключения Windows Flip 3D между активными приложениями (если режим активирован);
      • Alt+Tab — стандартный режим переключения между активными приложениями;
      • Win+E  — открытие проводника (Explorer);
      • Win+R  — открытие окна Run (Выполнить);
      • Win+F  — открытие окна поиска;
      • Win+U — запуск Ease of Access Center;
      • Win+L — блокирование компьютера;
      • Win+T  — переключение между кнопками в панели задач;
      • Win+M  — свернуть все окна;
      • Win+Shift+M  — развернуть свернутое окно;
      • Win+X  — запустить Windows Mobility Center;
      • Win+цифра — запуск приложения из панели быстрого запуска. Например, путем комбинации Win+1 открывается приложение, которое находится на первом месте в панели быстрого запуска;
      • CTRL+Shift+Esc — запуск диспетчера задач;
      • Ctrl+W — закрыть активное окно или активную вкладку;
      • Alt+F4 — закрыть активное окно.
       

      Scrum, Rails BDD и Cucumber приправленный Selenium

      20:28, 23 января 2009 ( Web Development Ruby Rails )

      Попробую пояснить термины приведенные выше.

      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

      19:28, 23 января 2009 ( Ruby Rails )

      Между тем Mocha - прекрасный фреймворк - замена c более красивым названием mocking and stubbing для RoR.

       Выглядит примерно так:

        def test_mocking_a_class_method
      product = Product.new
      Product.expects(:find).with(1).returns(product)
      assert_equal product, Product.find(1)
      end

      def test_mocking_an_instance_method_on_a_real_object
      product = Product.new
      product.expects(:save).returns(true)
      assert product.save
      end
       

      Активно постигая BDD, Cucumber и RSpec

      20:34, 22 января 2009 ( Ruby Rails )

      Features. Это прекрасно!

      Продолжая тему BDD следует отметить, что story runner выпочковался в отдельный фреймворк под названием Cucumber (огурец).

      Теперь истории выглядят так:

      мой реальный пример из features/admin_artices.feature

      Функционал: Админ может добавлять, удалять и изменять статьи
        Что бы админ мог управлять статьями
        Как администратор сайта
        Я должен иметь возможность удалять, добавлять и изменять статьи
        Как пользователь
        Я должен видеть отредактированные статьи

      Сценарий: добавление новой статьи
        Сначала admin is logged in as nexus
        И can view article list in admin zone
        Если I create new article title bbb
        То user should see it in the articles list /articles/my-new-article

      Сценарий: редактирование существующей статьи
        Сначала admin is logged in as nexus
        Если admin edit article foo and save content blabla
        То user should see blabla at url /articles/foo

      Сценарий: удалить существующую статью foo
        Сначала admin is logged in as nexus
        И статья с url foo доступна пользователю
        Если админ удаляет статью с урл foo
        То юзер в списке статей не видит ссылку на статью foo

        читать далее >>
      страницы:
       1 
      2
      © Максим Прокопов 2005-2016 О сервере