B

bradrd2009jp

Usuario

Primer post: 4 feb 2013Último post: 28 feb 2018
11
Posts
61
Puntos totales
0
Comentarios
Lógica y argumentaciones falsas
Lógica y argumentaciones falsas
Apuntes Y MonografiasporAnónimo2/11/2017

Luego de revisar por internet diferentes autores me pareció importante agregar un poco más al asunto dando una lista de diferentes errores en argumentación, útiles para los que amamos las buenas discusiones inteligentes: Falacias clásicas: 1.Argumentum ad hominem: Socavar las bases de un argumento contrario aduciendo la falta de capacidad del argumentador, desacreditar a la fuente y no a la exposición, se le conoce como envenenamiento de la fuente. Puede suceder en tres casos directo: descalificar a la persona por su forma de ser o actuar o bien por sus preferencias u origen; indirecto descalificar a una persona por situaciones especiales en las que se encuentra(culpabilidad por asociación); envenenar el pozo: descreditar al oponente antes de que emita la opinión. 2.Argumentum ad Verecundiam: Cuando un experto conocido defiende la tesis aunque esta sea fuera del campo y dominio de la experticia, sin embargo se cita como fuente de veracidad del argumento, el "experto" no puede equivocarse. Se le conoce como uso indebido de la autoridad. 3.Argumentum ad populum: Cuando se apoya un argumento bajo la premisa de que la "mayoría" está de acuerdo, implica también decir a los oyentes lo que quieren oír, se le conoce como el mal uso de la democracia. 4.Argumentum ad annis: o argumento por edad, cuando se trata de refutar una tesis bajo el pretexto de que corresponde a algo antiguo asignándole una fecha o época. 5.Argumentum post hoc ergo propter hoc: también conocido como non causa pro causa que consiste en argumentar que una cosa es la causa de la otra solamente porque cronológicamente la primera es anterior a la segunda. Se confunde la correlación con la causalidad: "Acabo de comer papitas, me duele el estómago, las papitas me calleron mal". 6.Argumentum ad ignorantiam: Implica la aceptación de la tesis cuando no se puede demostrar lo contrario, no habiendo evidencia tampoco de la veracidad de la tesis. 7.Petitio principii o tautología:Consiste en utilizar como argumento como ya demostrado aquello que se debe de demostrar pero dicho con otras palabras. Una variante más elaborada es conocida como la falacia del argumento circular: lo que implica la demostración de un elemento por medio de otro y aplicar la misma lógica del segundo para demostrar la veracidad del primero. 8.Argumentum ad Baculum: Cuando se usa la fuerza o la intimidación en lugar de la razón, aceptación de una tesis en forma coerciva bajo pena de castigo o bajo la implantación por medio de una autoridad sin que medie persuasión alguna, consiste en el uso del temor al castigo futuro como principal argumento. 9.Argumentum ad misericordiam: Evitar dar razones para apoyar una tesis y apelar a la bondad de la persona, es decir, solicitar el asentimiento por medio de la piedad y compasión del adversario, se recurre a los sentimientos. 10.Anfibología, disemia, polisemia, ambigüedad: Argumentar algo a partir de premisas de formulación ambigua o confusa, una premisa falsa en un sentido y en otro no. "Julio va a ver al presidente directamente en su casa". 11.Argumentum non sequitur. Implica la afirmación de algo que no sigue lógicamente la premisa o la conclusión: "hoy no traje paraguas, por lo tanto hoy llueve". 12.Argumentum ad consequentiam: Consiste en hacer ver la validez o no de un argumento recae en la idea particular de que resulte deseable o indeseable. "No me voy a quedar en el examen porque eso sería terrible para mis padres". Otros errores: 1.Falacia reductiva: Reducir algo complejo a algo sencillo usualmente bajo la expresión "no es más que..." 2.Falacia uso indebido de los términos emocionales: Uso de palabras con la intención de causar una respuesta emocional en el oyente, y no una reflexión debida. 3.Falacia alegación tendenciosa: favorecer las premisas y conclusiones ignorando o minimizando el material existente en contra de la tesis propuesta. 4.Falacia de la afirmación del consiguiente: afirmar una causa para una condición o resultado conocido, pero obviando la posible existencia de una gran cantidad de causas diferentes. 5.Falacia genética: rebajar un argumento debido a su origen por que es "sencillo" o "nada más que". 6.Falacia uso indebido de la analogía: dar por supuesto, sin ninguna explicación, que las mismas leyes que pertenecen a una situación son igualmente válidad para ser aplicada en cualquier situación similar. 7.Falacia de la pregunta compleja: afirmar algo por medio de pregundas que suponen la aceptación de una información previa: "¿cómo hace para evadir impuestos?" 8.Falacia de la generalización del caso particular: deducir erróneamenta una aplicación de una regla general dado que un caso particular no se ajusta a ella. 9.Falacia de la generalización apresurada: utilizar un razonamiento inductivo enunciando la regla general a partir de una excepción: A es grande y fuerte por lo tanto todos los que son fuertes son grandes. 10.Pista falsa: táctica retórica para desviar la atención del elemento más importante, a manera de "cortina de humo": Juan dice que A es B, pero Pedro responde C es más importante. 11.Doble estándar: Aplicar un conjunto de reglas y matices a A, pero aplicar diferentes conjuntos de reglas y matices a uno. 12.Argumentación hombre de paja: Se tergiversan los argumentos, se caricaturizan para que sean más fáciles de atacar. 13.Falsa dicotomía: A pesar de la existencia de todas las opiniones posibles existentes, se toman como punto de discusión solamente dos: "Debemos recortar el presupuesto de educación o bien en salud para mejorar el déficit". 14.Inconsistencia: Los argumentos no podrían ser ciertos todos a la vez. 15.Incredulidad personal: No se ha podido entender el argumento por lo tanto debe ser falso. 16.Continuo o paradoja sorites: No se pueden distinguir casos extremos cuando hay casos intermedios de dudosa clasificación. Identificación de dos extremos como lo mismo por la existencia de etapas de transición: "Las mariposas son gusanos con alas". 17.Ningún escosés verdadero: La negación del contra-ejemplo como excluido del conjunto universo del dominio de la tesis implicando así que el contra-ejemplo por ser una excepción no es verdadero, no pertenece al universo aludido: "Todos los políticos son unos ladrones, pero Juan es ministro muy honesto, por tanto no es un verdadero político".

