lunes, 15 de diciembre de 2014

Pc desktop web browser apps: Websapp

Hey people! Hello. Nice being back.
<br>
Just dropping by to let you in on an app I've found pretty usefull that I came across on a web article I saw on prodigy(yes, I sometimes read it, article reference at the bottom end of this article).
<br>
The app is intended to work on you pc, mac or linux desktop with most popular web browsers. The app is intended to work as im app to whatsapp users(although in the article is talked of as an alternative to telegram).
<br>
How it works is that you can send ims to whatsapp users although you need to specify a user name which you will like yo be identify with cause whatsapp users have no other way to know who you are.
<br>
Hope you like it, enjoy!
<br>
<br>
<br>
Que onda gente! Hola,
Es un gusto estar de vuelta.
<br>
Solo pasando a dejarles dayo de un app  que encontré muy útil que me crucé en un articulo de prodigy en la web (si, Algunas veces leo msn, la referencia al artículo esta al fondo del artículo).
<br>
El app tiene la intención de trabajar con la pc, mac o linux desktop con la mayoría de los navegadores web populares. El trabaja como un medio de im con usuarios de whatsapp users(aunque en el artículo se habla de ella como una alternativa a telegram).
<br>
Funciona mandado mensajes a usuarios de whatsapp aunque es necesario especificar un nombre de usuario ya que los usuarios de whatsapp no tienen manera de saber de quien viene.
<br>
Espero les guste, Disfruten!
<br>
Article link - link del articulo
http://www.msn.com/es-us/dinero/tecnologia/whatsapp-prepara-el-terreno-para-llegar-a-tu-escritorio-/ar-BBgPhdh?ocid=iehp
<br>
App link - link del app
http://websapp.co/whatsapp



lunes, 1 de diciembre de 2014

Mac OS - XCode: How to show line numbers in editor.

Well I'am back(not that anybody was missing me) with another short simple tip to use on your day to day coding, this time for Xcode on mac os; to be more specific XCode 6.1(Although it is mostly similar from version 4.x,5.x till 6.1).
XCode as many of you may already now, but for the ones that don't, is Apple's IDE for developing apps either safari, MacOS, iOS or ipod, and other kind of apps.
Today's well see viewing simple line numbers on the editor, this is not very difficult to achieve but if you were kind of confused like I was at the begining a little help comes in handy.
To show line numbers:
1-just open XCode(the option is accesible with or without opening a project), 2- and then go to the tool bar and click on the 'XCode' option that will be the first one from left to right, 3-Now to to 'Text editing' from the floating menu options tab, 4-and finally just check the 'Line numbers' box, et voila! this is ready.

Hope you liked it, and see you soon with something else I'll find usefull to share.
Saludos amigos!
Here are some screen shots:


domingo, 26 de octubre de 2014

Linux commands: chown

Hello people!, it's me I am back with kind of a remorse or a stroke of guilty conscience I am writing three posts today so I can break even with my goal of writing an article a week, although I had been slacking around for the past three, I won't deny it.
So For this post I will talk about directory permissions(in another one I will talk about file permissions). Directory permissions are important to the integrity of the file system and to maintain a healthy and secure environment in your computer. All directories when created are assigned an access permission that administrates the way users interact with them, so maintaining a good healthy relation will prevent from future file system headaches or nightmares, that is one user meddling with another user's directory or folder, or computer systems forbid application folders or core system one's(yiaks nooooo!).
For this in linux systems(or any other unix) all core folder's are assigned permissions only to the root user so any operation interaction by a non root user(e.g. deleting, renaming, moving, etc) will be prevented, cause we all know that message from terminal saying 'permission denied'.
So with all the previous in mind be mindful when sudoing or using as root the chown command. This command is used to change the permissions of the file system on any given directory folder or file in it. It will change the permission associated with it and if done incorrectly could backfire and leave you out of your user's directories(Major headache when sudoing in the root user's folder, danger danger!).
Usage is as follows:
$ chown user folder|file
This is an example for folders or directories:
$ chown myuser /folder-to-change-permissions/

This is an example for files:
$ chown myuser /folder/file-to-change-permissions.extension

The first one is just for folder and the later one is for files but if you want to change the folder and all of it's content permissions use the parameter 'R', which means recursive(for all of the non command line proficient user's like me):
$ chown -R myuser /folder/file-to-change-permissions.extension
And if you want to also make the permission changes available to all user's for a group in particular you do the following:
$ chown myuser:groups /folder/file-to-change-permissions.extension
Et voila! this is done and just to remind all you out there what is done in the terminal it hunts you for life! So once done it can only be undone by root user or sudoing, and really it is not undoing it is changing permissions again so be careful when dealing with core system directories and files as well as user's home directories if you have to work on these be very careful and don't do the mistake I did and change the sudoers file(long back when I started learning linux and command line, little did I know), cause there is no turning back from that one.
Well hope you've enjoyed and like the post leave your comments or suggestions below and for more references I left some links below.





