пятница, января 16, 2009

Vista теряет последние шансы

Сначала о приятном... На новый год я себе купил внешний hdd, ибо 160Гб в ноуте перестало хватать, специально выбирал среди 2,5", чтобы можно было брать с собой хоть куда (Seagate Free Agent GO 500Gb).. Работает хорошо, скинул уже всю музыку на него, старые и новые фотографии тоже.. Вообщем эмоции исключительно приятные (за исключением того, что в комплекте нет никакого чехольчика для переноски, но это мне мама обещала сделать).

И вот когда проблемы с местом на ноуте исчезли, я решил сделать давно задуманное (все это с диском в ноуте):
1. сделать отдельный раздел для /home (большая часть винта)
2. соответственно остаток отдать под /
Как вы правильно поняли слово Windows не фигурирует ни в одном из пунктов.. Ибо оно и не сильно надо (да и глючить стало, по моей вине, к действиям самой ОС нареканий не было), но сосед мне напомнил, что прогать иногда надо под виндой (исключительно по требованиям преподавателя)... Огорчился и решил отдать все-таки винде 20 гигабайтов от /home и затем поставить туда чистенькую Vist'у...

Теперь реализация этого плана:
  • День первый (кодовое имя - "error 15")

    Загрузился из-под LiveCD, удалил старые ntfs'ы, сделал чистый раздел ntfs, чистый ext3, и оставил без изменений один существующий ext3.. Поставил на выполнение, выполнилось... Теперь ни о чем не подозревая перезагружаемся... И видим! Grub error 15.. Блин, грузимся из-под LiveCD, читаем много, очень много мануалов про таблицы разделов и про то, как работает grub... Но в это время мне еще и дискретку учить надо было, так что я просидел полдня в LiveCD, был приятно удивлен, что это вполне реально, то есть система конечно не такая быстрая, но под ней можно лазить в интернете и читать pdf'ы (вывод: linux'овые livecd жгут). Потом когда попробовал еще раз восстановить загрузчик все получилось.. Решение сейчас кажется тривиальным... :) После этого перенес свою домашнюю папку на новый раздел и поставил ей монтирование в /home - сам догадался, думал будет сложнее...

  • День второй (кодовое имя - "no bootable partition")

    Учим функан... Все идет нормально, думаю я, может пусть пока винда ставится, все равно комп не нужен... Раз, два и мы уже в инсталяторе. Вижу я таблицу разделов и первый раздел - двадцати гиговый ntfs, жмем "Далее", а в ответ получаем, что ей что-то не нравится, это какой-то неправильный раздел... Лень было долго думать, думаю пусть она сама себе его отформатирует - жму на ntfs'ке "Удалить".... Уппсс... А остался только linux'овый swap..... Перезагружаюсь, а перезагружаться некуда, grub в полном шоке... Осознаю, что все... Иду в интернет, google, "восстановление разделов"... Google, google... Натыкаюсь на замечательную утилиту testdisk - она мне и говорит, что у меня на винте возможно есть разделы удаленные, и, о чудо, она их восстановила... :) Гружусь, а мне grub заявляет человеческим голосом: no bootable partition, удивился... Долго удивлялся, часа два... Потом вытащил флэшку и понял, что я ставил приоритет загрузки у флэшки больше чем у hdd - то есть все это время я пытался грузиться с флэшки (кстати, надо будет как-нить поставить систему на флэшку)... :( После полупинка гружусь в свою родную kubuntu...

И вот после всего этого смотрю я на диск Windows Vista SP1... У нее так мало шансов быть мне другом, она чуть не лишила меня того, что я выращивал полгода, вложил столько сил в kubuntu, ее настройку... И был на грани установки с нуля...
Сейчас 20 гигабайтный ntfs болтается без дела, посмотрим, посмотрим...

воскресенье, января 11, 2009

Промежуточный итог

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

Приступим.

  1. Mix-Machine - ассемблер и виртуальная машина (кстати в блоге много сообщений насчет этого проекта)
    Написан на Python, gui на Qt4.
    Описание со скриншотами тут, код с тестами можно посмотреть тут.
    Этой вещью я реально горжусь, ибо это большой и полезный проект, который писался 2 месяца, в тоже время обладающий колоссальной интеллектуальной массой.
    Планируется использовать во втором семестре у первокурсников.

  2. 737@NSU - сайт нашей группы. (сейчас основная разработка ведется Ваней Новиковым)
    Написан на чистом php без использования фреймворков + mysql.
    Собственно вот 737.at.NSU.ru
    Эта вещь реально работает и действует, особенность в том, что ВСЕ написано своими руками.
    Аудитория - вся наша группа.

  3. PlotIt! - графико-построитель (проект первого семестра)
    Python опять же, gui на PC - библиотека Tcl/Tk, на Symbian - его родной API.
    Имеется возможность задавать свои функции и константы, рисовать графики в декартовых и полярных координатах, рисовать параметрически заданные функции и многое другое. Можно еще загружать скрипты и сохранять картинки в файлы (кажется png). Причем все это работает на компах (win, linux, mac) и на телефонах под управлением Symbian 8,9. (для отрисовки используются два написанных враппера).
    Скриншоты
    Пользователь даже есть постоянный - Ваня, ибо его не устравивает то, что Maple долго грузится.

  4. Parallel Solving - библиотека для параллельных вычислений (проект второго семестра)
    Написана на C, использовались лишь библиотеки winsock для сокетов - у линукс они аналогичны, т.е. гипотетически легко перенести на линукс и маки.
    Так, ну это библиотека, которая значительно упрощает "распараллеливание" программ. В качестве примера был написан решатель судоку (примерный алгоритм): то есть программа-сервер посылала части судоку клиентам, каждый решал свою часть и отсылал ответ обратно серверу, причем все это работает через сокеты - то есть поддерживается и сетевой режим. Зачем же нужна библиотека - она брала на себя все операции по синхронизации, соединению сервера и клиента, добавлению и получению ответов на подзадачи.
    Это был первый опыт написания прикладной библиотеки.

  5. OOPacMan - реализация классической игры (проект третьего семестра, выполнен в духе ООП и парного программирования вместе с Ваней).
    Написан на C++, консольный, кросплатформенный.
    Исходники pacman'а и mds'а.
    Используется написанная нами же MDS - Message Driven System - то есть система позволяющая хранить набор объектов, с реализованным функциями отправки сообщений между ними. На основе этого сделано все внутриигровое взаимодействие. Много прикольных фич. Много сил было вложено в кроссплатформенность.
    Увлекательная и красивая игрушка получилась.

  6. Все что связано с Rails...
    Читать раньше в блоге.

  7. Был также опыт олимпиадного программирования
    Есть Сертификат участника Поттосинской командной олимпиады и какая-то грамота с внутренней личной олимпиады НГУ.
    Не зацепило, больше не учавствую, ибо считаю не сильно полезной тратой времени.

суббота, января 10, 2009

А если через телефон...

Лежу уже на кровати, решил в телефоне пошариться: почитал старые смс, поиграл чуток в тупую игрушку и вдруг наткнулся на приложение для работы с GMail - решил вспомнить, что оно умеет, а что нет... Буквально за 15 секунд у меня скачались последние входящие, посмотрел их, почитал - работает; решил что-нибудь написать, кому-нибудь... И решил попытаться отправить письмо прямиком в блог, благо в адресной книги был сохранен адрес... :) ну вот завтра проснусь - посмотрю, что из этого вышло...

