Сообщения

Сообщения за 2013

Записки в Windows 7 - горячие клавиши

В записках Windows 7 поддерживаются стандартные сочетания клавиш для работы с текстом:  Форматирование текста записок  1. Жирный: Ctrl + B  2. Наклонный: Ctrl + I  3. Подчеркнутый: Ctrl + U  4. Зачеркнутый: Ctrl + T  5. Список: Ctrl + Shift + L (если нажимать это сочетание клавиш несколько раз подряд, то будут предлагаться по очереди разные типы списков – маркированный, нумерованный и т.д.)  6. Увеличить размер шрифта: Ctrl + Shift+>  7. Уменьшить размер шрифта: Ctrl + Shift+<  8. Сделать все выделенные буквы заглавными: Ctrl + Shift + A  9. Выравнивание по правому краю: Ctrl + R  10. Выравнивание по центру: Ctrl + E  11. Выравнивание по левому краю: Ctrl + L  12. Нормальный межстрочный интервал: Ctrl + 1  13. Двойной межстрочный интервал: Ctrl + 2  14. Полуторный межстрочный интервал: Ctrl + 5  Взято отсюда -  http://forum.ru-board.com/topic.cgi?forum=62&topic=17646

Postix на отправку, gmail на прием

Схема такая: отправка писем  - на своем сервере postfix только на отправку писем из скриптов прием писем  - принимает все письма gmail (ну или yandex - суть та же, только настройки чуть другие) Основное разграничение происходит по DNS записям. DNS записи типа MX описывают тех кто будет принимать почту DNS записи типа TXT, начинающиеся с v=spf1, описывают тех кто может отсылать почту от Вашего имени. Потому по сути 1. надо MX натравить на google: ваш_домен MX ALT1.ASPMX.L.GOOGLE.COM. ваш_домен MX ALT2.ASPMX.L.GOOGLE.COM. ваш_домен MX ASPMX2.GOOGLEMAIL.COM. .... актуальный полный список искать в google Подробнее тут: http://habrahabr.ru/post/59417/ 2. Указать в TXT записи что слать почту может как google (ответы на входящие), так и Ваш сервер: ваш_домен TXT v=spf1 +mx +a:ваш_домен +include:gmail.com -all Подробнее тут: http://habrahabr.ru/post/136735/ 3. Далее ставим postfix aptitude install postfix 4. Настройки в php.ini редактируем параметры

judy массивы в php

Иногда возникает необходимость наличия в памяти сервера большого массива данных для php, эдак массив под несколько гигабайт и  возникает вопрос - как это все ужать и оптимизировать, ибо несколько гигабайт драгоценной памяти сервера - не просто так с неба падают. Тут на помощь приходит judy-массив . Клиент для работы с ними есть и для php: https://github.com/orieg/php-judy Больше информации можно получить из обзорной статьи:  http://habrahabr.ru/company/badoo/blog/175085/ Или из документации: Кратко  http://judy.sourceforge.net/doc/10minutes.htm Подробно  http://judy.sourceforge.net/doc/shop_interm.pdf

Записка по инструментам профайлинга php

Статья для ознакомления: http://habrahabr.ru/post/31468/ Нам понадобится на сервере xdebug с настроенным профайлингом: xdebug.profiler_enable=On xdebug.profiler_output_dir=#ваш путь для логов# xdebug.profiler_append=On xdebug.profiler_enable_trigger=On Далее на испытуемой машине запускаем нужные нам скрипты, ждем когда все отработает и xdebug создаст отчеты. Затем копируем отчеты себе на компьютер (считается что сервер у вас не на локальной машине) и открывам их  в программах: linux:  KCachegrind windows:  CachegrindVisualizer  или  WinCachegrind Что это дает? Дает понимание какие скрипты и какой код - сколько отнимает ресурсов, причем все показывается в виде графов, что дает представление о цепочке вызовов. Вообщем - обязательно к использованию :) p.s. под windows бывает советуют еще   WinCachegrind  - стоит посмотреть. Данная программа конечно графики не рисует, но очень удобно и более адекватно, на мой взгляд, показывает тайминги команд и сами команды. Хотя коне

phpStorm + git + переводы строк

Как бы сильно я не любил рабочую Ubuntu, все же частенько приходится работать под Windows и сразу же появляются проблемы с разделителями строк. windows –разделитель CRLF просто дико портит картину в git. phpStorm умеет для новых строк прописывать указанный нами разделитель. Указать его можно в Settings->Project Settings->Code Style->General->Line separator (for new files) . Однако конвертировать разделитель строк во всем файле он не умеет (точнее умеет, но не во всех версиях). Тут то на помощь и приходит git - git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace Команды: Конвертирование LF в CRLF $ git config --global core.autocrlf true И нужная нам – конвертирование CRLF в LF $ git config --global core.autocrlf input

