Archive for 2008

Samba + Windows XP performance tunning (especially for slow operations with a lot of small files)

September 26th, 2008   

You are probably wondering how to improve your samba's performance when you work with directories with a lot of small files. Here you will find two versions of same solution (expected improvement in performance 20% -- 500%) -- one short (for impatient) and one long with explanations.

[EDIT 2011-02-26] IMPORTANT!!! If you are experiencing slow access to your samba shares when accessing a lot of small files: first and foremost: disable your antivirus software (if any) and try again. 95% of the cases of slow access are caused by antivirus software. If disabling helps -- consult your antivirus program docs to see how to tune it in order to disable just network shares scanning (advanced antivirus programs allow you to add exceptions for given drives or even dirs).

Simptoms: Transfers between windows and samba shares are vary slow especially when working with dirs with a lot of small files

Short version: (more…)

Solution for TortoiseSVN + Samba shares permissions problem. "Can't move".

September 25th, 2008   

I had significant problems with commiting changes to svn repository for my Tangra Framework. Repository was at sourceforge.net. For ages I am using one and the same configuration and just recently I've started to have problems with commits.

Configuration:

Linux server with Debian/GNU linux + Apache + Samba (3.2.0.31-2) + PHP, etc.

Windows XP with Zend Studio, Dreamweaver, TortoiseSVN, etc.

Working copy of the framework is shared as Samba share. Yes, I know that this is not recommended but it is most convenient way -- I am able to edit files directly from my windows PC. 

After upgrade to TortoiseSVN 1.5.* all commits that added new files was showing error like:

"Commit succeeded but…"

"Error: "Error bumping revisions post-commit (details follow):"

"Error: "Can't move" (some files from .svn/props/ to .svn/prob-base/).

After above error I was unable to commit anymore -- svn was stating that I have to execute Clean Up, but when trying to do so -- clean up was failing. I had to delete whole dir that was failing, then to update parent dir in order to obtain clean working copy. That was working solution when just one dir was messed up but when I had multiple dirs with same problem -- I hade to checkout the entire trunk which tooked about 1hour (because sourcefourge svn is slow, project itself is not vary big.)

Solution:

(more…)

Sourceforge.net се излагат

September 25th, 2008   

Преди около месец sourceforge си местеха нещата в нов datacenter. Аз лично го чаках с нетърпени този момент, защото очаквах, че най-накрая най-малкото svn ще се забърза малко. Но не би. Не стига, че дори е по-бавен от преди ами и капризен станал. Не мога един checkout да направя като хората без да ми изгърми на няколко пъти с "Could not read response body: An Error: existing connection was forcibly closed by the remote host.  ". (more…)

MySQL "Create table" to ADODB XML Schema (AXMLS) converter

September 23rd, 2008   

During the development of Tangra CMS installer I found that it is really annoying when you have to convert multiple tables from MySQL CREATE TABLE to Adodb's XML schema format by hand. I had to convert more than 20 tables and I decided to write simple converter that will automate this task. The result is MySQL "Create table" to ADODB XML Schema (AXMLS) converter

Generally speaking it takes something like:

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  `disabled` tinyint(3) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `i_username` (`username`),
  KEY `i_check_login` (`username`,`password`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

as an input and as output generates: (more…)

Upgrade до WordPress 2.6.2

September 22nd, 2008   

Днес (22.09.2008) реших да се подмотам из блоговете на хората и да видя дали има нещо интересно за четене. Не си спомням вече къде, но прочетох, че била излязла версия 2.6.2 на WordPress и било добре да се ъпгрейдне, че в предишните имало пропуски в сигурността.

Имах усещането, че съвсем скоро ъпгрейдвах (защото ми бяха охакали блог и бяха сложили 1 тон линкове във футера). Оказа се, че съм бил с версия 2.5.1, която вече била поостаряла.

Отделно от хакването на блога -- скоро смених антивирусната програма, и новата откри 4-5 дзвера. Не бяха активни уж, но не се знае знае ли се. Накратко казано: тресе ме параноята напоследък и реших, че няма да оставя чувството за мързел да надделее и ще ъпгрейдна wordpress-а.

Както и да е, ъпгрейда мина бързо. Този път много по-бързо успях да бекъпна нещата -- явно хостинга не беше затлачен.

Думата ми е задруго. Ясно е, че wordpress е привлекателна цел за всякакъв калибър кракерчета и други подобни вредни елементи, но не го ли изчистиха вече толкова години от елементарни дупки в сигурността (?)…

Вместо да смърдя (и да псувам) колегите, реших, че вече е крайно време да си направя един собствен блог софтуерец. CMS-а ми е почти готов, ще трябва само RSS feed и ping  да му добавя и ще разкарам wordpress-a. Надявам се скоро да ми остане време за това безсмислено,  но приятно упражнение.

Басня за земеделските производители и субсидиите

September 4th, 2008   

Днес прочетох в блога на Longanlon един пост за "Романтичните кравари". Общо взето коментарите под него бяха на тема дали трябва да има субсидии или не за земеделието. Покрай тази история  се присетих за вица за индианския вожд и липсата на храна, който ще перефразирам:
Европейският съюз решил да премахне субсидиите за селското стопанство и речено -- сторено. Земеделските производители понеже не можели да бъдат конкурентни, един по един зарязали животните и нивите и вкупом кандидатствали за "Мюзик айдъл", "Биг брадър" и други подобни полиращи мозъка кретении.
ЕС-то внасяло храни от Азия, Африка и въобще откъдето падне, но нещеш ли, (more…)

Първи впечатления от Google Chrome -- прост и супер бърз

September 3rd, 2008   

Ето и накратко първите впечатления от Google Chrome:

Инсталация

Бърза и лесна, няма въпроси с повишена трудност. Лошото е, че автоматично разпознава настройките на Windows-а и превключва на езика, който намери в Regional Settings.

При инсталацията импортва отметките от FF. Интересното е, че поне при мен не импортна нищо от IE, а все пак уж този Chrome е с цел да смаже IE-то.

Интерфейс

Максимално опростен, няма дори Home и Стоп бутони. Баща ми, който е на 69 години ще го хареса.

Настройки (more…)

Линк за сваляне на новия броузер Google Chromе

September 2nd, 2008   

Не мога да разбера точната причина, но днес поне 4 човека ме питаха откъде съм си свалил Google Chrome. За тяхно разочарование им отговорих, че не съм. За всички, които чак пък с такова нетърпение очакват новия броузер -- сайта му ще е наличен на: http://www.google.com/chrome след 20 часа българско време днес (02.09.2008).

Аз лично, този броузер го очаквам със смесени чувства, най-вече, защото (more…)

Цените на имотите към 01.09.2008. Идва ли армагедона?

September 1st, 2008   

Този пост представя статистики събрани от imoti.net за цените на апартаменти в различни квартали на София + някои курорти към 01.09.2008. Представлява продължение на "Цените на имотите -- “реална” статистика" (от 21.06.2008).

Както ще видите от графиките по-долу -- тенденцията на нарастване на цените отслабва. Ако така продължава армагедона за недвижимите имоти се очертава да започне октомври-ноември.

(more…)

Как да напишем обява за IT работа (или какво да гледаме в обявите, когато си търсим работа)

August 28th, 2008   

Наскоро се наложи да помагам на един познат, който си търсеше работа. Пича имаше уникалния лош късмет от 10 обяви за работа да избере най-скапания работодател. В последния месец редовно ми пращаше разни обяви от itjobs, за да си давам псевдоавторитетното мнение и в крайна сметка му намерихме прилична работа (след две интервюта (2 са много, трябва от първото :-) )).

Покрай горната история ми направи впечатление, че 90% от обявите са тотално еднотипни, сухи и отблъскващи. Определено има "мегдан" за голямо подобрение и то ще изисква съвсем малко усилие от страна на работодателите, за да подготвят по-добри обяви. Ето как:

(more…)