16
0
¿El latín está muerto?
¿El latín está muerto?
Ciencia EducacionporAnónimo10/12/2016

Lingua latina mors non est, semper viva in corde hispanorum linguae! Una de las cosas más fascinantes en este mundo es aprender algun idioma, decantarse por las lenguas modernas desde útil inglés, el legendario fránces, el insondable alemán, o el romántico italiano, sin contar el poético español, o impresionante ruso, el sonoro japonés o el místico chino. Todos tienen sus ventajas y desventajas: ¡Cómo quiesiera tener el tiempo para aprender un poco de todos al menos! Pero ya hay muchos post sobre el tema, hoy solo quiero discutir de una lengua "muerta", que sigue hoy más viva que nunca, ¡Qué contradictorio! ¿No es verdad?. Utilizada como lengua oficial de la cultura durante siglos, aunque no siempre como lingua franca, en el imperio romano, el latín se distinguió entre otros idiomas de su época como símbolo del poderío romano, pero sobretodo como lengua de la cultura. El latín junto con el griego jugaron un papel importante como medio de comunicación entre todas las provincias del imperio romano, tanto que vemos las influencias hoy día no solo en las lenguas romances: portugués, italiano, español, francés, occitano, rumano, etc. Sino también en las lenguas germánicas como el alemán y las británico-normandas como el inglés. Hoy día, ha caido en desuso, por las políticas modernizadoras de la educación, en mi opinión un desajustado e equívoco de los gobiernos pro-globalización. El latín es un immenso pedazo de nuestra historia, y precursor de nuestro idioma, además de ser la lengua del derecho y la más importante para quienes estudian la historia de la iglesia o la Edad Media. Sin embargo, para los cinéfilos, tanto amantes de los géneros épicos como los de terror, nos llama la atención cuando hablan en latín en las películas, muchas veces sin traducción, o peor con una traducción incorrecta. Recuerdo que mi amor por el latín inició precisamente por una de ellas: Indiana Jones y la última cruzada, la imaginación en ese entonces se encendió, y mi deseo por aprender esa lengua creció año con año. También como aficionado a las películas de terror, me encantan los rituales hablados en latín, le da una atmósfera más misteriosa, aunque un poco alejados de la realidad, sin latín no serían iguales. Hoy disfruto de sus dones, si bien no soy ningún experto, ni siquiera un literato, puedo alegrarme por entender un poco de ella, y sobretodo, amar a mi lengua madre el español. Leer clásicos como las Guerras Gálicas, o la Vulgata. Senatus Popolusque Romanus (SPQR): El Senado y Pueblo Romano. Si tienes pues la oportunidad de aprender, dicha lengua, te aseguro que las horas de estudio, al final darán un magnífico fruto, mínimo podrás poner un poco de suspenso a tus historias de terror, y sacarle el máximo provecho a google latin translator. ¡El latín ha muerto! ¡Larga vida al latín! Recursos para aprender latín: 1.http://www.molinarium.com/ 2.http://www.aulafacil.com/cursos/t3045/idiomas/latin/latin-i 3.http://recursos.cnice.mec.es/latingriego/Palladium/latin/esl111.php Finis publicationis

0
0
¿Se pueden cambiar las estrellas?
¿Se pueden cambiar las estrellas?
Salud BienestarporAnónimo9/26/2016

