2010/11/26

jQuery validator

Задача: Проверить поля формы перед отправкой

Средства: JS, библиотека jQuery

Пересмотрел кучу плагинов, отметил несколько:

  • validity

    Сильно и гибко. Правила задаются в js, для простых проверок громоздковато.

  • h5Validate

    Модно, html5-правила, но обработчику пока не хватает гибкости.

  • vinter.validate

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

2010/09/20

ubuntu - touchpad

- Это я почему такой злой раньше был?
- Потому, что у тебя мышки к ноуту не было...(с)bash.org.ru
Мышку к ноуту купил, провод укоротил, тачпад выключил. В UbuntuHelp нашелся простой шелл-скрипт:
# toggle synaptic touchpad on/off

# get current state
SYNSTATE=$(synclient -l | grep TouchpadOff | awk '{ print $3 }')

# change to other state
if [ $SYNSTATE = 0 ]; then
    synclient touchpadoff=1
elif [ $SYNSTATE = 1 ]; then
    synclient touchpadoff=0
else
    echo "Couldn't get touchpad status from synclient"
    exit 1
fi
exit 0

PS. несколько слов: http://ubuntu.onego.ru/notes/nastrojka-tachpada/

2010/09/08

Памятки про Windows

cmd

  • Выполнить команду для всех директорий, в том числе скрытых [stackoverflow]
    • To loop through all folder in a directory (including hidden folders) in cmd you can use:
      FOR /F "tokens=*" %i IN ('DIR /A:D /b') do @echo %i
      
    • You can exclude system folder using:
      FOR /F "tokens=*" %i IN ('DIR /A:D-S /b') do @echo %i
      
    • And if you want to get subfolders (you might not want to this in a folder with many subfolders):
      FOR /F "tokens=*" %i IN ('DIR /A:D /s /b') do @echo %i
      

2010/08/17

поход в Карпатах

фотоальбом: Шипот - Боржава - Синевир - Молода

Харьков, конец июля, прогноз на неделю +42, без дождя. В Карпатах +25..+30, дожди каждый день. Сборы в Карпаты: тёплый свитер не беру, беру смалец вместо сала и тушёнки, и спирт.

2010/05/24

linux tips

  • утилита 915resolution для модификации видео BIOS для графических карт на базе GPU Intel 845G, 855G, 865G, 915G, 915GM и 945G, что позволяет добиться установки дополнительных разрешений экрана. opennet.ru
  • на linux вместо вездесущего DOSBox можно использовать менее ресурсоемкий (проц не греет) DOSEMU. opennet.ru
  • утилита flock - шеллскрипт с локфайлами. opennet.ru

2011-02-07

10 полезных утилит для использования в сценариях

  • notify-send
  • tput
  • setleds
  • zenity
  • kdialog
  • dialog
  • logger
  • setterm
  • smbclient - Отправка сообщений хостам MS Windows
  • Работа с сокетами из bash

2011-04-16

Задача: ADSL-подключение виснет, переподключение не помогает, помогает перезагрузка модема. Перезагрузить ADSL по результату ping-теста.

В моём D-Link DSL-500t с альтернативной прошивкой есть crontab. Соответствующий кусок конфига:

<external>
<echo>"*/5 * * * *  ping -c 1 google.com || ping -c 1 ya.ru || (sleep 60; ping -c 1 google.com) || (sleep 60; ping -c 1 ya.ru) || reboot " >> /var/spool/cron/crontabs/root</echo>
<echo>"0 12 * * */5 reboot" >> /var/spool/cron/crontabs/root</echo>
<echo>root > /var/spool/cron/crontabs/cron.update</echo>
</external>

Прошивки D-Link DSL-500t:

А для D-Link DSL-2640U нет прошивки с возможностью скриптования (статус поддержки в OpenWRT).

2011-05-05

sh *.desktop

Утилита xdg-open работает с файлами .desktop, deb-пакет xdg-utils. forum.

2011-05-21

Управлять окнами (пол-часа вспоминал):

  • devilspie - можно задать разные действия с окнами, например, по WM_CLASS
  • xprop - позволяет узнать разные свойства окон, WM_CLASS
  • 2013-06-06: wmcells

2011-09-03

ubuntu mimetype applications:

/usr/share/applications/defaults.list
~/.local/share/applications/mimeapps.list

2013-06-06

Консольный браузер: lynx, links, w3m. (How to Browse From the Linux Terminal With W3M)

libetc - LD_PRELOAD-able библиотека с помощью которой любая попытка открыть dot-файл (файл с точкой в начале) перенаправляется в $XDG_CONFIG_HOME т.е. конфиги всех программ можно хранить в папке определенной стандартом (Заставляем работать с $XDG_CONFIG_HOME тех кто не умеет)

