cppmm 29.07.2009 14:53
Тексты cppmm
cppmm 25.07.2009 09:56
Жизнь в консоли — Заметки о жизни в консоли.
По заказу рассказываю о маленьких радостях жизни без иксов.Было время, когда большинство программ, которые я использовал были именно консольные. Это centericq(ныне centerim), mcabber и irssi для общения; orpheus для прослушивания музыки; pine для работы с почтой и ещё целая куча всего(уже не вспомню) для совершенно разных задач.
Сейчас, конечно, я нашёл для себя удобный GUI'шный софт, но многие задачи без консоли сделать всё-таки неудобно. Вот, некоторые из них(при прочтении рекомендую прикидывать, сколько времени и действий займёт каждый из примеров при выполнении их в GUI).
cppmm 15.07.2009 20:20
Оконные менеджеры — xfce4
Перехватываю эстафетную клавиатуру в рамках недели обзоров оконных менеджеров и, как и обещал, рассказываю про xfce4.Вступление.
В старые добрые времена, когда компы были большие и страшные, программисты - суровые и бородатые, а я мечтал о компьютере и писал программы на Электронике МК-64, увидел я издалека Linux. Это был какой-то редхат, на котором не играла музыка, не смотрелись фильмы, не чатились чаты и вообще ничего не делалось толком. А смотрел всё с разрешением 640х480. И там был KDE. Огромные панельки, огромные иконки и странная красная шапка вместо привычной кнопки "Пуск". Смотрелось это всё жутко. Да и пользоваться было неудобно. Это сейчас я знаю, что надо было просто всё настроить. Но тогда я испугался.
Правда, к Linux меня всё равно тянуло и потом, уже у другого знакомого, мне удалось пощупать нормальный настроенный Debian, с fluxbox в качестве WM. Тогда меня Linux поразил второй раз - неимоверным удобством, просто завораживающей скоростью работы и отсутствием всего лишнего...
Вот так я и сам развивался потом. Первый мой Linux - это Mandriva с KDE, который я потом(когда разобрался, как это сделать) сменил на fluxbox. Ну а потом пошло-поехало. И так бы я и плевался бы от любых DE, пробуя их и удаляя через пять минут после установки, пока знакомый фряшник не показал на своём не самом сильном ноуте xfce, летающую не хуже, чем fluxbox на моём не самом сильном компе. Решил попробовать. Вот, уже года два пробую и никак не могу напробоваться. :)
cppmm 12.07.2009 21:38
Linux Network Administration — Linksys, dd-wrt, vpn и локальные маршруты.
Есть некая локальная сеть. Довольно крупная, поэтому адреса локальных ресурсов занимают довольно большое количество подсетей. А выход в интернет осуществляется через vpn-подключение. И понадобился способ выпустить локальную сеть(офиса, или несколько домашних компов - неважно) в инет, при этом, чтобы локальные ресурсы были доступны напрямую, а не по vpn-каналу.Конечно, это проще простого решается с помощью роутера с Linux, но каждому желающему такой роутер не поставишь. Вот и вспомнилась мне железка, с которой в своё время уже приходилось работать - Linksys WRT54-GL и свободная прошивка dd-wrt.
cppmm 26.06.2009 23:15
Coding — Тестируем клиент-серверный софт.
Иногда бывают ситуации, когда надо увидеть, что же на самом деле происходит между клиентом и сервером. Т.е. увидеть, о чём и как они разговаривают. Конечно, всегда есть tcpdump, но иногда его не хватает(или он не совсем удобен). Например, если надо подробно увидеть все передаваемые данные в нормальном, понятном человеку виде. Вот, например, недавно я видел, что клиент серверу запрос отправил, а вместо ответа получает какую-то ерунду. Потом, после очередного ковыряния конфигов, было видно, что сервер отвечает нормально, но теперь уже клиент непонятно что сыпет.Ну или другой пример - пишете вы своё небольшое клиент-серверное приложение, общающиеся по своему протоколу, но вот что-то как-то не выходит общение.
В таких случаях одним из вариантов тестирования может быть написание простенького фейкового сервера. Простой пример подробного я и опишу.
cppmm 19.06.2009 00:15
Скрипты — Пример скрипта с параметрами.
Роясь на просторах винта нашёл один старый скриптик. писался он во времена, когда я не признавал ничего кроме fluxbox и консоли. Основное назначение - запись дисков из консоли. Но это не важно.Вспомнился мне этот скрипт, когда его у себя нашёл потому, что из-за способа обработки парметров, принимаемых скриптом(т.е. -h - помощь, -d - директория и т.д.) пришлось как-то поковырять документацию. В принципе, ничего сложного и всё максимально упрощено, но может кому и пригодится подход.
В самом скрипе используется два подхода - приём команды и приём опций. Ну и плюс для совсем уж новичков - работа с функциями.
02.06.2009 17:27
cppmm — Работа в chroot.
Иногда возникает необходимость поиграться с ситемой, но есть опасность навредить работающей схеме. Или, к примеру, если надо опробовать какие-то особые версии программ, а установленные ломать неохота. Или, если собрать что-то надо каким-нибудь особым компилятором. В общем, много разных ситуаций бывает.Разумеется, для всего этого(как и многого другого в linux) есть разные способы. Это один из них - работа в песочнице chroot.
12.03.2009 15:30
cppmm — Смена локали
До недавнего времени использовал везде исключительно koi8-r. Но, всё течёт, всё изменяется. Решил перейти на utf-8.Сама смена локали порблем не вызывает - dpkg-reconfigure locales и всё. С этим просто. Но дело в том, что имена всех файлов остаются в koi8-r. Тут пришлось немного поковыряться.