суббота, 11 декабря 2010 г.

Интереснейший сервис

Наткнулся в сети на интересный сервис.
http://inmybook.ru/
Заметки, списки задач, бухгалтерия, закладки с паролями и много чего интересного!!!
0x07

пятница, 10 сентября 2010 г.

Реализация NTLM в Indy 10

Заметка на память.
{$APPTYPE CONSOLE}

uses
SysUtils,
IdAuthentication,
IdAuthenticationNTLM,
IdHTTP;

type
TDummyProxy = class
private
class procedure OnProxyAuthorization( Sender: TObject;
Authentication : TIdAuthentication; var Handled : Boolean );
end;

{ TDummyProxy }

class procedure TDummyProxy.OnProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Reset;
Authentication.Username := '...';
Authentication.Password := '...';
Handled := true;
end;

begin
with TIdHTTP.Create( nil ) do
try
OnProxyAuthorization := TDummyProxy.OnProxyAuthorization;
ProxyParams.ProxyServer := '...';
ProxyParams.ProxyPort := 3128;
ProxyParams.BasicAuthentication := false;
HTTPOptions := HTTPOptions + [ hoInProcessAuth ];
WriteLn( Get('http://ya.ru') );
finally
Free
end;
end.

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

Обновление в чуланчике.

Обновление в чуланчике:
Утилитка считывания штрих-кода со сканера, подключенного к COM порту.
Ссылка в чуланчике

суббота, 21 августа 2010 г.

Создать пустой файл нужного размера в Windows XP

Недавно понадобилось подключиться к сети p2p оператора инета с ноута, а на хабе оказалось ограничение по объему расшаренной информации (от 15 Гб). Т.к. на ноуте взяться им было особенно не откуда, то пришлось прибегнуть к маленький хитрости, в коммандной строке ввести:
fsutil file createnew C:\empty.bin 15000000000
в данном случае будет создан пустой файл размером 15 Гб.

Возвращение 2010 :)

Всем привет :)
Как обычно, долгое отсутствие мое связано с множественными переменами в моей жизни :)
1. Все таки мой первый брак привел к разводу.
2. Я съездил в июле в Питер с одним замечательным человеком:
 3. Нынче мы с Аней помолвлены и у нас в сентябре будет свадьба :)
 --

воскресенье, 4 апреля 2010 г.

Восстанавливаем данные с флешки в Ubuntu Linux

На днях знакомая принесла мне флешку USB Transcend V30 8Gb с мольбой помочь в ее горе, а горе было следующим. Данный накопитель в самой дружественной оси (Windows) совершенно отказывался корректно работать, требуя форматирование, а на нем как обычно водится - самая жизненно важная информация, которую надо оттуда достать.
Итак, имеем:
- Ось - Ubuntu Linux 9.10
- Больной - накопитель Transcend V30 объемом 8 Гб
- Инет + руки.
--------
Первое, что пришло в голову (и как не странно далеко не самое худшее)) - сделать с диска образ с помощью dd (дабы не насиловать и без того покалеченный флеш) и извлечь из него данные замечательной утилитой foremost. Сказано - сделано.

Для начала нужно определить под каким именем у нас в системе определился флеш накопитель:
====
$sudo fdisk -l
[sudo] password for wofs:

Диск /dev/sda: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x02cbbda7

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *       19093       19457     2931862+  82  Linux своп / Solaris
/dev/sda2               1       19092   153356458+   5  Расширенный
/dev/sda5               1        2432    19534977   83  Linux
/dev/sda6            2433       19092   133821418+  83  Linux

Пункты таблицы разделов расположены не в дисковом порядке

Диск /dev/sdb: 8032 МБ, 8032092160 байт
248 heads, 62 sectors/track, 1020 cylinders
Units = цилиндры of 15376 * 512 = 7872512 bytes
Disk identifier: 0x51159e7b

На диске /dev/sdb отсутствует верная таблица разделов
======
Итак, мы определились где у нас флешка, прозорливый fdisk недвусмысленно указал на диск, где повреждена таблица разделов - /dev/sdb

делаем образ (у меня по времени ушло около 10 минут)
$dd if=/dev/sdb of=~/flash8g.dd bs=512 conv=sync,noerror
 ставим утилиту:
$sudo apt-get install foremost
подготавливаем каталог, для восстановленных данных
$mkdir ~/recovery
запускаем нашу утилиту:
foremost -o ~/.recovery -i ~/flash8g.dd