2013-06-14

ipwatchd - решение конфликта IP-адресов в случае самовольного назначения пользователем в локальной сети уже занятого IP-адреса. (opennet: Разбор 10 популярных идей по усовершенствованию Ubuntu Linux)

Synergy - Synergy позволяет вам просто и легко работать с одним набором клавиатуры и мышки между несколькими компьютерами. Это бесплатное приложение с открытым исходным кодом. Просто подведите курсор за край экрана. Вы также можете объединять буферы обмена. Все что вам нужно это сетевое подключение. Synergy это кросс-платформенное приложение, которое работает на Windows, Mac OS X и Linux. (Управление несколькими компьютерами одной клавиатурой и мышью)

Вложенный X-сервер: Xnest, Xephyr. Unlike Xnest it supports modern X extensions ( even if host server doesn't ) such as Composite, Damage, randr etc (no GLX support now). It uses SHM Images and shadow framebuffer updates to provide good performance. It also has a visual debugging mode for observing screen updates. (Использование Xephyr).

2013-06-16

cURL, Siege, Ngrep (habrahabr: Инструменты командной строки для веб-разработчика, Siege — утилита для нагрузочного тестирования веб-серверов)

2013-07-01

WHDD - диагностика и восстановление данных на Linux-системах. Утилита позволяет протестировать на чтение и запись жёсткий диск или любое другое блочное устройство, визуализируя процесс, подобно DOS-утилите MHDD. (opennet: Пре-релиз WHDD - Linux-утилиты диагностики и восстановления данных )

2010/05/14

2010/04/21

notebook

История была такая:

Давним днём зимы 2008-2009 обсуждали с товарищем перспективы развития персональной вычислительной техники. Я сформулировал свои желания:

  • сенсорный планшет А4
  • клавиатура, мышь и прочая периодически подключаемая периферия на USB
  • малопотребляющий проц, АРМ?
  • ресурсоемкие операции декодирования видео на отдельном чипе
  • ресурсоемкие приложения в терминале (удаленный рабочий стол) на мощной станции

Прошел год, и что я вижу: http://www.opennet.ru/opennews/art.shtml?num=24931. Практически реализация в железе!

Прошло ещё время, такого планшета у меня пока-что нет. И я выбрал ноутбук: HP ProBook 4720s (WD905EA). Эдакая переносная рабочая станция:)

Пока выбирал, узнал много нового. А эта модель оказалась для линуксоидов:) и мне не надо париться!

2012-01

Разборка HP ProBook

Профилактика ноутбука: разобрал - пропылесосил. Инструкции:

Что могу сказать, за почти 2 года грязи не накопил, чистка на температурный режим не повлияла.

2012-08

Повторная чистка HP ProBook

Стал он греться. Продувка, тюнинг убунты - ничего. Разбираю снова, снимаю теплоотвод с радиаторами: термопаста отошла от видеочипа. Свежая паста и 10 мин на всё.

Ещё инструкции:

2010/03/12

IE8

  • Internet Explorer.
  • 8.
  • Великий и Ужасный.
  • Настройки по-умолчанию.
  • Страх и Ужас.
  • Его надо уметь готовить.

По-умолчанию страницы с узлов интрасети отображаются в "режиме представления совместимости". Т.е. как в IE7. Не смешно, зачем тогда 8? К интрасети относится и локальный веб-сервер. Зато можно сойти с ума, сравнивая страницу с инет-сервера и локального.

Настройка:

Меню "Сервис" > "Параметры режима представления совместимости" > "Отобразить узлы интрасети в режиме представления совместимости".


IE8 (в режиме IE8:) умеет такой CSS:

#id {
  display:table-cell;
  vertical-align:middle;
}
только нужно указать подходящий тип документа, например:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
  <title>  </title>
  <meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" />
  <meta http-equiv="Content-Language" content="Russian" />
.....

2010/03/03

Long Live Windows Programmers!

http://www.wasm.ru/forum/viewtopic.php?id=29492
программирование под винду.. я вспоминаю..
суровые люди, решают как узнать текущий язык окна cmd..
по-ходу перебрасываясь исходниками винды..
:)

теперь я знаю чем переключать раскладки по CapsLock в MS Windows
http://code.google.com/p/keyla/wiki/ru_Alternatives

2010/02/20

Очумелые ручки

Используй то что под рукою - прекрасный принцип в достижении наглядности. На картинке иллюстрация из журнала Science (Модель сосудов легких, выполненная из пластмассовых держателей для кабелей. Peter Lloyd Jones, Andrew Lucia, и Jenny E. Sabin, University of Pennsylvania's Sabin, Jones Lab Studio).