Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Framework para php, java o python

Pregunta


Que framework me recomiendan para desarrollo, ya sea con:

  • PHP
  • JAVA
  • PYTHON

Respuesta


Particularlmente he tenido buenas experiencias con

Symfony ( php )
Grails ( java )
Django ( python )



Otra Respuesta


Mira yo uso kumbiaphp para php es muy facil y esta en castellano 

http://adf.ly/1etpFO


Y otra respuesta más


Trabaje con kumbia un tiempo y tiene muchos bugs, asi que metele nomas con symfony es mucho poder =)


Y siguen las respuestas


PHP
  • KumbiaPHP   http://adf.ly/1etpFO
  • Drupal            http://adf.ly/1etpK8
JAVA WEB
  • Spring            http://adf.ly/1etpMo
JAVA Escritorio
  • JMatter           http://adf.ly/1etpOJ
Python Web
  • Django           http://adf.ly/1etpPg
más y más respuestas

Grails corre sobre una JVM pero el lenguaje base es Groovy 

sobre la pregunta:

PHP:

   kumbiaphp: es genial tiene una comunidad bastante activa que generalmente esta dispuesta a ayudar, integra muy bien el MVC, el active-record me parece muy bueno y la logica con la que se maneja muy buena también

si no necesitas cosas muy específicas es suficiente... Lo malo es que en este momento estan en una etapa de transición entre versiones estables y la comunidad de desarrollo se esta tomando su tiempo antes de pasar a la versión estable... demasiado tiempo a mi entender.


Java 
  Tapestry: es genial separación simple entre vistas y controladores, los modelos no estan casados a una tecnologia que ya de por si es muy bueno... además se dice que es muy rápido los controladores son POJOS así que no necesitas extender de controladores base y todo resulta bastante intuitivo, trabaja con templates, que  separa totalmente la vista del controlador, siendo que la vista cualquier persona que trabaje con html puede entender.

   JSF: jsf es muy bueno y existe una gran cantidad de documentación pero necesitas implementar muchas cosas para tenerlo a punto y no es tan sencillo como pudiere ser el manejo de los componentes de la vista... se requiere conocimiento sobre servlets y jsp, además que si quieres utilizar elementos ajax necesitas entender el ciclo de vida y tener en consideración varias cosillas... por otro lado la parte de la vista no es tan intuitiva para quienes no saben programar, es decir,  un diseñador no entendería un jsp. Entonces jsf es una alternativa buena si tienes un equipo de desarrollo que tenga buenos conocimientos previos de ajax y html una de las mejores implementaciones es richfaces.

sobre Python ni idea :p


Siguen aportando respuestas

Te aconsejo usar también una plataforma corporativa que te permita usar portlets y así tener desarrollos totalmente modulares, workflows incluidos y muchas mas ventajas.

Existen varios, y me dieron muy buenos resultados:


 Apache Portals project, Webspace, Liferay, Portal de IBM Websphere(Propietario)

JAVA Spring framework
          Alloy UI Javascript frontend
          Flex 
          
Y siguen con respuestas

Bueno primero creo que la aclaracion  no es equivocada,
porque antes de decidir que framework usar, debes decidir que lenguaje
usar, una vez que tengas eso claro, ahi recien puedes ver frameworks.

Mira por experiencia te puedo hablar por php, porque realmente hice
trabajos de proyectos sobre ellos, maneje ruby, java y python pero no
te puedo recomendar en base a algunas cosillas que hice o algo que lei
por ahi en el Internet.

en php existen mas de 20 frameworks, todos con mucha trayectoria, pero
te puedo decir que el 95% de ellos estan en ingles el FW y toda su
documentacion, así que debes considerar eso si realmente te quieres
meter a trabajar con FW, no te recomendaria kumbiaphp porque tiene
varias limitaciones y bugs.

la lista te la puedo reducir a 3, zend symfony y cakephp,

