Descargar archivos ({{ 14 }})
Version 0.2.5
{{{"¿Qué es eso que estás programando, anon?\n\nPreguntas frecuentes:\n>¿Qué debería aprender?\nAquí tienes una lista sencilla de lenguajes de programación y sus usos dados.\nhttps://www.computerscience.org/resources/computer-programming-languages/\n\n>¿Dónde puedo aprender a programar?\nhttps://www.udemy.com/es/\nhttps://www.codecademy.com/\nCualquier otra opción es igual de válida." | renderPostMessage 59949}}}
>> | {{{"Hilo anterior: https://hispafiles.tk/t/res/46357.html" | renderPostMessage 59950}}} |
>> | {{{"Primavera por Rust." | renderPostMessage 59956}}} |
>> | {{{">>59956\nKek aquí también programan en Rust, no me parecio mal lenguaje, pero igual con todos lo no mainstream, si quieres hacer GUI, te vas a romper el culo.\n\nEstaba viendo hacer algo en Rust, pero al final creo que usare Kotlin o Java con JavaFX." | renderPostMessage 59958}}} |
>> | {{{">¿Qué es eso que estás programando, anon? \nKek, no sé si soy imbécil por no seguir un sencillo ejercicio, pero bueno, saque eso fuera de contexto...\nEstaba practicando con lo arrays, específicamente, vectores y matrices:\n[code]\n//un simple programa para elijir distintios productos y precios\nimport java.util.Scanner;\n\npublic class Vectores_1{\n public static void main(String args[]){\n int OPcSwitch = 0, OPcProduct = 0; //Var int\n \n float VectorPreCarnes[] = new float[3]; //Vector Carnes precios\n VectorPreCarnes[0] = 1.25f;\n VectorPreCarnes[1] = 2.10f;\n VectorPreCarnes[2] = 3.50f;\n String VectorCarnes[] = new String[3]; //Vector Carnes\n VectorCarnes[0] = \"Pescado\";\n VectorCarnes[1] = \"Cerdo\";\n VectorCarnes[2] = \"Vaca\";\n\n float VectorPreVegFru[] = new float[3]; //Vector Vegetales y frutas precios\n VectorPreVegFru[0] = 0.50f;\n VectorPreVegFru[1] = 1.00f;\n VectorPreVegFru[2] = 2.15f;\n String VectorVegFru[] = new String[3]; //Vector Vegetales y frutas\n VectorVegFru[0] = \"Manzanas\";\n VectorVegFru[1] = \"Naranjas\";\n VectorVegFru[2] = \"Zanahorias\";\n \n float VectorPreDulces[] = new float[3]; //Vector Dulces precios\n VectorPreDulces[0] = 4.25f;\n VectorPreDulces[1] = 2.95f;\n VectorPreDulces[2] = 2.65f;\n String VectorDulces[] = new String[3]; //Vector Dulces\n VectorDulces[0] = \"Pastel\";\n VectorDulces[1] = \"Chocolate\";\n VectorDulces[2] = \"Galletas\";\n \n Scanner Input = new Scanner(System.in);\n \n System.out.println(\"\\t\\t\\t\\t\\t\\tMercado\\n\\t1: Carnes | 2: Vegetales y frutas | 3: Dulces\");\n OPcSwitch = Input.nextInt();\n //eleccion erronea\n while(OPcSwitch > 3 || OPcSwitch < 1){\n System.out.println(\"No ha decidio de manera correcta. . .\");\n System.out.println(\"\\t\\t\\tMercado\\n\\t1: Carnes | 2: Vegetales y frutas | 3: Dulces\");\n OPcSwitch = Input.nextInt();\n }\n //menu\n switch(OPcSwitch){\n case 1: //Carnes\n System.out.println(\"\\t--- CARNES ---\");\n System.out.println(\"Para seleccionar su producto, inserte el numero que aparece al principio de este\");\n System.out.println(\"1: \" + VectorCarnes[0] + \"\\nPrecio: \" + VectorPreCarnes[0] + \"$\");\n System.out.println(\"2: \" + VectorCarnes[1] + \"\\nPrecio: \" + VectorPreCarnes[1] + \"$\");\n System.out.println(\"3: \" + VectorCarnes[2] + \"\\nPrecio: \" + VectorPreCarnes[2] + \"$\");\n OPcProduct = Input.nextInt();\n //eleccion erronea\n while(OPcProduct > 3 || OPcProduct < 1){\n System.out.println(\"No ha decidio de manera correcta. . .\");\n System.out.println(\"Para seleccionar su producto, inserte el numero que aparece al principio de este\");\n System.out.println(\"1: \" + VectorCarnes[0] + \"\\nPrecio: \" + VectorPreCarnes[0] + \"$\");\n System.out.println(\"1: \" + VectorCarnes[1] + \"\\nPrecio: \" + VectorPreCarnes[1] + \"$\");\n System.out.println(\"1: \" + VectorCarnes[2] + \"\\nPrecio: \" + VectorPreCarnes[2] + \"$\");\n OPcProduct = Input.nextInt();\n }\n switch(OPcProduct){\n case 1: //Pescado\n System.out.println(\"Usted eligio \" + VectorCarnes[0]);\n break;\n \n case 2: //Cerdo\n System.out.println(\"Usted eligio \" + VectorCarnes[1]);\n break;\n \n case 3: //Vaca\n System.out.println(\"Usted eligio \" + VectorCarnes[2]);\n break;\n }\n break;\n\n case 2: //Vegetales y frutas\n System.out.println(\"\\t--- VEGETALES Y FRUTAS ---\");\n System.out.println(\"Para seleccionar su producto, inserte el numero que aparece al principio de este\");\n System.out.println(\"1: \" + VectorVegFru[0] + \"\\nPrecio: \" + VectorPreVegFru[0] + \"$\");\n System.out.println(\"2: \" + VectorVegFru[1] + \"\\nPrecio: \" + VectorPreVegFru[1] + \"$\");\n System.out.println(\"3: \" + VectorVegFru[2] + \"\\nPrecio: \" + VectorPreVegFru[2] + \"$\");\n OPcProduct = Input.nextInt();\n //eleccion erronea\n while(OPcProduct > 3 || OPcProduct < 1){\n System.out.println(\"No ha decidio de manera correcta. . .\");\n System.out.println(\"Para seleccionar su producto, inserte el numero que aparece al principio de este\");\n System.out.println(\"1: \" + VectorVegFru[0] + \"\\nPrecio: \" + VectorPreVegFru[0] + \"$\");\n System.out.println(\"2: \" + VectorVegFru[1] + \"\\nPrecio: \" + VectorPreVegFru[1] + \"$\");\n System.out.println(\"3: \" + VectorVegFru[2] + \"\\nPrecio: \" + VectorPreVegFru[2] + \"$\");\n OPcProduct = Input.nextInt();\n }\n switch(OPcProduct){\n case 1: //Manzanas\n System.out.println(\"Usted eligio \" + VectorVegFru[0]);\n break;\n \n case 2: //Naranjas\n System.out.println(\"Usted eligio \" + VectorVegFru[1]);\n break;\n \n case 3: //Zanahorias\n System.out.println(\"Usted eligio \" + VectorVegFru[2]);\n break;\n }\n \n break;\n \n case 3: //Dulces\n System.out.println(\"\\t--- DULCES ---\");\n System.out.println(\"Para seleccionar su producto, inserte el numero que aparece al principio de este\");\n System.out.println(\"1: \" + VectorDulces[0] + \"\\nPrecio: \" + VectorPreDulces[0] + \"$\");\n System.out.println(\"2: \" + VectorDulces[1] + \"\\nPrecio: \" + VectorPreDulces[1] + \"$\");\n System.out.println(\"3: \" + VectorDulces[2] + \"\\nPrecio: \" + VectorPreDulces[2] + \"$\");\n OPcProduct = Input.nextInt();\n //eleccion erronea\n while(OPcProduct > 3 || OPcProduct < 1){\n System.out.println(\"No ha decidio de manera correcta. . .\");\n System.out.println(\"Para seleccionar su producto, inserte el numero que aparece al principio de este\");\n System.out.println(\"1: \" + VectorDulces[0] + \"\\nPrecio: \" + VectorPreDulces[0] + \"$\");\n System.out.println(\"1: \" + VectorDulces[1] + \"\\nPrecio: \" + VectorPreDulces[1] + \"$\");\n System.out.println(\"1: \" + VectorDulces[2] + \"\\nPrecio: \" + VectorPreDulces[2] + \"$\");\n OPcProduct = Input.nextInt();\n }\n switch(OPcProduct){\n case 1: //Manzanas\n System.out.println(\"Usted eligio \" + VectorDulces[0]);\n break;\n \n case 2: //Naranjas\n System.out.println(\"Usted eligio \" + VectorDulces[1]);\n break;\n \n case 3: //Zanahorias\n System.out.println(\"Usted eligio \" + VectorDulces[2]);\n break;\n }\n\n break;\n }\n }\n}\n[/code]" | renderPostMessage 59961}}} |
>> | 158757707050.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 39.49KB, 591x591, 158709588462.jpg ) {{{">>59961\nKek, no me dio espacio para seguir escribiendo.\nBueno, también estaba practicando con matrices:\n[code]\n//un programa para elijir las filas y columnas de una matriz\nimport java.util.Scanner;\n\npublic class Practica_4{\n public static void main(String args[]){\n int contador = 1, iAux = 0, filas, colum;\n Scanner Input = new Scanner(System.in);\n \n System.out.print(\"Filas: \");\n filas = Input.nextInt();\n \n System.out.print(\"Columnas: \");\n colum = Input.nextInt();\n \n int MatrizNumeros[][] = new int[filas][colum];\n \n for (int j = 0; j < colum; j++){\n for (int i = 0; i < filas; i++){\n MatrizNumeros[i][j] = contador; \n contador++;\n iAux++;\n if (i < filas-1){\n System.out.print(MatrizNumeros[i][j] + \", \");\n }else{\n System.out.print(MatrizNumeros[i][j] + \".\");\n }\n }\n System.out.println(\"\");\n }\n System.out.println(filas);\n }\n}\n[/code]\n>also\nRate my code." | renderPostMessage 59962}}} |
>> | {{{">>59958\nAh sí, tratando hacer GUI todavía un poco dificil pero unos proyectos se mira bien. \n\nEsoy haciendo mi \"backend\" en Rust porque esta muy bien con sockets y asynchronous cosas." | renderPostMessage 59964}}} |
>> | {{{">>59964\nEs lo raro, veo a Rust como un lenguaje perfecto para Backend, muchas cosas de los lenguajes ML, sistema de tipos, bajo uso de memoria y minimas latencias, rapido, seguro en concurrencia o paralelismo, que puede compilar binarios para distribución, soporte de muy bueno de unicode nativo.\n\nE incluso en backend es raro que te encuentres patrones de memoria cíclica." | renderPostMessage 59967}}} |
>> | {{{">>59961\nEsto se ve horrible, anon:\n\n[code]\nfloat VectorPreDulces[] = new float[3]; //Vector Dulces precios\nVectorPreDulces[0] = 4.25f;\nVectorPreDulces[1] = 2.95f;\nVectorPreDulces[2] = 2.65f;\nString VectorDulces[] = new String[3]; //Vector Dulces\nVectorDulces[0] = \"Pastel\";\nVectorDulces[1] = \"Chocolate\";\nVectorDulces[2] = \"Galletas\";\n[/code]\n\nasí queda mejor:\n\n[code]\n// Dulces\n Map<String, Double> dulces = Map.of(\n \"Pastel\" , 4.25,\n \"Chocolate\", 2.95,\n \"Galletas\" , 2.65\n);\n [/code]" | renderPostMessage 59973}}} |
>> | 158759505383.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 572.47KB, 600x600, 158371361018.png ) {{{">>59973\nno soy el pero te amo, soy algo nuevo en Java, por un tiempo me centre mucho en Python y en JS. Donde puedo aprender sobre buenas practicas en Java?" | renderPostMessage 59976}}} |
>> | {{{">>59961\n>>59973\nVersión mejorada, ahora los datos se pueden acceder como en una base de datos relacional.\n\n[code]\nimport java.util.*;\n\nclass Producto {\n public String producto;\n public String categoria;\n public double precio;\n Producto() {\n producto = \"\";\n categoria = \"\";\n precio = 0.0;\n }\n Producto(String producto, String categoria, double precio) {\n this.producto = producto;\n this.categoria = categoria;\n this.precio = precio;\n }\n}\npublic class Main {\n public static void main(String[] args) throws Exception {\n Producto productos[] = new Producto [] {\n // Producto, Categoría, Precio\n new Producto(\"Pescado\" , \"Carnes\" , 1.25),\n new Producto(\"Cerdo\" , \"Carnes\" , 2.10),\n new Producto(\"Vaca\" , \"Carnes\" , 3.50),\n\n new Producto(\"Manzanas\" , \"Vegetales\", 0.50),\n new Producto(\"Naranjas\" , \"Vegetales\", 1.00),\n new Producto(\"Zanahorias\", \"Vegetales\", 2.15),\n\n new Producto(\"Pastel\" , \"Dulces\" , 4.25),\n new Producto(\"Chocolate\" , \"Dulces\" , 2.95),\n new Producto(\"Galletas\" , \"Dulces\" , 2.65),\n };\n // La salida está desalineada, hay que escribir el código para que las columnas queden correctamente alineadas. \n System.out.print(\"Producto\\tCategoria\\tPrecio\\n\");\n for (Producto producto: productos)\n System.out.print(producto.producto + \"\\t\" + producto.categoria + \"\\t\" + producto.precio + \"\\n\");\n }\n}\n[/code]\n\n>>59976\nNormalmente programo en Python, no en Java, simplemente busqué los equivalentes de Python en Java. Por cierto la sintaxis de Java es demasiado verbosa." | renderPostMessage 59978}}} |
>> | {{{">>59967\nExacto, creo que cuando lo madure y tiene un poco mas bibliotecas estaré un de la mejor lenguas. Es como un hibrido de Python y C." | renderPostMessage 59980}}} |
>> | 158761175466.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 150.19KB, 309x565, 158750801511.png ) {{{">>59973\n[code]\n// Dulces\n Map<String, Double> dulces = Map.of(\n \"Pastel\" , 4.25,\n \"Chocolate\", 2.95,\n \"Galletas\" , 2.65\n);\n [/code]\n¿Eso es Java? No estoy tan familiarizado con la sintaxis de este para reconocerlo.\n>>59978\nLo lamento, soy nuevo en Java. [s]Y en la programación en general[/s]\nSí, de hecho se ve bastante mejor, pero como dije, intentaba de aplicar eso con las arrays, y también de momento no estoy tan centrado en POO de Java, solo veo lo que es la programación regular.\n>also\n¿Se vería mejor así?\n[code]\nfloat VectorPreDulces[] = new float[3]; \nString VectorDulces[] = new String[3];\n//Vector Dulces precios\nVectorPreDulces[0] = 4.25f;\nVectorPreDulces[1] = 2.95f;\nVectorPreDulces[2] = 2.65f;\n//Vector Dulces\nVectorDulces[0] = \"Pastel\";\nVectorDulces[1] = \"Chocolate\";\nVectorDulces[2] = \"Galletas\";\n[/code]\n>also 2\nSé que ustedes no son mis profesores personales, ¿pero qué me recomiendan para tener una buen código?" | renderPostMessage 59981}}} |
>> | {{{">>59981\n>¿Eso es Java? No estoy tan familiarizado con la sintaxis de este para reconocerlo. \nPor supuesto, puedes probar en el código y ver que funciona.\n\n>¿Se vería mejor así?\nIndicar el tamaño y los indices de forma explicita cuando inicializas un array queda feo, pues si a futuro quieres agregar o quitar elementos tienes que actualizar los valores manualmente. Siguiendo tu idea, se ve mejor así:\n\n[code]\n//Vector Dulces precios\nfloat VectorPreDulces[] = new float[] {\n 4.25f,\n 2.95f,\n 2.65f\n};\n//Vector Dulces\nString VectorDulces[] = new String[] {\n \"Pastel\",\n \"Chocolate\",\n \"Galletas\"\n};\n[/code]\n\nAdemás, al eliminar información inútil y redundante los valores del array cobran más presencia y se hace más fácil leer el código, y por ende se hace más fácil mantenerlo.\n\n>Sé que ustedes no son mis profesores personales, ¿pero qué me recomiendan para tener una buen código?\nAhí ya te dí un tip, trata de expresar una idea, un algoritmo, con la mínima cantidad de código necesario, para que la información más importante cobre visibilidad." | renderPostMessage 59982}}} |
>> | {{{">>59982\ntest" | renderPostMessage 59998}}} |
>> | {{{">¿Qué es eso que estás programando, anon?\nMis ganas de seguir viviendo de esto, te prometen que codearas soluciones para el mismísimo Gates o Musk y terminas negociando estilos de vistas en views y tiempos en proyectos \n\nPreguntas frecuentes:\n>¿Qué debería aprender?\nCualquier cosa, en mi experiencia llegas a un punto que les vale tres hectáreas de pene, si lo hiciste todo desde cero hardcoding en c++ y c# o te lo sacaste de culo en un import salvaje de python y Javascript >¿Dónde puedo aprender a programar?\nA programar hasta en lugares para ser \"niño platzi\", si quieres entrar al negocio de programar, solo necesitas saber un 35% a lo mucho 45% de la sintaxis de un lenguaje y solamente uno.\nPara el resto solo necesitas dos cosas \n\n1. Internet, ¿porque? Tu solo quieres saber cómo va un switch o un throw según lenguaje, según sintaxis \n2. Lógica (como su estudio formal de ciencia obvio) de acuerdo a ella sabes dónde y cuando usar un switch el como no es tan portante.\n\nEl pilar de la lógica me sirvió más que saber la sintaxis de un lenguaje en concreto, hoy yo no sé hacer ni si quiera un crud básico en ningún lenguaje sin la referencia a los docs de los lenguajes.\n\nHoy después de 3 años he terminado un montón de programas que van desde la administración financiera y contable hasta un ERP, unos backends para integraciones con sistemas entre empresas todo en mi charco meado, por eso hago incapié que la lógica es primero que la sintaxis. \n\nNo te diré que de a poco memorizas sintaxis pero esto es producto de como resolviste un problema Les cuento un verdoso porque es importante esto si quieren es un problema que resolví en un grupo de programadores y unos dba admins si quisieran leerlo me sirve de moraleja, si quieren claro" | renderPostMessage 60010}}} |
>> | {{{">>60010\nOlvide mis fuentes https://developer.mozilla.org/es/docs/Web/JavaScript\nhttps://docs.microsoft.com/en-us/dotnet/core/\nhttps://docs.python.org/3/\nhttps://docs.microsoft.com/en-us/cpp/?view=vs-2019\n\nhttps://www.postgresql.org/docs/12/index.html\nhttps://docs.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver15Les menti un poco con lo de solo dos cosas, en realidad también ocupas comprensión lectora de un nivel decente.\n\nSi no puedes entender la documentación de un lenguaje o manejador honestamente deberías dejar de intentar ser programador, pues terminarás haciendo soluciones \"dentro de la caja\", cosas que viste en un curso y para hacer otra cosa ocupadas otro curso y mientras no salga ese curso no podrás crear soluciones y serás por siempre codependiente de cursos en plataformas par \"niños platzi\"" | renderPostMessage 60011}}} |
>> | {{{">>59949 (OP)\nnegros ¿vale realmente la pena pagar platzi?\n\n¿algun negro presente aqui que haya sido estudiante platzi? ¿como fue su experiencia?" | renderPostMessage 60040}}} |
>> | {{{">>60040\nno, yo me baje los cursos piratas y son una cagada. aprendes más en youtube, en libros y con la documentacion del lenguaje, hay muchisimos libros para aprender desde cero y para mejorar si ya tienes experiencia. en hilos anteriores dijeron que todo lo que ves en platzi esta en google y tienen razón, no vale la pena pagar por algo que lo encuentras con una busqueda." | renderPostMessage 60042}}} |
>> | {{{">>60040\nTienen buen marketing, pero los cursos, se acaban antes de empezar, son ver temas muy superficiales y de manera muy superficial, temas que duran horas en otros cursos de Udemy,lynda u otros, en platzi es un video de diez minutos.\n\nLos profesores en muchos casos no tienen ni puta idea o parece que el tema lo buscaron en Google unos minutos antes, o lo que es solo te explican de forma bonita lo que dice la documentación." | renderPostMessage 60050}}} |
>> | {{{">>59949 (OP)\n>>60010\nPreguntas frecuentes:\n>¿Qué debería aprender?\n>¿Dónde puedo aprender a programar?\nEstá guía hasta ahora es la más completa y concreta que he encontrado: \nhttps://teachyourselfcs.com/\n\nPara el lenguaje de programación Java recomiendo este Mooc:\nhttps://java-programming.mooc.fi/" | renderPostMessage 60052}}} |
>> | {{{">>60052\nAnotado" | renderPostMessage 60094}}} |
>> | 158784790053.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 834.96KB, 240x240, FoolhardyCleanHen-max-1mb.gif ) {{{">>59949 (OP)\naaaaaaa OP muchisimas gracias por abrir este hilo, realmente me gustan mucho cuando los veo en el 4 lástima que no pueda participar en ellos. Bueno OP para participar en este hilo me gustaria decir que ahorita ando haciendo mi portafolio para conseguir un trabajo, y justo hace 1 semana terminé de hacer mi primer proyecto para el mismo:\n\nUn programa que te permite planear como será tú base de datos. Te permite diseñar tu base de datos, crear tablas y añadirles valores a dicha tabla, también te permite crear procedimientos almacenados y añadirle sus parametros y el script que va a tener dicho procedimiento y una vez hayas terminado de diseñar toda tu base de datos mi programa te crea un archivo .sql con todos las tablas y procedimientos que hayas hecho en el programa. Puedes generar un script tanto para MySQL como para SQLServer. Y en este preciso momento ando haciendo el mismo proyecto solo que para la web usando HTML CSS Y Vanilla JS ya que quiero dedicarme a ser frontend Developer." | renderPostMessage 60113}}} |
>> | 158784859255.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 105.87KB, 1920x1080, Sin título.png ) {{{">>60113\npic related es como se ve el menu principal." | renderPostMessage 60114}}} |
>> | {{{">>60114\n¿Donde aprendiste a diseñar? No sé nada de como combinar colores o que todo se vea agradable a la vista, soy un pendejo cuando se trata de UI kek, ¿ya tienes esa visión o aprendiste en algún lado? Por lo mismo dedico más mi tiempo al backend porque mis interfaces siempre quedan feas." | renderPostMessage 60117}}} |
>> | {{{">>60114\nDebo decirlo negrito visualmente se ve bien.\nAunque de utilidad no tiene mucha, después de todo ya existen cosas como phpmyadmin y mysql workbench, con muchas mas funcionalidades y mas completo.\nPero si lo estas haciendo solo para decir que hiciste algo y te sea mas fácil conseguir trabajo esta bien." | renderPostMessage 60118}}} |
>> | {{{">>60113\nnegro una gran pregunta\n¿eres estudiante de ingenieria o todo lo aprendiste autodidactamente?" | renderPostMessage 60135}}} |
>> | 158792055152.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 627.22KB, 373x360, 155104267578.gif ) {{{">>60117\n>¿Donde aprendiste a diseñar?\nLos diseños me salen solo negrito, simplemente antes de ir a echar codigo como loco, planifico como será la GUI con Figma, me pasó como 30 minutos decidiendo los colores y el layout (para las fuentes siempre uso open sans o montserrat)\n\n>>60118\nEse era mi objetivo negrito, solamente quiero conseguir trabajo porque ya te digo que nisiquiera yo usaria mi programa.\n\n>>60122\nLo siento amigo, solamente es para mi portafolio.\n\n>>60135\nLamentablemente no pude ir a la universidad, pero eso no me detuvo para seguir aprendiendo en casa y por mi cuenta, realmente quiero dedicarme a la programación me gusta mucho crear programas y siento que con 19 años ya estoy listo para buscar trabajo como jr." | renderPostMessage 60151}}} |
>> | {{{">>60151\nYo tengo 27 y no he terminado la universidad y soy programador \n\nEse estigma de terminar la universidad ya se está remplazando en las empresas ahora vale más demostrar lo que sabes \n\nOjalá tuviera dedicación y algo de empeño con todo lo que se posiblemente montaria mi propia empresa mejor una startup de algo en mi charco meado, no sé que me detiene" | renderPostMessage 60175}}} |
>> | {{{">>60151\n>siento que con 19 años ya estoy listo para buscar trabajo como jr\nAyy somos dos, negrulo.\nYo no me he lanzado todavía pues me falta aprender [b]bien[/b] Laravel, y también algunos frameworks de frontend (en este caso le voy por Vue.js que es el que mejor queda con Laravel), por ahora solo vivo de freelance pequeños [s]le he cobrado a zeta kek[/s]\n>>60175\n>Ese estigma de terminar la universidad ya se está remplazando en las empresas ahora vale más demostrar lo que sabes \nSecundisimo, por desgracia pero almenos en mi chiquero todavía hay resistencia a eso, aún hay empresas que no te dan trabajo solo por que no tienes título." | renderPostMessage 60176}}} |
>> | 158827845938.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 249.54KB, 1114x1469, 1566099658036.jpg ) {{{"Estoy aprendiendo Java como mi primer lenguaje de programación. La mayor parte del aprendizaje está siendo autodidacta mediante ejercicios. Pero me he quedado estancado en esta parte: ¿cómo meto elementos a un array en Java mediante un input?\nHe visto respuestas en StackOverflow y, o no las entiendo del todo, o usa conceptos que no he aprendido.\n\nSé que la respuesta será fácil, pero hasta el momento no he conseguido entender ni implementar el código que han sugerido, y eso me quita el impulso." | renderPostMessage 60294}}} |
>> | {{{">>60294\nEste es un ejemplo para llenar un arreglo con un for. También se puede implementar con un while para llenar el arreglo hasta cierto punto.\n[code]int[] array = new int[5]; // Un array con cinco elementos.\nScanner input = new Scanner(System.in); // Objeto \"input\" de la clase Scanner para la entrada de datos.\n\nfor (int i = 0; i < array.length; i++) { // Hasta que \"i\" sea menor a la longitud del arreglo, \"i\" aumenta su valor en una unidad (i++).\nSystem.out.printf(\"Ingrese un entero: \"); // Imprime la sentencia para ingresar un entero en el arreglo.\nint valor = input.nextInt(); // Se crear la variable \"valor\" en donde se alacenan las entradas.\narray[i] = valor; // La variable \"valor\" se almacena en la posición \"i\" del arreglo\n} // Ej: Cuando i = 0, \"valor\" se alamacenará en la posición [0] del arreglo\n // Ej: Cuando i = 1, \"valor\" se almacenará en la posición [1] del arreglo, etc.\n\nSystem.out.println(\"Muestro los valores del array\");\n\nfor (int i = 0; i < array.length; i++) {\nSystem.out.println(array[i]); // \"i\" recorre los índices del arreglo y los imprime en cada iteración.\n}[/code]" | renderPostMessage 60305}}} |
>> | {{{">>60305\n¡Muchas gracias negrito basado!\nDesafortunadamente, me he dado cuenta de que para resolver el ejercicio que me lo pedía no hacía falta hacer un array, pero me has hecho entender finalmente cómo funcionan.\n\nAlso, al empezar a aprender Java, se me recomendó utilizar el paquete cs1.Keyboard para reemplazar el Scanner. Dicen que es un paquete que se frecuenta en el entorno académico.\n¿Crees que me afectará a largo plazo?\nhttps://udel.edu/~mchan/" | renderPostMessage 60315}}} |
>> | 158834276770.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 673.46KB, 512x512, 4869509045.png ) {{{"Negro un consejo.\n\nEmpecé mi educación autodidacta de programación a la vieja escuela, con C y después con C++, pero mi incógnita es ¿ahora con qué lenguage me voy? Me interesaría algo con lo que pueda hacer un poco de dinero. Denme sus recomendaciones, estaba pensando en HTML y CSS3 y luego pasar a algo como JS o PHP, pero no sé si ese sea un camino adecuado a seguir." | renderPostMessage 60323}}} |
>> | {{{">>60315\nEvita usar librerías externas especialmente para cosas tan simples como esas por que luego pasa lo que pasa.\n\nhttps://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/" | renderPostMessage 60324}}} |
>> | 158843188352.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 3.78KB, 525x96, zeta odia los nargentinos.png ) {{{">>59949 (OP)\nNegros, ¿Es factible hacer un Imageboard con Laravel+Vue/React?\nInfinityChan usa laravel, pero todo su frontend está generado con blade y algo Vanilla JS con Webpack.\n¿Pero es buena idea dividir completamente el backend y el frontend en dos repositorios para este tipo de proyecto?\n¿Es necesario?\nNo he logrado encontrar IBs con este tipo de estructura, almenos en github no logré encontrar ninguno, es raro que utilizen librerias/frameworks para frontend como React, Vue, etc.\n¿Será por lo viejos que son o hay una razón para ello?\n\nPienso hacer un primer proyecto 'serio' para poder añadirlo a mi portafolio [s]quizás un IB no sea lo mejor para eso kek[/s] o capaz venderselo a seta." | renderPostMessage 60342}}} |
>> | {{{">>60342\nQuierete un poco y no uses esas mierdas de React, Angular y Vue" | renderPostMessage 60345}}} |
>> | 158843567785.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 38.21KB, 410x410, 154644600371.jpg ) {{{">>60345\n¿por qué no negrito?" | renderPostMessage 60346}}} |
>> | {{{">>60342\nHay un frontend para BaI hecho en React. Funciona bien porque el motor del sitio tiene API." | renderPostMessage 60347}}} |
>> | {{{"usar librerias te vuelven inutil?" | renderPostMessage 60358}}} |
>> | {{{">>60358\ny flojo" | renderPostMessage 60361}}} |
>> | {{{">>60342\n> ¿Es factible hacer un Imageboard con Laravel+Vue/React?\nClaro que si.\n\n> ¿Pero es buena idea dividir completamente el backend y el frontend en dos repositorios para este tipo de proyecto?\nPara muchos proyectos es una buena idea. Así tienes separada completamente la lógica del negocio (el backend) y el como se muestra la información (el frontend).\nUno de los beneficios es si haces un cambio en como se muestra algo no tienes que hacer deploy a los servidores. Ademas puedes separar distintos servicios, entre tantas otras cosas.\n\n> ¿Es necesario?\nNo, pero tiene sus ventajas.\n\n> ¿Será por lo viejos que son o hay una razón para ello?\nEs muy probable que sea por esto. Aunque también puede ser porque agrega complejidad al tener que mantener sistemas distintos y aprender nuevas herramientas.\nPor ejemplo hispafiles, que es mucho mas reciente que kusaba, si esta hecho en Vue si no mal recuerdo.\n\n>>60346\nNo se porque el te dice que no, pero...\nUn argumento en contra para no usar frameworks, no solo de frontend, es que no estas creando el sistema que tu necesitas. Estas creando el sistema que el creador del framework cree que necesitas.\nUtilizas las herramientas que él te provee para que hagas las cosas de las formas que él dice que las necesitas hacer. Debes implementar sus clases, debes llamar sus métodos, tienes que usar sus configuraciones.\n\nLo tu que tienes que hacer es tu definir tu sistema, cual va a ser tu arquitectura que provea la solución al problema que estas atacando y eso implementarlo. En lugar de implementar el MVC que, por ejemplo, Laravel te dice que tienes que usar, puede que tu sistemas MVC no sea la mejor solución.\n\nLa diferencia con un framework y una librería, es que un framework llama a tu código mientras que una librería tu la llamas desde tu código.\n\n>>60358\nNo, de hecho es parte necesaria del desarrollo.\nPor ejemplo tu no vas a crear el driver para conectarte la base de datos. Eso seria una tarea muy compleja cuando tu lo único que necesitas es poder escribir y leer en ella, el protocolo que se utilice no es relevante. Otro caso son las librerías de encripción, no vas a ponerte a crear tu los algoritmos arriesgándote a dejar algún bug o algo.\nPor otro lado tenemos librerías que son inútiles, por ejemplo recuerdo algunas en nodejs que son tipo esMayorQueCero y eso es todo lo que hace la librería verificar si el parámetro es mayor a cero, claro valida que si es un string, que si es un objecto, que si es un entero, entre otras cosas, pero tu lo único que necesitas es validar si es mayor a cero y eso lo haces con el operador > y ya estuvo." | renderPostMessage 60364}}} |
>> | {{{">>60364\nUff Gracías por la sabiduría negrito, después de investigar un rato y [s]medio[/s] maquetar una estructura me he decidido por Laravel para el Backend y Vue para Frontend, en dos repos diferentes." | renderPostMessage 60371}}} |
>> | {{{">>60371\nPermiteme otro consejo... No uses PHP. Si vas a crear un sistema nuevo mejor utiliza tecnologías mas nuevas.\nNadie afuera usa PHP a menos que sea para cosas como wordpress y sistemas así empaquetados o para mantener sistemas antiguos." | renderPostMessage 60373}}} |
>> | {{{">>60373\n>Nadie afuera usa PHP a menos que sea para cosas como wordpress y sistemas así empaquetados o para mantener sistemas antiguos.\nPues es lo que sobra en las ofertas de mi bananal, por eso le tengo interés en el.\nYa he cobrado algunos trabajos de PHP y wordpress, pero no he probado Laravel.\n> Si vas a crear un sistema nuevo mejor utiliza tecnologías mas nuevas.\nBueno, también pensé eso, y ahora estoy entre dos alternativas.\n>Go\nEs bastante potente y rápido por lo que he visto además de tener una sintaxis muy potente, pero nunca lo he utilizado, pero me interesa por su rendimiento.\n>NodeJS + Express\nYa tengo experiencia con Javascript, aunque no mucha a nivel de backend, pero imagino que sería menos complicado que tener que aprender un lenguaje nuevo desde 0.\nSupongo que tengo investigar un poco más, pues por lo que veo, un IB tiene muchas cosas a considerar.\nMe conseguí una copia del código de hispa, y dios santo, me apiado del pobre programanon kek" | renderPostMessage 60376}}} |
>> | {{{">>60376\n>Me conseguí una copia del código de hispa\na ver" | renderPostMessage 60377}}} |
>> | 158847091999.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 24.69KB, 1361x631, Screenshot_2020-05-02 Hispachan Panel.png ) {{{">>60377\n>una sintaxis muy potente\n*una sintaxis muy sencilla\n\n>>60377\n<pic" | renderPostMessage 60378}}} |
>> | {{{">>60376\n> Pues es lo que sobra en las ofertas de mi bananal\nEse es el problema negrito, deberías aspirar a salir de tu bananal o intentar mejorarlo.\n\n> Es bastante potente y rápido\nEso es porque crea código ejecutable a diferencia de java, js, python, etc... que son interpretados así que si es bueno por eso.\n\n> una sintaxis muy sencilla\nPara mi es un poco confusa porque algunas cosas están al revés en comparación con otros lenguajes, por ejemplo el como se declaran los tipos. Pero es una cuestión de acostumbrarse, no lo he usado lo suficiente para comentar al respecto.\n\n> NodeJS\nNo es mucho mas diferente que en el navegador. Implementa mas APIs para funcionar como servidor, pero si ya entiendes bien asincronía solo son clases extra a aprender.\n\n> un IB tiene muchas cosas a considerar\nDemasiadas cosas, pero todos los sistemas son así. Siempre son muy complejos aunque parezcan sencillos por fuera.\n\n> Me conseguí una copia del código de hispa\nTe descargaste kusaba? o como lo conseguiste?" | renderPostMessage 60380}}} |
>> | {{{">>60380\n>deberías aspirar a salir de tu bananal o intentar mejorarlo.\nQuisiera ayudar a mejorar, pero muchos no tienen el presupuesto (o las intenciones) para cambiar sus sistemas a uno mas moderno.\n\n>Para mi es un poco confusa porque algunas cosas están al revés en comparación con otros lenguajes\nKek a mi se me hizo familiar ya que vengo de Typescript y más o menos se parecen en la declaracion de tipos y otras cosas.\n\n>pero si ya entiendes bien asincronía solo son clases extra a aprender.\nPues sí, me tardé poco más de 1 hora para montar el esqueleto de un repositorio kek\n\n>Te descargaste kusaba? o como lo conseguiste?\nConozco el [s]esclavo de seta[/s] programanon kek\nLe comenté sobre este proyecto y me dió una copia del chon.\nPor lo que me cuenta él, creo que voy a durar un buen rato haciendolo, son un montón de cosas que habría que hacer." | renderPostMessage 60417}}} |
>> | {{{">>60417\nYa te ví, puto" | renderPostMessage 60431}}} |
>> | {{{">>60378\n¿Hispachan o Hispagold™?" | renderPostMessage 60432}}} |
>> | {{{"negrines estoy empezando en el mundo del frontend, ya se html,css y js, que librerias o tecnologias deberia aprender a usar? yo estaba pensando en boostrap 4 pero no se." | renderPostMessage 60452}}} |
>> | {{{">>60432\nHispachan negrulu" | renderPostMessage 60460}}} |
>> | {{{">>60452\nBootstrap está bien, como para aprender pero cuando ya tengas más o menos dominio de este vete por angular o react, hasta ahora es lo más solicitado (lo sé porque he estado viendo trabajos para dejar el mío kek) en especial react." | renderPostMessage 60461}}} |
>> | {{{"Estoy intentando hacer una calculadora de divisiones visual en Java. El caso es que quiero hacerla automática para no tener que crear variables manualmente dependiendo del dígito. Para eso tengo este código:[code]// Crea variables dependiendo del número de dígitos, para almacenar cada dígito del dividendo.\nfor (int i = 0; i < digitos; i++) {\n int digito(i) = 0; // Esto no está correcto y no sé cómo hacerlo.\n}[/code]Como he mencionado en el código, sé que eso no está sintácticamente correcto y es inválido. El problema es que no se me ocurre otro método más que utilizar algo parecido al que intento hacer.\n\nEntonces, ¿hay algún método para añadir variables dinámicamente? \nPor ejemplo: asumiendo que el dividendo es 123, la variable [i]digitos[/i] indica que tiene 3 dígitos. Quiero que se creen 3 variables automáticamente: [i]digito1[/i], [i]digito2[/i] y [i]digito3[/i]." | renderPostMessage 60669}}} |
>> | {{{">>60669\nUsa las bibliotecas bignumber de Java, BigInteger.\n\nPermiten el uso de tantos dígitos quieras.\n\nAunque en el caso de querer replicar los algoritmos de division mejor maneja todo como long, y genera los algoritmos de esa forma y para la salida maneja todo como transformaciones de cadenas.\n\nPor ejemplo puedes transformar de numero a cadena y obtener la informacion que quieras y si quieres transformaciones solo pasar del digito a numero.\n\nEs mejor que transformes las cosas en pequeñas funciones con las que luego crees tu programa." | renderPostMessage 60676}}} |
>> | {{{"Alguien que sepa de programación orientada a objetos y sql que me oriente un poco.\n\nSegún entiendo en POO tengo que crear una clase que contenga todas las características (objetos) y funciones que conforman dicha clase. Entonces a partir de esto entiendo que debo crear una clase por cada tabla que tenga en mi base de datos.\nPor ejemplo, si yo tengo dos tablas, una llamada libros y la otra autores, debo crear dos clases, una llamada libros y otra llamada autores. ¿Estoy en lo correcto? porque cada libro tiene sus propias características y cada autor tiene las suyas y estas son distintas entre si.\n\nPero la realidad es que las tablas se relacionan entre si, porque un libro tiene uno o varios autores. En este caso puedo hacer un INNER JOIN para encontrar los nombres de los autores de un libro y mostrarlos junto con los demás datos del libro, peeero...\n¿Dónde debo almacenar estos datos? ¿Debo utilizar las dos clases o tengo que extender una de las dos? o quizá debo crear una clase especial para estos casos en que use INNER JOIN... estoy muy confundido. ¿Cuál es la manera más común de proceder o existe alguna convención al respecto?\n\nEstoy usando php, igual si puedieran recomendarme algún tutorial o libro que me ayude a entender cómo utilizar bases de datos con tablas foráneas y programación orientada a objetos sería de mucha ayuda. \nHe estado buscando por todas partes cómo hacer esto y simplemente no encuentro respuesta." | renderPostMessage 60771}}} |
>> | {{{">>60771\nYo he hecho exactamente lo que dices pero con java, lo que se hace es que creas tu consulta y creas el objeto con los datos que desees, por ejemplo:\n\n[code]SELECT TABLA1.nombre, TABLA1.fecha, TABLA2.direccion FROM TABLA1 JOIN TABLA2 ON TABLA1.id = TABLA2.id WHERE TABLA1.id = 2[/code]\n\nAhí tienes 2 datos de una tabla y otro de otra, lo que haces es que creas tu objeto con los atributos nombre, fecha y direccion y ya, cuando los mandes llamar y supongo que estás usando una librería, esta debería funcionar con que tenga los nombres que vienen de la base de datos iguales a los de tu obeto, no es obligatorio crear objetos directamente de tablas, puedes crear objetos de los resultados de una consulta." | renderPostMessage 60775}}} |
>> | {{{">>60775\n\nTu respuesta me ha dado perspectiva, realmente necesitaba leer la opinión de otro programador.\n\nComo yo lo entiendo, hay muchas formas de trabajar con clases y bases de datos y cada quien elige la que mejor le convenga según su proyecto. Quizá la que yo elegí no era la más optima.\n\nMuchísimas gracias negrito, tu respuesta realmente me ha ayudado." | renderPostMessage 60784}}} |
>> | {{{">>60669\nNegro, me pasa algo así, pero habiendo creado las variables previamente. \n\nViendo que tengo variables llamadas \"día1\", \"día2\", \"día3\", \"día4\"... y una variable int que indique un cierto número (2, por ejemplo), quiero que una variable seleccione \"día\"+número\n\nAlgo así como \"if algo es cierto: día(número asignado por otra variable) = string\"\n\n¿Cómo puedo hacer que acceda al valor de una variable para nombrar otra variable y así definirla?" | renderPostMessage 60964}}} |
>> | {{{"negros cual es la mejor forma de aprender un lenguaje sin tener que ver curso?" | renderPostMessage 60966}}} |
>> | {{{">>60964\nSe me olvidó. También estoy trabajando en Java." | renderPostMessage 60967}}} |
>> | {{{">>60964\nEs mejor usar un map o un diccionario para lo que quieres. Si se puede modificar la etiqueta del nombre de la variable al vuelo, lo he hecho en C, python y java, pero es algo muy complicado y si estas haciendo una aplicación para producción es probable que te tiren para atrás ese fragmento de código." | renderPostMessage 60993}}} |
>> | {{{">>60964\nAnon lo que necesitas en un Array o arreglo en español. Busca y encontraras muchos ejemplos de ello." | renderPostMessage 60994}}} |
>> | 158934395944.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.58MB, 1920x2443, 1588914576839.png ) {{{">>59949 (OP)\nHaskell... Algun dia..." | renderPostMessage 60998}}} |
>> | 158934551144.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 376.82KB, 2560x1920, 2098624.jpg ) {{{">>60993\n>>60994\nNegros, siguiendo sus sugerencias todavía no lo he conseguido ;_;\nQuizá me esté dejando algo muy estúpido, por eso quiero compartirles parte del código.\n[code] String day1 = \" \", day2 = \" \";\n \n String[] day = new String[3];\n for (int i = 1; i <= 2; i++) {\n day[i] = \"█\";\n }\n \n /*Map<String, String> day = new HashMap();\n for (int i = 1; i <= 2; i++) {\n day.put(\"day\" + i, \"█\");\n }*/\n \n System.out.println(\"day: \" + day + \" | day1: \"+ day1 +\" | day2: \" + day2 + \"\\n\");[/code]\nHe marcado el método con Map para que sea válido en el código. He usado ambos métodos, y este es el output para el [i]System.out.println[/i] del final con el correspondiente método seleccionado:\n[b]Array:[/b] day: [Ljava.lang.String;@8c4f57 | day1: | day2: \n[b]Map/HashMap:[/b] day: {day2=█, day1=█} | day1: | day2: \n\nEstoy seguro de que quizá será algo muy estúpido, pero no consigo verlo. Ayúdenme con su sabiduría, por favor ;_;" | renderPostMessage 61000}}} |
>> | {{{">>61000\nOmite lo del map, no lo necesitas, con el arreglo te es suficiente.\n\nLos arreglos inician en 0 por lo que tu ciclo for debería iniciar con i igual a 0. 0 es la primera posición, 1 es la segunda posición, 2 la tercera, etc...\n\nCuando quieras leer la variable del arreglo tienes que especificar la posición usando corchetes nombreVariable[posicionIniciandoEnCero]" | renderPostMessage 61003}}} |
>> | {{{">>60998\nEse lenguaje es inútil que al final fue sobre hypeado por un grupo de gente que dijo oh es académico, por eso debe ser mejor.\n\nAl final solo sirve para campo de juego para investigar otros lenguajes de programación, las unica cosas útiles necesitan contratar a uno de los desarrolladores principales o alguien que pueda adaptar el lenguaje para hacer algo util\n\nEl libro de la mona china, son más de mil páginas para que al final los únicos proyectos que puedas hacer sean lo mismos que terminar un tutorial de Python." | renderPostMessage 61004}}} |
>> | {{{">>61003\n>Los arreglos inician en 0\nLo sé, pero dudo que ese sea el problema. Si quiero comprobar si está bien puesto, puedo hacer un print toString() y ver que ha almacenado la string en sus posiciones. \nSu output es así: day: [null, █, █, null, null...]\nNo me interesa asignar un valor a day0 porque no existe.\n\nPero lo de arriba no es lo que quiero, ya que mi resultado esperado es que day[i] asigne █ a las variables llamadas \"day1\", \"day2\"..." | renderPostMessage 61005}}} |
>> | {{{">>61005\nNegro es que no hay forma que puedas asignar un valor a day1 sin llamar a day1.\nImagínate que tienes 10 dias o 20 o n días. Como podría tu programa relacionar que existe una variable dayN, no puede.\nPara esa tipo de ideas es exactamente que existen los arreglos.\n\nSi quieres tener variables que literalmente se llamen day1 a day7, pues solo la puedes llamar con day1 day2... literalmente." | renderPostMessage 61006}}} |
>> | {{{">>61000\nIntenta esto negro, a mi muchas veces no me dejaba por concatenar al momento de meter algo al map.\n\n[code]\nMap<String, Integer> day = new HashMap();\n\nfor (int i = 1; i <= 2; i++) {\n String day = \"day\" + i;\n day.put(day, i);\n}\n[/code]" | renderPostMessage 61029}}} |
>> | {{{"¿Es tan necesario dividir tu proyecto en distintos archivos? Hasta ahora llevo haciéndolo todo en un sólo archivo main sin ningún problema." | renderPostMessage 61114}}} |
>> | {{{">>61114\nNo es necesario, pero cuando tengas un archivo de 20,000 lineas donde no logres encontrar la clase/modulo/funcionalidad que necesitas te darás cuenta que si es necesario.\nEs importante separarlo para que sea mas fácil trabajar con el y poder darle mantenimiento.\n\nImagínate entras a un proyecto nuevo y te dan un solo archivo con 50,000 lineas. No puedes leerlo todo el archivo para saber donde esta cada cosa. Si tienes varios archivos separados de forma estructurada es mas fácil entender como funciona el sistema." | renderPostMessage 61115}}} |
>> | {{{">>61114\nDependiendo del proyecto. Conforme vayas aprendiendo, con el tiempo descubrirás que ya existen estructuras de archivos para distintas necesidades (mvc, poo, etc). Esto lo aprendes sobretodo si manejas algún framework. Créeme, te facilitará mucho el trabajo aprender estos modelos y arquitecturas, en especial si trabajas en equipo." | renderPostMessage 61782}}} |
>> | {{{">>61114\nSi es un script diminuto no hay mucho problema, pero si es un proyecto grande es mejor hacerlo como dice >>61782 por arquitecturas" | renderPostMessage 61786}}} |
>> | {{{">>59949 (OP)\nbump" | renderPostMessage 62162}}} |
>> | {{{">¿Qué es eso que estás programando, anon?\n\nUn crud para unos contratos de un servicio con un proveedor.\n\n-frontend \n-wcf backend recomendación del jefe \n>Recomendación quiere decir lo tienes que hacer con eso.\n>Ayer me mandó una pic de su pene\n>Me dijo que lo tiene preparado quiere mandar a testing para calidad el viernes \n>No he hecho ni las pruebas del servicio del proveedor \n>Sigo en racha de derrotas en league of Legends \n>Mi wallpaper se convirtió en \"Derrota\"La vida es una mierda maldito cerebro procastinador, considero que debí de elegir la prostitución como profesión al menos hubiera cobrado por violadas anales literales y no figurativas \n>Que ambas me causan hemorroides" | renderPostMessage 62238}}} |
>> | {{{"bomp" | renderPostMessage 62527}}} |