C, PHP, VB, .NET

Дневникът на Филип Петров


Авторски архив

* Пред блока…

Публикувано на 16 май 2012 в раздел Общи работи.

Докато ремонтираме джиповете...
Прочети още...

.

 


* Бушонно табло на Лада Нива

Публикувано на 08 май 2012 в раздел Лада Нива.

Предлагам схема на бушонното табло за Лада Нива (ВАЗ 21213). При по-новия модел 21214 има още четири допълнителни бушона в отделен блок. Стандартните би трябвало да имат пълно съответствие, но все пак ако сте с инжекционна Нива първо проверете в официалното ръководство. Прочети още...

.

 


* Уязвимост в PHP с mod_cgid за версии <= 5.4.2

Публикувано на 04 май 2012 в раздел ОСУП.



* Произволен ред от таблица

Публикувано на 04 май 2012 в раздел Бази от Данни.

В тази статия ще разгледам няколко различни алгоритми за прочитане на псевдопроизволен ред от таблица в MySQL, които намерих в интернет. Фокусирах се само и единствено върху чисто SQL методи. Съществуват и други, които комбинират генериране на произволно число в приложението и изпращане на готови стойности към базата от данни. Прочети още...

.

 


* Броня за Лада Нива

Публикувано на 03 май 2012 в раздел Лада Нива.

От няколко дни моята Лада Нива се издокара с нова предна броня. Причината никак не е приятна - катастрофа. Старата броня тъй или иначе си беше "кашкавалена" още като наследство от предишния собственик. Не, че не подлежеше на ново поредно "изчукване", но реших да се насоча към нова, което е и правилното решение за тези консумативи. Прочети още...

.

 


* Автоматичен meta description за WordPress

Публикувано на 28 април 2012 в раздел Общи работи.

По подразбиране WordPress не включва никакви meta description тагове в HTML кода. Представям ви лесен начин да генерирате автоматично такива за вашите страници и категории. За описание на страниците се взима първото изречение от текста в текущата статия, а за категориите тяхното описание зададено в WordPress. Кодът е малко "мръсен" и може да се изпипа, но ще опиша в коментари кое-как и защо е направено. Методът е следния - отворете header.php файла на вашата тема и добавете кода в <head> часта: Прочети още...

.

 


* MathJax 2.0 – нова ера в писането на формули!

Публикувано на 17 април 2012 в раздел Математика.

На 26 февруари 2012г е излязла новата версия 2.0 на MathJax. Малко ме е срам, но разбрах за това чак сега. А миналата година написах публикация на тема "Технологии за въвеждане и изобразяване на математически формули в Уеб 2.0 приложения", в която отбелязах именно MathJax като един от лидерите тогава. Прочети още...

.

 


* Христос Воскресе

Публикувано на 15 април 2012 в раздел Семейни.

След цял ден подготовка за боядисване на яйца и месене на козунак, разбира се с активна помощ на нашата съседка Гиги:

Гиги и Милена

... тази вечер отидохме на черква и вече можем да си кажем официално - ХРИСТОС ВОСКРЕСЕ! Прочети още...

.

 


* MySQL Query Cache

Публикувано на 14 април 2012 в раздел Бази от Данни.

Използването на „кеш за заявки“ е една добра възможност за повишаване на бързодействието на СУБД. В MySQL функционалността се нарича "query cache". Идеята е да се записват готови резултати от вече изпълнени SELECT заявки в паметта и така те да се използват наготово. За целта се използва хеш таблица. Правилната настройка на кеша за заявки може да доведе до значително ускорение в бързодействието на системата. За да направим това обаче трябва да разберем как той функционира и съответно какво можем да спечелим и какво можем да загубим от използването му. Прочети още...

.

 


* Подготвени и параметризирани заявки

Публикувано на 11 април 2012 в раздел Бази от Данни.

Стандартно една SQL заявка преминава през два етапа - подготовка (което включва лексикален и синтактичен анализ) и изпълнение. Подготовката е нещо подобно на компилацията при езиците за програмиране - текстът въведен в заявката се подготвя до изпълним за средата код. След това този код се изпълнява и се връща резултат към софтуерния продукт. Подготвените заявки ни дават възможност да разделим тези две стъпки и да ги изпълняваме отделно една от друга. Това означава, че имаме възможност първо да "компилираме" заявката с една команда, а да я изпълним впоследствие чрез втора.

Подготвените заявки могат да бъдат с и без параметри. Ето един пример за такава заявка без параметри: Прочети още...

.