понедельник, 28 февраля 2011 г.

Классы — это объекты

Кто изучает Ruby, знает, что в нем все сущности — объекты, но порой не догадывается насколько. Так вот, классы в Ruby это тоже объекты.

Mysql2

Mysql2 — современная, простая и очень быстрая Mysql библиотека (GEM) для Ruby.

API состоит из 2-х классов:

  1. Mysql2::Client — соединение с базой
  2. Mysql2::Result — результат запроса включающий в себя модуль Enumerable.

воскресенье, 27 февраля 2011 г.

Книги о Ruby


Искал эти книги в городе, но так и не нашол, пришлось заказать их из сети, думаю пока не пришли эти, почитаю то что есть сейчас и решил взять "Язык программирования Ruby" — Д. Флэнаган, Ю. Мацумото. Прочитал уже половину, ни капли не пожалел что взял её. Потрясающе написано, да и сам язык очень удобный. На первое время утилита IRB (Interactive Ruby), которая запускается прямо из командной строки и сразу выполняет строку кода, очень удобная вещь. Так же очень понравилось что о любом методе можно узнать с помощью команды ri, как этого не хватало когда учился на первом курсе. Да впринципе эту команду заменял Intellisense в Visual Studio



четверг, 24 февраля 2011 г.

Возможности WPF-приложений

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

Пример доступа к данным в WPF приложении

Здесь я хочу показать простой пример соединения с базой данных и как отобразить данные в ListView. Для примера я использую базу данных Northwind.
 
<Grid x:Name="Grid1">
  <ListView Name="ListViewEmployeeDetails" Margin="4,20,40,100" ItemTemplate="{DynamicResource EmployeeTemplate}" ItemsSource="{Binding Path=Table}">
    <ListView.Background>
      <LinearGradientBrush>
        <GradientStop Color="Gray" Offset="0"/>           
      </LinearGradientBrush>
    </ListView.Background>

вторник, 22 февраля 2011 г.

Bionic Commando Rearmed

О зеленой траве, ярком солнце и красивых девушках из далекого прошлого игроки-ветераны могут говорить вечно. Конечно. Тогда были ИГРЫ! Не гонка технологий, не соревнования истеричных пиар-кампаний, а чистый геймплей на блюдечке. Вот бы вчерашние платформеры с 8-битных систем обросли шейдерами, налились миллионами оттенков и подружились с физикой?! «Не вопрос!» – сказали разработчики из Capcom и предлагают попробовать Bionic Commando Rearmed – римейк классического боевика Bionic Commando 1988 года для NES. 

От классики оставили простенький сюжет, оригинальную игровую механику и внешний вид локаций. Музыку переписали, спецэффекты накачали шейдерами третьего поколения, к телам и предметам прикрутили физический движок AGEIA и все вместе выложили для скачивания и продажи на Интернет-площадки, Xbox Live Arcade и PlayStation Network. Шестая часть суши, догоняющая эпоху цифровой дистрибуции, довольствуется диском от 1С.

Выпадающее меню


Нужно было создать иерархию каталогов любой вложенности. Таблица каталогов ссылалась сама на себя. При создании нового каталога нужно чтобы пользователь выбрал родительский каталог.  Не лучшее решение, но всётаки для CMS пойдёт. Решил организовать это с помощью выпадающего списка, заодно и попрактиковатся в формах. Ну и куда же без проблем с моими знаниями?

воскресенье, 20 февраля 2011 г.

Работа с консолью в Rails

Чтобы воспользоваться консолью Rails – Rails’овым аналогом для irb нужно набрать команду:
$ rails c
Loading development environment (Rails 3.0.4)
ruby-1.9.2-p0 >
Список свойств экземпляра модели и их тип:

суббота, 19 февраля 2011 г.

Обзор редакторов для Ruby on Rails

Нерешимой проблемой разработки на Rails под Windows это подобрать оболочку. На данный момент попробовал 4 текстовых редактора. Все они равняются на макосовский TextMate. На всех одни и те же темы оформления кода, на всех одни и те же горячие клавиши. Различаются наверное только по своей степени замудрённости.

четверг, 17 февраля 2011 г.

Начало

Решил начать вести блог. Забываю всё что делаю. В основном тема - разработка Ruby on Rails приложений. Но могу и уходить от темы в сторону .NET Visual C#, Windows Server. Вообщем обо всём айтишном.