Somos tanto héroes y villanos de nuestro destino Cambiar el destino no es nada fácil, pero tampoco es imposible. Por supuesto, tampoco es mágico y conlleva mucho dolor, el dolor de dejar atrás lo que conoces como algo "seguro" y decidir arriesgarte inclusive a fracasar una y otra vez. En el camino habrá momentos para llorar, reír, sonreír, estar amargado, enojado, triste, alegre, austado, decidido, etc. Son nuestras emociones y eso no significa que sean malas, vivimos con ellas, seamos plenos, no tratemos de ser una imagen, o una motivación de Internet, seamos personas con momentos felices para recordar y otros tristes que nos enseñan a valorar. Si te gusta algo que te hace crecer como persona, que te hace sentir bien contigo, y que hace de tu vida un momento memorable: ¡hazlo! Solo tenemos una vida, independientemente de lo que creas, aprende a vivirla como si fuera la última, abraza, escribe esa carta aún cuando no la contesten, vé esa película que tanto te gustó en la infancia y quieres volverla a ver, escribe ese mensaje para aquella persona que extrañas, si no te contesta sigue tu camino, experimenta emociones, dejemos huella, no necesariamente en los demás, podemos dejar una huella en nuestros propios corazones. Vive tu propia filosofía, deja atrás los conflictos con nuestro interior, abracemos la libertad de ser nosotros aunque sea una quimera, una ilusión: la libertad es la única cosa por la que vale la pena vivir o morir. No escondas tu pasión por hacer algo, solo porque los demás te vean extraño, tu eres el pintor de tu destino, no renuncies nunca pero date el derecho de equivocarte. Si no puedes cambiar de la noche a la mañana, cambia en pequeñas cuotas, quien dijo que hay que hacerlo todo ¡ya!... no busques el éxito, busca ser bueno en lo que haces, el éxito es un hada mágica, llega cuando llegue, no te desesperes. No exijas que los demás piensen como tú, pero tampoco deja ellos gobiernen tu manera de ser. Sí, si es posible cambiar las estrellas, sí es posible cambiar nuestro destino, porque el futuro no está escrito, y si bien arrastramos nuestros pasados y nos culpamos de nuestro presente, tenemos que tener el valor de desechar aquello que no nos permite liberar nuestras cadenas para emprender el vuelo. No es fácil, pero tampoco es imposible, y vale la pena intentarlo, aunque sea un poco cada día.

0
0
C
Conexión de un sistema Linux a una Impresora HP Laserjet P1
LinuxporAnónimo2/4/2013

Bueno, luego de un año de batallar infructuosamente, meterme en diferentes páginas, sin resultado alguno, decidí intentarlo de nuevo... Leyendo cuidadosamente las páginas de HP al respecto me dieron algunas de las ideas necesaria... Quiero decir a los usuarios de Linux que requieren de una computadora con Windows para la primera configuración... luego podrán hacerlo directamente desde su querido Linux... Ok... Comencemos... 1. En su Windows, vayan a INICIO > Todos los programas > HP > HP LaserJet Professional P1100 Series 2.Elijan la aplicación: Configuración Inalámbrica Luego Siguiente > Avanzado > Elija el nombre de su red > Siguiente 3.Elija la opción más adecuada según la configuración de su Router En mi caso yo prefiero introducir las credenciales en forma manual 4. Siguiente > Introduzco toda la información necesaria... 5. Cuando la luz azul de la red de su impresora esté encendida, imprima la hoja de configuración de su impresora y encuentre el IP temporal de su impresora... 6. Rápidamente en la barra de su Browser preferido de Windows introduzca la dirección IP... Si tiene éxito entrará a la página de configuración de su impresora... y rápidamente pase a conexiones de red, y fije su IP a IP manual y guarde los cambios. 7. La IP manual le permitirá ahora trabajar desde su Linux sin ningún problema de ahora en adelante. 8.Ahora con su IP fijo, significa que su Printer Server está listo para recibir las órdenes de su computadora sin problemas. 9.De acuerdo con su Distro de Linux... Vaya al administrador de impresoras y agregue una nueva... La mía es Linux Mint 13. 10. Ahora en Impresoras de Red (Network Printer) aparecerá el nombre de su impresora... yo le puse imprimir a través de DNS-SD y me funcionó... Espero que les haya servido de algo...

10
0
C
Creando repositorios en Kali-Linux:
LinuxporAnónimo2/18/2016

