2015. május 22., péntek

Ubuntu snippet

Disable apache directory browsing in ubuntu:


sudo a2dismod autoindex

sudo service apache2 restart



Ubuntu snippet

2015. május 15., péntek

DDoS Attack Map

A Distributed Denial of Service (DDoS) attack is an attempt to make an online service unavailable by overwhelming it with traffic from multiple sources. They target a wide variety of important resources, from banks to news websites, and present a major challenge to making sure people can publish and access important information.


http://www.digitalattackmap.com/#anim=1&color=0&country=ALL&list=0&time=16567&view=map



DDoS Attack Map

Böngészős játék készítése - infok

Webtudor S1E13: Hogyan írjunk böngészős játékot?: https://www.youtube.com/watch?v=pr_19aztrUM&feature=youtu.be


Demo: https://github.com/Webtudor/S1E13


Böngészős játék készítő keretrendszer !! : https://phaser.io/



Böngészős játék készítése - infok

2015. május 14., csütörtök

Bölcsességek

1. Az élet nem korrekt, de még mindig jó.


2. Amikor elbizonytalanodsz, tégy meg egy apró lépést.


3. Az élet túl rövid ahhoz, hogy ne élvezzük.


4. A munkád nem gondoskodik rólad, amikor beteg vagy. A családod és a barátaid igen.


5. Ne vásárolj olyan dolgokat, amikre nincs szükséged.


6. Nem kell minden érvelésben győzz. Légy hű magadhoz.


7. Sírj másokkal. Sokkal gyógyítóbb, mint egyedül.


8. Rendjén van, ha Istenre dühös vagy. El tudja viselni.


9. Arra gyűjts, aminek értelme van.


10. Amikor a csokoládéról van szó, az ellenállás hiábavaló.


11. Békülj ki a múltaddal, így nem rúgja szét a jelenedet.


12. Hagyd, hogy a gyerekeid lássanak sírni.


13. Ne hasonlítsd az életedet másokhoz. Nem tudhatod, hogy miről szól az ők életük.


14. Ha egy kapcsolat titkos kell legyen, nem kéne benne legyél.


15. Minden meg tud változni egy szempillantás alatt… De ne aggódj, az Isten soha nem pillant.


16. Végy egy mély lélegzetet. Nyugtatja az elmédet.


17. Szabadulj meg minden felesleges dolgodtól. A zűrzavar minden értelemben lehúz.


18. Ami nem öl meg, az megerősít.


19. Soha nem késő boldognak lenni. De ez tőled függ és senki mástól.


20. Ha arra kerül a sor, amit szeretsz, nem fogadd el a nem választ.


21. Égesd a gyertyákat, használd a vasalt terítőt, viseld a díszes fehérneműt. Ne őrizd őket a különleges alkalmakra. A mai nap is különleges.


22. Készülj fel, aztán indulj el.


23. Most légy excentrikus. Ne öregségedre akarj rózsaszínt hordani.


24. Az agy a legfontosabb nemi szerv.


25. Senki sem felelős a boldogságodért, csak te.


26. Értelmezz át minden ún. szerencsétlenséget a következő kérdéssel: „Öt év múlva fog ez számítani?”


27. Mindig válaszd az életet.


28. Bocsáss meg, de ne felejts!


29. Nem a te dolgod, hogy mások mit gondolnak rólad.


30. Az idő majdnem mindent meggyógyít. Adj időt az időnek.


31. Mindegy, hogy jó vagy rossz a helyzet, az meg fog változni.


32. Ne vedd magad túl komolyan. Senki más nem teszi.


33. Higgyél a csodákban.


34. Az Isten önmagától és önmagáért szeret, nem azért, hogy mit tettél vagy mit nem tettél.


35. Ne vizsgálgasd az életet. Állj neki és hozd ki belőle a legtöbbet most.


36. A megöregedés veri a halj meg fiatalon alternatívát.


37. A gyerekednek egy gyermekkora van.


38. Semmi sem számít a végén, csak az, hogy szerettél.


39. Menj ki minden nap. A csodák mindenhol várnak rád.


40. Ha mindannyian egy halomba dobnánk a problémáinkat és meglátnánk a többiekét, a miénket visszavennénk.


41. Az irigység időpazarlás. Fogadd el amid van és ne azt, amire úgy gondolod, hogy szükséged van.


42. Nem számít, hogy érzed magad, állj fel, öltözz fel és menj ki az emberek közé.


43. Lazíts.


44. A legjobb rész még hátravan…


45. Ha nincs is csokorral átkötve, az élet attól még ajándék.



Bölcsességek

2015. május 10., vasárnap

Laravel development company - abstract

Laravel is a web application framework with expressive and elegant syntax.

We believe development must be an enjoyable, creative experience to be truly fulfilling.

Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects,

such as authentication, routing, sessions, and caching.


Laravel is available, powerful, providing powerful tools needed for huge, robust applications.

A superb inversion of control container, expressive migration system, and tightly integrated unit testing support give you the tools you need to build any application with which you are tasked.


Why develop Laravel Web Application with our company?


Code Creator, extensive experienced of using latest technologies in building various project offers Laravel development service.

We have a team of passionate skilled software artisans which are adaptive to digging out any technology with flexible design patterns.


We have a highly skilled experienced team of Laravel that deliver high quality applications and best quality website.

As a prominent Laravel development company we use our proficiency to build amazing website.

We build fast and scalable solutions following agile development.


We provide following Laravel Services:


Laravel Website Development

Laravel Web Application Development

Larvael Integration & Migration

Laravel Support & Maintenance Services

And many others


Code Creator provides reliable and scalable Laravel solutions at affordable price.

We have extremely expert team of developers and programmers who are proficient to understand client requirement and deliver quality solutions.


If you are looking website then kindly provide us with your details and our IT Experts will deliver the best Laravel Website at a reasonable price to develop.

Code Creator will be your Technology Partner in your achievement.



Laravel development company - abstract

2015. május 6., szerda

Mosogatóban validálunk aztán megyünk tengerre

“az amerikai piacra készülünk, de előbb a magyar piacon validáljuk a motyónkat (!), aztán ha beválik, megyünk vele Amerikába rögvest (!)”… Vattafakk?


http://startupdate.hu/kedvenc-agyremem/



Mosogatóban validálunk aztán megyünk tengerre

2015. május 4., hétfő

2015. május 3., vasárnap

5 Tips For Mark Zuckerberg On 2015

5 Tips For Mark Zuckerberg On 2015


Break Up Your Goal Into Smaller Pieces.

Zuckerberg has the right idea here: If he framed his resolution as “read 10,000 pages before 2016,” it would be easy to become discouraged and give up halfway through. On the other hand, dividing the task up into manageable chunks, as he is doing by aiming for one book every two weeks, makes success much more likely. Meeting smaller goals along the path to a larger one can provide the motivation needed to continue, as we learned during our recent exercise challenge.
http://www.devbattles.com/en/sand/post-755-5+Tips+For+Mark+Zuckerberg+On+2015



5 Tips For Mark Zuckerberg On 2015

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

2015. március 29., vasárnap

