Evad3rs lanza jailbreak para iOS7

Número de lecturas: 566
{lang: 'es-419'}

¡Buenas noticias para todos! Los chic@s de evad3rs han publicado por fin jailbreak para iOS7, una actualización que muchos estaban esperando desde hace rato, por fin es posible instalar lo que desees a tu iPhone o iPad a través de Cydia o personalizar los iconos de todas tus aplicaciones.

Al igual que las otras entregas por parte de este maravilloso equipo, el proceso de instalación es muy sencilla, solo basta con tener un PC con mínimamente Windows XP, Mac OS X desde la versión 10.6 o Linux, iTunes en el caso de Windows, el conector USB y lógico, un dispositivo con iOS entre la versión 7 y 7.04.

Para realizar el proceso es recomendable hacer una copia de seguridad (hay que respetar a Murphy), de tu teléfono a través de iTunes,  desactivar el passcode, abrir el software descargado, y empezar el proceso, el cual no toma más de 5 minutos y voilà!, ya tienes tu flamante iOS 7 jailbrekeado y esperando por tus personalizaciones.

Descargar evasi0n iOS 7.x

Fuente:

puntogeek.com

Zend Framework 2 para usuarios Symfony 2 (Video)

Número de lecturas: 779
{lang: 'es-419'}

Encontré un video muy interesante de _orso_ donde se detalla la similitud entre Zend Framework 2 y Symfony 2 que tienen varias características parecidas y que leyendo la documentación seria posible desarrollar con uno o con otro sin mayor problema.

Aca el video (esta en ingles)

Ladybug como instalar en Zend Framework 2 -ZF2

Número de lecturas: 964
{lang: 'es-419'}

Ladybug reemplaza la salida de var_dump / print_r que mejora notablemente la salida en pantalla y sirve para mirar de una manera mejor los elementos de un arreglo.

En el sitio web se dice lo siguiente:

Ladybug provides an easy and extensible var_dump / print_r replacement for PHP 5.3+ projects. Any PHP variable, object or resource can be dumped to beautiful representation:

<?php
$var = array(
array(
'name' => 'Raul',
'age' => 29
),
array(
'name' => 'John',
'age' => 27
)
);

ladybug_dump($var)

 

Para que funcione en ZF2 tan solo se lo debe de instalar utilizando composer agregando en el archivo composer.json lo siguiente:
{
"require": {
"raulfraile/ladybug": "~1.0"
}
}

Para utilizarlo es necesario tan solo de colocar lo siguiente:
ladybug_dump($var)

Otros usos:

Extended objects/resources

Ladybug allows extending any object or resource to display richer information. For example, the ladybug-plugin-extra package provides built-in inspectors for MySQL resultsets or GD images:

<?php
    $connection = mysql_connect('localhost', 'dbuser', 'dbpassword');
    mysql_select_db('dbname', $connection);
    $result = mysql_query('SELECT * FROM user', $connection);

    ladybug_dump($result);

<?php
    $img = imagecreatefrompng(__DIR__ . '/images/ladybug.png');
    ladybug_dump($img);

Mas detalles:
https://github.com/raulfraile/Ladybug

https://github.com/raulfraile/ladybug/blob/master/doc/examples.md

Ejecutar consulta SQL directamente en Zend Framework 2 – zf2

Número de lecturas: 1654
{lang: 'es-419'}

Aunque resulte sencillo a veces se nos puede presentar la necesidad de ejecutar código SQL directamente y no hacer uso de ningún ORM sea doctrine o propel, también no exista necesidad de utilizar TableGateway puede ser que simplemente necesitemos utilizar un código SQL normal.

Para esto haremos uso de ResultSet.

Primero debemos definir el Adapter para conectarnos a la base de datos, actualmente lo tengo inicializado en un proyecto en el cual utilizo dos conexiones distintas una para ORACLE y otra para MySQL en el mismo proyecto.

La misma esta inicializada en el modulo en desarrollo dentro del archivo Module.php de esta manera dentro de la función: getServiceConfig y poderlo llamar desde mi controlador:

'Vendedor' => function ($sm) {
$dbAdapter = $sm->get('db1');
return $dbAdapter;
}

El db1 corresponde a la base de datos si solo se trabaja con una base de datos es suficiente colocar en vez de esa instrucción lo siguiente:

$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');

En el controlador se utiliza el siguiente codigo:

public function detalleAction() {
$db = $this->getServiceLocator()->get('Vendedor');
$sql = "SELECT * from user";
$statement = $db->query($sql);
$results = $statement->execute();
$returnArray = array();
foreach ($results as $result) {
$returnArray[] = $result;
}
return new ViewModel(array('users' => $returnArray));
}

Finalmente en la vista se coloca el siguiente código para poder ver los datos:

<h3>Detalles Vendedores</h3>
<table class="table">
<tr>
<th>Codigo</th>
<th>Name</th>
<th>Celular</th>
<th>&nbsp;</th>
</tr>
<?php foreach ($users as $user) : ?>
<tr>
<td><?php echo $this->escapeHtml($user['name']); ?></td>
<td><?php echo $this->escapeHtml($user['id']); ?></td>
<td>
<a href="<?php echo $this->url('dashboard', array('controller' => 'vendedor', 'action' => 'detalle', 'id' => $user['id'])) ?>">Detalle</a>
</td>
</tr>
<?php endforeach; ?>
</table>

Espero esta información les sea útil y la puedan divulgar si creen que es importante.