«Мыслеуловитель» ↂ

Внимание!

Posted in Без рубрики by borovinskih on Январь 11, 2011

Блог переехал на домен: http://borovinskih.ru

Репозитарии которые я использую в Debian (/etc/apt/sources.list)

Posted in Linux by borovinskih on Июнь 18, 2010

Дабы сохранить и поделиться с общественностью опубликую здесь свой конфиг  /etc/apt/sources.list для рабочего Debian GNU\Linux (Lenny – 5.0). В конфиге в закомментрированном состоянии нестабильная и экспериментальная ветви дистрибутива. В активном состоянии только стабильная версия, бэкпорты, а так же кое-что из стороннего софта.  Кстати, вы еще можете посмотреть наиболее полный список неофициальных репозитариев здесь.

(далее…)

Пример работы с MySQL из Perl средствами DBI

Posted in Программирование by borovinskih on Май 29, 2010
  1. #!/usr/bin/perl
  2. use DBI;
  3. my $host = “localhost”; # MySQL-сервер
  4. my $port = “3306″; # порт, на который открываем соединение
  5. my $user = “root”; # имя пользователя
  6. my $pass = “”; # пароль
  7. my $db = “test”; # имя базы данных
  8. # соединяемся с базой данных
  9. $dbh = DBI->connect(“DBI:mysql:$db:$host:$port”, $user,$pass) or die $DBI::errstr ;
  10. # готовим запрос к таблице simtable
  11. $sth = $dbh->prepare(“select * from simtable ”) or die $Mysql::db_errstr;
  12. # исполняем запрос
  13. $sth->execute;
  14. print “Content-type: text/html\n\n”;
  15. #в цикле читая в простой массив обрабатываем все строки таблицы
  16. #и печатаем, обращаясь к элементам по индексам:
  17. while (@row = $sth->fetchrow_array) {
  18. print “Name: $row[0]\n”;
  19. print “Phone: $row[1]\n ”;
  20. print “AGE: $row[2]\n ”;
  21. print “URL: $row[3]\n ”
  22. }
  23. # я намеренно опустил генерацию html таблицы и её разукрашивание средствами css.
  24. # здесь для примера просто вывожу содержимое таблицы просто как есть.
  25. $sth->finish; #освобождаем память
  26. $dbh->disconnect; # закрываем соединение

(далее…)

Для тех кто много работает

Posted in Разное... by borovinskih on Апрель 27, 2010


Из газеты Нью-Йорк таймс:
“Руководители издательской компании разбираются в инциденте с мертвым
служащим, который сидел в своем кресле мертвым в течение 5 дней и у
которого никто не поинтересовался самочувствием. 51-летний Джордж
Турклебом, проработавший 30 лет корректором одной из нью-йоркских фирм,
умер от сердечного приступа в общей офисной комнате, в которой работало
одновременно 23 человека. Он тихо скончался в понедельник, но никто не
обратил на это внимание до тех пор, пока в субботу уборщик не обратился к
нему с вопросом, почему он работает в выходные. Его босс, Эллиот Вачяски,
сказал: Джордж всегда приходил раньше всех, а уходил позже всех, поэтому
никому не показалась странной его одинаковая поза во все эти дни. Он
всегда был погружен в свою работу и держался замкнуто. Проведенная
посмертная экспертиза показала, что он умер за 5 дней до перевозки в морг.
Перед смертью Джордж вычитывал рукопись медицинского учебника”

Багтрекеры

Posted in Администрирование by borovinskih on Апрель 25, 2010

Лично я использую Mantis – GNU GPL bug tracker, о которой я вам скоро поведаю.

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

Пишем в Twitter используя Curl

Posted in Разное... by borovinskih on Апрель 23, 2010

curl –u login:password -d “source=TESTER&status= message” www.twitter.com/statuses/update.xml

Tagged with: , ,

Компоненты TShellListView, TShellTreeView и прочие Samples в Embarcadero RAD Studio 2010

Posted in Delphi & RAD Studio by borovinskih on Апрель 6, 2010

Ищем исходники компонентов в “C:\Documents and Settings\All Users\Documents\RAD Studio\6.0\Demos\DelphiWin32\VCLWin32\ShellControls” или скачиваем отсюда пакет с сорцами. В Windows 7 путь может быть несколько другим, но его легко найти по существующим для совместимости с XP симлинкам.