Agregar un repositorio en el nuevo Kali-Linux es mucho más fácil que en sus predecesores, sin embargo es bueno siempre tener a la mano un poco de estos datos: crear una archivo <Nombre>.list en la carpeta /etc/apt/sources.list.d/ requiere de permisos en otras distribuciones, en Kali-Linux se entra en root por default pero si no basa con sudo -s y dara la clave. Agregar las líneas siguientes: ‪#comentario‬ ‪#se‬ pueden buscar más repositorios y agregarlos de esta manera ‪#o‬ como estén descritos deb http://http.us.debian.org/debian <nombre distro> main deb http://http.us.debian.org/debian <nombre distro> main contrib deb http://http.us.debian.org/debian <nombre distro> main non-free deb http://http.us.debian.org/debian <nombre distro> updates deb http://http.us.debian.org/debian <nombre distro>-updates deb-src http://http.us.debian.org/debian <nombre distro> main deb-src http://http.us.debian.org/debian <nombre distro> main contrib deb-src http://http.us.debian.org/debian <nombre distro> main non-free deb-src http://http.us.debian.org/debian <nombre distro> updates deb-src http://http.us.debian.org/debian <nombre distro>-updates Salvar el archivo... Para determinar si está correcto, o bien para actualizar las listas apt-get update (actualizar únicamente las listas) apt-get upgrade (actualizar el sistema) Para instalar una aplicación basta con apt-get install <nombre del paquete> Si existe un problema con la clave pública se puede utilizar el comando de claves pública, por ejemplo: apt-key adv --recv-keys --keyserver keyserver.ubuntu.com <número de error o ID>

0
0
Servidor Debian Jessie 8
Servidor Debian Jessie 8
LinuxporAnónimo2/25/2016

