вторник, 1 июля 2008 г.

Пора завязывать с написанием супер-программ

За один год я написал три программы, которые я выкладывал на взор других: MountManager, LightLang Editor и LightDiary. Какие же проблемы я испытал в их написании: практически никаких. Все проблемы были связаны не с программой, а с написанием документации или выяснениями зачем эта программа вообще нужна. То-есть во время написания этих программ я практически не думал своей головой. Вместо меня думала библиотека Qt4, где все алгоритмы уже реализованы.
Я понимаю, что это хорошая практика, но к сожалению, практика эта только в одной сфере(GUI). Во время написания программ я не написал даже одного своего алгоритма. GUI делать не сложно, но нужно время, а я хочу продвигаться в плане программирования, а не написания GUI, то-есть изучать алгоритмы, писать свои и и т.п. Это куда полезнее для меня, чем то, чем я занимаюсь сейчас. Сейчас во всех компании берут людей не со знанием каких-то библиотек, а с умением "Думать". Если я буду писать программы, используя QT4, то я сам ничего не смогу написать без этой либы.

В общем я хочу удариться в алгоритмы, глубое знание и понимания языка C++, физику и математику.

В наше время очень много людей, знающих какие либо технологии, но мало тех, которые способны придумать новые и лучшие. Qt4 - ещё одна технология, которую я просто изучил практикой.

Самое сложное в моём поступке так это то, что программы выпускались не только от моего имени, а от организации и получается, что я её кину в какой-то мере. Я постараюсь всё объяснить другим её участникам, надеюсь поймут. Из неё я уходить не собираюсь - буду заниматься переводами на пару с Кириллом и сайтом, ведь это не так много времени занимает. А также доизучаю книгу Страуструпа, прочитаю книгу "Искусство программирования Кнута" и пройду всякие репетиторы по физике и математике.

среда, 25 июня 2008 г.

Резюме

Написал в первый раз в жизни резюме. Сначала хотел сам оформлять, но потом передумал и взял шаблон с какого-то сайта по работе. Строчил, строчил и получилось даже неплохо. Всячески хотел скрыть свой возраст, но всё таки в строке "Образование" пришлось сказать, что в ВУЗа ещё не закончил и даже не поступил туда :) Тем не менее если не брать в счёт возраст строка "Навыки и знания" довольно заполненная. Зарплатку я себе неплохую потребовал - 20к :) Скоро размещу его на erabota, job.academ.org и job.sibnet.ru.

понедельник, 16 июня 2008 г.

Будущие проекты

После того, как я допишу MountManager писать системные программы я пока прекращу. Хочу пописать какие-нибудь десктопные и мультиплатформенные приложения. Знакомый, который мне посоветовал написать MountManager дал мне несколько идеек:
1. GUI для Maxima(Программа-аналог MathCAD, но open-source и с интерфейсом командной строки) - понравилась тем, что есть связь с математикой.
2. Можно сказать IDE для переводчиков :) - понравилась тем, что можно продолжить тему переводов.
Даже не знаю что я выберу, но пока склоняюсь к первому.

понедельник, 9 июня 2008 г.

Подкасты

Примерно месяца 2 назад я даже не знал что значит слово "подкаст". Узнал я об этом весьма интересном деле от знакомого, который является членом нашей организации, который предложил мне послушать одну запись с сайта http://radio-t.com и мне очень сильно это понравилось и в течение каждой неделе жду следующего выпуска.

Для тех кто не знает подкаст - это своего рода разговор людей или одного человека, который рассказывает о своей жизни или обсуждают какие-либо темы, которые соответствуют тематике подкаста. Например подкаст Радио-Т - обсуждение новостей информационных технологий тремя знающими людьми. Один из этих людей ну уж очень интересно и красиво говорит с тонким юмором.

У этого человека есть свой подкаст: http://podcast.umputun.com и надо сказать он не менее интересен, чем Радио-Т.


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

воскресенье, 8 июня 2008 г.

Проблема с CMS Joomla