Zend:
si puedes y tienes la oportunidad de tomar todo el soporte de
zend y trabajar con el, por mi experiencia de lejos es el mas
completo, es el framework que tiene las librerias mas completas en php
esto porque ademas tiene soporte y fue creado por las personas que
crearon php.

Symfony
:  Realmente es muy similar a zend y tiene un sin fin de
mejoras y sobre todo muy buena documentacion y la ultima version (2)
la velocidad fue mejorada de forma significativa, en la actualidad en
mi oficina estamos utilizandolo como nuestro framework por defecto.

cakephp:
si bien es cierto que nacio como un framework rapido y
sencillo de manejar, se esta quedando un poco lento si lo comparas con
las actualizaciones de zend y symfony, pero probablemente es uno de
los frameworks con una comunidad muy activa.

Mi recomendacion es que utilices el symfony por la documentacion,
tiene varias librerias y la ultima version tiene varias mejoras sobre
todo en velocidad.

Bueno, como te dije de los demas no hice proyectos de desarrollo así
que sinceramente no podré comentarte al respecto, pero recuerda que lo
importante es que tengas bien definido el lenguaje y con eso recien
decide el framework no al reves.



Y siguen con más y más respuestas


Tambien seria bueno que consideres los casos de exito de cada uno para
que tengas una idea mas clara de lo que se ha logrado con cada uno y
que puedes lograr con cada uno

Symfony tiene varios proyectos en producción grandes dentro de yahoo,
delici.us, etc

El ORM con que se inicio symfony era propel, luego vino doctrine, en
la actualidad puedes manejar cualquiera de ellos, pero la comunidad de
symfony esta optando por doctrine.

Con respecto a la documentacion en español actualmente tenemos
bastante, yo participe en la traduccion de varios capitulos de los
libros originales, ahora casi toda la documentación esta traducida en


http://adf.ly/1etpSx   y     
http://adf.ly/1etpVy




Siguen repondiendo


Basado en mi experiencia, dependiendo del proyecto:

Codeigniter
si el proyecto es pequeño. Necesita cero configuración y
tiene lo necesario para armar un sitio pequeño, ademas de que es bastante rápido.

CakePHP
si el proyecto es mediano, a diferencia de Codeigniter, Cake
tiene ORM, por lo que se adapta mejor a los cambios que generalmente ocurren cuando el proyecto va a durar un tiempo respetable.

Zend Framework
, si el proyecto es grande, como ya te dijeron, es el
mas "Serio" y el que tiene a los creadores de PHP por detrás.

Noté que varios te están recomendando Symfony, yo no lo haría pero no porque sea
un mal Framework, que no lo es, sino porque necesita mucha
configuración y cuando te toque desarrollar, veras que ocuparas mucho tiempo haciendo tareas que otros frameworks no te exigen (La tediosa definición del modelo por ejemplo).



Y siguen respondiendo


Para PHP Symfony!


Para Java Spring (ví casos de éxito en Bolivia)


Cuando analices un framework, fíjate qué infraestructura tiene. Por
ejemplo, Symfony es una supraorganización de propel/doctrine, phpunit,
zend, pdo, prado, swift mailer, etc. También fíjate el tamaño de las
listas en Internet.

El problema de un framework es aprender el mecanismo de interacción con
esos módulos. En el caso de Spring, los módulos son algo más...
propietarios, por lo cual te tomará un poquito más aprenderlo. El tiempo
de aprendizaje será un obstáculo que debes superar con constancia.

Y una vez que te decidas, no vuelvas atrás, no cambies de framework. Eso
es realmente perder el tiempo. Pon esfuerzo en lograr tus objetivos con
el framework.

Por otro lado, hay situaciones en las cuales no vale la pena crear un
framework, sino escribir uno pequeño. No hay que tomar por un dogma que
el patrón mvc es el mejor o único. Hay otros muy funcionales para casos
especiales, para juegos, saas, soa's, etc, que es lo que la web actual
exige.



