|
71
|
Programación / Bases de Datos / insertar datos de diferentes tablas con left join
|
en: 27 Junio 2015, 23:06 pm
|
Hola buenas! Estoy intentando unir varias tablas en una sola, pero no estoy muy seguro de como hacerlo. La estructura de las tablas es la siguiente: -- tablas: en, fr, de, zh_cn, es, ru, pt_br `geoname_id` INT (11), `continent_code` VARCHAR (200), `continent_name` VARCHAR (200), `country_iso_code` VARCHAR (200), `country_name` VARCHAR (200), `subdivision_1_name` VARCHAR (200), `subdivision_2_name` VARCHAR (200), `city_name` VARCHAR (200), `time_zone` VARCHAR (200)
Son 7 tablas (cada una un idioma diferente) y me gustaría juntarlas todas en una sola, añadiendo como prefijo el código del pais delante de los nombres de las columnas. Esta es la estructura de la nueva tabla, donde el contenido de las demás sera añadido: CREATE TABLE `geo_lists` ( `city_id` INT (11), -- en.geoname_id (same for all 7 tables) `continent_code` VARCHAR (2), -- en.continent_code (same for all 7 tables) `continent_name` VARCHAR (200), -- en.continent_name (just in english) `country_code` VARCHAR (2), -- en.country_iso_code (same for all 7 tables) `en_country_name` VARCHAR (200), -- en.country_name `fr_country_name` VARCHAR (200), -- fr.country_name `de_country_name` VARCHAR (200), -- de.country_name `zh_country_name` VARCHAR (200), -- zh_cn.country_name `es_country_name` VARCHAR (200), -- es.country_name `ru_country_name` VARCHAR (200), -- ru.country_name `pt_country_name` VARCHAR (200), -- pt_br.country_name `en_state_name` VARCHAR (200), -- en.subdivision_1_name `fr_state_name` VARCHAR (200), -- fr.subdivision_1_name `de_state_name` VARCHAR (200), -- de.subdivision_1_name `zh_state_name` VARCHAR (200), -- zh_cn.subdivision_1_name `es_state_name` VARCHAR (200), -- es.subdivision_1_name `ru_state_name` VARCHAR (200), -- ru.subdivision_1_name `pt_state_name` VARCHAR (200), -- pt_br.subdivision_1_name `en_province_name` VARCHAR (200), -- en.subdivision_2_name `fr_province_name` VARCHAR (200), -- fr.subdivision_2_name `de_province_name` VARCHAR (200), -- de.subdivision_2_name `zh_province_name` VARCHAR (200), -- zh_cn.subdivision_2_name `es_province_name` VARCHAR (200), -- es.subdivision_2_name `ru_province_name` VARCHAR (200), -- ru.subdivision_2_name `pt_province_name` VARCHAR (200), -- pt_br.subdivision_2_name `en_city_name` VARCHAR (200), -- en.city_name `fr_city_name` VARCHAR (200), -- fr.city_name `de_city_name` VARCHAR (200), -- de.city_name `zh_city_name` VARCHAR (200), -- zh_cn.city_name `es_city_name` VARCHAR (200), -- es.city_name `ru_city_name` VARCHAR (200), -- ru.city_name `pt_city_name` VARCHAR (200), -- pt_br.city_name `time_zone` VARCHAR (30) -- en.time_zone (same for all 7 tables) );
Así lo que estoy intentando hacer, pero algo va mal: INSERT INTO geo_lists -- columns (city_id, continent_code, continent_name, country_code, en_country_name, fr_country_name, de_country_name, zh_country_name, es_country_name, ru_country_name, pt_country_name, en_state_name, fr_state_name, de_state_name, zh_state_name, es_state_name, ru_state_name, pt_state_name, en_province_name, fr_province_name, de_province_name, zh_province_name, es_province_name, ru_province_name, pt_province_name, en_city_name, fr_city_name, de_city_name, zh_city_name, es_city_name, ru_city_name, pt_city_name, time_zone) -- end columns SELECT en.geoname_id, en.continent_code, en.continent_name, en.country_iso_code, en.country_name AS en_country_name, fr.country_name AS fr_country_name, de.country_name AS de_country_name, zh_cn.country_name AS zh_country_name, es.country_name AS es_country_name, ru.country_name AS ru_country_name, pt_br.country_name AS pt_country_name, en.subdivision_1_name AS en_state_name, fr.subdivision_1_name AS fr_state_name, de.subdivision_1_name AS de_state_name, zh_cn.subdivision_1_name AS zh_state_name, es.subdivision_1_name AS es_state_name, ru.subdivision_1_name AS ru_state_name, pt_br.subdivision_1_name AS pt_state_name, en.subdivision_2_name AS en_province_name, fr.subdivision_2_name AS fr_province_name, de.subdivision_2_name AS de_province_name, zh_cn.subdivision_2_name AS zh_province_name, es.subdivision_2_name AS es_province_name, ru.subdivision_2_name AS ru_province_name, pt_br.subdivision_2_name AS pt_province_name, en.city_name AS en_city_name, fr.city_name AS fr_city_name, de.city_name AS de_city_name, zh_cn.city_name AS zh_city_name, es.city_name AS es_city_name, ru.city_name AS ru_city_name, pt_br.city_name AS pt_city_name, en.time_zone FROM en, fr, de, zh_cn, es, ru, pt_br WHERE en.geoname_id = fr.geoname_id AND fr.geoname_id = de.geoname_id AND de.geoname_id = zh_cn.geoname_id AND zh_cn.geoname_id = es.geoname_id AND es.geoname_id = ru.geoname_id AND ru.geoname_id = pt_br.geoname_id
El problema es que nunca termina de ejecutarse... Estoy usando SQLYog Community Edition en Windows 8.1. Lleva casi 1 hora ejecutandose y nada, los archivos csv solo pesan 42mb todas (no se cuanto pesaran ahora que estan metidos en tablas - usando LOAD DATA INFILE) Gracias! Edito para añadir estructura de la nueva tabla, y como se juntan todas en la nueva. Vale el problema es que se me olvido poner primary key para la primera columna (id).
|
|
|
72
|
Foros Generales / Dudas Generales / firefox se ralentiza al visitar el foro...
|
en: 10 Junio 2015, 01:55 am
|
Me lleva pasando algun tiempo ya. Cuando entro al foro empiezo a tener como lag en firefox. El scroll no es suave y se atasca y luego sigue. Lo mismo al navegar por el foro, se atasca al entrar a algun subforo o leer mensajes... Reinicie firefox en modo compatibilidad (sin complementos ni nada) y funciona bien... Solo tengo dos extensiones instaladas: Adblock Plus (indispensable ) y el complemento de MEGA para descargas grandes. Plugins tengo 6: - Módulo de descifrado de contenido Primetime proporcionado por Adobe Systems, Incorporated (10) - OpenH264 Video Codec proporcionado por Cisco Systems, Inc. (1.4) - Shockwave Flash (17.0.0.188) - AdobeAAMDetect (1.0.0.0) - Google Update (1.3.27.5) - Silverlight Plug-In (5.1.40416.0) He probado a desactivarlos 1 a 1, pero no se si hay que desactivarlos y reiniciar firefox para comprobarlo... De todas maneras, ahora que me fijo, algunos de esos plugins ni se lo que son ni se porque se han instalado, los desactivaré. A lo mejor a alguien le ha pasado lo mismo...
|
|
|
73
|
Programación / PHP / variables de sesión no funcionan despues de destruir la sesión
|
en: 10 Junio 2015, 01:26 am
|
Hola buenas, necesito crear variables de sesión despues de que la sesión haya sea destruida (por inactividad), para imprimir un mensaje y para saber a que url redireccionar. La página platform requiere que estes logueado para mostrarse, si no es el caso redirecciona automaticamente a login y al loguear detecta que session url esta declarada entonces en lugar de redireccionar a la web por defecto (la principal) redirecciona a la página platform. Mi funcion session_start destruye la sesion cuando pasan 5 minutos sin actividad: $hasExpired = NULL; if (isset($_SESSION['client_id'], $_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY']) > 300) { // last request was more than 5 minutes ago $_SESSION = array(); // unset $_SESSION variable for the run-time '', $params["path"], $params["domain"], $params["secure"], $params["httponly"]); $hasExpired = true; // now we know the user has lost his session for inactivity }
Para avisar al usuario de que su sesión ha expirado y por esa razón se le ha redireccionado a la pagina login: $hasExpired = $web_user::sec_session_start(); if ($hasExpired == true) { $_SESSION['msg'] = 'msg_afk'; // no funciona $_SESSION['url'] = 'platform'; // no funciona }
En la página login se deberia mostrar el mensaje, pero no aparece ninguno porque la variable esta vacia... y tampoco redirecciona a la misma pagina de la que se le cerró la sesión. Más abajo, en index.php, tengo otro header y ahí si que funciona la variable de sesión: // if logged in == true else { $_SESSION['url'] = 'platform'; // working } // if I log in again I'm redirected to platform
¿Alguna idea de por qué no funcionan las variables de sesión despues de destruirse la sesión? Ya he probado a empezarla de nuevo antes de declarar las variables, pero nada... Gracias!
|
|
|
74
|
Sistemas Operativos / Windows / problema con drivers windows 8.1 en laptop asus
|
en: 7 Junio 2015, 20:43 pm
|
Hola buenas, hace poco compré un laptop Asus X554LD (el modelo con Intel Core i3 4030U) pero decidí formatearlo e instalarle la versión limpia de Windows 8.1. Cuando terminé de instalarle todo (actualizaciones y drivers adicionales) no me fijé en el administrador de dispositivos que aún faltaban drivers por instalar, y resulta que la controladora HDMI está fallando debido a que falta otro driver del que este depende. Dejo una captura e información detallada: Estos son los drivers adicionales que instalé (de la web Asus): - Chipset: Intel INF Update Driver - Audio: Realtek Audio Driver - Otros: Intel Management Engine Interface (Y otras cosillas menores para que todo funciones bien, como el wifi, funcionalidades del touchpad, etc) Algo en lo que me he fijado es que no están actualizados (o por lo menos no son de este año). Por ejemplo el primer driver, el del chipset (según la web asus), data del año 2013 (finales). Lo digo porque es posible que en la web de Intel hayan drivers más recientes, pero no me aclaro con tanto código numérico y tantos chipsets... ¿Alguien sabe exactamente que descargar de la web de intel? El problema con el HDMI es que cuando conecto el laptop al televisor, la calidad es muy mala (aparte la relación aspecto no se ajusta, la imagen sale fuera y tengo que cambiarlo manualmente para que se ajuste) y el sonido no funciona (no aparece en dispositivos de reproduccion). Probé con dos cables distintos y lo mismo, por lo que supongo que el problema se debe a que los controladores están mal instalados o directamente no lo están. El chipset gráfico (no sé exactamente cual se usa, si el de intel o el de nvidia) utilizado para mostrar escritorio extendido en el televisor debería soportar la resolución máxima de 1080p, ¿no? No creo que esa sea la razón por la que se ve mál el escritorio en el televisor. Gracias!
|
|
|
75
|
Programación / Desarrollo Web / [Resuelto] jquery generar selector id
|
en: 23 Mayo 2015, 06:20 am
|
Hola buenas! Tengo un pequeño problema para terminar un formulario animado con sliders y checkboxes. Hay un slider principal que muestra y oculta checkboxes al moverse. Los checkboxes crean sliders y el problema es el siguiente: Cuando muevo el slider principal para mostrar los checkboxes y checkeo un checkbox para que genere otro slider, al mover el slider principal y ocultarse el checkbox checkeado el slider creado sigue visible pero deberia ocultarse. Para ello necesito generar la id del slider, pero es algo complicado. Así es como muestro los checkboxes y supongo que aquí es donde debería generar los ids de los sliders creados: $("#slider").slider({ min: 1, max: 30, value: 1, slide: function( event, ui ) { $( "#result" ). html( ui. value ); var startx = 1; var slider = $("#slider-10"); // ESTE ES EL NUMERO $("input:checkbox"). hide(); if ($("input:checkbox").is(":checked")) { } $(new Array (ui. value)). each(function () { // Get elements ID var checkbox = $("#checkbox-" + startx); var label = $("#label-" + startx); var slider = $("#slider-" + startx); if ($(checkbox).is(":checked")) { } startx++; }); } });
Para que se pueda entender mejor dejo un link a jsfiddle: http://jsfiddle.net/t4dL6n7L/1/Gracias! Edito: Ya lo arreglé, creando una función y usando filtros.
|
|
|
76
|
Programación / Desarrollo Web / [Resuelto] jquery create checkbox con slider
|
en: 21 Mayo 2015, 13:41 pm
|
Hola buenas! Estoy creando un formulario un poco complejo y necesito que al cambiar el value de un slider aparezcan checkbox segun el numero del value. $("#slider").slider({ min: 1, max: 100, value: 1, slide: function( event, ui ) { $( "#result" ). html( ui. value ); } });
<div id="slider" class="slider"></div><br>
<div data-role="fieldcontain" style="display:none;"> <fieldset data-role="controlgroup" data-type="horizontal"> <input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
¿Como puedo hacer esto? ¿Usando simplemente jquery append para crear los checkboxes? Gracias!
|
|
|
77
|
Programación / PHP / strtotime no convierte correctamente
|
en: 19 Mayo 2015, 01:44 am
|
Hola buenas, estoy intentando pasar unas fechas a formato entero de unix con la función strtotime() pero devuelve dos horas menos; al solo ser fecha sin hora pues al convertir unix a un formato leible deberia verse 00:00:00, pero en lugar de eso aparece 22:00:00 y un dia menos. Es para almacenar fechas de nacimiento en la db y prefiero que se almacenen en formato entero, por ejemplo mi fecha de nacimiento la introduzco en el campo: 04/04/1993 o 04-04-1993 (en este caso da igual, pero tendré que decidir si uso formato americano o europeo) y strtotime devuelve: //733874400 -> Sat, 03 Apr 1993 22:00:00 GMT
Para saber si se ha convertido bien uso una herramienta de conversion, por ejemplo onlineconversion y me encuentro con el problema. Sin embargo si trato de convertir mi fecha usando esta web me devuelve: 733881600 -> Sun, 04 Apr 1993 00:00:00 GMT Ese unix timestamp si que es correcto. ¿A alguien le ha pasado esto? ¿Como puedo solucionarlo? Gracias! Edito: no creo que sea por el filtrado... $client_info = filter_input(INPUT_POST , 'client_info', FILTER_SANITIZE_STRING , FILTER_REQUIRE_ARRAY );
|
|
|
78
|
Sistemas Operativos / GNU/Linux / instalar correctamente sendmail en debian
|
en: 16 Mayo 2015, 23:21 pm
|
Hola buenas! Necesito instalar sendmail en debian 8 para poder enviar mails usando php. He estado buscando guias y maneras de instalarlo y configurarlo correctamente, pero siempre da errores del archivo de configuración. Intente hacer purge remove por si habia alguna configuracion corrupta pero nada. Modifiqué el archivo hosts para arreglar un error del dominio: May 16 20:43:08 1337-server sendmail[23777]: My unqualified host name (1337-server) unk$ May 16 20:44:08 1337-server sendmail[23777]: unable to qualify my own domain name (1337$ 127.0.0.1 localhost localhost.localdomain 1337-server 127.0.1.1 1337-server
# The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Lo acaba de instalar otra vez siguiendo una guia: chazy@1337-server:~$ sudo apt-get install sendmail-bin sensible-mda Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: liblockfile1 sendmail-base sendmail-cf Suggested packages: sendmail-doc logcheck resolvconf sasl2-bin The following NEW packages will be installed: liblockfile1 sendmail-base sendmail-bin sendmail-cf sensible-mda 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/1,530 kB of archives. After this operation, 3,323 kB of additional disk space will be used. Do you want to continue? [Y/n] Selecting previously unselected package liblockfile1:amd64. (Reading database ... 174114 files and directories currently installed.) Preparing to unpack .../liblockfile1_1.09-6_amd64.deb ... Unpacking liblockfile1:amd64 (1.09-6) ... Selecting previously unselected package sendmail-base. Preparing to unpack .../sendmail-base_8.14.4-8_all.deb ... Unpacking sendmail-base (8.14.4-8) ... Selecting previously unselected package sendmail-cf. Preparing to unpack .../sendmail-cf_8.14.4-8_all.deb ... Unpacking sendmail-cf (8.14.4-8) ... Selecting previously unselected package sendmail-bin. Preparing to unpack .../sendmail-bin_8.14.4-8_amd64.deb ... Unpacking sendmail-bin (8.14.4-8) ... Selecting previously unselected package sensible-mda. Preparing to unpack .../sensible-mda_8.14.4-8_amd64.deb ... Unpacking sensible-mda (8.14.4-8) ... Processing triggers for man-db (2.7.0.2-5) ... Processing triggers for systemd (215-17) ... Setting up liblockfile1:amd64 (1.09-6) ... Setting up sendmail-base (8.14.4-8) ... Setting up sendmail-cf (8.14.4-8) ... Setting up sendmail-bin (8.14.4-8) ... update-alternatives: using /usr/lib/sm.bin/sendmail to provide /usr/sbin/sendmai l-mta (sendmail-mta) in auto mode update-alternatives: using /usr/lib/sm.bin/sendmail to provide /usr/sbin/sendmai l-msp (sendmail-msp) in auto mode Updating sendmail environment ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Writing configuration to /etc/mail/sendmail.conf. Writing /etc/cron.d/sendmail. Could not open /etc/mail/databases(No such file or directory), creating it. Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Writing configuration to /etc/mail/sendmail.conf. Writing /etc/cron.d/sendmail. Could not open /etc/mail/databases(No such file or directory), creating it. Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases...
Checking filesystem, this may take some time - it will not hang! ... Done.
Checking for installed MDAs... Adding link for newly extant program (mail.local) Adding link for newly extant program (procmail) sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/up date_auth"
Creating/Updating SSL(for TLS) information Creating /etc/mail/tls/starttls.m4... Creating SSL certificates for sendmail. Generating DSA parameters, 2048 bit long prime This could take some time ........+......+...........+....+...............+............+...+.....+...+...+ ++++++++++++++++++++++++++++++++++++++++++++++++++* ...+.......+............+..............+.+...+........+............+.....+..+... ..+....+.............+...+.....+.....................+...+........+...........+. .+.........+...+........+...........+.......+......+.....+......+..+..+......... ...........+.........................+.....+.........+................+.......+. ....+........+.+.......+...............+.+..........+......+..+........+........ ....+.+...............+........+..+......+............+....+....+.......+..+.... ..+...........+....+...+............................+..+......+......+........+. .+.+...........+..............+..........+......+....+....+...+.....+...+..+..+. ..+..+..........+...+..........................................+................ .+.........+.+..................+.....................+.......+.....+.......+... .......+..............+...+.....+.......+.....+..+....+..........+......+....... ..................+........+.+...................+.....+....................+... .....+..............+......+......+...+............+......+......+..........+... ...+.......+.........+......+.......+...........+...+........................... .................+.+...+....+.......+............+..........+................... ...........+..........+........+.+.........................+.......+............ .....+..........+...............+.....+.......+.....+................+.+....+... +......+........+..+..+......+.........................+.....+.................. ...+.+..+.......+......................+...+.............+..................+... +.......................+..........................+....+.....+............+.... ......................................................................+........+ .....+.......................+....+........+......+..+.........+.......+.....+.+ .......+....................+....+...................+....+.+..+..+..+..+.+..... .....+.......+....................+.+......+........+.................+......+.. ....................................+.........+.......+......................... ..............+....+..+............+..+......................................... ...........+........+..........+...+.+.......+........................+.......+. +....+.+..................+...+...+.+.................+...+...+......+.....+.... +.....+.+..........+...........+...............+.................+.+.....+.+.... ...............................+..................+........+.....+..+.........+. ......+......+....+.......+......................+.......+...+.............+.... .........+..+..........+.+.+........+....+.........+.+.......+.+........+......+ ............+.+.....+.......+..+.+.......+........+..+............+........+...+ ...................+.........+...+..+......+.............+......+...+........... .+......+....+.+.................+.........+........+......+..+...+.....+....... .....+...............+.+........+.................+.......................+..... ..+......................+..........+..+.+.............+.....+..+......+......+. ...+.......+.....+.............+....................+.......+................... .....+..+....................................................................... .......+....+......+.....+.....+.......+......................+....+............ .+.....+...........+.......+..+.+..+........+....+..........+............+.+...+ .........+.................+..+.......+...+......+...+.....+...+.............+.. ...+.......+..............................+.....+..+.......+.+..+.......+..+.+.. .+......................+...........+...............+.....+..+.................. +.......+......+...+.........+..+....+....+....+.......+++++++++++++++++++++++++ ++++++++++++++++++++++++++* Generating RSA private key, 2048 bit long modulus .................................+++ ..................................................+++ e is 65537 (0x10001)
*** *** *** WARNING *** WARNING *** WARNING *** WARNING *** *** ***
Everything you need to support STARTTLS (encrypted mail transmission and user authentication via certificates) is installed and configured but is *NOT* being used.
To enable sendmail to use STARTTLS, you need to: 1) Add this line to /etc/mail/sendmail.mc and optionally to /etc/mail/submit.mc: include(`/etc/mail/tls/starttls.m4')dnl 2) Run sendmailconfig 3) Restart sendmail
Checking {sendmail,submit}.mc and related databases... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/Makefile... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Writing configuration to /etc/mail/sendmail.conf. Writing /etc/cron.d/sendmail. Disabling HOST statistics file(/var/lib/sendmail/host_status). Creating /etc/mail/sendmail.cf... *** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEA TURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE () should be before MAILER()
Creating /etc/mail/submit.cf... Informational: confCR_FILE file empty: /etc/mail/relay-domains Warning: confCT_FILE source file not found: /etc/mail/trusted-users it was created Informational: confCT_FILE file empty: /etc/mail/trusted-users Updating /etc/mail/access... Linking /etc/aliases to /etc/mail/aliases Updating /etc/mail/aliases... WARNING: local host name (1337-server) is not qualified; see cf/README: WHO AM I ? /etc/mail/aliases: 13 aliases, longest 10 bytes, 143 bytes total
Warning: 1 database(s) sources were not found, (but were created) please investigate.
Warning: These messages were issued while creating sendmail.cf make sure they are benign before starting sendmail!
Errors in generating sendmail.cf *** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEA TURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE () should be before MAILER()
Setting up sensible-mda (8.14.4-8) ... Processing triggers for libc-bin (2.19-18) ... Processing triggers for systemd (215-17) ... chazy@1337-server:~$ dpkg --purge exim4 dpkg: error: requested operation requires superuser privilege chazy@1337-server:~$ sudo dpkg --purge exim4 (Reading database ... 174526 files and directories currently installed.) Removing exim4 (4.84-8) ... Purging configuration files for exim4 (4.84-8) ... chazy@1337-server:~$ sudo dpkg --purge exim4-base (Reading database ... 174526 files and directories currently installed.) Removing exim4-base (4.84-8) ... Purging configuration files for exim4-base (4.84-8) ... chazy@1337-server:~$ sudo dpkg --purge exim4-config (Reading database ... 174522 files and directories currently installed.) Removing exim4-config (4.84-8) ... Purging configuration files for exim4-config (4.84-8) ... dpkg-statoverride: warning: no override present chazy@1337-server:~$ sudo dpkg --purge exim4-daemon-light (Reading database ... 174468 files and directories currently installed.) Removing exim4-daemon-light (4.84-8) ... Purging configuration files for exim4-daemon-light (4.84-8) ... chazy@1337-server:~$ sudo dpkg --purge sa-exim dpkg: warning: ignoring request to remove sa-exim which isn't installed chazy@1337-server:~$ sudo apt-get install libmail-sendmail-php5 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libmail-sendmail-php5 chazy@1337-server:~$ sudo apt-get install libmail-sendmail-perl Reading package lists... Done Building dependency tree Reading state information... Done libmail-sendmail-perl is already the newest version. libmail-sendmail-perl set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
¿Como puedo solucionar esos errores? No puedo enviar nada por consola y en php tampoco funciona mail(). Si es más facil puedo usar otro, pero no conozco ningun que sea sencillo para instalar y configurar y me permita enviar mails (a poder ser html, con headers). Gracias!
|
|
|
79
|
Programación / PHP / [Resuelto] cargar traducciones para web con memcached
|
en: 7 Mayo 2015, 22:55 pm
|
Hola buenas. Necesito crear un sistema de traduccion para una web y estoy pensando en usar memcached para que no disminuya el rendimiento al tener que cargar tantos textos. La idea sería guardar todo en una tabla de base de datos, cargarlo en la memoria y de ahí a los clientes. Pero es la primera vez que voy a usar esto y no estoy muy seguro de como hacerlo. De todas formas agradezco cualquier otra surgerencia para hacer esto, pero no creo que vaya a cargar directamente de la db o de un fichero xml o bueno no se si hay alguna manera para que no sea lento pero creo que lo mejor será usar memcache. Primero se detectará el lenguaje del navegador: $languages = array('en', 'es', 'fr', 'de', 'it'); $preference = (isset($_COOKIE['lang'])) ? $_COOKIE['lang'] : ((isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) ? Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']) : ''); $locale = Locale::lookup($languages, $preference, false, 'en');
No estoy seguro de como hacer esto, pero supongo que a peticion de la pagina cargada se enviarian los textos correspondientes o ¿de que manera podría hacer esto? Gracias!
|
|
|
80
|
Sistemas Operativos / GNU/Linux / configurar vsftpd correctamente
|
en: 6 Mayo 2015, 22:31 pm
|
Hola buenas! Acaba de instalar un servidor ftp en debian 8 pero no consigo configurarlo correctamente para poder conectarme. Lo he instalado y he cambiado algunas cosillas en el archivo de configuración, lo que más o menos explican en casi todas las guias que he leido: anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=NO chroot_list_enable=YES userlist_enable=YES userlist_deny=NO Luego he creado dos archivos: vsftpd.chroot_list y vsftpd.user_list que contienen el nombre del usuario local. He reiniciado el servicio pero sigue sin funcionarme. Si intento acceder mediante el navegador con la ip privada y el puerto 21 me da el siguiente error (en firefox): Esta dirección está restringida
Esta dirección usa un puerto de red que normalmente se utiliza con fines distintos a la navegación web. Para su protección, Firefox ha cancelado la petición. Y si intento acceder de forma remota, usando por ejemplo net2ftp.com, tampoco me deja (el puerto esta abierto en el router y apunta al servidor ftp). Tampoco se como hacer para que la carpeta del ftp sea "/var/www". No he visto en la configuracion nada de esto. De todo modos le di permisos: sudo chmod 755 /var/www ¿Tengo que ser el dueño de esa carpeta o con los permisos es suficiente? Gracias!
|
|
|
|
|
|
|