Архив за ‘

Програмиране

’ категория

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

Днес случайно се натъкнах на парче код, написано от мен доста отдавна, което много ме изнедада и му се зарадвах някакси. Сътворил съм странно решение на интересна задача. Представете си, че трябва да добавите определено количество от редове в таблица, например промо кодове, които реално са безразборно генерирани низове. Тези низове трябва да са уникални разбира се, така че имаме 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 функция, която Прочети повече

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

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

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

Фикс за wmode бъга на флаш плейъра под FireFox

Бях писал за фикснатият wmode бъг в новата версия на флаш плейъра под FireFox, но сега вече направих почти цялостен фикс за проблема. Самият проблем се появява, когато се използва клавишната комбинация shift+стрелки за селекция на текст в текстово поле. И така, Прочети повече

ПейПал и неговата опция Account Optional Setting

Играл съм си с интеграцията на ПейПал в няколко онлайн магазина , но никога до сега не съм изпадал в такава ситуация. За тези, които не са наясно, ‘Account Optional Setting’ позволява на клиентите на онлайн магазините да плащат директно през ПейПал, предоставяйки информацията за credit/debit/prepaid картата си. Това е наистина много як фиййчър, защото създаването на ПейПал профил всъщност не е достатъчно за да се завърши плащането. Клиентите трябва да оторизират пред ПейПал своята карта, което се прави на няколко стъпки: Прочети повече

Prado и неговия page state

Имах проблеми с намирането и установяването на един бъг. Уебсайта се разработва с Prado фреймуорк-а на последна версия. Екстенднал съм TPage класа и използвам моя MTPage клас. Там имам функция използвана от TDropDownList с AutoPostBack  при смяна избрания елемент, а самата функция изпълнява следното: $this->Response->reload(). Този  TDropDownList е в MainLayOut.tpl файла, защото трябваше да присъства на всяка страница, но бях забравил да използвам следния синтаксис при биндването:
Прочети повече

Спам ботовете и reCaptcha плъгина

Преди време имах проблеми със спам ботовете, коментиращи моите постове, слагайки реклами и линкове, но аз инсталирах reCaptcha плъгина за wordpress и забравих за всичко. Добре, ама тия дни ставам свидетел на това как едно точно определено IP успява да преодолее валидацията ! IP-то е 89.248.168.40 и наистина бих ви препоръчал да го добавите в бан листата си. Аз ще го направя със сигурност! Днес например имах 50 коментара, всичките влезнали като одобрени !