Hola gente!, soy yo de regreso con un golpe de consciencia culposa o remordimiento hoy estoy escribiendo tres artículos para así ponerme al día con mi meta de escribir uno a la semana, aunque ya han sido tres semanas que he estado de flojo, no lo voy a negar.
Así que para este post voy a hablar de los permisos de directorio(en otro hablaré de los permisos de archivos). Los permisos de directorio son importante para mantener la integridad del sistema de archivos y un ambiente saludable y seguro en tu computadora(ordenador). Todos los directorios cuando son creados se les asigna permisos de acceso los cuales administran la manera en que los usuarios interactuan con ellos, entonces para mantener una relación saludable y prevenir dolores de cabeza o pesadillas con el sistema de archivos, ya sea un usuario operando sobre un directorio o folder de otros; ó que los sistemas de computación lo prohiban, con las carpetas de las aplicaciones o del núcleo del sistema(Auch Noooooo!).
Por esta razón los sistemas linux(o unix que es lo mismo casí) todas las carpetas del núcleo del sistema o escenciales son asignadas con permisos solamente para el usuario root así que cualquier interacción por cualquier usuario que no sea root (e.g. borrar, mover, renombrar, etc) será prevenidas, porque ya todos conocemos ese mensage de la terminal diciendo 'permission denied'.
Así que teniendo en mente todo lo anterior seamos conscientes cuando hagamos sudo o utilicemos el usuarios root al utilizar el comando chown. Este comando es utilizado para cambiar los permisos del sistema de archivos en cualquier carpeta o directorio dado, o los archivos contenidos en él. Este comando cambiará los permisos asociados a este y sí hecho incorrectamente podrá darnos el tiro por la culata y dejarnos fuera de los directorios del usuario(Dolor de cabeza mayor si lo hacemos con sudo en el folder del usuario, péligro péligro!).
El uso es como se muestra a continuación:
$ chown user folder|file
Este es un ejemplo para carpetas ó directoios:
$ chown myuser /folder-to-change-permissions/

Este es para archivos:
$ chown myuser /folder/file-to-change-permissions.extension

El prímero es para carpetas y el siguiente es para archivos pero si lo que queremos es cambiar los permisos de la carpeta y todo su contenido entonces agregaremos el parámetro 'R', el cual significa recursivo(para todos aquellos que como yo no son muy versados en linux):
$ chown -R myuser /folder/file-to-change-permissions.extension
Y sí lo que quieres es que los cambios de permisos esten disponibles a todos los usuarios de un grupo en particular has lo siguiente:
$ chown myuser:groups /folder/file-to-change-permissions.extension
Et voila! Esto esta hecho y solo como recordatorio para todos ustedes que lo que se hace en la terminal te perseguirá de por vida! Así que una vez hecho un cambio solo puede ser deshecho por el usuario root o haciendo sudoing, y realmente no es deshacer sino volver a cambiar permisos así que tengan mucho cuidado cuando manejes directorios y archivos del sistema así como con el directorio home de los usuarios especialmente del usuario root si tienes que trabajar en ellos y no comentas el error que yo y cambiar el archivo sudoers(hace tiempo atrás cuando recién comenzaba a aprender linux y la linea de comandos), porque de ese error no hay regreso.
Bueno espero que hayan disfrutado y gustado el post, dejen sus comentarios o sugerencias debajo y para mas referencias les dejo algunos enlaces debajo.

Linux commands: ls

Si eres una de esas persona que les gusta hacer todo desde la linea de commandos(o terminal para algunos) ls es uno de esos comandos que con el cuál quisieras familiarizarte.
En un post anterior escribí hacer de como hacer pequeñas busquedas recursivas desde la terminal en algún directorio(folder) y sub folders con este comando. Hoy voy a escribir algo corto(no muy complicado) acerca de un parámetro extra que podemos agregar al comando para mejorar la búsqueda, en este caso en particular el tamaño de un directorio o archivo en formato comprensible para nosotros humanos(GB, MB, KB, étc).
Es tans imple como simplemente teclear en la terminal desde el folder en el que nos encontremos:
ls -lh
Esto producirá una sálida a pantalla de la terminal como la siguiente en una forma que podemos mejor comprender(porfavor noten el texto resaltado en negritas):
ls -lh total 447M -rw-rw-r-- 1 mineit-server mineit-server 399M sep 10 20:31 android-studio-bundle-135.1339820-linux.tgz drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Desktop drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Documents drwxr-xr-x 3 mineit-server mineit-server 4.0K sep 28 15:26 Downloads drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Music drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Pictures drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Public drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Templates drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Videos
Pero recuerden que tienen que utilizar 'lh' como parámetros para la búsqueda si remueven alguno no dará el resultado deseado.
Espero te hayá gustado y si búscas mas referencias porfavor ve a los enlaces que se encuentran al final del post.



