воскресенье, 25 декабря 2011 г.

Canon SX120 - прокачиваем мыльницу для съемки в RAW





Я, как среднестатистический студент-нищеброд, не имею средств на покупку зеркалки, поэтому решил улучшить то что есть.






Этот способ не является перепрошивкой, все что мы делаем - просто загружаемся с флешки.

1. Качаем прогу для подготовки флешки http://www.zenoshrdlu.com/acid/acid.html

2. Вставляем флешку в карт-ридер, запускаем прогу, а в ней подготовку флешки (флешка будет форматирована, так что сохраните все фото с нее).

3. Качаем CHDK  отсюда http://mighty-hoernsche.de/(версию full/complete)

4. Распаковываем то что скачали на флешку

5. Обязательно блокируем запись на флешке переключателем LOCK (этим переключателем теперь мы можем включать и выключать альтернативную систему)

6. Включаем фотоаппарат длительным зажатием кнопки включения

7. Для входа в альтернативное меню жмем кнопку определения лиц, а потом кнопку menu

8. Visual Settings - Language - Russian и у нас русское меню.



В параметрах RAW надо создать файл badpixels (там такой пункт есть), а потом поставить галочки  В DNG формате, расширение DNG (а то с CRW напряги при открытии в опенсорсных прогах.)

Материалы по теме
http://clubs.ya.ru/canon-s-series/replies.xml?item_no=3536

суббота, 24 декабря 2011 г.

redmine Debian Squeeze install

С чем мы имеем дело http://ru.wikipedia.org/wiki/Redmine
Сайт разработчика http://www.redmine.org


В общем мы сегодня будем ставить крутую систему проектирования
есть проекты, в каждом проекте есть направления задач "трекеры" и задачи, каждая задача имеет название, описание, статус, ответственное лицо, сроки и т.д. и т.п., в каждом проекте есть вики (справочный раздел), календарь, диаграму Ганта, файлопомойку и многое другое, система управления может быть публичной, а может быть закрытой (только для своих). Система очень быстрая, т.к. работает не на PHP а на Ruby.

