viernes, 6 de septiembre de 2013

NeoWelder Technology

Hace un par de meses compre el dominio neowelder.com y desde entonces me encuentro trabajando en proyectos dentro de ese dominio, el nombre de mi empresa NeoWelder Technology, por que se trata de inventar cosas, y en contrar soluciones a problemas.

Tambien ofrecemos venta de hosting desde 80pesos al año.

A veces me pongo a grabar video tutoriales pàra enseñarle a mis amigos un poco de programacion.

Visitanos en http://neowelder.com

jueves, 20 de junio de 2013

Introduccion a Perceptron

La unidad basica para crear una red neural es el perceptron, que podria decirce que funciona como una neurona, un perceptron es una unidad de software que puede llevar a cabo tareas especificas de aprendizaje u otras tareas.

Un perceptron debe contener ciertas rutinas para considerarse como un perceptron :

Capacidad de conectarse con otros perceptrones : cuando se juntan dos o mas perceptrones se empiezan a crear redes de perceptrones mucho mas poderosas.

Imaginando que un perceptron trabaja como si de una neurona se tratase entonces cabe destacar las siguientes partes :

+ dentrita
+ axon
+ sinapsis

Una neurona es una celula que tiene multiples entradas llamadas dentritas, y una sola salida llamada axon, los datos de entrada pasan por las dentritas y se produce como proceso de analisis una "sinapsis" y el resultado sale por el axon.

Normalmente el axon de una neurona se conecta con una dentrita de otra neurona, dado que una neurona aislada carece de razon, se debe conectar con otras neuronas para crear una red.

viernes, 14 de junio de 2013

Abriendo paso a cosas nuevas

Ha pasado un buen de tiempo que no publico cosas serias, y la verdad es mucho por el poco tiempo para bloggear con el que cuento, entre escuela, trabajo y problemas personales se consumen mi tiempo, este blog me ha servido para darme cuenta de lo mucho que me gusta escribir sobre teas de tecnologia, de programacion, de linux, entre muchas otras cosas, mi nueva perspectiva de vista es quizas encontrar un buen trabajo basandome en los guiones (scripts) que publique en este blog, muy lejos de eso tambien esta la idea de ayudar a otras personas a destapar el programador que todos llevamos dentro.

Convertire este blog en un templo de conocimientos, ideas, recursos  y otras muchas cosas mas con las que podamos salir adelante en este mundo tan cambiante, por que este autor ha sido testigo de como los tiempos y las situaciones cambian, en un momento al empezar a escribir este blog me encontraba en una situacion mas libre, sin muchas necesidades, pero llega el momento en el que uno tiene que mantener una familia y entonces los simples codiguitos no sirven de mucho para completar un buen trabajo, uno espera proyectos completos, proyectos a los cuales entenderlos para conseguir un buen trabajo y asi un buen sueldo.

Y aqui seguiremos haciendo ruido, publicando cosas y temas interesantes que nos puedan llevar a conseguir algo mas que una sonrisa en nuestra propia cara, mas bien una sonrrisa en la cara de los demas y una sonrisa en nuestra cartera.

happy codding!

jueves, 21 de marzo de 2013

Trabajando con Symfony

Ultimamente he estado trabajando con PHP, no he tenido tiempo de blooggear, bueno mi trabajo ahora es con el Symfony framework para el desarrollo de sistemas en PHP y que bueno que Smfony con unos pocos comando genera el codigo para manejar la aplicacion, usando propel , un ORM (Object Relational Mapper).

Comandos en Symfony por ejemplo

> ./symfony generate:project myproyecto -orm=Propel

Genera el arbol de directorios para usar el proyecto, varios elementos que se usan en symfony son view.yml, routing.yml, las aplicaciones, los modulos. Entre otras cosas ....

sábado, 9 de marzo de 2013

Continuando con el avanze

Ultimamente he estado un poco ocupado con unos que otros proyectos en php y c, para el dia de hoy he decidido blogear unos cuantos tutoriales sobre programacion basica y claro un poco exclusiva y especial, hace poco inicie un blog sobre hacking que tal vez lo continuare.

Mis proximas iniciativas son #1UnNugetAlDia y #unbichoaldia, dado que quiero empezar a generarme una rrputacion un poco mas seria en la web, soy blogger almenos desde los ultimos 5años y pues no todos mis atticulos son bien recibidos, ademas de que aveces descuido un poco .

