Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - astinx

#2
Fuck yeah!, era una tremenda boludez

Primero en  /etc/NetworkManager/NetworkManager.conf tenia managed seteado en false.
Segundo en /etc/network/interfaces hace poco habia deshabilidato la especificacion de la conexion

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#auto eth0
#iface eth0 inet dhcp

Finalmente la deje asi;

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Reinicie con /etc/init.d/network-manager restart y listo!
#3
No funciono con los ifconfig. Me tiro mas  a pensar que es un problema del NetworkManager a que es que estan cerrados los puertos de Pidgin y Evolution (cosa que igualmente ya comprobe).

Algo extraño que me ha sucedido es que me baje la app wicd, para administrar la red en lugar de la app por defecto de debian, en el momento de la instalacion tiro este mensaje:

Procesando disparadores para hicolor-icon-theme ...
Procesando disparadores para menu ...
Procesando disparadores para desktop-file-utils ...
Procesando disparadores para gnome-menus ...
Configurando python-wicd (1.7.0+ds1-5+squeeze3) ...
Configurando python-iniparse (0.3.2-1) ...
Configurando wicd-daemon (1.7.0+ds1-5+squeeze3) ...
Starting Network connection manager: wicd failed!
Configurando wicd-gtk (1.7.0+ds1-5+squeeze3) ...
Configurando wicd (1.7.0+ds1-5+squeeze3) ...
Procesando disparadores para python-support ...
Procesando disparadores para menu ...

Lo extraño es que wicd si me detecta la conexion! Me parece que me voy a rendir y voy a formatear la maquina  --_____--
#4
Si el ping me anda lo mas bien. Voy a investigar que es: dpkg-reconfigure resolvconf y despues lo provare, si se soluciona, les aviso.




Resulta que el paquete resolvconf no lo tenia instalado, lo instale con un sudo apt-get y luego tire el comando que me pasaste, igualmente, cuando quiero quiero entrar a Pidgin esta en un never-end "Esperando la conexion de red".

Saludos.


[MOD] No hagas doble post, usa el botón "modificar", gracias.
#5
Pero es raro, no se si sea enteramente problema de la interfaz grafica, es decir, no puedo usar ni Pidgin ni Evolution, porque aparentemente no detectan conexion a la red. Sin embargo en el browser funciona todo bien.

Se te ocurre que paquetes podria reinstalar para solucionar esto?
#6
Hola, me ha sucedido algo bastante extraño, siempre que he instalado Debian, la conexión a internet se configura automaticamente y sale andando, sin embargo, el otro día instale Debian, tengo conexión a internet, pero el icono de la conexión a internet (las computadoras en la barra de herramientas) aparece como desconectado, por este motivo no puedo usar ni Pidgin ni Evolution.

Acá les muestro la info de mi conexión:

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
auto eth0
iface eth0 inet dhcp

ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:25:22:2c:ab:fd  
         inet addr:190.188.85.153  Bcast:255.255.255.255  Mask:255.255.255.0
         inet6 addr: fe80::225:22ff:fe2c:abfd/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:10389124 errors:0 dropped:0 overruns:0 frame:0
         TX packets:864607 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:2844175491 (2.6 GiB)  TX bytes:81148533 (77.3 MiB)
         Interrupt:27 Base address:0xa000

lo        Link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:8 errors:0 dropped:0 overruns:0 frame:0
         TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

pan0      Link encap:Ethernet  HWaddr b2:68:49:0b:f2:61  
         BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

¿Alguno se imagina a que se podría deber esto?, yo soy de madera con el tema de redes, estuve investigando por algunos lugares, pero no pude llegar a nada.
#7
Scripting / ¿Lenguaje tipo javascript + OO?
18 Agosto 2012, 08:04 AM
Hola, estoy buscando un lenguaje para desarrollar el front-end de una aplicación web. Me gustaría usar algo liviano como javascript, pero la verdad ya estoy un poco cansado de javascript y estoy buscando algo mas "elegante". No quiero usar Flash ni Actionscript porque me parecen muy lentos y pesados.
Buscando me puse a ver Dart de Google, pero sin embargo, me parece que es un lenguaje que todavía esta muy "verde", demasiado nuevo. Me gusta la idea de javascript + OO, ¿alguno de ustedes conoce alguna alternativa viable?

Saludos y muchas gracias por detenerse a leer.
#8
Hola, estoy realizando un pequeño proyecto por cuenta propia. El mismo consiste en lo siguiente:-"Desarrollar un script en python que lea de un JSON un archivo config, el cual contiene información de configuración, para configurar automaticamente una distro de debian"

¿Por qué?
Bueno, hasta hace poco era un fanatico de las distros y la eficiencia, ya hace 3 años que soy usuario de Linux (o GNU/Linux, sinceramente no le doy importancia a la diferencia, no se ofendan por favor). Comenze con Ubuntu, pero cuando me di cuenta de que con tantas actualizaciones terminaba bajando basura y que al fin y al cabo (creo yo) es una de las distros mas "borrachas" de Linux, termine migrando a algo mas generico y mas core, Debian. He provado casi todos los entornos de escritorio y tratar de sacarle al maximo la eficiencia a Debian, sin embargo, me ha pasado mas de una vez que he dicho:-"A la $%&! Instalare todo desde cero con solo lo basico y necesario!".

Sin embargo, una cosa que me molesta, es que uno tiene que configurar varias cosas por cuenta propia cuando instala por primera vez Debian (si es que se quiere tener un sistema ordenado), packages, bajar el sudo, la filestructure de uno, los repositorios, aplicaciones, etcétera.

Por eso me decidi a hacer un script que tomara toda mi info de "customizacion" y la ejecutara. Helo aqui un ejemplo de mi archivo config:

Código (javascript) [Seleccionar]

#Users name (the same of the /home/<user_name> folder this must exist!)
{"user_name" : "astinx",

#The file structure of your environment
"filestructure" :  "dev/tools/eclipse
dev/tools/smalltalk
dev/tools/ada
dev/tools/pl1
dev/tools/blender
dev/tools/php
dev/tools/python
dev/tools/c
dev/tools/ruby
dev/tools/actionscript
dev/tools/js

dev/frameworks/java/grails
dev/frameworks/java/play
dev/frameworks/java/spring
dev/frameworks/java/struct
dev/frameworks/java/gwt

dev/flash/flex

dev/frameworks/python/django

dev/frameworks/php/codeigniter
dev/frameworks/php/symphony

dev/frameworks/myframeworks

dev/references/hibernate
dev/references/spring
dev/references/blazeds

dev/workspaces/eclipseworksheet
dev/workspaces/phpworksheet

dev/servers

dev/scripts/python
dev/scripts/bash
dev/scripts/ruby

repos/git
repos/svn

books

college/mypapers

media/video
media/music
media/images

job",
#Repositories that you wanna make a checkout
"repositories_checkout" : "svn://...",
#Packages that you wanna install
"packages" : "geany
 virtualbox-ose
 pgadmin3",
#External devices like ntfs partitions that you wanna have every time mounted  
"external_devices" : "/dev/sda3 => externalntfs",
#.deb files that you wanna install (they must be at the same level of this file and init_script.py file)
"backup_debs" : "google-chrome.deb",
#.tar, .giz or .zip that you wanna extract in some of the filestructure folder.
#The sintax is <file_name> => <destination_folder> with <extension>
"backup_files" : "eclipse_environment.zip => /dev/tools/eclipse with .zip
 webdevelop.tar => /dev/tools/php with .tar",

#Anothers scripts that you wanna run when this script finishs
#The sintax is <script_name> with <bash|python|anything what make it run>
"anothers" : "java_install_script.sh with bash
 hi.py with python"}


PD: Perdonen mi "ingles" xD

Esos parametros que inclui en el JSON son algunos de los que pense que podrian resultar utiles, pense:-"¿Que se me hace molesto cuando recien acabo de formatear la maquina?". Hacer la filestructure, descargar los packages, modificar los init.d para que siempre me monten los dispositivos externos (tengo una particion con Windows CHAN!... para jugar videojuegos y tengo un NTFS que uso como boveda), descomprimir mis programas en los respectivos directorios, instalar los .deb, tirar algun que otro script de backup, etcétera.

Mi script de backup lo hice en Python (algunos pensaran:-"¿Por que no en Bash?", simple, ODIO Bash, programar en Bash, no es programar xD)

Helo aqui:
Código (python) [Seleccionar]

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
#
#       init_script.py
#      
#       Copyright 2012 astinx <astinx@astinxmachina>
#      
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 2 of the License, or
#       (at your option) any later version.
#      
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#      
#       You should have received a copy of the GNU General Public License
#       along with this program; if not, write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#       MA 02110-1301, USA.

import datetime
import sys
import os
import subprocess
import json
import re

# This is the only thing that you can touch of this script, the config file absolute path.
config_path = "/home/astinx/dev/scripting/bash/config"
comment_regex = "(\A#.*\n*)"
whiteline_regex = "(\A\s*\Z)"

# First, we clean the config file, this is, erase all the comments
config_file = file(config_path,"r")
# A temporary file to put the parsed config file, without comments
config_temp = file(config_path+"_temp","w")
for line in config_file:
if (not (re.match(comment_regex+"|"+whiteline_regex,line))):
config_temp.write(line)

config_file.close()
config_temp.close()

# Now we clean the \n like dev/asd\ndev/qwe", to  dec/asd,dev/qwe",
config_json = file(config_path+"_json","w")
config_temp = file(config_path+"_temp","r")
for line in config_temp:
# If is something like '"packages" : "geany'
if (re.match(".*\n\Z",line) and (not(re.match('.*\",\n\Z',line))) and (not(re.match("({)|(.*})",line)))):
line = line.replace("\n",", ")
line = line.replace("\t","")
config_json.write(line)
else:
line = line.replace("\t","")
config_json.write(line)
config_json.close()
config_temp.close()


# Well the config file is cleaned, now we can open it as a JSON object

config_path = "/home/astinx/dev/scripting/bash/config"
config_path = config_path + "_json"
jsonfile = file(config_path,"r")
json_string = jsonfile.read()
jsonfile.close()
json_obj = json.loads(json_string)
config_dictionary = dict(json_obj)

# Now we get the environment variables from the JSON
user_name = config_dictionary.get("user_name")
filestructure = config_dictionary.get("filestructure")
repositories_checkout = config_dictionary.get("repositories_checkout")
packages = config_dictionary.get("packages")
external_devices = config_dictionary.get("external_devices")
backup_debs = config_dictionary.get("backup_debs")
backup_files = config_dictionary.get("backup_files")
anothers = config_dictionary.get("anothers")

#We build the filestructure

for directory in filestructure.split(','):
print "Building "+directory+" ...\n"
try:
os.system("mkdir -p "+directory)
except OSError, e:
print "No se pudo crear el directorio ["+str(e)+"]"
except ValueError, e:
print "Uno de los directorios ingresados es ilegible ["+str(e)+"]"


Apenas lo único que llevo hecho es esta parte, que seria el "parser de la aplicación", es que al parecer la librería de JSON, se mama un poco si encuentra algo del estilo <clave>:<valor>, donde valor incluye saltos de linea. Por eso tuve que introducir un poco de código, para limpiar el JSON antes de traérmelo.

Me gustaría que me dieran sus opiniones acerca de que otro campo podría incluir en el JSON de config, de manera que este script de customizacion sea lo mejor posible, si quieren aportar con código también son bienvenidos,  acá les dejo el repo donde tengo colgado el código:
http://code.google.com/p/pcustom

Cualquier cosa si quieres ser miembros para comitear codigo me envian un mensaje privado.

Saludos y gracias por su tiempo, sus criticas seran bienvenidas!
#9
El tema es que yo no quiero borrar todos los tags, solo quiero borrar los tags strong de las palabras (es decir split(" ")) en las cuales sobresalen caracteres hacia los costados. El resultado tendria que ser:

Si tengo:

asdadssd  asdasdad  asdadsasd   asdasdad asdasdasd

Me tendría que quedar:

asdadssd  asdasdad  asdadsasd   asdasdad asdasdasd

Dado que solo el segundo "asdasdasd" es la unica palabra en todo el string cuyo estilo se propaga por toda la palabra y no toma solo parte de la palabra.

No se si me explico bien, igualmente tal vez tu expresión regular me sea de ayuda. El problema es que para determinar con expresiones regulares, si determinado string precede o no al tag, tendría que usar (?=pattern), pero como resultado terminaria reemplazando los caracteres excedentes y no el tag. :S
#10
Hola que tal, he estado investigando acerca de como podría armar una expresión regular que haga lo siguiente:

En base a un string de html tipo "asd<strong>asd</strong> <strong>asd</strong> <strong>asd</strong>asd asd<strong>asd</strong>asd"

que al utilizar esta expresión regular me quite las tags de las palabras en donde haya estilos parciales, es decir,

asd<strong>asd</strong> se vería como asdasd como vemos tenemos solo parte de la palabra en negrita, lo que quiero es hacer un replace por "" y que me quede asdasd

<strong>asd</strong> se vería como asd como vemos todo esta en negrita, no hay ninguna letra que sobresalga y no este en negrita, por ende queda tal cual esta.

<strong>asd</strong>asd se vería como asdads como vemos el ultimo asd no esta en negrita y el primero si, por ende quiero quitarle los tags y que quede como asdasd

asd<strong>asd</strong>asd se veria como asdasdasd por ende tenemos un asd que esta en negrita entremedio y dos asd a los laterales de la palabra que no están en negrita, así que quiero sacar los tags y que me quede como asdasdasd

Esa sería la lógica de mi expresión regular, he estado buscando por varios sitios, leyendo bastante, pero no encuentro la forma de machear las tags y no las palabras en los laterales. Si alguien conoce alguna expresión regular similar, que pueda servir de inspiración, bienvenido sea.

Muchas gracias por detenerse a leer, saludos.