Отключение вязких краев (прилипание крусора) в ubuntu

При использовании в ubuntu более одного монитора, прилипание крусора к краям экрана начинает надоедать. Его можно отключить через настройки дисплеев, переведя переключатель "sticky edges" в off. Но с карточками от NVidia такое не всегда прокатывает. Потому делаем: Устанавливаем Compiz ( sudo apt-get install compizconfig-settings-manager )  Запускаем CompizConfig Settings Manager Переходим в раздел Desktop Далее на вкладку "Experimental" Ищем настройки “Launcher Edge Stop Overcome Pressure” и “Edge Stop Velocity” - устанавливаем для них занчения 1. Готово!

Евгений Полищук: Как отключить, убрать или удалить search.qip.ru из...

Евгений Полищук: Как отключить, убрать или удалить search.qip.ru из... : Достала меня эта борьба за поиск в браузерах. Недавно обновлял квип на версию 9034, делал это быстро и забыл отключить qip search на этапе и...

Samba и расшаривание в ubuntu

Как оказалось - расшаривание ресурсов через графическую оболочку ubuntu (gui) и расшаривание этих же ресурсов через samba делает поведение этих самых ресурсов, как и доступ к ним - крайне не предсказуемым и конфликтным. Ситуация: каталог (папка/директория) были расшарены через графическую оболочку ubuntu (в nautilus правой кнопкой мыши по каталогу и пункт меню "общий доступ"/"сделать доступным"). Далее для более детальной настройки решили поставить webmin и настроить samba. Однако samba показала что доступных ресурсов у нее нет, и конфиг ее (/etc/samba/smb.conf) был девственно чист. В такой ситуации любая настройка этих каталогов приводила к непонятному поведению и доступу к ним. После долгих чтений форумов, оказалось что записи о расшаренных ресурсах через GUI лежат в /var/lib/samba/usershares. Так вот удалив эти "локальные" настройки samba и полностью очистив каталог /var/lib/samba/usershares, можно и даже нужно приступать к настройке samba через

Ubuntu автодополнение по tab

Чтобы включить автодополнение команд в ubutnu, надо проверить что установлен bash-completion или, если надо, установить его. sudo apt-get install bash-completion Далее надо найти в настройках bash закомментированные строки: #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then # . /etc/bash_completion #fi и раскомментировать их! Они находятся в .bashrc, который обычно можно найти по путям: /home/имя учетной записи/.bashrc /root/.bashrc /etc/bash.bashrc Если эти строки найдены везде - то и поправить их желательно везде.

Ubuntu 12.04 не авторизирует

Проблема : ubuntu 12 (возможно и на остальных версиях) не авторизуется/не входит после перезагрузки/установки системы/создания новой учетной записи. Т.е. загружается компьютер, показывается экран выбора учетной записи и ввода пароля - вводим логин и пароль, нажимаем вход и..... и экран мигнул и выкинул назад на выбор учетной записи и ввода пароля. Возможное решение:  проверить раскладку ввода пароля и caps lock. Так же можно попробовать экранную клавиатуру (символ спец.средств вверху справа). В простейшем случае надо ввести заведомо неверный пароль и проверить - показывает ли система что пароль не верен.  Если показывает что пароль не верен, то возможно проблема в домашней директории. Самое простое решение - зайти через консоль и переименовать старый домашний каталог, а затем создать новый пустой каталог с именем учетной записи (в замен старого каталога). Расписываем по шагам: Примечание: ххх в тексте - имя учетной записи , под которой вы входите в ubutnu нажимаем Ctrl + Alt +

Мерцание и рябь внешнего монитора

Имеется ультрабук samsung 530u3c и два внешних дисплея. Дисплей подключенный по vga мерцает. После длительного изучения форумов, собрался список возможных причин: 1. плохой кабель VGA - такое бывает редко, но бывает. При покупке или выборе другого кабеля - надо выбирать как можно короче кабель и с ферритовыми кольцами. 2. наводки на кабель , когда сам кабель VGA лежит где нибудь рядом с крупным источником помех и плохо экранирован. Достаточно подвигать кабель по всей длине - если рябь и мерцание монитора изменяется - значит мы нашли одну из причин. 3. настройки видеокарты . Сам с таким не сталкивался, но гугл говорит что такие случаи есть. Предлагается попробовать сменить в настройках видеокарты частоту обновления. Зачастую частота обновления монитора LCD это 60Гц, попробуйте установить 59/50Гц. 4. блок питания . Это как раз мой случай - если от ноутбука отключить питание(зарядку), то рябь и помехи исчезают, как только включаем обратно - монитор заново начинает мерцать. Реш