четверг, января 08, 2009

Сайт блока и о web'е вообще

Предисловие. Как вы можете прочитать ранее, летом я занималься написанием MixMachine (виртуальная машина такая) с Олегом Дашевским. Это закончилось тем, что в середине сентября она была написана с довольно-таки большим количеством реализованного функционала, оставались мелкие вещи, но их оставили (если будут реальные пользователи программы, то все будет доведено до идеала).

Вступление. Потом меня направили на изучение языка ruby, написав одну учебную программку мы подошли к главному, ради чего все это начиналось - Ruby on Rails.

О главном. RoR - это такой, ну наверное можно сказать фреймворк, для разработки web-приложений. Он позволяет легко, изящно и красиво писать довольно-таки сложные вещи. Если интересно - посмотрите примеры на просторах интернета, а пока поверьте наслово... :) И вот мы с Олегом втроем (к нам в начале года присоединилась одногруппница моя - Арина Нешляева) начали писать сайт - bookez.

О bookez. Задумывался он как портал для обмена книгами, то есть если тебе очень нужна редкая книга и она есть у пользователей сайта (и он не против поделится) - то здесь ты сможешь прочитать отзовы и поинтересоваться о возможности взять ее. В частности похожая ситуация обстоит с новыми книгами по программированию, которые либо не найдешь, либо очень дорогие.. А так мне ее могут дать почитать на недельку.
Этот проект сейчас еще развивается, есть основа: возможность регистрироваться и создавать новые книги - сейчас надо прописывать именно все взаимоотнешия между пользователями..

О будущем. Это меня зацепило, мне понравился и руби, и рельсы (ruby on rails - просто "рельсы"), там мало того меня заинтересовал интеренет не просто как ресурс, но и как машина, которая всегда работает, заинтересовало потом и как именно она работает. На данный момент я уже купил себе домен cypok.info, сейчас в совсем скором времени появится еще и хостинг, тогда начну воплощать идеи личные - блог (может будет просто редирект на blogspot), учет моих расходов (на компе неудобно - не мобильно) и некотрые другие ресурсы..

p.s. А еще мы тут как-то подумали, что нам нужен сайт моего блока - то есть сервис исключительно для трех человек с графиками дежурства, форумом для флуда и многое другое! :)