Archive

Posts Tagged ‘java’

Easy Host Fake Win32

December 27th, 2008

Easy Host Fake Win32

Sometimes we want to redirect some host to another ip address, the quick option is edit the hosts file.

Well i made this tool to do that.

Java Desktop Application, needs Java RunTime:

Easy Host Fake Java Setup

Is my first Java desktop application on NetBeans

PHP5 script, needs Console Getopt Pear Package (getopt function don’t work on Windows, in the next php 5.3.0 could be)

need pear? run go-pear.bat on your php5 directory

c:\>pear install Console_Getopt

Windows Batch file:

:save this ehf.cmd on your %windir%
:set php-cli to your php.exe path
@set php-cli=c:\php5\php.exe
:set ehf script path
@set ehf=c:\develop\php\scripts\ehf.php
@%php-cli% %ehf% %1 %2 %3 %4

Script ehf.php:

 /* Script: Easy Host Fake
  * Author: Albertux (Alberto Isaac Ayala Esquivias)
  * WebSite: http://Albertux.AyalaSoft.com
  * FeedBack: <albertoi7@gmail.com>
  * License: GPLv3 (http://www.gnu.org/licenses/gpl.txt)
  * Note: you need Pear Package Console Getopt
  */
$ip_default = '127.0.0.1'; // default ip
$hosts_file = 'c:/windows/system32/drivers/etc/hosts'; // default hosts file
 
require_once 'Console/Getopt.php';
$options = Console_Getopt::getopt($_SERVER["argv"],"a:e:r:");
 
function about() {
echo "
Easy Host Fake (version 1.0.1) [2008-12-27]
 
Usage: ehf [OPTIONS]
 
Mandatory: \"-r\" or \"-e\" [host]
 
Options:
 
  -r [host] [redirect host to 127.0.0.1 (or other ip address)]
  -e [host] [erase host on hosts file]
  -a [ip address]
 
Examples:
 
  ewf -r google.com -a 192.168.1.1
  ewf -e google.com
 
More info [http://Albertux.AyalaSoft.com/2008/12/28/easy-host-fake-win32/]
";
}
 
function AddHost($host,$ip) {
	global $hosts_file;
	$handle = fopen($hosts_file,"a");
	fwrite($handle,"\r\n$ip\t$host\t# Easy Host Fake");
	fclose($handle);
}
 
function removeHost($host) {
	global $hosts_file;
	$handle = fopen($hosts_file, "r");
	$contents = fread($handle, filesize($hosts_file));
	fclose($handle);
	$pattern = '/\\r\\n(\d+)\.(\d+)\.(\d+)\.(\d+)\t'.$host.'\t# Easy Host Fake/';
	$replacement = "";
	$newcontents = preg_replace($pattern, $replacement, $contents);
	$handle = fopen($hosts_file,"w");
	fwrite($handle,$newcontents);
	fclose($handle);
}
 
function getValue($data,$var) {
	for ($i=0; $i<count($data[0]); $i++) {
		if ($var == $data[0][$i][0]) {
			break;
		}
	}
	return $data[0][$i][1];
}
 
if ($options->message) { about(); die(); }
 
$host = getValue($options,"r");
$ip = getValue($options,"a");
 
if (!$host) {
	$host = getValue($options,"e");
	if ($ip) { about(); die(); }
	if (!$host) { about(); die(); }
	removeHost($host); die();
}
 
if (!$host) { about(); die(); }
if (!$ip) { $ip = $ip_default; }
 
addHost($host,$ip);

Download php script + batch cmd

Note: on Windows Vista you need some permissions on hosts file, and remember all Web browsers use cache.

network, projects, security, web, windows , , ,

JavaFX 1.0 Release

December 5th, 2008

JavaFX 1.0 Release

JavaFX is a rich client platform for building cross-device applications and content. Designed to enable easy creation and deployment of rich internet applications (RIAs) with immersive media and content, the JavaFX platform ensures that RIAs look and behave consistently across diverse form factors and devices.

See the Tutorial, Samples, and FAQ.

Download JavaFX SDK.

develop, web

TODO LIST 2009

December 1st, 2008

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!"

develop, unix/linux, web, windows , , , , , ,

Encuesta de salario IT 2008 de Software Guru

November 29th, 2008

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.

business , ,

PDF Libraries

October 2nd, 2008

PDF Libraries

Sometimes we need create or export data into a PDF:

.NET:

http://www.pdfsharp.com, http://www.codeplex.com/Print2Pdf

C++:

http://libharu.org

Perl:

http://search.cpan.org/~markusb/PDF-Create/lib/PDF/Create.pm

sudo perl -MCPAN -e 'install PDF::Create'

PHP:

http://www.fpdf.org, http://www.digitaljunkies.ca/dompdf, http://pear.php.net/package/File_PDF

Python:

http://www.reportlab.org

wget -c http://www.reportlab.org/ftp/ReportLab_2_2.tgz
tar xvzf ReportLab_2_2.tgz
cd ReportLab_2_2
sudo python setup.py install

Java:

http://www.lowagie.com/iText, http://www.pdfbox.org

Ruby:

http://ruby-pdf.rubyforge.org/pdf-writer

sudo gem install pdf-writer

develop , , , , , ,