Наткнулся в сети на интересный сервис.
http://inmybook.ru/
Заметки, списки задач, бухгалтерия, закладки с паролями и много чего интересного!!!
0x07
суббота, 11 декабря 2010 г.
пятница, 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 порту.
Ссылка в чуланчике
Утилитка считывания штрих-кода со сканера, подключенного к COM порту.
Ссылка в чуланчике
суббота, 21 августа 2010 г.
Создать пустой файл нужного размера в Windows XP
Недавно понадобилось подключиться к сети p2p оператора инета с ноута, а на хабе оказалось ограничение по объему расшаренной информации (от 15 Гб). Т.к. на ноуте взяться им было особенно не откуда, то пришлось прибегнуть к маленький хитрости, в коммандной строке ввести:
fsutil file createnew C:\empty.bin 15000000000в данном случае будет создан пустой файл размером 15 Гб.
Возвращение 2010 :)
Всем привет :)
Как обычно, долгое отсутствие мое связано с множественными переменами в моей жизни :)
1. Все таки мой первый брак привел к разводу.
2. Я съездил в июле в Питер с одним замечательным человеком:
3. Нынче мы с Аней помолвлены и у нас в сентябре будет свадьба :)
--
Как обычно, долгое отсутствие мое связано с множественными переменами в моей жизни :)
1. Все таки мой первый брак привел к разводу.
2. Я съездил в июле в Питер с одним замечательным человеком:
3. Нынче мы с Аней помолвлены и у нас в сентябре будет свадьба :)
--
воскресенье, 4 апреля 2010 г.
Восстанавливаем данные с флешки в Ubuntu Linux
На днях знакомая принесла мне флешку USB Transcend V30 8Gb с мольбой помочь в ее горе, а горе было следующим. Данный накопитель в самой дружественной оси (Windows) совершенно отказывался корректно работать, требуя форматирование, а на нем как обычно водится - самая жизненно важная информация, которую надо оттуда достать.
Итак, имеем:
- Ось - Ubuntu Linux 9.10
- Больной - накопитель Transcend V30 объемом 8 Гб
- Инет + руки.
--------
Первое, что пришло в голову (и как не странно далеко не самое худшее)) - сделать с диска образ с помощью dd (дабы не насиловать и без того покалеченный флеш) и извлечь из него данные замечательной утилитой foremost. Сказано - сделано.
Для начала нужно определить под каким именем у нас в системе определился флеш накопитель:
====
Итак, мы определились где у нас флешка, прозорливый fdisk недвусмысленно указал на диск, где повреждена таблица разделов - /dev/sdb
делаем образ (у меня по времени ушло около 10 минут)
и ждем результата (порядка 15-20 минут)
Плюсы данного способа:
- скорость
- простота
Минусы:
- в результате файлы восстановились в хаотичном порядке с сортировкой по расширениям, т.е. была утеряна первоначальная структура каталогов (по мне так это даже некоторый плюс, намного хуже бродить по каталогам с совершенно ничего не значащими названиями в поисках корректно восстановленных файлов)
- утеряны осмысленные наименования, которые превратились в сквозную нумерацию файлов.
P.S. Радость от всего этого была несколько омрачена тем, что как потом выяснилось, восстановлено было все, кроме файлов mp3, которые по словам хозяйки были на диске. Но за спасенные отчеты и фотки с отдыха я получил заслуженное вознаграждение ;)
Итак, имеем:
- Ось - 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 монитора с нормальными разрешениями. Единственный минус - обои разлетелись черти как по экранам, но это мелочи :) Главное - работает!
Теперь когда будете подключать/отключать второй монитор, обязателен запуск программы настройки Система > Параметры > Экран . После запуска программы настройки второй монитор подцепится (или отцепится) автоматически.
С наскоку проблема не решилась, пришлось пофантазировать.. итакс.. начнем!
--
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 (Пометить новые сообщения как прочитанные). Но это мелочи... А так, в общем удобно.
Идея - использовать специализированный майл чекер для периодической проверки почтовых ящиков и по желанию при обнаружении новых входящих сообщение по клику открывать программу чтения почты по умолчанию. Итак, поехали.
Ставим необходимое:
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 сворачивается в трей или разворачивается из него.
Со временем я выбрал другой вариант, на мой взгляд он удобнее и кушает меньше ресурсов.
--
Далее топаем в Правка>Параметры, находим RSS, добавляем какую-нить новостную ленту (например мою ;)), ждем пока обновится и выходим из настроек :)
Все. Теперь в трее висит значок, при клике на который Evolution сворачивается в трей или разворачивается из него.
Со временем я выбрал другой вариант, на мой взгляд он удобнее и кушает меньше ресурсов.
Ubuntu 9.10 ассоциации файлов или просто об элементарном
Казалось бы простой вопрос, ответ находится под рукой, но все таки не всегда очевидное очевидно :)
Система: Ubuntu 9.10
Граф среда: Gnome
Правой кнопкой на файле>Свойства>Вкладка "Открывать в программе"
Все гениальное просто...
Система: Ubuntu 9.10
Граф среда: Gnome
Правой кнопкой на файле>Свойства>Вкладка "Открывать в программе"
Все гениальное просто...
суббота, 27 февраля 2010 г.
VDS - mod_rewrite
Странно, но по стечению обстоятельств по умолчанию данный модуль был выключен... После 2х минут гуглежа явилось решение, которое и привожу на всякий пожарный тут.
1. a2enmod rewriteПотом смотрите свой .htaccess. Если там есть строка "Options +FollowSymlinks" - убирайте ее. Эта директива служит для того, чтобы можно было ограничить mod_rewrite для отдельных каталогов.
2. nano /etc/apache2/sites-available/default (меняем у элемента“AllowOverride none” на “AllowOverride all”)
3. /etc/init.d/apache2 restart (рестарт апача)
воскресенье, 10 января 2010 г.
VDS - ставим FTP
Пошел опять таки по пути наименьшего сопротивления и вы
73;рал vsftpd.
Ставим:
Добавлено 11.01.10 00:12
Если хотим всех локальных пользователей при заходе перенаправлять в одну дирректорию (допустим с корень сайта и т.п.), то необходимо сделать следующее:
в файле /etc/vsftpd.conf необходимо добавить:
73;рал vsftpd.
Ставим:
#apt-get install vsftpdдалее правим настройки:
#nano /etc/vsftpd.confОпции, которые необходимо изменить:
anonymous_enable=NOДобавляем пользователя vsftpd
local_enable=YES
write_enable=YES
anon_upload_enable=NO
chroot_local_user=YES
nopriv_user=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
вуаля :)
Прописываем настройки в своем любимом клиенте:
адрес сервера:порт
логин/пароль. и наслаждаемся...
Итак, установка:
#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.
Но он ни к чему не привел кроме кучи новых ошибок, тогда был проверен каталог /usr/lib/locale/ на наличие там файлов, описывающих локали, коих не оказалось... Тогда:#dpkg-reconfigure locales
#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.
Проблем нет :)
Подписаться на:
Сообщения (Atom)