Сейчас занимаюсь сайтом нашей организации: Vialinx.org. Мы решили остановиться на Jooml'е и в принципе не жалеем, по крайней мере я. CMS замечательная и дизайн просто замечательный, то-есть не стыдно будет давать ссылки на наш сайт. Но везде есть свои проблемы, и я с этим столкнулся.

Проблема заклучается в следующем: 

после уставноки движка регистрация пользователей работала отлично, но по мере обрастания движка различными модулями и компонентами вдруг регистрация перестала работать. После нажатия кнопки "Регистрация" появляется белый экран и на этом всё заканчивается. Я почитал логи и вот какие ошибки обнаружил: 

[error] [client 85.237.41.146] PHP Fatal error:  Class 'ContentObject' not found in ---/public_html/plugins/system/jfdatabase/jfdatabase_inherit.php on line 189, referer: ---

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

Как исправить проблему: 

необходимо удалить файл "users.xml" из папки ./administrator/components/com_joomfish/contentelements". То-есть удалить элемент "Пользователи", который поддерживает JoomFish. 

После этого всё в порядке. ;)

суббота, 7 июня 2008 г.

Переписывание MountManager на C++

Я говорил, что хочу переписать свою программу на язык С++. Многие спрашивают: зачем, ведь программа будет больше весить, но я снова подсчитаю плюсы и минусы и вам сразу станет понятно.

Плюсы:

  • Программа будет более стабильной в связи с полной компилированностью С++ в отличие от Python.
  • Более быстрая загрузка программы
  • В связи с использованием QtDbus появляются новые возможности: мониторинг устройств, то-есть от кнопки "обновить" можно избавиться
  • Теперь во всей программе строки являются QString и нет преобразований и костылей, которые были в питоне, чтобы избежать проблемы с кодировками
  • Я с удовольствием пишу на С++, поэтому скорость разработки увеличивается

Минусы:
  • Программа больше занимает места на жёстком диске
  • Сложнее отследить ошибку, когда она падает в ошибку сегментирования

Очевидно, что плюсов больше и значит это не зря делается.

Футбольная команда HomeNet + Cити

Как-то случайно наткнулся на тему в форуме HomeNet о том, что собирается футбольная команда объеденённого оператора HomeNet и Сити. Потом я увидел соседнюю тему, в которой говорится о футбольных сборах Хоменетовцов. Я раньше играл в футбол за HomeNet против Academ.org, но я не думал, что сборы до сих пор продолжаются. Знал бы, постоянно ездил бы на них.

Во вторник была первая тренировка, где я познакомился со многими людьми в лицо. Довольно много хороших игроков. Я даже и не думал попасть в состав, но всё таки меня взяли в состав ;) Точнее как взяли, там нет человека, который за всех всё решает, просто один предложили, другие согласились.

Уже дважды был на тренировках и с нетерпеньем жду 5 часов, чтобы снова на неё пойти. Люди там хорошие и даже есть один клоун :)

Игра состоится 28 июня в Калининском районе и я очень надеюсь, что на большом поле, а не на мини-футбольном.

воскресенье, 1 июня 2008 г.

Смена ника

До этого времени у меня было два ника: DooM и LinuxDooM. Второй я иногда использовал, если первый был занят, а такое случалось очень часто. Я не знал какой ник мне использовать вместо прошлых, но друг мне подсказал: Assuri. . Пусть даже двучит, как что-то восточное, но звучит, по-моему, красиво. Спасибо, Liksys
Причины смены ника:

  • Слишком большая популярность и меня могут перепутать с кем нибудь другим
  • Перевод - "Гибель", а я совсем не хочу соответствовать этому слову
  • Какой-то он неуникальный

Теперь я - Assuri.

пятница, 30 мая 2008 г.

Сессия осень 2008