Справедливости ради, следует заметить, что этот рецепт действует и для более ранних версий, в том числе и Code Gear. Для старых версий убираем файлы vclshlctrls.dproj, dclshlctrls.dproj и используем вместо них vclshlctrls.dpk, dclshlctrls.dpk соответственно.

1) Копируем папку в любое удобное место,например:

“\Program Files\CodeGear\RAD Studio\ShellControls”

2) Открываем vclshlctrls.dproj и выполняем Build

3) Открываем dclshlctrls.dproj и выполняем Build

4) Для проекта dclshlctrls.dproj дополнительно выполняем команду Install.


5) Закрываем проект и для пустого проекта добавляем путь установки в Search Path. Теперь на вкладке Samples снова доступны нужные нам компоненты:

5 программ, которые у меня почти всегда запущенны.

Posted in Разное... by borovinskih on Апрель 4, 2010

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

  1. Evernote http://www.evernote.com/

Могучий комбайн от Степана Пачикова, заменяет мне персональную WIKI, хранилище статей, блокнот и прочие мелкие приятности. В основном работаю по модели: «Выделил текст с картинками и нажал Win+A». С интернетом синхронизирую, в основном, только нужное – поэтому вполне хватает бесплатной подписки. Очень лихо реализован сёрч, распознавание текста с картинок, сортировка и представление заметок. Программой пользуюсь в основном во время активного сёрфинга по сайтам, Win+A’ируя то, что в последствии может пригодиться. Из недостатков могу отметить только довольно маковский интерфейс и некоторые небольшие торможения во время скроллинга заметок.

  1. DropBox http://www.dropbox.com/


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

  1. TweetDeck http://www.tweetdeck.com/


Любимый Twitter-клиент на AdobeAir. Читаю / пишу только при помощи него, ничем другим пользоваться не могу и не хочу.

  1. Microsoft Outlook 2007


Никогда не променяю Outlook на что-либо. Незаменимый IMAP-клиент к Gmail, органайзер, адресная книга, календарь… Удачно интегрируется с Evernote, а так же синхронизируется при помощи PC Sync с моим верным помощником Nokia E63, без которого я как без рук. Есть масса книг типа «Тайм-менеджмент с использованием Outlook » и прочих. Каюсь, никогда не читал их до конца, и видимо не буду, но охотно верю что они содержат массу интересных приёмов для работы с этой программой.

  1. Xmind http://www.xmind.net/


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

Простая отправка почты в Delphi с IdSMTP & IdMessage

Posted in Delphi & RAD Studio, Программирование by borovinskih on Февраль 22, 2010

Собственно, не понятно, почему форумы кишат вопросами на эту тему. Юзая RAD Studio 2010 почту по SMTP сбрасывать проще простого. В примере максимально упрощу код, для ясности картины опустив все (почти) блоки защиты и разные алерты и плюшки.

Используем компоненты IdSMTP и IdMessage с Indy…

Собственно, код:

  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. with IdSMTP1 do
  4. begin
  5. Host:=‘smtp.mail.ru’; // установим хост SMTP сервера
  6. Port:=25; //установим порт SMTP сервера
  7. Username:=‘youname@mail.ru’; //логин для SMTP
  8. Password:=‘qwerty’; // пароль для SMTP
  9. end;
  10. with IdMessage1 do
  11. begin Body.Assign(Memo1.Lines); // заполняем тело письма строками из Memo
  12. From.Text:=‘youname@mail.ru’; // выставляем отправителя
  13. Recipients.EMailAddresses:=Edit1.Text; // чиаем получателя из Edit
  14. Subject:=Edit2.Text; //чиаем тему письма из Edit
  15. ContentType:=‘text/html; charset=windows-1251′; // про тип контента и кодировочку тоже не забудем
  16. ContentTransferEncoding:=’8bit’;
  17. end;
  18. IdSMTP1.Connect; //делаем коннект
  19. try //отправку и дисконнект обязательно помещаем в блок защиты
  20. IdSMTP1.Send(IdMessage1); //отсылаем письмо
  21. finally
  22. IdSMTP1.Disconnect(); //делаем дисконнект
  23. end;

Запрет отправки почты в Mantis

Posted in Администрирование by borovinskih on Декабрь 14, 2009

В Mantis есть совершенно дурацкий механизм отправки паролей на Email при создании нового пользователя. Для того, что бы отключить эту функцию и входить с пустыми паролями в config_inc.php изменить только одну строчку:

$g_send_reset_password = OFF;

Follow

Get every new post delivered to your Inbox.