2015. április 30., csütörtök

Preventing Memory Leaks in PHP

Image resizing need memory. I use this script to prevent memory leak.


I use Intervention Image library for resizing I often get ‘Allowed memory size of …. bytes exhausted (tried to allocate … bytes)’ message.


////////////////////////////////////////////////////

//get memory_limit info from php.ini

$memoryAvailable = filter_var(ini_get(“memory_limit”), FILTER_SANITIZE_NUMBER_INT) * 1048576;


//getting the image width and height

$imageInfo = getimagesize($destinationPath . ‘/’ . $filename);


//This is quite rough and includes a fudge factor, 2.5, which you may want to experiment with.

$requiredMemory = ( $imageInfo[0] * $imageInfo[1] * ($imageInfo[‘bits’] / 8) * $imageInfo[‘channels’] * 2.5 );


//check memory usage

if (memory_get_usage() + $requiredMemory < $memoryAvailable)


//we have enough memory to resize the image.


////////////////////////////////////////////////////



Preventing Memory Leaks in PHP

2015. április 29., szerda

Laravel log viewer

Inspired by Micheal Mand’s Laravel 4 log viewer.


Log Viewer for Laravel 5 (compatible with 4.2 too).


Install:


composer require rap2hpoutre/laravel-log-viewer


Add Service Provider to config/app.php in providers section


‘Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider’,


Add a route in app/Http/routes.php (or choose another route):


Route::get(‘logs’, ‘\Rap2hpoutre\LaravelLogViewer\LogViewerController@index’);


my advice:

//protect log viewer with superamin filter


Route::get(logs”, [

‘before’ => ‘superadmin’,

“uses” => ‘\Rap2hpoutre\LaravelLogViewer\LogViewerController@index’

]);


https://github.com/rap2hpoutre/laravel-log-viewer



Laravel log viewer

2015. április 25., szombat

Run your own auction site on your PHP - MySQL hosting service

Laravel auction software (PHP – MySQL ) on binpress.com: http://www.binpress.com/app/php-laravel-auction/2822


Laravel auction


Everybody loves eBay. However, not everyone likes the commissions you have to pay to sell on the site.


What if you love the idea of eBay but want to run an auction from site of your own? This could be to sell general items or it could be to sell very specific items at auction.


There are many reasons to create a website based around auction software. You don’t have to completely go down the general eBay item route, but instead have a site that runs a very specific auction.


An example that springs to mind instantly would be to create a website that allows you to run a charity auction for a selection of items on one evening. This would work in the same way as eBay but run over the space of a single evening.


Other reasons to setup your own auction website would be to avoid paying commissions on each auction item as well as having the ability to style the website in any manner you wish.



Run your own auction site on your PHP - MySQL hosting service

Run your own auction site on

Laravel auction software on binpress.com: http://www.binpress.com/app/php-laravel-auction/2822



Run your own auction site on

2015. április 24., péntek

Uninstall Laravel package

  1. Remove declaration from composer.json (in “require” section)

  2. Remove Service Provider from “app/config/app.php” (reference in “providers” array)

  3. Remove any Class Aliases from “app/config/app.php”

  4. Remove any references to the package from your code :-)

  5. Run “composer update”

  6. Manually delete the published files

http://stackoverflow.com/questions/23126562/how-to-remove-a-package-from-laravel-using-composer



Uninstall Laravel package

Free PHP obfuscator

PHP Obfuscator


https://github.com/naneau/php-obfuscator


This is an “obfuscator” for PSR/OOp PHP code. Different from other obfuscators, which often use a (reversible) eval() based obfuscation, this tool actually parses PHP, and obfuscates variable names, methods, etc. This means is can not be reversed by tools such as UnPHP. This library was written out of the need to obfuscate the source for a private library which for various reasons could not be shared without steps to protect the source from prying eyes. It is not technically feasible to “encrypt” PHP source code, while retaining the option to run it on a standard PHP runtime.


install: git clone https://github.com/naneau/php-obfuscator , composer install


Run: path//php-obfuscator$ ./bin/obfuscate obfuscate input output


input, output – direcories in the php-obfuscator folder.


 