Corrección: No es una exigencia definir el modelo. Justamente un
framework te facilita tareas como la importación de un modelo
preexistente. Más aún symfony, que usa doctrine, una herramienta muy
madura, que tiene herramientas para todos esos casos.

Cache para un Proxy transparente con Squid 3 parece no funcionar

Pregunta


Tengo un servidor en casa que me sirve para compartir música, archivos, Internet, DNS, etc ... todo lo usual para una red hogareña.

Tengo squid 3 configurado como un proxy transparente, la idea general es tener el cache funcionando para que pueda mejorar la velocidad mientras se navega, hay 5 computadoras compartiendo una conexión de 512 Kbps

Squid 3 funciona bien, esta configurado y comparte internet correctamente, pero en los registros de acceso, me acabo de dar cuenta que squid 3 no utiliza el cache, baja todos los contenidos una y otra ves esta es su configuración:

$ cat /etc/squid3/squid.conf | grep -v "^# *" | grep -v "^$"
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl localnet src 127.0.0.1/32    # RFC1918 possible internal network
acl our_networks src 192.168.2.0/24
acl SSL_ports port 443
acl Safe_ports port 80        # http
acl Safe_ports port 21        # ftp
acl Safe_ports port 443        # https
acl Safe_ports port 70        # gopher
acl Safe_ports port 210        # wais
acl Safe_ports port 1025-65535    # unregistered ports
acl Safe_ports port 280        # http-mgmt
acl Safe_ports port 488        # gss-http
acl Safe_ports port 591        # filemaker
acl Safe_ports port 777        # multiling http
acl Safe_ports port 631        
acl Safe_ports port 873        
acl Safe_ports port 901        
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access allow our_networks
http_access deny all
http_port 3128 accel vhost vport=80
hierarchy_stoplist cgi-bin ?
cache_mem 300 MB
maximum_object_size_in_memory 10240 KB
cache_replacement_policy lru
cache_dir ufs /var/spool/squid3 7000 32 512
maximum_object_size 320010 KB
cache_store_log none
coredump_dir /var/spool/squid3
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
refresh_pattern deb$   129600 100% 129600
refresh_pattern udeb$   129600 100% 129600
refresh_pattern tar.gz$  129600 100% 129600
refresh_pattern changelogs.ubuntu.com/*  0  1% 1
acl ads_regex   url_regex -i    [./]banners*[./?]
acl ads_regex   url_regex -i    [./]bannerserver[./?]
acl ads_regex   url_regex -i    [./]bannerbank[./?]
acl ads_regex   url_regex -i    [./]bannerfarm[./?]
acl ads_regex   url_regex -i    \.linkexchange\.ru:*[0123456789]*/
acl ads_regex   url_regex -i    [./]adv[./?]
acl ads_regex   url_regex -i    /count.*\?
acl ads_regex   url_regex -i    /ping.*\?
acl ads_regex   url_regex -i    [./]adserver
acl ads_regex   url_regex -i    /phpAdsNew.*/ad.*\.php\?
acl ads_regex   url_regex -i    /adsystem.*/ad.*\.php\?
acl ads_regex   url_regex -i    ^http://ad\.doubleclick\.net:*[0123456789]*/ad./
acl ads_regex   url_regex -i    ^http://pagead2\.googlesyndication\.com:*[0123456789]*/pagead/ads\??
acl ads_regex   url_regex -i    ^http://pagead2\.googlesyndication\.com:*[0123456789]*/pagead/show_ads\.js
acl ads_regex   url_regex -i    ^http://www\.clx\.ru:*[0123456789]*/rot\.php?
acl ads_regex   url_regex -i    ^http://oz\.valueclick\.com:*[0123456789]*/cycle\?
http_access deny ads_regex
refresh_pattern -i [.]jpg$      2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern -i [.]jpeg$     2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern -i [.]gif$      2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern -i [.]png$      2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern -i [.]swf$      2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern -i [.]mp[g123]$ 2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]mpeg$     2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]avi$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]gz$       2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]tgz$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]bz$       2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]bz2$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]zip$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]arj$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]rar$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]dat$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]php$      0       20%     28800
refresh_pattern -i /$           2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]htm$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]html$     2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]xml$      2880    50%     2880000 override-lastmod reload-into-ims
refresh_pattern -i [.]css$      2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern -i [.]js$       2880    50%     2880000 override-lastmod ignore-reload
refresh_pattern .               0       50%     28800
visible_hostname s1.oficina.local
always_direct allow all
hosts_file /etc/hosts

Como ya notaron tengo un moton de reglas de patrones de refresco, todas para poder optimizar la descarga, ya saben no descargar dos veces el mismo archivo, poner en cache cosas como imagenes, música, video, etc...

Aquí esta el log del acceso de squid 3

$ sudo tail -f /var/log/squid3/access.log 
1291598367.169    306 192.168.2.90 TCP_MISS/200 1979 GET http://wikileaks.ch/static/css/reset-fonts-grids.css - DIRECT/213.251.145.96 text/css
1291598367.177    312 192.168.2.90 TCP_MISS/304 217 GET http://wikileaks.ch/img/ja-cg.jpg - DIRECT/213.251.145.96 -
1291598367.453    577 192.168.2.90 TCP_MISS/304 217 GEThttp://wikileaks.ch/static/gfx/WL_Hour_Glass_small.png - DIRECT/213.251.145.96 -
1291598370.473   3604 192.168.2.90 TCP_MISS/200 1849 GET http://wikileaks.ch/static/css/cables.css - DIRECT/213.251.145.96 text/css
1291598370.857   3948 192.168.2.90 TCP_MISS/200 15316 GET http://wikileaks.ch/static/gfx/graphic.png - DIRECT/213.251.145.96 image/png
1291598401.342    286 192.168.2.90 TCP_MISS/304 217 GET http://wikileaks.ch/reldate/2010-12-04_0.html - DIRECT/213.251.145.96 -
1291598410.391  56533 192.168.2.90 TCP_MISS/000 0 GET http://wikileaks.ch/media.html - DIRECT/213.251.145.96 -
1291598423.507   7137 192.168.2.90 TCP_MISS/200 10143 GET http://wikileaks.ch/reldate/2010-12-01_0.html - DIRECT/213.251.145.96 text/html
1291598433.848  30362 192.168.2.90 TCP_MISS/000 0 GET http://wikileaks.ch/reldate/2010-12-05_0.html - DIRECT/213.251.145.96 -
1291598445.552   3939 192.168.2.90 TCP_MISS/200 11445 GEThttp://wikileaks.ch/cable/2008/07/08LONDON1837.html - DIRECT/213.251.145.96 text/html
1291598445.941  12088 192.168.2.90 TCP_MISS/000 0 GET http://wikileaks.ch/reldate/2010-12-05_0.html - DIRECT/213.251.145.96 -
1291598446.161    213 192.168.2.90 TCP_MISS/000 0 GET http://wikileaks.ch/reldate/2010-12-05_0.html - DIRECT/wikileaks.ch -
1291598457.069  10905 192.168.2.90 TCP_MISS/200 10082 GET http://wikileaks.ch/reldate/2010-12-05_0.html - DIRECT/213.251.145.96 text/html
1291598469.289  52441 192.168.2.90 TCP_MISS/200 10017 GET http://wikileaks.ch/reldate/2010-12-02_0.html - DIRECT/213.251.145.96 text/html
No importa donde navegue, siempre recibo un TCP_MISS, osea squid 3 no encontro la página en el cache y descarga para que pueda verla. En todos los casos, no importa por la página que navegue siempre recibo TCP_MISS.

Creo que estoy perdiendo algo en la configuración, alguién puede ayudarme para poder habilitar el cache en mi configuraciónd de squid3?


Respuesta

Varias cosas que tal vez te ayuden a encontrar una solución:

1) Tal vez squid no devuelve del cache porque las peticiones son
diferentes. Una petición de HTTP de un browser moderno contiene muchas
cosas, y varias partes variadas. Si no es EXACTAMENTE la misma
petición, entonces no se podrá usar un cache. ¿no habrá algo (plugin,
extensión) que cambia la petición del browser y evita que el proxy
haga hit?

2) Tal vez la política del sitio consiste en no ser cacheado por
proxies. Yo creo que una buena parte de los servicios o bien no
entregan información de cache (imagino que en este caso no pueden ser
cacheados) o desactivan explícitamente el cache en proxies mediante
encabezados HTTP. ¿Será tu muestra suficientemente grande?

3) Voy a pecar de ingenuo, pero ¿No necesitas decirle a squid que
funcione como proxy transparente?, esto es ¿no debería aparecer la
palabra "transparent" en algún lugar de la configuración?.
Recuerdo vagamente de los tiempos en los que configuraba esas cosas.
Debo confesar, son muchos años. Lo más probable es que esté
equivocado.

4) Imagino que el override-lastmod cambiará el encabezado
Last-Modification de HTTP, pero ¿para qué?, y si respondieses a esa
pregunta, ¿no deberías también sobre-escribir también el e-tag de
algún modo?. De hecho, tienes 304s en tu log, ¿no es ése el objetivo?.

5) Esta es mi humilde opinión: En general, dudo de la competencia de
un proxy como cache, especialemte en la web 2.0, y para una red pequeña
como la tuya. Para mí, prueba de ésto es que no oigo hablar seguido de
la "competencia" de squid y que para configurarlo, sinceramente, hay
que ser un gurú del HTTP. Finalmente, los problemas que da squid
(compresión, urls largos, métodos HTTP extra, webdav, etc) hacen que
simplemente no valga la pena ponerlo.

se puede usar este programa para cache en cafes internet's


Otra respuesta


Según tu configuración, tienes un proxy común, no un proxy transparente.
Que yo no recomiendo usar. Es mejor un proxy común pues es más flexible.
El proxy transparente se usa en entornos de muchos usuarios y peticiones
http simples. El principal problema suele ser el https y los
certificados.



Bueno, yo lo tenía funcionando bien, y recién acabo de ver que recarga
páginas a cada petición, como dices. Me puse a curiosear, y veo que
squid está bien configurado. El problema es que antes usaba firefox y
hoy chrome.

Con Firefox:

# tail -f /var/log/squid/access.log |grep css

1291778947.206      0 127.0.0.1 TCP_MEM_HIT/200 626 GEThttp://www.elpais.com/css/i_portadillas.css? - NONE/- text/css
1291778947.210      0 127.0.0.1 TCP_MEM_HIT/200 693 GEThttp://www.elpais.com/css/promos_marketplace.css? - NONE/- text/css
1291778947.212      0 127.0.0.1 TCP_MEM_HIT/200 4501 GET http://www.elpais.com/css/ep-portada.css? - NONE/- text/css
1291778947.214      0 127.0.0.1 TCP_MEM_HIT/200 3403 GET http://www.elpais.com/css/pie.css? - NONE/- text/css
1291778947.217      0 127.0.0.1 TCP_MEM_HIT/200 1926 GEThttp://www.elpais.com/css/eskup/eskup_ventana_inferior.css? - NONE/- text/css
1291778947.222      0 127.0.0.1 TCP_MEM_HIT/200 3641 GEThttp://www.elpais.com/css/marcadores.css? - NONE/- text/css
1291778947.225      0 127.0.0.1 TCP_MEM_HIT/200 3524 GEThttp://www.elpais.com/css/especiales/pgc/modulos.css? - NONE/- text/css
1291778947.557      0 127.0.0.1 TCP_MEM_HIT/200 18220 GEThttp://www.elpais.com/css/comunes.css? - NONE/- text/css
1291778947.558      0 127.0.0.1 TCP_MEM_HIT/200 13822 GEThttp://www.elpais.com/css/portadillas.css? - NONE/- text/css
1291778947.559      0 127.0.0.1 TCP_MEM_HIT/200 2297 GEThttp://www.elpais.com/css/n_fotos.css? - NONE/- text/css
1291778947.562      0 127.0.0.1 TCP_MEM_HIT/200 842 GEThttp://www.elpais.com/css/estilos_antiguos.css? - NONE/- text/css
1291778947.692      0 127.0.0.1 TCP_MEM_HIT/200 1041 GEThttp://www.elpais.com/css/interstitial/interstitial.css - NONE/- text/css
1291778949.238      0 127.0.0.1 TCP_MEM_HIT/200 2599 GEThttp://eskup.elpais.com/Estilos/v1.x/v1.0/eskup_portada_elpais_superior_escribir.css - NONE/- text/css

Lo mismo, con chrome (varios reloads)

1291778941.929    108 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/i_portadillas.css? - DIRECT/80.157.169.17 text/css
1291778941.947    125 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/promos_marketplace.css? - DIRECT/80.157.169.17 text/css
1291778941.959    136 127.0.0.1 TCP_MISS/304 340 GET http://www.elpais.com/css/ep-portada.css? - DIRECT/80.157.169.17 text/css
1291778941.977    132 127.0.0.1 TCP_MISS/304 340 GET http://www.elpais.com/css/pie.css? - DIRECT/80.157.169.17 text/css
1291778941.996     77 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/marcadores.css? - DIRECT/80.157.169.17 text/css
1291778942.008     84 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/especiales/pgc/modulos.css? - DIRECT/80.157.169.17 text/css
1291778942.253     93 127.0.0.1 TCP_MISS/304 340 GET http://www.elpais.com/css/comunes.css? - DIRECT/80.157.169.17 text/css
1291778942.268     89 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/portadillas.css? - DIRECT/80.157.169.17 text/css
1291778942.286     93 127.0.0.1 TCP_MISS/304 340 GET http://www.elpais.com/css/n_fotos.css? - DIRECT/80.157.169.17 text/css
1291778942.301     88 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/estilos_antiguos.css? - DIRECT/80.157.169.17 text/css
1291778942.323     59 127.0.0.1 TCP_MISS/304 340 GEThttp://www.elpais.com/css/interstitial/interstitial.css - DIRECT/80.157.169.17 text/css
1291778944.734    378 127.0.0.1 TCP_REFRESH_UNMODIFIED/304 460 GEThttp://eskup.elpais.com/Estilos/v1.x/v1.0/eskup_portada_elpais_superior_escribir.css - DIRECT/91.216.63.240 -

Así que es problema de algún tipo de petición de chrome, no encuentro
cuál. Ya probé todas: override-expire override-lastmod reload-into-ims
ignore-reload ignore-no-cache ignore-no-store ignore-must-revalidate
ignore-private ignore-auth refresh-ims.



Aclaración del autor del problema


Yo uso Firefox4, revise navegar con Chrome, y tuve los mismos resultados. Sin embargo, con Opera obtuve varios TCP_HIT

Parece ser que serian las reglas.



Respuesta a la aclaración de la pregunta


Por el momento, esto, que aún así demuestra que chrome se comporta
diferente a ff:

refresh_pattern ^http: 0 100% 1440 override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private ignore-auth refresh-ims



Si limpias la cache de chrome, recibiras un TCP_REFRESH_UNMODIFIED, que
es casi lo mismo. Chrome tiene que tener un bug.



Puse el tcpdump, y hay diferencias en las
solicitudes. Chrome añade dos headers en el GET:

Cache-Control: max-age=0
If-Modified-Since: Sat, 04 Dec 2010 21:22:54 GMT

y squid responde con unos warnings confusos:

HTTP/1.0 304 Not Modified
Last-Modified: Sat, 04 Dec 2010 21:22:54 GMT
Cache-Control: max-age=32222
Date: Thu, 09 Dec 2010 07:44:59 GMT
Warning: 110 squid/3.1.9 "Response is stale"
Warning: 111 squid/3.1.9 "Revalidation failed"
X-Cache: HIT from rodolfoap.rap.es
X-Cache-Lookup: HIT from rodolfoap.rap.es:3128



Y más respuestas a la aclaración 


El hilo está acá:

http://adf.ly/1etpAm

Efectivamente, las peticiones son distintas, entre FireFox y Chrome. Para
peor, a nivel de codificación, versionamiento y compresión, y el
problema es de squid. Pero tiene una solución sencilla: limpiando
periódicamente la caché -del navegador, no de squid-.

Restriccion de postfix para envio y recepcion de email por usuario o grupos en Ubuntu

Pregunta


Tengo montado un servidor Ubuntu con postfix  y otro con Ebox Plataform. los dos esta funcionando una belleza.
mis problemas son los soguientes:
* restringir el envio al exterior a ciertos usuarios, (correo local ).
* restringir la recepcion de correo externo y habilitar el envio de correo externo a ciertos usuarios.

en resumen, restrincicion de postifx para envio y recepcion, por usuario o grupos
 

 Respuesta


main.cf tiene esta línea:

smtpd_recipient_restrictions = ...

así que asegurate de incluir algo así: 

check_recipient_access hash:/etc/postfix/sqlgrey_recipient_access
y
check_sender_access hash:/etc/postfix/sqlgrey_sender_access

donde el formato de ambas es similar a:

postmaster@                   OK
abuse@                        OK
/[@!%].*[@!%]/                550 Please use user@domain address forms only.
aol\.com                REJECT  We don't allow mail from AOL
.aol\.com                REJECT  We don't allow mail from AOL
ventas@ubuntu.com            REJECT  We abominate microsoft linux
ibce\.org\.bo                REJECT  Classified as spam

y los hashes deben ser construídos con postmap hash, como siempre. En mi
ejemplo uso nombres que incluyen sqlgrey, si usas sqlgrey sabrás porqué.
Si no lo usas, puedes renombrar los archivos.

No puedo entrar a mi Ubuntu, me aparece la ventana de login una y otra vez

Pregunta


Lo que sucede es que de un rato a otro se me arruino ubuntu 10.04 que tengo instalado en la 

portatil de mi trabajo. Pasa lo siguiente:


Al momento de ingresar me sale el usuario que tengo configurado, coloco mi contraseña, 

intenta ingresar y luego vuelve al mismo lugar, y no es porque mi contraseña este mal.

La pantalla aparece con baja resolucion, como cuando windows xp tiene la opcion de 

apariencia estilo clasico.

Si alguien ya le paso lo mismo por favor helpme. le agradeceria,


No quiero volver a instalar desde cero el Ubuntu, tengo muchas cosas configuradas e 


instaladas.

Respuesta


Talvez sea que tengas un problemas con el servidor xorg

Intenta ingresa en modo root.

O presiona CTRL+ALT+F1, y cuando estes en consola, ejecuta.

$ sudo dpkg-reconfigure xserver-xorg

Si sigue el problema, habra que ver lo que esta botando.

$ sudo dmesg | tail

Para ver si hay un problema





Otra Respuesta


Es un típico problema de falta de espacio en Ubuntu.  Seguramente tu partición para /home 


está al 100%

Para resolverlo ingresa como usuario root o ingresa como otro usuario pero en modo consola 



y haz la limpieza respectiva


No creo que sea xorg, porque dice que le aparece la pantalla de ingreso. Eso es el 


programa GDM (Gnome Display Manager) que ejecuta el servidor X para obtener modo 


gráfico y presentar la bonita pantalla de ingreso.


Me olvidaba, si no tienes una partición para /home y tienes todo en una sóla partición (lo 


correcto es decir un sólo sistema de archivos), los mas común es que apt haya consumido tu 


espacio. Recuerda que al descargar cosas apt-get los va dejando en su caché: 


/var/cache/apt/archives/

Para limpiar el caché de apt basta hacer: 



sudo apt-get clean




