<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.92">
<channel>
	<title>Arkady Smirnov - Blog place</title>
	<link>http://adik.kiev.ua/blog</link>
	<description>Место для заметок</description>
	<lastBuildDate>Tue, 23 Feb 2010 21:54:33 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Настройка дополнительного домена для недоставленной почты</title>
		<description>Проблема:  Основной почтовый домен хостится на google app.  Автоматические отчеты отсылаются напрямую в googleapp .  Если gmail начал отклонять письма (не касается платных аккаунтов) на ваши служебные адреса (hostmaster, postmaster, root) - вы перестаните получать уведомления об ошибках, нотификации, ежедневные отчеты и тп.  Приведенная конфигурация касается только конфигураци для ...</description>
		<link>http://adik.kiev.ua/blog/2010/01/postfix-bounces-domain/</link>
			</item>
	<item>
		<title></title>
		<description> </description>
		<link>http://adik.kiev.ua/blog/2009/12/365/</link>
			</item>
	<item>
		<title>Как добавить patch в собираемый deb пакет [Debian Maintainers]</title>
		<description>При сборке пакетов, крайне не рекомендуется изменять исходный код. Если нам все-таки необходимо это сделать - пользуемся менеджерами патчей dpatch или quilt. 

Using DPatch
1. Устанавливаем dpatch
apt-get install dpatch
2. В список зависимостей Build-Depends, который находится в debian/control, добавляем dpatch
3. Создаем папку:
mkdir debian/patches
4. С помощью  команды dpatch-edit-patch создаем наш патч. Утилита ...</description>
		<link>http://adik.kiev.ua/blog/2009/11/patch-for-build-deb-package/</link>
			</item>
	<item>
		<title>Linux initrd boot scheme (initramfs-tools)</title>
		<description>After initrd image unpack and mount to / (rootfs, tmpfs):


mount /sys and /proc
init-top hook
init-premount hook
    local-top hook
    local-premount hook
    mount realroot to /root
    local-bottom hook
init-bottom hook
move mount /sys to /root/sys
move mount /proc to /root/proc

exec run-init(klibc)
    ...</description>
		<link>http://adik.kiev.ua/blog/2009/11/initrd-boot-scheme/</link>
			</item>
	<item>
		<title>Storing your PHP sessions using memcached</title>
		<description>
apt-get install memcached
apt-get install php5-memcache


Be sure that /etc/php5/apache2/conf.d/memcache.ini contains this line :

extension=memcache.so


replace

session.save_handler = files
; session.save_path = "N;/path"


with

session.save_handler = memcache
; change server:port to fit your needs...
session.save_path=”tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15″

 </description>
		<link>http://adik.kiev.ua/blog/2009/07/storing-your-php-sessions-using-memcached/</link>
			</item>
	<item>
		<title>Generate password [bash]</title>
		<description>Add to ~/.bashrc


genpasswd() {
	local l=$1
       	[ "$l" == "" ] && l=20
      	tr -dc A-Za-z0-9_ < /dev/urandom &#124; head -c ${l} &#124; xargs
}


usage:
genpasswd 16

or use

# http://www.adel.nursat.kz/apg/download.shtml
apg




Top 20 OpenSSH Server Best Security Practice </description>
		<link>http://adik.kiev.ua/blog/2009/07/generate-password-bash/</link>
			</item>
	<item>
		<title>RPM excluded man  pages</title>
		<description>При установке rpm, если не хотите устанавливать документацию - создаем файл:

/etc/rpm/macros.nodoc
# Файлы описаные с помощью %doc в спеке:
%_excludedocs 1

# Отключаются файлы, прописанные в спеке как %lang(&#60;locale&#62;) &#60;file&#62; :
%_install_langs C:en:uk

# Path to selinux file context patterns:
%__file_context_path %{nil}

Источник: ЖЖ </description>
		<link>http://adik.kiev.ua/blog/2009/07/rpm-excluded-man-doc-pages/</link>
			</item>
	<item>
		<title>uppercase in sh &#124; shell programming</title>
		<description>Convert variable data from lowercase  to upper
