Архив

Архив рубрики «Учусь&»

Изучая Си. Выбор IDE – Sun Studio.

27 Дек 2009

Я давно программирую и привык к хорошим IDE. Хорошее IDE должно обладать следующими свойствами:

  • Подсветка синтаксиса :)
  • Настройка горячих клавишь :)). Смайлик потому что в Code::Block это оказалось не просто. В этой программе настройка клавиш – это плагин, который ставится отдельно.
  • Объединение кода в проект
  • Управление текстом
    • Дублирование строки, выделенного блока текста
    • Перемещение выделенного блока текста
    • Удаление строки
    • Добавление \ удаление отступов
    • Форматирование выделенного фрагмента
  • Открытие файлов по горячей клавише
  • Открытие файла с классом по имени
  • Контрол-клик или какой-нибудь хот кей должно переводить нас к объявлению
  • Иногда полезен просмоторщик ресурсов. Показывает использованные переменные, функции и проч. В текущем файле

Понравилась функция рефакторинг. Переименование переменной через IDE с предварительным просмотром изменений.

Так-же понравилось Local history. Эдакий RCS встроенный в IDE. Все изменения по коду контролируются. Очень удобно. Кроме того там где есть такая штука, обычно есть связка с реальной RCS. Показывает цветом на полях, что добавилось, что изменилось в коде.

Подсветка ошибок, опечаток. А так-же полезно показывать неиспользуемые локальные переменные, но уже может быть даже перебор.

В общем для PHP лучшее чем я пользовался – это JetBrains Web IDE.

Sun StudioНу а для Си\Си++ я нашёл Sun Studio. Думаю что тот-же функционал есть в NetBeans с плагином для Си\Си++.

Смотрел следующие среды

  • Geany
  • MonoDevelop
  • Code::Blocks
  • CodeLite
  • Eclipce CDE
  • KDevelop 4

Учусь ,

Изучая Си. Начало.

19 Дек 2009

Кубик рубикМой опыт программирования ~9 лет. Я писал на паскале, дельфи, перл и пхп. По-настоящему умею писать лишь на PHP. Кроме того у меня нет специального образования. Приходилось учиться всегда. У меня даже был кризис на эту тему, устал. Где-то пару лет назад я осознал наличие так называемой «базы». У каждой предметной области будь то бухгалтерия, медицина, программирование есть пласт информации который каждый соответствующий специалист должен обладать – базовые знания.

Так как базы у меня не было, не было и единой картины мира. Соответственно многие знания не получалось связывать вместе. Отсутствие связей очень усложняет запоминание и понимание. Так-же усложняется понимание куда двигаться дальше.

Всегда хотел изучить си. На нём написано очень-очень-очень много всего, мне казалось не спроста. Я считаю знание си даёт реальное представление о том как работает компьютер на низком уровне. Так-же даёт представление об алгоритмах, структурах данных. В общем знание си – это и есть база.

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

Читать полностью…

Учусь, Книги

Книги: Дэвид Флэнаган, «JavaScript Подробное руководство»

01 Дек 2009

Дэвид Флэнаган, "JavaScript Подробное руководство"

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

О книге. 5-е издание. Издательство O’Reilly. Перевод: А. Киселёва, издательство Символ-Плюс 2008 год.

В общем спасибо Дэвиду. Это замечательная книга, с простым, понятным текстом. Хорошим стилем изложения. Правильными примерами, которые сделаны на отличном уровне. В общем я получил знания по предмету.

Читать полностью…

Учусь, Книги

jake2 – quake 2 на java

23 Ноя 2009

Я поражён. Заходишь, кликаешь, качается, запускается, работает!

Учусь

MySQL: cравнение даты (datetime) через оператор BETWEEN

25 Окт 2009

Java

13 Сен 2009

JavaЭти выходные проходят под флагом Java. Вообще я уже давно пытаюсь выйти за рамки PHP, узнать ещё какой нибудь язык программирования. Но видимо в силу нехватки базы тяжело мне это даётся.

В общем запрос «eclipse java» для меня все решил. Я нашёл страницу Ларса Воджела(Lars Vogel) на которой коротко и доступно было рассказано

