вторник, февраля 24, 2009

Ruby vs C#, или Знакомство с Си-Шарп

Сегодня на паре я услышал сильно много хорошего от одногруппника про C#. Решил и я посмотреть на это детище Microsoft!

Поставил Mono, MonoDevelop, который ну очень сильно похож на VisualStudio - на сайте mono-project, так и сказано, что среда разработана специально для тех, кто хочет портировать свои .NET проекты в unix-системы. Человек, знакомый с VisualStudio легко разберется с MonoDevelop. Там присутвствует и хваленый intellisense, и все прочие фишечки..

Начал писать, сразу напрягло количество необходимых ключевых слов для объявления методов, и вообще, HelloWorld не в одну тут строчку... Ладно, бог с ним. Intellisense подсказал мне, как распечатать текст - ну и пошло..
В итоге решил написать двусвязный список только с push{front, back}. Написал.. Получилось много, громоздко... 91 строчка кода. Чувствовал, что что-то не так..
Открыл vim, написал на ruby... Элегантнее, короче, яснее и без лишних буков - 43 строчки идентичного по функционалу кода.

Оба исходных кода здесь.

Для меня победил Ruby. Хотя возможно я просто "не умею готовить" Си-Шарп.

пятница, февраля 20, 2009

Целую неделю учусь, или пытаюсь учиться

Что за фигня?.. На что я вообще трачу свое время?... За первую половину недели я не сделал ровным счетом ничего полезного, вообще: ни месячных заданий, ни bookez не писал. Это, я считаю, плохо. Да, я переустановил себе полностью систему (кстати поставил Vist'у, туда поставил две программы: msvc и kde-windows), да, я прокачал себе плазмоиды до очень высокого уровня, да, я прочитал КУЧУ полезных статей про ruby, git, linux и т.д. - наверное это хорошо и в своем роде полезно, но почему я занимаюсь больше этими "побочными" делами? У меня же есть цель, написать bookez и получать удовольствие от того, что его будут использовать... А я тут фигней страдаю, полезной, но все же фигней (на будущее: надо будет подумать, насколько это фигня)... Даже в блог, мой блог, приоритет которого довольно высок, и то, я не успеваю в него написать, потому что занят чем-то другим... Странно все это.
Пробовал весь день учиться, а вечером попрогать - в целом получилось, сделал кучу домашек, но когда у меня начался ужин, совмещенный с отдыхом, опять началось "это" - и я занимался написанием тупых ruby-скриптов в место полезных вещей до самой ночи.

Так. Я торжественно даю себе обещание: если я за выходные
  • не перепишу bookez на authlogic
  • не перенесу его же на ruby 2.3 rc
  • не добавлю на embplay.ru систему авторизации (с возможностью позволять добавлять вышивки не только администратору)
то я буду очень зол на себя. Надо быть все-таки ответственнее...

четверг, февраля 12, 2009

О процессорах и ассемблере

Начался новый семестр и появились новые предметы: в понедельник был семинар по цифровой схемотехнике и архитектуре ПК. Там нам показали, как рисовать и симулировать схемы на компьютере, пообещали, что к концу семестра мы создадим процессор и напишем для него какую-нибудь простую программку. Кажется будет весело! :)
Так же была пара дискретной математики: на лекции на показывали слайды про три вида сортировки массивов и про avl-деревья, которые мы знаем еще с первого семестра - лектор искренне этому удивился... Потом был семинар, перед которым мы гадали, чем же будем там заниматься - неужели будем сортировать массивы?! И вы не поверите, мы полпары сортировали массив тремя разными способами и затем нас отпустили... Было довольно скучно, но зато появилась мысль, что я хочу пописать на mix'е... Какую-нибудь сортировочку...
Подумав что mix - это не очень серьезно, решил взглянуть на ассемблер для linux - gas. Зная mix, реальный ассемблер не показался сложным, довольно-таки понятно, только команды по другому называются... :) В итоге написал сортировку пузырьком, коряво конечно, но это моя первая программа - http://gist.github.com/62739

среда, февраля 04, 2009

Snowboarding v1.1

Как я и думал, погода сегодня оказалось просто замечательной! С утра выпал снег и температура была около -8. Мы с папой поехали на турбазу Романтика (10 минут езды от Междуреченска, Кемеровская область) и там взяли на прокат лыжи и сноуборд, папе и мне соответственно. Можно сравнить качество услуг с Юрманкой: сноуборд первый раз дали со сломаным креплением, а потом получил с левой ведущей ногой, а мне бы правую (в юрманке спрашивали и, если надо, разворачивали крепления)... Менять не стал, поехали на гору!
На горе я увидел бугельный подъемник... И страх овладел мной. В первый раз я проехал метр, во второй метра четыре, в третий проехал секунд десять и опять потерял равновесие... В четвертый поднялся на половину и опять завалился - но зато потом съехал хотя бы! Как всегда понравилось! :) В пятый раз подъезжая я подъемнику я был настроен решительно - но на этот раз я не успел засунуть бугель под попу и тянулся на руках, к сожалению, долго не выдержал и на половине опять отцепился. Гора тут другая, много снега и много всяких кочек, но это даже понравилось, падать было не страшно и я поучился ездить на переднем канте. Шестой раз оказался победным! Поднялся на самый верх и сфотографировался. Потом еще скатился раз пять и уже поехали домой, ибо это была поездка на экскурсию с дедушкой, он не катался, смотрел.
Ну что, я стал чуть более хорошим сноубордистом!

вторник, февраля 03, 2009

base_russian_app_with_auth

Вот писал я маме сайт на rails, сначала прикручивал туда аутентификацию (authlogic), а потом russian - дополнение к модулю I18n, который был представлен в Rails2.2, для улечшенного перевода на русский язык (там кстати уже переведены все стандартные ошибки)... Сейчас хочу начать еще один проектик - и надо опять делать тоже самое... Бе... Тут я решил, что эти две основы очень часто используются, и решил создать простое приложение на русском, с аутентификацией и авторизацией, которое потом я буду использовать для всех своих будущих приложений на Rails - base_russian_app_with_auth! Вот так вот, если кому-нибудь это пригодится кроме меня - будет здорово! :)