#1UnNugetAlDia se tratara sobre resolver ciertos problemas cotidianos con la ayuda de la programacion, intentare ultilizar los lenguajes mas.faciles de comprender como son el python, javascript y php, el sentido de losbproblemas crecera de difcultad poco a poco.

#unbichoaldia es quizas un proyecto un tanto mas ambicioso o tentador en el que ire mostrando tecnicas para burlar redes, hacer virus o bombas, troyanos con las mismas herramientas que nos da microsoft, su .NET.

Esperen proximas noticias. Empezamos Ya. Espero peticiones via twitter con los hashtag anteriormente citados.

lunes, 28 de enero de 2013

Algoritomo de la regla 110 en JAVA

Por peticion de unos compa~eros esta vez publico el codigo de la regla 110, en JAVA.

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package fractal;



public class automata {

    

    public static char convert(String d){

    char r='x';

        if(d.equals("000")) r = '0';

    else if(d.equals("001")) r = '1';

    else if(d.equals("010")) r = '1';

    else if(d.equals("011")) r = '1';

    else if(d.equals("100")) r = '0';

    else if(d.equals("101")) r = '1';

    else if(d.equals("110")) r = '1';

    else if(d.equals("111")) r = '0';

    return r; }



    public static void main(String arg[])

    {

    String SRED = "\u001B[37m";

    String ERED = "\u001B[31m";

        int t,index,aux1,aux2,aux3;

 String cad = "10010100101001010101010101010101010101010101000010100101010010001001001011011100101000";



 //cad = raw_input(">> ")

t =cad.length();

index = t-1;

//print "longitud : ",t

String r = "";

for (int j=0;j<40;j++){

    aux1 = index;

 // este debe ser longitud -1 , al iniciar

    aux2 = index -index; // este debe ser 0 al iniciar

    aux3 = index - (index-1); // este debe ser 1 al iniciar

    int cnt = 1;

    r="";

    char[] cadx=cad.toCharArray();

    for (int i=0;i<cad.length();i++){

        if (aux3==t){

           aux3=0;}

        char l = cadx[aux1];

        char m = cadx[aux2];

        char n = cadx[aux3];

    //System.out.println(aux1+"-"+aux2+"-"+""+aux3);

        String n1 = l+""+m+""+n;

        if (cnt==1){

            aux1 = 0;

            aux2 = 1;

            aux3 = 2; }

        else {

            aux1 = aux1 +1;

            aux2 = aux2 +1;

            aux3 = aux3 +1; }

        cnt = cnt+1;

//        System.out.println(n1 + " - - " + convert(n1) );

        r += ""+convert(n1);

    }

    

    cad = r;

    for(char c:r.toCharArray()) {

    if(c=='0'){

        System.out.print(SRED+""+"█"+ERED);

    }

    else {

        System.out.print("█");

    }

}

    System.out.println("");

    //System.out.println(r);

}   





//print r

   }    

}

Funciona de la misma forma que el algoritmo anterior solo que este esta en java, hay ciertas caracteristicas muy diferentes de python, como son la declaracion de variables y la sintaxis de los for, pero la estructura del algoritmo es la misma.

viernes, 25 de enero de 2013

Algoritmo de la regla 110 ITSC

Bueno este es el codigo del algoritmo de la regla 110 expuesta en la clase de graficacion 6A del ITSC, el codigo a continuacion es codigo python, pero obivamente muy facil de pasar a otro lenguaje de programacion como java.

el codigo es el siguiente :

def convert(d):
    if(d=="000"): r = '0';
    elif(d=="001"): r = '1';
    elif(d=="010"): r = '1';
    elif(d=="011"): r = '1';
    elif(d=="100"): r = '0';
    elif(d=="101"): r = '1';
    elif(d=="110"): r = '1';
    elif(d=="111"): r = '0';
    return r;
print convert("001")

#cad = "101011100101000"
cad = raw_input(">> ")
t =len(cad)
index = t-1
print "longitud : ",t
r = ""
for j in range(40):
    aux1 = index # este debe ser longitud -1 , al iniciar
    aux2 = index -index # este debe ser 0 al iniciar
    aux3 = index - (index-1) # este debe ser 1 al iniciar
    cnt = 1
    r=""
    for i in range(t):
        if aux3==t:
           aux3=0
        l = cad[aux1]
        m = cad[aux2]
        n = cad[aux3]
    
        n1 = l+m+n
        if cnt==1:
            aux1 = 0
            aux2 = 1
            aux3 = 2
        else :
            aux1 = aux1 +1
            aux2 = aux2 +1
            aux3 = aux3 +1
        cnt = cnt+1
        r += convert(n1)
    cad = r
    print r


Cabe destacar varias cosas de este algoritmo.

1.- la funcion convert recive como parametro los 3 valores binarios que se leen de la cadena inicia, y como resultado dan un solo caracter sea 0 o 1, dependiendo de los 3 valores.

2.- el for de recorrido de la cadena binaria revisa de (len a len-1) contando los valores de 3 en tres empezando con (len 0 1) , (0 1 2), (1 2 3) hasta (3 len-2 len-1).

3.- hay un for principal que revisa la cadena inicial, y convierte la cadena inicial procesada en la siguiente cadena a procesar.

martes, 22 de enero de 2013

Aqui de Nuevo despues de mucho tiempo

Visito este blog una vez mas para recordar los momentos en que publicaba continuamente, ahora por cuestiones de tiempo/espacio mi tiempo esta muy reducido y poco a poco hago los esfuerzos necesarios para poder hacer publicaciones.

han pasado muchas cosas desde mi ultimo post, en mi vida, mi trabajo, la escuela, tantas aventuras por la que he pasado, pero poco a poco todo lo mudo a otros blogs. 

Reusando este BLOG

Claramente cree este blog lo iva a usar para resolver problemas y claro que para eso lo usare, sean los mios o los problemas de otras personas, esta vez publicare los problemas que resuelva en mis materias de la universidad, asi podre usar este blog como referencia para darselas a mis compañeros.

Tambien publicare resolucion de todo tipo de problemas que no tenga nada que ver con neopathic, es decir, resolvere problemas que me pidan, con el lenguaje que me pidan mis compañeros, y si a mi seme ocurre algun post para poner aqui, aqui lo pondre.

lunes, 8 de octubre de 2012

Busco socio para proyecto de IA



Que tal compa~eros del ITSC les hago una invitacion para aquellos que quieran participar en un proyecto de inteligencia artificial, el concepto es simple y la logica es la minima, solo busco alguna persona que le sea posible y que tenga las ganas de participar y aprender.

Si lo armamos y podemos vender una sola copia del software seremos beneficiados grandemente , el proyecto como lo menciono es simple y como es progresivo, habra mucha oportunidad.

La intencion es tener un software de sustentabilidad artificial para mostrar y si es posible vender.

Conocimientos en si de Inteligencia Artificial no son requeridos, mas bien conocimientos de programacion C, Python o Java si podrian ayudar...

Incluso si no conoce ningun lenguaje de programacion y le gustari aprender tambien puede acercarse.

Interesados enviar mail a lindosekai@gmail.com  Let's ROCK Mexico

martes, 2 de octubre de 2012

Que hago Ahora ??? Google Maps


Apenas fue anoche que empeze a trabajar con las apis de google y ya quiero solucionar todos mis problemas con ellas :D Empeze con Google Maps , ahora acabo de instalar las Google data libraries para python ;). bueno en lo que estoy trabajando ahora :


<<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

google.load('visualization', '1.0', {'packages':['corechart']});

google.setOnLoadCallback(dibujaGrafica);

function dibujaGrafica() {

var data = new google.visualization.DataTable();

data.addColumn('string', 'Dia de la Semanda');
data.addColumn('number', 'Visitas');
data.addRows([
['Lunes', 50],
['Martes', 61],
['Miercoles', 55],
['Jueves', 70],
['Viernes', 42],
['Sabado', 67],
['Domingo', 52]
]);

var opciones = {'title':'Visitas de Pharalax en una Semana',
'width':800,
'height':600};

var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, opciones);
}
</script>
</head>

<body>
<div id="chart_div"></div>
</body>
</html>
Bueno pronto algo de la Google data Library

sábado, 29 de septiembre de 2012

UrlParse en python



Hojeando un poco el libro Core Python Aplications programming me encontre con esta familiar funcion : urlparse.urlparse que en si lo unico que hace es separar una url en basicamente 4 partes : scheme, netloc, path y query.

scheme es el protocolo con el que se esta tratando, sea http, ftp ... etc.
netloc es el hosting o dominio de la direccion (url)
path es la direccion relativa al dominio, las carpetas y el archivo final
query son los parametros con los que viaja la url

ejemplo :

import urlparse
myurl = "http://fiesta.com/archivos/busqueda.php?lugar=playa&hora=tarde";
parsedurl = urlparse.urlparse(myurl)

print parsedurl.scheme  # http
print parsedurl.netloc  # www.fiesta.com
print parsedurl.path    # /archivos/busqueda.php
print parsedurl.query   # lugar=playa&hora=tarde

sábado, 18 de agosto de 2012

Razones por las que migro de Mysql a MongoDB



* Soy una persona a la que le gusta el cambio y realmente me gusta la forma de trabajar de los sistemas NOSQL.

* Me gusta hacer la diferencia e igual me gusta ir contracorriente, mientras todos mis compa~eros usen mysql por mas facil, yo me ire por MongoDB por ser mas grande el Reto.

* La velocidad de mongodb es mejor.

* Apesar de haber leido poco sobre el ya he aprendido mucho, aunque aun me falta mucho que escalar.

* Interesante para grandes y Peque~os proyectos...

* Lo que mas me llama la atencion es el GridFS ...

miércoles, 15 de agosto de 2012

Analisis de Comportamiento


Todo lo que un Geek hace lo hace con explicacion fisica y logica ... muchas personas hacen o dicen cosas que parecen no tener sentido, pero para una persona de ciencia , un matematico , un cientifico o un informatico es necesario hablar y actuar con base cientifica o mas apegada al area en que se trabajar.

El comportamiento de alguien debe ser similar al de los militares, disciplinados y no realmente disciplinados como los militares, es decir los militares demuestran su disciplina en su area, pues bien nosotro igualmente debemos demostrar un tipo de disciplina en nuestro area.

martes, 1 de mayo de 2012

Aqui de nuevo

Ha pasado mucho tiempo ... mas de 2 meses sin tocar mis blogs, quizas por mi trabajo o por problemas familiares me he detenido un poco de mis blogactividades. y ahora veo que mi blog es visitado :) me llena de alegria soy Agustin Ramos Escalante y ya regrese para seguir ense~ando los artes de la programacion y las ciencias de la computacion que me vuelven loco.

Ahora si vamos a proseguir con las actividades del blog y crear programas que ayuden a personas en su vida diaria y ahora con un nuevo compa~ero un lenguaje de programacion ignorado por muchos y aplicados por otros, es python trabajaremos con el y convertiremos de el nuestra arma de guerra y empezaremos con snipets de codigo para ir entendiendo el code en python ...

domingo, 26 de febrero de 2012

Partiendo de Lo que sabemos e Ignoramos

Hay muchas cosas en la vida que no sabemos y cosas que ignoramos aqui no vamos a estar preguntando que se sabe y que se ignora lo que si debemos dejar claro es que si algo realmente lo queremos nos debemos de esforzar por obtenerlo y hay que tomar en cuenta que mientras mas nos cueste mas nos va a servir lo que aprendamos, esto es una experiencia personal.

Su servidor perdio 2 materias el semestre pasado por el solo hecho de mejorar su PHP, el semestre pasado reprobe 2 materias (calculo vectorial y  investigacion de operaciones) y aunque lamento mucho lo que paso con esas materias al final la recomenza y es que obtuve un nivel muy aceptable de PHP cosa que si no hubiera perdido esas materia no hubiera pasado.

Y aqui estoy , sigo dando lata en mi blog y pensando como hacer aplicaciones que mejoren el rendimiento y la usabilidad de la computadora para usuarios normales y poco a poco recurro a paginas de terceros para ver de que son capaces y que puedo hacer, afortunadamente el abanico de funciones en mi es grande, puedo hacer muchas cosas, obvio todas relacionadas con programacion.

Pero el punto de este post es para empezar a hacer que la gente reflexione que hay que hacer sacrificios para llegar a hacer algo importante por que aveces en la escuela a uno no le enseñan al ritmo deseado y pues no hay que hacer mas que empezara avanzar nosotros solitos.

Esto es un llamado de atencion porque aqui las cosas van a cambiar y se necesitan personas que tambien deseen cambiar, cambiar tanto ellos mismos como tener ideales de cambiar el mundo.

** lindosekai

sábado, 25 de febrero de 2012

Cazadores de Codigo Eso Somos

Hace tiempo que emprendi un viaje de conocimiento, eso viajes en los que uno busca probar algo nuevo porque a veces en la vida uno se queda con sinsabores, el dia de presentar todo lo que he investigado y aprendido esta cerca y me he dado cuenta de que soy un cazador de codigos(geek).

Y espero las personas que lean este blog tambien se sientan cazadores de codigo , pienso unificar mi otro blog de operaciones de software con este, pienso exponer mi propio software en esta pagina para que todos los lectores sepan lo que pienso y lo que hago en tiempo real.

Seamos honestos a quien no lo emociona ver paginas y paginas de codigos ?? ami si y es por eso que elegi ser programador, por que la vida esta hecha mas alla de componentes fisicos, la vida tambein tiene componentes logicos que le dan mas sabor a lo que hacemos, y este es el tiempo del software, el tiempo de las innovaciones, es el tiempo de salir y presentar software a todo el mundo.

+software is comming, lindosekai ***

miércoles, 22 de febrero de 2012

Jquery Iniciando Write less, Do More 1

El tiempo para escribir en el blog se me reduce diariamente y a falta de mi laptop tengo menos tiempo para escribir, pero aprovechare de bloggear :)

Jquery no es un lenguaje de programacion es una libreria o framework para crear paginas web de la mano de un javascript mas dulce, al fnal jquery es javascript. Solo que con javascript se hacen cosas de una manera muy fria y con jquery todo cambia.

Para empezar a usar jquery solo tenemos que descargar la libreria jQuery de www.jquery.com y agregarla a la pagina que vamos a usar como si de un script de Javascript se tratara.

<script src="jquery.min.js"></script>

Una vez hecho esto ya tenemos jquery agregado tenemos que prepara nuestro html :

<html>
<head>

<script src="jquery.min.js"></script>

</head>
<body>
<div id="hola">Hola Mundo !!! </div>
</body>
</html>

** en este ejemplo lo que vamos a hacer es mostrar el texto hola mundo y al momento de hacerle click, haceremos que desaparezca, lentamente...

para ello utilizaremos el siguiente codigo

 y el codigo terminado sera :


<html>
<head>

<script src="jquery.min.js"></script>
<script>

$(document).ready(function(){
    $("#hola").click(function(){
        $("#hola").hide("slow");
    });
});

</script>
</head>
<body>
<div id="hola">Hola Mundo !!! </div>
</body>
</html>

lo unico que tenemos que hacer para que funcione bien es tener el archivo jquery.min.js, que es la libreria jquery en la misma carpeta donde tenemos el archivo html, despues de eso lu unico que tenemos que hacer es :
1.- escribir este codigo a pelo ...
2.- hacer copy && paste desde el blog

al elegir una opcion solo bastara ejecutar el archivo html *** Video


sábado, 4 de febrero de 2012

Tecnologias Nuevas


 Gnome Gestor de Ambiente de ventanas LInux




Nuevo version de HTML mejorada con muchas nuevas tecnologias







Lenguaje de Programacion de Lado del servidor ...


Gestor de Base de Datos Libre combinado con PHP


Python Uno de los mejores lenguajes script









Esto sera parte de lo nuevo de lo que se ocupara el BLOG !!! :)

Hola Mundo en JAVA

Bueno muchas de las cosas que me traen a hablar de java en mi blog es la constante peticion de mis compañeros de clase por escribir algo sobre java y pues aqui traigo una serie de post que ire poniendo con el pasar del tiempo sobre aplicaciones en JAVA , y voy a empezar con el HolaMundo ....

Bueno vamos a escribir un programa de una sola clase en java, en nuestro caso llamado  HolaMundo que sera tanto el  nombre de la clase y tambien el nombre del archivo  de nuestro codigo.

Sera un ejemplo muy sencillo pero nos ayudara a empezar a comprender java, para los que no lo comprenden, para los que ya comprenden java no le tomaran sabor ...

Empezamos con el codigo :

Codigo Completo

public class HolaMundo {
public static void main(String[] args){
System.out.println("Hola Mundo !!!");
}
}

La linea de public class HolaMundo es la primera linea de nuestro programa y en esta linea se hace la definicion de clase que lleva el mismo nombre del archivo donde esta guardado el codigo de java... y para empezar a escribir el codigo que es parte de la clase, se escribe el codigo dentro de llaves ...

public class HolaMundo {
/// Aqui va el codigo que pertenece a la Clase ...
}
La linea public static void main(String[] args)  es la funcion main  que significa funcion principal y es la funcion que correra la aplicacion en java al empezar ... todo el codigo que va en la funcion  main  sera el codigo ejecutado... en nuetro caso :

System.out.println("Hola Mundo !!!"); 

Que es la funcion funcional que nos imprime el texto en pantalla.

para ejecutar el programa Abrimos una terminal de linux...
situamos el prompt donde tengamos el archivo ... : cd mi/archivo

compilamos el codigo :

javac HolaMundo.java

y lo ejecutamos :

java HolaMundo

es importante hacer la llamada  java HolaMundo sin la extencion *.class 


Listo :) Debe Correr :D