Поставил tomcat6, обновил Eclipse, сделал по туториалу сервлет. Супер.
Сложность возникла только в том что нужно поставить tomcat из tar.gz и использовать его, а не использовать системный. Это то что касается дружбы эклипса и явы. Возникала ошибка:

The Tomcat installation directory is not valid. It is missing expected file or folder lib/jasper-el.jar

Задача в общем-то у меня была понять как разворачивать Java приложения и как решать возникащие проблемы.  А-ля не видит библиотек, и всякие специфические ошибки. В общем, что называется, помогло. Рекомендую.

Кроме того нашёлся материал

Учусь

RootConf 2009

31 Май 2009

RootConfПотихонечку наступает разочарование в конференциях. Нового узнаёшь немного, а времени проводишь там много. Наверное с точки зрения «быть в курсе» с точки зрения администрирования, лучше читать Opennet и ЛОР. Впрочем, у меня не получается читать регулярно. Вообще не получается. Нет ресурсов на которые я хожу каждый день или хотя-бы раз в неделю-месяц. Наплывами у меня жажда знаний наступает. Возможно конференции для меня хороший способ расширения кругозора.

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

В общем проходило это всё в ИнфоПространстве. Углубляться не буду, я писал уже чуть-чуть про него здесь. Скажу только, что кормили так-же вкусно, а девочки были на таком-же высоком уровне. :)

Читать полностью…

Учусь

Почему из-за DNS может не работать MySQL?

21 Апр 2009

Как вы думаете что будет если упадёт DNS сервер с которым связана машина на которой крутится MySQL? Казалось бы..?

А на самом деле будет не очень хорошо. Ибо при логине для адреса с которого происходит соеденение запрашивается имя хоста. Если DNS в дауне или, что ещё хуже тормозит, то на сервере в позе login будет висеть куча конектов.

В общем наша ситуация оказалось ещё смешнее. Как всем известно есть несколько подсетей выделенных для использования внутри локальных сетей. Для меня оказалось открытием что есть в интернете DNS, которых обслуживает эти IP адреса.

В общем случилось так, что упал этот DNS. И соединения с машин которые находятся в локальной сети с MySQL сервером стали жутко тормозить. Ну а что-бы таких вил не было, нужно обслуживать зарезервированные подсети самостоятельно. Даёшь реверс зону для 192.168.0.0!

Учусь ,

Анализ деятельности

19 Фев 2009

Когда много работаешь и подходишь к этому с большим рвением, наступает такой момент когда задач становится много. Слишком много. Слишком разных. Смена деятельности конечно хорошо, но когда делается слишком разная работа это не очень эффективно. На моём примере было так: нетривиально поправить конфигурацию вебсервера; успокоить менеджера по вопросу Х; поправить вёрстку в сайте клиента; проконсультировать коллегу по-некоему простому вопросу; сказать каким образом нужно делать нечто; проконтролировать работу программиста, сисадмина; и так далее. А ещё есть почта, icq, телефон с минутными отвлечениями. В итоге усталость, стресс, неудовлетворённость.

Для исправления ситуации я начал записывать всё что я делаю. Делать это нужно с очень большой скурпулёзностью. Что нужно было сделать, кто попросил, затраченное время. Само по-себе ведение такого журнала ест время. И ещё это весьма тяжело, сделал дело, запиши. Отложил считай пропало.
Вёл я такой журнал в течении двух недель. У меня было два подхода. Ведение журнала – анализ – попытка изменить ситуацию – ведение журнала – анализ – попытка изменить ситуацию.

В итоге часть работы как выяснилось можно не делать вообще. Часть можно откладывать. Часть можно группировать по схожести. Часть можно переложить на других сотрудников.

Я по-прежнему не идеал эффективности и скорее всего никогда им не стану. Но я стараюсь.

Учусь, Мысли, Лайфхак

Ревью на интервью с Артемом Бойцовым, Google

16 Фев 2009

Историю попадания в Google Артёма пропустим. Кто хочет послушайте, это интересно. Он рассказал как найти работу в США из России. Упёртый парень, 8 месяцев работу искал. Нашёл!

Здесь и далее по-жизни я буду называть программистов инженерами. :-)

Читать полностью…

Учусь