Kopaszkutya film


Lerobbant művelődési ház előcsarnoka. A mozgalmi táblák és egyéb ünnepi díszletek tövében csirkék kapirgálnak. A Johnny Be Good hangjai szűrődnek ki a nagyteremből. Bent a Colorado nyomja a bluest. A fűtetlen helyiségben az együttesen kívül egy-két ember lézeng. Ez így nem mehet tovább! Ki kell találni valamit! És nemsokára a főnöknek eszébe jut a nagy ötlet. Egyik kezével egy lekváros buktát szorongatva, a másikkal a fenekét vakargatva a banda elé áll: gyerekek, átmegyünk a Tobacco Roadról a Retek utcába, lemegyünk bunkóba, lemegyünk furkóba. A szocialista vadkeleten új banda születik.



Kopaszkutya film

Web Solution Stack

Classic, Hybrid, Client stack


A web solution stack is a group of technologies that when combined, create the backbone for a modern web application.


Thankfully due to these new JavaScript technologies web developers have the opportunity to now easily build applications that move a good portion of the business logic to the client.


http://thewebhacker.com/understanding-the-modern-web-solution-stack/



Web Solution Stack

CodinGame - code game

It seems like a great platform to learn PHP and other languages.


www.codingame.com



CodinGame - code game

2015. március 24., kedd

2015. március 23., hétfő

The SICK BAG Song by Nick Cave

The Sick Bag Song chronicles

Nick Cave’s 2014 tour of North

America with The Bad Seeds.

The account of this 22-city journey

began life scribbled on airline sick bags

and grew into a restless full-length epic,

seeking out the roots of inspiration,

love and meaning.


http://www.thesickbagsong.com/



The SICK BAG Song by Nick Cave

2015. március 17., kedd

10 weeks of node.js after 10 years of PHP

How I did things before on the server with PHP and the Laravel framework:


Route::get(‘user/id’, function($id) 
$user = User::find($id);
return Response::json($user->toArray());
);

And how I do the same thing now with node.js, Express and mongoose


app.route(‘/user/:id’).get(function(req, res) 
User.findById(req.params.id).exec(function(err, user)
res.jsonp(user);
);
);

Looking at this you might wonder what all the fuzz is about and why people get so emotional when talking about different programming languages.


source: https://medium.com/unexpected-token/10-weeks-of-node-js-after-10-years-of-php-a352042c0c11



10 weeks of node.js after 10 years of PHP

2015. március 12., csütörtök

PHPExcel

A pure PHP library for reading and writing spreadsheet file.  https://github.com/PHPOffice/PHPExcel


Home page:  http://phpexcel.codeplex.com/wikipage?title=Examples


Use 01simple-download-xls.php if you want output to a client’s web browser (Excel5)


If you gotn this error: “exception ‘PHPExcel_Calculation_Exception’ with message”.

Add this
$objWriter->setPreCalculateFormulas(false);

row before save:


$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

//$objWriter->setPreCalculateFormulas(false);

$objWriter->save('php://output');


info from here: https://phpexcel.codeplex.com/discussions/237881



PHPExcel

2015. március 9., hétfő

készül...: Zé hallgat

Zé hallgat, nincs friss jelentés róla.

Múltjának tintaceruzás feljegyzésében fehér javító festékkel törölt ki szavakat amitől más értelmet kap a történet.

..

Majd Zé levelet ír annak akit alig ismer.

Pedig tudja, hogy  a választ már nem ő olvassa.



készül...: Zé hallgat

Laravel Facebook login error : Argument 1 passed to Illuminate\Auth\Guard::login() ...

Error:


Argument 1 passed to Illuminate\Auth\Guard::login() must implement interface Illuminate\Auth\UserInterface, null given


The problem occurs if the user data deleted from users table but this user data, id exists in the profiles table!


Check it, last post: http://laravel.io/forum/05-14-2014-cant-login-user-in-test


 



Laravel Facebook login error : Argument 1 passed to Illuminate\Auth\Guard::login() ...

ExcelJS

Read, manipulate and write spreadsheet data and styles to XLSX and JSON.


https://github.com/guyonroche/exceljs


Writing XLSX


// write to a file
var workbook = createAndFillWorkbook();
workbook.xlsx.writeFile(filename)
.then(function()
// done
);


ExcelJS

2015. március 3., kedd

Bootstrap Alerts

Creating Alert Messages with Bootstrap: http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-alerts.php


Alert:


<div class=”alert alert-error”>

<a href=”#” class=”close” data-dismiss=”alert”>&times;</a>

<strong>Error!</strong> A problem has been occurred while submitting your data.

</div>


Success:


<div class=”alert alert-success”>

<a href=”#” class=”close” data-dismiss=”alert”>&times;</a>

<strong>Success!</strong> Your message has been sent successfully.

</div>


 


 



Bootstrap Alerts

2015. március 2., hétfő

Laravel snippets

 


Laravel – get last query:


$queries = DB::getQueryLog();

$last_query = end($queries);

var_dump($last_query);
Echo the version of the current Laravel version in PHP:

$laravel = app();

echo $version = $laravel::VERSION;


 



Laravel snippets

Laravel snippet - get last query

 


Laravel – get last query:


$queries = DB::getQueryLog();

$last_query = end($queries);

var_dump($last_query);



Laravel snippet - get last query

2015. március 1., vasárnap

Laravel snippet - get last query

 


Laravel – get last query:


$queries = DB::getQueryLog();

$last_query = end($queries);

var_dump($last_query);



Laravel snippet - get last query

Emlékerdő

Az Emlékerdő egy olyan erdei temetkezési emlékhely, ahol az elhunyt hamvai egy biológiai úton lebomló, környezetbarát urnában kerülnek elhelyezésre az előzetesen kiválasztott erdei emlékfa gyökereinél. Ezúton már Magyarországon is elérhető ez az igazán természetes és méltóságteljes búcsúztatási forma, mely méltó alternatívája lehet a hagyományos sírkerteknek, temetőknek.


http://emlekerdo.hu/



Emlékerdő

2015. február 25., szerda

phpDocumentor 2 simple 'install' & running

install: All you need to do is download the phar binary. http://www.phpdoc.org/


running: php path\phpDocumentor.phar -d -t



phpDocumentor 2 simple 'install' & running

Installing PHPDocumentor 1 and adding to NetBeans IDE

PHPDocumentor 1 , this only works with PHP 5.2 project


C:\Windows\System32>pear install –alldeps PhpDocumentor

WARNING: “pear/PhpDocumentor” is deprecated in favor of “channel://pear.phpdoc.org/phpdocumentor”

WARNING: “pear/XML_Parser” is deprecated in favor of “pear/XML_Parser2″

downloading PhpDocumentor-1.4.4.tgz …

Starting to download PhpDocumentor-1.4.4.tgz (1,534,088 bytes)

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….done: 1,534,088 bytes

downloading XML_Beautifier-1.2.2.tgz …

Starting to download XML_Beautifier-1.2.2.tgz (14,587 bytes)

…done: 14,587 bytes

downloading XML_Parser-1.3.4.tgz …