Normalmente mis post son pequeñas experiencias que he tenido al hacer mis "experimentos" con linux, en uno de mis anteriores hablé del nuevo Kali-Linux, que la verdad me decepcionó mucho, sin embargo sigo con linux pues me ha dejado más bellas experiencias que su contraparte comercial. Ahora bien, como parte del nuevo munto interconectado cada vez se hace necesario tener un servidor propio en casa, ya sea para "testear" aplicaciones o bien para practicar hacer pequeñas aplicaciones web, o bien tener una nube privada, o en mi caso, por que somos adictos al conocimiento. Lo primero que se necesita es una computadora, por supuesto, no es mi intención adentrarme en ese tema, por aquí existen miles de artículos interesantes respecto a ello, pero para referencias, tomé una vieja computadora Dell inspiron 1440, que me habían regalado por que ya no "servía". Bueno, al final le pude dar una nueva vida con los siguientes pasos. 1. Como todos los que nos adentramos en el mundo del Linux, existen muchas distribuciones en internet, por supuesto, dos de mis preferidas son LinuxMint y Debian, pero para un servidor opté por el segundo, pues ofrece si bien no los más nuevos paquetes, al menos, los más estables. https://www.debian.org/devel/debian-installer/ Me gusta probarlos antes de decidir, así que elegí la versión LiveCD, que con una conexión puede bajarse en cuestión de uno o dos días. 2.Pasamos por la pena-aventura de instalarlo, particiones, sistemas, etc. Si topan con la suerte de tener un Broadcom 43xx como tarjeta de red inalámbrica, puede que el sistema no lo reconozca, así que tendrán que bajar broadcom-sta-dkms_6.30.223.248-3_all.deb wireless-tools_30~pre9-8_amd64.deb De los repositorios de Debian, ¿y cómo? pues a la antigua, ya sea conectados con cable de red, o bien otra computadora y por medio de una pen drive usb copiarlos en el escritorio y con doble click, hacer la magia, es preferible estar conectado con el cable de red por aquello de las dependencias, pero en mi caso no hubo ningún problema. Configuramos nuestra wifi y listo tenemos nuestra distro preparada para el siguiente paso. Pero si su Debian reconoce la tarjeta o bien están conectados vía cable de red, no existirá ningún problema y podrán realizar el trabajo 3.El paso siguiente es instalar apache2, mysql pronto mariadb, phpmyadmin. Algunos prefieren utilizar Synaptic Packages Manager para administrar sus intalaciones, yo también, pero ya le he tomado cariño al apt-get con todo y todo, un "linuxero" debe amar al terminal como a sí mismo. Pues bien, comenzamos con agregar nuestro repositorio: En terminal: <>su Password:<digitan la contraseña> Para convertirse en usuario administrador (por tanto <># significa en este post precisamente ello) <>#cd /etc/apt/sources.list.d/ <>#gedit Crean un archivo nuevo de texto y lo nombran <NombreArchivo>.list y en ese archivo colocan las líneas de los repositorios preferidos: deb http://ftp.us.debian.org/debian jessie main contrib non-free deb-src http://ftp.us.debian.org/debian jessie main contrib non-free Salvan el archivo en /etc/apt/sources.list.d/ y luego: <>#apt-get update Si existe algún error pueden editar el archivo <>#gedit /etc/apt/sources.list.d/<NombreArchivo>.list Salvan y de nuevo <>#apt-get update 4.OK, ahora si hemos llegado hasta aquí sin problema hemos sido afortunados o bien, ya tenemos experiencia con los problemitas habituales de la instalación en linux, podemos darnos un respiro, tomar una taza de café y prepararnos para el siguiente día, a menos que sean como yo y no puedan dejar de hacer las cosas hasta que estén listas o funcionales. Instalamos apache2, algunas veces ya está instalado, pero por si acaso: <>#apt-get install apache2 Para probar si nuestro apache2 server está funcionando perfectamente, vamos al navegador y probamos la página principal: http://localhost/ 5.Luego instalamos mysql, que ahora se denomina maríadb: La documentación la podrán encontrar en (es momento de practicar el inglés, no es mi idioma preferido, pero ni modo, todo sea por el conocimiento): https://mariadb.com/ <>#apt-get install phpmyadmin PhpMyAdmin es un administrador web que es útil para mariadb, por lo menos para evitar utilizar el shell principal, pero si gustan trabajar con terminal, es una buena práctica, pero para administradores remotos, es una gran opción. Y luego: <>#apt-get install mariadb-server Si hay problemas consultar: https://downloads.mariadb.org/mariadb/repositories/ Una vez instalada se le pedirá que configure tanto el root como el usuario, mi computadora quedó congelada en el último proceso, pero luego de reiniciarla solamente utilicé <>#dpkg --configure -a y seguí instrucciones. Una vez configurado todo esto puedo entrar a mariadb de dos maneras distintas, con shell <>$mysql -u root -p <>Password: <DIgitamos la password del root> o bien, la más sencilla y la que deberíamos hacer para evitarnos todo ese problema Abrimos nuestro navegador de preferencia: http://localhost/phpmyadmin e ingresamos con nuestra clave usuario root y la clave del usuario administrador. Una vez adentro podemos crear nuevos usuarios otorgar permisos a dichos usuarios, crear tablas mysql, borrar, crear entradas y muchas otras cosas. Inclusive si tenemos otra computadora conectada a nuestro wi-fi, es posible acceder a phpMyAdmin desde esa computadora por medio de: http://<IP de nuestro servidor>/phpmyadmin En caso de no saber el ip del servidor, se puede abrir en el servidor una terminal y digitar <>#ifconfig -a en la parte de eth0 (para redes cableadas) y en la parte de wlan0 (para redes wifi) el ip del servidor será el identificado como "inet:". 6.Si hemos llegado a este punto sin ningún problema grave, podemos tomar otro respiro, u otro día de descanso, y comprender porqué cobran tanto por ello o bien porqué piden de 1 a 2 años de experiencia cuando vamos a solicitar trabajo en eso, desgraciadamente, siempre me rechazan por lo mismo, pero en fin, sigamos: Ya tenemos nuestra base de datos mysql y nuestro servidor apache2, queremos construir una página html o php de prueba para ver si al menos en forma local podemos construir un hosting. Se recomienda altamente utilizar la carpeta default de apache2 /var/www/html para crear dominios, hay bastante documentación al respecto, pero si han llegado hasta aquí son tan dementes como yo para crear nuestra propia carpeta, total, no es un servidor comercial y todavía no estará conectado a la red, por lo que no esperamos recibir ningun ataque de crackers por el momento. Creamos nuestra carpeta /home/<usuario>/www/test/ Escribimos nuetro html de prueba o nuestro php de prueba: con un editor de texto y lo guardamos en /home/<usuario>/www/test/ como index.php <html> <head> <title>Hola mundo!</title> </head> <body> <?php phpinfo(); ?> </body> </html> Ahora viene lo divertido, me tomó un par de días aprender, y descomponer el servidor apache2, pero pude hacerlo: Primer paso es hacer una copia de seguridad del archivo apache2.conf, si no quieren sufrir como yo, por cierto, no lo abran con ninguna suite como LibreOffice ni OpenOffice, pues el servidor podría darles problemas luego, es mejor usar nano si lo hacen desde la consola o gedit, si lo hacen desde GUI. <>#cp /etc/apache2/apache2.conf /home/<usuario>/Documents/apache2.conf Ahora estamos listos, cualquier cosa solamente volvemos a reemplazar el archivo original donde pertenece. En /etc/apache2/apache2.conf debemos ingresar nuestra nueva carpeta de dominio <>#gedit /etc/apache2/apache2.conf buscamos la sección de directorios y agregamos: <Directory /home/<usuario>/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Guardamos, salimos y reiniciamos apache <>#service apache2 restart o bien <>#/etc/init.d/apache2 restart Si todo sale bien, no tendremos problemas, sino, reabrimos el archivo apache2.conf y realizamos las correcciones necesarias en las líneas que introducimos. Estamos listos para construir nuestro sitio de prueba: Entramos en la carpeta sites-available <>#cd /etc/apache2/sites-available Una vez ahí, creamos un archivo llamado <nombredominio>.conf, podría ser test.conf y lo editamos: <>#gedit /etc/apache2/sites-available/test.conf Las líneas de nuestro sitio de prueba pueden ser, en este caso '#' inica un comentario dentro del archivo test.conf: #Para configurar el dominio Alias /test /home/<nombre usuario>/www/<carpeta del sitio si existe> <VirtualHost *:80> ServerName test.com ServerAdmin [email protected] DocumentRoot /home/<nombre usuario>/www/<carpeta del sitio si existe> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined #Para configurar el directorio <Directory /home/<nombre usuario>/www/<carpeta del sitio si existe>> DirectoryIndex index.php Options Indexes FollowSymLinks AllowOverride None Require all granted SetEnv HOME /home/<nombre usuario>/www/<carpeta del sitio si existe> SetEnv HTTP_HOME /home/<nombre usuario>/www/<carpeta del sitio si existe> </Directory> </VirtualHost> #Fin del archivo test.conf Guardamos y luego habilitamos el sitio: <>#a2ensite /etc/apache2/sites-available/test.conf Por último reiniciamos apache2 <>#service apache2 restart o bien <>#/etc/init.d/apache2 restart Si no existe ningún problema, podremos ver nuestro sitio de prueba en http://localhost/test Si existe algun problema, debemos revisar las rutas y el archivo test.conf. Nuestro sitio estará disponible de dos maneras http://localhost/test desde el servidor http://<ip servidor>/test desde otra computadora de la red Luego basta instalar webmin, si queremos administrar sitios en una forma poderosa, y owncloud, pero eso es un tema para otro post, espero poder hacerlos pronto. Un agradecimiento si has llegado hasta aquí, espero haber sido de utilidad.