Free PHP obfuscator

2015. április 23., csütörtök

Szoftvertesztelési eszközök, minőségbiztosítás

https://www.youtube.com/watch?v=Vq0cHj3CCpw


Selenium: 8:53

Behat: 13:15

Jshint: 22:51

Unit test 27:00



Szoftvertesztelési eszközök, minőségbiztosítás

PHP Design Patterns

This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I’m most familiar with this software).


https://github.com/domnikl/DesignPatternsPHP


Egy nagyon hasznos, példákkal teletűzdelt összefoglaló a PHP-ban használatos (divatos) programozási mintákról .


Creational


AbstractFactory

Builder

FactoryMethod

Multiton (is considered an anti-pattern! )

Pool

Prototype

SimpleFactory

Singleton  (is considered an anti-pattern! )

StaticFactory


Structural


Adapter

Bridge

Composite

DataMapper

Decorator

DependencyInjection

Facade

FluentInterface

Proxy

Registry


Behavioral


ChainOfResponsibilities

Command

Iterator

Mediator

Memento

NullObject

Observer

Specification

State

Strategy

TemplateMethod

Visitor


More


Delegation

ServiceLocator

Repository



PHP Design Patterns

2015. április 22., szerda

Balaton versek, dalok

Szeretem a Balatont


Akkordok: E A C G


Szeretem a Balatont, szeretlek nagyon, jó ide utazni.

Süt rám a nap, a víz simogat, nem illik belepisilni.


Drága itt minden, de jó lesz a lángos, meg egy vizibicikli.

Siófok alsó, Szabadifürdő, jó a vizet fröcskölni.


Akkor is jó, ha nem süt a Nap, a metorólógiát hallgatni.

Hideg van, esik az eső, valamiben reménykedni.


Szeretem a Balatont, szeretlek Balaton, jó ide utazni.

Süt rám a nap, a víz simogat, nem illik belepisilni.


 


Balaton vize


Itt vagyok a Balatonon, süt rám a Nap.

Anyukák a bikiniből majd kibuggyannak.

Fürdenek körülöttük a sok gyerekek.

Pistikém a pisit a vízbe eresszed.


Balatoni nyár, balatoni pisi.

Itt van az egész ország, sok itt a misi.

Mindenki a vízben áll,

jaj de szép ez a táj.


 



Balaton versek, dalok

2015. április 21., kedd

Lumen - fast micro-framework by Laravel

Lumen is designed to build blazing fast micro-services and APIs. For example, if there is one aspect of your Laravel application that receives drastically more traffic than the rest of the application, you may choose to build that aspect of the application as a small, separate Lumen application.


http://lumen.laravel.com/docs/introduction



Lumen - fast micro-framework by Laravel

2015. április 15., szerda

Lumen - fast micro-framework by Laravel

Lumen is designed to build blazing fast micro-services and APIs. For example, if there is one aspect of your Laravel application that receives drastically more traffic than the rest of the application, you may choose to build that aspect of the application as a small, separate Lumen application.


http://lumen.laravel.com/docs/introduction



Lumen - fast micro-framework by Laravel

2015. április 13., hétfő

Orbán harca

Orbán harca az Ufók ellen kilátástalan.

Tépi gitárján a húrokat.

Tudja, hogy az Ufók

Csészealjaikkal megtámadják a Földet,


De azok rájöttek, hogy nagy hatótávolságú rakéták vannak a Földön.

Most a telefon, internet hálózatot zavarják.

Mindenki a kommerszt hallgatja, tömegárut vásárol.

Sokan átalakítják a testüket, szilikont nyomnak alá.


Attól a zenétől irtóznak, amiben durván szól a dob és a gitár.


https://www.youtube.com/watch?v=uoB_iOwxBOs


Orbán ezt bömbölteti az ég felé este

Ultrahang tartományba modulálva.

Tudja, hogy ilyenkor támadhatnak.


Attila már megmondta, leírta,

a sorok között olvasható.

A világmindenség élő test.

Ebből következik, hogy

A Gondviselés összeroppant minket,

mint egy pattanást.

Ha már nem illünk a természetbe.


Köszönöm neked és neked és neked és …


