MySQL tárolt eljárás

, ,

forrás: http://www.sitepoint.com/stored-procedures-mysql-php/
Ha a webszerveren megfelelő jogosultságunk van.

CREATE TABLE `salary` (
`empid` int(11) NOT NULL,
`sal` int(11) DEFAULT NULL,
PRIMARY KEY (`empid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE USER ‘tr’@’localhost’ IDENTIFIED BY ‘mypass’;

grant execute on hris.*  to tr@`%`;

DELIMITER $$

CREATE PROCEDURE `avg_sal`(out avg_sal decimal)
BEGIN
select avg(sal) into avg_sal from salary;

END

call avg_sal(@out);
select @out;

Hívás PHP-ból:

$dbms = ‘mysql’;

//Replace the below connection parameters to fit your environment
$host = ‘192.168.1.8’;
$db = ‘hris’;
$user = ‘tr’;
$pass = ‘mypass’;
$dsn = “$dbms:host=$host;dbname=$db”;

$cn=new PDO($dsn, $user, $pass);

$q=$cn->exec(‘call avg_sal(@out)’);
$res=$cn->query(‘select @out’)->fetchAll();
print_r($res);

Hívás Zend Framework-ből:

$db = Zend_Registry::get('db');
$stmt = $db->query("CALL sp_distinctlicence()");

$data = $stmt->fetchAll();
Zend_Debug::dump($data,$label=null, $echo=false);

http://stackoverflow.com/questions/2325363/how-to-call-stored-procedure-on-zend-framework

Milyen PHP keretrendszerrel dolgozzunk 2014-ben

Milyen PHP keretrendszerrel dolgozzunk 2014-ben?

Meglepő Best PHP Frameworks for 2014 cikk, kimutatás

http://www.sitepoint.com/best-php-frameworks-2014/

2013: http://webrevisions.com/**framework-for-2013

2012: http://www.phpzag.com/top-5-php-frameworks-2012/

Néhány keretrendszert használtam, másnak utána olvastam. Eltérő a véleményem.

A népszerűség nem arányos a keretrendszer kódjának kidolgozottságával, funkcióinak tárával.

2006-2008- ban a CakePHP volt népszerű, sokan átálltak a Symfony 1-re. Aki nem akart a külső PEAR csomagokkal bajlódni, az továbblépett a CodeIgniter-re, ha túl kezdetleges, akkor megnézte a Yii-t vagy Zend Framework-ot tanult.
Ha Zend Framework bőséges kelléktára nem volt elég, akkor a Doctrine-t még mellé.

Újabb php keretrendszerek?  Symfony 2, Phalcon? Úgy tudom ezek nem vagy lassan futnak Memcache vagy APC  nélkül.

Lassan ott tartunk, ha nem csak egy <?php echo “Hello Ügyfél!”; ?> programot akarunk futtatni, ahhoz már oppcode tárolás, MySQL tárolt eljárás kell webszervert kell bérelni.

Minden programnak meg kell adni a lehetőséget, hogy nagy legyen. Én eddig Zend Framework-ot használtam.

 

 

 

 

Egy hajléktalanból lett programozó karrierje

Leo Grand New York utcáin éli mindennapjait. Padokon alszik és egy bevásárlókocsiban hurcolja magával kevéske holmiját.
Patrick McConlogue egészen más életet él. Fiatal programozó, vállalkozó, aki nap mint nap ugyanazon a parkon keresztül jár be belvárosi irodájába, ahol naphosszat iPhone alkalmazásokat és weboldalakat fejleszt.
McConlogue minden reggel elment amellett a pad mellet, amelyen Leo Grand töltötte az ájszakáit. Egy napon McConlogue úgy döntött, megpróbál tenni valamit, hogy Grandon segítsen.
Odalépett hozzá, és választást ajánlott: ad neki 100 dollárt, vagy kap egy laptopot és megtanítja programozni. Grand az első meglepetés után a programozást választotta. Tudni akarod, hogy sült el a kísérlet? Olvasd tovább a Mashable cikkében:
Eredeti:

Android videók

  • Android alapok: Egy korábbi Android képzésünkön az 1. és 2. napon vettük át az alapokat, melyek videóit bejelentkezés után itt nézheted meg.
  • Bónusz Android előadások: Ugyanitt további előadásokat is ingyenessé tettünk, amelyek ugyan már nem számítanak alapnak, ellenben érdekesek. Ezek a 3., 7. és 12. nap anyagai.

Automating Front-end Workflow

https://speakerdeck.com/addyosmani/automating-front-end-workflow

Writing a modern web app these days can sometimes feel like a tedious process; frameworks, boilerplates, abstractions, dependency management, build processes..the list of requirements for a front-end workflow appears to grow each year.

What if however, you could automate a lot of this? This talk introduces you to a new workflow of tools to keep you productive on the front-end.

Learn about:
– Yeoman, Grunt and Bower
– Brand new features in Chrome DevTools
– Alfred workflows
– Tools for live editing and debugging CSS/JS/HTML with Chrome
– Productivity tools for Sublime
– Tools for synchronised cross-device mobile testing
– Network throttling tools
– Visual regression testing tools
and much more.