lunes, 25 de noviembre de 2013

MySQL Can't create table (errno: 121)

MySQL Can't create table (errno: 121)

This happens usually because a keyname of an index is duplicated.



All you have to do is to change the keyname:



That's it, next time you backup your database and restore it, the problem will be gone.

Esto puede pasar debido a que algún nombre de clave de algún índice está siendo repetido. Por eso no puede crear una tabla nueva. Lo que hay que hacer es cambiar dicho nombre editándolo como se muestra en las figuras de arriba. Y eso será todo.



jueves, 17 de octubre de 2013

qué hacer cuando un virus esconde los archivos de tu USB o los desaparece

Antes que nada, desinfecta la USB con el antivirus de tu preferencia.

Ahora abre la línea de comandos o el CMD.

Ve a la unidad de tu USB. Por ejemplo, si dice D, F, etc.
Teclea el nombre de la unidad, dos puntos y enter:
K: enter
Ya estando en la unidad de tu USB, teclea lo siguiente:
ATTRIB -S -H /S /D * ENTER 
Espera algunos minutos o segundos, dependiendo de la cantidad de info que tengas en tu USB y listo. Ya podrás ver de nuevo tus archivos.

jueves, 10 de octubre de 2013

PHP function to check if all elements in an array are numeric

Here's the code with a test to check whether al elements in an array are numeric or not.




function IsNumericArr($arr){
    if(!is_array($arr)){
        return false;
    }
    else{
        foreach($arr as $ar){
            if(!is_numeric($ar)){
                return false;
            }
        }
        return true;
    }
}