https://www.youtube.com/watch?v=v-DNALIpHkA


Az igazi harcos eljut oda, hogy

Meglátja az ellenfélben

Önmagát.


Az Ufóban nincs közös,

nem ezen a Földön született.

Mit akarhat, nem tudni.

Talán a Gondviselés küldte,

vagy csak egy pattanás vagyunk a szemében.


Ő mindent lát, ami láthatatlan.


Jurij egy hős volt.

Közöttük járt.

Nevettek rajta.

Lajkát sajnálták,

– Szegény Lajka – mondták.

De nem tudták megmenteni.


Küzdelem,

mint csúzlival a tank ellen.

Hiábavaló.


A vihar egy tépett könyvlapot sodort ide,

egy költő szép verse

nyomtatva.

De már hiábavaló,

ha az égből lő az Ufó.


A katonák messze földön,

zsoldért értelmetlen

harcot vívnak.

A többi az áruházban

a polcokra mosóport pakol.


Pár palack sör és mellé földimogyoró,

valahogy ezt átvészelni volna jó.


(való sci-fi regény-vers vázlat)



Orbán harca

Orbán harca

Orbán harca az Ufók ellen kilátástalan.

Tépi gitárján a húrokat.

Tudja, hogy az Ufók

Csészealjaikkal megtámadják a Földet,


De azok rájöttek, hogy nagy hatótávolságú rakéták vannak a Földön.

Most a telefon, internet hálózatunkat zavarják.

Mindenki a kommerszt hallgatja, tömegárut vásárol.

Sokan átalakítják a testüket, szilikont nyomnak alá.


Attól a zenétől irtóznak, amiben durván szól a dob és a gitár.


https://www.youtube.com/watch?v=uoB_iOwxBOs


Orbán ezt bömbölteti az ég felé este

Ultrahang tartományba modulálva.

Tudja, hogy ilyenkor támadhatnak.

Ők.


(való sci-fi regény-vers vázlat)



Orbán harca

2015. április 11., szombat

Csapd le csacsi!

Ez a harc lesz a végső! – kiáltják a kerítés mindkét oldalán. Bea és Géza fiatal házasok. Gürcöltek, míg felépült családi házuk. Boldogok. Voltak. Egy nap az asszonyka a nemibeteg-gondozóból kap idézést. Semmi kétség, félrelépett a férj. Ha harc, legyen harc! Amíg a család saját felségterületén tusakodik, a kerítés (vasfüggöny?!) másik oldalán Béla szomszéd vezetésével puccsra készül egy szupertitkos munkásőrkommandó. Az egykori munkásőr a telkét szeretné kiterjeszteni, volt kollégáiból álló alakulata a kert titkos pincelabirintusában gyakorlatozik, és bőszen készül a visszarendeződésre…


http://film.indavideo.hu/video/f_csapd_le_csacsi



Csapd le csacsi!

2015. április 9., csütörtök

2015. április 8., szerda

Az idő

Néhány mondat az Apahajó: Idő irásból.


Ha egy percünk sincs magunkra, vagy a barátainkra – arra, hogy felelősség nélkül azt csinálhassunk, amit akarunk, hogy kikapcsolhassunk az agyunkat – abba szép lassan beleőrülünk.


Egy gyereknek szüksége van az anyjával töltött időre, az apjával töltött időre, az egész családdal töltött időre, a kortárs csoporttal és – személyiségtípustól függően több vagy kevesebb – egyedül töltött időre is. Mindegyiknek


Hacsak nem futószalagon dolgozol, a munkád értéke nem nő arányosan a bent töltött idővel.


Lényeg, hogy minél kevésbé mechanikus, minél inkább kreativitást igényel a munkád, annál rövidebb az az idő, ami alatt a legértékesebb munkát végzed. Gondolj a Pareto elv-re: valószínűleg te is a munkaidőd 20%-ában termeled a haszon 80%-át.


Az egész napos értekezletek mítingek többnyire csak arra jók, hogy egyesek a vezető beosztásukkal páváskodjanak. Ahol napi 8 óránál rendszeresen hosszabb az elvárt munkaidő, ott valami disznóság van. Pl. a főnök gyűlöl hazajárni a családjához.


