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

Будний Linux

Меня тут один человек натолкнул на мысль: вот я уже более чем полгода живу только под линуксом (kubuntu) и хочется показать всем остальным, что это реально, и нет необходимости быть "джедаем консоли" для удобной ежедневней работы!..
Так же показываю новый KDE 4.2... :)





Это пустой рабочий стол.
Сверху часы, трей и пара других очень полезных плазмоидов.
Справа показывается свободное место на винтах и загрузка ЦП.
Снизу имеется узенькая панель списка открытых окон на данном рабочем столе.



Тут показан плазмоид для работы с сменными носителями - их удобно монтировать и размонтировать (в винде - "безопасное извлечение").



Это мой рабочий стол по имени "Surfing" - тут постоянно открыт браузер Opera (который идельно работает в linux и windows). А в нем куча интересных сайтов... :)



"Coding" - понятно, для чего этот стол.
Сейчас открыт vim - редактор для "любителей нажимать escape". :) На самом деле очень удобный, но для тех, кто прочитает инструкцию



"Coding" - это я в firebug'е (плагин к firefox) дебажу сайт.



"Coding" - вывод программы capistrano - очень упрощает жизнь web разработчикам, она позволяет развернуть приложение на удаленном сервере одной командой.



"Downloading" - ну куда же без p2p. Открыт LinuxDC++ - клон StrongDC, хорошо работает, особых нареканий не было. Радует отсутствие просьб "подождать 30 секунд для следующего поиска"... :)



Это gimp - GNU Image Manipulation Program, отличная вещь, мне всегда помогает отредактировать фотки или нарисовать картинку... Есть куча всяких эффектов, слои и прочее... (не особо я дизайнер)



"Talking" - на этом столе у меня всегда висит skype и twitter.
Skype - voip и чат, просто хорошо работает.
Twitter - микроблоггинг, отличное место, чтобы поделиться своими мыслями, идеями и другими интересностями... Советую!



Это amarok2, музыкальный проигрыватель. Считается очень и очень неплохим, да и мне очень нравится. Большую часть времени свернут и управляется горячими клавишами.



OpenOffice3 - офис, большой. Читает все Microsoft'ские форматы и сохраняет в них. Функционал - все тот же, все что МНЕ надо в нем есть.



Это типа "пуск" - только поудобнее... :) Вкладки Избранное (вытащил туда, то что используется чаще всего, ее и юзаю), Приложения (которые рассовываются по категориям без вашего участия), Недавние (довольно-таки часто ею пользуюсь)...



Открыт QStarDict - отличный словарь, забавно читает слова... :) Работает с разными словарями - у меня подключены от Lingvo. По функционалу уступает Lingvo, но вроде бы все что надо, есть...



А как же windows проги? Просто! Есть Wine! :) Это запущен 2gis, не тормозит, систему тоже не вешает.
Фишка в том, что это не эмулятор - если интересно, как работает, читайте wikipedia.



Все мои столы, удобный взгляд сверху.



Иногда бывает удобно покрутить все, может полюбоваться... :)







Ну вот и все! Вот так я живу, показал конечно не все, но этого достаточно, чтобы показать, что жизнь в linux'е есть и возможно стоит рискнуть и попробовать!.. ;)

Snowboarding

На протяжение последних лет трех у меня была зимняя мечта - покататься на горных лыжах или на сноуборде. И все не получалось, то погода, то время, то одежды нужной не было... И вот в 2009 году я наконец-то осуществил свою мечту - съездил в Юрманку (село Новососедово, Новосибирская область), меня позвали друзья, с которыми я летом на веле катался много... Вообщем мне очень понравилось, правда сейчас очень болят ноги и вообще все тело, ибо приходилось иногда падать... :)
Фотоотчет вконтакте

Подстригся?..

Последние месяца полтора у меня весело напоминание "haircut!" - а я все смотрел на него и обрастал.. И ведь было время, много времени, но я почему-то не шел в заветное заведение "парикмахерская", не могу никак понять почему?... Я ведь знаю, что сейчас я сильно волосатый, челка до глаз - вообще ужас, а стоит мне подстричся и стану человеком.. Думаю ладно, каникулы настанут - там то точно схожу, но нет, прошла неделя, а я все под разными предлогами не шел... В итоге собрав все силу воли я подстригся в одной парикмахерской, скромной, где-то в подворотне центра города, но я там стригусь уже давно и мне там нравится... Кстати, даже парикмахер сказала мне, что я сильно зарос... :) И я испытал какое-то облегчение, что мне не надо стричся. Постараюсь максимум через полтора месяца подстричся, надо бы больше никогда не зарастать... Надо бы..

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