mkdir /redmin
cd /redmin
wget  http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz
tar xzvf redmine-1.3.0.tar.gz
mv redmine-1.3.0/* ./
mv redmine-1.3.0/.* ./
rm  redmine-1.3.0.tar.gz
rmdir  redmine-1.3.0
apt-get install mysql-server apache2 subversion rake rubygems libopenssl-ruby libpgsql-ruby libapache2-mod-passenger phpmyadmin
gem install -v=2.3.5 rails
gem install rack -v=1.1.0
gem install mysql


в phpmyadmin создаем юзера и базу, обязательно для базы указать сравнение utf8-general-ci


Копируем конфиг
cp config/database.yml.example config/database.yml


Открываем его, сносим все из него и пишем

production: 
adapter: mysql 
database: название_бд
host: localhost 
username: пользователь_БД
password: пароль
encoding: utf8

Инсталируем нашу систему

rake config/initializers/session_store.rb 
rake db:migrate RAILS_ENV="production" 
rake redmine:load_default_data RAILS_ENV="production"

Создаем виртуалхост

nano /etc/apache2/sites-enabled/redmine

и пишем
<VirtualHost *:80>
    ServerName proj.domain.ru
    <IfModule mod_passenger.c>
        # this is the passenger config
        RailsEnv production
        RailsBaseURI /
        SetEnv X_DEBIAN_SITEID "redbeta"
        Alias "/plugin_assets/" /var/cache/redmine/redbeta/plugin_assets/
        DocumentRoot /redmine/public
        <Directory "/redmine/public">
            Order allow,deny
            Allow from all
        </Directory>
    </IfModule>
    <IfModule mod_fcgid.c>
        # DefaultInitEnv for module mod_fcgid
        DefaultInitEnv RAILS_RELATIVE_URL_ROOT ""
        DefaultInitEnv X_DEBIAN_SITEID "redbeta"

        #Alias "/plugin_assets/" /redmine/redbeta/plugin_assets/
        DocumentRoot /redmine/public
        <Directory "/redmine/public">
            Options +FollowSymLinks +ExecCGI
            Order allow,deny
            Allow from all
            RewriteEngine On
            RewriteRule ^$ index.html [QSA]
            RewriteRule ^([^.]+)$ $1.html [QSA]
            RewriteCond %{REQUEST_FILENAME} !-f [OR]
            RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$
            RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
        </Directory>
    </IfModule>
</VirtualHost>
  


перезапускаем апач
/etc/init.d/apache2 restart

и вроде бы все, теперь заходим в систему
login and password: admin



Источники





Я продолжу традицию и выложу парочку свежих фото, сильно не пинайте, ночная съемка делалась без штатива, поэтому немного смазано.





понедельник, 19 декабря 2011 г.

Sony Ericsson j108i cedar + win7 + синхронизация контактов + увеличение громкости


Купил очередной бюджетный телефончик (бедному студенту не хватит на что то более крутое). Телефон неплохой, но на 1000руб дешевле можно купить LG GX200 на котором более мощный динамик, аккумулятор, поддержка 2х сим-карт итд. Но я все таки купил Sony Ericsson, потому что у него есть свои достоинства, за которые можно заплатить.

Достоинства
  • Качественный динамик, рингтоны звучат особенно объемно
  • Удобная клавиатура, кнопки нажимаются мягко и приятно
  • Поддержка 3G (можно подключать к компьютеру и использовать как модем)
  • Красивое меню
  • Яркий экран
  • Разъем Jack 3.5 для стандартных наушников
  • Совместимость с Linux
Недостатки
  • Скудная комплектация (телефон + провод + зарядник), нет гарнитуры
  • Тихие динамики (поправимо)
  • Проблемы совместимости с Win7




Решение проблем

1. Чтобы телефон увиделся виндой 7, (имеется ввиду что всё ПО и дрова) надо в режиме подключения выбрать "Другая операционная система", у меня все заработало само, у кого не заработает читайте это.

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


http://topse.ru/forum/showpost.php?p=536991&postcount=4357 - дрова для звука

http://forum.se-zone.ru/viewtopic.php?t=21399&start=15 - SEFP2 (плагин для FAR, который позволяет докопаться до системной памяти)

3. Виджеты. В некоторых телефонах нет виджетов фейсбука и твиттера, их можно установить отдельно - http://upwap.ru/1491013 из архива я ставил только твиттер, для того, чтобы фотки с камеры не были кривыми, надо запустить один раз твитер и он сам обновится через инет. В меню камеры тоже появится пункт отправить в твитер.

среда, 7 декабря 2011 г.

SMF 2.0 attach in Firefox 8

Проблема в том, что в форуме SMF версии 2.0 при скачивании вложений в новом фаерфоксе 8.0 ( FireFox 8 ) имя файла отдается не нужное, а index.php.

Вложения в SMF отдаются через PHP, т.е. передается заголовок и отправляется содержимое, вот в заголовке то вся и проблема.

оно отдается вот так
header('Content-Disposition: attachment; filename="datasheet.pdf"');

в старых фаерфоксах тебе предложит сохранить файл datasheet.pdf а в новом почему то имя будет index.php

решение - сделать так

header('Content-Disposition: attachment; filename=datasheet.pdf');

(предварительно вырезав все пробелы из имени файла)

открываем файл Sources/Display.php и находим строки 

if ($context['browser']['is_firefox'])
header('Content-Disposition: ' . $disposition . '; filename*="UTF-8\'\'' . preg_replace('~&#(\d{3,8});~e', '$fixchar(\'$1\')', $utf8name).'"');



меняем на
if ($context['browser']['is_firefox'])
header('Content-Disposition: ' . $disposition . '; filename*=UTF-8\'\'' . preg_replace('~&#(\d{3,8});~e', '$fixchar(\'$1\')', $utf8name));

теперь имя файла в фаерфоксе 8.0 передается правильно, но вот проблема с именами типа "Контрольная работа.doc" остается, файл сохраняется как "Контрольная" и расширение файла приходится дописывать самостоятельно после сохранения. Можно конечно же заставить посетителей форума делать правильные имена, а можно исправить и эту проблему следющим образом:

находим строчку  (в том же самом файле)

$utf8name = !$context['utf8'] && function_exists('iconv') ? iconv($context['character_set'], 'UTF-8', $real_filename) : (!$context['utf8'] && function_exists('mb_convert_encoding') ? mb_convert_encoding($real_filename, 'UTF-8', $context['character_set']) : $real_filename);

и после нее вставляем строку

$utf8name = str_replace(' ', '_', trim($utf8name));


теперь файл при сохранении будет иметь имя "Контрольная_работа.doc"




P.S.: Данное решение не совсем правильное, но я лично решил проблему так,
если вы знаете более рациональное решение, отписывайтесь в комментариях.





среда, 23 ноября 2011 г.

pptp vpn сервер на XP

Что делать если вы админите по удаленке офис наример средствами VNC или DMWARE или RADMIN, весь офис находится за коробочным роутером, уоторый не умеет организовывать двойные VPN тоннели и поднимать VPN сервер, в офисе нет не одного сервера, есть только рабочие станции на Windows XP?


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

В общем заходим в панель управления - > учетные записи пользователей -> Создание учетной записи

Создаем пользователя. например с именем remote, обязательно задайте пароль.


1. Далее переходим в Панель управления->Сетевые подключения



2. Кликаем создание нового подключения




3. Далее




4. Установить прямое подключение к другому компьютеру




5. Принимать входящие подключения


6. Далее (LPT галочкой не помечать)



7. Разрешить виртуальные частные подключения




8. Отмечаем галочкой вновь созданного пользователя для впн подключений

9. Заходим в свойства протокола интернет



10. Прописываем диапазон адресов, выдаваемых подключенным клиентам






11. Пробрасываем порт 1723 на роутере на этот компьютер и теперь можно подключаться к офису по впн

суббота, 19 ноября 2011 г.

Стандартизация личности

Как бы там не говорили все о том, что каждый человек индивидуален, существует некая стандартизация и шаблонность.

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

Многие люди ограничивают свои желания шаблонами, боясь показаться "ненормальным". Людей, которые читают стихи в автобусе, каждый посчитает ненормальными или больными, даже если это не так. А почему? Да потому что эти люди не укладываются в устоявшиеся шаблоны. Если составить несколько типов людей, пусть их будет даже очень много, то почти каждого человека можно отнести к определенному типу. Вообще понятие нормального это мнение большинства, если большинство будет что то осуждать, то ты посчитаешь это ненормальным и постараешься этого избегать в обществе. Но если этого ни кто не узнает, то ты будешь поступать так, как считаешь нужным. Люди стараются рассказать всем свои хорошие поступки, делать хорошие поступки на виду у других, но при этом скрывают и делают "в тайне" плохие поступки, которые осуждает общество. Почему же так? Да потомучто человек прислушивается к мнению большинства, к фоновому окружению и мнение фонового окружения создает основные нормы. Поведение людей слишком стандартное и предсказуемое, а предсказуемой толпой легче управлять.

Обнови фаерфокс за деньги (очередная разводка для лохов)

Авторы разводки предлагают нам обновить фаерфокс за деньги (что же мы будем бесплатно обновлять, мы же хотим, чтобы все было по крутому). Но абоненты мегафона будут вынуждены сидеть под старым фаерфоксом, потому что для них не работает списание денег.

вторник, 15 ноября 2011 г.

почини себе принтер сам


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

Как починить принтер, если возник косяк с очередью печати или диспетчер очереди печати подвис обычному смертному?

Решение есть
1. открываем блокнот, пишем там две строки

 
net stop spooler

net start spooler

2. Сохранить как, выбираем "все файлы" и в имени файла пишем
починить принтер.bat

Теперь пользователи могут перезапускать диспетчер очереди печати запуском этого скрипта

WiNE - запуск приложений из Windows

Иногда линуксоиды хотят запустить какие то программы для Windows, для этого существует wine, но он не совсем готов к запуску программ, т.к. некоторые программы хотят определенные библиотеки для своей работы, ситуацию сильно исправляет winetricks.



1. Скачиваем скрипт
wget http://winetricks.org/winetricks

2. Ставим необходимые проги
sh winetricks corefonts vcrun6 msxml6 gecko vcrun2005 vcrun2005sp1 vcrun2008 gdiplus ie6 msxml3 fontsmooth-rgb

Данной манипуляции  достаточно для установки фотошопа под линуксом или офиса 2007.

P.S.
Можно выполнить команду
sh winetricks
и выбрать необходимые библиотеки или программы из списка

воскресенье, 23 октября 2011 г.

Sony Vaio VPCEH + Ubuntu 10.04 LTS


В Ubuntu 11.10 мне сильно не понравился Gnome 3 и Unity тоже, поэтому я решил поставить Ubuntu 10.04 и обновить необходимые программы через ppa


Обновление ядра 
для лучшей поддержки всякого оборудования я всегда ставлю свежие ядра

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.1-rc10-oneiric/linux-headers-3.1.0-030100rc10_3.1.0-030100rc10.201110200610_all.deb

sudo dpkg -i  linux-headers-3.1.0-030100rc10_3.1.0-030100rc10.201110200610_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.1-rc10-oneiric/linux-headers-3.1.0-030100rc10-generic_3.1.0-030100rc10.201110200610_amd64.deb

sudo dpkg -i  linux-headers-3.1.0-030100rc10-generic_3.1.0-030100rc10.201110200610_amd64.deb


wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.1-rc10-oneiric/linux-image-3.1.0-030100rc10-generic_3.1.0-030100rc10.201110200610_amd64.deb

sudo dpkg -i  linux-image-3.1.0-030100rc10-generic_3.1.0-030100rc10.201110200610_amd64.deb


Обновление XORG
sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade



Видеодрайвер NVIDIA
wget http://ru.download.nvidia.com/XFree86/Linux-x86_64/285.05.09/NVIDIA-Linux-x86_64-285.05.09.run

chmod +x NVIDIA-Linux-x86_64-285.05.09.run

далее перейти на консоль Ctrl+Alt+F1

перейти в папку, в которой находится скачанный драйвер и выполнить команды
sudo /etc/init.d/gdm stop 
sudo ./NVIDIA-Linux-x86_64-285.05.09.run
sudo reboot



Тачпад (Alps)
Тачпад в убунте, включая 11ю версию, определяется как мышка и не желает настраиваться в гноме, поэтому нам нужно поставить один пакет с модулем для этого тачпада


wget  http://people.canonical.com/%7Esforshee/alps-touchpad/psmouse-alps-0.10/psmouse-alps-dkms_0.10_all.deb

sudo dpkg -i psmouse-alps-dkms_0.10_all.deb
и перезагрузиться

после этого можно ставить различные утилиты для конфигурирования тачпада и настраивать скролл и круговую прокрутку через tpconfig




Яркость

Сперва нужно добавить в /etc/X11/xorg.conf  в опцию Device строчку (которая помечена красным цветом)


Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection



Для того, чтобы управлять яркостью из консоли аналогичным образом что и апплет яркости (через dbus) нужно использовать этот скрипт.

Создаем текстовый файл, например по адресу /usr/bin/ и назовем этот файл brightness.

Делаем его исполняемым и по командам brightness up и brightness down
вы сможете регулировать яркость экрана, привяжите эти команды к горячим клавишам и всё будет работать суперски.

Для того, чтобы gnome-power-manager не переопределял действия по горячим клавишам, после того как вы повесите скрипт на клавиши Fn+F5 / Fn+F6, нужно выполнить команду
sudo dpkg-reconfigure gnome-power-manager 
и перезагрузиться





Звук
После выпиливания pulseaudio и обновления ядра у меня звук был только в наушниках, для решения проблемы добавил строчку
 
options snd-hda-intel model="ideapad" 


в файл

 
/etc/modprobe.d/alsa-base.conf
 
* благодарность блогу http://spider.bsyteam.net 

PPA
софт в убунте 10.04 не особо то новый, поэтому я обновлял его из ppa:


Pidgin 2.9
(мой любимый плагин wrong layout не захотел работать на том пиджине, который был в репозитории 10.04)

sudo apt-add-repository ppa:ferramroberto/pidgin/ubuntu
sudo apt-get update
sudo apt-get install pidgin




Mozilla 7+

sudo apt-add-repository ppa:mozillateam/firefox-stable/ubuntu
sudo apt-get update
sudo apt-get install firefox language-pack-ru


Gimp 2.7.2+
(более стабильный и быстрый чем 2.7.0, который я тестил полгода назад)
sudo apt-add-repository ppa:matthaeus123/mrw-gimp-svn
sudo apt-get update
sudo apt-get install gimp





Ну пока что все!!!

про Nvidia Optimus вы можете почитать тут

я пока что не смог нормально настроить это, при установке bumblebee ставились дрова nvidia-current, которые наверно устарели и не поддерживают мою видяху.

суббота, 22 октября 2011 г.

Ubuntu 11.10 in Sony Vaio VPCEH (touchpad alps and brightness hotkey)

Изучив модельный ряд последних ноутбуков, я пришел к выводу, что мне больше всего подойдет Sony Vaio. При выборе ноутбука я в первую очередь обращал внимание на его удобство, ведь я выбирал ноутбук, который будет моим помощником во всем. У ноутбуков Sony самые удобные клавиатуры с увеличенным расстоянием между клавишами и дополнительным цифровым блоком. Так же у ноутбуков Sony мне понравились дисплеи, достаточно сочный и яркий экран.

Модель моего ноута VPC-EH1L1R
Процессор  Intel Core i3 2310M
Видеокарта NVIDIA GeForce 410M  + встроенная в проц HD3000
остальное не так важно, т.к. я сразу после покупки добавил оперативной памяти и сменил жесткий диск.

Ubuntu 10.04 совсем не захотела работать на моем ноутбуке, ядро обновлял, видеодрова обновлял, и все равно все проблемы решить не смог.

В итоге я решил поставить Ubuntu 11.10 amd64, после установки убунта сама скачала и установила Nvidia драйвера, после этого изображение на экране стало нормальным.

Далее решаем проблему с регулировкой яркости дисплея и скроллинг на тачпаде.

Для того, чтобы регулировалась яркость экрана надо в xorg.conf добавить одну строчку в секцию Device


Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection



Для того, чтобы нормально заработал тачпад - надо поставить пакет и после перезагрузки зайти в настройку мыши, там на вкладке тачпад включить скроллинг.


wget  http://people.canonical.com/%7Esforshee/alps-touchpad/psmouse-alps-0.10/psmouse-alps-dkms_0.10_all.deb

sudo dpkg -i psmouse-alps-dkms_0.10_all.deb

В дальнейших планах планирую разобраться с nvidia optimus и решить другие глюки.

четверг, 13 октября 2011 г.

Debian/Ubuntu I/O планировщик и производительность дисковой подсистемы

Раньше я как то не заморачивался за такую тему, но сегодня мне это надоело и я решил исправить ситуацию.
Например я запускаю копироваться с внешнего ntfs жесткого диска на ноутбук в три потока около 60 Гб информации, плюсом скачиваю с интернета 2-3 исошки дебиана, в этот момент начинается страшное - все тупит, компизовский куб крутится рывками, в мозиле страницы прокручиваются тоже рывками и с задержкой, короче полный кошмар.

Планировщик ввода-вывода обычно по умолчанию стоит  cfq (у меня на убунте и дебиане именно так). Для более адекватной работы с дисками, я выбрал по умолчанию noop.

Для этого в файле /etc/default/grub
добавляем строку
GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"

после этого выполняем команду от имени рута
update-grub
и перезагружаемся

среда, 5 октября 2011 г.

Отключение тачпада горячими клавишами (Debian)


Когда я сижу на работе, то подключаю мышку к ноутбуку, тачпад в данном случае мне мешает, я задеваю за него ладошками и случайно нажимаю не туда или сдвигаю курсор с нужного поля. Чтобы выключить тачпад - можно поставить утилиту и поставить в ней галочку "Disable touchpad", но однажды я оказался в кафешке с ноутбуком и без мышки, долго мучался чтобы включить тачпад и твердо решил разобраться с этим вопросом.


У нас есть две команды
 gconftool-2 --set "/desktop/gnome/peripherals/touchpad/touchpad_enabled" --type boolean true

и

gconftool-2 --set "/desktop/gnome/peripherals/touchpad/touchpad_enabled" --type boolean false

для включения и выключения тачпада в гноме.

нужно просто повесить эти команды на хоткеи, система->параметры->комбинации клавиш клавиатуры

например у меня ctrl+alt+1 выключает тачпад, ctrl+alt+2 выключает.

Вдохновленный этим открытием я пошел и сделал снимки на фотик.

понедельник, 26 сентября 2011 г.

поддержка exfat в ubuntu (10.04)

1. Добавляем ppa репозиторий
sudo add-apt-repository ppa:relan/exfat

2. Обновляем список пакетов
sudo apt-get update

3. Ставим пакеты
sudo apt-get install exfat-utils fuse-exfat

4. Монтируем, например в папку /mnt
sudo mount.exfat-fuse /dev/sdh1 /mnt/



источник http://winipulator.blogspot.com/2010/10/how-to-read-and-write-exfat-flash.html

вторник, 13 сентября 2011 г.

Допили Ubuntu (или выпили то что мешает)

Все таки я поставил Ubuntu 11.04 на свой новый компьютер, потому что Debian Squeeze не поддерживает встроенное в проц видео Intel HD2000 (Core i5-2400), а тестовый Wheezy еще наверно пару лет будет доводиться до совершенства. Данная статья будет о том, как заставить убунту работать нормально и уменьшить количество глюков до минимума на подобных конфигурациях.

1. Unity - это такой убунтовский интерфейс, который ставили на нетбук-ремиксы, теперь он стоит и на десктопных вариантах, чтобы избавиться от Unity - надо в GDM во время ввода пароля выбрать Ubuntu Classic без эффектов.
Далее пишем  
sudo apt-get purge unity

2. Полосы прокрутки
 В Ubuntu 11.04 вставили полосы прокрутки, которые слегка глючат да и не привычны, для их удаления выполняем команду
sudo apt-get purge  liboverlay-scrollbar-0.1-0

3. Pulse-audio и этот ужасный регулятор громкости со встроенным плеером
Мы же идем по пути Debian и выпиливаем все, что не нужно для нашей работы

я не буду копипастить и дам ссылку на статью, которая мне помогла

4. Новое ядро
Intel HD2000 видео малость глючит, на ядре 3.1 глюков в сто раз меньше, поэтому я поставлю его отсюда
 
 
5. Отключение эффектов в Gnome
жмем alt+f2 и пишем gconf-editor
в разделе /desktop/gnome/interface убираем галочку у пункта enable_animation

6. Удаление конверта из апплета уведомлений
sudo apt-get remove indicator-messages
Пока все, дальше еще добавлю

Установка FireFox6.0 в Debian Squeeze amd64

1. Download and install

wget http://mirror.ibcp.fr/pub/mozilla-current/firefox/releases/6.0.2/linux-x86_64/ru/firefox-6.0.2.tar.bz2

tar -jxf firefox-6.0.2.tar.bz2

mv firefox/ /opt/firefox

su -c "rm /usr/bin/firefox ; ln -s  /opt/firefox/firefox /usr/bin/firefox" 


2. Add firefox in gnome-menu

Кликаем правой кнопкой по гномовскому меню, выбираем пункт "изменить меню"



Переходим в раздел Интернет и жмем +Новый элемент


That's all!

пятница, 2 сентября 2011 г.

Grub2+Debian Squeeze+Raid-1

При установке дебиана можно собрать raid и lvm тома и поставить на них систему.
Но суть RAID-1 в его надежности, при выходе из строя первого диска второй должен продолжать работать. К сожалению инсталлятор Debian ставит загрузчик только на один жесткий диск, исправить это можно так:

dpkg-reconfigure grub-pc

в диалоге конфигурирования нужно поставить галочки у sda и sdb.

Далее в файле /etc/default/grub

нужно раскоментировать строчку
GRUB terminal=console

после этого набрать команду
update-grub

и готово.





Источники:
http://unixforum.org/index.php?showtopic=127894
http://linuxforum.ru/viewtopic.php?pid=149127#p149127


среда, 24 августа 2011 г.

Debian - установка DEB пакетов щелчком по файлу (как в Ubuntu)

Если вы желаете устанавливать программы в Debian двойным щелчком, как это реализовано в Убунте, наберите команду

sudo apt-get install gdebi

при щелчке по deb пакету будет открываться мастер установки


суббота, 20 августа 2011 г.

Советы по переносу доменов на обслуживание другому серверу DNS

Если вы переносите например сайт на новый хостинг, то желательно не сразу делегировать на новые сервера, а сперва сделать записи на старых dns серверах, которые будут ссылаться на новый хостинг, а потом уже делегировать домен на новые днс.

Обновление информации с конкретного домена занимает гораздо меньше времени, чем обновление информации о dns серверах, обслуживающих домен.

Если вы используете днс гугла (8.8.8.8) или ваш провайдер обновляет днс достаточно часто, то это прекрасно, но не у всех так, и вы можете столкнуться с тем, что некоторые ваши посетители не смогут попасть на сайт в течении 4х дней.

Звуки ошибок в Gnome (писк в спикере)

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


Решение:
набрать в консоли
alsamixer

стрелочками на клавиатуре нужно перейти на ползунок Beep и нажать кнопку m.

вторник, 16 августа 2011 г.

ISPConfig и рф домен (как показать в списке сайты не в punycode)

Так получилось, что на нашем хостинге стало достаточное количество сайтов с привязкой к рф доменам. В панели ISP Config мы видим кучу сайтов, представленных в виде punycode, из-за этого сложно найти нужный сайт для его редактирования.




Сегодня я потратил около 4 часов для решения этой проблемы.
Наш ISPConfig находится в директории /usr/local/ispconfig, если у вас по другому, то меняйте пути в командах.




1. Переходим в директорию с классами
cd /usr/local/ispconfig/interface/lib/classes




2. Скачиваем класс для перекодировки punycode
wget http://phlymail.com/download/Goodies/idna_convert_080.zip



3. Распаковываем
unzip idna_convert_080.zip




4. Открываем файл  /usr/local/ispconfig/interface/web/sites/web_domain_list.php

после строки

$list_def_file = "list/web_domain.list.php";

вставляем строки

require_once('../../lib/classes/idna_convert.class.php');
$idn_class = new idna_convert(array('idn_version' => '2008'));


сохраняемся, далее




5. Открываем файл  /usr/local/ispconfig/interface/lib/classes/listform_actions.inc.php

в функцию prepareDataRow, после строки
$key = $field['field'];

вставляем следующие строки

if(isset($field['formtype']) && $field['formtype'] == 'DOMAIN')
$rec[$key] = $idn_class->decode(stripslashes(@$rec[$key]));





6. Теперь осталось подправить сам шаблон списка сайтов
открываем файл /usr/local/ispconfig/interface/web/sites/list/web_domain.list.php 

и в самом конце находим конфигурацию поля

$liste["item"][] = array(       'field'         => "domain",
                                                        'datatype'      => "VARCHAR",
                                                        'formtype'      => "TEXT",
                                                        'op'            => "like",
                                                        'prefix'        => "%",
                                                        'suffix'        => "%",
                                                        'width'         => "",
                                                        'value'         => "");



нужно сделать так

$liste["item"][] = array(       'field'         => "domain",
                                                        'datatype'      => "VARCHAR",
                                                        'formtype'      => "DOMAIN",
                                                        'op'            => "like",
                                                        'prefix'        => "%",
                                                        'suffix'        => "%",
                                                        'width'         => "",
                                                        'value'         => "");







P.S.:
Уважайте труд других, оставляйте ссылку на данную статью при использовании материалов из нее. 

Версия ISPConfig, на моем сервере 3.0.3.3, 
операционная система - Debian Squeeze amd64.

Домены, изображенные на скриншоте мне не принадлежат и были использованы в качестве примера. 


Для версий новее 3.0.3 смотрите комментарии. Структура малость изменилась в новых версиях, поэтому действия иные.



В дальнейшем будут адаптированы другие компоненты ISPConfig, так что ожидайте дополнения статьи.

четверг, 28 июля 2011 г.

TP-LINK TL-WR1043ND Gargoyle

Совсем случайно в мои руки попал роутер TP-LINK TL-WR1043ND. По описанию на нём гигабитные порты, трехканальный передатчик со скоростью до 300 мегабит. USB порт, для подключения внешних устройств, которые можно расшарить по SMB протоколу, в новых версиях доступен еще и FTP протокол. Ни каких торрент-качалок и других премудростей роутер не поддерживает. Этот роутер стоит около 2000 рублей.

Я буду сравнивать этот роутер с моим D-link DIR-615, который служит мне верой и правдой уже более 3х лет и никогда меня не подводил.

Дак вот, тп-линк имеет более мощный передатчик, уровень приема вырос с 96 до 98%.


Первое, что я захотел сделать - поставить альтернативную прошивку с названием Gargoyle. 


1. качаем прошивку по ссылке http://www.gargoyle-router.com/downloads/images/ar71xx/gargoyle_1.3.16-ar71xx-tl-wr1043nd-v1-squashfs-factory.bin
2. заходим в веб-инетрфейс в раздел system->firmware update и заливаем
(по умолчанию в этой прошивке радиомодуль отключен, так что сразу подключите роутер к компу по проводу)
3. Подключаемся к точке по адресу 192.168.1.1 логин root пароль password

4. Переходим в раздел Connection->Basic и в самом низу WirelessMode ставим в положение Enabled





Вот и все, настраиваем безопасность wi-fi сети,  в разделе Internet/WAN прописываем реквизиты провайдера, сохраняемся и пользуемся.

На прошивке Gargoyle скорость Wi-Fi <-> LAN не поднялась выше 64 мегабит.

На родной прошивке выдал 94 мегабита (видимо из-за более хорошего покрытия).
Специально поставил на сервак гигабитную сетевую карту, скорость выше 94 мегабит не поднялась.

Сетевая карта у меня была на 150 мегабит, видимо из-за этого я не смог достичь скорости выше 100 мегабит.

По поводу надежности - роутер проработал 3 недели, первые дни я скачивал со внехи двд-образы дебиана и кидал по локалке одновременно всякий мусор, роутер не разу не завис, нагрева тоже не обнаружил.

Роутер получает оценочку 4.

среда, 27 июля 2011 г.

Asus RT-N10 умеет работать в режиме повратителя



Уж лучше бы написали репитера а не повротителя

понедельник, 18 июля 2011 г.

(>90Mb/s wifi) TP-LINK TL-WN722NC and Debian Squeeze 6.0 Linux and network-manager

Роутер у меня уже давно стоит стандарта 802.11n, а вот беспроводной адаптер на своем компьютере поменять я решил совсем недавно, выбор пал на продукцию компании TP-LINK, дешевле чем за 500 руб я приобрел достаточно мощную сетевую карту 802.11N с хорошей антеной и на чипе Atheros. Подставка-удлиннитель позволяет поставить сетевую карту повыше и настроить на максимальный уровень сигнала.





Первым делом я заглянул в lsusb
Bus 001 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

Вроде бы чип семейства  9k, но модуль ath9k не захотел работать, пришлось поплясать с бубном, пошаговая инструкция ниже:
у меня Debian Squeeze amd64, версия ядра 2.6.32-5-amd64.

итак начнем:


su

wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-01-07-p.tar.bz2

tar -jxvf
compat-wireless-2011-01-07-p.tar.bz2

cd compat-wireless-2011-01-07-p

make && make install

make wlunload;modprobe ath9k-htc

/etc/init.d/network-manager restart


В репозитории лежат более новые драйвера, но они компилироваться не захотели из-за устаревшего компилятора.

Еще есть возможность поставить ядро позже 2.6.33 и будет вам счастье.


Тесты
у меня стоит домашний сервер, который подключен по проводу к wi-fi маршрутизатору (D-link DIR615 rev.b1), мой комп находится через 2 стены от этого маршрутизатора и вот замеры скорости.
pavel@homelab1:~$ iperf -c 192.168.100.100
------------------------------------------------------------
Client connecting to 192.168.100.100, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.100.3 port 36342 connected with 192.168.100.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  94.9 MBytes  79.5 Mbits/sec




Дополнение
Подвигал сетевушку по столу, покрутил антенну, добился максимального уровня приема (через 2 стены примерно на 10 метров)




Итого пропускная способность по беспровобной сети 91,7 Mbits/sec

ниже фото моего маршрутизатора, с которым я достиг такой скорости




в итоге я получил скорость не хуже чем по витой паре, результатом очень доволен, и вам советую покупать эту сетевушку.


Debia/Ubuntu
Данный девайс можно завести на дебиане, установив firmware-linux-nonfree из репозитория, с убунтой так же, но там обычно из коробки работает.



воскресенье, 17 июля 2011 г.

Virtualbox-ose + Debian Squeeze

В локалке имеется сервак, задача: создать виртуальный сервер, который будет отображаться в сети как реальный сервер.


1. Установка
apt-get install virtualbox-ose-dkms
modprobe vboxdrv
apt-get install virtualbox-ose


2. Создание машины
Создаем машину с именем WindowsPC1

VBoxManage createvm --name "WindowsPC1" --ostype WindowsXP --register
(список всех ostype можно получить командой VBoxManage list ostypes)

3. Настройка новой виртуальной машины

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

VBoxManage list vms

для того, чтобы посмотреть текущие настройки конкретной машины, нужно выполнить команду

VBoxManage showvminfo имя или uuid
 



VBoxManage modifyvm "WindowsPC1" --memory 1000 --nic1 bridged --bridgeadapter1 eth0 --vram 256

(оперативка 1000 мегабайт, адаптер nic1 в режиме моста, сетевой мост через eth0, видеопамять 256 мегабайт) 


4. Управление носителями (сидиромы, жесткие диски)

создаем образ HDD размером 80Гб

VBoxManage createhd --filename /home/vbox/xp1.vdi --size 80000

создаем контроллер на нашей машине
VBoxManage storagectl WindowsPC1 --name "ide1" --add ide

цепляем на наши контроллеры носители
VBoxManage storageattach WindowsPC1 --storagectl "ide1" --port 0 --device 0 --type dvddrive --medium /srv/xp.iso

VBoxManage storageattach WindowsPC1 --storagectl ide1 --port 0 --device 1 --type hdd --medium /home/vbox/xp1.vdi


4. Запуск и установка

Для того, чтобы выставить первое устройство загрузки сидиром - выполним команды

VBoxManage modifyvm WindowsPC1 --boot1 dvd

VBoxManage modifyvm WindowsPC1 --boot2 disk
 
 
Для запуска нашей системы выполним команду
VBoxHeadless -s "WindowsPC1" -n -m 444 -o 123456789
(порт 444 пароль 123456789)
теперь конектимся по ВНЦ с компа и устанавливаем систему, я подключился через программу Remmina


XP ставится в разы быстрее, чем на голое железо, виртуализация рулит



Тем, кто захочет что то большее, чем описано в моей статье http://www.virtualbox.org/manual/ch08.html

VboxManager - работа в консоли

Сегодня я расскажу вам каким образом можно виртуализировать машины на удаленном компе c линуксом, к которому есть доступ только по SSH.

Для виртуализации будем использовать продукт virtualbox, на хост-машине стоит Debian Squeeze amd64, процессор Core2Duo E7500, 4гига оперативы

1. Установка virtualbox
http://www.virtualbox.org/wiki/Downloads скачиваем отсюда нужный пакет для Debian и 64бит, ставим командой 
dpkg -i имя пакета


2. Создание виртуальной машины

VBoxManage createvm         --name 
                            [--ostype ]
                            [--register]
                            [--basefolder ]
                            [--uuid ]
 
В данной команде нам нужно придумать имя для нашей виртуальной машины, указать тип операционной системы, указать ключ --register для регистрации новой машины, по желанию указать альтернативную папку для хранения виртуалки и по желанию придумать собственный уникальный идентификатор для машины.

Для того, чтобы  получить список возможных операционных систем, наберите команду:

VBoxManage list ostypes


Пример 1:
VBoxManage createvm --name "WindowsPC1" --ostype WindowsXP --register

3. Настройка новой виртуальной машины

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

VBoxManage list vms

для того, чтобы посмотреть текущие настройки конкретной машины, нужно выполнить команду

VBoxManage showvminfo имя или uuid
 

VBoxManage modifyvm         
                            [--name ]
                            [--ostype ]
                            [--memory ]
                            [--pagefusion on|off]
                            [--vram ]
                            [--acpi on|off]
                            [--ioapic on|off]
                            [--pae on|off]
                            [--hpet on|off]
                            [--hwvirtex on|off]
                            [--hwvirtexexcl on|off]
                            [--nestedpaging on|off]
                            [--largepages on|off]
                            [--vtxvpid on|off]
                            [--synthcpu on|off]
                            [--cpuidset     ]
                            [--cpuidremove ]
                            [--cpuidremoveall]
                            [--hardwareuuid ]
                            [--cpus ]
                            [--cpuhotplug on|off]
                            [--plugcpu ]
                            [--unplugcpu ]
                            [--cpuexecutioncap <1-100>]
                            [--rtcuseutc on|off]
                            [--monitorcount ]
                            [--accelerate3d on|off]
                            [--accelerate2dvideo on|off]
                            [--firmware bios|efi|efi32|efi64]
                            [--chipset ich9|piix3]
                            [--bioslogofadein on|off]
                            [--bioslogofadeout on|off]
                            [--bioslogodisplaytime ]
                            [--bioslogoimagepath ]
                            [--biosbootmenu disabled|menuonly|messageandmenu]
                            [--biossystemtimeoffset ]
                            [--biospxedebug on|off]
                            [--boot<1-4> none|floppy|dvd|disk|net>]
                            [--nic<1-N> none|null|nat|bridged|intnet|hostonly|
                                        vde]
                            [--nictype<1-N> Am79C970A|Am79C973|
                                            82540EM|82543GC|82545EM|
                                            virtio]
                            [--cableconnected<1-N> on|off]
                            [--nictrace<1-N> on|off]
                            [--nictracefile<1-N> ]
                            [--nicspeed<1-N> ]
                            [--nicbootprio<1-N> ]
                            [--bridgeadapter<1-N> none|]
                            [--hostonlyadapter<1-N> none|]
                            [--intnet<1-N> ]
                            [--natnet<1-N> |default]
                            [--vdenet<1-N> |default]
                            [--natsettings<1-N> [],[],
                                                [],[],
                                                []]
                            [--natpf<1-N> [],tcp|udp,[],
                                          ,[],]
                            [--natpf<1-N> delete ]
                            [--nattftpprefix<1-N> ]
                            [--nattftpfile<1-N> ]
                            [--nattftpserver<1-N> ]
                            [--natdnspassdomain<1-N> on|off]
                            [--natdnsproxy<1-N> on|off]
                            [--natdnshostresolver<1-N> on|off]
                            [--nataliasmode<1-N> default|[log],[proxyonly],
                                                         [sameports]]
                            [--macaddress<1-N> auto|]
                            [--mouse ps2|usb|usbtablet
                            [--keyboard ps2|usb
                            [--uart<1-N> off| ]
                            [--uartmode<1-N> disconnected|
                                             server |
                                             client |
                                             file |
                                             ]
                            [--guestmemoryballoon ]
                            [--gueststatisticsinterval ]
                            [--audio none|null|dsound|solaudio|oss|alsa|pulse|
                                     oss|pulse|coreaudio]
                            [--audiocontroller ac97|hda|sb16]
                            [--clipboard disabled|hosttoguest|guesttohost|
                                         bidirectional]
                            [--vrde on|off]
                            [--vrdeextpack default|
                            [--vrdeproperty ]
                            [--vrdeport ]
                            [--vrdeaddress ]
                            [--vrdeauthtype null|external|guest]
                            [--vrdeauthlibrary default|
                            [--vrdemulticon on|off]
                            [--vrdereusecon on|off]
                            [--vrdevideochannel on|off]
                            [--vrdevideochannelquality ]
                            [--usb on|off]
                            [--usbehci on|off]
                            [--snapshotfolder default|]
                            [--teleporter on|off]
                            [--teleporterport ]
                            [--teleporteraddress [--teleporterpassword ]
 
Данная команда позволяет делать любые изменения в конфигурации вашей машины. 

Пример:
VBoxManage modifyvm "WindowsPC1" --memory 1000 --nic1 bridged --bridgeadapter1 eth0 --vram 256

(оперативка 1000 мегабайт, адаптер nic1 в режиме моста, сетевой мост через eth0, видеопамять 256 мегабайт)

4. Управление приводами

VBoxManage createhd         --filename 
                            --size |--sizebyte 
                            [--format VDI|VMDK|VHD] (default: VDI)
                            [--variant Standard,Fixed,Split2G,Stream,ESX]

форматы
VDI - ролной формат виртуалбокса
VMDK - используется в других виртуализаторах, например в VMWare
VHD - применяется в майкрософтских продуктах



VBoxManage createhd --filename /путь_до_файла.vdi --size размер_в_мегабайтах --register

Пример: 
VBoxManage createhd --filename /srv/vbox/hdds/winxp1.vdi --size 80000 --register
(создание образа жесткого диска размером 80 Гб)


# Создаем контроллер на виртуалке
VBoxManage storagectl MicroXP --name "IDE Controller" --add ide

# Цепляем диск к контроллеру
VBoxManage storageattach MicroXP --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /usr/local/vbox/MicroXP.vdi

# Цепляем установочный образ к контроллеру
VBoxManage storageattach MicroXP --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/local/vbox/MicroXP-v0.82.iso

четверг, 14 июля 2011 г.

Гугл запускает свою социальную сеть

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

среда, 13 июля 2011 г.

Кое что про mysql

Эта статья не претендует на звание "суперской", просто часто сам заглядываю в свой блог, чтобы спустя пару лет вспомнить что то, что давно забыл.

phpmyadmin хорошая штука, но иногда нужно сделать что-либо напрямую из скрипта, тогда и возникают подобные вопросы.

1. Как скопировать одну таблицу в другую?
а. create table `table2` as select * from `table1` where 1
(table1 скопируется в table2 вместе с данными)

б. create table `table2` as select * from `table1` where0
(table1 скопируется в table2 без данных, только структура)


2. Скопировать данные из одной таблицы в другую (обе таблицы должны иметь одинаковые структуры)
insert into table2 select * from table1
(данные из table1 скопируются в table2)



3. Как узнать параметры конфигурации сервера mysql?многие параметры не описаны в конфигурационном файле mysql, узнать текущую конфигурацию можно запросом

SHOW GLOBAL VARIABLES

продолжение следует...

вторник, 21 июня 2011 г.

LG GX200 бюджетный двухсимник.

Пролог

Для разграничения контактов я купил две симки, одна для работы (выключается по выходным и в нерабочее время), вторая личная (мои родные и близкие могут дозвониться до меня в любое время суток). Второй телефон хотел купить самый дешманский, но для меня важными параметрами были время работы без подзарядки и синхронизация с ПК. Наткнулся на самсунг дуос примерно за 2600 руб, у этого телефона не было в комплекте провода для соединения с компом, а разъем нестандартный, в итоге вариант с самсунгом отпал. Тогда я порылся среди модельного ряда Fly и LG. У флай как говорят не сильно удобное меню да и с качеством тоже не супер.

После 3х дневного листания форумов и яндекс-маркета выбор пал на LG GX200.




Данный телефон можно купить примерно за 2500 руб.


Отзыв
  • Меню телефона очень удобное, разблокировка и блокировка происходит при нажатии 2х экранных кнопок по очереди, т.е. не нужно нажимать и удерживать звездочку.
  • Вспышка-фонарик очень выручает, когда нужно например под столом в системнике прочитать модель материнской платы или найти потерянные в подъезде ключи.
  • Дизайн телефон вполне достойный, смотрится как металлический.
  • Телефон держит в режиме ожидания 2 сим-карты, но при разговоре по одной из них, вторая временно выходит из сети, после окончания разговора вы вновь доступны по обеим номерам. Я таскал в течении недели 2 отдельных телефона в разных карманах и не разу такого не случилось, чтобы мне позвонили на два телефона сразу.
  • У этого телефона аккумулятор на 1500 мАч, люди говорят что полного заряда хватает на 2-3 недели, а это уже супер, после ксениумов я уже отвык заряжать телефон.
  • Смс и вызовы подсвечиваются не только разными цветами в списке но и загораются разные светодиоды на передней панели телефона.
  • Есть ява, gprs, связь с ПК.
  • Любую из сим-карт можно выключить, например во время отпуска можно выключить рабочую симку, чтобы никто не беспокоил.






Синхронизация

Кто то говорил, что есть проблемы с синхронизацией или драйверами, это ложь, за 10 минут я поставил всё необходимое и слил контакты из Outlook Express (который по умолчанию в XP).

Процесс синхронизации.

1. Заходим на сайт LG по ссылке http://www.lg.com/ru/support/mc-support/mobile-phone-support.jsp
и нажимаем кнопочку "Скачать приложение LG Mobile Support Tool на ПК", программка весит всего 255 КБ.

2. Запускаем эту самую программу, подключаем по USB наш телефон и в режиме выбираем "COM порт", программа сама определит модель телефона и скачает необходимое ПО для телефона.


Если этого не произойдет, то можно зайти в меню Пользователю >>Приложения, Руководства...


Там нужно выбрать модель и ввести свой серийник, потом нажать поиск и двойным кликом выкачать всё необходимое. Скачанные таким образом файлы размещаются на диске C в папке GX200.

3. Переходим в папку C:/GX200/
и запускаем файл PhoneSuite.exe



в настройках выбираем русский язык и ставим галочку у пункта Загрузить контакты из Outlook Express.

Драйвера подглючивали, прога не хотела видеть телефон - после перезагрузки компьютера всё заработало как по маслу.


Переходим во вкладку Outlook Express, ctrl+a (выделяем всё), ctrl+c (копируем), далее переходим во вкладку "Папка телефона" и жмем вставить (ctrl+v). Примерно за 5-7 секунд, я слил в районе 200 контактов без всяких артефактов, русские имена на телефоне отображаются корректно, несколько телефонов на одном контакте перенеслись без проблем.



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

Дополнительно
Сервисное меню 2945#*#
Версия прошивки *#8375#
Обзор внутренностей телефона http://www.helpix.ru/go.cgi/paperpage.ru/info/autopsy/153374/



(c) Фото телефона взято с сайт производителя http://lg.com



Если кто то париться не хочет, а желает сразу установить PC Sync и дрова, то качайте тут