0
0
Cómo Instalar MariaDB/MySql en Linux
Cómo Instalar MariaDB/MySql en Linux
LinuxporAnónimo9/26/2016

Instalación de Maria DB 1.Asegurarse que los repositorios están actualizados, luego abrir una terminal en su Linux y digitar: <>$sudo apt-get -y install mariadb-server mariadb-client 2. Una vez instalado se abre el administrador en terminal la primera vez: <>$sudo mysql 3.Posteriormente le pedirá el ingreso del primer usuario root New password for the MariaDB "root" user: <-- yourrootsqlpassword Repeat password for the MariaDB "root" user: <-- yourrootsqlpassword Luego instalando Webmin o bien MyPhpAdmin, será facil administrar y crear bases de datos, desde cualquier browser. Instalación de MySql Abrir terminal y digitar: <>$sudo apt-get install mysql-server Cuando el proceso de instalación haya terminado instalar el cliente de mysql-server <>sudo apt-get install mysql-client-core-5.5 Una vez instalado el cliente entre como usuario root a la base <>$sudo mysql -u root -p En la consola podrá modificar usuarios, tablas, etc. para hacer esto debe hacerlo como usuario root. Para mayor información se pueden consultar las siguientes direcciones: Notas: mysql: Notas: MariaDB: https://mariadb.com/ Para instalación de un servidor apache en Debian:

0
0
H
Haskell programación funcional (I)
LinuxporAnónimo9/27/2017

Haskell es un lenguaje de programación que requiere de un poco de tiempo para dominar su sintaxis, pero a pesar de su curva de aprendizaje tan pronunciada, ofrece grandes opciones para el estudio del paradigma emergente de la programación funcional, es decir, por medio de funciones. I.Lenguaje imperativo vs Haskell Para quienes hemos sufrido con las matemáticas a través de nuestras carreras podemos recordar: f: Z -> Z tal que f(x) = 2x + 1. "La función de enteros a enteros tal que para cada entero se le asocia 2x +1" En un lenguaje imperativo, es decir que acepta instrucciones se debe realizar: /*Función que devuelve el doble más uno*/ int sumaDoble(int variable) { int valor = 2 * variable + 1; return valor; } En Haskell, una vez que se entienden los rudimentos se puede realizar la misma función --Devuelve el doble más uno sumaDoble::Int->Int sumaDoble x = 2 * x + 1 Y luego para ejecutar la función simplemente: Prelude>sumaDoble 3 7 Naturalmente, todo tiene sus ventajas y desventajas, pero en la guerra de pardigmas, es bueno conocer un poco de todo. Haskell es un lenguaje fuertemente tipado, es decir si una entrada es declarada con un tipo Int, solo recibirá ese tipo, si no es declarado asume que la entrada es Double. Generará error si ingresa una cadena de caracteres por error. II. Instalación; En linux, se puede descargar directamente de la página de Haskell, o bien instalar ghci, ghc y cabal-install que corresponden a los programas base: $sudo apt-get install ghci ghc cabal-install En Windows se puede descargar de: https://www.haskell.org/platform/ Para actualizar se digita $cabal update Para instalar los paquetes por ejemplo multicore y paralelo $cabal install parallel Otros paquetes auxiliares en Linux se pueden instalar desde el Administrador de Paquetes. III. Manejo y programación: Una vez instalado los componentes, necesarios, se puede optar por trabajar de dos maneras, a manera de Python con un "interprete", o bien creando sus propias aplicaciones "stand-alone", esta es una de las características que más me llamó la atención. Algo importante, cuando se trabaja con "stand-alone" hay que recordar que Haskell no acepta indentado con tabulador, es necesario hacerlo con espaciadora. Si se trabaja a manera de lenguaje de interpretación $ghci Aparece un interprete denominado Prelude Prelude> Simplemente es cuestión de escribir en ella: Prelude> let sumaDoble x = 2*x + 1 Prelude> sumaDoble 3 7 Prelude> Ahora bien, si lo que se desea es una aplicación stand-alone, con cualquier editor de textos, se hace un archivo .hs --Estructura de Suma doble --Recibe entero y devuelve entero sumaDoble::Int->Int sumaDoble x = 2 * x + 1 --MAIN main = do --imprime un comentario en la pantalla putStrLn "Digite un número entero: " --recibe del usuario un valor x <- getLine --Convierte el valor recibido (cadena) en un valor entero let y = sumaDoble read(x) :: Int --Devuelve el valor y lo imprime en pantalla, show convierte el valor en cadena putStrLn ("Resultado: " ++ show(y)) Para compilar simplemente se coloca en la carpeta donde se encuentre el archivo .hs, digamos: /home/<usuario>/Documentos se abre la terminal y se digita: ghc - o <nombrePrograma> <nombreArchivo>.hs Para ejecutarlo solamente se requiere estar en la carpeta donde se encuentre el ejecutable y $./<nombrePrograma> IV. Algunas instrucciones básicas read x::<Tipo> Convierte a x a <Tipo>show x Convierte x a Cadenacadena1 ++ cadena2 ++ cadena3 ConcatenaciónLos vectores se representan entre corchetes "[valor1, valor2 ... ]" En próximas entregas veremos un poco más a profundidad.