и ждем результата (порядка 15-20 минут)
Processing: /home/wofs/flash8g.dd
|**************foundat=3561cbb6UT   
foundat=ab06144bUT   
foundat=8e944b47UT   
foundat=e9f04ad4UT   
foundat=8cdd0b29UT   
*******foundat=Version.txtSDP
foundat=Generic.lkfSDP
foundat=Generic.dhhSDP
foundat=DVS1_44.dhrSDP
foundat=DVS1_48.dhrSDP
foundat=DVS2_44.dhrSDP
foundat=DVS2_48.dhrSDP
foundat=Mixdown_44.dhrSDP
foundat=Mixdown_48.dhrSDP
foundat=DVS3_44.dhrSDP
foundat=DVS3_48.dhrSDP
foundat=DVS1.1.dhhSDP
********************************************************|
wofs@wofs-laptop:$|
с нетерпением лезем в наш каталог, куда мы восстанавливали данные
cd ~/recovery
 и обнаруживаем там несколько папок, с наименованиями до боли знакомых типов файлов (jpg,png,doc,xls и т.п.), а вот уже в каждой из них, мы имеем вытянутые с флешки файлы, притом расширение каждого файла соответствует наименованию папки, в которой он находится. Рускоязычные имена конечно навсегда утеряны, но главное - важные документы были восстановлены!
Плюсы данного способа:
- скорость
- простота
Минусы:
- в результате файлы восстановились в хаотичном порядке с сортировкой по расширениям, т.е. была утеряна первоначальная структура каталогов (по мне так это даже некоторый плюс, намного хуже бродить по каталогам с совершенно ничего не значащими названиями в поисках корректно восстановленных файлов)
- утеряны осмысленные наименования, которые превратились в сквозную нумерацию файлов.

P.S. Радость от всего этого была несколько омрачена тем, что как потом выяснилось, восстановлено было все, кроме файлов mp3, которые по словам хозяйки были на диске. Но за спасенные отчеты и фотки с отдыха я получил заслуженное вознаграждение ;)

четверг, 11 марта 2010 г.

Ubuntu на нетбуке + второй монитор, настройка разрешения.

Прикупил на днях себе мониторчик новенький - Benq G2420HDBL - моделька класс! Но не о нем сейчас речь, а о том, как подключить его к моему нетбуку :)
С наскоку проблема не решилась, пришлось пофантазировать.. итакс.. начнем!

--
1. Подключаем монитор к выходу видеокарты на нетбуке (D-Sub)
2. Система > Параметры > Экран
3. Появится окошко - "параметры экрана", если в нем не обнаружился новый монитор, то давим на педаль "Обнаруживать мониторы". Далее снимаем галку "Дублировать экраны" (поскольку целью было расширить рабочий стол, а не вынести основное рабочее пространство на отдельный монитор).
4. Итак, оба экрана отображено в окошке. Выбираем первый ( у меня "ноутбук 12""), ставим точку напротив Включен, частота значения не имеет, Разрешение 1366x768 (Напоминаю, у меня Acer Aspire One 751)ю
5. Далее щелкаем на втором мониторе ( у меня BenQ 24") ,ставим точку напротив Включен, частота значения не имеет, а вот разрешение хочется хорошее, а получаем максимально возможное - 1280х720... Но Расстраиваться рановато, ведь перед нами Linux, а значит наверняка что-то можно подпилить ;).
6. Запускаем эмулятор терминала (кто перепрыгнет на другую консоль - его право), вбиваем в терминале sudo nano /etc/X11/xorg.conf.
Далее Топаем в секцию "Screen" и находим строчку Virtual, и что же мы видим?

Section "Screen"
        Identifier      "Configured Screen Device"
        Device  "Configured Video Device"
        SubSection "Display"
                Virtual 2646x768
        EndSubSection
EndSection

--
2646 получилось из суммы горизонтального разрешения двух экранов 1366+1280=2646.
Лезем в документацию монитора,ищем рекомендуемое разрешение ( у меня 1920x1080) и приводим секцию к виду:
Section "Screen"
        Identifier      "Configured Screen Device"
        Device  "Configured Video Device"
        SubSection "Display"
                Virtual 3286x1080
        EndSubSection
EndSection


Пояснение откуда взялись числа.
Рекомендуемое(и фактическое) разрешение первого экрана (нетбука) - 1366x768
Рекомендуемое разрешение второго экрана - 1920x1080
1366+1920=3286 - горизонталь
для вертикали берем наибольшее - 1080
Отсюда и взялась строчка
Virtual 3286x1080

7. Ребутим иксы (я ребутнул нетбук целиком, т.к. у меня не активирована комбинация клавиш, рубящих иксы).
И Вуаля :) имеем 2 монитора с нормальными разрешениями. Единственный минус - обои разлетелись черти как по экранам, но это мелочи :) Главное - работает!

Теперь когда будете подключать/отключать второй монитор, обязателен запуск программы настройки Система > Параметры > Экран . После запуска программы настройки второй монитор подцепится (или отцепится) автоматически.

среда, 10 марта 2010 г.

Ubuntu оповещение о новых сообщениях E-Mail в трее

