Неділя, 10 лютого 2013 р.

Cygwin+Vim+Backspace

Цього семестру мої студенти будуть вчити С++ у польових умовах, з використанням Cygwin та G++. Причин для такого вибору є декілька:
  • Необхідно мати зручний компілятор, який буде запускатися швидко і на стареньких комп’ютерах, оскільки нові цього року не світять;
  • Хочу мати під руками компілятор, який відповідає останньому стандарту С++;
  • Хочу розказати студентам, що не IDE єдиним живе програміст;
  • Хочу їх трохи дисциплінувати і навчити гарно форматувати код, а то приносять джерельні коди у форматі doc (так, так, вони умудряються копіювати код у word, а потім дивуються, чому я кажу, що так не можна робити);
  • Хочу їхній код компілювати в себе на Лінаксі, щоб було видно що й до чого;
  • Хочу спробувати попрацювати з cygwin.
Першою суттєвою проблемою став вибір мінімального набору ПЗ. Станом наразі це:
  • gcc-g++
  • gcc-mingw-g++
  • libgcc1
  • gdb
  • make
  • termcap
  • terminfo
  • vim
Перша видима проблема: у vim не можу видаляти символи за допомогою backspace.
Рецепт:
  1. Створюємо файл налаштувань для vim: ~/.vimrc
  2. Встановлюємо параметри backspace:
    set backspace=indent,eol,start
     
  3. Зберігаємо файл
Усьо.

Вівторок, 1 січня 2013 р.

Iceweasel 3.5.X and illegal instruction

Вхідні дані:
  • 31 грудня 2012 року:
  • рідний домашній сервер, через який бігає мій інтернет;
    • На сервері крутиться Debian/GNU Linux Squeezy.
  • запущений процес оновлення системи: aptitude safe-upgrade
  • 1 січня 2013 року:
  • оновлений сервер;
  • вилітання крижаного тюленя (iceweasel) з повідомленням «Illegal instruction»;
  • повідомлення хрому (google-chrome) про те, що плагін не вдалося завантажити.

Неділя, 23 грудня 2012 р.

Встановлення MySQL Workbench

Більшість замовлень на розробку веб-сайтів містять вимогу про використання баз даних. Типовою є MySQL, що її встановлено на моєму тестовому майданчику і яку просять використовувати для дрібних проектів. Роботу з цією БД можна організувати за допомогою консольних запитів (mysql-client) або ж за допомогою графічних утиліт. Основними вимогами до такої утиліти є:
  • кросплатформність (бо краще так);
  • зручність використання;
  • підтримка всього, що тільки може бути;
  • хороші відгуки на різних форумах.

Субота, 1 вересня 2012 р.

Підсвітка синтаксису у Vim


Типово vim має підтримку синтаксису лише англійської мови. Інших мов у дистрибутиві я не знайшов, однак довідка vim (:help spell) підказала, що це є файли з розширенням spl.
Невеликий пошук з гуглом, показав, що файли з перевіркою синтаксису, а також файли ймовірних замін знаходяться на http://ftp.vim.org/vim/runtime/spell/

Для перевірки синтаксису, використовуються такі команди як:
  • 'runtimepath' - перелік шляхів, де буде здійснено пошук файлу з перевіркою. Окремі шляхи розмежовуються комою.
  • 'encoding' - кодування файлу.
  • 'spelllang' - мова, за якою здійснюється перевірка.

Якщо ми припустимо, що потрібно здійснити перевірку україномовного тексту, у файлі, який має кодування utf-8, то це можна зробити за допомогою наступних комад:
:set encoding=utf-8
:set spelllang=uk
Тоді vim буде шукати файл uk.utf-8.spl. Якщо ж цей файл є відсутнім у шляху runtime, то vim автоматично спробує його завантажити.

Для перегляду можливих варіантів «правильного» слова - використовуємо комбінацію «z=».

Середа, 6 червня 2012 р.

Нові курси від Udacity


Ще тепленька новина. Компанія Udacity розпочинає реєстрацію на нові курси:
1) Вступ до фізики
2) Вступ до статистики
3) Основи алгоритмів
4) Логіка та дискретна математика
5) Тестування програмного забезпечення

Усі курси читаються англійською мовою, до кожної лекції є завдання та конспект.

Особисто я слухав курс з програмування автомобілів на Пайтоні і мені сподобалось. Тому просто рекомендую тим, хто хоче підтягнути знання як із зазначених предметів, так і з англійської.

Успіхів.

Огляд наплечника HP BP849AA

«Сьогодні до нашої тестової лабораторії потрапили декілька наплечників для 17" ноутбуків.» Десь такий текст мав би бути у огляді наплечників, який я шукав кілька днів тому. Причиною такого нестандартного зацікавлення стала остаточна смерть старенького наплечника Wenger SwissGear Pegasus, який я купив у 2009 році в Штатах. Оскільки, компанія не постачає свою продукцію до України, а також не має у поточній лінійці моделі під 17" ноутбуки - довелося топати на hotline.ua та шукати щастя там.
Свій вибір я зупинив на HP BP849AA - наплечнику для 17" ноутбуків від HP, як такому, що має бути сумісним з моїм другом HP Pavilion DV7-4130er. Принаймні таку сумісність декларує виробник :o) Зваживши всі плюси і мінуси, я замовив дану через Fotomag.com.ua, оскільки вони пропонували привезти мені все до центру міста, звідки я міг забрати у зручний час і оплатити товар без вартості доставки імені Нової пошти та інших альтернативних перевізників.

Середа, 30 травня 2012 р.

LaTeX, BibTeX та ДСТУ 7.1-2006

В процесі написання дисертації виникає декілька питань, на які я (як і годиться порядному аспіранту) шукав відповіді, і пробував всякі граблі. Наслухавшись багато про LaTeX - я запалився ідеєю зробити свою дисертацію саме в даній системі. Якихось особливих вимог не ставив, окрім автоматичної нумерації таблиць та формул, літератури зі списку використаних джерел тощо. Звісно, що для цього підходить і MS Word і (підозрюю) LibreOffice, але хотілося чогось незвичайного. В ролі редактора тексту було обрано Vim (бо Vim), і робота по трошки почала кипіти.