If you are one of those guys that like doing everything on the command line tool (terminal) ls is one of those commands you would like to get familiar with.
In a previous post I have written on how to do small recursive search on a directory folder and inner folders with this command. Today I will write something small(not very complicated) about another parameter you can add to it to enhanced any search query, in this case to view in a human readable format(GB, MB, KB, etc) the size of a directory(folder) or file within resultadoa directory.
It is as simple as just typing in the terminal from the folder or directory you are currently located: ls -lh
this will produce an output to the terminal like the one following in a way we can better understand(please noticed the highlighted file sizes in bold):
ls -lh total 447M -rw-rw-r-- 1 mineit-server mineit-server 399M sep 10 20:31 android-studio-bundle-135.1339820-linux.tgz drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Desktop drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Documents drwxr-xr-x 3 mineit-server mineit-server 4.0K sep 28 15:26 Downloads drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Music drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Pictures drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Public drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Templates drwxr-xr-x 2 mineit-server mineit-server 4.0K sep 8 22:15 Videos
But remember you have to use 'lh' as parameters for the query if you remove any you wont get the disered result.
Hope you dig it and for more references please go to the links below.


http://es.wikipedia.org/wiki/Ls

viernes, 5 de septiembre de 2014

linux how to delete a folder in several root folders within a location_ Linux como borrar varios folders con el mismo nombre en varios folders raiz

Hola a todos, no soy muy afecto a dar entradas a él blog pero ya era hora de hacerlo y regresar un poco de lo que me han dado de conocimiento en otros lados.
El otro día me encontraba configurando unos sitios para unos proyectos que estoy desarrollando cuando derrepente me encontre con la necesidad de borrar un folder en particular que se encontraba en varios folder raíz.
Lo hubiera podido hacer uno por uno individualmente pero dije a mi mismo: "mi mismo,que flojera ¿por qué no hacerlo de una sola vez en todos y cada uno de los folders con una sola instrucción, después de todo, es el siglo XXI linux es la onda! y soy ingeniero así que debería de poder hacerlo de una manera relativamente fácil.
Entonces me puse a forear y encontre el clásico de busqueda recursiva:
find -type d -name a -exec rmdir {} \;
y find . -name a -exec rm -rf {} \. (busqueda recursiva).
Y vaya que muy interesante, pero esto era demasiado rebuscado para lo que necesitaba así que recordé el clásico comando de rm(remover directorio) y que podemos hacer uso del asterisco "*"(comodín) para hacer búsqueda o ejecutar otros comandos, entonces después de jugar un poco y experimentar(que en ese tiempo igual hubiera podido borrar uno por uno cada folder de cada ubicación pero cuál es el punto) encontré lo siguiente:

sudo rm -r /ubicación/del/directorio-a-borrar/*/directorio-a-borrar | sudo rm -r /home/mineit-server/django-projects/*/public_html
(busqueda recursiva).
El cuál funcionó de maravilla.

Espero haya sido de su agrado o en cualquier caso dejen su comentario abajo y compartan si tienen algún otro remedio "casero" para ello de su agrado.

Por su tiempo y atención gracias!




Hello everyone, I do not fancy so much making entries in this blog(or other what so ever) but It was about time to do so(or about with a canadian accent, go Canada!) and give back a little of the knowledge I have found in other places.
The other I found myself configuring some web sites in particular for some projects I am developing when suddenly I found myself in the need to delete a folder in particular that was found in several root folders at the same level.
I could have done it one by one individually but I said to myself: "myself that is a huzzle I am lazy enough why not do it all at once in all folders with a single instruction, after all we are in the XXI century, linux is the thing! and I am an engineer so I should be able to do so in a relatively easy way.
So I put myself to look into forums and I found the classic recursive look out instruction:
find -type d -name a -exec rmdir {} \;
( recursive search).
And boy that was interesting, but that was still too elaborate for what I needed so I remembered the well known rm(remove directory) and that we can use the asterix "*"(wildcard) to do search or execute other wildcard commands, so the after playing with it around for a brief moment and experiment(that I might as well remove one by one each folder in the time spent doing so but whats the point in that) I found the following:

sudo rm -r /path/to/directory-to delete/*/directory-to-delete | sudo rm -r /home/machine-folder/django-projects/*/public_html

Which worked as a charm.

I hope that this has been helpful and you like it or in any case leave a comment and share if you have any "home brew" remedy for this

For your time and attention thank you!