пятница, 4 февраля 2011 г.

Добро пожаловать

Все привет. Этот блог я создал довольно давно, но не наполнял его. Хочу это исправить.

Немного обо мне

Я живу в Краснодаре и учусь на пятом курсе ФПМ'а КубГУ. В свободное от учёбы время я занимаюсь разработкой сайтов. На данный момент я сделал два ныне работающих сайта(один, второй) и один уже не работающий. Раньше писал на PHP, сейчас пересел на Ruby on Rails. Курсовые для универа я писал на Delphi, Java(ME/SE/EE) и Groovy. В свободное время немного изучал C# и Python.
Порядок изучения языков программирования был приблизительно таким: Qbasic(1), VisuialBasic .NET(1), JavaScript(4), Python(2), Pascal(2), C#(2), PHP(4), Delphi(3), Java(4+), Groovy(3), Ruby(4). В скобках я указал свой приблизительный уровень знания языка по пятибалльной шкале. Да, я не считаю что знаю хоть один язык хорошо.


Мои проекты

Эти сайты я писал на PHP. Первый на Wordpress, я сделал простую тему, поставил несколько плагинов. Парочку плагинов пришлось допилить до нужного состояния. Наполнение занимается мой знакомы. С него, кроме опыта, я больше ни чего не поимел.

Второй делал для фирмы в которой работает отец. Делал долго(около полугода), с несколькими большими перерывами, то я был занят, то заказчик не знал чего хотел. Писал на Codeigniter, собственно с него началось моё знакомство с парадигмой MVC. Самое интересное на этом сайте — это страница с прайс листами, я сделал с помощью XML+XSLT. И по этому, если у посетителя включен JavaScript, то все страницы генерируются непосредственно на клиенте, даже можно выключить интернет. А если нет JavaScript'а, то страницы генерируются на на сервере, использую те же самые файлы, что и на клиенте. Работает это все, в какой-то мере, во всех браузерах. С внешнем видом мне помогла сестра, она учится на дизайнера(не веб). В общем получилось не плохо, хотя сейчас имея нормальное Т.З., я написал бы быстрее и намного лучше.

Третий сайт, за хостинг которого заказчик не заплатил, я писал с помощью фремворка Yii. Хотя Codeigniter был не плох, но Yii был в разы лучше. В нём было практически всё чего не хватало в Codeigniter. Написание этого сайта вместе с изучением Yii у меня заняло ровно одну неделю. Правда в этот раз внешнем видом полностью занимался мой друг, для него это был первый опыт, но получилось весьма не плохо.

Сайт не доступен, по этому вот пару скринов:




Думаю стоит ещё упомянуть моё участие в разработки сайта для скачивания видео с YouTube. Я писал Java-апплет, который скачивал и парсил страницу с нужным роликом и необходимую информацию отправлял на сервер. Хотя проект работал в тестовом режиме некоторое время и всё делал как надо, он так не вышел в свет. Как я поняли команда, занимающиеся его созданием, распалась.

Сейчас я решил перейти на Ruby On Rails, всё очень нравится. После PHP, cинтаксис Ruby просто радует глаза. Изучение рельс я решил делать через написание веб-сервиса, смысл его я пока не буду раскрывать, готов он где то на 60-70%. Как будет открытое тестирование напишу здесь, думаю многим он будет интересен и полезен. Занимаюсь им я уже три месяца, сейчас жду, когда мне хотя бы набросают оформление.

А попутно, с прошлой недели по напутствию друга я занимаюсь небольшим проектом, который парсит форум местной барахолки и создаёт RSS-ленту новых топиков в подфорумах и сообщений в топиках. Делается это, что бы было удобно следить за определённым подфорумом или топиком, не нажимая кучу раз F5. А для себя просто опыт по парсингу HTML-ля и работе с noSQL базой MongoDB.

Диплом

Одна из курсовых работ было клиент-серверное приложение на Delphi, суть которого была в автоматизации продажи билетов в кинотеатре. Это как в современных кинотеатрах, где на кассе можно на мониторе выбрать сеанс и место в зале. Сейчас, в качестве дипломной работы, я её переписываю его в веб-приложение на Java или RoR(пока не определился) и добавлю возможность продавать билеты через интернет.

Цель блога

Мне, как человеку плохо знающему английский язык, иногда сложно найти готовое решение для какой-нибудь проблемы, стоящей на пути начинающего программиста. По этому я решил писать небольшие посты о проблемах которые мне удалось решить, в надежде что они кому-то пригодятся. Так же буду писать про встреченные мной интересные проекты на просторах интернета.

Комментариев нет:

Отправить комментарий