0
0
Primeros pasos en Kotlin sobre Linux
Primeros pasos en Kotlin sobre Linux
LinuxporAnónimo2/25/2018

Dado el anuncio de Google de haber aceptado a Kotlin como posible lenguaje oficial para Android no está de más comprender un poco de Kotlin, por si acaso. Kotlin es un lenguaje de programación desarrollado por Jetbrains en San Petesburgo, Rusia, su nombre se debe a la isla de Kotlin. Los primeros pasos que dí en Kotlin, fueron un poco frustrantes, pero poco a poco se han ido solucionando. I. Instalación: Si se utila Android Studio o IntelliJ IDEA, se puede instalar directamente el plugin por medio de ellos, tengo Android Studio, sin embargo mi experiencia con los IDE, es que suelen ocupar demasiado espacio en la computadora y consumen muchos recursos, para aprender rápido, prefiero algo más ligero, así que opté por utilizar la terminal y el editor de texto de Linux para el aprendizaje. Para instalarlo desde la consola se puede el SDKMAN: Paso 1: $ curl -s https://get.sdkman.io | bash Paso 2: $ sdk install kotlin Los archivos serán guardados en /home/<nombre usuario>/.sdkman II. Escribir el primer archivo: Utilizando el editor de texto, creando un <archivo>.kt en nuestra carpeta de pruebas, comenzamos con un código simple: /primer código: fun main (args: Array<String>){ printlin("Hola, Taringueros!") } III. Compilación: Fue en este paso donde tuve los mayores problemas, y por más blogs que consultaba no daba con ninguna solución. Paso1: $kotlinc <archivo>.kt -include-runtime -d <salida>.jar El problema que tuve era que no compilaba y el error que enviaba era: error: no class roots are found in the JDK path: /usr/lib/jvm/java-9-openjdk-amd64 Esto se debe a que la versión 1.2.21 de Kotlin no acepta java-9, solo permite java-6 y java-8. Una posible solución era instalar java-8 y configurar el jdk_home para que apuntara a java-8, la descarté para que las otras aplicaciones siguieran utilizando java-9, opté, luego de leer el manual del compilador de Kotlin ($kotlinc -h) por la siguiente: Crear un bash simple con el editor de texto, para no estar digitando la misma línea una y otra vez, llamado compile.sh: #!/bin/bash JDK_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 kotlinc -verbose ./$1 -jvm-target 1.6 -jdk-home $JDK_HOME -cp . -include-runtime -d $2 #fin del bash] Le dí los permisos de ejecución: $sudo chmod -x ./compile.sh Paso2: $./compile.sh <archivo>.kt <archivo>.jar Esta vez, fue exitoso. A otros, según parece toparon con suerte y lograron compilar desde el paso 1, a mí no me funcionó, hasta que agregé el -jdk-home, como se puede ver en el código del compile.sh IV. Ejecución: Kotlin crea en la compilación un archivo .jar, para ejecutarlo es necesario escribir el comando: $java -jar <salida>.jar Siguiente Post: Primeros pasos Kotlin en Linux II Bibliografía: https://kotlinlang.org/docs/tutorials/command-line.html