Az optimális felosztás az lenne, ha munkára 8 órát szánnánk (bár szerintem 6 órában is el lehet végezni a munka 90%-át), a gyerek(ek)re 2 órát, családra közösen 2 órát, házastársra 2 órát, saját szórakozásra 2 órát. Ez 16 óra, plusz 8 óra alvás.


innen: https://apahajo.wordpress.com/2015/03/10/az-ido/



Az idő

2015. április 7., kedd

WebGL - Female Body Visualizer

WebGL is required (Google Chrome Recommended)


http://bodyvisualizer.com/female.html



WebGL - Female Body Visualizer

CakePHP 3

For developers eho like Cake:


The CakePHP core team is proud to announce the immediate availability of CakePHP 3.0.1


Requirements:

PHP 5.4.16 or greater.

// Your host provides PHP 5.3? Do you like to use CakePHP 3? I’m sorry.

mbstring extension

intl extension


documentation: http://book.cakephp.org/3.0/en/index.html



CakePHP 3

CakePHP - User Management , my opinion about CakePHP

Zend Framework is the PHP Framework for the developers who like the big brand name.


Laravel is the PHP Framework For Web Artisans.


CakePHP is the PHP Framework for the developers who like the Cake.


CakePHP was famous few years ago. The framework developers follow the trend, the PHP version slowly.

Fortunately CakePHP 3 is stable now.


CakePHP 2 – User Management: http://usermgmt.ektanjali.com/


CakePHP 3 – User Management: http://cakephp3-user-management.ektanjali.com/



CakePHP - User Management , my opinion about CakePHP

2015. április 5., vasárnap

Software versioning

Software versioning: http://en.wikipedia.org/wiki/Software_versioning

Developer License : http://www.binpress.com/license/read/id/102/app/22



Software versioning

Programozás Bullshit

A routing érdekében kell leprogramozni az opcionális frameworköt.


A kódminőség miatt fontos implementálni a távoli funkcionalitást.


A nagy hálózatokat kiszolgáló szerverek miatt elengedhetetlen kielemezni a WEB 2.0 normák szerinti technikai korlátokat.


A vízeséses modell terminológiája szerint ajánlott debuggolni a kapcsolat nélkül is elérhető auto layoutot.


A konkrét krízishelyzetek elkerülése végett fontos szerializálni a kívánt konstansokat.


A megtervezett, kapacitásilag a lehetőségekhez mérten feltöltött projekt megvalósítása érdekében szükséges megtervezni a flexibilis appot.



A konkrét krízishelyzetek elkerülése végett fontos újratervezni a statikus felhasználói célokat.



A technical dept kiküszöbölése érdekében szükséges újraírni a független konstruktort.



A routing érdekében kell lefejleszteni az alkalmazásspecifikus konstansokat.



A projekt indító dokumentum szerint kell telepíteni a költséges változókat.



Az agilitás jegyében elengedhetetlen refaktorálni a hátultesztelős erőforrás-leíró keretrendszert.



A projekt indító dokumentum szerint kell implementálni a rekurzív cookie-kat.



A tesztjegyzőkönyvek alapján indokolt telepíteni a statikus erőforrás-leíró keretrendszert.



Az előzetesen kiválasztott keretrendszert használva érdemes letesztelni a költséges appot.



A wireframe-ek alapján kell letesztelni a testreszabott utasításokat.



A fejlesztői és üzemeltetői teamek hatékony együttműködése érdekében fontos újraírni a szintaktikailag megfelelő funkcionalitást.



A mobilstratégia miatt elvárt újratervezni a kompatibilis dokumentációt.



A nagyméretű, robosztus üzleti alkalmazások miatt kell refaktorálni a reszponzív API-t.













Programozás Bullshit

2015. április 2., csütörtök

Kis virágok

Kis virágok nyílnak itt téren.

Minden le van betonozva,de kis virágok

nyílnak ott résben.


Oly szép, oly kedves.

Átnyúlt hozzám a Mennyből valaki.Akiről nem tudok, de itt lakik velem.

Rajta a beton tengeren.


 



Kis virágok