Ir al contenido

The_Code

​Miembro
  • Contenido

    96
  • Registrado

  • Última Visita

  • Días Ganando

    32

Todo el contenido de The_Code

  1. Jajaja, me remonta a las viejas épocas. Mira, no te voy a dar la solución pero si una recomendación: Cualquier configuración de "múltiples" componentes idénticos/parecidos es engorrosa y siempre conviene comprar un componente que sea igual de rápido que estos dos y ya. Ejemplo: - SLI 2-Way, 3-Way y 4-Way (sobretodo estos dos últimos, que ya no están ni soportados por Nvidia) son para problemas generalmente. Lo mismo con Crossfire X. - ¿Configuraciones multi socket? Ayer había visto un diagrama de Intel, que hará plataformas octa-socket... por como hicieron el diagrama, debería existir bastante latencia entre la comunicación de éstos. - RAID 0, 1, 5, 10, 01, etc: El RAID 0 nunca me dio problemas en particular, pero el rendimiento extra que me dió (RAID 0 SSDs) lo veía solo en los benchmarks, no en la vida real. Si quisieras hacer un backup, te recomiendo hacer por software porque es más fácil de administrar y de todo - Tri-Channel / Quad-Channel / Hexa-Channel: chorradas que en tu vida te darán más performance, menos si hablamos del precio Y que Tri-Channel no existe más así que olvidate... xD - Multi-PSU: las únicas héroes en este lío. Con un spliter o un puenteo las dos funcionarán perfecto para alimentar al hardware. - Multi-monitor: no tiene un gran soporte que digamos, si mal no recuerdo Por suerte los cascos VR "solucionaron" las incomodidades de los jugadores
  2. Instalaste con el script de POL? Enviado desde mi SM-G965F mediante Tapatalk
  3. Yo hace poquito me resigné al Wine, corrí el instalador (script) pre-fabricado que hay en la pestaña "Juegos" de Play On Linux y al iniciarlo, mostraba el logo y luego se cerraba. ¡Cambié por la versión 3.7 de Wine (la última) y anda de maravilla! Ya me jugué varias partidas pvp. Lo único, es que a veces el lanzador se vuelve inestable (cuando estoy con amigos y usan el chat de voz) y se cierra... pero ya sabes, lo vuelves a abrir y entras automáticamente a la misma sala Recuerda que además de las librerías clásicas (DirectX, Tipografias) también debés instalar Adobe Air ¡Un saludo!
  4. Si ya has instalado todos los paquetes españoles, deberías ir buscando el archivo .xml de ese menú porque, creo, esos menús se manejan con HTML/XML y no es nada complicado comprenderlos de antemano. Suerte!
  5. Hola! La idea es tener una linda Raspberry Pi como servidor... Pero tengo que crecer para eso (tengo 18 y no me van a dejar tocar el router en casa jajaja). Supongo que cuando me mude estará la Pi4 Argon21 entonces, debido a que necesito un módulo, tendré que preguntar al que le pago el servidor (DonWeb) para que agregue ese módulo... si es posible jajaja [emoji14] Gracias por los éxitos! Muero de ansias por mostrar el producto terminadito Enviado desde mi SM-G965F mediante Tapatalk
  6. Lo de Redis no lo entendí bien, simplemente el cerebro no lo procesó jajaja. Estuve viendo y los CMS "sin base de datos" en realidad si tienen una, generalmente en "Markdown" / "Json". Lo malo de estos archivos es que cuánto más grande se hace el sitio web (más posts creados e indexados, más fotos subidas, etc) más grande se hace la base de datos json, que es un archivo "central" que almacena todo. Entonces si, creo que reinventé la rueda. ¿Por qué? Bueno, porque mi sistema no tiene una base de datos. De hecho, debería cambiarle el título a este post por: ¿Que tan malo puede ser programar una web dinámica sin base de datos? Mi sitio web inserta el concepto de base de datos descentralizada, Vi el concepto de "base de datos distribuida" (ya su nombre lo aclara: pequeñas BDs, cada una para una situación o petición particular) pero no lo que estoy haciendo yo. No sé si alguien lo hizo antes pero me siento muy crack porque por ahora no encontré nada sobre esto jajaja. Supongamos que tengo mi web con base de datos. Cuándo quiero hacer login el servidor debe: - Hacer una conexión con la base de datos. - Ingresar a la tabla de los usuarios. - Se compara la variable $user y $pass con las de la BD. Generalmente la contraseña está hasheada. - Una vez que el PHP corrobora que el usuario y contraseña son idénticos, se sirve la página con el Log In + Cookies correspondientes. En mi caso, todo es más simple (y eso no siempre quiere decir notablemente más rápido): - Se busca el directorio del usuario (variable $user) y su contraseña ($pass) en el archivo contrasena.php, dentro de la carpeta de usuario. - Se entrega la página mi-perfil.php con el Log In. ¿Como se maneja mi web? Bueno, de una manera muy similar a cómo un formulario convencional... <form action="login.php" method ="post"> <input type="text" name="usuario" /> </form> ...le envía variables a una página para procesar esos datos <?php $usuario = $_REQUEST['usuario']; echo $usuario; ?> Por eso la web es tan ligera Ahora el servidor corre Apache, pero leí que con nginx es mucho más veloz y las optimizaciones que tenga PHP a lo largo de sus versiones impactará directamente en el rendimiento de mi CMS. Lo próximo sería, en caso de que tenga más páginas que requiera un Log In, meterle cookies para no obligar al usuario meter siempre sus credenciales. Me voy a quedar con este sistema porque: - Es más fácil y preciso hacer backups (malas experiencias exportando BD de Wordpress) y que quede el sitio IGUAL. - Es realmente sencillo para administrar y aprender. - Va a ser tan expandible como mi conocimiento me permita :v
  7. Y si así no funciona (porque me parece que apt install --reinstall no borra los datos de los paquetes) podrías probar con: sudo apt remove --purge alsa-* pulseaudio Siempre revisa que no se borre otro paquete que no quieres al ejecutar este comando, ya que a veces el comodín "*" es un arma de doble fijo jeje. También revisa de actualizar el kernel / ver si el upgrade no metió otro.
  8. ¡Gracias! Y si, además muchas cosas que la gente hace con Javascript se pueden hacer hoy con HTML5+CSS3. Un ejemplo claro es hacer un menú que se oculta y con un link se desliza. Ya no le veo mucho sentido salvo que uses jQuery, pero siempre mi idea fue ir por lo liviano (pensando en esas conexiones de 3 Megas que todavía hay acá o para ahorrar datos móviles), así que esa librería no está presente en mis diseños Yo no soy ningún super programador. Por el contrario, todo lo que aprendí de Buildroot y PHP lo hice con este proyecto en particular. Creo que no hay mejor manera de aprender que experimentando. De hecho, a esta altura casi puedo decir que puedo armar un CMS como el que estoy programando pero sin Googlear nada (como sí hice en esta primera ocasión). Y es que la práctica hace al maestro. Estos días han sido pura inspiración y aprendí mucho de un sopetón. ¡Ojo! Este especie de CMS que estoy armando se basa, sin contar las funciones que uso para seguridad (evitar ataques XSS más que nada), en apenas 7 funciones, todo lo demás es imaginación: - isset(): para comprobar que una variable está seteada y no vacía. - file_exists(): para comprobar si dicho usuario existe para luego mostrar sus datos, primero chequeo si existe su correspondiente carpeta. Si existe la carpeta es porque hay usuario. Luego hago otra comprobación (porque puede haber una carpeta de un usuario que se cambió el nombre (más abajo entenderás porqué sucede esto en mi sistema), que se basa en chequear si el archivo con los datos de usuario existe. Si no existe ese archivo, el sistema no tiene como comprobar si la contraseña insertada por la persona es idéntica a la guardada en el servidor. Conclusión: lanza un mensaje de que ese usuario "está suspendido". - rename(): para editar el nombre de la carpeta del usuario, una vez que se cambia el nombre de usuario. Obviamente esto ocurre sólo si la persona no desea su nick por defecto, que comienza como "jugador" y finaliza con el número de la consola. Suponiendo que tú compraste la primer consola, tu nick sería "jugador0001" - mkdir(): como la consola seguirá buscando la carpeta original con la que fue configurada al "salir de fábrica", debo crear la carpeta vieja del nombre de usuario viejo con un archivo. Ese archivo es de extensión .sh (bash) y cuándo la consola se dirija a la carpeta habitual, levantará este archivo.sh con una variable que apunta a la carpeta nueva del usuario. A partir de allí, apuntará siempre a la carpeta nueva del usuario, ya que la variable dentro del BASH indica eso: la nueva ruta correspondiente al cambio de nombre de usuario; Esta función todavía no la llevé a la práctica pero debería funcionar perfecto. - fopen() / fwrite() / fclose(): para abrir, escribir y luego cerrar de manera segura el archivo. Esto lo uso más que nada a la hora de crear el archivo BASH en la carpeta vieja del usuario. Es decir, se ejecuta luego de mkdir. Luego, para lo que es seguridad las 3 funciones siguientes cumplen lo básico: - strip_tags() - str_ireplace() - htmlspecialchars() Tal vez use Argon21 para darle más seguridad a las contraseñas de extremo-a-extremo: https://wiki.php.net/rfc/argon2_password_hash Realmente es un placer estar aquí, son tremendamente agradecidos y buena gente. Volviendo al tema, cuándo todo el sistema esté terminado y la consola a la venta, sólo tardaré unas semanas en largar la ISO customizada de Recalbox y probablemente este sistema en PHP, que por cierto lo estoy comentando y tal vez te guste para aprender, si tienes tiempo La decisión de hacer la consola Open-Source viene más porque al no poder exportar el producto (no tiene sentido si todas las piezas hardware no salen de mi país, es decir, no vale exportar algo que tiene como materia prima algo importado y representa el 75% del costo del producto) no puedo llegar a todos como quisiera. Si a alguien le gusta la idea, sin problemas puedo dejarla en la red (es la idea). Además, hacer de el proyecto algo Open-Source tampoco que me va a quitar necesariamente ventas, porque el que no sabe, no sabe y punto. Tal vez lo intente, pero de ahí a que quede mejor o igual que lo mio es otra cosa (ojo, no es de agrandado, pero es como que yo haga plomeria sin saber, con tal de ahorrarme una moneda).
  9. ¡Hola! Te fijaste de iniciar el servicio como root y darle permisos 777 a la carpeta? Como para descartar... No sé nada de Golang, pero fíjate en sus códigos si está buscando el archivo asm_amd64.s y algún extra. A veces los archivos meta están aparte. Los de extensión .nfo son los más famosos en Windows, por ejemplo Tienen foro oficial ellos? Tal vez algún desarrollador del software te pueda dar asistencia directa. Si instalaste desde el binario, prueba compilandolo desde el source EDIT: Golang no es un software de programación? Esto me descolocó, pensé que era más bien un IDE o similar. Y cuándo dices "Estoy intentando inciar un servicio pero siempre falla" me hace conflicto con "Golang ya esta instalando y funcionando".
  10. En serio la 16 LTS tiene soporte hasta 2021? Pensé que el año que viene ya lo cortaban Osea, 3 años.
  11. El año siguiente nuestros Xubuntus 16.04 LTS quedarán sin soporte, pero eso no necesariamente quiere decir que nuestras PCs volarán por los aires, sino que los PPAs oficiales dejarán de existir y por ende comandos como apt update / upgrade no funcionarán en la mayoría de casos, porque Canonical da de baja para versiones viejas pero siempre puedes instalar una app desde otra PPA o bien compilarlo. Habría que probar si cambiando las PPAs "viejas" por un Ubuntu más nuevo nos da un resultado bueno... lástima que no tengo tiempo jaja. Linux para mi, sólo tiene un problema, que ni siquiera es 100% de él: los drivers. Apuesto a que una versión nueva de Xorg podría ser conflictiva con alguna versión de drivers gráficos o al menos se romperá el login por un fallo de ese estilo. En fin, si alguien prueba eso ya nos dice, que de igual manera lo que hacemos ahí es poder actualizar a las últimas versiones nuestros paquetes. Si bien estos paquetes no tienen garantía de funcionamiento en software viejo, sí podrían funcionar sin inconvenientes ¡Saludos!
  12. ¡Hola! Mira, yo tengo Xubuntu 16.04.3 y todavía no actualizaré pero, si mal no recuerdo, yo lo hice así una vez y todo OK: Antes que nada, los PPAs los cambiaba por la versión a la que quería actualizar. sudo apt update && sudo apt upgrade && sudo apt dist-upgrade A mi me funcionó en su momento, pero como mi gráfica AMD tenía un driver incompatible con el último Xorg, tuve que revertir los cambios. Ahora tengo Nvidia pero pocas ganas de actualizar (más que nada porque en el equipo uno trabaja 24/7). Seguro lo haré el año que viene jaja.
  13. Me da Error 404, tú los tienes en tu PC como para resubirlos? Recuerden que wget está para algo Usando -r (recursive) pueden bajarse los pdfs de un tirón. Yo también me quise guardar el html así tenía una página por si quería acceder con el link directo (aunque me acabo de dar cuenta que Thunar (explorador de archivos de Xfce) da vista previa del PDF y es mucho mejor así). Mi comando fue: $ wget --page-requisites --backup-converted -r www.raspberrypi.org/magpi-issues/ Aunque dejando sólo -r debería bastar para bajar sólo los PDFs.
  14. Hola! Aceptan criptomonedas? Tengo Bitcoin, Ethereum y Monero... ya me dices cuál te gusta más Lo de PayPal no es una opción porque no tengo cuenta bancaria, tengo la tarjeta de Mercado Libre pero no hay manera de vincularla jeje.
  15. Los errores son espectaculares. Luego de ese error de pantalla Windows se reinicia... lo que termina en un reinicio en "loop" cada vez que carga el driver jaja
  16. Te veo el Español tan fluído que no sabía! Mira, no recuerdo tu captura de pantalla pero si tienes una GPU compatible con los drivers 39x, mejor meterlos: https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update && sudo apt install nvidia-390 Mucho ojo que ya uno de los de mi trabajo tuvo problemas con una 1060 6GB y el driver 396 (si mal no recuerdo, es esa versión) en Windows, no sé que tal va de este lado Básicamente lo que genera dicho driver es un error en pantalla bastante espeluznante y un reinicio en loop muy divertido
  17. Al menos a mi, al instalar una distribución basada en GNU/Linux con Xorg, siempre experimentaba "tearing"; es decir, ese fenómeno feo que produce un desfasaje en la imagen (como se muestra a continuación con el Dying Light). Lo mas notable: El edificio alto "partido" en dos por culpa del Tearing Lo peor es que este efecto sucede incluso con el Vsync activado en los juegos, y puede manifestarse, ademas, en videos de Youtube o películas. Entonces: como activar Vsync en el SO? Simple, abrir /etc/X11/xorg.conf y bajo la linea Section "Device" agregan: Option "TearFree" "true" En mi caso, el archivo xorg.conf quedo así: Section "Device" Identifier "AMD" Driver "radeon" Option "DRI" "3" Option "TearFree" "true" EndSection Listo! Reinician Xorg (pueden cerrar sesión y volver a loguearse) y ya pueden ver los cambios. Este video de youtube lo deja claro... si no se corta, ya estamos!
  18. El Nouveau es bastante bueno, pero creo que el privativo 396.xx todavía le sigue sacando ventaja. Yo metí ese Sos nativo de Portugal/Brasil? Consulto por el idioma de la imágen
  19. The_Code

    Error compilando Recalbox/Buildroot

    Gente, muchos errores se dieron porque el buildroot que ya estaba compilado, lo quería editar y re-compilar. Esto no se hace (aparentemente), no lo sabía hasta hace unos días. Si ya compilaste una vez Buildroot y te quedó la imágen ISO, para hacer cambios o te bajas de vuelta el proyecto desde GitHub/GitLab o le das a make clean, para borrar todos los archivos que tienen que ver con la compilación anterior. Todo terminó siendo bastante sencillo. Si hay un problema me dirijo a la carpeta del paquete que da problemas, le doy a ./configure y luego make. Si hay algún error bobo puedo darle make -B para emitir ciertos errores. Al terminar, vuelvo a la carpeta raíz y le doy make otra vez, para que Buildroot prosiga con la compilación normal y por supuesto, termine de agregar el paquete que compilé manualmente a las imágenes que crea al final (la ISO que luego, en mi caso, la escribo en la micro SD de la Raspberry). Ojalá este post esté ayudando a alguien del otro lado ¡En algún momento les mostraré el producto terminado y funcionando al 100%!
  20. Al principio lo compile siguiendo el tutorial oficial y daba error. Probé compilando solo Buildroot (y no el Recalbox pre-instalado que se ofrece) y en ambos casos me arroja este error: Makefile:684: fallo en las instrucciones para el objetivo 'target-finalize' make[1]: *** [target-finalize] Error 127 Makefile:79: fallo en las instrucciones para el objetivo '_all' make: *** [_all] Error 2 Alguien sabe a que se debe? En teoría tengo todas las dependencias listas. Intente compilar sin ningun paquete y sigo obteniendo errores Fui a la linea 79 del Makefile y no entiendo nada jaja, esa linea dice exactamente: @umask $(REQ_UMASK) && \ El makefile es este: https://paste.ofcode.org/ePN5majupcaCjwnDbLDcPq Revise las variables del archivo y parece que estuviera todo OK En un momento me hice cristiano de tanto rezar por algo así como "ojala sea solo un problema de permisos": hice chown santiago -R y chmod 775 -R, en vano Los paquetes que instale antes de compilar fueron (tengo Xubuntu 16.04): - build-essential - git - libncurses5-dev - libssl-dev - mercurial - texinfo - zip - default-jre - imagemagick - subversion - hgsubversion - autoconf - automake - bison - scons - libglib2.0-dev - libxml2-utils - mtools
  21. Bueno, hace dos o tres días que me pasé a la 1070Ti y noté que el número de mi HDMI cambia a 1 o 0 cada vez que reinicio, por lo cuál si xrandr configura para HDMI-1 y al reiniciar mi display se nombra HDMI-0, me quedo sin video y debo swichear a otra TTY y editar el script para que se acomode al display existente (esto de no tener video sucedería al Ejecutar el script, que en mi caso está programado para el inicio de la sesión). Solución? Almacenar el número del HDMI en la variable y luego plasmarlo en el comando: xrandr --listmonitors hdmiOutput=$? xrandr --output HDMI-$hdmiOutput --mode 1920x1080 --panning 2560x1440 --scale 1.3335x1.333 Esto con el driver Mesa de AMD no pasaba, es más, en un momento habia puesto mal el número del HDMI y no perdí imágen, simplemente el script no surtió efecto xD. Ya actualicé esto en el post también Saludos!
  22. Hola! Como algunos habrán leído, soy redactor en Informática Cero, y ayer investigando un poquito logre hacer el equivalente a la tecnologia DSR/VSR de Nvidia y AMD respectivamente. Estas dos tecnologías dan la posibilidad de que la placa de video procese una resolución "virtual" mayor que la nativa del monitor, y así, por mas que el monitor no soportaría esa cantidad de pixeles de manera nativa, la imagen se ve mucho mejor bajo esa "capa virtual", porque al fin y al cabo se están renderizando mas pixeles por pulgada. Esto lo pude lograr gracias a Xrandr y su parámetro --panning, que fue agregado en la versión 1.1 (hace ya un rato largo desde esa versión). Les dejo el link por si les interesa tener esta posibilidad: https://informaticacero.com/dsr-vsr-en-linux-con-xrandr/ Yo lo hice porque siento que el Antialiasing da un poco de Input Lag, ademas de que no hace prácticamente nada en mi tele de 32" Elevar la resolución interna a 2K ayuda, pero en 4K se eliminan mucho mas los bordes de sierra Esto dependerá según nuestro hardware, claro, pero lo veo mas eficiente y menos tragon que el AA.
  23. Cómo andan? Ayer, luego de una pequeña adaptación en mi gabinete (ver foto debajo), metí una MSI 1070Ti Gaming X. Quiero avisar que si instalan esta placa con el último driver disponible (al menos en Ubuntu) "nvidia-384" no tendrán soporte para la 1070Ti, así que busqué en la web "Nvidia propietary drivers PPA" y agregué una PPA muy útil, porque tiene la versión 394 con soporte para esta placa de video (que es más reciente que las 1060 9Gbps / 1080 11Gbps incluso) Luego de cambiar la placa, xorg.conf estaba vacío así que ejecuté la creación automática de la configuración, así: nvidia-xconfig Luego me fui hasta Section "Screen" y coloqué esta línea: Option "metamodes" "nvidia-auto-select +0+0 { ForceCompositionPipeline = On$ Reinicié Xorg (easy way: salir de la sesión y volver) y listo. Para más info: http://www.thelinuxrain.com/articles/got-tearing-with-proprietary-nvidia-try-this
  24. En mi post de bienvenida apunté a eso justamente. Cuándo arranqué con Linux, lo hice con un Core i7 3770K y una HD 6850 1GB. La HD 6850 andaba peor que la integrada del 3770K (HD 3000, que se sabe que no sirven para jugar a nada). Hace un mes aproximadamente volví a Linux (Xubuntu, precisamente) y tuve muchos problemas con la versión 18.04 LTS Beta. Esto se debe a que AMD hizo un driver para una versión de Xorg "vieja" (presente en Xubuntu 16.04.3 LTS, por ejemplo) y no es compatible con la última versión de Xorg que incluye la 18.04. No probé la versión Open-Source. Actualmente, con la versión 16.04 y el driver Open-Source me ha ido DE MARAVILLA. Probé con una HD 7850 2GB (igual a R9 270 2GB) y el DiRT Rally iba muy bien en Calidad Alta Te dejo aquí un post mío donde ves el rendimiento en CS:GO (Nuke) de mi ex R9 380 (ex porque ayer actualicé a 1070Ti, que también va bien): https://gnulinuxvagos.es/topic/6613-tutorial-resolucion-virtual-en-linux/ Honestamente va muy bien, me fui a Youtube y en el mismo mapa (es uno de los más pesados) con Windows da números similares. La única cagada, por ejemplo, es el rendimiento del último Hitman. El port de Feral me iba mejor con la R9 380 que con mi 1070Ti. No sé que carajo pasa pero estoy en eso (en la R9 380 2GB me iba en Medio a 1080p a 40/60fps y ahora para llegar a los 60fps con la Ti necesito 720p todo bajo). Y en cuánto al procesador, simplemente no habrá problemas. Tuve R7 1700 y ahora 1500X y los dos corren perfecto. De hecho siempre corrieron mejor que en Windows (más en la época de los FX). ¡Saludos!
×