CArrayDataProvider компонента на YiiFramework

Наскоро започнах да разучавам YiiFramework. Първо исках да разуча основните неща на фреймуорка- как е реализирано MVC-to, връзката с базите от данни, готовите за ползване компоненти и други. След като разработчиците на Yii са всъщност същите, които разработиха и Prado фреймуорка преди предположих, че Yii ще бъде доста подобен, което се оказа не точно така. Е все пак няма да се впускам в детайли сега за всичко, което съм забелязал до момента, а ще се насоча към едно от първите неща, които малко ме подразниха.
Прочети повече

Проблем с липсващо място на харда на XP

Здравейте, мина доста време от последния ми пост. Бях доста доста зает… с най-различни неща … така че може да очаквате доста новости тук в бъдеще време, но засега бъдете търпеливи. И така право към проблема:

Имам един стар лаптоп (всъщност три годишен Dell Inspiron 1520, иии това ме подсеща, че гаранцията му е паднала вече ), с който имах проблеми през последните месеци. Разделил съм харда (140GB) на две – C: – 20GB и D: – 120GB. Такова решение съм взел едно време, така че не ме съдете . Преди 6 месеца забелязах, че почва да ми се изчерпва мястото на C, така че почнах да оптимизирам нещата, всъщност тогава аз направих доста промени като изключих хибернейт-а, преместих пейдж файла на D, преинсталирах програми от C: на D: … и така нататък. Опитвах и DSKCHK  без късмет. Опитах и да дефрагментирам – пак без успех поради малкото свободно място – по малко от 15%. Вчера обаче аз наистина й набрах доста на тая щайга и си изтеглих една програмка – WinDirStat и почнах да проверявам къде най-много се губи място на C: … най-накрая стигнах до заключението, че реално се използват 5 GB памет, имам 2 GB свободни, а останлото липсва. Тогава си помислих … добре де какво остава … system restore ли е проблема ?

Нее … изключих го още преди 6 месеца , не може да е това. Но все пак опитах следното: включих го, намалих големината на system restore до 200MB, рестартирах лаптоп-а, изключих го пак и познайте какво … 14GB свободно място. WTF!? Поради някаква причина последния път, когато съм изключвал system restore-то лаптопа не е бил рестартиран, както трябва и тези 10GB са останали задържани в ‘System Volume Information’ папката.

PostgreSQL и мрежовите оператори

Работил съм по няколко проекта, при които изискване беше използването на PostgreSQL и наистина започнах да го харесвам, макар отначалото да ми се стори зле. Доста функционалности, които са много полезни в различни случаи. Една от тях е мрежовия оператор <<=

is contained within or equals – inet ’192.168.1/24′ <<= inet ’192.168.1/24′

По този начин може да се провери дали дадено IP принадлежи към конкретна мрежа. Простичко, нали! Ноза жалост на мен ми трябваше да взема адреси, които не принадлежат към конкретна мрежа :) . Е, няма го обратния оператор – поне аз не намерих такъв. Така че това, което направих е:


SELECT COUNT(*) FROM ips WHERE  CASE WHEN ip <<= inet '192.168.1/24' THEN false ELSE true END

Добавяне на множество безразборно генерирани низове към база от данни

Днес случайно се натъкнах на парче код, написано от мен доста отдавна, което много ме изнедада и му се зарадвах някакси. Сътворил съм странно решение на интересна задача. Представете си, че трябва да добавите определено количество от редове в таблица, например промо кодове, които реално са безразборно генерирани низове. Тези низове трябва да са уникални разбира се, така че имаме unique key в базата! И така вместо генериране на кодовете, проверка дали вече ги има в таблицата и ако не-> добавяне в таблицата, аз просто съм направил следното:

$j = 0;
for($i=0; $i<$count; $i++)
{
	while(true)
	{
		try
		{
			$code = str_makerand();
			$codeID = $this->addItem(
				$this->tableNameCodes,
				array('code'),
				array($code)
			);

			break;
		}
		catch(Exception $e){
			break;
		}
	}
}

YouTube и embed функцията

Наскоро забелязах нещо странно в начина на работа на YouTube и управлението на видеата, маркирани като неподходящи за някои потребители. Всички знаете за онези видеа, дето за да ги гледате трябва първо да се логнете със своя профил. По този начин потвърждавате пълнолетието си. На моя Facebook профил имах постнато точно такова видео – посредством функцията за ембедване. И познайте какво – всеки можеше да го прегледа. Без значение дали сте логнати или не. Ето и примера: Прочети повече

Интеграция на CodeIgniter и PHPList

Здравейте на всички. Имах един наистина доста натоварен месец и по тази причина не съм ъпдейтвал блога от доста време. Затова пък сега ви давам един малък бонус :) . Бях зает с доста неща, включително писането на библиотека за CodeIgniter свързана с интеграцията на PHPList. Преди да я реализирам потърсих в гугъл за готова такава, но за жалост не намерих. И впоследствие си написах моя собствена за около час и ми свърши перфектна работа:) Ето и библиотеката Прочети повече

Неработещ localhost на WAMP без активна интернет конекция

Здравейте, от известно време ме мъчеше един проблем и не ми даваше спокойствие. WAMP сървъра ми не работеше на localhost, ако в същото време не съм вързан към интернет. Много странно беше това поне за мене. Човърках из httpd.conf-a , но нищо не успях да направя. В крайна сметка се оказа, че проблема е в настройката ‘Put online’. Очевидно тя бърка някъде по httpd.conf-a , но все още не знам къде. Както и да е, радвам се, че макар и малко случайно установих проблем макар и да не ми е много ясно точно как работи това. Виждам, че има бая писания из интернет по проблема,  но никаде не го намерих това като възможна причина. Enjoy!

Update: Чувствам се малко тъпо, но всъщност проблема беше само при FF. Все още съм объркан обаче защо смяната на тази настройка на WAMP има ефект върху работата на FF …

UTF8 символи в адреса и проблеми с ajax

Тези проблеми имат малко история за мен. Преди месец се сблъсках с тях, викайки ajax скриптове с адрес, съдържащ не само аглийски символи – от българската азбука например. Написах си javascript функция, която Прочети повече

Поредната тъпа ситуация, чакайки на опашка в УниКредит Булбанк

Днес се наложи да чакам около 45 минути, за да си платя наема за апартамента.Докато чаках на опашката, се превърнах в неволен свидетел на разговор между служител и клиент. Те спореха по следната тъпа ситуация:
Прочети повече

Честит ви ден на програмиста

Честит ден на програмиста на всички, стоящи пред компютрите по цял ден и пиещи биричка. А защо 128-ят ден не е също като днешния ? Не че тук в България това е някакъв празник но все пак

+ 1 глас от мен!