NachXs Blog

Varios, Musica, PersonalJanuary 29, 2007 2:56 am

“Stop Crying Your Heart Out”, a mi parecer es uno de los mejores temas del grupo Oasis.




Linux, Python, UbuntuJanuary 27, 2007 10:58 pm

Uno de los problemitas que se me presentaron a la hora de desarrollar con python y glade fue el uso del Gtk.Treeview. Este es un pequeño ejemplo que quize mostrar por si alguien lo necesite y quizas ahorrarle algo de tiempo.

import gtk
from gtk import glade

class TreeView:

def __init__(self):
    self.xml = glade.XML(”treview.glade”,None,None)
    self.xml.signal_autoconnect(self)

    # Gtk.Entry: ent_item
    self.ent_item = self.xml.get_widget(”ent_item”)
    # Gtk.Entry: ent_subitem
    self.ent_subitem = self.xml.get_widget(”ent_subitem”)

    # Gtk.Button: bnt_item
    self.item = self.xml.get_widget(”btn_item”)
    self.item.connect(”clicked”,self.On_Add_Parent)
    # Gtk.Button: bnt_subitem
    self.subitem = self.xml.get_widget(”btn_subitem”)
    self.subitem.connect(”clicked”,self.On_Add_Child)

    # Gtk.Button: bnt_expand
    self.expand = self.xml.get_widget(”btn_expand”)
    self.expand.connect(”clicked”,self.On_Expand)
    # Gtk.Button: bnt_collapse
    self.collapse = self.xml.get_widget(”btn_collapse”)
    self.collapse.connect(”clicked”,self.On_Collapse)

    self.node = “”
    # Gtk.Window: w_treeview
    win = self.xml.get_widget(”w_treeview”)
    win.connect(”destroy”,gtk.main_quit)
    win.show()

def tree(self):
    self.treestore = gtk.TreeStore(str)
    # Gtk.TreeView: tree
    self.tree = self.xml.get_widget(”tree”)
    self.tree.set_model(self.treestore)
    column = gtk.TreeViewColumn(”Titulo”,gtk.CellRendererText(),text=0)
    self.tree.append_column(column)

def On_Add_Parent(self,event):
    self.node = self.treestore.append(None, [self.ent_item.get_text()])

def On_Add_Child(self,event):
    self.treestore.append(self.node, [self.ent_subitem.get_text()])

def On_Expand(self,event):
    self.tree.expand_all()

def On_Collapse(self,event):
    self.tree.collapse_all()

def main(self):
    gtk.main()
if __name__ == ‘__main__’:
    w = TreeView()
    w.tree()
    w.main()

treeview

LinuxJanuary 26, 2007 10:39 am

TheOpenCD, es un buen proyecto que pretende mostrar a los usuarios de Windows, lo bueno que puede llegar a ser el OpenSource. TheOpenCD, es una coleccion de las mejores aplicaciones OpenSource de gran calidad y utilidad que se pueden instalar sobre Windows, entre los cuales podemos listar alguna de ellas: Gaim, Firefox, Blender, OpenOffice y otros mas. Este proyecto es patrocinado por Canonical, la misma empresa que desarrolla Ubuntu y que pretende darle la mayor acogida posible.


40-2

Linux, UbuntuJanuary 22, 2007 8:00 pm

Hace poco estube leyendo una información acerca de Ubuntu en donde especifican basicamente poder instalar esta distro en Windows, aunque no lo crean. Este es un proyecto muy interesante en donde te descargas un instalador (exe) aprox. de 1.5 Mb., el cual nos muestra un pequeño e intuitivo asistente (el tipico next, next para no perder la costumbre :P ), se descargan los paquetes de instalación via torrent y poder instalar en la misma unidad donde esta instalado Windows, claro que la unica desventaja de todo esto es tener una buena linea de internet, pero no es un problema, ya que puedes cancelar la instalacion y poder iniciar en donde se quedo. Una vez terminado de instalar todo el sistema, se crea un entrada en el boot.ini, para que a la hora de reiniciar tu PC te de la opción de escoger culaquiera de las dos sistemas. Ahora ya no hay excusa para no poder utilizar Linux sin problemas, y mas aun, para no hacerte lios con las particiones. Solo seria cuestion de descargar el instalador y probar que tal nos va. Aqui el link original


F1

Linux, Servidores, Suse LinuxJanuary 12, 2007 9:48 pm

Esto es parte del archivo de configuracion de mi Postfix (main.cf) en cual en gran medida me ayudado a evitar gran cantidad de Spam, espero les sea de utilidad:

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = reject_invalid_hostname
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination,
reject_unauth_pipelining,
reject_non_fqdn_recipient,
reject_non_fqdn_sender,
reject_unknown_recipient_domain,
reject_unknown_sender_domain,
check_recipient_access pcre:/etc/postfix/recipient_checks.pcre,
check_helo_access pcre:/etc/postfix/helo_checks.pcre,
check_client_access pcre:/etc/postfix/client_checks.pcre,
reject_rbl_client list.dsbl.org,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client dul.dnsbl.sorbs.net
smtpd_sender_restrictions = reject_unknown_sender_domain
disable_vrfy_command = yes


Log

Linux, Servidores, Suse LinuxJanuary 7, 2007 3:06 am

Una de los principales fastidios o problemas por lo que se puede pasar al Administrar un Servidor de Correo, es combatir el siempre infaltable SPAM, a puntos que llega a ser un gran dolor de cabeza. En estas 2 ultimas semanas, el servidor que administro ha estado recibiendo gran cantidad de SPAM y la verdad si que es un fastidio total realmente, Estube revisando varias formas de evitar esto, aplique varias, pero siempre se llega a filtrar uno que otro por alli; pero logre reducirlo en gran cantidad. Actualmente el servidor que administro es un Suse Linux 10.1 que a su vez tiene instalado Postfix + Spamassassin + Amavis + Clamav. Una de las formas mas factibles que encontre de combatirlo, es utilizando el Filtro Bayesiano Anti-Spam, el cual consiste en analizar los correos basandose en probabilidades entrenando asi a tu Anti-Spam para identificar y determinar cuales son lo posibles correos Spam y cuales no lo son. La idea de esto es tener configurado tu Spamassassin (si no, lo encuentras aqui), y luego crear dos directorios spam_si y spam_no, en mi caso yo lo cree dentro de “/home/nachxs/mail” y luego mover el correo spam al directorio llamado spam_si y el correo que no es spam al directorio spam_no y luego hacer lo siguiente:

Entrenar para identificar Correo SPAM:
# sa-learn –spam –mbox /home/nachxs/mail/spam_si/
Learned tokens from 337 message(s) (337 message(s) examined)

Entrenar para identificar Correo que NO es SPAM:
# sa-learn –ham –mbox /home/nachxs/mail/spam_no/
Learned tokens from 200 message(s) (200 message(s) examined)

De esta manera entrenamos a nuestro Anti-Spam. La efectividad dependera de cuanto lo entrenes. Ahora solo nos queda mejorar esto y seguir buscando forma de evitar que siga llegando Spam.