C, PHP, VB, .NET

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


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

* PHP Opcache конфигурация

Публикувано на 24 юли 2017 в раздел ОСУП.

PHP е скриптов език, от което следва, че при всяко зареждане трябва да се извърши процес на компилация. Това, както може да се досетите, губи известно време, което може да се натрупа сериозно при по-натоварени сайтове. Още по-лошото е, че води и до дискови операции - файлът със сорс кода трябва да се прочете от диска, за да бъде компилиран. Тук на помощ идват кеширащите модули - OpCache, APC или Xcache. Идеята при всички е, че се заделя рам памет, в която се пазят готови компилирани скриптове. По този начин, ако някой желае да отвори даден скрипт, който вече е бил отварян и е кеширан, значително ще се ускори времето за изпълнение, защото напълно ще съкрати принципно бавния (от компютърна гледна точка) процес на компилиране. Най-популярният кеширащ механизъм за PHP е Zend Opcache и затова тук ще се спрем именно на неговата конфигурация. Прочети още...

.

 


* Clickjacking

Публикувано на 03 юни 2017 в раздел ОСУП.

Clickjacking е техника, с която ви карат да извършите собственоръчно действие, което не сте желали. Визуално на екрана виждате един обект, но с натискане на левия бутон на мишката върху него вие извършвате съвсем различно действие, а не това, което очаквате. Например отивате на някой уебсайт и виждате видеоклип. Искате да натиснете бутона Play и го правите. Но вместо да сте натиснали Play и клипчето да тръгне, се оказва че сте натиснали върху рекламен банер, който въобще не виждате, натиснали сте Like на някоя статия във Фейсбук, която въобще не сте виждали и т.н. Прочети още...

.

 


* Играта Pong с Netbeans

Публикувано на 23 май 2017 в раздел УКИ.

Реализиран е вариант на играта Pong с Netbeans. Остава да се донаправят следните неща:

  • Малко допълнителен произволен елемент при промяна на ъгъла при отбиване на атака - така играта няма да е толкова еднотипна откъм ъгли при атаки;
  • Нива на трудност с по-умен AI.
  • Да се използва SwingUtilities.invokeLater(...) при промяна на компонентите.

Изтеглете архива от тук: IcePong

П.П. В примерното решение нишките се стартират в конструктора. Това работи, но е по-добре да ги стартирате с WindowOpened събитие на JFrame формата.

.

 


* Blind SQL Injection

Публикувано на 05 април 2017 в раздел ОСУП.

Когато се говори за blind sql injection се има предвид, че атаката се извършва без атакуваната страница да дава грешка. Вместо това хакерът вижда съвсем нормален отговор, но според него успява да определи дали заявката му е минала успешно или не.

Нека имаме база от данни със статии: Прочети още...

.

 


* Форматиране на низове – примерна задача

Публикувано на 26 януари 2017 в раздел ПИК3 Java.

В долната задача демонстрирам употребата на String.format(). Дадена е следната задача: по подадено число N, да се отпечата чрез стандартния изход матрица с размерност NxN със звезди по диагоналите и празни интервали за останалите елементи.

Обикновено хората започват да търсят решение чрез вложени цикли, например: Прочети още...

.

 


* ATI HD2300 driver for Windows 10 x64

Публикувано на 03 януари 2017 в раздел Общи работи.

I did get a hard time making my Panasonic Toughbook CF52 mk1 to work fine under Windows 10. It was the ATI drivers issue - the HD2300 model is missing from the legacy catalyst suit on the AMD website and there were no Microsoft drivers available. Basically there was nothing other than the Vista drivers (not working under Windows 10) available for download online. Tried few modded drivers as well, but it was a no go. Прочети още...

.

 


* Бонбоните на Дядо Коледа

Публикувано на 25 декември 2016 в раздел Храна.

Взимате 100 грама черен шоколад и го стапяте с 50 грама масло. След като се разтопи добавяте 50 грама захар, една ванилия и жълтък от едно яйце. Оставяте в хладилника за 1 час и след това оваляте в кокос. Мммм... Прочети още...

.

 


* Бъдни Вечер 2016

Публикувано на 24 декември 2016 в раздел Семейни.

След като Милена прекара три дни в кухнята, всичко кулминира в една прекрасна вечеря. Паричката за къщата, семката у Пепи, а дряновото клонче още моли да бъде открито. Прочети още...

.

 


* Елхата за 2016

Публикувано на 21 декември 2016 в раздел Семейни.

Да бъде весела Коледа на всички. Тази година сме с по-голяма елха! Прочети още...

.

 


* Виртуални колони

Публикувано на 16 декември 2016 в раздел Бази от Данни.

С MySQL 5.7.7 се появава още една сериозна добавка - виртуални колони в таблици. Друг възможен адекватен превод би бил "изчислими колони" - такива, които се генерират динамично на базата на друга съществуваща информация. Нека разгледаме най-простия пример - дадена е следната таблица: Прочети още...

.