0
0
Primeros pasos en Kotlin sobre Linux (II)
Primeros pasos en Kotlin sobre Linux (II)
LinuxporAnónimo2/27/2018

Introducción Una vez superada los problemas de compilación, podemos empezar a estudiar las propiedades del lenguaje, una de las ventajas de Kotlin es que permite importar las librerías de Java, por lo que no es necesario reescribir todos nuestros proyectos. Por ahora, el problema es que al convertir a la máquina virtual de Java, los archivos aumentan un poco de tamaño, por lo que nuestras aplicaciones deben ser algo más pequeñas. Las ventajas de Kotlin es que la curva de aprendizaje para un programador Java no es tan pronunciada. Una de las diferencias corresponde a que el código no requiere de la cerradura de instrucción: ; I.Manejo de import Debo confesar que esta parte me generó un poco de problemas, no por el lenguaje, sino la falta de experiencia en él. Si queremos importar una librería ya escrita en java utilizamos: import <nombre_librería>, por ejemplo: import java.util.TreeMap Importar librerías personales en Kotlin Para ello consideremos la jerarquía de archivos de nuestro proyecto /: directorio raíz/lib: directorio de nuestras libreríasSi creamos una librería <librería>.kt y la colocamos directamente en nuestra carpeta de libería, es decir /lib/<librería>.kt, para importarla a nuestro proyecto el código debe ser: import lib.* Si tenemos una estrutura más amplia en nuestra librería con más de una subcarpeta, por ejemplo /lib/folder02/<libería2>.kt el código de importación será: import lib.folder02.* La diferencia con Java, corresponde a que se pueden importar métodos específicos de nuestra librería. Esto es si dentro de nuestro <libreria>kt (que se encuentra en /lib) existe una función llamada funcX podemos importar esta función aplicando el código: import lib.funcX Nota: si funcX se encontrara dentro de /lib/folder02/<libreria2>.kt, el código para importar la función específica sería: import lib.folder02.funcX Así, de esta manera si tenemos un archivo llamado shapes.kt en una carpeta llamada geometry en nuestro directorio raíz con la función createRandomRectangle y queremos importar la función a nuestro main, que se encuentra en el directorio raíz, dentro del archivo main.kt, podemos realizarlo de la siguiente manera (ejemplo adaptado de Kotlin in Action): Archivo: /geometry/shapes.kt //paquete para importar package geometry //importar librerías de java import java.util.Random //Clase extensible class Rectangle(val height: Int, val width: Int) { val isSquare: Boolean get() = height == width } //Extensión de una clase fun createRandomRectangle(): Rectangle { val random = Random() return Rectangle(random.nextInt(), random.nextInt()) } Archivo: /main.kt package geometry import geometry.createRandomRectangle fun main(args: Array<String>) { println("El rectángulo aleatorio, es un cuadrado: ${createRandomRectangle().isSquare}") } Si no importamos correctamente la librería, y utilizamos alguna función, tendremos un error de referencia al momento de compilar: kot-05.kt:14:54: error: unresolved reference: funcX La estructura de salida del error de compilación es la siguiente: nombrearchivo.kt:línea:columna: error: tipo_error: función II. Manejo de Variables Las variables y constantes se declaran de la siguiente maneran val <nombre_identificador>: <Tipo> (para una variable) y val <nombre_identificador> = <valor> //Declaración de una variable val myVariable: Int //Declaración de una constante val myConstant = 5 //Constante Entero val myString = "Hola" //Cadena val myReal = 7.5e2 //Constante Real Otro identificador de variables corresponde a var, su uso es similar la diferencia corresponde a: val: variables de valor inmutable una vez asignadavar: variables de valor mutable III. Función principal Para ejecutar alguna aplicación requerimos de tener un método principal el cual es muy similar al de Java, excepto que no es necesario que esté dentro de una clase JAVA: public class ClasePrincipal { public static void main(String[] args) { ... } } KOTLIN: fun main(args: Array<String>) { ... } Un ejemplo de programa con salida en consola de Kotlin sería val saludo = "Hola" fun main (args: Array<String>){ println("Un saludo: $saludo") } La salida de consola corresponde a: >>Un saludo: Hola El operador $, permite accesar al valor de la variable, muy similar como funciona en los lenguajes scripts como javascript, php, etc.. En Kotlin también nos permite imprimir la salida de una función o una secuencia de instrucciones, que se encuentren entre llaves{ ... }: println("El rectángulo aleatorio, es un cuadrado: ${createRandomRectangle().isSquare}") Post Anterior: Dedicada a la instalación y algunos problemas con el compilador de Kotlin Primeros pasos en Linux: Post Siguiente: Primeros Pasos en Kotlin sobre Linux (III) Bibliografía: Jemerov, D. y Isakova, S (2016) Kotlin in Action: Manning Publications, Versión 11.

35
2
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.