(c) Павел Беляев

При использовании статей с сайта добавляйте в копирайт © Блог Павла Беляева http://pavelb.ru

воскресенье, 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.: Данное решение не совсем правильное, но я лично решил проблему так,
если вы знаете более рациональное решение, отписывайтесь в комментариях.