Y otra respuesta más


Si, meditando me parece igual.

Creo que es como dicen,  un problema de espacio.

puedes probar borrar carpetas como:

~/.local/share/Trash

seria mejor que vayas al directorio de home, por la consola y ejecutes.

$ du --max-depth=1 ~ | sort -nr

Para tratar de ver que carpetas estan pesando más, el comando du muestra el espacio usado por archivos y carpetas, sort ordena los resultados para que veas lo más grandes primero.

No se como es tu instalación pero puede ser que tengas todo en una sola partición en ese caso también seria bueno que analices como esta tu raiz de directorios.

$ du --max-depth=1 / | sort -nr

Ya podras avanzar desde alli.

Y más otra respuesta














Intenta lo siguiente... Desde la misma pantalla donde estás atascado inicia sesión en modo texto abriendo una shell de comandos, presionando las teclas Ctrl + Alt + F2 .. Ingresa tus datos de usuario. Una vez dentro, en tu directorio personal (alan) hay un archivo llamado .Xauthority (como tiene puntito antes está invisible, pero puedes verlo con el comando ls -a). Pues, simplemente borra este archivo... rm .Xauthority

Vuelve a la pantalla anterior con Ctrl + Alt + F1 y trata de ingresar nuevamente...

No existe Bolivia en el diccionario del Ispell

Pregunta

He notado que no existe la palabra Bolivia en el diccionario del Ispell.
Cómo debo agregarla en un servidor al listado principal? el problema es
que uso el spell en mi servidor de aplicaciones web, por lo tanto me
complicaría un poco usar un diccionario personal.

Hasta el momento he intentado con:

sudo
buildhash /usr/share/dict/spanish /usr/lib/ispell/spanish.aff /usr/lib/ispell/spanish.hash 

(ni siquiera sé si eso funcionará)

Luego de incluir Bolivia dentro de /usr/share/dict/spanish,
pero me devuelve una serie de mensajes de error como:

"Word 'zuño' contains illegal characters"

Les rogaría me den alguna orientación al respecto.



Respuesta

La pregunta es un cacho oscura. No creo que haya un gran público con
experiencia en el tema particular. Pero hay un método que va a
funcionar para estos casos:

El diccionario principal está seguramente instalado como parte de la
distribución del sistema operativo. Dicho sistema seguramente tiene
algún sistema de instalación de paquetes, rpm y dpkg son los más
conocidos. Estos paquetes se han hecho de alguna forma y esta forma
debe ser perfectamente reproducible en el sistema como tal. Las
distrubuciones pueden "auto-hacerse".

En otras palabras, sólo hay que bajarse el source del paquete,
hackearlo, y construirlo utilizando el sistema estándar de paquetes.

Ojo. La idea es no pasar por el proceso completo de generación del un
paquete (que generalmente tiene varios requisitios), sino sólo hacer
la construcción hasta dónde te importa.

En debians (y ubuntus), sería algo así como:

$ apt-get source «el nombre del paquete que contiene el diccionario:
debe ser algo como ispanish o ispell-spanish»
$ dpkg-source -x «el descriptor»
$ # Hackear, hackear, hackear....
$ debian/rules build


NO he probado el específico, pero en general es un camino eficiente si
hay que cambiar archivos del sistema.

Pero, lo más correcto es hacer un parche, hacer el paquete completo,
firmarlo, usar el herramental completo (dpkg-buildpackage, gpg, etc),
mandar el parche upstream, cambiar la versión del paquete, respetar el
esquema de nombres y versiones de paqutes, etc. etc.


Por otro lado, calculo que la palabra "Bolivia" existe en el
diccionario en inglés. Yo uso el corrector ortográfico en inglés
porque creo tener buena ortografía en español y firefox no subraya
"Bolivia". Tal vez algún boliviano a quién le importe el deber cívico
debiera mandar un bug report y un parche adecuado, dirigido a la gente
adecuada.




Ads by CJ - Linux Foundation

Share This