TODO? TEUXDEUX!

TeuxDeux – это безумно простой и оригинальный планировщик с базовой функциональностью. Он не разбудит вас утром, не напомнит о предстоящих делах, но с его помощью можно планировать события/задания и отмечать уже выполненные. Подробнее можно посмотреть на видео:

Цветик-семицветик

Маленькое дополнение к статье о раскраске tcsh.

Если, после настроек цветов, нажать TAB, то файлы и каталоги выведутся раскрашенными, согласно наших настроек, и будут раскрашены определенные типы файлов (по названиям расширений). Но если просто набрать ls, ничего подобного не произойдет. Почему?

Все потому, что tcsh использует цвета из переменной LSCOLORS, а не LS_COLORS. Вместо ls можно использовать ls-F, встроенный в tcsh:

ls-F [-Option(s)] [file ...]
	       This built-in is just like `ls -F', but much faster.


Если ls-F вызывать с параметрами, он передаст их обычному ls:

ls-F passes its arguments to ls if it is given any switches,
so `alias ls ls-F' generally does the right thing.


Итак, добавляем алиас:

alias ls ls-F


и радуемся цветам 🙂

Текст, текст и только текст

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

Самый приятный на вид – редактор #1 из этого обзора. Однако, так как я пока работаю только на M$ Windows, мне больше по душе последний в списке редактор – Notepad++.

OmmWriter (Mac OS X)

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

Читать далее

Чем хуже, тем лучше

Больше не значит лучше

https://ru.wikipedia.org/wiki/Чем_хуже,_тем_лучше

Чем хуже, тем лучше — подход к разработке программного обеспечения, объявляющий простоту реализации и простоту интерфейса более важными, чем любые другие свойства системы. Этот стиль описан Ричардом П. Гэбриелом (Richard P. Gabriel) в работе «Lisp: Good News, Bad News, How to Win Big» в разделе «The Rise of ‘Worse is Better’» и часто перепечатывается отдельной статьёй.

Подход, отдающий предпочтение (или даже преимущество) простоте перед функциональной перегруженностью, с успехом можно (и нужно!) применять не только в разработке программ, но и в разработке веб-сайтов (или скриптов).

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

Антипод

Если вы заметили, в сети Интернет существует множество сайтов и порталов, которые не то что не следуют ни принципу простоты или хоть какому-то юзабилити, а напротив, сайтописатели создают продукты, которые являются ярчайшим примером антиюзабилити. О простоте и интуитивно-понятном интерфейсе программисты этих изваяний не имеют никакого понятия, все делается так, словно пользователя старательно пытаются добить новыми “фичами”, при этом размножая огромные толпы багов и антифичей. Ткнуть пальцем? Да пожалуйста. Передовой пример антиюзабельности – bigmir.net.

Попробуйте попользоваться там альбомами, дневниками, “профилем” и т.д. Администрация совершенно не слушает просьбы пользователей, а “фичи” появляются с завидной регулярностью и о них пишется в блоге как о чуде, приносящем удовольствие пользователям. А пользователи тем временем в ахуе.

Чем “лучше”, тем хуже

Самой непонятной “фичей” сервисов бигмира стал чудовищный узкий дизайн.
Есть замечательный сайт, archive.org, там можно посмотреть старые сохраненные копии страниц любого проиндексированного сайта. Так вот там можно проследить изначальную тенденцию бигмира – к расширению. И что сейчас? Опять сужение?
ЗАЧЕМ??

Найдите в магазине монитор с диагональю экрана 15”. Нашли? Если да, то скорее всего это какой-то не купленный хлам. Во всех магазинах электроники мониторы от 19” и выше. Если у вас на работе 15” монитор (или хуже того, ЭЛТ-монитор) то вы работник гос. организации или ваш шеф лох, да-да, лошара и жмот высшего качества.

“Да, но как же нетбуки?”, возразите вы. А вы посмотрите на Джумлу (Joomla) или phpBB. CSS! Нажал на кнопочку, сделал форум узким, нажал еще – широким.

Господа, учите CSS и пишите нормальные сайты, которыми МОЖНО пользоваться. Тогда не будете получать кучу говна на свою карму.

Поиск в документах

Ни для кого не секрет, что поиск по файлам (документам) в стандартной функциональности проводника MS Windows – испытание не для слабонервных. Особенно, если у вас большое множество всяких разных документов. Альтернативным инструментом может выступать поиск документов от Google в программе Google Desktop.

Если же вы не являетесь сторонником проприетарного ПО или ПО с закрытым исходным кодом, для вас есть хорошая замена – DocFetcher.

DocFetcher

Программа DocFetcher умеет индексировать документы, а также использовать множество параметров, таких как включение/исключение поисковых терминов с помощью символов +/-, поиск метаданных, использование шаблонов (wildcard) и указание расширений файлов, в которых производить поиск.

Поддерживаемые платформы: MS Windows, Linux

Ошибочное программирование

Сегодня пытался оплатить услуги “ВобляКобель” через платежную систему money.ua. После непродолжительной паузы, получил следующую ошибку:

Warning: SoapClient::__construct(https://stat.voliacable.com:8080/wspay/PayService?wsdl) [function.—construct]: failed to open stream: Connection refused in /usr/local/sites/moneyua/public_html/volia.com/index.php on line 33
Warning: SoapClient::__construct() [function.—construct]: I/O warning : failed to load external entity "https://stat.voliacable.com:8080/wspay/PayService?wsdl" in /usr/local/sites/moneyua/public_html/volia.com/index.php on line 33
Fatal error: Error responding from payment gateway, gateway overload. Please, try again later in /usr/local/sites/moneyua/public_html/volia.com/index.php on line 40
Error responding from payment gateway, gateway overload. Please, try again later

И вот мне подумалось, что нужно все-таки перехватывать ошибки в функциях (в PHP есть возможность перехватывать любую ошибку и натравливать на нее свою написанную функцию, которой можно выводить сообщение клиенту, а саму ошибку отправлять себе на почту или складывать в базу данных, кому как удобнее). Просто потому что какой-то нехороший человек может заняться поиском уязвимостей, мало ли. Паранойя иногда помогает избеганию проблем.