table data is not editable because there is no primary key defined for the table

Esto ocurre cuando se intenta realizar un SELECT sobre una tabla que no tiene PRIMARY KEY.

Para solucionar este problema hay que deshabilitar la opción "Safe Update". Para realizar esto hay que ir a MySQLWorkbench > Preferences > SQL Editor. 

 

Cómo llamar a shouldAutorotate utilizando un UITabBarController

Para que el método shouldAutorotate pueda ser llamado desde un ViewController que es parte de un UITabBarController hay que extender la clase UITabBarController.

En el h

#import 

@interface MyTabBarController : MyTabBarController

@end

Y para permitir que la aplicación rote en determinado controller poner en el m 

#import "MyTabBarController.h"
#import "MyViewController.h"

@implementation MyTabBarController

- (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    NSLog(@"Pasando");
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    if(self.selectedIndex == 0 && [[[self.viewControllers objectAtIndex:0] visibleViewController] isKindOfClass:[MyViewController class]])
        return YES;
    else
        return NO;
}

@end

Cómo eliminar acentos en una cadena en Objective C

Para eliminar los acentos en una cadena con Objective C se puede realizar con el siguiente código:

NSString *myString = @"úlceras";

NSData *stringData = [myString dataUsingEncoding: NSASCIIStringEncoding allowLossyConversion: YES];

NSString *cleanString = [[[NSString alloc] initWithData: stringData encoding: NSASCIIStringEncoding] autorelease];

Cómo instalar XCode Command Line Tools en Xcode 4

Al descargar Xcode 4 desde el AppStore en Lion OSX no se instalan automaticamente las Command Line Tools, por ejemplo libtools.

Para instalarlas hay que abrir Xcode e ir a Xcode > Preferences > Download, seleccionar "Command Line Tools" y hacer click en Install.

Cómo grabar en un DVD una imágen ISO o DMG en Mac

1. Abrir Disk Utility.
2. Insertar el DVD virgen.
3. Arrastrar la imágen DMG o ISO al panel izquierdo del Disk Utility.
4. Seleccionar la imágen y presionar en Burn.

Cómo actualizar el password de admin de Magento con un query SQL

1. Abrir phpMyAdmin 
2. Lanzar el siguiente query:


UPDATE `admin_user` SET `password` = MD5('PASSWORD') WHERE `username` = 'admin';

ucwords (php) no funciona.

Es un error común intentar aplicar ucwords a una cadena que es en su mayoría mayúsculas.

La solución es antes aplicarle strtolower:

$ucvar = ucwords(strtolower($var));

Importar un site Magento en MAMP

Primero crear el directorio para el site, y bajar los archivos desde el FTP.

Luego, exportar la base de datos en el servidor. Para importar el dump file del site con Magento en MAMP, hay que incluir la siguiente sentencia al comienzo del archivo SQL:

SET FOREIGN_KEY_CHECKS = 0;

Luego por consola, ejecutar la siguiente línea:
$ cd /Applications/MAMP/Library/bin
$ ./mysql -u root -p mylocaldb < /Users/myuser/bd_dump.sql

Para crear el Virtual Host, hay que editar el archivo /Applications/MAMP/conf/apache/httpd.conf y agregar el Virtual Host:

<virtualhost *="">
   ServerName mysite.local
   DocumentRoot "/Users/myuser/Work/MAMP/mysite.com"
</virtualhost>
 

También hay que editar el archivo /etc/hosts y agregar lo siguiente:

127.0.0.1    mysite.local
::1          mysite.local


Y por último hay que editar las siguientes filas en MySQL:

select * from core_config_data where path = 'web/unsecure/base_url';
select * from core_config_data where path = 'web/secure/base_url';

Y quizás esta: 
select * from core_config_data where path = 'admin/url/custom';

E incluir en ellas la nueva url: http://mysite.local. Acá colgué un script que hice para automatizar un poco la actualización de las URLs.

Si hay problemas luego de todo esto ver acá y acá.

SQL to query categories with no childrens in Wordpress

SELECT wp_terms.name, wp_terms.term_id
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
WHERE wp_term_taxonomy.taxonomy = "category"
AND wp_terms.term_id NOT
IN (
SELECT DISTINCT parent
FROM `wp_term_taxonomy`
WHERE parent <>0
)
LIMIT 0 , 30

How to create a user in MediaWiki

Search this Special:Userlogin in the search bar and in the page that appears you can create a user if you have the rights.

Run application in 32bit mode on OSX

In Finder select the file > Get Info > Run 32 bit

How to import a MySQL dump file

First create the database:

In the terminal:

mysql -u root -p

Inside MySQL command line:

mysql> create database foo;
mysql> exit;

In the terminal again:

mysql -u #username# -p #database# < #dump_file#





Import the

Running MySQL on Terminal in Leopard

/usr/local/mysql-5.1.59-osx10.6-x86/bin

Running MAMP mysql on terminal

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

Smarty first item of array

{foreach from=$items key=myId item=i name=foo} 
{/foreach}
{if $smarty.foreach.foo.first}LATEST{else}{$myId}{/if} {$i.label}

Prestashop | This module cannot be transplanted to this hook.

If you are trying to place a Prestahsop Module in some hook, and you are getting this error: "This module cannot be transplanted to this hook." you can fix it modifying the module's php.

For example if you are trying to place the Categories Block in the "Top of Pages" and you can't. Open the file: /modules/blockcategories/blockategories.php and add this function:

public function hookTop($params)
{
        return $this->hookLeftColumn($params);

}

How to stop MySQL on OSx

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart