Dec 

TODO LIST 2009

Filed under: develop, unix/linux, web, windows — Tags: , , , , , , — albertux @ 0:01:37  

TODO LIST 2009

Read/Learn/Practice:

Python 2.6 (What’s New)
Perl 5 (Modules, Packages)
PHP (Changes, and news)
COBOL
.NET (C#, LINQ, (ok VB but not much))
Java (Im interested on Mobil Applications)
Haskell
Ruby (Im interested on Rails)
Parrot and Pugs
Gnu/Linux (Services and Bash)
BSD and OpenSolaris

Personal Projects 2009:

BSE (Blog’s Search Engine) (http://BSE.AyalaSoft.com)
Invoices PHP (Now is part of a Intranet) (http://valuacion.com.mx)
Forming one’s own business
And others ….

Lambda Functions on PHP 5.3.0:

 $lambda = function () { echo "Hello World!\n"; };

Parrot “Hello World” example:

.sub main
      print "Hello World!\n";
.end

COBOL “Hello World” example:

* Hello World Program
* GPL Copyleft Jonathan Riddell 2001
	IDENTIFICATION DIVISION.
	PROGRAM-ID.    hello.
	ENVIRONMENT DIVISION.
	DATA DIVISION.
 
	PROCEDURE DIVISION.
		DISPLAY "Hello ," WITH NO ADVANCING 
		DISPLAY "World!"
		STOP RUN.

Haskell “Hello World” example:

putStrLn "Hello World!"
 Nov 
29 

Encuesta de salario IT 2008 de Software Guru

Filed under: business — Tags: , , — albertux @ 12:25:30  

Encuesta de salario IT 2008 de Software Guru

En el Blog de Mario Chavez encuentro este articulo que es interesante:
Encuesta de salario IT 2008 de Software Guru

Por que se da el caso de que COBOL, J2EE y .NET sean los mejor pagados e incluso los que mas se pueden encontrar ofertas en OCC y en Computrabajo, los DBMS que mas piden son aquellos que tengan el respaldo de corporaciones, DB2 e Informix (ambos pertenecen a IBM) y Sybase.

COBOL (COmmon Business Oriented Language), Su creación fue un intento exitoso de unificar los entornos de programación, se desarrollo un consorcio CODASYL (COnference on DAta SYstem Languages) en el cual se regulo el desarrollo de ese lenguaje. Citando a Wikipedia:
“Según un informe de Gartner Group de 2005, el 75% de los datos generados por negocios son procesados por programas creados en COBOL”
“casi todos los sistemas que requieren gran capacidad de procesamiento por lotes (Batch), tanto las entidades bancarias como otras grandes empresas con sistemas mainframes utilizan COBOL”

JAVA es de un lenguaje que se ha ido fortaleciendo con el paso del tiempo, los puntos fuertes que se pueden destacar de este lenguaje y tecnologia es que en la gran mayoria de los dispositivos celulares cuenta con la maquina virtual de Java, ademas este lenguaje semi-compilado puede correr en diversas plataformas operativas, se pueden desarrollar aplicaciones Web en Java (WebStart), y sitios web con JSP, tiene su implementacion libre GPL en http://openjdk.java.net, Java es desarrollado por Sun Microsystems.

.NET el gran acierto de Microsoft, fue de unificar diversos lenguajes de programacion y hacer lo mismo que hace Java generar un codigo intermedio (MSIL) se puede interpretar en cualquier maquina que tenga el .NET Framework, se puede desarrollar en otras plataformas aparte de Windows usando Mono, desarrollado por Miguel de Icaza, dado que la mayor cantidad de sistemas operativos en los ordenadores suelen ser Microsoft Windows, no es nada extraño el boom de esta “nueva tecnologia”.

Las certificaciones PMP, SAP y MCSE encabezan los primeros lugares.

Las certificaciones PMP las brinda el Project Management Institude, en el caso de SAP como en su misma pagina lo mencionan cuentan con mas de 76,000 clientes y pues que decir de Microsoft lo mismo que mencione referente al .NET.

Las plataformas operativas Mainframes, Unix y AS/400 son las mejores pagadas, segun la encuesta.

La edad ideal para poder conseguir un mejor salario va entre los 40 a 59 años, eso es algo que en lo personal me llamo la atención pero que tiene sentido, dado que conforme pasan los años adquieres nuevas experiencias y mejoran tus habilidades.

Por ultimo quiero concluir con una frase:
“Estudia el pasado si quieres pronosticar el futuro.” - Confucio (551 AC-478 AC) Filósofo chino.

 Nov 
28 

jugando con una IP

Filed under: network, personal, security — albertux @ 1:30:03  

jugando con una IP

Me llegaron unos comentarios a mi Blog una persona me firmo como si tuviera un correo de otro pais, la otra persona se que su correo es de Mexico, pero ambos procedian de la misma IP, como la curiosidad mato al gato empeze a jugar con la IP donde habia recibido los mensajes.

Bueno para no hacer el cuento largo me meti al Router aqui dejo un screenshoot:

[2008-11-28]
Por lo visto el Router no lo han reiniciado sigo teniendo acceso a el ahora ando curiosando que opciones tiene el Router:

Aqui dejo la IP de Router: https://200.67.0.184/

Saludos

 Nov 
25 

SQL File to PHP5 Classes (sql2class)

Filed under: database, develop — Tags: , , — albertux @ 1:30:00  

SQL File to PHP5 Classes (sql2class)

(shell prompt) perl sql2class.pl database.sql > classes.php

Download sql2class-0.2.tar.gz sql2class-0.3.tar.gz

I have little time programming in Perl hope to expand this script to support other languages in the future

With this post I dismissal from 2008 until January 2009.

 Nov 
24 

C Compile on Demand

Filed under: develop, unix/linux, web, windows — Tags: , — albertux @ 12:35:48  

C Compile on Demand

If you want to use C/C++ as CGI you need compile the code you can compile on demand check C Cod WebSite

See the Documentation some aspects similars to ASP(VBScript).

you now:

#!/usr/bin/php
#!/usr/bin/perl
#!/usr/bin/python
#!/bin/bash
...

Add this #!/usr/bin/ccod to use C/C++, one simple example:

#!/usr/bin/ccod
<?
   printf("Hello World\n");
?>

Download C Cod.

 Nov 
14 

PHP Access Control List (ACL)

Filed under: develop, security — Tags: — albertux @ 19:28:55  

PHP Access Control List (ACL)

I made this Access Control List for Functions:

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Author Albertux (Alberto Isaac Ayala Esquivias)
// E-mail: albertoi7@gmail.com
// Web: http://albertux.ayalasoft.com
// Class: Access Control List
 
class ACL {
	public $functions;
 
	public function acl_function($function,$status) {
		if (function_exists($function)) {
			if($status==0) {
				$this->functions[$function]=0;
			} else {
				$this->functions[$function]=1;
			}
		}
	}
 
	public function acl_methods_class($class,$value) {
		$class_methods = get_class_methods($class);
		foreach ($class_methods as $method_name) {
			$this->functions[$class.'::'.$method_name]=$value;
		}
	}
 
	public function acl_functions($functions) {
		foreach($functions as $function => $value) {
			$this->functions[$function]=$value;
		}
	}
 
	public function execute($function,$params=NULL)  {
		$output='';  
		if($this->functions[$function]==1) {
				$output = call_user_func_array($function, $params);
			} 
		return $output;
	}
}

HOWTO use:

$ACL = new ACL();
 
// Array Functions, 0 = don't execute, 1 = execute
$functions = array ("somefunction" => 0, "otherfunction" => 0, "anotherfunction" => 1);
 
// Add functions on ACL
$ACL->acl_functions($functions);
 
$params = array("param 1", "param 2", "param 3");
$ACL->execute('somefunction',$params); // don't execute because on functions array 'somefunction ' => 0
 
// Add or modify function access
$ACL->acl_function('somefunction',1);
$ACL->execute('somefunction',$params); // execute, now 'somefunction' => 1
 
// Put the functions of the class 
$ACL->acl_methods_class('SomeClass',1);
 
// Execute a method from class
$ACL->execute('SomeClass::demo', $params);
 Nov 
13 

Instant Boot (ASRock Inc)

Filed under: hardware, windows — Tags: , — albertux @ 19:21:07  

Instant Boot (ASRock Inc)

Instant Boot is a pretty cool product of ASRock Inc, you can boot on Windows Vista only in 4 seconds.

See the video:

Download (see the model of the motherboard).