sábado 19 de septiembre de 2009

Nuevo Usuario de Debian GNU/Linux


Viendo un post de kernelerror.net por fin me decidí a instalar Debian, no fué tan complicado como pensé, la documentación de debian te guían para hacer tu instalación como mejor te convenga, como por una USB como en mi caso.

Leia Mais

jueves 10 de septiembre de 2009

Llamar un método de un objeto en ABAP

Yo no sabía esto, pero cuando tu creas un objeto en abap, puedes mandar llamar sus métodos de 2 formas:


1ra forma:
CALL METHOD objeto->metodo
EXPORTING
parametro = 'VALOR'.


2da forma:
objeto->metodo( parametro = 'VALOR' ).


Por ejemplo, para poner un campo de texto multilínea como solo lectura podríamos hacer lo siguiente:

CALL METHOD texto->set_readonly_mode
EXPORTING
readonly_mode = '1'.

Ó:

texto->set_readonly_mode( readonly_mode = '1' ).


Donde texto está definido como:

DATA:
texto TYPE REF TO cl_gui_textedit.



Ya.

por: Hugo_DC

Leia Mais

lunes 7 de septiembre de 2009

Tengo dominio




Muchas gracias a NEUBOX, por regalarme un dominio, aún no sé que haré con él, pero me servirá, por lo pronto el dominio abapers.com.mx redirecciona a este humilde blog.

Leia Mais

jueves 3 de septiembre de 2009

Alargar urls de TInyUrl con Python

Resulta que las url de tiny url lo que hacen es una redirección llamada 301, se dice que muchos administradores se basan en esto para no perder PageRank cuando se cambian de un dominio a otro. Busqué algo para saber a que Url manda una dirección de TinyUrl, así que basandome en un excelente ejemplo que me encontré (y usando su clase openanything.py) pude resolver mi pequeño problema:



!usr/bin/python

import sys
import openanything
import httplib
import urllib2

try:
url = sys.argv[1]
except:
print "Usage:\npython "+sys.argv[0]+" <shorturl>"
exit(1)

httplib.HTTPConnection.debuglevel = 1

opener = urllib2.build_opener(openanything.SmartRedirectHandler())


try:
f = opener.open(url)
except:
print "Un error ha ocurrido, no se ha podido obtener la Url"
exit(2)

if f.status == 301: # Quiere decir que si hubo redireccionamiento
print "\nUrl extendida: " + f.url + "\n"

Les dejo el link donde viene una excelente explicación de la redirección 301, como aplicarse en python y la clase openanything que yo usé (de hecho, este código está muy muy basado al código de ejemplo que se muestra en la página).

http://www.gulic.org/almacen/diveintopython-5.4-es/http_web_services/redirects.html

Leia Mais

lunes 31 de agosto de 2009

Encontrar el índice de una subcadena en una cadena de caracteres con tamaño fijo.

  1. *&---------------------------------------------------------------------*
  2. REPORT zpracticaabap.
  3. DATA:
  4. ref(500) VALUE 'LASKDJASLKJREFLASDSAKSDJFKDS',
  5. pos TYPE i.
  6. SEARCH ref FOR 'REF'.
  7. IF sy-subrc = 0.
  8. pos = sy-fdpos.
  9. WRITE: 'Cadena encontrada en la posición: ', pos.
  10. ENDIF.




por: DCErick

Leia Mais

viernes 28 de agosto de 2009

Libreria cURL en PHP

Pues esta libreria es bastante útil, te permite conexión y comunicación con varios tipos de protocolos diferentes, actualmente soporta http, https, ftp, gopher, telnet, dict, file y ldap_ libcurl también soporta certificados HTTPS, HTTP POST, HTTP PUT, y envío por FTP.


Pues bueno no he hecho muchos scripts utilizando esta libreria, ya que en algunos hosts viene desactivada y aparte creo que es mejor no depender de librerias.
Pero en fin por ahora les mostraré un pequeño código para utilizar como ftp un form, y subir un archivo a internetssss.

Lo primero es crear nuestro formulario basta con poner un campo de tipo "file" con su botoncito y todo, seguido comenzamos con la programación en PHP.

  1. //Declaramos variable para almacenar si el archivo fué subido correctamente o no.
  2. $rpta = "";
  3. //Si sacamos el nombre del archivo y lo almacenamos en dos variables una de esas temporal
  4. if ($_POST["action"] == "upload") {
  5. $tmpfile = $_FILES['archivo']['tmp_name'];
  6. $tmpname = $_FILES['archivo']['name'];
  7. //Variables para datos de nuestro ftp
  8. $ftpuser = "usuario";
  9. $ftppass = "pass";
  10. $ftppath = "rutadeldirectorio";
  11. //Concatenamos toda la ruta en una sola variable
  12. $ftpurl = "ftp://".$ftpuser.":".$ftppass."@".$ftppath;
  13. //Comprobamos que no este vacia la variable de nuestro archivo
  14. if ($tmpname != "") {
  15. //Abrimos nuestro archivo con permiso de lectura
  16. $fp = fopen($tmpfile, 'r');
  17. //Inicializamos nuestra libreria en cURL
  18. $ch = curl_init();
  19. curl_setopt($ch, CURLOPT_URL, $ftpurl.$tmpname);
  20. curl_setopt($ch, CURLOPT_UPLOAD, 1);
  21. curl_setopt($ch, CURLOPT_INFILE, $fp);
  22. curl_setopt($ch, CURLOPT_INFILESIZE, filesize($tmpfile));
  23. curl_exec($ch);
  24. $error = curl_errno($ch);
  25. curl_close ($ch);
  26. //Y dentro de la variable link generamos nuestro url directo del archivo
  27. $link = 'http://miweb.com/misarchivos/'.$tmpname;
  28. //Si todo salió bien generamos la respuesta para el usuario
  29. if ($error == 0) {
  30. $rpta = 'Archivo subido correctamente. Link de su archivo: deskargar';
  31. } else {
  32. $rpta = 'Error al subir el archivo.';
  33. }

Y listo, nuestro archivo está ahora en nuestro host, ya solo basta con imprimirle la respuesta al user :)
Este script está basado en uno que hallé en internets pero no recuerdo en que web :S
Weno spero m halla explicado bien.
Aquí está una pequeña captura:




By StormShadow

Leia Mais

jueves 27 de agosto de 2009

The S.E.T.I. Song

Leia Mais

miércoles 26 de agosto de 2009

Ser consultor

Vi este video en el blog de Floren. Muy interesante lo que hacen los consultores. Muy buen video.



Aunque creo que esto siempre puedes aplicarlo a tu vida diaria o profesional, seas o no un consultor.

Leia Mais