echo $VAR &#124; tr '[:upper:]' '[:lower:]'
echo $VAR &#124; tr '[:lower:]' '[:upper:]' </description>
		<link>http://adik.kiev.ua/blog/2009/07/uppercase-in-sh-shell-programming/</link>
			</item>
	<item>
		<title>Электронная база технических паспортов жилых домов</title>
		<description>http://www.municipal.kiev.ua/ </description>
		<link>http://adik.kiev.ua/blog/2009/06/elektronnaya-baza-texnicheskix-pasportov-zhilyx-domov/</link>
			</item>
	<item>
		<title>IP spoofing attack?!</title>
		<description>Problem:

/!\ FAILSAFE /!\  Tue May 12 15:15:53 +0300 2009
Status: 500 Internal Server Error
IP spoofing attack?!
HTTP_CLIENT_IP="10.1.200.218"
HTTP_X_FORWARDED_FOR="217.117.64.2, 217.117.64.2"

Decision:

( Rails 2.3 )
ActionController::Base.ip_spoofing_check = false
Ruby on Rails 2.3 Release Notes

( Path )
forwarded_client_ip_with_test.patch

( READ )
https://rails.lighthouseapp.com/projects/8994/tickets/322

( READ )
http://github.com/rails/rails/commit/0a4a5f3129a137fc357e8444a08b135f0ad4fbe8 </description>
		<link>http://adik.kiev.ua/blog/2009/05/ip-spoofing-attack/</link>
			</item>
	<item>
		<title>with_scope with scope</title>
		<description>http://errtheblog.com/posts/39-withscope-with-scope


class Movie < ActiveRecord::Base
  def self.with_playing 
    with_scope :find => { :conditions => [ â€˜state = ? AND visible = ?â€™, NOW_PLAYING, true ] } do 
      yield 
    end 
  end
end



class MovieController < ApplicationController 
  ...</description>
		<link>http://adik.kiev.ua/blog/2009/05/with_scope-with-scope/</link>
			</item>
	<item>
		<title>Sphinx Search&#160;&#8212; ubuntu&#160;&#8212; package</title>
		<description>
sudo apt-get install bzr-builddeb
sudo bzr-buildpackage  lp:pkg-sphinx
sudo dpkg -i ../sphinxsearch_0.9.8-1_amd64.deb


https://code.launchpad.net/~pkg-sphinx/pkg-sphinx/trunk </description>
		<link>http://adik.kiev.ua/blog/2009/05/sphinx-search-ubuntu-package/</link>
			</item>
	<item>
		<title>Шрифты and Ubuntu and Firefox and Tahoma</title>
		<description>mkdir ~/.fonts
wget http://www.stchman.com/tools/MS_fonts/tahoma.zip
unzip -d ~/.fonts tahoma.zip
rm tahoma.zip
Открываем "System -&#62; Параметры -&#62; внешний вид -&#62; шрифты", везде выбираем "Tahoma , размер 8  + ставим галочку против "Монохромная отрисовка".



Файл ~/.fonts.conf
&#60;?xml version="1.0"?&#62;
&#60;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&#62;
&#60;fontconfig&#62;

&#60;!--
     .fonts.conf
     release 6.3.23
     ================================
  ...</description>
		<link>http://adik.kiev.ua/blog/2009/04/shrifty-and-ubuntu-and-firefox-and-tahoma/</link>
			</item>
	<item>
		<title>[ubuntu] netbeans line height</title>
		<description>short solution:
1. Install sun-java6-jdk (not open-jdk)
2. /usr/bin/netbeans --jdkhome /usr/lib/jvm/java-6-sun

links:
Editor text wasting vertical space
#Bug 146555 -  Setting for "Line Height Correction"
How to change line height in NetBeans’ editor
 </description>
		<link>http://adik.kiev.ua/blog/2009/04/netbeans-line-height/</link>
			</item>
	<item>
		<title>xen ubuntu console-kit-daemon</title>
		<description>При установке Ubuntu под Xen часто возникает ошибка:

Mar 24 15:55:13 db console-kit-daemon[13251]: WARNING: Error waiting for native console 58 activation: Invalid argument 
Mar 24 15:55:13 db console-kit-daemon[13251]: WARNING: Error waiting for native console 8 activation: Invalid argument 
Mar 24 15:55:13 db console-kit-daemon[13251]: WARNING: Error waiting for native console 43 activation: ...</description>
		<link>http://adik.kiev.ua/blog/2009/03/xen-ubuntu-console-kit-daemon/</link>
			</item>
	<item>
		<title>ubuntu [hardy/intrepid] bug #238755  &#39;Account has expired&#39; message when adding a new user, after &#171;passwd -l root&#187;</title>
		<description>'Account has expired' message when adding a new user, after "passwd -l root"

