вторник, 5 апреля 2011 г.

Пришли книги

Наконецто, дождался книг (шли около месяца). И за радостью получение шло небольшое огорчение.. Это самое первое издание, его можно продавать уже на аукционе. В книгах идёт речь о Rails 1.2.4, на данный момент последняя 3.0.5. Теперь есть чем заниматся, переводить всё написанное в ней на современный лад, чем я собственно и занимаюсь. В "Гибкой разработка веб-приложений в среде Rails" много интересных примеров. Книга подробно описывает надстройку. Вторая книга "Сборник рецептов", немного не оправдала моих ожиданий. Она ориентирована на трюки и эффекты, многие из которых описываются на каждом втором сайте. Наверное, во времена Rails 1.2.4, это было потрясающе. За то время пока шли книги пришлось сделать пару проектов в Visual Studio, а именно работа с Excel-таблицами, создание отчётов для пользователей не умеющих делать сводную таблицу. Если будет интересно, опишу что и как.

среда, 2 марта 2011 г.

Bulletstorm

Обзор BulletstormBulletstorm – «задорный» шутер от создателей знаменитого Painkiller – польской студии People Can Fly, в котором разработчики остались верны своим собственным традициям. Их новое детище отличается большой динамикой происходящего, обилием мишеней для разнопланового устранения и харизматичными персонажами, также игра наполнена постоянными шутками и подколками, правда большинство шуток весьма своеобразны и частенько напоминают не юмор, а похабные выкрики обделённого воспитанием подростка.

Красивый код

ruby Благодаря некоторым особенностям Ruby, код на нем можно писать значительно более лаконичный, чем вы можете себе это представить. Например, благодаря тому, что Ruby возвращает значение последнего выражения, можно сократить количество кода не только за счет отказа от использования return, там, где это возможно, но и за счет написания простых методов, которые в итоге своей работы возвращают только true или false не используя при этом логический конструкций типа if..else, и т.д.

понедельник, 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. Вообщем обо всём айтишном.