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

Я давно программирую и привык к хорошим 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

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

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

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

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

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

Читать далее

Кино: Продавец

Продавец

В пятницу был на пошлой и вульгарной комедии «Продавец» в живом переводе Гоблина. Поржал. :)

Перед началом фильма, Гоблин вышел категорически нас всех по приведствовал. Пообещал что скоро будет больше правильных фильмов с правильным переводом, которые будут специально для этого дела привозиться чемоданами. Будем ждать.

Мероприятие проходило в кинотеатре «Ударник». Советский кинотеатр. На стенах плакаты советской эпохи. Уж не знаю оригиналы или подражание. Нравится!

sovetskiy_plakat-3

Читать далее

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

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

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

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

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

Читать далее

Flickr: truck

Иногда я ставлю в качестве анимации галерею с фликр. В этот раз были грузовики, запрос truck.

Вопросы и задачи которые возникают

  • Хочу посмотреть фильм про большие грузовики, ну или хотя-бы почитать. Интересны размышления про экономическую целесообразность, окупаемость.
  • Хочу лего-машинки!
  • Посмотреть или почитать о грузовиках с ракетой сзади.
  • Интересны разукрашенные машины. Как их делают, для чего?

©

Лего взято отсюда, машины-ракеты отсюда.

Dune II: The Battle for Arrakis на Linux

DUNE II: THE BATTLE FOR ARRAKIS

По мотивам поста на Хабре совершенно не про линукс, но про эмуляторы приставок захотелось поиграть в дюны. Ээээээээх! Дюны — это целая жизнь. Единственная игра для сеги которая у меня была. При том что сеги у меня не было, брал у друга.

Убил часть субботы и большую часть воскресенья на игру. Приятные воспоминания. Когда запустил игру и услышал знакомое «Dune, The Battle for Arrakis», аж сердце ёкнуло. Ностальжи.

Играл с кодом денег начиная с третьего уровня. Блин, увлекает игра. Нужно юнитов контролировать, строить постоянно, присматривать за базами. Затягивает совершенно. И несмотря на то что «графика» не современная :), для меня эти пиксели самые что ни на есть настоящие танки, ракеты, турели! Вот что значит оцифровка детским, не искушённым, воображением.

  • Эмулятор брал здесь
  • Вот здесь ROM игр на русском и на английском. К слову сказать в русифицированном варианте у меня не вводились коды.
  • Все коды здесь. Так-же стратегия и рекомендации.

з.ы. Музыка в игре — супер! Миди конечно. Но супер! :)

DUNE II: THE BATTLE FOR ARRAKIS

The Battle for Arrakis

Обновил Ubuntu до 9.10

Большая радость  — флешь russia.ru открывается теперь в полный экран без тормозов! Так-же в целом окошки побыстрее открываются — все. Ну там терминал, браузер и прочь.

Epiphany Browser ещё быстрее стал открывать страницы. Впрочем я довольствуюсь FF 3.5.