Ну вот наконец-то то я пишу то самое сообщение, которое хотел написать уже как месяца 2-3! Сессия закончилось! Причём не просто закончилась, а закончилась успешно ;) У моему удивлению всё таки по математике за год мне поставили 4, чем сделали подарок мне и моим родителям, но появилась удивительная оценка по Русскому - 3 : ) Хотя я из-за таких предметов не растраиваюсь. 

Устная физика

Последним экзаменом была устная физика. Экзамен, которого я меньше всего боялся, так как более менее понимал, что на нём можно выкрутиться. Но сдавал я не по расписанию, сдавал на день раньше, так как понимал, что ещё один день учёбы я не выдержу :) 4 человека из нашего класса решили рискнуть и пойти с 10-4 классом, а именно Карпов Ваня, Земляной Ваня, Рубан Вячеслав и я. Мне попался довольно хороший билет - теплоёмкость при разных процессах, Земляному сложный - рапределение Больцмана, а Рубану - волновые движения. Свой билет я знал хорошо и сдал полностью, но закончил теорию на степенях свободы молекул. Затем Медведев Дмитрий Александрович (экзаменатор) дал мне задачу, а именно: найти dQ, зная что PV^n = const = PoVo^n. Оказалось, что для решения этой задачи надо брать 4 производных, а я этого делать не умел(не проходил), а физик думал иначе, но к счастью он всё понял и не стал снижать за это оценку. Задача через полчаса, благодаря экзаменатору, была решена. Затем я решил ещё одну задачу, довольно простую на поверхносное натяжение и Медведев спросил меня устроит ли 4, я сразу успокоился, так как 4 мне вполне хватает. Но всё таки хочется 5 :) Сказал, что попробую на 5. Он мне дал аж ещё 3 задачи, но их я решил  с меньшими затруднениями, хотя Медведев мне всё равно помогал в некоторых вопросах. Итого он согласился поставить мне 5- и я обрадовался. Пошёл смотреть тетрадку с письменным экзаменом и спросил у лектора про решение 6-ой задачи (опыт), на что он стал задавать наводящие вопросы, на которые я видно отвечал неправильно и после этого последовала фраза "За такое надо снизить" и исправляет 5- на 4. Как было обидно! Зачем я пошёл к нему?! Ну да ладно, зато я знаю, что сдал я на 5-, как бы то ни было оценка 5- или 4 ничего не решила бы, всё равно 4. Вот так прошёл последний экзамен.

Итог

  • Математика 4
  • Физика 4
  • Программирование 5
  • Физкультура 5
  • Землеведение 5
  • Английский 5
  • Химия 4(органика),4(неорганика)
  • Литература 4
  • Психология 4
  • Георгафия 4
  • История России 3
  • Русский 3

В принципе я доволен оценками и на большее расчитываю в следующем году. Ну а теперь каникулы, 3 месяца!!! Наконец-то начну заниматься своими любимыми делами. Ура! Ура! Ура!

вторник, 27 мая 2008 г.

Письменная физика

Ещё один экзамен позади. На подготовку ушло 2 дня, даже можно сказать 1 день. Огромное спасибо моему папе за стимуляцию к получению хорошей оценки. Именно из-за этого я очень сильно хотел получить оценку больше или равно 4.  И мне это удалось - у меня 18 бало и 4, не хватило 2 балов до 5 :(.  Контрольная работа была довольно простой по сравнению с прошлыми потоковыми и вообще я заметил, чем больше я учусь, тем легче мне кажутся потоковые и контрольные такого рода. Может быть, привыкаю :) Правда из 6 задач, которые мне надо было сделать 2 я абсолютно не знал как делать. На то были причины: мы просто этого не проходили. Это читали на лекциях, но на лекциях я бывыю редко, а на семинарах мы прошли только поверхносное натяжение. Спасибо нашему семинаристу Мищенко... Ну да ладно, я доволен ;)

Попробую на устной физике вытащить ещё 2 бала, чтобы была 5 и тогда устный надо на 5 сдавать, чтобы итог - 5 был. В общем, надо возместить математику :) В субботу или пятницу пойду сдавать физику(если успею всё выучить отстреляюсь в пятницу).