Ranking


Contenido Popular

Mostrando contenido mejor valorado desde 24/04/17

  1. 25 galletas
    Durante los últimos años, los discos de estado sólido han sido la apuesta de futuro en almacenamiento informático. Aunque inicialmente los desorbitados precios, la escasa durabilidad y escasa capacidad de los SSD hacían que estos dispositivos estuvieran únicamente al alcance de entusiastas con el suficiente dinero en las bolsillos. Pero tras unos años en el mercado las cosas han cambiado y a día de hoy empiezan a ser una alternativa tentadora para casi cualquier usuario. Los discos de estado sólido son increíblemente rápidos y están carentes de cualquier pieza mecánica móvil, lo que los hace silenciosos, soportan mucho mejor las vibraciones y los golpes y no se ven afectados (o casi) por problemas tales como la fragmentación del sistema de ficheros. Aunque evidentemente, hay que tener en cuenta una serie de consideraciones para sacarles el máximo partido y prolongar su vida útil tanto como sea posible. Sistemas de archivos En GNU/Linux contamos con una gran variedad de sistemas de ficheros diferentes y en este caso no iba a ser menos. Ext4 sería la opción más estable y trabajada y, por tanto, la más recomendable a la hora de formatear un SSD para GNU/Linux. No obstante Btrfs aunque más reciente y aún en desarrollo es una interesante alternativa, así como el recién creado f2fs, aunque este último tendría mayor utilidad en sistemas móviles y portátiles que en equipos de escritorio y servidores. La lista de sistemas de ficheros con soporte Trim sería la siguiente: ext4 (recomendado) btrfs f2fs xfs jfs Trim ¿Qué es eso? TRIM permite que el sistema operativo informe a una unidad SSD sobre qué bloques de datos no están en uso y pueden ser borrados. Esto tiene especial importancia en el caso de los discos de estado sólido, pues las memorias flash de tipo NAND que componen los SSD no pueden sobrescribir datos existentes. Antes de escribir nuevos datos sobre los existentes, es necesario borrarlos primero. A este problema se suma el hecho de que la unidad mínima de borrado es un bloque, mientras que la unidad de escritura mínima es una página (un bloque son 64 páginas). Esto significa que conforme pasa el tiempo, el disco SSD se irá, en cierto modo, fragmentando internamente (no de la misma manera que los discos duros tradicionales) quedando páginas con bloques vacíos, lo que hará que en algún momento que aún cuando haya espacio libre en el SSD, no quedarán páginas vacías en las que escribir. Esto hará que disminuya el rendimiento debido a que para escribir datos nuevos habrá que reagrupar los bloques que están dispersos, copiándolos a una memoria intermedia, borrándolos y reuniéndolos todos de nuevo en una misma página. Cuando se borra un archivo, lo que hace el sistema operativo es marcarlo como borrado dentro del sistema de archivos, pero no se lo comunica al disco de estado sólido. Es por eso que TRIM, que como ya hemos dicho se encarga de informar al disco de estado sólido qué está borrado, nos ayuda a evitar los problemas antes mencionados. Comprobando que tenemos soporte TRIM Para ello haremos uso de la herramienta hdparm. Siendo sdX es la unidad que corresponde a nuestro SSD La respuesta será clara, en caso de estar soportado nos lo dirá y en caso contrario no habrá respuesta. Diferentes métodos para hacer uso de TRIM Hay diversas maneras de llevar a cabo el proceso a tener en cuenta. Manualmente: Mediante el comando fstrim, paquete que tendremos que instalar previamente, podemos realizar la acción en cualquier momento Como se puede ver en color rojo, debemos indicar el punto de montaje de nuestro SSD, que en el ejemplo es la raíz. Si no es así, simplemente ponemos el que crresponda Evidentemente, esto supone tener que estar ejecutando una y otra vez el comando cada vez que trabajemos con nuestro SSD Configurando el fstab Mediante la opción discard, podemos configurar nuestro disco SSD para que haga uso de TRIM a través del fichero /etc/fstab Basta con añadir esta opción a las que aparecen en la línea correspondiente al disco de estado sólido: Otras opciones que podemos añadir son nodiratime (No actualizar tiempo de acceso a directorios) noatime (No actualizar tiempo de acceso a ficheros) Esta solución es sencilla, rápida y efectiva, pero tiene un gran inconveniente y es que no sólo se hará uso de TRIM sino que se llevará a cabo el proceso todas y cada una de las veces que se trabaje con el disco duro, lo que significa mayor trabajo, que a su vez implica menor rendimiento. Programando la ejecución de fstrim Mucho más efectivo que el método anterior, la ejecución programada de fstrim nos permite disfrutar de los beneficios de éste, sin apenas efectos en lo que a rendimiento se refiere. Podemos hacerlo de distintas maneras, pudiendo elegir cualquiera de ellas. Mediante Cron Porque si hablamos de tareas programadas no podemos olvidarnos de Cron. Creamos el archivo /etc/cron.daily/trim para que la ejecución de fstrim se realice diariamente que contenga lo siguiente Como se puede ver en color rojo, debemos indicar el punto de montaje de nuestro SSD, que en el ejemplo es la raíz. Si no es así, simplemente ponemos el que crresponda Y le damos permisos de ejecución chmod +x /etc/cron.daily/trim Mediante Systemd Porque este novedoso sistema de arranque vale para hacer muchísimas cosas, así que si nos encontramos usándolo no vamos a desaprovecharlo. Creamos el archivo correspondiente al servicio que queremos crear en /lib/systemd/system/fstrim.service cuyo contenido será el siguiente Como se puede ver en color rojo, debemos indicar el punto de montaje de nuestro SSD, que en el ejemplo es la raíz. Si no es así, simplemente ponemos el que crresponda Ya sólo queda habilitar el servicio con systemctl systemctl enable fstrim systemctl status fstrim NOTA Podemos valernos de los archivos de ejemplos provistos por Systemd para esta tarea: cp /usr/share/doc/util-linux/examples/fstrim.{service,timer} /etc/systemd/system E igualmente habilitarlos después con systemctl systemctl enable fstrim.timer Particiones encriptadas Existe un caso especial y es cuando las particiones están encriptadas. En este caso tendremos que hacer unas cuantas cosas más. En primer lugar añadiremos dos opciones al grub modificando el archivo de configuración /etc/default/grub A las opciones que figuran entre comillas en la línea GRUB_CMDLINE_LINUX="" añadiremos lo siguiente GRUB_CMDLINE_LINUX="allow-discards root_trim=yes" Guardamos los cambios y actualizamos el grub mediante el comando update-grub Ahora vamos a editar el archivo de configuración /etc/crypttab y al igual que hicimos antes con el fstab, añadimos la opción discard a la línea que corresponda a nuestra unidad SSD Así mismo, debemos habilitar TRIM en la configuración de LVM a través del archivo /etc/lvm/lvm.conf mediante la opción issue_discards dentro de "devices {}" Tras cambiar las opciones de los sistemas de ficheros, también es conveniente actualizar las imágenes de arranque initramfs update-initramfs -u -k all Montar temporales en la memoria RAM (Aconsejado) Como ya dijimos en el tema TMPFS, montando los temporales en RAM, es una buena idea hacer uso de la memoria RAM para tareas repetitivas y archivos que se van a usar de manera recurrente para no hacer trabajar al disco de estado sólido más de la cuenta y alargar así su vida útil. El proceso es bastante sencillo, sólo tendremos que definir las opciones de montaje de los temporales en el archivo /etc/fstab y tmpfs hará el resto tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777 0 0 Almacenar logs en la memoria RAM (Desaconsejado) Este proceso es casi idéntico al anterior, sólo que en lugar de definir los directorios correspondientes a los temporales en el archivo /etc/fstab, lo haremos con los directorios que almacena los logs del sistema tmpfs /var/log tmpfs defaults 0 0 Es una opción que, si bien hay que nombrarla, no es nada aconsejable, pues la memoria RAM es volátil y los datos desaparecen cuando apagamos, reiniciamos o suspendemos el equipo. Esto hace que para diagnosticar cualquier problema esta opción resulte contraproducente. IO scheduler (Planificador) Por defecto, la mayoría de sistemas GNU/Linux utilizan CFQ como planificar de entrada/salida Sin embargo, para discos de estado sólido existen otras opciones que resultan más aconsejables como pueden ser: noop (recomendado) deadline De manera general, si el SSD es el único medio de almacenamiento del equipo, configuraremos Grub para que lo ajuste mediante la opción elevator que añadiremos modificando la configuración del archivo /etc/default/grub A las opciones que figuran entre comillas en la línea GRUB_CMDLINE_LINUX="" añadiremos lo siguiente GRUB_CMDLINE_LINUX="elevator=noop" Guardamos los cambios y actualizamos el grub mediante el comando update-grub Para otros casos en los que existen diferentes medios de almacenamiento, comúnmente SSD y disco duro convencional, no podremos valernos del grub porque cada unidad necesitará unos parámetros distintos para funcionar correctamente. Forma rudimentaria Podemos asignar el planificador al vuelo de manera simple y sobre la marcha. Siendo sdX la unidad SSD Para hacer este cambio permanente, tendremos que asignar el planificador elegido a la unidad correspondiente en el archivo de configuración /etc/sysfs.conf Asignar planificador Mediante udev Antes que nada debemos asegurarnos que el kernel es consciente de que utilizamos una unidad SSD for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done El valor "0" nos indica que esa unidad es, efectivamente, un disco de estado sólido Siendo así, creamos el archivo /etc/udev/rules.d/60-ssd-scheduler.rules en el cual asignaremos un planificador a cada una de las unidades en función del tipo que sean, teniendo en cuenta que para discos de estado sólido lo recomendable será CFQ y para los SSD será NOOP o de contar con un kernel que lo incluya, BFQ. Limitando al máximo el uso de la Swap A día de hoy, podemos perfectamente prescindir de la memoria de intercambio y con un SSD no sólo es así por la velocidad y prestaciones de éste, sino porque no nos interesa que se esté haciendo uso del disco como swap porque estaríamos reduciendo su vida útil. Para esto vamos a editar el archivo /etc/sysctl.conf centrándonos en tres cosas Reducir el porcentaje de uso swap/ram al 1% Disminuir valor de cache de bloques de datos de 100 a 50 Modificar la frecuencia de acceso al disco de 500 a 1500 Lo que se conseguiría añadiendo al final de dicho archivo de configuración las siguientes opciones vm.swappiness=1 vm.vfs_cache_pressure=50 vm.dirty_writeback_centisecs=1500 Reducir el número de chequeos de los sistemas de ficheros (Gracias WiLLiTo) Como sabemos, cada cierto número de veces que iniciamos el sistema se realiza de forma automática un chequeo de los sistemas de ficheros para asegurar que todo sigue como es debido. Como lo que buscamos es limitar el uso del disco SSD, sería una buena idea hacer que estos chequeos ocurran menos a menudo modificando el intervalo de tiempo o el número de reinicios que transcurren entre uno y otro. Mediante tune2fs podemos modificar este valor y también hacer otras muchas cosas, apuntando siempre a la partición sobre la que queremos actuar tune2fs -c 80 /dev/sda1 (cada 80 reinicios) tune2fs -i 2m /dev/sda1 (cada 2 meses) tune2fs -i 2w /dev/sda3 (cada 2 semanas) tune2fs -i 2d /dev/sda1 (cada 2 dias) tune2fs -l /dev/sdb1 (ver registro completo de la partición) tune2fs -l /dev/sda3 | grep ‘Last checked’ (ver fecha del último escaneo) tune2fs -l /dev/sda3 | grep -i check (veces que se fuerza el chequeo) tune2fs -i 0 /dev/sda3 (desactivar chequeo) Y también algunas opciones útiles que podemos usar tune2fs -l /dev/sda3 | grep -i ‘mount count’ (saber cuantos reinicios faltan hasta el próximo chequeo) e2fsck -fpD /dev/sda1 (para optimizar la partición) Test simple de velocidad Porque no podemos trastear sin contar con una manera, aunque sea muy simple de ver cómo nuestras acciones afectan al rendimiento del disco Para eso volveremos a hacer uso de hdparm Siendo, como siempre, sdX es la unidad que corresponde a nuestro SSD Fuentes https://wiki.debian.org/SSDOptimization https://wiki.archlinux.org/index.php/Solid_State_Drives http://blog.neutrino.es/es/2013/howto-properly-activate-trim-for-your-ssd-on-linux-fstrim-lvm-and-dmcrypt/
  2. 8 galletas
    Hace tiempo que tenía en la cabeza meterme en este tema tan controvertido, pero por una cosa o por otra siempre acabo mordiéndome la lengua o sin poder pararme un momento para escribirlo y ahora que finalmente me he decidido, lo hago así, siendo yo el primero en ser polémico Ahora no estamos en Navidad, que es cuando más se suelen ver ciertas campañas que, tratando de hacer bien, terminan convirtiéndose en un repulsivo acto de desinformación indiscriminada, que sólo busca criminalizar a base de medias verdades, o directamente mentiras, para conseguir un fin, que por muy loable que pueda ser, todo tiene un límite. Me temo que sólo voy a poder arañar la superficie, porque hablar de todo lo que me gustaría supondría párrafos y párrafos de dar vueltas a las mismas cosas y no acabaríamos nunca. Vivimos en una sociedad de extremismos, en la que para oponerse ciertas prácticas, vale todo. Bajo la premisa de "el fin justifica los menos" nos convertimos en algo peor de lo que queremos evitar/cambiar y acabamos haciendo más daño que el propio mal que, se supone, combatimos. En el caso de los perros no es diferente. Campañas repetitivas bajo la premisa "No compres, adopta", no hacen sino recordarnos que algo está muy mal, pero lo hacen ignorando el problema real, ocultándolo bajo falsas premisas, tergiversando la realidad y provocando una vorágine de efectos adversos que son casi tan dañinos o incluso más, que el propio problema. La realidad es que los seres humanos somos caprichosos, impulsivos, egoístas... e importa bien poco si a la hora de adquirir un perro optamos por una alternativa u otra si, al final, el resultado acaba siendo el mismo. En este sentido las protectoras, ONGs, sociedades y muchas otras entidades "pro"animales son una parte importante del problema y sus esfuerzos, en muchas ocasiones, no hacen más que contribuir a exacerbar las consecuencias. Lo que acaban de ver es una obra original de PETA (People for the Ethical Treatment of Animals) que parece que se han olvidado momentáneamente de lo que significa la E en su acrónimo y han decidido poner un perro muerto delante de una niña pequeña culpándola de haberlo asesinado. Todo muy normal ¿Verdad? Podríamos centrarnos en lo que implica tener un perro en casa, sus cuidados, el tiempo que hay que dedicarle, la responsabilidad, los problemas que pueden surgir, el dinero que hay que invertir... cosas que hay que tener muy presente antes de decidir compartir tu vida con un compañero de cuatro pasas en lugar de dejarse llevar por impulsos, caprichos propios o, en este caso, los de un/a niño/a. Da igual cómo llegue ese perro a tu vida si lo hace en base a una mala decisión y termina en la calle, malviviendo atado en un terreno, encerrado o quizá algo peor, esa no es una cuestión que tenga que ver con el pedigree o la falta de éste, tiene que ver con una total falta de cultura y educación que sufre la sociedad actual y es ahí donde radica el problema, es ahí donde tenemos que incidir. Un perro muerto delante de una niña pequeña causa un gran impacto, eso es indudable, pero ¿Qué transmite? Culpabilidad bajo falsas premisas, a la par que un posible impulso entre los más influenciables de tener que "salvar" a los perros cayendo en el mismo error que la compra por capricho. Y lo que se supone que debía ser una campaña de concienciación se convierte en marketing de un simple producto que hay que vender (quitarse de encima) como sea. La realidad es muy diferente, nadie se convierte en un monstruo por querer compartir su vida con un perro, informarse, concienciarse, elegir en base a unos criterios debidamente razonados y, finalmente, decidirse a adquirir un perro que será su compañero por más de una década de su vida. Todo lo contrario, esa persona habrá hecho las cosas como debe ser, es mentira que por hacerlo estés contribuyendo al abandono ¿En qué cabeza cabe eso? Salvo que yo, en un acto ruin y despreciable, abandone a mi perro a su suerte, no es más que otra absurda premisa que se han inventado para criminalizar sin motivo a las personas y hacer que aflore el sentimiento de culpa. Puedo entender la situación de muchas asociaciones y protectoras que están completamente desbordados, cuentan con medios escasos y ven como siguen llegando más y más perros a los que no consiguen darles salida y, en su desesperación, decidan hacer "lo que sea" para quitárselos de encima, pero sigue sin ser una solución, porque de hecho agrava el problema y, por supuesto, dista mucho de ser ético. Tristemente, el anterior es sólo un ejemplo de los muchos de argumentos, por no decir mitos y elecubraciones en ningún momento utilizadas para exponer una realidad, ni tampoco para concienciar, ni mucho menos para educar y poner así fin al problema real, sino simplemente persuadir, por no decir engañar, a la gente. Por mencionar y comentar alguno de los desvaríos más habituales: Los perros abandonados/adoptados son más sanos que los perros de raza. Imagino que a lo que se hace referencia realmente es a los mestizos. Siendo así cometemos varios errores, el primero asumir que TODOS los perros abandonados son mestizos, nada más lejos de la realidad y, en segundo lugar, si lo anterior es cierto, eso significaría que un perro de raza supone un 0% de probabilidad de abandono ¿No? Lo cual se opone frontalmente con la idea que están vendiendo de que la adquisición de perros de raza implican, inequívocamente, abandono. O quizá es que le doy demasiadas vueltas a las cosas, como siempre El mayor problema aquí es, una vez más, el desconocimiento general por parte de la sociedad y es que no sabemos en absoluto lo que es un perro de raza, sólo tenemos una idea, criminalizada o idealizada según el caso, de lo que puede ser, pero nada más y de eso se aprovechan extremistas, tanto de un lado como del otro. La raza hace alusión a un grupo de individuos que, mediante selección, ya sea natural o artificial, presentan una serie de características distintivas idénticas. Pero al margen de la definición básica hay muchísimo más dentro de ese concepto. Un ejemplar de una raza de perro determinada nace fruto de una selección minuciosa que busca conseguir unas características y aptitudes, tanto físicas como mentales, que cumplan un determinado fin. Es cierto que en ciertos casos podemos encontrarnos con que dicho fin, por alguna incomprensible razón, es crear un engendro enfermo, disfuncional e irrecuperable, como lo que es a día de hoy el Bulldog Inglés (y ya ven que no tengo pelos en la lengua), pero en general, los criadores que saben lo que hacen evalúan minuciosamente cada detalle a la hora de traer al mundo una nueva camada, no todo ejemplar vale, tampoco líneas de sangre que aporten problemas genéticos, conductuales, tomarán todas las precauciones veterinarias posibles, realizando pruebas de todo tipo para asegurarse que los perros que resultarán de la cruza son los mejores ejemplares posibles. Esto incluye la posibilidad de evitar o eliminar factores de riesgo y otros muchos problemas, mediante la cría selectiva coherente. Tanto es así, que está clínicamente demostrado que los perros de raza son, en términos generales, más sanos que los mestizos Los mestizos tendrían en su favor el factor de la variabilidad genética, algo que los alejaría de los problemas genéticos resultantes de las cruzas endogámicas. Eso es verdad a medias, ya que realmente lo que ocurre es fruto del azar, puede salir muy bien o muy mal y las cruzas endogámicas entre perros mestizos también suelen darse de forma habitual, tanto por simple descontrol, como por irresponsables o juntaperros escrúpulos. Al margen que el mestizaje tampoco es mágico y el resultado de la cruza de dos perros enfermos será, casi con toda seguridad, un mestizo que heredará los problemas de salud de sus progenitores. Volvemos a lo mismo, se trata de puro azar. ¿Qué ocurre entonces? Pues que confundimos un perro de raza con los cachorritos del enterado del 4º A, que tiene un perro muy mono que ha juntado con la vecina del 1º B, que no se saben de dónde han salido, ni lo que son, ni se ha tomado precación alguna, pero como se parecen un poco a la raza "X", decimos que lo es y ya está. También los confundimos con los perros expuestos en la vitrina de "Mascotitasmonas SA", que en realidad han venido en un contenedor desde Europa del este, la tienda ha pagado 50€ por un lote del que han llegado vivos la mitad y enfermos la otra mitad, han falsificado un par de documentos, se han saltado unos cuantos trámites y ahora los venden a 800€ cada ejemplar. O pensamos que esa granja multicriadero, donde tienen perros hacinados en cheniles, criando hasta morir, puede ofrecernos un ejemplar "de raza" Yorkshires mezclados con Silkies porque la gente no los distingue, Bulldogs franceses que tienen más Boston terrier que Bulldogs, "Huskyes" que se parecen a un perro nórdico lo que un huevo a una castaña, monstruos cabezones e hipertrofiados que, por lo visto, son pitbulls, aunque no tengan absolutamente nada de APBT... Y podría seguir, pero creo que se ha entendido perfectamente la idea, un perro que "parece" ser de cierta raza, aunque muchas veces las similitudes con ésta no van más allá del blanco de los ojos y tener cuatro patas, no es ni de lejos un perro de raza. De hecho, la mayoría de los perros que dicen ser de raza que vemos día a día por la calle no son otra cosa sino mestizos. Los perros abandonados son más inteligentes, cariñosos y agradecidos y se adaptan inmediatamente a su nuevo hogar Sé que suena a estupidez proveniente del mundo mágico de la piruleta, de hecho lo es, pero no me lo estoy inventando, se ven campañas así, donde directamente se inventan un mensaje publicitario en plan teletienda y ¡Venga! A colocar perros a los ingénuos que piquen el anzuelo porque queremos quitárnoslos de encima rápido y de la manera que sea. No creo que haga falta explicar por qué la premisa de más inteligentes, agradecidos, cariñosos, guapos, resultones o supercalifragilisticoespialidosos es una tontería inventada sobre la marcha, pero el último punto, el de la adaptación inmediata, es una afirmación muy, pero que muy peligrosa. Los perros, como cualquier ser vivo, no se encienden y se apagan como una bombilla, no podemos reiniciarlos en un momento dado, ni reprogramarlos en cuestión de segundos y tampoco son "Plug & Play". Y en este caso mucho más, pues estamos hablando de perros que han sido abandonados, con todo lo que eso implica, que han vivido a saber en qué condiciones y que habrán tenido experiencia quién sabe de qué tipo. Es cierto que hay perros en refugios y protectoras que son un amor, educados y cariñosos, que podremos llevarnos a casa sabiendo previamente cómo es su carácter exactamente, su tamaño, su necesidades... una ventaja con mayúsculas a la hora de adquirir un perro porque ya está todo hecho, casi que es sólo es coger y disfrutar con él. Pero no nos engañemos, la realidad es que muchos perros abandonados han tenido una vida muy dura, tienen problemas físicos y emocionales más o menos graves y su adaptación al nuevo hogar no va a ser, ni mucho menos, un camino de rosas. Por no decir que adoptar un perros de estas características exige tener unos medios y, sobre todo, unos conocimientos, que muy pocos poseen. Incluso poniéndonos en el mejor de los casos, el del perro sano, feliz y educado, la adaptación llevará tiempo. Es un nuevo entorno, nueva familia, nuevas costumbres, nuevas rutinas... tanto para él como para nosotros, supondrá un esfuerzo extra que habrá que afrontar de la mejor manera posible. Yo, personalmente, conozco un caso de primera mano de "una persona moralmente superior a las demás porque va a salvar todos los perros" que acabó con un perro sacrificado. Un perro muy bueno, sin ningún problema aparente, que tuvo la mala suerte de acabar en manos de quien que no debía, que no tenía ni medios, ni conocimientos de lo que iba a hacer o dónde se estaba metiendo, pero que por una malsana convicción ideológica y en su irracional afán por salvarlo a toda costa aunque eso implicara matarlo, acabó con un perro muerto. ¿Cuál es la diferencia entre lo anterior y un caprichoso que luego se cansa del perro? Pues un subidón de autoestima al poder jactarse de haber hecho lo imposible por salvar de manera heroica a un perro (al punto de acabar con su vida en el intento). Sí, sé que aquí he sido yo el que se ha puesto un poco (bastante) tremendista, pero no por ello es menos cierto y, aunque no todos los casos lleguen a ese extremo, los perros adoptados son devueltos o abandonados de nuevo con muchísima frecuencia porque quien los acogió no pudo hacer frente a las necesidades del can o, exactamente por lo mismo que en el caso de las compras por capricho, porque fue un impulso, un arrebato en el que se ha visto envuelto un pobre perro que no tenía culpa de nada y que repite experiencia en ser martirizado por un ser humano. Como imagen de campaña está muy bien, es cruda, cautivadora, inspiradora, dan ganas de liarse la manta a la cabeza y hacer lo mismo. Pero seamos sinceros. ¿Sabemos lo que implicaría recuperar a un perro en ese estado? ¿De verdad creemos que cualquiera sería capaz de hacerlo? Te convertirás en una mejor persona, serás un héroe salvando vidas Y te volverás rubio/a, los ojos se te pondrán azules y te crecerá... el ego un par de centímetros. Chantaje emocional puro y duro, además de generar falsas expectativas con frases vacías que suenan muy bien para que nosotros, tristes e incoherentes humanos, podamos sentirnos bien con nosotros mismos después de hacer una nueva estupidez. Para eso es más sencillo dar un "me gusta" a alguna campaña social en la red social de turno, lleva menos tiempo, cuesta mucho menos y no habrá una vida en juego Reducirás el problema de la superpoblación de perros abandonados y sobrecrianza Aquí tenemos un peliagudo tema de debate y a priori esto responde a una práctica muy habitual del ser humano que se basa en actuar tarde y hacerlo mal. La superpoblación de perros abandonados se produce, precisamente, porque la gente abandona, no por la falta de adoptante. Si se erradicara definitivamente el problema del abandono, no sería necesario que nadie adoptara, porque no habrían perros que lo necesitaran. La adopción es la parte final del ciclo, pero aún seguimos inmersos en el problema, es una parte de éste y mientras sigamos ignorando y no tomando medidas contra la causa real del problema, centrándonos en actuar cuando ya es demasiado tarde, llegando a criminalizar a quien se supone tiene que ayudar. Podemos sacar adelante a tantos perros adoptados como queramos, que mientras sigamos alimentando el problema del abandono con tanto ahínco, esto no tendrá fin Los principios básicos, adoptar, cuidar y estirilizar Entre los peores pecados cometidos por refugios, protectores y otras asociaciones que se hacen llamar animalistas, está el uso del eufemismo "esterilización" para no tener que decir castración sistemática. Hablamos de someter a un animal a una operación para extirpar algunos órganos porque NOSOTROS somos unos irresponsables. Y lo somos tanto por no tener escrúpulos, cuidado ni tampoco criterio a la hora de tener perros, criando sin control ni sentido, como por cometer actos aún peores a costa de los perros para, supuestamente, evitar un error que es exclusivamente nuestro. La castración es una forma de matar moscas a cañonazos. Evitamos la reproducción, en teoría para que no hayan más perros en las calles fruto del cruce de los que ya han sido abandonados, pero en el proceso provocamos una serie de problemas graves a los perros que estamos rescatando.. Efectuarla de manera temprana, que es la práctica más habitual, es la opción que más problemas reporta, ya que la intervención de los órganos sexuales durante la pubertad es estrictamente necesaria y nosotros nos dedicamos a extirparlos antes de que el perro se convierta en adulto. Hablamos del incremento de probabilidad de sufrir muchos tipos de cáncer, problemas a nivel articular y motriz, problemas de desarrollo, trastornos del sistema urinario, desajustes a nivel metabólico, preocupantes efectos adversos a nivel emocional y un sin fin más de "peros" al que nos enfrentamos cuando se trata de castración. La castración por método sigue practicándose de manera religiosa por los profesionales veterinarios, que se apoyan en mitos, falsas premisas y algunos estudios con 50 a más años de antigüedad que no fueron llevados a cabo como es debido, pero que siguen siendo ley en las consultas de medio mundo. No hay que hilar muy fino para dar por bueno un estudio que indica que extirpar par los testículos o el útero reduce al 100% la probabilidad de sufrir cáncer de testículos o de útero, eso se cae de maduro. Lo que hay que saber es que este tipo de cáncer tiene un porcentaje de incidencia inferior al 1%, así que estamos sometiendo al perro a una operación de carácter "preventivo" para evitar algo que tiene más de un 99% de probabilidad de no ocurrir jamás y nos quedamos tan anchos. Vale que en el proceso también eliminas la capacidad reproductiva que es una de los motivos principales para llevar a cabo la operación, pero es que esto lo conseguirías igualmente mediante la esterilización, pero no el eufemismo sino el término real, el que implica evitar la concepción sin tener que mutilar para ello al pobre perro, ya sea mediante vasectomía, ligadura de trompas o, en el caso que nos atañe, ambas opciones. Mentir para restar importancia a algo haciéndolo pasar por lo que no es, no sólo no ayuda a nadie, sino que al final conlleva más problemas que beneficios. Eso sin mencionar que el hecho de evitar a toda costa mencionar siquiera el nombre de algo, ya nos dice lo "bueno" que considera que es quien se toma tanta molestias para ocultarlo. Deja de importarles su look y se vuelven fondongos... me estoy riendo demasiado como para poder discutírselo :jajaja: Y no voy a alargarlo más, porque como ya dije, mitos hay muchos alrededor de este tema, pero para tratarlos todos nos llevaría toda una vida y nos faltaría tiempo. La clave, en cualquier caso, es ser consecuentes con lo que hacemos, informarnos bien y sopesarlo todo antes de embarcarnos en la aventura de compartir nuestra vida con una mascota. Los perros de raza, por su parte, nos ofrecerán una serie de características concretas, físicas y de carácter, que nos servirán para elegir el compañero que mejor se adapte a nosotros, con garantías en cuanto a desempeño, características, aptitudes y, en muchos caso, salud, haciendo todo más "predecible". Obviamente debemos tener en cuenta que no conseguiremos un perro de raza en una tienda, ni tampoco en un multicriadero, ahí sólo estaríamos contribuyendo a un negocio de explotación, casi siempre en malas condiciones sanitarias, pagando un sobrecoste enorme que no hará más que engordar los bolsillos de una panda de estafadores sin escrúpulos. Un criador de raza serio y que sepa lo que hace, será nuestra mejor opción. Éste nos ofrecerá de buen grado toda la información de la raza que con tanto cuidado selecciona. Eso sí, los cuidados, la atención, las pruebas veterinarias... todo eso es muy costoso y tendremos que asumirlo a la hora de adquirir a nuestro cachorro. También tendremos que asumir que un buen criador no tiene una fábrica y sólo criada de manera esporádica. Quizá, entre una camada y la siguiente, tengamos que esperar varios años hasta que se den las condiciones para que nazca la siguiente generación. Las protectoras y albergues son una opción tentadora cuando no tenemos unas preferencias específicas y sólo queremos un perro. Aquí tendremos la opción de optar por un cachorro, con el que comenzar desde cero o un adulta ya formado, con lo cual en este último caso tenemos la ventaja de saber de antemano cómo es el perro físicamente y en lo que se refiere carácter, mientras que con un cachorro mestizo lo que pueda llegar a ser de mayor es todo una sorpresa. Eso no quita que podamos encontrar ejemplares de raza, o con un parentesco muy cercano a una raza, que también necesitan una segunda oportunidad. No todos los perros de protectora son "adoptables" o, mejor dicho, no todos los perros pueden ser adoptados por cualquiera y eso debemos tenerlo muy en cuenta. Hay perros con necesidades muy especiales que debemos ser capaces de cubrir, de lo contrario no deberíamos intentarlo, porque seguramente la cosa acabe muy mal. La clave en lo que respecta al abandono es el abandono en sí, no somos más ni menos por adquirir un perro en lugar de adoptarlo o viceversa, siempre que lo hagamos de manera racional, consecuente y, por supuesto no nos deshagamos de él a la primera de cambio
  3. 8 galletas
    Aquí os pego esta noticia que me revoluciona las neuronas por completo: Hace un tiempo, se lanzó la noticia sobre algunas pistas del funcionamiento de la microarquitectura AMD Zengracias al código aportado en el kernel Linux para el soporte de ésta. Y es que Zen está despertando gran interés porque desde AMD han hecho un esfuerzo sobrehumano, cancelando todos los proyectos que tenían planificados y centrando sus esfuerzos en Zen, aprendiendo de los errores de anteriores microarquitecturas. Por lo pronto se estima que tenga un 40% de mejora en cuanto a IPS con respecto a la microarquitectura actual. AMD tiene en mente volver a ser lo que fue y plantar cara a Intel y recuperar el porcentaje de mercado de sus mejores tiempos. Para eso se ha buscado un socio muy potente, Samsung, sus fábricas son las más avanzadas y aportarán la tecnología de fabricación de 14nm FinFET (algo en lo que Intel últimamente está fallando y se ha visto obligado a retrasar y suspender proyectos por problemas con su tecnología de fabricación). Además, AMD ha reclutado algunas mentes candentes que Lisa Su ha retornado a la compañía verde tras haberlas perdió en el pasado, además de otros expertos de primer nivel. La compañía ha sido reestructurada y en vez de funcionar como 10 veces su tamaño real, como antes, ahora funciona como una pequeña empresa y ágil. Y las mentes de las que hablo pesan mucho, como Raja Koduri, experto en GPUs que se marchó de AMD a Apple y ahora ha regresado. Mark Papermaster también trabajó para Apple, IBM y PA Semi, trabajando en proyectos como el microprocesador PowerPC o el poderoso POWER, ahora también se une a AMD. Pero la guinda del pastel es Jim Keller (hace unos días reclutado por Elon Musk para Tesla Motor), que también se marchó a Apple para ponerse al frente de los SoCs ARM A-x Series y hay pocas personas que sepan tanto de chips de alto rendimiento como Keller. Por eso Zen debe ser un éxito y es que ahora se han visto datos de los 32 núcleos a los que llegará Zen, como el nombre clave Zeppelin en el mensaje “AMD Zeppelin (Family 17h, Model 00h) introduces an instructionsretired performance counter which indicated byCPUID.8000_0008H:EBX[1]. And dedicated Instructions Retired Register (MSR 0xC000_000E9) increments on once for every instruction retired.“. Y se ha aportado el siguiente parche para el kernel Linux, donde se aprecia “core_complex” y que puede referirse a Compute Unit de AMD: +core_complex_ide = (apicid & ((1 << c->x86_coreid_bits) - 1)) >> 3; +per_cpu(cpu_llc_id, cpu) = (socket_id << 3) | core_complex_id; FUENTE : http://www.linuxadictos.com/el-codigo-fuente-del-kernel-linux-revela-mas-secretos-de-zen.html
  4. 7 galletas
    Mozilla sigue trabajando a destajo en su navegador web y una de las novedades más destacadas que encontramos a partir de la versión 52 del Panda Rojo son relativas a mejorar la seguridad y entre ellas está la eliminación todos los plugins antiguos NPAPI (Netscape Plugin API), precisamente por lo inseguros que han demostrado ser y también porque muchos de ellos están a estas alturas descontinuados (Y el resto como si lo estuvieran). Hablamos del plugin de Java, Silverlight, Acrobat, Unity, etc. El único que aún sigue siendo posible activar es flash y siempre bajo el constante escrutinio de Mozilla, que nos lo desactivará automáticamente en el preciso instante que se detecte el más mínimo problema con él. Sin embargo y por desgracia, aún existen muchos portales y servicios web que parece que no han entendido aún que estamos en 2017 y nos exigen la utilización de uno de estos plugins. En mi caso lo he sufrido con Hangouts, porque hasta Google, tan comprometido con los estándares para unas cosas, no lo es tanto para otras y se deja fragmentos de código añejo por ahí perdido... Evidentemente lo más sensato sería hacer caso a Mozilla porque la decisión no ha sido tomada a la ligera, estos plugins son una fuente de problemas constante, pero cuando no queda más remedio, podemos valernos de un pequeño "truco" para volver a activar los plugins. Este workaround se asienta precisamente en la compatibilidad que aún mantienen con Flash, ya que para poder utilizar este plugin NPAPI, hace falta que el navegador aún siga siendo en cierto grado compatible, aunque luego se hayan impuesto limitaciones para que no se ejecuten. Para saltarnos la limitación, nos vamos a la configuración avanzada del navegador abriendo about:config Debemos crear una nueva entrada lógica Sí/No (boolean) plugin.load_flash_only Y la pondremos como false Esto permitirá que podamos utilizar otros plugins inseguros y descontinuados además de flash. Eso sí vuelvo a insistir en que siempre con cabeza y como medida de último recurso Otro apunte importante es que se trata de una medida temporal, no sólo porque es un sinsentido seguir manteniendo este tipo de plugins en nuestro navegador de forma continuada, sino porque Mozilla ya ha anunciado que flash no durará mucho más y antes de la próxima versión con soporte extendido (ESR), es decir Firefox 59, el tan odiado plugin de Adobe habrá desaparecido y con él todo rastro del soporte NPAPI.
  5. 7 galletas
    Normalmente me gusta dejar el tiempo de espera de GRUB a cero, por dos razones, para que no se vea, porque queda algo feo y para que el arranque sea más rápido, pero ¿Y si tenemos más distribuciones instaladas? normalmente lo que hacía era entrar a la distribución principal (Debian) modificar el tiempo, actualizar GRUB, reiniciar el sistema y seleccionar el otro, como veis, una perdida de tiempo enorme, así que me puse a buscar una solución y encontré esta forma. La solución es modificar el archivo que gestiona el tiempo de espera de grub, que se encuentra en /etc/grub.d/30_os-prober y añadir una condición, que si presionas la tecla SHIFT (creo que se podría poner otra como ESC) durante el arranque sale el menú de grub, si no es así, arrancará el sistema por defecto. Aquí muestro como hacerlo. Abrimos el archivo, sudo nano /etc/grub.d/30_os-prober, buscamos la parte donde dice adjust_timeout, está cerca del principio del archivo: adjust_timeout () { if [ "$quick_boot" = 1 ] && [ "x${found_other_os}" != "x" ]; then cat << EOF set timeout_style=menu if [ "\${timeout}" = 0 ]; then set timeout=10 fi EOF fi } Y lo que hay dentro de los corchetes hay sustituirlo por esto: adjust_timeout () { cat <<EOF set timeout_style=menu if keystatus --shift; then set timeout=-1 else set timeout=0 fi EOF } Guardamos (Ctrl+O), aceptamos (Intro) y salimos de nano (Ctrl+X). Ahora solo nos queda actualizar GRUB, sudo grub-update, a partir de ahora si cuando el ordenador empieza a encenderse, mantienes pulsada la tecla SHIFT, se mostrará el menú de GRUB, si no, iniciará el sistema que hayas elegido por defecto. Recuerda hacer una copia del archivo en algún lado fuera de esa carpeta, ya que si lo haces dentro de la misma te puede duplicar algunas entradas en GRUB. Espero que sirva de ayuda.
  6. 6 galletas
    OBS u Open Broadcaster Software es una aplicación de streaming y captura digital libre, gratuita y multiplataforma que permite no sólo emitir en vivo sino también realizar grabaciones tanto de nuestro escritorio como de otras aplicaciones permitiendo la captura de todo tipo de entradas de audio y vídeo en tiempo real configurando cuáles y cómo queremos disponer de cada una. La transmisión de datos puede realizarse y enviarse directamente a cualquier destino que soporte el protocolo RTMP (Real Time Messagin Protocol), como Youtube), Twitch o DailyMotion. Para la codificación de vídeo, puede hacer uso del codec libre x264 y también mediante aceleración por hardware QSV (Quick Sync Video de Intel), AMF/VCE (Advanced Media Framework de AMD) o NVENC de Nvidia para codificar transmisiones de vídeo en el formato H.264/MPEG-4 AVC, mientras que el audio puede ser codificado en Mp3, vorbis, ACC, entre otros. OBS ofrece capacidades de producción profesional, transiciones personalizables para el cambio entre escenas, modo estudio para previsualización, ajuste y creación de nuevas escenas, filtros de vídeo, corrección de color, chroma, etc, y de audio, supresión de ruido, ganancia... todo en un mezclador muy intuitivo. Así mismo nos brinda la posibilidad de hacer uso de todo tipo de plugins VST. Capturas Descarga Debian Aplicación base aptitude install obs-studio Plugins VST aptitude install obs-plugins Arch Linux pacman -S obs-studio OpenSuse zypper install obs-studio Fedora dnf install obs-studio Código fuente https://github.com/jp9000/obs-studio/ Web https://obsproject.com/
  7. 6 galletas
    Puede sonar extraño y contradictorio embarcarse en la tarea de ejecutar un sistema operativo instalado en un disco duro real dentro de una máquina virtual como VirtualBox, pero técnicamente es posible, de hecho no es nada complicado, y puede resultarnos muy útil a la hora de hacer pruebas y llevar a cabo determinadas tareas. La función de VirtualBox que nos permite llevar a cabo este proceso es raw hard disk access (Acceso a disco duro "en bruto"), que como su propio nombre indica nos da acceso al contenido de un disco duro real dentro de la máquina virtual como si se tratase de otro disco virtual más. IMPORTANTE: Si bien el proceso es relativamente sencillo, hay que tener en cuenta una serie de consideraciones vitales antes de embarcarse en el proceso: No debemos acceder a discos y particiones montada y/o en uso, especialmente la del sistema operativo anfitrión. Esto implicaría, sí o sí, corrupción de datos en el mejor de los casos y la pérdida total del contenido del disco en el escenario más probable. Dicho esto y ya que sabemos de sobra que vamos a ser extremadamente cuidadosos con lo que hagamos, veamos cómo realizar este procedimiento. Esencialmente, tendremos que generar una imagen .vdmk que enlace el disco duro o particiones reales a utilizar para después incluir dicha imagen en la configuración de Virtualbox como si fuera otro disco duro virtual. Eso sería todo, aunque como era de esperar, habrá unas cuantas cosas con las que tendremos que lidiar antes de llegar a ese punto. 1º Para poder generar el enlace de la imagen .vmdk necesitaremos contar con permisos que nuestro usuario, por defecto, no posee. Una opción "viable" sería crear la imagen como root, pero entonces sólo root podría utilizar después dicha imagen dentro de VirtualBox La otra posibilidad, más aconsejable, es incluir a nuestro usuario en el grupo DISK, para que tenga posibilidad de completar el proceso de generación de la imagen .vmdk usermod -a -G disk usuario Tras cerrar y volver a iniciar sesión con dicho usuario ya no deberíamos tener problemas para trabajar con las particiones del disco, generar la imagen y ejecutarla posteriormente sin necesidad de tirar de root Generar imagen de un disco o unidad completa La primera opción a la hora de generar la imagen vmdk es utilizar una unidad completa sin tener en cuenta las particiones de la misma. Es lo más sencillo cuando queremos hacer uso de un sistema que ocupa un disco duro completo, una distribución instalada en un medio extraíble u otro tipo de situaciones similares. Tanto en este caso, como si tuviéramos en cuenta las particiones, utilizaremos siempre el comando VboxManage con la opción para crear imagen de disco RAW La ruta y el nombre del archivo de imagen que queremos guardar corre por nuestra cuenta, la podemos colocar donde queramos siempre que luego le especifiquemos correctamente a VirtualBox dónde está. Como ya hemos dicho, en este caso pretendemos generar una imagen de un disco COMPLETO, por lo tanto apuntaremos a la unidad completa, no a particiones. VBoxManage internalcommands createrawvmdk -filename /ruta/guardado/archivo.vmdk -rawdisk /dev/sdX Y ya tendríamos nuestra imagen vmdk lista para que VirtualBox inicie la máquina virtual con el sistema que contiene ese disco duro Generar imagen de una partición o particiones concretas Otra posibilidad es que en el disco tengamos más de un sistema operativo instalado o, simplemente, no queramos que VirtualBox acceda a todas las particiones, así que limitamos la imagen únicamente a algunas de ellas muy concretas, exactamente igual que antes, valiéndonos de VBoxManage, pero añadiendo una opción más para indicar qué particiones deben incluirse VBoxManage internalcommands createrawvmdk -filename /ruta/guardado/archivo.vmdk -rawdisk /dev/sdX -partitions Y Por ejemplo: para generar una imagen vmdk del disco duro sdb, sólo de la 1ª y 3ª partición (sdb1 y sdb3): VBoxManage internalcommands createrawvmdk -filename /ruta/guardado/archivo.vmdk -rawdisk /dev/sdb -partitions 1,3 Configuración de VirtualBox Una vez creada la máquina virtual, nos dirigiremos a las opciones de almacenamiento para "añadir un nuevo disco virtual existente" Dicho disco será, evidentemente, la imagen vmdk que creamos con VBoxManage Como un disco duro virtual más, ya tendremos VirtualBox configurado para iniciar ese sistema operativo real desde una máquina virtual Una vez arrancado el sistema podremos llevar a cabo las acciones que queramos, siempre con dicho disco o particiones desmontadas antes de iniciar la máquina, todos los cambios que llevemos a cabo guardados en el disco duro real de nuestro equipo o el dispositivo que hayamos definido en la imagen vmdk https://www.virtualbox.org/manual/ch09.html#idm7694
  8. 6 galletas
    Esa información es muy, muy, muy, pero que muy antigua y a día de hoy no sirve para prácticamente nada El proceso es mucho más sencillo y, de hecho, aunque no está tan actualizada como me gustaría, en la Guía Debian del foro está descrito en unas pocas líneas: Bastaría con instalar el paquete que corresponde al controlador y dejar que el asistente de Nvidia haga el resto. Pero ya que estamos, instalemos también el panel de configuración, las bibliotecas de Vulkan, vdpau, Dkms las cabeceras del kernel y algunas cosas que pueden resultar útiles y así te queda instalado todo completo. aptitude install linux-headers-`uname -r` nvidia-kernel-dkms nvidia-driver nvidia-glx nvidia-xconfig nvidia-settings nvidia-vdpau-driver libgl1-nvidia-glx nvidia-vulkan-icd Una vez esté el controlador instalado, no tienes que tocar nada más, la herramienta nvidia-xconfig que acabamos de instalar tiene como cometido hacer los cambios que sean necesarios en el archivo xorg.conf. Y como queremos hacerlo bien, vamos a habilitar la composición y quitar el molesto Logo de Nvidia que aparece al arrancar el equipo. nvidia-xconfig --composite --no-logo Si no modificaras el xorg.conf tampoco pasaría nada, el equipo tendría que arrancar igualmente siempre que los controladores funcionen. Quizá no lo tengas configurado del todo correcto, pero en casi todos los casos funciona perfectamente sin hacer nada. Es precisamente cuando nos metemos a tocar cosas que todo deja de funcionar
  9. 5 galletas
    Pues aqui os traigo el primer programa de la 1 temporada , presente , y que acaba de estrenar de Birras&Bits os va a gustar y no lo podreis dejar e escuchar y lo entendereis quando lo escucheis ya que toca un tema que nunca nadie habla pero esta ally en el rincon del lo olvidado. https://www.ivoox.com/byb-1x00-salvo-fedora-es-todo-lo-audios-mp3_rf_13301030_1.html
  10. 5 galletas
    hola soy nueva aqui XD espero poder aprender mucho y aportar lo que pueda ^^ salu2
  11. 5 galletas
    Cayne se presenta como la antesala del próximo proyecto de The Brotherhood, Beautiful Desolation, y el segundo título que desarrollan tras el terrorífico Stasis. Al igual que su predecesor, se trata de un juego de aventuras "Point & Click" en perspectiva isométrica y ambientado en el mismo universo distópico y aterrador que Stasis. La protagonista será Hadley, una superviviente que se despierta en una terrorífica instalación embarazada de 9 meses ¿Dónde está?¿Por qué está allí? y ¿Por qué quieren a su bebé? Haciendo acopio de todo su valor y enfrentándose a las peores situaciones imaginables, Hadley tendrá que hacer lo imposible para salir de esa situación, resolviendo todo tipo de puzzles en este juego de terror que nos tendrá en vilo en cada paso que demos para conocer su historia, pero sobre todo no obligará a mantener la calma, a llevar a cabo acciones que nos revolverán el estómago y, en definitiva, a ayudar a Hadley a encontrar como sea la manera de escapar de ese infierno. Capturas Vídeo Descarga Steam http://store.steampowered.com/app/532840/CAYNE/ GoG https://www.gog.com/game/cayne Web http://www.playcayne.com/
  12. 5 galletas
    Según entiendo Regleta < Trasnformador para el HUB < HUB < Raspberry Pi Pues nunca lo he intentado, quizás funcione, aunque no se como administra el HUB la entrada/salida de datos/alimentación, debes tener en cuenta también no sobrepasar el límite en A del HUB
  13. 5 galletas
    En español estara la instalación, cuando se instale el sistema completo tiene que bajar el paquete de idiomas. Eso es así en casi todas las distribuciones Enviado desde mi SM-J320FN mediante Tapatalk
  14. 5 galletas
    Has dado con un foro amistoso y educado, aquí no hay ni mal rollo ni egos. Pregunta lo que quieras.........pero no, no sé cuándo llega la 7ª temp de Juegos de Tronos !
  15. 5 galletas
    A mí me suena que no es la primera vez que escribo lo mismo... cd /tmp wget http://www.deb-multimedia.org/dists/unstable/main/binary-amd64/package/deb-multimedia-keyring dpkg -i deb-multimedia-keyring
  16. 5 galletas
    Eso NO es documentación de Debian. S0n resto de una antigua web que en su momento tenía mucho movimiento y que pasó a mejor vida y se ve que alguien ha "rescatado" cosas sin pararse a ponerlas al día La documentación oficial de Debian para Stable está en Debian Wiki https://wiki.debian.org/NvidiaGraphicsDrivers?action=show&redirect=NVIDIA Y evidentemente el manual de Mano de Debian, que supongo que es el que has mirado. https://debian-handbook.info/browse/es-ES/stable/ En páginas de "vete a saber dónde" incluso esta misma, porque yo soy el primero que reconoce que mi guía necesita una actualización, te encuentras cualquier cosa, que puede estar bien o no tan bien y llevarnos al desastre. Y puedes hacer el nvidia-xconfig Es lo único que te queda por hacer La página de la wiki sobre los repositorios parece que sí que está más o menos actualizada.
  17. 5 galletas
    Llevo usando mini-ITX desde muchos años, con unos breves escarceos con ATX y microATX para acabar con algo aún más pequeño, un NUC de Intel. Todo depende sobre todo de que gráfica quieras usar. Si usas gráficas contenidas de consumo como las GTX 750/950/1050 o inferiores puedes usar cajas bastante pequeñas. Yo he tenido mucho tiempo esta: http://www.silverstonetek.com/product.php?pid=210 Ahí he tenido instalada una Geforce GTX750 con un i5-2400s (65w), un SSD de 250Gb y un disco duro de 500Gb. Actualmente es el equipo que tengo en casa de mis padres un poco más modesto, pero va de lujo, un Xeon L5430 de 50w de socket 771 montado en una placa 775 modificada, una Geforce GT730, SSD de 120Gb y HD de 500Gb. En todos los casos siempre con la fuente de 300w. Además piensa que si eliges ITX no podrás pinchar ninguna tarjeta adicional, una sintonizadora de TV, una tarjeta de red adicional, una tarjeta de sonido mejor que la de la placa base... Si eso no te preocupa lo dejaría como he comentado en función de la gráfica que metas, porque si es grande la caja que uses quizás no sea mucho más pequeña que una microATX que tiene más posibilidades de ampliación. Ve contándonos sobre todo micro y gráfica que tenías pensado y te echamos un cable.
  18. 5 galletas
    Me parece que si vas a ponerle una placa de video no vale tanto la pena usar Mini ITX, porque el gabinete va a ser bastante grande de todas maneras. A lo mejor estoy diciendo cualquier cosa, yo compraría lo que me guste más, porque son casi lo mismo. Creo que los ventiladores chicos hacen mas ruido que los grandes, la fuente de mi gabinete Mini ITX hace mucho más ruido que mi PC con fuente ATX, no estoy seguro si es porque el chico gira más rápido o si es por ser de menor calidad. Para mi mientras más grande más silencioso.
  19. 5 galletas
    Digo yo.....basaron Unity 8 en Qt....como KDE, el cual ya han tenído funcionando en una tablet (aunque al final no salió) ....hubo un Plasma Mobile en Nexus 5y One PlusOne...."casi" está listo con Wayland....existen muchas aplicaciones Qt nativas....Plasma se puede configurar para simular Güindos, Mak, Nóme, etc...el nuevo Plasma, debidamente tuneado, consume menos RAM que Gnome, Unity 7 o Cinnammon.....¿necesitáis más pistas aún?
  20. 4 galletas
    Hola a tod@s: Recien instalado el kernel 4.11 en mi TW observo un mensaje de aviso para los que queráis dar el salto a 4.11 pero usáis Enlightenment como gestor de ventanas: No funciona su/sudo asi que no recomiendan que se use esa combinación de kernel y gestor. Más datos aquí: https://bugzilla.suse.com/show_bug.cgi?id=1040041 Saludos
  21. 4 galletas
    También es verdad que opensuse usa mucho el tema de patterns a la hora de instalar grupos de programas. Es posible que tengas un patrón activado que incluye no solo los rpms que quieres sino otros que intentas desinstalar y se reinstalan continuamente. Ajustando el tema de patrones, básicamente quitando el patrón e instalando los rpms que quieras, creo que también conseguirás el mismo resultado. Saludos
  22. 4 galletas
    Aunque zypper es una buena herramienta desde consola, te aconsejo que en este caso uses yast2 para manejar que software quieres eliminar de forma definitiva y que no te vuelva a salir. También puede usarse la opción rm -u de zypper que desinstala el programa y todas las dependencias no usadas por otros. Por ejemplo: Así se desinstalaría Amarok junto con todas sus dependencias no requeridas (las que use cualquier otro paquete se mantendrán). sudo zypper rm -u amarok Enviado desde mi Nexus 10 mediante Tapatalk
  23. 4 galletas
    Budgie es también Gnome 3, con lo cual en temas de composición y aceleración gráfica estamos igual Y sigamos con más pruebas https://www.youtube.com/html5 En caso de que sea por la decodificación vp8/vp9, siempre se podría intentar forzar h264 y que tire más de GPU y no tanto de CPU. https://addons.mozilla.org/en-us/firefox/addon/h264ify/ https://chrome.google.com/webstore/detail/h264ify/aleakchihdccplidncghkekgioiakgal E iniciar Firefox forzando la aceleración por hardware export MOZ_USE_OMTC=1/code]
  24. 4 galletas
    En Firefox about:support Y veamos lo que sale en la sección de gráficos.
  25. 4 galletas
  26. 4 galletas
    Normalmente las distribuciones basadas en Ubuntu a la hora de iniciar la instalación te preguntan en que idioma quieres hacerlo y ya instalará todo lo necesario para ese idioma si estás conectado a la red, si no, tienes que instalar en Ingles y a partir de ahí instalar los paquetes de las traducciones descargado desde otro lado si no tienes conexión.
  27. 4 galletas
    Saludos amigos. Si tenemos un servidor montado en casa y nuestro proveedor de internet no nos facilita una IP fija tendremos la necesidad de saber en todo momento nuestra IP pública. Vamos a montar un servicio tipo no-ip o DynDNS. El servicio consta de dos partes, una en nuestro ordenador y por otra parte necesitaremos un servidor de internet, por ejemplo, si no tenemos un servicio de hosting, https://www.hostinger.es/ , nos ofrece de forma gratuita todo lo que necesitamos, 2 GB de almacenamiento, php y bases de datos MySQL. EN NUESTRO ORDENADOR Tengo que aclarar que lo que explico a continuación lo he hecho bajo un sistema linux. En primer lugar crearemos un directorio en el servidor de nuestro pc, yo lo he llamado curl, la ruta sería /var/www/html/curl. Abrimos nuestro editor de texto favorito y escribimos #!/bin/bash pepe=$(dig +short myip.opendns.com @resolver1.opendns.com) curl -d "value1=pepico&value2=$pepe" http://midominio.com/curl/index.php Lo guardamos con el nombre 1.sh, por ejemplo, y le damos permisos de ejecución. En la última linea cambiar midominio.com por el de nuestro servidor de hosting, también, donde vemos value1=pepico. cambiamos el nombre por el que queramos. Este script lo que hace averiguar nuestra ip pública y enviarla, junto a un nombre de usuario a nuestra página index.php del servidor de hosting mediante el método post. Ahora vamos a editar crontab para que nuestro script se ejecute cada dos horas. Abrimos un terminal y escribimos sudo gedit /etc/crontab y en crontab añadimos esta línea 0 */2 * * * root /var/www/html/curl/1.sh guardamos y cerramos. Como hemos dicho, ésto hará que nuestro script se ejecute cada dos horas. Ya hemos terminado en nuestro PC, ahora iremos a nuestro servidor de hosting. EN NUESTRO SERVIDOR DE HOSTING Deberemos crear una base de datos MySQL con nombre curl, con una tabla llamada datos y 4 columnas, id (int, primary key, auto_increment), nombre (varchar 50), ip (varchar 50) y fecha (timestamp, CURRENT_TIMESTAMP). Ahora vamos a crear la página index que recogerá los datos que le hemos enviado antes por el script bash y los introducirá en nuestra base de datos. Paso previo es crear también una página conex. conex.php <?php // hostname o ip del servidor de Base Datos $bd_host='localhost'; // nombre de usuario $bd_usuario='usuario'; // la contraseña para la BBDD $bd_password='contraseña'; // nombre del BBDD $bd_base='curl'; $conexion = new mysqli($bd_host, $bd_usuario, $bd_password, $bd_base); if ($conexion->connect_errno) { echo "No se pudo conectar a la Base Datos: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } ?> index.php <?php include("conex.php"); if($_POST) { $queryInsert = "INSERT INTO datos (nombre, ip) VALUES ('".$_POST['value1']."', '".$_POST['value2']."');"; $resultInsert = mysqli_query($conexion, $queryInsert); if($resultInsert) { echo "<strong>Se ingresaron los registros con exito</strong>. <br>"; } else { echo "No se ingresaron los registros. <br>"; } } ?> Con esto ya tenemos nuestra última ip metida en la base de datos. Ahora vamos a crear dos sencillas páginas para saber cual es nuestra actual ip pública de nuestro PC, buscar.php y encontrado.php. buscar.php <html> <head> <title>Entrada de enlaces</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </head> <body> <form action="encontrado.php" method="post"> Nombre:<br> <input type="text" name="nombre"><br><br> <input type="submit" value="Submit"> </form> </body> </html> Nos mostrará un sencillo formulario donde debemos poner nuestro nombre de usuario que está en el script bash. encontrado.php <html> <head> <title>Entrada de enlaces</title> <meta charset="UTF-8"> </head> <body> <?php include("conex.php"); $consulta = "SELECT nombre, ip, DATE_FORMAT(fecha, 'Con fecha: %d/%m/%y y hora: %H:%i:%s') AS fecha FROM datos WHERE nombre = '" . $_POST["nombre"] . "' ORDER BY id DESC LIMIT 1"; $resultado = $conexion -> query($consulta); echo "<span style='color: blue;'>Extracción de último dato ...</span> <br><br>"; while($fila = $resultado -> fetch_array()) { echo "Usuario: " . $fila["nombre"] . "<br>"; echo "Última IP asignada: " . $fila["ip"] . "<br>"; echo "" . $fila["fecha"] . "<br><hr>"; } mysqli_free_result($resultado); mysqli_close($conexion); ?> </body> </html> Nos mostrará la última ip pública que tenemos asignada y a que fecha y hora se captó. Extracción de último dato ... Usuario: pepico Última IP asignada: 11.111.11.111 Con fecha: 29/04/17 y hora: 18:00:02 Todo esto está bien, pero queremos algo mas, no tener que ir a un formulario para saber nuestra ip, lo que queremos es poner en el navegador una dirección y que nos redireccione a nuestro servidor local, una dirección tipo "midominio.com/pepico". Recordad que pepico era nuestro usuario con el que se guardaban las ip de nuestro servidor local. Bien, como al poner esa dirección en el navegador, el directorio pepico no existe, el servidor nos enviará un error 404, página no encontrada. Vamos a crear una página de error 404 tuneada por nosotros. Antes de nada vamos a tener que tocar el archivo .htaccess para que cuando se de el error 404 nos muestre nuestra página 404. Abrimos el archivo .htaccess y añadimos la linea ErrorDocument 404 /404.php Con esto le decimos que cuando se produzca el error 404 nos muestre la página 404.php. Ahora vamos a crear la página 404.php, que a continuación diré lo que hace. 404.php <html> <head> <title>Entrada de enlaces</title> <meta charset="UTF-8"> <script language="JavaScript"> function enviar() { document.form.submit(); } </script> </head> <body onload="enviar()"> <?php $url = "{$_SERVER['REQUEST_URI']}"; $resultado = str_replace("/", "", $url); ?> <form method="POST" action="curl/redireccionar.php" name="form"> <p><input type="text" value="<?php echo $resultado; ?>" name="nombre"></p> <p><input type="submit" value="Enviar" name="B1"></p> </form> </body> </html> Esta página lo que hace es eliminar de la dirección web todo lo que vaya antes de la barra "/", en nuestro caso quedaría pepico y lo envía directamente a otra página que luego vamos a crear, redireccionar.php, la cual estará dentro del directorio curl. redireccionar.php <html> <head> <title>Entrada de enlaces</title> <meta charset="ISO-8859-1" /> </head> <body> <?php include("conex.php"); $consulta = "SELECT nombre, ip, DATE_FORMAT(fecha, 'Con fecha: %d/%m/%y y hora: %H:%i:%s') AS fecha FROM datos WHERE nombre = '" . $_POST["nombre"] . "' ORDER BY id DESC LIMIT 1"; $resultado = $conexion -> query($consulta); if ($fila = $resultado -> fetch_array()) { echo "<script language=\"javascript\">window.location.href=\"http://" . $fila["ip"] . "\";</script>"; } else { echo "NO encontrado"; } mysqli_free_result($resultado); mysqli_close($conexion); ?> </body> </html> Esta página lo que hace es buscar en la base de datos la última ip registrada del usuario que queremos, en este caso pepico, y nos redirecciona directamente a esa ip. Si ese usuario no existe o nos equivocamos al escribir la dirección, la página actuará como una página 404 y nos mostrará un mensaje de "no encontrada". Todo el proceso, desde que pones la dirección en el navegador hasta que te redirecciona a la ip de tu servidor local es limpio y automático. Bueno, espero que le sirva a alguien de ayuda. Saludos.
  28. 4 galletas
  29. 4 galletas
    si lo que quieres es silencio y espacio, yo compraba un nuc o algo similar. de la 6ª generacion de intel en adelante las gpu de intel han mejorado una barbaridad y te rendira de sobra para cualquier tipo de tarea! y un consumo realmente bajisimo!
  30. 4 galletas
    Me ha gustao esta guia, la acabo de ver, la voy a poner en practica mañana, que este carrozon esta ya en la cama. Lo que he entendido es que el servicio de hosting gratuito de hostinger, nos hara las veces de un servicio de pago como es DynDNS Muy buena idea, es la magia que tiene la consola de linux, que facilita la vida con unas cuantas lineas de codigo.
  31. 4 galletas
    Saludos. En esta ocasión vamos a encender / apagar un led, o un relé, vía wifi desde una placa Nodemcu. La página web nos la proporcionará la propia placa. Materiales utilizados Una placa Nodemcu (yo he utilizado la V2) Un led o un relé 2 cables dupont (para el led) o 3 cables dupont (para el relé) Conexiones Si lo hacemos para el led: Pin D7 del Nodemcu al polo positivo del led. Pin GND del Nodemcu al polo negativo del led Si lo hacemos para el relé Pin D7 del Nodemcu al pin In del relé Pin GND del Nodemcu al pin Gnd del relé Pin 3v del Nodemcu al pin Vcc del relé Código Nodemcu: #include <ESP8266WiFi.h> const char* ssid = "Tu_red"; const char* password = "Tu_contraseña"; IPAddress ip(192,168,1,222); IPAddress gateway(192,168,1,1); IPAddress subnet(255,255,255,0); int ledPin = 13; //Lo conectamos a D7, que es el gpio13 WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); WiFi.begin(ssid, password); WiFi.config(ip, gateway, subnet); server.begin(); } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("new client"); while(!client.available()){ delay(1); } String request = client.readStringUntil('\r'); client.flush(); int value = digitalRead(ledPin); if (request.indexOf("/LED=ON") != -1) { digitalWrite(ledPin, HIGH); value = HIGH; } if (request.indexOf("/LED=OFF") != -1) { digitalWrite(ledPin, LOW); value = LOW; } client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); client.println("<!DOCTYPE HTML>"); client.println("<html>"); client.print("El led esta ahora: "); if(value == HIGH) { client.print("Encendido"); client.println("<br><br>"); client.println("<a href=\"/LED=OFF\"\"><button>Apagar</button></a><br />"); } else { client.print("Apagado"); client.println("<br><br>"); client.println("<a href=\"/LED=ON\"\"><button>Encender</button></a>"); } client.println("</html>"); delay(1); } Básicamente el código lo que hace es: Carga la librería necesaria. Se auto-asigna una dirección ip de nuestro router (en esta ocasión la 192.168.1.222) pero se puede poner la que quiera, que no esté ocupada por otro dispositivo, por eso cuanto mas alta mejor. Al poner en nuestro navegador la dirección ip la placa nos enviará una página web donde nos indicará si el dispositivo está encendido o apagado, si está apagado nos mostrará un botón para encenderlo y si está encendido nos mostrará el botón para apagarlo. Bueno... ya está... espero que le pueda servir a alguien. Saludos.
  32. 4 galletas
    La primera vez he sido yo el que lo ha escrito mal. Efectivamente, no he puesto la ruta completa sino cd tmp, se me ha escapado la / ,así que es normal que no llegaras a ninguna parte Ya en el segundo mensaje lo he cambiado por cd /tmp que sería la ruta completa, , junto con los enlaces al paquete que ahora sí son los correctos, así que tendría que funcionar sí o sí.
  33. 4 galletas
    Tiene que aparecer, quizás no escribes bien la ruta, no es lo mismo cd tmp que cd /tmp debes poner la barra antes de tmp, a no ser que hayas borrado la carpeta, no sé que pasaría en este caso, prueba a abrir una terminal y escribir cd /tmp, si te dice que el directorio no existe prueba con sudo mkdir /tmp a ver si entonces puedes trabajar con ese directorio con normalidad. Échale un ojo a esta página que da algo de información sobre los directorios principales directorios y sistemas de archivos
  34. 4 galletas
    La carpeta /tmp es una de las carpetas principales del sistema, se borra cada vez que reinicias, así te ahorras lo de andar borrando lo que descargas y las cosas que hagas en ella.
  35. 4 galletas
    Lo suelo hacer en tmp para no tener que estar limpiando después, pero cada cual su método Y para variar, se me fue el dedo. Como siempre. Me he quedado a medias con el enlace cd /tmp wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb dpkg -i deb-multimedia-keyring*.deb
  36. 4 galletas
    Yo te diria que consultaras la fuente del repo para ver si la clave no se altero o bien ese repo a pasado de testing a estable. Si es asi creo que es facil la solucion actualizar la clave del repo . Perdon resulta que estaba escribiendo y al mismo tiempo el gran Shiba habia puesto algo, revisa lo que el te dio como solucion ya que suele llevar razon y es más facil seguir ese comando.
  37. 4 galletas
    Ya sabes cómo va esto, a más dinero más potencia y a más potencia mas dinero, por eso es importante fijarse un presupuesto o como dice el compañero tener claro que uso se le va a dar. Una gráfica buena es sobre todo para jugar, a no ser que se use algún programa que tire de Cuda u OpenCL, si juegas cosas muy básicas o no juegas píllate una de gama baja o tira de integrada. En cuanto a ITX la única limitación clara es el número de slots PCI o PCIex, porque en cuanto a micros es cierto que las más básicas pueden tener el micro soldado, pero tienes montones de placas, incluso gamer, para i3/i5/i7 o AMD incluidos los nuevos Ryzen.
  38. 4 galletas
    hola resulta que estaba siguiendo estos pasos para poder instalar correctamente el driver de nvidia en debian 8 ( y uno de los pasos a hacer era configurar el archivo xorg.conf) Editar el xorg.conf y sustituir el driver actual ('nv', 'vesa' o 'nvidia') por 'nouveau' (y eliminar opciones propias de otros drivers). Este paso es muy importante, puesto que si no se hace la máquina se quedará prácticamente bloqueada (aunque responde a un REISUB) al cargar el KMS de nouveau e intentar arrancar las X con un driver no compatible con ese KMS. Reiniciar el sistema o cargar el módulo "modprobe nouveau modeset=1" y reiniciar las X Nota: En caso de haber tenido instalado el driver privativo, será necesario descargar el módulo 'nvidia' antes de iniciar xorg con el nuevo driver (en otras palabras, hacer un modprobe -r nvidia). http://exdebian.org/wiki/gráficas-nvidia-en-debian#2.3.1 http://exdebian.org/wiki/introducción-los-repositorios-de-debian#4 me he basado en estos links para poder conseguir tener el driver de nvidia instalado sin embargo .. cuando quise configurar el archivo xorg.conf me di cuenta de que estaba el link roto ( y por mucho que desinstalara el xserver y lo volviera a instalar seguia igual..) he puesto en el terminal siendo root: apt-get remove xserver-xorg dpkg-reconfigure xserver-xorg dpkg --configure -a apt-get remove --purge xserver-xorg y nada.. no me sirve =/ el link xorg.conf sigue roto y como esta asi pues no hay manera de iniciarlo cuando pongo startx en el terminal ( sin embargo si que se puede editar con nano pero no se ve lo que tiene escrito en el archivo ) que puedo hacer ? muchas gracias
  39. 4 galletas
    Bienvenida . Enviado desde mi Lenovo A6000-l mediante Tapatalk
  40. 4 galletas
    Hola buenas mira puede que te sirva lo de aquí saludos https://travesuras.wordpress.com/2011/10/20/20111020-1/
  41. 4 galletas
    aunque se pueda, un mini-itx no es precisamente un equipo ampliable, estan muy limitados y creo que su fuerte son bajo consumo y espacio reducido, por ello muchas de estas placas ya traen el prosesador (soldado) y a lo sumo tienen dos ranuras para ram (en algunos casos so-dimm (memoria de laptop)) lo silencioso o ruidoso depende del procesador, grafica y sistema de refrigeracion que montes, si optas por un itx de bajisimo consumo algunas traen procosadores de disipacion pasiva, tambien puedes poner una grafica pasiva y con uno o dos ventiladores tendrias suficiente, pero parece que requieres mas potencia tengo una mini-itx (ch8m70) con procesador soldado (celeron 847 2 nucleos 1.1 GHz), dos sata y un puerto pci donde puse una nvidea 210 de disipacion pasiva. el equipo tiene como 4 años y se desempeña exelente, siempre que no sea para jugar o renderizar, el consumo es infimo, menos de 50 Wats El mayor inconveniente que tengo, es el almacenamiento, dos satas son demasiado ajustados, pero todo de pende de los discos que le pongas, si piensas hacer respaldos y si eres un diogenes digital Personalmente con el presupuesto apropiado y ya que es un sobremesa, armaria un pc mastodonte, pero si te va la estetica y no quieres acaparar mucho espacio un mini-itx (con un gabinete apropiado) es tu elexion aunque siempre puedes optar por armar dos equipos!
  42. 4 galletas
    ¡Excelente Amigos! Les traigo buenas noticias, ya tengo el código para cambiar el color de fondo... Dejo la solución, sin más preámbulos... ffmpeg -loop 1 -t 24 -i "image.jpg" -filter_complex "color=000000:size=640x360[background];[background][0:v]overlay=shortest=1:y='min(0,-(t)*26)'" -qscale 1 -y out.mpg Resultado del video: https://youtu.be/3mY7AGYmWP4 Desde ya muchas gracias, ¡Que tengan buen día! Un saludo, Hugo
  43. 4 galletas
    Shiba87: Esta claro... es para jugar solo con el Kernel...lo demás te sobra...
  44. 3 galletas
    No sé que repositorios usa solidx, pero me suena que sale de Debian, quizás tengas arc que tiene variante oscura y no está mal, de todas formas instalar un tema es copiar la carpeta del tema en donde corresponde, si lo quieres para todos los usuarios con hacerlo en /usr/share/themes ya tienes.
  45. 3 galletas
    Eso significa que se puede ejecutar en varias plataformas jajajaja Aunque muchas veces se usa java para realizar esta labor, creo que en este caso no es lo mismo OBS es un gran programa y va bastante fluido.
  46. 3 galletas
    Hola!soy Raul y soy nuevo en gnu linux. Os encontré buscando tutoriales en google. Un saludo
  47. 3 galletas
  48. 3 galletas
    Bienvenido a la comunidad, aquí encontrarás prácticamente solución para todo, si usas el buscador del foro claro está jajaja si no encuentras algo no tienes más que preguntar. Saludos.
  49. 3 galletas
    Me he viciado a B&B últimamente, solo me quedaba por escuchar este podcast n.n Ahora a esperar hasta el 18 que es cuando dicen que vuelven
  50. 3 galletas
    y más lecturas! Necesito vacaciones para ponerme al día