Ярлыки
- С++ (3)
- Стихи (1)
- тонировка (1)
- Цитаты (2)
- ALTlinux (1)
- Apache (2)
- big-endian (1)
- Blogger (1)
- books (3)
- books links (1)
- Buisness (10)
- C (1)
- C# (5)
- c++ (27)
- car (8)
- Cheat (1)
- CSS (1)
- DLL (1)
- Draw (1)
- Eclipse (2)
- Films (1)
- Firefox (4)
- Flash (1)
- GTK (2)
- GUI (1)
- Home server (1)
- Hotels (1)
- HTML (6)
- IE (1)
- Internet (2)
- Java (1)
- JavaScript (6)
- jQuery (1)
- KDE (1)
- KeeTouch (1)
- Linux (34)
- little-endian (1)
- Makefile (1)
- MFC (6)
- multi-thread (2)
- Music (1)
- ODBC (2)
- OpenBox (2)
- photo (4)
- PHP (38)
- programing (2)
- proxy (1)
- QML (37)
- Qt (41)
- QtCreator (2)
- RegExp (3)
- Shopping (12)
- shutdown (1)
- Soft (1)
- Sound Card (1)
- SQL (1)
- SQL Server (14)
- Subversion (1)
- SVN (1)
- teach (4)
- text-editor (1)
- Travels (1)
- Ubuntu (38)
- Upstart (1)
- Vi (2)
- VirtualBox (2)
- Virtualization (1)
- vkontakte.ru (1)
- Web (2)
- Web-Kit (5)
- WinAPI (7)
- Windows (4)
понедельник, 28 февраля 2011 г.
PHP Различие между кавычками(") и апострофом (')
Пример:
$a="текст";
$x="Переменная a равна: $a";
$y='Переменная a равна: $a';
echo $x."
".$y;
В результате:
Переменная a равна: текст
Переменная a равна: $a
2) В строках, заключенных в кавычки, распознаются все служебные символы, а в апострофах только "\\".
Пример:
$a='c:\new';
$b="c:\new";
echo $a."
".$b;
В результате:
c:\new
c:
ew
В строке "c:\new" есть служебный символ перевода строки - "\n".
link
пятница, 25 февраля 2011 г.
RegExp и UTF-8
preg_replace('#(тут че-то)#iu');
link
|
RegExp
Справочник
примеры
четверг, 24 февраля 2011 г.
Linux Изменение прав доступа к файлу
Сначала после имени команды вы ставите один или несколько из следующих символов: a (сокращение от all — все), u (сокращение от user — пользователь), g (сокращение от group — группа), или o (сокращение от other — прочие). Затем вы точно определяете, добавляете ли вы права (+) или убираете (-). Наконец, вы пишете один или несколько символов из следующего набора: r (сокращение от read — чтение), w (сокращение от write — запись), x (сокращение от execute — исполнение). Вот некоторые примеры правильных команд:chmod {a,u,g,o}{+,-}{r,w,x} filenames
- chmod a+r file
- Даёт всем пользователям право на чтение файла.
- chmod +x file
- Аналогично предыдущему примеру. Если никакие из набора символов a, u, g или o не указаны, то это эквивалентно указанию символа a.
- chmod og-x file
- Лишает всех пользователей, кроме собственника, права на исполнение файла.
- chmod u+rwx file
- Разрешает собственнику читать, изменять и исполнять файл.
- chmod o-rwx file
- Запрещает читать, записывать и исполнять файл всем пользователям, кроме собственника файла и пользователей из группы. link
понедельник, 21 февраля 2011 г.
воскресенье, 20 февраля 2011 г.
Accum
http://domovodstvo.ucoz.org/publ/kak_zarjadit_akkumuljator_avtomobilja/11-1-0-327
http://alex---1967.narod.ru/akkumulators.html#rek_po_maintenance
http://www.vezdehod-shop.ru/index.php?productID=206
http://www.varta-automotive.ru/index.php?id=256&L=18&h=1&presetApplication=&presetManufacturer=&presetModelline=&application=PKW&manufacturer=&modelline=&lang=ru&range=
http://retail.katod.ru/cat/accum.php?SECTION_ID=484
вторник, 15 февраля 2011 г.
понедельник, 14 февраля 2011 г.
PHP Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?
т.е. вместо http://localhost нужно писать localhost
link
вэб-сервис для заметок
Нужен движок для заметок
Getting Things Done(GTD)
управление проектом на 1 странице Кларк Кэмпбелл
http://www.rememberthemilk.com/
forum
авто. Подтянуть клеммы аккумулятора
2.Промазать контакты аккумулятора тонким слоем литола24.
3.Плотно надеть клеммы, покрутить-поерзать ними.
4.Плотно затянуть.
пятница, 11 февраля 2011 г.
Выключение линукса по таймеру
crontab -e
затем добавить строку
* 22 * * * shutdown -h now
это выключает комп каждый день в 22 часа. Если надо по дням недели, то вместо последней звездочки можно перечислить через запятную дни от 1 до 7.
link
link
link
link
ubuntu
wiki
link
либо можно воспользоваться коммандой
shutdown -h +30 выключить комп через 30 минут
shutdown -h 22:30 выключит комп в 22:30
можно добавить строку
username ALL=(ALL)NOPASSWD: /sbin/shutdown
в файл /etc/sudoers
для того чтобы не ввоить пароль каждый раз
Sudo для нескольких комманд
sudo cat sources.list > /etc/apt/sources.list
выдаст ошибку прав доступа (так как с правами root выполняется только процесс cat, а перенаправление выполняет shell с правами обычного пользователя), хотя такое можно сделать, использовав конвейер:
cat sources.list | sudo tee /etc/apt/sources.list
также ничто не мешает выполнить шелл с административными правами, а строку к выполнению взять в кавычки, используя параметр шелла «-с»:
sudo sh -c 'cat sources.list > /etc/apt/sources.list'
или же попасть в шелл интерактивно аналогично работе su, используя параметр -s
sudo -s
или выполнив
sudo sh
WiKiPedia
sudo настройка
Если есть желание получить максимальные права можно добавить вашего пользователя в группу sudo.
Пример строки из sudoers
jorge ALL=(root) /usr/bin/find, /bin/rmВ первом столбце указывается пользователь или группа, к которым применяется данное правило sudo. В данном случае, это пользователь jorge. Если слову в этой колонке, предшествует символ %, он определяет, что это значение является не пользователем, а группой. Это связано с тем, что в системе могут быть пользователи и группы с одинаковыми именами.
Второе значение (ALL - все) определяет, к каким хостам будет применяется данное правило sudo. Этот столбец полезен в тех случаях, когда действие sudo распространяется на несколько систем. Для настольной системы Ubuntu, или системы, в которой вы не планируете распространять роли sudo на несколько систем, вы можете смело оставить это значение равным ALL, которое является универсальным обозначением, соответствующее всем хостам.
Третье значение, указанное в скобках, определяет, в качестве какого пользователя или пользователей может выполнять команду пользователь, указанный в первом столбце. Здесь указано значение root, что означает, что пользователю jorge будет разрешено выполнять команды, указанные в последнем столбце, в роли пользователя root. Вместо этого значения также можно задать ALL, указывающее, что jorge имеет право выполнять команды в роли любого пользователя системы.
Последнее значение (/usr/bin/find, /bin/rm) представляет собой список команд, разделенных запятой, которые пользователь, указанный в первом столбце, может выполнять в роли пользователя (пользователей), указанного в третьем столбце. В данном случае, мы разрешаем пользователю jorge запускать команды find и rm в роли пользователя root. Вместо этого значения также можно задать ALL, указывающее, что jorge может выполнять все команды в системе в роли пользователя root.
Проверяем
sudo find . ! -name '*.mp3' -exec rm -f \\{\\} \\;
link
ubuntu
forum
управление пользователями в Linux
passwd - задать пароль пользователю (-d удалить пароль)
gpasswd - добавление/удаление в группу
userdel - удалить пользователя
Linux добавить пользователя в группу
sudo gpasswd -d user somegroup удаляет пользователя user из группы somegroup
Vi переключение режимов
Набрав в коммандном режиме i можно перейти в режим вставки.
Для возвращения в коммандный режим необходимо набрать Esc.
PHP Запуск программ из php скрипта
комманда exec
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)echo exec('whoami');?>
четверг, 10 февраля 2011 г.
Как выйти из команды man
- Первый — ввести символы :q или Q или :Q
- Второй — нажать
Ctrl + Q
- Третий — нажать
Ctrl + Z
Секреты команды man
среда, 9 февраля 2011 г.
Синхронизация времни в Linux
можно воспользоваться или коммандой
/usr/sbin/ntpdate -t 10 clock.isc.orgкоторая синхронизируется с сервером времени clock.isc.org можно выбрать и другой сервер времени
/sbin/hwclock --systohc
либо нужно настраивать демон ntpd который будет постоянно синхронизировать время
link
link
включение компьютера по таймеру в linux
2) проверяем наличие ls /sys/class/rtc/rtc0/wakealarm Если есть, это радостный признак того, что у вас все модули общения с cmos установлены (должен быть rtc-cmos) или вкомпиленов ядро.
это можно проверить введя комманду dmesg | grep rtc
если получаем
RTC can wake from S4
то есть поддержка3)даем комманду
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"для очистки bios
4)даем комманду
date -u --date "17:30:00" +%s | sudo tee /sys/class/rtc/rtc0/wakealarm
для записи времени когда компьютер должен включиться
5)проверяем
cat /proc/driver/rtc
если настройки сохранились все в порядке6) выключаем компьютер и ждем его включения
link
link
link
link
Дополнительная информация
/proc/acpi/wakeup
mythtv
apmsleep
link
link
вторник, 8 февраля 2011 г.
nvram-wakeup
PHP array_insert
function array_insert(&$array, $insert, $position) {
array_splice($array, $position, 0, array($insert));
}
link
понедельник, 7 февраля 2011 г.
PHP Сохранить массив в файл
Функции для чтения/записи массива в файл.
function load_array_dump($filename) {
$fp = fopen($filename,»r»);
$content = fread($fp,filesize($filename));
fclose($fp);
eval(‘$array=’.gzuncompress(stripslashes($content)).’;');
return($array);
}function save_array_dump($filename, $array) {
$dump = addslashes(gzcompress(var_export($array,true),9));
$fp = fopen($filename, «wb+»);
fwrite($fp, $dump);
fclose($fp);
}
воскресенье, 6 февраля 2011 г.
суббота, 5 февраля 2011 г.
пятница, 4 февраля 2011 г.
Использование Readahead
Это руководство предполагает использование командной стоки для выполнения некоторых команд, и использование приложений readahead-list и readahead-watch, профилирующих загрузку. Изменения в системе легко обратимы, и худшее, что может произойти - это сокращение скорости входа в систему (какая ирония!). Конечно, с того момента, как Вы с правами root сделаете какие-нибудь изменения, ошибка в наборе некоторых команд может привести к необратимым повреждениям ПО или данных. Эти изменения не поддерживаются разработчиками Ubuntu. Вам, наверное, не следует пытаться делать это, если у вас более 512MB ОЗУ.
Часть 1: профилирование последовательности входа в систему
В первую очередь, нам нужно сделать запрос, чтобы readahead проследил последовательность загрузки системы и отметил все файлы, которые считываются в это время. Продвинутые пользователи могут указать это во время загрузки, для этого есть аргумент «profile», призванный оптимизировать загрузку Ubuntu. Нам, исключительно вручную, нужно будет сымитировать, что делает эта загрузочная опция, но сохранить вывод в разные файлы.
Для начала, давайте сохраним наш список readahead в директории «~/.readahead»:
$ mkdir ~/.readahead
Теперь завершите сеанс и нажмите CTRL+ALT+F1 для входа в терминал. Запустите профилирование:
$ sudo readahead-watch -o ~/.readahead/gnome.root /
Это загрузит Ваш диск на некоторое время (может даже на несколько минут), потом вернет командную строку. Профилирование теперь в фоновом режиме наблюдает за всеми действиями. Затем без завершения сеанса вернитесь в GDM (ALT+F8) и выполните обычный вход.
После того, как Вы полностью войдете в систему, нажмите CTRL+ALT+F1, чтобы вернуться в терминал и запустите:
$ sudo killall readahead-watch
$ sudo chown jdong:jdong ~/.readahead -R
Замените jdong:jdong на Ваши имя пользователя и группу. Теперь нужно немного сократить список. Особенно если у Вас на рабочем столе есть есть большие файлы (например 1Гб AVI файлы), последовательность загрузки может касаться и их, потому что readahead думает, что их следует загрузить в память целиком! В терминале запустите:
$ cat ~/.readahead/gnome.root | xargs -i ls -lk {} | sort -rn -k +5 | less
Это отобразит все файлы, которые readahead хочет прокешировать, отсортированные в порядке убывания размера. Пятый столбец (перед датой) показывает размер файла в КБ (килобайтах). Удостоверьтесь, что там нет очень больших файлов. Если есть размером 10 000 КБ или около того, то вероятно не стоит использовать предзагрузку. Вы можете удалить ненужные файлы из списка предзагрузки, открыв «~/.readahead/gnome.root» в любимом редакторе и удалить соответствующую строку.
Если у Вас /home расположен на отличном от root (/) разделе, Вам следует повторить Часть 1 для каждого раздела, заменяя gnome.root различными именами, и заменяя точку монтирования «/» на интересующую.
Часть 2: Подключаем все в последовательность входа в сессию
Далее нам следует сообщить Ubuntu, чтобы она выполняла readahead при каждом входе в сессию. Я собираюсь использовать «/etc/X11/Xsession.d» для этих целей, но если Вы предпочитаете другой способ выполнить предзагрузку всего, воспользуйтесь моим!
Создайте файл, называемый «/etc/X11/Xsession.d/00readahead», и впишите в него следующее:
$ for list in ~/.readahead/*; do readahead-list $list & done
wait
Сохраните файл, сейчас Вы можете перезагрузиться, чтобы проверить изменения. Вы заметите, что вход «подвис» на оранжевом экране, до тех пор, пока диск не стал работать без особой нагрузки, затем, после того как вход в сессию полностью прокеширован однажды, загрузка ускорится. Таким образом, загрузка моей системы составила 30 секунд, заметное улучшение.
Часть 3: Подключаем в последовательность загрузки
Очень часто бывает, что мы не входим немедленно, как только появляется запрос. Мы можем сходить за чашечкой кофе, или все компьютеры в лаборатории включаются до того, как придут студенты. Может иметь значение кеширование входа в сессию как часть загрузки. Откройте «/etc/rc.local» в Вашем любимом текстовом редакторе и перед строкой «exit 0» добавьте:
$ for list in /home/jdong/.readahead/*; do readahead-list $listdone
Заметьте, что Вам надо использовать свое имя пользователя здесь, сейчас мы не переносим это в фон (Мы можем, но не имеем достаточно причин для этого).
Сейчас перезагрузитесь и ждите, пока работа диска не остановится перед тем как войти. На этот раз скорость входа составила 19 секунд.
У Вас может возникнуть два вопроса по этому поводу:
1. Как много времени займет повторный вызов readahead для файлов, которые уже были однажды кешированы? Примерно 0,05 секунды на вызов readahead во второй раз с тем же списком.
2. Как много сверх времени это добавляет к загрузке, если readahead в фоне все еще выполняется и Вы пытаетесь войти? Около 2 секунд на моей конфигурации.
Заключение
В моем случае применение readahead привело к 10 секундному улучшению в скорости загрузки в худшем случае, и выдающийся двукратный прирост, когда система простаивала 2 секунды перед запросом на вход.
Это очень ценные улучшения, и они будут все лучше, если будет использована лучшая версия этих настроек в Ubuntu. Основная идея должна быть очень проста, адаптированный файл «/etc/readahead/readahead.gnome» подставляется в систему и подключается в Xsession.d скрипт.
Очень много других, долго загружающихся приложений приходит на ум, пока диск нагружен (Firefox? Openoffice? Eclipse?). Вы можете использовать похожую процедуру написав «wrapper script», который будет выполнять readahead-list при первом вызове списка, затем запустите приложение с базовыми аргументами. Мне очень интересно услышать об улучшениях, которые даст этот метод.
Отмена readahead
Удалять, удалять и удалять! Удалите директорию «~/.readahead», удалите «/etc/X11/Xsession.d/00readahead», и удалите строку, которую Вы добавили в «/etc/rc.local».
Ubuntu Games
четверг, 3 февраля 2011 г.
Очистка Ubuntu от лишних приложений
Увидеть эту строчку можно так:
apt-cache show ubuntu-desktop | grep Recommends
link
Выбор дефолтного оконого менеджера kdm или gdm в Ubuntu
Того же результата можно добиться командами sudo dpkg-reconfigure gdm и sudo dpkg-reconfigure kdm
link
среда, 2 февраля 2011 г.
Virtualbox 4 on Ext4 error – host I/O cache will now be enabled
"The host I/O cache for at least one controller is disabled and the medium... "
необходимо:
- в свойствах системы войти в меню носители
- выбрать SATA контроллер
- включить галочку "Кэширование операций ввода\вывода"
link
Win 7 у вас нет разрешений на запись файла
2. Перейдите на вкладку "Безопасность";
2. Нажать на кнопку "Дополнительно";
5. Далее в открывшемся диалоге выбираем вкладку "Владелец" и кнопку "Изменить";
6. Выбираем имя пользователя\имя компьютера и нажимаем на кнопку "Применить", "ОК" в информационном диалоге и "ОК" в диалоге выбора владельца;
7. Теперь переходим на вкладку "Разрешения" и нажимаем на кнопку "Изменить разрешения...";
8. В следующем диалоге выбираем "Пользователи\имя компьютера" и нажимаем на кнопку "Изменить";
9. Выбираем "Разрешить полный доступ" и давим на "ОК";
10. Далее кнопкой "ОК" закрываем все диалоги получения прав и разрешений.
link