$creditos=array(5,5,5,6,6,9,9,9);
$duplicados=IsNumericArr($creditos);
if($duplicados===false){echo '

NOT ALL are numeric

';} else if($duplicados===true){echo '

ALL ITEMS are numeric ☺

';}

PHP function to count occurrences of each element of an array

Here is the function that includes a test. You can run this online on http://writecodeonline.com/php/

The code is:

function duplicates($arr){
$dups = array();
foreach(array_count_values($arr) as $val => $c)
    if($c > 1) $dups[$val] = $c;
 return $dups;
 }
 
$creditos=array(5,5,5,6,6,9,9,9,'Nulo','Nulo','Nulo','Nulo');
$duplicados=duplicates($creditos);
echo 'pre'.print_r($duplicados,true).'/pre';

Notice that the pre should be between <>, these are html tags for preformatted text.

domingo, 26 de mayo de 2013

FC Bayern München 2 - 1 Borussia Dortmund 2013

Aquí está la liga del resumen del juego en video:

http://www.rtve.es/alacarta/videos/champions/resumen-del-borussia-1-2-bayern/1838449/

O haz clic AQUÍ

sábado, 11 de mayo de 2013

Fatal error: Call to a member function fetch_assoc() on a non-object - solved

This error appear on a code like this:

$this->open_connection();
        $result = $this->conn->query($this->query);

while($this->rows[]=$result->fetch_assoc()); /*Here was the error*/
        $result->close();


What you should do here is to add some lines of code to know where the error comes from (as described in the link: http://stackoverflow.com/questions/5121027/fatal-error-call-to-a-member-function-fetch-assoc-on-a-non-object ):

        if (!$result) {
        throw new Exception("Database Error [{$this->db_name->errno}] {$this->db_name->error}");
        }
        var_dump($result);


So the code resulted like this:

 $this->open_connection();
        $result = $this->conn->query($this->query);
        if (!$result) {
        throw new Exception("Database Error [{$this->db_name->errno}] {$this->db_name->error}");
        }
        var_dump($result);
        while($this->rows[]=$result->fetch_assoc()); /*Tengo dudas de si está bien con fetch_Assoc*/
        $result->close();
        $this->close_connection();

 In this case my error was that i was querying a column called "apellidos" (lastnames) instead of "apellido" as i had written on my code.

So, in my case was that i typed wrong the name of the column in the query. I realized that thanks to the error display:

Notice: Trying to get property of non-object in C:\xampp\htdocs\oop\db_abstract_model.php on line 38

Fatal error: Uncaught exception 'Exception' with message 'Database Error [] ' in C:\xampp\htdocs\oop\db_abstract_model.php:38 Stack trace: #0 C:\xampp\htdocs\oop\usuarios_model.php(21): DBAbstractModel->get_results_from_query() #1 C:\xampp\htdocs\oop\abm_example.php(7): Usuario->get('user@email.com') #2 {main} thrown in C:\xampp\htdocs\oop\db_abstract_model.php on line 38

 Here at the fatal error notice, i realized that there was something wrong with the query i had typed as described above.

Good luck.



lunes, 18 de marzo de 2013

Galletas de animalito con leche

Esta es mi recopilación de rolas:

* Grupo límite - Yo sin tu amor
* Moenia - En qué momento
* Espinoza Paz - un hombre normal
* Camila - de qué me sirve la vida
* Agua Marina - Paloma ajena
* El coyote y su banda - Árboles de la barranca
* Aleks Syntek - La tormenta
* Aleks Syntek - Volverte a ver




... sigo buscando ...

jueves, 14 de marzo de 2013

Irse becado para hacer estudios de doctorado en Inglaterra

Les presento el caso de un amigo mío que logró irse becado por parte del Conacyt para hacer estudios de doctorado en Inglaterra:

"Depende de cuál sea tu objetivo al venir es cómo hagas el proceso.

contacté un investigador de la universidad diciéndole que quería hacer el doctorado en el tema en el que él trabaja (claro, siempre es buena idea antes de contactarlo, haber leído algunos de sus artículos para ver en qué tema trabaja)
el investigador me pidió mi CV y después me dijo que hiciera la aplicación a la universidad, casi todas las aplicaciones de las universidades de acá es por internet. Pero es muy importante haber contactado al investigador antes de haber hecho la aplicación, ya que si le caiste bien al investigador tienes mucho más chance de ser aceptado en la universidad.
Después me hicieron una entrevista por skype
y luego me dijeron: sí, estás aceptado
y ya luego viene lo de conacyt

para contactar un investigador primero échate varias horas buscando en las páginas de varios investigadores y escoge los que más te gusten, checa en qué temas trabajan. Cuando le escribí al investigador le dije que quería hacer el doctorado en X tema, que tenía X perfil en computación y después el me pidió mi CV. Toma en cuenta que algunos ni te van a contestar el e-mail, así me pasó. A otros no les va a interesar mucho tu CV, a otros les va a gustar tu CV, otros te van a decir que no porque ya tienen muchos estudiantes. Recuerda que mientras más afamada es la universidad usualmente son más creídos los investigadores.

Si quieres hacer maestría en la mayoría de las universidades no es necesario que contactes a ningún investigador, sino a la oficina de admisiones (en la página de la universidad la encuentras), y ellos te dicen qué papeles enviar y te preguntan si puedes pagar, envías tus papeles y les dices que conacyt paga, acá lo conocen bien. Ahora que si tú pagas todo se hace más fácil, ya que te ahorra los trámites de conacyt y es un poquito más probable que te acepten. A las universidades de acá les gusta ver la plata de inmediato jajajaja (no es broma)

De UK te recomiendo:
-la universidad donde estoy: UCL
-donde estudió Iván: Edinburgo
-University of York (aquí lo intenté y sí me aceptaron, no es tan dificil entrar aquí)
-Uniersity of Warwick
-University of Manchester
-University of Bristol
-University of Sussex
-University of Sheffield

Estas son de las más afamadas acá. Pero si quieres las más afamadas pues están Oxford, Cambridge y el Imperial College, pero son sangrones.

Si tienes más dudas échame más mails, te puedo dar unos tips de cómo contactar a investigadores. Importa mucho el cómo les escribas, ya lo aprendí por la mala jajaja

Saludos, IVán"

Cronología del proceso (2012-2013)

ay wey, no recuerdo bien, más o menos sería:

el primer IELTS lo hice como por mayo (2012)
contacté al investigador como por mayo-junio del año pasado (2012)
apliqué a la universidad como por junio, y en ese mismo mes me dieron la aceptación (2012)
apliqué a conacyt como por julio (2012)
como por agosto conacyt me dijo que si me daba la beca (2012)
luego como por septiembre la universidad me dijo que tenia que hacer otra vez el IELTS porque salí bajo
en finales de octubre hice el IETLS (2012)
casi por finales de noviembre la universidad me dio la carta de aceptación (2012)
luego se la envié a conacyt
en enero del 2013 me fui a Londres :)

sábado, 9 de febrero de 2013

Discos de recuperación para sony VAIO

Qué tal. Si necesitan los discos de recuperación de Sony VAIO tengo los DVDs para los siguientes dos modelos:

  1. Sony VAIO VPCSB color negro Windows 7 Professional 64 bits Intel i5 (4 DVDs)
  2. Sony VAIO VPCEG color azul marino Windows 7 Home Basic 64 Bits Intel i3 (3 DVDs)
Si les interesan, para las dos opciones el juego de DVDs de cada VAIO se los dejo en $350 MXN ya con envío.

Estos DVDs de recuperación sirven para reinstalar en tu VAIO tanto el sistema operativo como los controladores, es decir, se restaura a la configuración de fábrica.

Por ejemplo, si tu disco duro se dañó y lo tienes que cambiar, debes comprar otro disco duro (evidentemente) e instalarle el sistema operativo y los controladores. Con estos DVDs el proceso es muy rápido (un par de horas) y tu máquina queda lista.

En los centros de atención de sony vaio te cobran por esto $5000 MXN.

En mi caso yo conseguí el disco duro igualito a $750 MXN y, afortunadamente tengo los discos de recuperación así como mi información respaldada por lo que únicamente tuve que gastar 750 y no los 5000 que VAIO me hubiese cobrado por el cambio de disco duro y la restauración del sistema. ¡Bah!

Más información:

Cómo recuperar información de tu disco duro:
Recupera la información de tu disco duro o memoria USB dañado

Soporte de Sony

Cómo crear los discos de recuperación
















Suerte.

domingo, 3 de febrero de 2013

Recupera tu información de un disco duro (externo) o USB dañado

Te encuentras en la situación en la que tu disco duro (externo) ya no funciona porque se te cayó, simplemente tu laptop ya no arranca o lo lee. O igual, no puedes ya acceder a tu USB por X razón y, evidentemente lo único y más importante que quieres es: rescatar tu información.

Lo que hay que hacer es lo siguiente:

1.- Baja y quema el disco AVG Rescue CD.
http://www.avg.com/us-en/avg-rescue-cd-download
En este caso, baja la versión que termine en .iso


2.-  Arrancar desde el CD AVG Rescue CD.


3.- Conectar el disco duro externo (o USB dañada).

lunes, 28 de enero de 2013

Warning: Cannot modify header information - headers already sent by

When this error appears, usually many people out there say this is due to spaces left on the php scripts files. This was not the case in my problem.

The solution that worked for me was to type the following right at the beginning of the current php script where you're experiencing this issue:
ob_start();

[Optional] And at the end type
ob_flush(); 
(Sometimes it was unnecesary)


And the problem disappeared.

martes, 15 de enero de 2013

IbExpert zCube.DLL library was not found

I once wanted to start using the OLAP tool from IBExpert but an error message appeared:
zCube.DLL library was not found.

What i did was the following.
I looked for it in my computer and it was indeed there: C:\Program Files\HK-Software\IBExpert
So, i explored the other folders that were there and copied the zCube.dll where other .dll existed:
C:\Program Files\HK-Software\IBExpert\IBEScriptDll
and in
C:\Program Files\HK-Software\IBExpert\Plugins

Then that error disappeared.

lunes, 14 de enero de 2013

mysql migration toolkit An error occured during the initialization Java Runtime Environment (JRE) 5.0 Update 8

If you can't run the mysql migration toolkit, you have to install the JRE, which is really hard to find among all of the thousands of java downloads.

so, going specifically to this website:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html



or by googling the following: "Java Runtime Environment (JRE) 5.0 Update 8" you will get it.

Finally download and install jre-1_5_0_22-windows-i586-p.exe
(http://download.oracle.com/otn/java/jdk/1.5.0_22/jre-1_5_0_22-windows-i586-p.exe)

that should be it.

Otherwise, if you've already installed java, type on the command line the following:
C:\Program Files (x86)\MySQL\MySQL Tools for 5.0>MySQLMigrationToll -verbose -jvm "C:Program Files (x86)\Java\jre1.8.0_31\bin\client\jvm.dll"

martes, 8 de enero de 2013

Compartir Internet de manera inalámbrica en Windows 7

Se puede compartir el Internet inalámbrico a otros dispositivos en Windows 7. Hay que contar con un CPU que tenga acceso a Internet por cable de red y además contar con una tarjeta de red inalámbrica en el mismo gabinete (del CPU). Los pasos a seguir son:



Una vez que se tenga acceso a Internet a través del cable de red, hay que acceder a la consola de comandos. Teclear en windows CMD y al enlace hay que darle clic derecho y seleccionar donde dice ejecutar como administrador



Dentro de la consola de comandos, teclear lo siguiente:

  • netsh wlan set hostednetwork mode=allow ssid=[nombre_de_la_red] key=[contraseña] enter
  • netsh wlan start hostednetwork enter
El siguiente comando te servirá para saber cuántos equipos están conectados a tu nueva red inalámbrica:
  • netsh wlan show hostednetwork enter

Ahora hay que hacer lo siguiente:
Abrir el Centro de Redes. Puedes acceder a él dando clic derecho en el símbolo de la conexión a la red que está junto al reloj. Del menú emergente, selecciona "Abrir el centro de redes y recursos compartidos".

O simplemente aprieta el botón de windows y comienza a teclear "Centro de redes" y la opción se te aparecerá. Una vez estando en el centro de redes, damos clic en "Cambiar configuración del adaptador"


De la lista de redes, tienes que verificar dos cosas: La primera es que veas que exista una red inalámbrica que diga "Microsoft Virtual Wifi Miniport Adapter" (la cual se activo justo cuando utilizaste el comando Netsh ... en la línea de comandos)
Y ahora hay que verificar que el internet efectivamente se esté compartiendo desde nuestra fuente original de internet, es decir, de la red alámbrica. La seleccionamos y damos clic derecho y seleccionamos propiedades.
Y en ese menú que aparece, damos clic en la pestaña "uso compartido"
y seleccionamos la primera opción que dice "permitir que los usuarios de otras redes se conecten a través de la conexión de Internet  de este equipo" y asegurarse de que el nombre de la red coincida con el de Microsoft virtual wifi miniport adapter.

Ahora queda desde la línea de comandos teclear:
  • netsh wlan start hostednetwork enter
 Listo, ahora ya podrás compartir tu internet con otros equipos, ya sean smartphones, laptops, etc.

martes, 1 de enero de 2013

Error: Apache shutdown unexpectedly. this may be due to a blocked port missing dependencies (windows 7)

This error may be caused because another (windows) service or skype is using the port that Apache is using.
If this hadn't happened to you and suddenly this error appeared, this may be related to starting the apache server long after you turned on your computer.
Try restarting Windows 7 and start the Apache server as soon as you can. That worked for me ;)

How to set the apache server to start automatically

Go to control panel, click on config. Then another window will appear. Check the apache and mysql boxes. Finally click on save below. That's it, your apache server will autorun on windows start. This way you won't have this error again.


 

Tags