Starting to download XML_Parser-1.3.4.tgz (16,040 bytes)

…done: 16,040 bytes

install ok: channel://pear.php.net/PhpDocumentor-1.4.4

install ok: channel://pear.php.net/XML_Parser-1.3.4

install ok: channel://pear.php.net/XML_Beautifier-1.2.2


C:\Windows\System32>


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


Setting in NetBeans IDE


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



Installing PHPDocumentor 1 and adding to NetBeans IDE

Installing PHPDocumentor and adding to NetBeans IDE

Microsoft Windows [verziószám: 6.1.7601]

Copyright (c) 2009 Microsoft Corporation. Minden jog fenntartva.


C:\Windows\System32>pear install –alldeps PhpDocumentor

WARNING: “pear/PhpDocumentor” is deprecated in favor of “channel://pear.phpdoc.org/phpdocumentor”

WARNING: “pear/XML_Parser” is deprecated in favor of “pear/XML_Parser2″

downloading PhpDocumentor-1.4.4.tgz …

Starting to download PhpDocumentor-1.4.4.tgz (1,534,088 bytes)

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….done: 1,534,088 bytes

downloading XML_Beautifier-1.2.2.tgz …

Starting to download XML_Beautifier-1.2.2.tgz (14,587 bytes)

…done: 14,587 bytes

downloading XML_Parser-1.3.4.tgz …

Starting to download XML_Parser-1.3.4.tgz (16,040 bytes)

…done: 16,040 bytes

install ok: channel://pear.php.net/PhpDocumentor-1.4.4

install ok: channel://pear.php.net/XML_Parser-1.3.4

install ok: channel://pear.php.net/XML_Beautifier-1.2.2


C:\Windows\System32>


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



Installing PHPDocumentor and adding to NetBeans IDE

Installing PHPDocumentor and adding to NetBeans IDE

Microsoft Windows [verziószám: 6.1.7601]

Copyright (c) 2009 Microsoft Corporation. Minden jog fenntartva.


C:\Windows\System32>pear install –alldeps PhpDocumentor

WARNING: “pear/PhpDocumentor” is deprecated in favor of “channel://pear.phpdoc.org/phpdocumentor”

WARNING: “pear/XML_Parser” is deprecated in favor of “pear/XML_Parser2″

downloading PhpDocumentor-1.4.4.tgz …

Starting to download PhpDocumentor-1.4.4.tgz (1,534,088 bytes)

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….done: 1,534,088 bytes

downloading XML_Beautifier-1.2.2.tgz …

Starting to download XML_Beautifier-1.2.2.tgz (14,587 bytes)

…done: 14,587 bytes

downloading XML_Parser-1.3.4.tgz …

Starting to download XML_Parser-1.3.4.tgz (16,040 bytes)

…done: 16,040 bytes

install ok: channel://pear.php.net/PhpDocumentor-1.4.4

install ok: channel://pear.php.net/XML_Parser-1.3.4

install ok: channel://pear.php.net/XML_Beautifier-1.2.2


C:\Windows\System32>


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



Installing PHPDocumentor and adding to NetBeans IDE

Installing PEAR on Windows

E:\>cd E:\server\UniServerZ_2014\core\php54


E:\server\UniServerZ_2014\core\php54>php go-pear.phar


Are you installing a system-wide PEAR or a local copy?

(system|local) [system] :


Below is a suggested file layout for your new PEAR installation.  To

change individual locations, type the number in front of the

directory.  Type ‘all’ to change all of them or simply press Enter to

accept these locations.


1. Installation base ($prefix)                   : E:\server\UniServerZ_2014\core\php54

2. Temporary directory for processing            : E:\server\UniServerZ_2014\core\php54\tmp

3. Temporary directory for downloads             : E:\server\UniServerZ_2014\core\php54\tmp

4. Binaries directory                            : E:\server\UniServerZ_2014\core\php54

5. PHP code directory ($php_dir)                 : E:\server\UniServerZ_2014\core\php54\pear

6. Documentation directory                       : E:\server\UniServerZ_2014\core\php54\docs

7. Data directory                                : E:\server\UniServerZ_2014\core\php54\data

8. User-modifiable configuration files directory : E:\server\UniServerZ_2014\core\php54\cfg

9. Public Web Files directory                    : E:\server\UniServerZ_2014\core\php54\www

10. Tests directory                               : E:\server\UniServerZ_2014\core\php54\tests

11. Name of configuration file                    : C:\Windows\pear.ini

12. Path to CLI php.exe                           : E:\server\UniServerZ_2014\core\php54


1-12, ‘all’ or Enter to continue:

Beginning install…

Configuration written to C:\Windows\pear.ini…

Initialized registry…

Preparing to install…

installing phar://E:/server/UniServerZ_2014/core/php54/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.12.tar…

installing phar://E:/server/UniServerZ_2014/core/php54/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.3.1.tar…

installing phar://E:/server/UniServerZ_2014/core/php54/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.9.5.tar…

installing phar://E:/server/UniServerZ_2014/core/php54/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.4.tar…

installing phar://E:/server/UniServerZ_2014/core/php54/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.3.tar…

install ok: channel://pear.php.net/Archive_Tar-1.3.12

install ok: channel://pear.php.net/Console_Getopt-1.3.1

install ok: channel://pear.php.net/Structures_Graph-1.0.4

install ok: channel://pear.php.net/XML_Util-1.2.3

install ok: channel://pear.php.net/PEAR-1.9.5

PEAR: Optional feature webinstaller available (PEAR’s web-based installer)

PEAR: Optional feature gtkinstaller available (PEAR’s PHP-GTK-based installer)

PEAR: Optional feature gtk2installer available (PEAR’s PHP-GTK2-based installer)

PEAR: To install optional features use “pear install pear/PEAR#featurename”


******************************************************************************

WARNING!  The include_path defined in the currently used php.ini does not

contain the PEAR PHP directory you just specified:

<E:\server\UniServerZ_2014\core\php54\pear>

If the specified directory is also not in the include_path used by

your scripts, you will have problems getting any PEAR packages working.


Would you like to alter php.ini <E:\server\UniServerZ_2014\core\php54\php-cli.ini>? [Y/n] :


php.ini <E:\server\UniServerZ_2014\core\php54\php-cli.ini> include_path updated.


Current include path           : .;C:\php\pear

Configured directory           : E:\server\UniServerZ_2014\core\php54\pear

Currently used php.ini (guess) : E:\server\UniServerZ_2014\core\php54\php-cli.ini

Press Enter to continue:


** WARNING! Old version found at E:\server\UniServerZ_2014\core\php54, please remove it or be sure to use the new e:\server\uniserverz_2014\core\php54\pear.bat command


The ‘pear’ command is now at your service at e:\server\uniserverz_2014\core\php54\pear.bat


* WINDOWS ENVIRONMENT VARIABLES *

For convenience, a REG file is available under E:\server\UniServerZ_2014\core\php54PEAR_ENV.reg .

This file creates ENV variables for the current user.


Double-click this file to add it to the current user registry.


E:\server\UniServerZ_2014\core\php54>



Installing PEAR on Windows

2015. február 21., szombat

JQuery Mobile sucks

You have to add “.button(‘refresh’);” to change  view of the button.


<script>

$(document).ready(function()

$(“#data_delete_btn”).attr(‘disabled’,’disabled’);


$(“#delete_button_checkbox”).click(function()

if ($(this).is(‘:checked’))


$(“#data_delete_btn”).removeAttr(“disabled”).button(‘refresh’);


else

$(“#data_delete_btn”).attr(‘disabled’,’disabled’).button(‘refresh’);


);

);

</script>



JQuery Mobile sucks

2015. február 18., szerda

2015. február 17., kedd

Scale and Chord Generator

12bar Blues Guitar http://12bar.de/php/scale_generator.php



Scale and Chord Generator

PHP fejlesztői állás

Egy ismerősömnek szeretnék segíteni ezért raktam ki ezt a posztot:


~ 15 év PHP fejlesztői tapasztalattal állást keresek Budapesten


PHP keretrendszer ismeret: CakePHP, Zend Framework 1, Laravel

Adatbázis: MySQL, Oracle,

Javascript, JQuery

HTML5, CSS, Bootsrap,

CMS ismeret: WordPress, Joomla, Drupal


Elérhetőség: blogbookhu@gmail.com



PHP fejlesztői állás

2015. február 10., kedd

The Rise of the Developer

Developer, programmer, software engineer, coder: All of these terms describe occupations related to the creation of computer programs, mobile apps, websites and more. Some people use the terms interchangeably, while others stick to a strict definition of each. No matter your view on the names, one thing is for certain: It’s a good time to have any of these titles on your resume.


http://www.computersciencezone.org/developers/



The Rise of the Developer

Summertime Boy - Seasick Steve



Summertime Boy - Seasick Steve

2015. február 5., csütörtök

Pertti Kurikan Nimipaivat


Puhevika



Pertti Kurikan Nimipaivat

Flash Banner készítés info

A portálok Adverticum, Gemius típusú kattintás számlálást használnak, ehhez a bannert fel kell készíteni.

Persze van, ahol csak be kell drótozni az URL-t a bennerba.


Flash bannernél Actionscript 3 esetén egy külön layerre ezt a kódot kell rakni:


// Betöltjük az AdverticumHelper.as-t.

import AdverticumHelper;


// Csatoljuk az eseményt az objektumunkhoz.

AdverticumHelper.bindCTEvent( ct, root.loaderInfo.parameters.clickTAG );


A teljes útmutató:
https://support.adverticum.net/index.php?/Sales/Knowledgebase/Article/View/413/0/bannerkeszitesi-utmutato-az-adverticum-adserverhez#action3



Flash Banner készítés info

2015. február 2., hétfő

I dislike JQuery Mobile

Do not invest too much time to develop with JQuery Mobile library.


The design is pretty. But at the end of the project when you have to create element dinamically You will fill hours with searching on Google to find the solution to force Element to work.


I mean:


$(“#currelement”).trigger(“create”);


or using datepicker in a dinamically created element.


 


Bootstrap & JQuery  is the right tool.


 


 


 



I dislike JQuery Mobile

test


test

jQueryMobile - DatePicker

jQueryMobile – DateBox

Display Modes: http://dev.jtsage.com/jQM-DateBox/doc/3-4-display/


 


Datepicker:
http://demos.jquerymobile.com/1.4.1/datepicker/
https://github.com/arschmitz/jquery-mobile-datepicker-wrapper



jQueryMobile - DatePicker

dynamically created element in JQuery Mobile (does not apply styles after dynamically adding content)

I added <li> elements in <ul> with JQuery.


$(‘ul’).append(“<li>…</li>”);


First the <li> elements didn’t appear in<ul>


I found the solution here: http://stackoverflow.com/questions/7999436/jquery-mobile-does-not-apply-styles-after-dynamically-adding-content


I had to add this row:


$(‘ul’).listview(‘refresh’);


 


 



dynamically created element in JQuery Mobile (does not apply styles after dynamically adding content)

2015. január 28., szerda

PHP best practices

  • echo vs print: These functions perform the same task. However, echo is considerably faster than print.

  • Concatenating strings, single quotes (‘) vs double quotes (“): When working with strings, always avoid using double quotes. PHP analyzes the content of double quotes looking for variables, resulting in a longer run.

  • Search case non-sensitive strings and patterns

http://jokiruiz.com/php-best-practices-guide/#.VKGCooVLabo.linkedin


PHP – The Right Way  http://www.phptherightway.com/



PHP best practices

2015. január 27., kedd

blogvázlat: Hogyan nem lettem punk?

~1980-as évek vége: Úgy tíz-tizenkettő lehettem, lakótelepeken át a Dunapart felé ballagtam, amikor egy nagyobb Piramisos kinézetű srácot láttam úttörő nyakkendőben. Furcsának találtam, tök cikinek gondoltam, hogy valaki az utcán önszántából úttörőnyakkendőt hordjon.  Furcsának, ugyanakkor valami nagyon különösnek tartottam. Akkor éppen  edzésre mentem éppen  a csepeli  evezős sportegyesületbe. Mikor odaértem  padon már üldögélt a többi haver, az öltöző helyett inkább odamentem dumálni, mindenképpen el akartam mondani, hogy mit láttam.


Az úttörőnyakkendős srác történetre hamar meg lett a magyarázat, nem úttörőnyakkendő volt az, hanem ricse kendő volt az. Csak a fehér pöttyök nem látszódtak, vagy én nem láttam annyira. Serdülőkorban kicsit gyenge volt a szemem, de nem hordtam mindig a szemüvegem.

A Beatricse rajongók, vagyis később szinte kötelezően mindenki azt hordott ilyen babos kendőt.

Talán még aznap láttam a Fürgét babos kendőben jönni. Sokáig azt hittem, hogy a Fürgének ez a rendes vezetékneve, később egy névsorolvasásnál tudtam meg, hogy becenév. Állítólag egy verekedésnél megütött valakit, majd elszaladt.


Akkor még nem volt Youtube, számaikat a rádió nem játszotta. Egyszer egy több évvel idősebb fiút hallottam énekelni ricse számot, aki bevitte az MK 25 magnóját egy koncertre, ami a Csepeli Papírgyár étkezőjében lehetett és ott felvette.


MK 25


 



Amire emlékszem, kértem is, hogy énekelje el vagy mondja el újra az Nagyvárosi Farkas volt.


“Elment a városba, metróra szállt 

kutyába sem vették!

Az aluljáróban kergette a sintér 

kutyának nézték

Jó pénzért elmehetett volna

ugatni egy ház körül.

Rákapott az italra

és úgy érezte szabadon él!”


Nagyon tetszett, ilyen zene nem szólt akkor a tévévből vagy a rádióból.


Volt egy kedvenc tévéműsorom az Egymillió fontos hangjegy, de ott a zenészek többnyire üres színpadon álltak, gyakran hangszer nélkül, csak a karjaikat lóbálva playback imitálták a Központ által engedélyezett zenét.


Nem a Beatricse még nem volt punk.



//////Vázlat: Sex Pistols


A Világ Ifjúsága fekete-fehér ofszetpapírra (fénytelen) nyomott lapján láttam a Sex Pistols-ról először egy képet. Pável hozta be az újságot, a sportegyesület öltözőjében olvasgatta, miközben a radiátoron ült. Arra már nem emlékszem, hogy a fényképen ki volt, pl, a Sid Vicious vagy a korábbi basszusgitáros volt, aki sok zenét írt a Pistolsnak, de a basszusgitárra igen.


A cikkben megjelent a Pistols szövegrészletének fordítása. Talán a God Save The Queen lehetett.


Emlékszem, hogy elhatároztam, hogy én is írok ilyen számokat.

Otthon voltak hangszerek, amin a zeneiskolás öcsém játszott, mint xilofon, furulya, pianínó, velük nem tudtam hozni azt a hangzást, amit már belül hallottam.


Volt egy kínai szájharmonikám, azon tudtam hajlítgatni egy két dögösebb hangot.


Apám mellékállásban tévét szerelt, otthon voltak Elektrotechnika újságok kapcsolási rajzokkal. Az egyikben találtam egy egyszerű 2 tranzisztoros hanggenerátort, amit apám tévészerelős alkatrészeiből kiválogatva sikerült összeraknom.

A hangváltoztató része egy pótméter volt, amit csavargatva különböző magasságú torz hangokat tudtam kihozni.



Ekkor éreztem, hogy valami felkapott, valaminek a része lettem.


Pistols zenéhez még sokáig nem jutottam.


Ez első punk kazettám a Blockheads-től volt.



SZerkesztés alatt. Folyt. köv.



blogvázlat: Hogyan nem lettem punk?

teszt

teszt



teszt

Programmer at work

This Is Why You Shouldn’t Interrupt a Programmer: http://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt-a-programmer/



Programmer at work

types of coders

The purist, multitasker, over-focused, homeworking:


http://www.commitstrip.com/en/2015/01/23/everyday-types-of-coders/



types of coders

PHP + HHVM-be

HHVM nem kompatibilis 100%-ban a PHP-vel.


Mindent összegezve a HHVM egy nagyon hatékony PHP futtatókörnyezet, szépen lassan több cég is átállt a használatára, illetve egyes külföldi hoszting szolgáltatóknál is van már lehetőségünk ezen futtatni az alkalmazásainkat. Bár nem 100%-ban kompatibilis a PHP-vel, de jó eséllyel módosítás nélkül el fog futni rajta a szolgáltatásunk/webalkalmazásunk, így érdemes lehet megfontolni (előzetes teszteléssel persze) az éles környezetben való használatát is.


forrás: http://nbsp.hu/php-felturbozva-avagy-bevezetes-a-hhvm-be/


 



PHP + HHVM-be

2015. január 26., hétfő

Why the modern world is bad for your brain

Each time we dispatch an email in one way or another, we feel a sense of accomplishment, and our brain gets a dollop of reward hormones telling us we accomplished something. Each time we check a Twitter feed or Facebook update, we encounter something novel and feel more connected socially (in a kind of weird, impersonal cyber way) and get another dollop of reward hormones. But remember, it is the dumb, novelty-seeking portion of the brain driving the limbic system that induces this feeling of pleasure, not the planning, scheduling, higher-level thought centres in the prefrontal cortex. Make no mistake: email-, Facebook- and Twitter-checking constitute a neural addiction.


http://www.theguardian.com/science/2015/jan/18/modern-world-bad-for-brain-daniel-j-levitin-organized-mind-information-overload



Why the modern world is bad for your brain

2015. január 24., szombat

2015. január 23., péntek

2015. január 21., szerda

Fresh Hun hardcore punk

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


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


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


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


http://youthpowerviolence.bandcamp.com/album/s-t



Fresh Hun hardcore punk

Eladom a cuccaim, minden 2 forint

Eladom a cuccaim. Az oldalon található cikkek használtak. http://blogbook.hu/auction



Eladom a cuccaim, minden 2 forint

Az ismeretlen PHP programozó visszaemlékezései Gombok, monitorok Tűnődések, karriertanácsok

Előszó

Halványodnak az emlékek, de ha valami régi dolog eszembe jut, később már a hozzá kapcsolódó részekre is kezdek  emlékezni.

Az írás közben egyszer eljutok oda, hogy most miért használok szívesen Zend Framework 2-t vagy Symfony 2-t a PHP kódjaimhoz, de barátként tekintek minden más webes dologra. pl: ThreeJs, stb. Miért jó programozni.


A kezdetek


A programozással 1986-ban a BME -n gépészmérnök hallgatóként kezdtem ismerkedni.

Stencil nyomdagépen készült, írógép betűkkel szedett jegyzetünk volt. BASIC nyelven pötyögtük be programjainkat a HT számítógépbe.
HT számítógép


Fél méterről néztünk egy normál televíziót. Az volt a monitor.


Talán még abban az évben a szüleimtől az egy öcsémmel együtt kaptunk karácsonyra  egy Commodere 64 számítógépet.


Commodore


Sokat játszottam rajta, de már írtam hosszabb makaróni programokat BASIC-ban.

A fenti képen floppy lemezes tároló van. De nekünk olyan gépünk volt, amin a programokat kazettás magnó szalagra lehetett tárolni.

A TV-ben voltak számítástechnikai műsorok, aminek a végén BASIC programokat  sugároztak, osztottak meg.  Ekkor visító hang hallatszott a TV-ből, amit kazettás magnóval is lehetett felvenni. Majd a gépbe betöltve megjelent a program.

Az újságokban is közöltek BASIC programokat.

Emlékszem egy véletlenszám generáláson alapuló játékprogramra.

Nagy nehezen begépeltem. Futáskor kiderült, hogy tele van szintaktikai, szerkezeti hibával.

Talán ezek voltak az első nagyobb debugolások.


A BASIC valamelyik fejlettebb változatában készítettem egy 3D szimulációs programot.

Az XYZ tengely (0,0,0) pontjában áll egy ház (drótváz). Kocka az épület a tető egy háromszög alapú hasáb.

A kamera nézetet joystick segítségével lehetett irányítani.  X távolságra a háznak különböző nézete volt látható.

A ház kamera felé eső vetületét 3D koordináta geometriával számoltam ki.

Azt hiszem, ez volt az a projekt eddigi pályafutásom során, amikor valami komolyabb matematikai ismereteket kellett alkalmaznom.


Később tanultam Dbase-t XT-n. Talán még Clipper-be is belekezdtem.


XT


Nyomdamérnökként végeztem, diploma után a Glóbus Nyomdába kerültem.

Itt találkoztam egy saját fejlesztésű c-64 basic programmal, ami termelés irányítást hivatott gyorsítani.


1992 körül különösebben nem vonzott a programozás. Nem volt még internet. Monokróm monitor előtt ülve több ezer sor kezelésének, faragásának látszott.


Talán ez a filmrészlet mutatja az akkori állapotot:


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


A számítógépes kiadványszerkesztés, grafika érdekelt inkább. Ventura kiadványszerkesztő programot ismertem meg először, ami PC-n futott. Voltak jobb programok, de azok csak Macintosh gépen voltak elérhetők, de azokon hosszú évtizedes nyomdai előkészítő tapasztalat után (analóg retusőr, reprodukciós fényképész) csak a legjobbak közül kiválasztottak dolgozhattak.


Abban az időben még nagyon megbecsült szakma volt a szkenneres, a scanner gépen dolgozó nyomdász.


HELL scanner


Monitor egyéb kalibraló eszköz nélkül, a képen  adott szín foltokat kiválasztva, egy színkeverő pulton állította be a szín komponenseket, kontrasztot.


colors


A beszkennelt gép azonnal filmre lett “világítva”. Számítógépre nem lehetett csatlakoztatni. Kézi montírozással, fóliára celluxszal ragasztgatva került a kiszedett szövegek közé. A szövegeket egy oszlopban kiszedték, majd ollóval vagdosták meg.


Én ebben az időben (~1994) egy hatalmas Klimsch reprodukciós kameránál dolgoztam, de probáltam a Macintosh géphez is odafurakodni, mikor nem dolgoztak rajta.


Klimsch


Macintosh-on Photoshop 2.5 programot használtam először. A korábbi verziónál még nem volt layer kezelés, itt jelent meg először. Imádtam a szűrőket, filtereket.

Szeretek rajzolni, így amikor lehetett a gépen “lógtam”.


Photoshop 2.5


Közben megtanultam a Freehand (Illustrator -hoz hasonló), QuarkXPress használatát.


Egyszer egy ismerősöm szólt, hogy keresnek egy kiadványszerkesztő stúdióba nyomdamérnököt.


Felvettek, 1996 decemberében. Itt találkoztam egy Scitex  mosógép méretű síkágyas szekennerrel.

A szokásos kiadványszerkesztés, grafika, levilágítás, szkenner munkáim voltak.


A főnököm mondta, hogy jó lenne, ha internet oldalakat is tudnék készíteni.

Mivel mérnöknek tanultam, így ez nekem menni fog.


“Segítségül” kaptam egy Silicon Graphic Indigo gépet.


Indigo


Floppy bemenete nem volt.

Egy UNIX  verziójú operációs rendszer futott rajta.

Kínlódtam a Macintosh gépen készült fájlok konverziójával. Ami Mac-on jó volt, az az Indigon-n nem jelent meg. Külön FTP-vel kellett felmásolni a képeket.


Kértem, a főnöktől egy PC-t.Azt hiszem Windows 3.1  volt, de Windows NT lett rajta később.
Windows 3.1
Windows 3.1


Pár hónappal később elvitték az Indigo-t, mert csak kipróbálásra volt ott.


Sajnáltam, volt a Silicon Graphic-nak egy nagyon jó VRML 3D model szerkesztő programja, ami a böngészőben megjelent (1996-ban).

Cosmo World volt a program neve.
VRML

Pl. egy kockára renderelhettél képet videót. Belinkelhettél másik 3D VRML oldalt vagy HTML oldalt. Igaz, csak az én gépemen futott jól. Egy normál PC-n lassan vánszorgott az animáció. :)


Érdekes volt a VRML tanulmány, de rájöttem, hogy olyan weboldalt kell készíteni, amit nem csak én tudok  megnézni.


Elmélyedtem a HTML szerkesztési ismeretekben. Ekkor még nem volt CSS.

Javascriptet  az Internet Explorer 3 (? ) még nem támogatta.


IE 3


Netscape Navigátort töltött le minden net szörfös.


Netscape navigator 2


1998 körül már voltak webszerveren futó programjaim Perl-ben. Perl-t saját gépen is használtam, amikor Word HTML oldalakat kellett tömegesen tisztítani. Azt hiszem, ekkor kerültem újra barátságba programozással. Rengeteg időt takarított meg a kézi munka kiváltása. A webszerveren futó programjaim TXT ” adatbázisból ” vették az infót.


Köszönetet kell mondanom a Freeblog vállalkozásnak. Úgy tudom, ők engedték először szerveroldali program futását. Kezdetben csak Perl-volt.

Később PHP 3 futott.  PHP verziók

Ingyen MySQL adatbázisra még várni kellett.

Volt egy nagyszerű PHP CMS TXT adatbázissal. Úgy tudom, Textportálnak hívták.


2000 körül divat volt a Macromedia Flash 2 ?( Adobe megvette) programokkal Full Flash oldal gyártás.  – A kereső meg találja meg, ha tudja.
Flash 2

Actionscript, animáció, háttérzene dögivel.


SEO még nem nagyon volt. Névjegykártyán ott volt a webcím, oszt pötyögd be a gépeden. Örülj, ha megjelenik. Ha nem, akkor tölsd le a Másik böngészőt és/vagy plugint.


Ennek a szakmai dagonyának az Első Magyarországi PHP Konferencia vetett véget 2003-ban.


PHPconf


Az elsőre még nem tudtam elmenni. Egy kollégám számolt be róla lelkesen.

Meghallgattam a hangfelvételt, illetve megnéztem a prezentációs anyagokat.


A PHP Smarty template rendszer tetszett leginkább. Pár héttel később egy projektemben már elkezdtem használni.


Előkészületben:


Múló évek – képzés a Gábor Dénes főiskolán


Szakmérnöki képzésen vetten részt itt. Sokan kritizálták/kritizálják, de nekem összességében hasznos volt.

Abban részt vettem egy érdekes fejlesztésben. A céges webszerveren csak Perl volt, adatbázist, PHP-t nem lehetett telepíteni, mert vállalati informatikai vezetés nem tartotta biztonságosnak. Az adatbevitel a kliens gépeken MS Access alatt történt, amiből az adatok RTF-be (?) lettek exportálva, amit a Perl dolgozott fel.


PHP-Nuke, Drupal, Joomla, WordPress – BUY Viagra


Foglalkoztam CMS rendszerek fejlesztésével. Feltelepítés után órák alatt létre lehet hozni egy elfogadható kinézetű bemutatkozó weboldalt. A probléma akkor kezdődik, ha valami egyedi megoldásra van szükség.  Bőséges Plugin-tár van mindegyiknél, aminek a forráskódja nyílt így lazább programozás esetén feltörhető.


Nem torta, de nagyon jó: CakePHP


Az első php keretrendszer, amiben gyorsan tudtam dolgozni, sok projektet tudtam készíteni.Parancssorból lehetett az új projektet létrehozni, táblákat, controllert, modelt, view-t, CRUD funkciókat létrehozni.

Korábban a ADO adatbázis réteg és Smarty template rendszer adta alapot a programhoz.


Microsoft térítés: ASP.NET, Silverlight, C#


Azt hittem, hogy ilyen csak a gyanútlan kisnyugdíjasokkal történik meg, hogy busszal elutaznak Visegrádra 500 forintért és útközben rábeszélik őket bioptron lámpára, gyapjú takaróra.

Egy webkonferencián betévedtem egy előadásra, ahol egy hölgy a programozók karrierjét elemezte.

Megállapította, hogy .NET programozók többszörösét keresik a PHP programozóknak.

Nosza, gondoltam, belevágok a .NET, C# tanulásba. Egymást követték a C#, Silverlight, XNA tanfolyamok, WPF előadások. Különösen a Silverlight fejlesztés érdekelt, építettem vele képmontázsoló, rajzoló  Facebook alkalmazást. De időközben láttam, hogy zsákutca, csak Windows alatt működött, a Linux változata a Moonlight csak döcögött a nyomában.

A “Flash gyilkos” HTML 5 már megjelent. 2008 -as gazdasági válság az open source kis költségű alkalmazás készítésnek kedvezett. Microsoft 2011-ben leállította a Silverlight fejlesztést. C#-ben írtam magamnak alkalmazásokat, nagyon hasonlított a Java-ra. Ma már csak egy emlék a Visual Stúdióban történt munkálkodás.


 


Android programozás tapasztalatok


Android programozást is tanultam a webről. Építettem egy egyszerű alkalmazást, ami a Google Play-ról  letölthető.

Játék fejlesztésre nagyon jó, de üzleti alkalmazás a webes felületen is megjeleníthető. A felhasználók az x+1 ezredik programot már nem fogják telepíteni a telefonjukra.


 


 


Halálcsillag fejlesztés


Van egy szuper ötleted/ötletetek. Tanulmányt készítesz, kutatsz, úgy gondolod, hogy milliók fogják használni a programod. Nagy titokban több hónapig fejleszted.

Feltelepíted, publikálod. Néhányan megnézik, de rendszeresen senki nem használja.

Ismerős?

Jó szoftver sikerének titka elég összetett dolog. Itt egy videó a témáról. http://prog.hu/mediatar/video/273/Jo+szoftvert+akarsz+csinalni+Ne+hallgass+a+felhasznaloidra.html


 


Linux, VPS, Ubuntu server


Kipróbáltam már néhány hazai tárhelyszolgáltatót.

Biztonság miatt, sok minden nem engedélyezett a tárhelyen.

Érdemes a Linux-ban is tájékozott lenni. Ha van egy sikeres projekt, akkor azt érdemes inkább saját webszerverre,  VPS-re rakni.


Zend Framework, a gigantikus könyvtár


~2010:  CakePHP keretrendszer még mindig PHP 4 alapú volt. A CakePHP 2 még mindig alfa állapotban volt. Fejlesztői fórumokon egyre több olyan bejegyzés volt, hogy aki korábban Cake-ben kódolt átállt Symfony-ra. Megnéztem a Symfony-t. Talán az nem tetszett, hogy nem önálló könyvtárai voltak, hanem a PEAR-ra épült.

Zend Framework-ban lassabb volt a projekt létrehozása. Később gyorsult fel a fejlesztés. Mikor már több projekt készült vele, a megfelelő modellek, helperek átmásolával időt spóroltam meg.


Zend Framework 2 , Symfony 2, Laravel


Mindegyiket kipróbáltam.

Zend, Symfony évek óta ismert keretrendszer.

Laravel 2014-ben népszerű. Pár év múlva is az lesz?

Yii, Kohana, CodeIgniter … Ezeket ma már nem érdemes tanulni.


 


Gerillaharcos vagy csapattag?


Ha van egy jó fejlesztőgárda, ahol szabványok szerint megy a fejlesztés, korszerű csomagokkal, akkor jó csapattagnak lenni.

De van olyan “csapatmunka”, hogy másik jelenleg nem elérhető fejlesztő hibásan működő nem dokumentált/kommentelt kódjából kell kitalálni, hogy mire való.

A használt programcsomag már évek óta korszerűtlen. Csak arra van idő, hogy a hibás részt újra működő állapotba hozzad  – ez a gerillaharc.


Karajszeletek gazdagon


Van amikor úgy érzem,  hogy nincs megfelelően honorálva a munkám.

Ilyenkor általában az a gond, hogy tudnának többet fizetni, de nincs rá elég fedezet.

Mint a viccben, mikor a kontrás nem kap elég pénzt és kérdezi a prímást.

– Nekem több nem jár? –

A válasz: – Járni jár, de nem jut. –


Ilyenkor végig kell gondolni, hogy jó helyen vagyok-e, milyen változtatásra van szükség.


….


Nyugdíjas évek No Future


60-70 éves koromig, életem végéig programozni fogok? Elképzelhetőnek tartom. Elképzelhető, hogy egyre több olyan robot lesz, amit programmal lehet vezérelni.

Ahány ház, annyi igény beállítási lehetőség. Biztos abból is lesz fizetős és olcsóbb, open source megoldás.


Tippek


Nem szeretnék tanácsot adni, mert nem futottam be eddig nagy karriert, valószínű, hogy a hátralévő életemben sem fogok.

Arra rájöttem, hogy ehhez a munkához sok türelem kell. Lehetőleg a szabványok, ajánlások szerint kell dolgozni. Nem szabad átváltani gagyi üzemmódba, hogy minél előbb elkészüljön. Nem csak a kinézet számít. A programnak áttekinthetőnek kell lenni. Érdemes valami népszerű jól dokumentált keretrendszerben dolgozni, ami nagy alkalmazásokat is tud kezelni.



Legyen egy naplód, amibe az ötleteid vezeted

Böngészd a munka kiírásokat, álláshirdetéseket, hogy milyen tudásra van igény.

Nagyon jó, ha vannak fejlesztő barátaid, ismerőseid, akivel ~ hasonló tudásszinten vagy. Tudjátok segíteni egymás munkáját.

Sajnos a hazai piac egyre szűkül. ….


Sportolj. Nekem a futás jött be.

Jó ha van egy/több hobbid.A hobby az idő élvezetes eltöltésére való.

Szeretek gitározni, de nem törekszem, hogy mások számára is élvezhető zenét játsszak.

A kreatív időtöltés mindig feltölt ötletekkel, energiával.


 



Az ismeretlen PHP programozó visszaemlékezései Gombok, monitorok Tűnődések, karriertanácsok

Könyv – Rácz Mihály: A tékozló

A múlt század hatvanas éveinek végén,  talán 1967 körül,  egy angyal sietve  végigjárta a születendő gyermekeket, hogy a világmegváltására toborozzon jelölteket.

Az angyal kicsit szeleburdi lehetett, de jobb híján őt küldte az Isten, mert minden más szárnyasa szolgálatban volt.


Isten egyszer látta  Jimi Hendrixet a színpadon, amint az embereknek békesség száll a lelkükbe és ez a béke vágy a a Vietnámban harcoló katonák lelkébe belopódzik.

Isten gondolta, ha sok ember tölti meg a világot új, egyedi alkotással, ami a semmiből jött létre és anyagtalan természeténél fogva nem foglal helyet, akkor nem lesznek háborúk.

Énekkel, zenével lesznek a népek csordultig, mint a madarak a fán.


Így az  angyal alkotásvággyal, zeneszeretettel, öntörvényűséggel áldott meg sok gyermeket. Részletes útmutatást azonban elfelejtett adni.


Kezdetben minden jól is ment. Serdülő korukban nem csak  az elődök zenéit hallgatták, hanem gitárt és más zeneszerszámot ragadtak.

Nem bajlódtak évekig a zenei tanulmányokkal, hanem E, A, B – G,C,D akkord betanulása után  már megszülettek a dalok a saját mondanivalóval.

Zenekarok jöttek létre furcsa nevekkel, pl: Ragadós Macskakölykök.


Az angyali útmutatásban azonban nem volt szó a felnőtté válásról.

Serdülő kor végén kezdődtek a problémák a KisMegváltókkal.


Ellentétbe kerültek a jelen világukkal. Kis töredékét sem tudták a maguk arcára formálni.

Álmaik apró cserepekre törtek. Keresték az utat egy másik létezési módban. Sokan végleg kiszálltak és visszaszálltak a Mennyországba megpihenni.


Rácz Mihály a könyvében egy ilyen KisMegváltóról ír. Szerintem.

Ragadós macskölyköket lát a földhöz csapódni, szájukon vér csordul ki.

És az a kis ember úgy érzi, hogy egyre valószínűtlenebb, hogy ezt a világot boldogabbá tegye.


Talán nem is az erőnléttel volt a baj. Meg tudta volna emelni azokat a tárcsákat, mint Henry Rollins.

Inkább az tűnik fel, hogy sokszor megáll, hagyja magát sodródni, sokat szemlélődik.


A könyv linkje: https://www.facebook.com/atekozlo


Más, tényszerűbb vélemények a könyvről:
http://endhits.hu/konyv-racz-mihaly-a-tekozlo

http://www.riff.hu/index.php?article=828


punks not dad


a tekozlo


 



Könyv – Rácz Mihály: A tékozló

Paris Texas Ry Cooder Slide Guitar Lesson Open D Tuning



Paris Texas Ry Cooder Slide Guitar Lesson Open D Tuning

Seasick Steve : Walking Man - Open D guitar lesson tutorial

Open D tuning: D A D F# A D



Original:




Seasick Steve : Walking Man - Open D guitar lesson tutorial

Netbeans: Enable Syntax Hightlighting For CakePHP .ctp View Files

To get syntax highlighting for CakePHP ctp files, all you need to do is


  1. Go to Tools > Options > Miscellaneous > Files

  2. Add new extension, ctp, add associated it with text/x-php5

source: http://www.davidtan.org/netbeans-enable-syntax-hightlighting-for-cakephp-ctp-view-files/



Netbeans: Enable Syntax Hightlighting For CakePHP .ctp View Files

2015. január 19., hétfő

Git delete batch file, CVS delete batch file, , SVN delete batch file

gitdelete.bat:


FOR /F “tokens=*” %%G IN (‘DIR /B /AD /S *.git*’) DO RMDIR /S /Q “%%G”



cvsdelete.bat:


@echo off

echo Deleting CVS folders and files under: %1

REM Open Folder specified by parameter.

cd %1

REM Recursive delete command

for /f “tokens=*” %%i in (‘dir /b/a/s CVS*’) do @rmdir /q /s “%%i”

echo Done!



svndelete.bat:


FOR /F “tokens=*” %%G IN (‘DIR /B /AD /S *.svn*’) DO RMDIR /S /Q “%%G”



Git delete batch file, CVS delete batch file, , SVN delete batch file

2015. január 17., szombat

Aukciós oldal építése

Egy aukciós oldalt építek Laravel keretrendszer alatt.


http://blogbook.hu/auction/


Az ötlet onnan jött, rakosgattam fel holmikat az Apród oldalra, megtetszett a működése. Gondoltam, hogy jó lenne egy saját verzió.


A felhasználók feltölthetik eladandó dolgaikat, ajánlatot adhatnak mások cikkeire.

Többnyelvű (jelenleg magyar, angol),

pénzegység változtatható.

A képfeltöltésre DropzoneJS-t használok.

Facebook hozzáféréssel is be lehet lépni az oldalra.


Miért Laravel alatt készült?:

Korábban Zend Framework 1 alatt dolgoztam, miután megjelent a ZF 2 kipróbáltam, de nagyon lassúnak bizonyult.

Symfony 2-ben is készítettem teszt projekteket. Jobb a kézikönyve. A Doctrine nekem nem jön be.

Igazából ezek (ZF2, Symfony 2) már saját VPS-n futnak jól egyéb támogatással (Memcache, APC, stb.).

Én meg olyan progit akartam, ami egy tárhelyen is elfut.

Ha webshop-ot kell futtatnom egy tárhelyen, akkor ne az OpenCart vagy valami WP plugin kódját kelljen túrnom.

Laravel tanulás a ZF2, Symfony2 tanulmányok után könnyen ment.

Sok beépített funkciója,segédcsomagja van, ami meggyorsítja a fejlesztést.


 


 



Aukciós oldal építése

2015. január 12., hétfő

Lőjj belém

Lőjj belém egy sorozatot,

annyira élni akarok.

Lőjj belém egy sorozatot,

dobjuk fel ezt a napot.


Nem akarok többet viccelni,

villamoson végig bliccelni,


Célozz rám,

lőjj belém egy sorozatot.


Nyomj be még egy tárat,

emelkedjenek fel az árak,

Nyomj be még egy tárat,

dőljenek le a papír várak,


lőjj belém egy sorozatot.



Lőjj belém

The Expert (Short Comedy Sketch)



The Expert (Short Comedy Sketch)

2015. január 11., vasárnap

Your Beliefs are Sabotaging Your Success?


Look for patterns in your experience. Does your business seem to hit a wall or plateau
cyclically? Are you frustrated your bank account never seems to rise beyond a certain
number? Are you not completing income-producing projects? Misconceptions about
money can create these unconscious responses, negative emotions and self-sabotaging
behaviors around wealth building. If someone were walking around with the belief that
“money is the root of all evil,” for example, or “rich people are greedy,” how motivated
would they be toward building wealth? Not very, right? Sometimes we don’t know
we’re holding onto certain beliefs until they manifest as our circumstances—our
problems, our relationships, or frustrations.

Disable WordPress Comments on all posts with MySQL command

1.  Setting > Discussion : Disable comments of WordPress page


2: PhpMyAdmin: UPDATE wp_posts  SET comment_status = ‘closed’ WHERE comment_status = ‘open';



Disable WordPress Comments on all posts with MySQL command

Building Dynamic Web Apps with Laravel | CS50 - Harvard College


Laravel is a powerful and elegant PHP web development framework for building interactive websites, such as CS50’s own site! Learn about how to leverage this cutting edge development tool to create everything from simple APIs to sophisticated modern web applications.



Building Dynamic Web Apps with Laravel | CS50 - Harvard College

HHVM (HipHop Virtual Machine) on an Ubuntu

HHVM has realized over a 9x increase in web request throughput and over a 5x reduction in memory consumption for Facebook compared with the Zend PHP engine + APC (which is the current way of hosting a large majority of PHP applications).


https://www.digitalocean.com/community/tutorials/how-to-install-hhvm-hiphop-virtual-machine-on-an-ubuntu-13-10-vps



HHVM (HipHop Virtual Machine) on an Ubuntu