This seems to be related to the use of "passwd -l root".
Until the Debian fix shows up in hardy, here is a workaround, thanks to Nicolas François:


 sudo passwd --unlock root
 sudo usermod --lock root
 </description>
		<link>http://adik.kiev.ua/blog/2009/03/ubuntu-hardyintrepid-bug-238755/</link>
			</item>
	<item>
		<title>[ubuntu] wine и microsoft visio 2003</title>
		<description>1. Устанивливаем последний wine (Wine for Ubuntu and Ubuntu derivatives)
sudo wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- &#124; sudo apt-key add -
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/winehq.list
sudo apt-get update
sudo apt-get install wine
2.
wget http://www.kegel.com/wine/winetricks
sh winetricks corefonts vcrun6
sh winetricks wsh56
sh winetricks gecko msxml3 riched20 riched30 gdiplus


3. В терминале открываем winecfg. В закладке, для библиотеки gdiplus ставим ...</description>
		<link>http://adik.kiev.ua/blog/2009/03/ubuntu-wine-i-microsoft-visio-2003/</link>
			</item>
	<item>
		<title>Copy files partition2partition</title>
		<description>Mount point method:
cd &#60;mount-point-source&#62;
find . -xdev &#124; cpio -pm &#60;mount-point-dest&#62;
Block device method:
if ( size[device2] &#62;= size[device1] )
dd if=/block/device1 of=/block/device2 bs=4k
Remote copy over ssh:
ssh remote-host.com dd if=/block/source bs=4k &#124; dd of=/block/destination bs=4k   </description>
		<link>http://adik.kiev.ua/blog/2009/03/copy-files-partition2partition/</link>
			</item>
	<item>
		<title>Калам&#160;&#8212; Бур</title>
		<description>Если вы вдруг решите сбрить шерсть полярного медведя, то обнаружите, что у него под ней черная кожа. Кроме того, вы умрете в муках.

Эрих Мария Ремарк — мужчина.

Последние слова Энштейн унес с собой в могилу. Сиделка не говорила по немецки.

Начальная скорость полёта пробки от шампанского — до14м/с, а высота полёта — ...</description>
		<link>http://adik.kiev.ua/blog/2009/02/kalam-bur/</link>
			</item>
	<item>
		<title>Изя! Ты думаешь что технологи́ческая сингуля́рность близка?</title>
		<description>[caption id="attachment_143" align="alignright" width="202" caption="&#34;Изя Кацман&#34; (с) Галь Майк"][/caption]

Как бы там не орали за изгородью ученые и врачи, что человеческий мозг работает на 20, 15, 5 процентов, думаю они не правы. А тут ещё поставили под сомнение, что метод выявления активных частей мозга "ни в какие ворота".

А если подумать, то... ...</description>
		<link>http://adik.kiev.ua/blog/2009/02/izya-ty-dumaesh-chto-texnologi%cc%81cheskaya-singulya%cc%81rnost-blizka/</link>
			</item>
	<item>
		<title>Dell/PERC RAID Manage in Debian</title>
		<description>Иногда перед счасливыми обладателями серверов DELL стоит необходимость администрирования/мониторинга RAID контроллера без использования всякого рода GUI.

Для PERC 5 и PERC 6 котроллеров под управлением драйвера megaraid_sas используется утилита MegaCli

	 Emergency Cheat Sheet
	Managing PERC 6 with MegaCli under Solaris 10
	check_megaraid_sas Nagios plugi
	Nagios checks for LSI RAID with MegaCli
    ...</description>
		<link>http://adik.kiev.ua/blog/2009/02/dell-megacli-raid-pers-manage/</link>
			</item>
	<item>
		<title>Marshal.load  = undefined class/module</title>
		<description>Иногда в development при cache_classes = false


	Caching models fails in development 





module Marshal 
  class  </description>
		<link>http://adik.kiev.ua/blog/2009/01/marshalload-undefined-classmodule/</link>
			</item>
	<item>
		<title>Неизменная мысль нашего века</title>
		<description>"Духовность"   все   больше   и   больше   деградирует   в
"фельетонистическую   эпоху".   На   смену  серьезным
занятиям  науками  и  искусствами,   самоотверженным   поискам,
открытию   новых   законов   ...</description>
		<link>http://adik.kiev.ua/blog/2009/01/neizmennaya-mysl-nashego-veka/</link>
			</item>
	<item>
		<title>Good way for drop unused indexes in MySql</title>
		<description>Очень хорошими людьми был написан замечательный patch (google-mysql-tools), одним фьючерсов  которого  является сбор статистики активности использования индексов #UserTableMonitoring
 
 

Вот несколько интересных рассуждений как можно мониторить/удалять ненужные индексы:


	http://www.mysqlperformanceblog.com/2008/09/12/unused-indexes-by-single-query/
	http://www.mysqlperformanceblog.com/2009/01/15/dropping-unused-indexes/


Тут можно взять билды mysql www.percona.com  </description>
		<link>http://adik.kiev.ua/blog/2009/01/good-way-for-drop-unused-indexes-in-mysql/</link>
			</item>
	<item>
		<title>Закон Амдаля и масштабируемость в многоядерных системах</title>
		<description>Ссылка на статью:

http://softwarecommunity-rus.intel.com/articles/rus/3809.htm

http://ru.wikipedia.org/wiki/Закон_Амдала </description>
		<link>http://adik.kiev.ua/blog/2008/12/zakon-amdalya-i-masshtabiruemost-v-mnogoyadernyx-sistemax/</link>
			</item>
	<item>
		<title>Too many open files in system</title>
		<description>find /proc/ -regextype posix-extended -maxdepth 1 \
-name '[0-9]*' -exec echo -n {} ' ' \; \
-exec sh -c 'ls -1 {}/fd/ &#124; wc -l' \; &#124; \
sort -n -k 2
 </description>
		<link>http://adik.kiev.ua/blog/2008/12/too-many-open-files-in-system/</link>
			</item>
	<item>
		<title>InnoDB, count () в больших базах данных</title>
		<description>Как известно, InnoDB не очень хорош при работе с ключами.
Даже при вызове count() по PRIMARY INDEX - будет сканироватся вся таблица. А при огромном количестве записей - ето очень долго.

Вот один выход из проблемы:
CREATE TABLE `count_index_table` (
  `id` int(4) unsigned NOT NULL auto_increment,
  `name` char(100) NOT NULL,
  ...</description>
		<link>http://adik.kiev.ua/blog/2008/11/innodb_count_long_time/</link>
			</item>
	<item>
		<title>Восстановление программного RAID</title>
		<description>Обнаружение ошибки

В случае ошибки промлемный физический том перестаёт использоваться raid-ом, и демон mdadm уведомляет администраторов о происшедшем по почте:
This is an automatically generated mail message from mdadm
running on buki

A Fail event had been detected on md device /dev/md2.

It could be related to component device /dev/sdj2.

Faithfully yours, etc.

P.S. The /proc/mdstat file ...</description>
		<link>http://adik.kiev.ua/blog/2008/10/vosstanovlenie-programmnogo-raid/</link>
			</item>
	<item>
		<title>Easily build a Debian xen kernel package without PAE</title>
		<description>When it comes to building custom parts for my current flavor of Linux distribution I am a bit of a purist and prefer to work within the distributions package management framework. The main reason being is that removal and upgrading of that package is easier and cleaner. With a good ...</description>
		<link>http://adik.kiev.ua/blog/2008/05/easily-build-a-debian-xen-kernel-package-without-pae/</link>
			</item>
	<item>
		<title>How to move a virtual machine from one computer to another</title>
		<description>
#create a snapshot of the LV drive
/usr/sbin/lvcreate -L5G -s -n vm_test_snap /dev/VolGroup00/vm_test

#turn the snapshop into a file image
dd if=/dev/VolGroup00/vm_test_snap &#124; gzip -9 >/backup/vm_test.dd.gz

#remove the snapshot
/usr/sbin/lvremove /dev/VolGroup00/vm_test_snap

#move the file image

#copy and modify the Xen config file
cp /etc/xen/test /etc/zen/test2
vi /etc/zen/test2 

#change the name of the LV drive to vm_test2

#uncompress the file image ...</description>
		<link>http://adik.kiev.ua/blog/2008/04/how-to-move-a-virtual-machine-from-one-computer-to-another/</link>
			</item>
</channel>
</rss>
