jueves, 25 de agosto de 2016

Solución al error str_word_count() expects parameter 2 to be long, string given

Este error se debe a que el segundo argumento debe ser un número entre 0 y 2 (además es opcional). Y el tercer argumento es, efectivamente, una cadena de caracteres.

miércoles, 24 de agosto de 2016

Averiguar la dirección IP en MAC

Para averiguar cuál dirección IP tiene tu Mac en la red WiFi, sigue los siguientes pasos:


  1. Da clic sobre el ícono de tu conexión a Internet (las conchitas u onditas) que está en la parte superior casi a la derecha. Normalmente del lado izquierdo del indicador de la batería.
  2. Da clic sobre la opción de hasta abajo "Abrir el panel de preferencias de red"
  3. En la nueva ventana que se llama "Red", da clic sobre el botón que está abajo que dice "Avanzado"
  4. Se abrirá otra ventana. Ahora selecciona la pestaña "TCP/IP"
  5. Tu dirección IP en el WiFi aparece justo donde dice "Dirección IPv4"

Listo, tu IP puede ser del tipo 192.168.1.10

Ahora para salir, en esa ventana dale en "Cancelar" y la otra ventana que queda ciérrala.

Cómo encontrar las palabras más repetidas de un texto con PHP

El siguiente script de php lo que hace es lo siguiente:

  1. Almacenar el texto en una variable.  (Lo desplegamos para ver cómo se ve)
  2. Separamos el texto en palabras con la función str_word_count(), la cual, como parámetros lleva el texto, la opción 1 para que devuelva las palabras encontradas y un arreglo para que admita los acentos del idioma español.
  3. Contamos las frecuencias de cada palabra con la función array_count_values().
  4. Ordenamos el arreglo anterior de acuerdo a la frecuencia de apariciones de mayor a menor con la función arsort().
  5. Declaramos un arreglo que quite las palabras que no queremos, tales como artículos, preposiciones, etc. Dicho arreglo lo llamamos $stopwords (palabras vacías).
  6. Con la función array_map(), vamos aplicando a cada palabra el filtro del stopwords; Asimismo podemos aplicar otras restricciones tales como las de sólo mostrar aquellos términos que tengan una frecuencia mayor a 1.
Aquí va el código, el cual puedes probar en el sitio http://phptester.net/ y hacer tus propias modificaciones.




'; var_dump($words); /*3. Contamos las frecuencias de cada palabra*/ $words = array_count_values($words); echo '

'; var_dump($words); /*4. Ordenamos el arreglo anterior de acuerdo a la frecuencia de apariciones*/ echo '

'; arsort($words); var_dump($words); echo '

'; /*5. Declaramos un arreglo que quite las palabras que no queremos*/ //Stopwords: $stopwords = ['de','el','la','que','al','los','a','las']; /*6. vamos aplicando a cada palabra el filtro y mostrar aquellos términos que tengan una frecuencia mayor a 1*/ array_map(function($word,$index)use($stopwords){ /*Aplicar lo de stopwords*/ if(!in_array($index,$stopwords)){ if($word>1){ echo $word.' '.$index.'
'; return $word; } } },$words,array_keys($words));
Ciao!

martes, 16 de agosto de 2016

httpd-xampp.conf: Cómo permitir el acceso a una dirección IP externa aparte de localhost?

Primero localiza el archivo httpd-xampp.conf, suponiendo que estás en ambiente Windows, abre el XAMPP Control Panel, a la altura del módulo de Apache, haz clic en el botón config y selecciona el archivo httpd-xampp.conf .

Dentro del archivo httpd-xampp.conf, teclea y guarda lo siguiente:

# New XAMPP security concept
#

    Require local
    Require ip 10.0.0.1
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

La clave está en las palabras "require ip"

Si quieres poner otra dirección, simplemente en otra línea pones Require ip xxx.xxx.xxx.xxx.

sábado, 6 de agosto de 2016

Todo el alfabeto en una sola línea

Aquí está una cadena de todo el alfabeto para los programadores (cadena alfanumérica):
var possible = 'ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz01234567890';

Ciao.

martes, 2 de agosto de 2016

Actualizar node js en Mac OS (y con XAMPP)

La manera más fácil es siguiendo los siguientes pasos (teclear los comandos en la terminal):

Vámonos al directorio raíz:
$ cd $HOME

1) $ sudo npm install -g n
2) $ sudo npm cache clean -f

Ahora, si tienes el XAMPP instalado en tu Mac, haz los siguientes pasos adicionales:
a) $ cd /Applications/XAMPP/xamppfiles/bin
b) $ sudo mv HEAD _HEAD

regresamos de nuevo al directorio raíz:
$ cd $HOME

Ahora, actualizar el node.js en tu Mac es simple:
1) $ sudo n stable

Para actualizar el npm en tu Mac, también es simple:
2) $ sudo npm i -g npm

Para los que tienen XAMPP, restaurar lo siguiente:
c) $ cd /Applications/XAMPP/xamppfiles/bin
d) $ sudo mv _HEAD HEAD

regresamos de nuevo al directorio raíz:
$ cd $HOME

Finalmente puedes verificar que el node.js se ha actualizado efectivamente:
5) $ node -v
6) $ sudo npm -v     ó tambien con 6b) $ sudo npm list -g npm

Es todo 😌.

Cómo actualizar node.js en Laravel Homestead en Mac OS

Para actualizar el node.js de tu laravel homestead en Mac OS, teclea (typea) los siguientes comandos:

Pasos previos:
1) Inicia tu laravel homestead: $ vagrant up
2) Entra a tu VM: $ vagrant ssh

Ahí viene lo de la actualización del node.js

3) $ sudo npm cache clean -f
4) $ sudo npm install -g n
5) $ sudo n stable

6) Sal de la VM: $ exit

Finalmente reinicia la máquina virtual (VM)

7) $ vagrant reload --provision
8) $ vagrant ssh

Verifica la versión de tu node.js:

9) $ node -v

Es todo.
 

Tags