В предыдущем посте я описал вариант организации оповещения о новых письмах в Ubuntu, среде Gnome. Но как выяснилось при эксплуатации это не работает так как хотелось бы ) и вот набрел на новое, более эффективное решение проблемы.
Идея - использовать специализированный майл чекер для периодической проверки почтовых ящиков и по желанию при обнаружении новых входящих сообщение по клику открывать программу чтения почты по умолчанию. Итак, поехали.
Ставим необходимое:
sudo apt-get install mail-notification
Далее заходим в меню Приложения>Интернет>Иконка входящих сообщений
В  появившемся окне на вкладке General добавляем ящик, указываем параметры соединения, далее топаем на вкладку Status Icon и выбираем поведение иконки чекера по клику, я выбрал первое - Launch the mail reader (Запуск почтовой программы).
На вкладке Message Popups можно выбрать доп опции.
Все, жмякаем Закрыть и в трей падает симпатичная иконка с конвертиком.
Единственный недостаток, при условии запуска почтовой программы по клику - не обнуляется счетчик новых сообщений, приходится выбирать в меню правой кнопки на иконке - Consider new mail as read (Пометить новые сообщения как прочитанные). Но это мелочи... А так, в общем удобно.

понедельник, 8 марта 2010 г.

Ubuntu Свернуть Evolution в трей

Ставим Evolution RSS (sudo apt-get install evolution-rss), в Evolution Правка > Модули > Evolution RSS > Настройка > Показать значок в области уведомлений.
--
Далее топаем в Правка>Параметры, находим RSS, добавляем какую-нить новостную ленту (например мою ;)), ждем пока обновится и выходим из настроек :)
Все. Теперь в трее висит значок, при клике на который Evolution сворачивается в трей или разворачивается из него.
Со временем я выбрал другой вариант, на мой взгляд он удобнее и кушает меньше ресурсов.

Ubuntu 9.10 ассоциации файлов или просто об элементарном

Казалось бы простой вопрос, ответ находится под рукой, но все таки не всегда очевидное очевидно :)
Система: Ubuntu 9.10
Граф среда: Gnome

Правой кнопкой на файле>Свойства>Вкладка "Открывать в программе"
Все гениальное просто...

суббота, 27 февраля 2010 г.

VDS - mod_rewrite

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

1. a2enmod rewrite
2. nano /etc/apache2/sites-available/default (меняем у элемента “AllowOverride none” на “AllowOverride all”)
3. /etc/init.d/apache2 restart (рестарт апача)
Потом смотрите свой .htaccess. Если там есть строка "Options +FollowSymlinks" - убирайте ее. Эта директива служит для того, чтобы можно было ограничить mod_rewrite для отдельных каталогов. 

воскресенье, 10 января 2010 г.

VDS - ставим FTP

Пошел опять таки по пути наименьшего сопротивления и вы
73;рал vsftpd.
Ставим:
#apt-get install vsftpd
далее правим настройки:
#nano /etc/vsftpd.conf
Опции, которые необходимо изменить:
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
chroot_local_user=YES
nopriv_user=vsftpd
Добавляем пользователя  vsftpd
#useradd vsftpd
Далее:
#service vsftpd restart
 Все! FTP сервер с доступом для локальных пользователей и запретом доступа для анонимов :)

Добавлено 11.01.10 00:12
Если хотим всех локальных пользователей при заходе перенаправлять в одну дирректорию (допустим с корень сайта и т.п.), то необходимо сделать следующее:
в файле  /etc/vsftpd.conf необходимо добавить:
 local_root=/var/www/ftp
и назначить права на дирректорию:
#chmod -R 0777 /var/www/ftp
 И в завершение:
#service vsftpd restart
:)

VDS - ставим ziproxy

 У меня на нетбуке встроенный 3G модем с мегафоновской симкой и я испытывал трудности с подключением ICQ в связи с этим, что натолкнуло на мысль решить проблему раз и навсегда путем работы через прокси. В качестве прокси-сервера выбрал простейший вариант - ziproxy.
Итак, установка:
#apt-get install ziproxy
далее
#nano /etc/ziproxy/ziproxy.conf
и правим строчки ниже (остальные строки на свое усмотрение, можно оставить по дефолту)
## HTTP auth file
## Should contain user:pass pairs, lines no longer than 128 chars
## Password is unencrypted
PasswdFile="/etc/ziproxy/http.passwd"

## Port to listen for proxy connections
## default: 8080
Port = 443

Далее чтоб спамеры не пользовались нашим прокси прописываем логин и пароль пользователям, которым разрешен доступ к прокси.
#nano /etc/ziproxy/http.passwd
Ситнаксис прост:
user:password

Далее
# ziproxy -d
18275
вуаля :)
Прописываем настройки в своем любимом клиенте:
адрес сервера:порт
логин/пароль. и наслаждаемся...

VDS - проблема с локалью

Взял я на днях VDS и столкнулся с проблемой:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
 Логичным был следующий шаг:
#dpkg-reconfigure locales
 Но он ни к чему не привел кроме кучи новых ошибок, тогда был проверен каталог /usr/lib/locale/ на наличие там файлов, описывающих локали, коих не оказалось... Тогда:
#apt-get install --reinstall language-pack-en language-pack-ru

и далее:
dpkg-reconfigure locales
Все, проверяем...
# perl -v
This is perl, v5.10.0 built for x86_64-linux-gnu-thread-multi
Copyright 1987-2007, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Проблем нет :)