Archive for Апрель 2009

Буду расширять NetBeans

Апрель 24, 2009

Работая над проектом уже довольно долго, я сразу же задался целью максимально облегчить себе жизнь. После того, как у нас «устаканилась» архитектура и стало ясно, как надо правильно писать, я сразу решил, что необходимо избавлять себя от рутины.

Для этого я написал небольшое приложение, которое используя Velocity генерирует классы согласно нашей архитектуре для работы с базой данных для некоторой сущности, которая основывается на таблице из БД.

После 4 часов работы в конфигурационном файле указываешь:

  • данные для подключения к БД
  • имя таблицы, на основе которой будет генерироваться набор файлов
  • имя пакета и имя класса (имя класса зачастую вычислить автоматически нельзя, так как в названии таблиц очень часто присутствуют префиксы)
  • имя директории с шаблонами на основе которых будут генерироваться файлы
  • имя директории, в которую будут генерироваться файлы

и на выходе получаешь полный набор классов. В итоге:

  • никакого copy-paste
  • отсутствие мелких ошибок
  • автоматически сгенерированы тесты

В общем, благодать.

Но чего не хватало. Во первых, это конечно не сложно, но при необходимости сгенерировать набор классов, необходимо было править конфигурационный файл, в котором всё заново указывать. Казалось бы, вся информация уже имеет у IDE. Любая более менее продвинутая IDE знает, какие есть классы в проекте, какая БД используется и какие в ней таблицы. Хотелось добиться лёгкости. Выбрал таблицу, нажал кнопку, заполнил в Wizard’е пару полей, выбрал пару lookup’ов и всё. Всё готово. Не жизнь, а сказка.

Осталось только выбрать, что расширять. У нас на выбор есть

Eclipse какой то уж очень монструозный, а вот NetBeans показался мне довольно дружелюбным и простым. И, не смотря на то, что Oracle (который поддерживает Eclipse) купил Sun, я решил расширять NetBeans. Не малую роль сыграл туториал по созданию визуализации схемы БД. Посмотрим, что у меня получиться. Постараюсь не полениться и описать, что у меня получилось.

Реклама

Перетаскиваемое расписание

Апрель 15, 2009

Так как у детей в ХТТ достаточно мало времени на самостоятельное освоение и написание диплома, то придётся им помогать.

Марина делает систему для поддержки деятельности учебной части. Проще говоря, удобный интерфейс для работы с расписанием. Делаться всё это будет на PHP и MySQL. Это мой тактических ход. Тема сама по себе очень хороша. Ведь доступ к расписанию можно дать многим и у каждого будут свои привилегии. Для того, чтобы потом в будущем можно было развивать  систему в этом направлении я решил, что лучше использовать легкий клиент в виде браузера, а PHP обладает очень низким порогом вхождения. На сервере пусть крутиться MySQL. Не понравиться — тогда поставлю «слоника» (PostgreSQL).

Как всегда, расписание отображается в виде сетки. Вверху будет время, а слева любое другое измерение (преподаватели, аудитории, гпуппа).

Схема расписания занятий

Схема расписания занятий

Для того, чтобы это всё было «юзабельным» лучше всего реализовать возможность перетаскивания занятий по сетке. Причём сетка должна быть «заморожена», т.е. при прокручивании расписания верх и левая сторона не изчезают из поля зрения.

Для реализации перетаскиявания подойдет jQuery, а именно draggable и droppable. Лучше конечно про все эти «плюшки» почитать на официальном сайте. Но, как показала практика быстрое вливание на русском будет в моём случае более продуктивнее. В итоге у меня просто таскаемый прямоугольник :)

Для начала то что надо.

Google AJAX api. Коротко.

Апрель 15, 2009

Google предоставляет довольно обширный список API. Из всего этого многообразия я сегодня решил посмотреть Google AJAX API. Очень сильно порадовало Interactive Code Playground.

Машка растёт

Апрель 15, 2009

Как то незаметно растёт моя дочка Маша. Раньше мы с Наташей её активно «фоткали». Теперь что-то расслабились. Для того, чтобы рост нашего чада, постараюсь писать про всякие фокусы, которые выдаёт доча.

Итак, сегодня она решила меня собрать на работу. Пока я одевался, распихивал по карманам деньги, ключи, она тихенько налажила в мою сумку мне блинов. Жирных таких, котрые испекла для неё наташка. Кроме того, она еще и положила туда погрызенное её яблоко :). Заботливая дочка растёт.

После того, как я вгрузтл на плечи сумку она сказала мне «пока» и дала бусю.

Вот так вот тихо и не заметно растёт дочка.

Темы дипломных работ

Апрель 13, 2009

Итак, в ХТТ наступает горячая пора : написание дипломных работ. Мне дали 5 дипломников.

Ф.И.О. Тема дипломной работы
1 Филончик Оля Создание системы учёта приходно-расходных операций для оптового склада.
2 Зайцев Василий Система для автоматизации процессов прохождения тестов по психологии и вычисления результатов тестирования.
3 Чигарёв Максим Александрович Создание системы для поддержки деятельности куратора.
4 Разгильдяева Марина Николаевна Создание системы для поддержки деятельности учебной части
5 Басинская Наталия Александровна Разработка способа интерактивного отображения тактики в командных игровых видах спорта.

Более подробно про каждого напишу чуть позже.

Попытаюсь писать регулярно

Апрель 10, 2009

Заметил очень одну интересную тенденцию, что если не писать посты в блог, то очень многие вещи просто пролетают незаметно. Вроде бы и важно, а на завтра уже и забыл про все эти важности :)

Кроме того, хочу начать выробатывать у себя полезные привычки. В помощь был выбран advirtus. Для того, чтобы посмотреть мой прогресс зайдите на страничку Я.