wordle

Эта милая картинка - мой блог, точнее слова, использованные в нем с размером, прямопропорциональным из частоте употребления. Неправда ли, красиво?.. Можно даже оценивать, о чем я думаю чаще всего... :)
wordle.net - так называется ресурс для изготовления подобных картинок, имеется довольно таки большой набор layout'ов, цветовых палитр и шрифтов.
А вот это исходник моего проекта на mix'е (заметно, что "прыгать" приходится часто и можно выделить самые основные команды sta, lda, st1, ld1).
Ну и наконец, вот это наша программа для подготовки к экзамену по функциональному анализу (тут же можно заметить, что анализ именно _функциональный_ и половина тем связана с рядами Фурье).

среда, января 21, 2009

Сессия

Считаю необходимым сообщить, что я сдал третью сессию, все пятерки!!

Было интересно.. Четко можно выделить две части: халява и не халява.

Подробнее: два первых экзамена были очень забавные, готовился к ним по 1,5 дня, несложные.. Но мало того, так еще и экзаменаторы начинали ставить автоматы просто так и отказывались ставить двойки (мотивируя тем, что им лень приходить еще раз), то есть пересдач нет, даже у тех, кто ни разу учебники не открывал...

Третий и последний был экзамен по функциональному анализу и основам ТФКП. Лекций нормальных нет, учебники не подходят... Вообщем готовиться было очень сложно. За 12 часов до экзамена я был напуган, именно.. Как никогда перед экзаменом. Но неимоверными усилиями я за ночь прочитал и разобрал все ТФКП и за час до экзамена был полностью уверен в себе - хотел только пять! Пришел, подготовился, быстро сдал (это мой любимый вариант прохождения экзамена)..

Сессия из-за последнего экзамена все-таки имеет право называться непростой..

понедельник, января 19, 2009

Закончил мучать винт

Мой внешний диск после проверки в Windows'е стал нормально работать, проблем больше не появлялось. Вообще забавная программа "проверка диска" - она обещает исправлять ошибки, работает часов пять и заканчивает, не выводя ни единого сообщения... :) Так я и не узнал, были ли ошибки, и что вообще было не так.. :(

После этого сделал себе радость - полную копию репозитория убунты на внешнем диске, размер получился порядка 50 Гб. Вы спросите зачем? А что была возможность установки программ при отсутствии интернета под рукой - актуально будет, когда домой поеду...

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

винт!.

Играла музыка с внешнего диска.. Я его поднял, положил на клаву - хотел сфотать.. Он издал какой-то негромкий звук и все. Следующая дорожка в amarok'е уже не включилась... :( mount сказал что-то про input/output errors, про то, что ntfs плохой формат, и послал меня в Windows делать chkdisk...
Сейчас проверяется он, удивительно, что под виндой диск спокойно заработал...

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. А еще мы тут как-то подумали, что нам нужен сайт моего блока - то есть сервис исключительно для трех человек с графиками дежурства, форумом для флуда и многое другое! :)

понедельник, января 05, 2009

Привет

Привет, друг.. Я скучал по тебе, мой летний блог. Мне не хватало тебя, но я был слишком увлечен другими, другими людьми, делами, вещами.
Мне охото столько всего сказать, сделать, а времени мало, почему? Почему я, маленький человек с такими большими амбициями и планами, имею так мало времени? Я хочу, очень хочу, писать bookez, исполнить мамину мечту и написать ей сайт для публикации ее шедевров рукоделия, я хочу web'а! Мне это понравилось, меня это поглощает.. Я хочу, очень хочу, кататься на велосипеде даже зимой, но у меня нет людей, которые разделяли бы это чувство, а когда я поехал в предпоследний раз, то вообще заболел, но я все равно хочу этим заниматься!
Но иногда бывает по другому, я хочу жить дружно с одним человеком, но это совсем не получается, я стараюсь, стараюсь сильно, но все равно потом хожу виноватым.. Но я знаю причину, она тривиальна.. Я не могу и может быть даже не хочу держать в себе весь свой неготив, а его иногда там много, хоть книжку какую-нить почитать. Стану побольше пойду к психологу, мне это жизнь портит..

И при всем при этом мне говорят, что я добрый и хороший человек... Но мне так часто кажется что все мои друзья мне не друзья. Часто чувствую себя одиноким, но очень хочу быть с кем-нибудь... Даже сейчас я говорю все это тебе, а не соседу по комнате...