gatunis
Usuario (Jamaica)
solo vallan a la terminal y ejecuten: wget download y el link del archivo y listo!!
Todas Las Librerías y Funciones Del Lenguaje C/C++ Para quienes estén interesados, les dejo una lista con el nombre de todas las librerías standard de C y las funciones que contiene cada una. Dejé los títulos de las librerías y las variables en inglés ya que quienes programamos nos llevamos mejor con ese idioma (al menos en el momento de la programación en si) que con nuestro español de nacimiento. * stdio.h * ctype.h * string.h * math.h * stdlib.h * assert.h * setjmp.h * signal.h * time.h Input and Output: <stdio.h> * FILE *fopen(const char *filename, const char *mode) * FILE *freopen(const char *filename, const char *mode, FILE *stream) * int fflush(FILE *stream) * int fclose(FILE *stream) * int remove(const char *filename) * int rename(const char *oldname, const char *newname) * FILE *tmpfile(void) * char *tmpnam(char s[L_tmpnam]) * int setvbuf(FILE *stream, char *buf, int mode, size_t size) * void setbuf(FILE *stream, char *buf) * int fprint(FILE *stream, const char *format, …) * int sprintf(char *s, const char *format, …) * vprintf(const char *format, va_list arg) * vfprintf(FILE *stream, const char *format, va_list arg) * vsprintf(char *s, const char *format, va_list arg) * int fscanf(FILE *stream, const char *format, …) * int scanf(const char *format, …) * int sscanf(char *s, const char *format, …) * int fgetc(FILE *stream) * char *fgets(char *s, int n, FILE *stream) * int fputc(int c, FILE *stream) * int fputs(const char *s, FILE *stream) * int getc(FILE *stream) * int getchar(void) * char *gets(char *s) * int putc(int c, FILE *stream) * int putchar(int c) * int ungetc(int c, FILE *stream) * size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream) * size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream) * int fseek(FILE *stream, long offset, int orogin) * long ftell(FILE *stream) * void rewind(FILE *stream) * int fgetpos(FILE *stream, fpos_t *ptr) * int fsetpos(FILE *stream, const fpos_t *ptr) * void clearerr(FILE *stream) * int feof(FILE *stream) * int ferror(FILE *stream) * void perror(const char *s) Character Class Tests: <ctype.h> * isalnum(c) * isalpha(c) * iscntrl(c) * isdigit(c) * isgraph(c) * islower(c) * isprint(c) * ispunct(c) * isspace(c) * isupper(c) * isxdigit(c) String Functions: <string.h> * char *strcpy(s , ct) * char *strncpy(s , ct , n) * char *strcat(s , ct) * char *strncat(s , ct , n) * int strcmp(cs , ct) * int strncmp(cs , ct ,n) * char *strchr(cs , c) * char *strrchr(cs , c) * size_t strspn(cs , ct) * size_t strcspn(cs , ct) * char *strstr(cs , ct) * size_t strlen(cs) * char *strerror(n) * char *strtok(s , ct) Mathematical Functions: <math.h> * sin(x) * cos(x) * tan(x) * asin(x) * acos(x) * atan(x) * atan2(x) * sinh(x) * cosh(x) * tanh(x) * exp(x) * log(x) * log10(x) * pow(x,y) * sqrt(x) * ceil(x) * floor(x) * fabs(x) * ldexp(x) * frexp(x,double *ip) * modf(x,double *ip) * fmod(x,y) Utility Functions: <stdlib.h> * double atof(const char *s) * int atoi(const char *s * long atol(const char *s) * double strrod(const char *s, char **endp) * long strtol(const char *s, char **endp, int base) * unsigned long strtoul(const char *s, char **endp, int base) * int rand(void) * void srand(unsigned int seed) * void *calloc(size_t nobj, size_t size) * void *malloc(size_t size) * void *realloc(void *p, size_t size) * void free(void *p) * void abort(void) * void exit(int status) * int atexit(void (*fcn)(void)) * int system(const char *s) * char *getenv(const char *name) * void *bsearch(const void *key, const void *base, size_t n, size_t size, int (*cmp)(const void *keyval, const void *datum)) * void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *)) * int abs(int n) * long labs(long n) * div_t div(int num, int denom) * ldiv_t ldiv(long num , long denom) Diagnostics: <assert.h> * void assert(int expression) Non-local Jumps: <setjmp.h> * int setjmp(jmp_buf env) * void longjmp(jmp_buf env, int val) Signals: <signal.h> * void (*signal(int sig, void (*handler)(int)))(int) Data and Time Functions: <time.h> * clock_t clock(void) * time_t time(time_t , *tp) * double difftime(time_t time2 , time_t time1) * time_t mktime(struct tm *tp) * char *asctime(const time_t *tp) * char *ctime(const time_t *tp) * struct tm *gmtime(const time_t *tp) * struct tm *localtime(const time_t *tp) * size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp) fuente http://www.fepe55.com.ar/blog/2007/07/02/todas-las-librerias-y-funciones-standard-del-lenguaje-c/
ZSH: Es un potente intérprete de comandos para sistemas operativos de tipo Unix, como por ejemplo los BSD o GNU/Linux.1 La primera versión de zsh fue escrita por Paul Falstad en 1990, cuando era estudiante en la Universidad de Princeton. Zsh se diseñó para poder usarse interactivamente. Se le han incorporado muchas de las características principales de otras shells de Unix como, bash, ksh, o tcshy además posee características propias originales Una de las características de Zsh que enamoran al usuario es su alta capacidad de personalización y ser compatible con Bash. pues bien estas dos características justamente son las que me hicieron probar por unos meses Zsh y luego usarla como Shell por defecto en mi PC y Laptop. OhMyZsh: Es un framework impulsado por la comunidad para la administración de las configuraciones de Zsh, el cual le agrega características como auto-completado, corrección de escritura y viene con mas de 50 plugins opcionales que agregan aun mas funcionalidades a la shell. no conforme con esto también incluye la posibilidad de personalizar la forma en que se muestra tu shell y la información que esta muestre mediante themes que puedes crear tu mismo, o usar uno de los que incluye OhMyZsh (mas de 90). Instalación: Para instalar Zsh en Ubuntu tan solo debemos ejecutar en la terminal: sudo aptitude install zsh con esto ya tendremos instalado Zsh con las caracteristicas que vienen por defecto, pero como en este caso queremos es explotar sus capacidades de personalización necesitaremos instalar OhMyZsh. OhMyZsh se instala descargándolo desde su repositorio en GitHub, el autor ofrece un comando que automatiza la descarga e instalacion del mismo, pero para poder ejecutarlo necesitas tener instalado Git para clonar el repositorio, esto lo haces son un simple: sudo aptitude install git una vez instalado Git puedes instalar OhMyZsh tecleando en la terminal: wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh Con este comando se descargara OhMyZsh desde su repo en github y lo clonara en la carpeta ~/.oh-my-zsh de tu usuario, luego de eso podrás comenzar a usarlo. Instalación Manual: el metodo mas largo (la verdad no tanto) para instalar OhMyZsh es simple, tan solo clona el repositorio en una carpeta oculta llamada .oh-my-zsh tecleando: git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh luego de esto creas tu archivo de configuracion .zshrc copiando la plantilla que OhMyZsh trae por defecto: cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc Por ultimo ajusta Zsh para que sea tu shell predeterminada: chsh -s /usr/bin/zsh
Este post es para aquellos administradores de servidores, programadores web, se trata de la configuración para la sobrescritura de URL, o "URL's bonitas" sin la necesidad de contar con un archivo .htaccess, como comúnmente suele pasar Para esto se necesita tener instalado en el servidor, NGINX, que practicamente cumple con la misma funcion de apache server. solo que este es aun mas ligero Instalacion de NGINX Si estas en debian lo mejor es instalarlo con: sudo apt-get install nginx -y Ademas que tambien necesitaras instalar PHP FPM, que es con lo que vamos a conectar PHP con NGINX, para que este pueda interpretar los scripts sudo apt-get install php5-fpm -y Una vez instalado esto, los archivos de configuracion de NGINX se encontraran en la ruta /etc/nginx/sites-available Dentro de esta ruta habra un archivo llamado default. el cual es la configuracion de nuestro localhost. Virtualhost Para crear nuestros virtualhosts con NGINX lo unico que tenemos que hacer copiar la configuración del siguiente archivo El cual esta alojado en github, dentro de ese archivo vamos a definir nuestro root del sitio, ya con la configuracion incluida para la sobrescritura de url's Si solo necesitas el codigo para la sobrescritura, es el siguiente: if (!-f $request_filename) { rewrite ^(.*)$ /index.php?q=$1 last; break; } En caso de wordpress cambiar "f" por "e" dentro de la condición if