diciembre 07, 2018

Postgresql consulta nombre base y oid o nombre del directorio

Con la siguiente consulta se obtiene el oid que es el nombre del directorio donde se encuentra la tabla almacenada en disco, ayuda para obtener la ruta o path de la tabla para ubicarla físicamente en los directorios

probado en la versión 8.4.8 de postgresql

select datname,oid from pg_database;

diciembre 06, 2018

Crear un cronograma en Excel

Celda A1: Poner Título

Celda A3: Encabezado de actividad (Actividades)
Celda B3: Encabezado de fecha inicio (Fecha de Inicio)
Celda C3: Encabezado de duración (Duración (días))
Celda D3: Encabezado de fecha final (Fecha de Término)

Celda A4 a An: Nombres de las actividades
(
Actividad 1
Actividad 2
Actividad 3
Actividad 4
Actividad 5
Actividad 6
Actividad 7
Actividad 8
Actividad 9
Actividad 10
Actividad 11
Actividad 12
Actividad 13
Actividad 14
)

Celda B4 a Bn: Fechas de inicio de las actividades
(
19-mar-19
30-mar-19
10-abr-19
21-abr-19
02-may-19
13-may-19
24-may-19
04-jun-19
15-jun-19
26-jun-19
07-jul-19
18-jul-19
29-jul-19
09-ago-19
)

Celda C4 a Cn: Duración en Días
(
5
10
15
20
25
30
35
40
45
50
55
60
65
70
)

Celda D4 a Dn: Formula
(
=B4+C4
=B5+C5
=B6+C6
=B7+C7
=B8+C8
=B9+C9
=B10+C10
=B11+C11
=B12+C12
=B13+C13
=B14+C14
=B15+C15
=B16+C16
=B17+C17
)


Seleccionar celdas A3:Dn

Insertar gráfica barras apilada

- Ordenar las actividades
Elegir en la gráfica "Eje Vertical Categoría" (las actividades)
botón derecho
En opciones del eje elegir Categorías en orden inverso


Selecciona "Eje Horizonotal Valor" (las fechas)
botón derecho
Dar formato al eje
Opciones del eje/Etiquetas/Posición de etiqueta/Seleccionar Alto

Selecciona "Eje Horizonotal Valor" (las fechas)
botón derecho
Dar formato al eje/Opciones del eje/Límites Mínimos/ para el 19 de marzo 2019 43543
Dar formato al eje/Opciones del eje/Límites Máximos/ para el 18 de octubre 2019 43756

Seleccionar Fecha inicio de la gráfica
Botón derecho
Relleno y línea/Relleno/Seleccionar Sin relleno
Relleno y línea/Borde/Seleccionar Sin línea


Seleccionar Fecha final de la gráfica
Botón derecho
Relleno y línea/Relleno/Seleccionar Sin relleno
Relleno y línea/Borde/Seleccionar Sin línea


Seleccionar Título del gráfico
En la barra de fórmula seleccionar la celda =Hoja1!$A$1

Para los máximos y mínimos usar:

30/05/2018 43250
31/05/2018 43251
01/06/2018 43252
02/06/2018 43253
03/06/2018 43254
04/06/2018 43255
05/06/2018 43256
06/06/2018 43257
07/06/2018 43258
08/06/2018 43259
09/06/2018 43260
10/06/2018 43261
11/06/2018 43262
12/06/2018 43263
13/06/2018 43264
14/06/2018 43265
15/06/2018 43266
16/06/2018 43267
17/06/2018 43268
18/06/2018 43269
19/06/2018 43270
20/06/2018 43271
21/06/2018 43272
22/06/2018 43273
23/06/2018 43274
24/06/2018 43275
25/06/2018 43276
26/06/2018 43277
27/06/2018 43278
28/06/2018 43279
29/06/2018 43280
30/06/2018 43281
01/07/2018 43282
02/07/2018 43283
03/07/2018 43284
04/07/2018 43285
05/07/2018 43286
06/07/2018 43287
07/07/2018 43288
08/07/2018 43289
09/07/2018 43290
10/07/2018 43291
11/07/2018 43292
12/07/2018 43293
13/07/2018 43294
14/07/2018 43295
15/07/2018 43296
16/07/2018 43297
17/07/2018 43298
18/07/2018 43299
19/07/2018 43300
20/07/2018 43301
21/07/2018 43302
22/07/2018 43303
23/07/2018 43304
24/07/2018 43305
25/07/2018 43306
26/07/2018 43307
27/07/2018 43308
28/07/2018 43309
29/07/2018 43310
30/07/2018 43311
31/07/2018 43312
01/08/2018 43313
02/08/2018 43314
03/08/2018 43315
04/08/2018 43316
05/08/2018 43317
06/08/2018 43318
07/08/2018 43319
08/08/2018 43320
09/08/2018 43321
10/08/2018 43322
11/08/2018 43323
12/08/2018 43324
13/08/2018 43325
14/08/2018 43326
15/08/2018 43327
16/08/2018 43328
17/08/2018 43329
18/08/2018 43330
19/08/2018 43331
20/08/2018 43332
21/08/2018 43333
22/08/2018 43334
23/08/2018 43335
24/08/2018 43336
25/08/2018 43337
26/08/2018 43338
27/08/2018 43339
28/08/2018 43340
29/08/2018 43341
30/08/2018 43342
31/08/2018 43343
01/09/2018 43344
02/09/2018 43345
03/09/2018 43346
04/09/2018 43347
05/09/2018 43348
06/09/2018 43349
07/09/2018 43350
08/09/2018 43351
09/09/2018 43352
10/09/2018 43353
11/09/2018 43354
12/09/2018 43355
13/09/2018 43356
14/09/2018 43357
15/09/2018 43358
16/09/2018 43359
17/09/2018 43360
18/09/2018 43361
19/09/2018 43362
20/09/2018 43363
21/09/2018 43364
22/09/2018 43365
23/09/2018 43366
24/09/2018 43367
25/09/2018 43368
26/09/2018 43369
27/09/2018 43370
28/09/2018 43371
29/09/2018 43372
30/09/2018 43373
01/10/2018 43374
02/10/2018 43375
03/10/2018 43376
04/10/2018 43377
05/10/2018 43378
06/10/2018 43379
07/10/2018 43380
08/10/2018 43381
09/10/2018 43382
10/10/2018 43383
11/10/2018 43384
12/10/2018 43385
13/10/2018 43386
14/10/2018 43387
15/10/2018 43388
16/10/2018 43389
17/10/2018 43390
18/10/2018 43391
19/10/2018 43392
20/10/2018 43393
21/10/2018 43394
22/10/2018 43395
23/10/2018 43396
24/10/2018 43397
25/10/2018 43398
26/10/2018 43399
27/10/2018 43400
28/10/2018 43401
29/10/2018 43402
30/10/2018 43403
31/10/2018 43404
01/11/2018 43405
02/11/2018 43406
03/11/2018 43407
04/11/2018 43408
05/11/2018 43409
06/11/2018 43410
07/11/2018 43411
08/11/2018 43412
09/11/2018 43413
10/11/2018 43414
11/11/2018 43415
12/11/2018 43416
13/11/2018 43417
14/11/2018 43418
15/11/2018 43419
16/11/2018 43420
17/11/2018 43421
18/11/2018 43422
19/11/2018 43423
20/11/2018 43424
21/11/2018 43425
22/11/2018 43426
23/11/2018 43427
24/11/2018 43428
25/11/2018 43429
26/11/2018 43430
27/11/2018 43431
28/11/2018 43432
29/11/2018 43433
30/11/2018 43434
01/12/2018 43435
02/12/2018 43436
03/12/2018 43437
04/12/2018 43438
05/12/2018 43439
06/12/2018 43440
07/12/2018 43441
08/12/2018 43442
09/12/2018 43443
10/12/2018 43444
11/12/2018 43445
12/12/2018 43446
13/12/2018 43447
14/12/2018 43448
15/12/2018 43449
16/12/2018 43450
17/12/2018 43451
18/12/2018 43452
19/12/2018 43453
20/12/2018 43454
21/12/2018 43455
22/12/2018 43456
23/12/2018 43457
24/12/2018 43458
25/12/2018 43459
26/12/2018 43460
27/12/2018 43461
28/12/2018 43462
29/12/2018 43463
30/12/2018 43464
31/12/2018 43465
01/01/2019 43466
02/01/2019 43467
03/01/2019 43468
04/01/2019 43469
05/01/2019 43470
06/01/2019 43471
07/01/2019 43472
08/01/2019 43473
09/01/2019 43474
10/01/2019 43475
11/01/2019 43476
12/01/2019 43477
13/01/2019 43478
14/01/2019 43479
15/01/2019 43480
16/01/2019 43481
17/01/2019 43482
18/01/2019 43483
19/01/2019 43484
20/01/2019 43485
21/01/2019 43486
22/01/2019 43487
23/01/2019 43488
24/01/2019 43489
25/01/2019 43490
26/01/2019 43491
27/01/2019 43492
28/01/2019 43493
29/01/2019 43494
30/01/2019 43495
31/01/2019 43496
01/02/2019 43497
02/02/2019 43498
03/02/2019 43499
04/02/2019 43500
05/02/2019 43501
06/02/2019 43502
07/02/2019 43503
08/02/2019 43504
09/02/2019 43505
10/02/2019 43506
11/02/2019 43507
12/02/2019 43508
13/02/2019 43509
14/02/2019 43510
15/02/2019 43511
16/02/2019 43512
17/02/2019 43513
18/02/2019 43514
19/02/2019 43515
20/02/2019 43516
21/02/2019 43517
22/02/2019 43518
23/02/2019 43519
24/02/2019 43520
25/02/2019 43521
26/02/2019 43522
27/02/2019 43523
28/02/2019 43524
01/03/2019 43525
02/03/2019 43526
03/03/2019 43527
04/03/2019 43528
05/03/2019 43529
06/03/2019 43530
07/03/2019 43531
08/03/2019 43532
09/03/2019 43533
10/03/2019 43534
11/03/2019 43535
12/03/2019 43536
13/03/2019 43537
14/03/2019 43538
15/03/2019 43539
16/03/2019 43540
17/03/2019 43541
18/03/2019 43542
19/03/2019 43543
20/03/2019 43544
21/03/2019 43545
22/03/2019 43546
23/03/2019 43547
24/03/2019 43548
25/03/2019 43549
26/03/2019 43550
27/03/2019 43551
28/03/2019 43552
29/03/2019 43553
30/03/2019 43554
31/03/2019 43555
01/04/2019 43556
02/04/2019 43557
03/04/2019 43558
04/04/2019 43559
05/04/2019 43560
06/04/2019 43561
07/04/2019 43562
08/04/2019 43563
09/04/2019 43564
10/04/2019 43565
11/04/2019 43566
12/04/2019 43567
13/04/2019 43568
14/04/2019 43569
15/04/2019 43570
16/04/2019 43571
17/04/2019 43572
18/04/2019 43573
19/04/2019 43574
20/04/2019 43575
21/04/2019 43576
22/04/2019 43577
23/04/2019 43578
24/04/2019 43579
25/04/2019 43580
26/04/2019 43581
27/04/2019 43582
28/04/2019 43583
29/04/2019 43584
30/04/2019 43585
01/05/2019 43586
02/05/2019 43587
03/05/2019 43588
04/05/2019 43589
05/05/2019 43590
06/05/2019 43591
07/05/2019 43592
08/05/2019 43593
09/05/2019 43594
10/05/2019 43595
11/05/2019 43596
12/05/2019 43597
13/05/2019 43598
14/05/2019 43599
15/05/2019 43600
16/05/2019 43601
17/05/2019 43602
18/05/2019 43603
19/05/2019 43604
20/05/2019 43605
21/05/2019 43606
22/05/2019 43607
23/05/2019 43608
24/05/2019 43609
25/05/2019 43610
26/05/2019 43611
27/05/2019 43612
28/05/2019 43613
29/05/2019 43614
30/05/2019 43615
31/05/2019 43616
01/06/2019 43617
02/06/2019 43618
03/06/2019 43619
04/06/2019 43620
05/06/2019 43621
06/06/2019 43622
07/06/2019 43623
08/06/2019 43624
09/06/2019 43625
10/06/2019 43626
11/06/2019 43627
12/06/2019 43628
13/06/2019 43629
14/06/2019 43630
15/06/2019 43631
16/06/2019 43632
17/06/2019 43633
18/06/2019 43634
19/06/2019 43635
20/06/2019 43636
21/06/2019 43637
22/06/2019 43638
23/06/2019 43639
24/06/2019 43640
25/06/2019 43641
26/06/2019 43642
27/06/2019 43643
28/06/2019 43644
29/06/2019 43645
30/06/2019 43646
01/07/2019 43647
02/07/2019 43648
03/07/2019 43649
04/07/2019 43650
05/07/2019 43651
06/07/2019 43652
07/07/2019 43653
08/07/2019 43654
09/07/2019 43655
10/07/2019 43656
11/07/2019 43657
12/07/2019 43658
13/07/2019 43659
14/07/2019 43660
15/07/2019 43661
16/07/2019 43662
17/07/2019 43663
18/07/2019 43664
19/07/2019 43665
20/07/2019 43666
21/07/2019 43667
22/07/2019 43668
23/07/2019 43669
24/07/2019 43670
25/07/2019 43671
26/07/2019 43672
27/07/2019 43673
28/07/2019 43674
29/07/2019 43675
30/07/2019 43676
31/07/2019 43677
01/08/2019 43678
02/08/2019 43679
03/08/2019 43680
04/08/2019 43681
05/08/2019 43682
06/08/2019 43683
07/08/2019 43684
08/08/2019 43685
09/08/2019 43686
10/08/2019 43687
11/08/2019 43688
12/08/2019 43689
13/08/2019 43690
14/08/2019 43691
15/08/2019 43692
16/08/2019 43693
17/08/2019 43694
18/08/2019 43695
19/08/2019 43696
20/08/2019 43697
21/08/2019 43698
22/08/2019 43699
23/08/2019 43700
24/08/2019 43701
25/08/2019 43702
26/08/2019 43703
27/08/2019 43704
28/08/2019 43705
29/08/2019 43706
30/08/2019 43707
31/08/2019 43708
01/09/2019 43709
02/09/2019 43710
03/09/2019 43711
04/09/2019 43712
05/09/2019 43713
06/09/2019 43714
07/09/2019 43715
08/09/2019 43716
09/09/2019 43717
10/09/2019 43718
11/09/2019 43719
12/09/2019 43720
13/09/2019 43721
14/09/2019 43722
15/09/2019 43723
16/09/2019 43724
17/09/2019 43725
18/09/2019 43726
19/09/2019 43727
20/09/2019 43728
21/09/2019 43729
22/09/2019 43730
23/09/2019 43731
24/09/2019 43732
25/09/2019 43733
26/09/2019 43734
27/09/2019 43735
28/09/2019 43736
29/09/2019 43737
30/09/2019 43738
01/10/2019 43739
02/10/2019 43740
03/10/2019 43741
04/10/2019 43742
05/10/2019 43743
06/10/2019 43744
07/10/2019 43745
08/10/2019 43746
09/10/2019 43747
10/10/2019 43748
11/10/2019 43749
12/10/2019 43750
13/10/2019 43751

Puedes descargar el archivo de Excel en:
https://drive.google.com/file/d/1TVzZJ2Q9FmWwqI5ATGikiIBWznvJtPaJ/view?usp=sharing



diciembre 03, 2018

Ejecutar script al arrancar Linux Fedora



$ su

$ cd /etc/init.d/

$ vi nombreservicio


#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....

# Source function library.
. /etc/init.d/functions

start() {
    # code to start app comes here
    # example: daemon program_name &

    /ruta/del/archivo/ejecutable/nombrearchivo.sh
    return 1
}

stop() {
    # code to stop app comes here
    # example: killproc program_name
    return 1
}
case "$1" in
    start)
       start
       ;;
    stop)
       stop
       ;;
    restart)
       stop
       start
       ;;
    status)
       # code to check status of app comes here
       # example: status program_name
       ;;
    *)
       echo "Usage: $0 {start|stop|status|restart}"
esac

exit 0


$ chkconfig --add nombreservicio

$ chkconfig --level 2345 nombreservicio on

systemctl enable nombreservicio.service


noviembre 20, 2018

Centos 7 - Warning: mysqli_connect(): (HY000/2002): Permission denied in

Para reparar el error Centos 7 - Warning: mysqli_connect(): (HY000/2002): Permission denied in

sudo setsebool -P httpd_can_network_connect 1

Fuente: https://www.digitalocean.com/community/questions/centos-7-warning-mysqli_connect-hy000-2002-permission-denied-in

Error "Configuration file not found or unreadable"

Error "Configuration file not found or unreadable"

Este es un error de HastyMail

Hace falta el archivo hastymail.conf en /etc/

In order for hastymail to function properly it must be able to read the hastymail.conf file. The default location of that file is /etc/hastymail.conf

Fuente: https://sourceforge.net/p/hastymail/mailman/hastymail-devel/?limit=50&page=5

octubre 18, 2018

Cómo crear un instalador ejecutable para macOS

Cómo crear un instalador ejecutable para macOS

Puedes usar una unidad externa o un volumen secundario como disco de arranque para instalar el sistema operativo de Mac.
Estos pasos avanzados son, en principio, para administradores de sistemas y usuarios avanzados que ya conozcan la línea de comandos. No necesitas un instalador ejecutable para instalar macOS, pero puede ser útil cuando quieres instalar macOS en varias computadoras sin descargar el instalador en cada ocasión.

Descargar macOS

  1. Descarga el instalador de macOS, como macOS Mojave o macOS High Sierra.
    Para descargar macOS Mojave o High Sierra para este propósito, haz la descarga desde una Mac que use macOS Sierra 10.12.5 o posterior o El Capitan 10.11.6. Los administradores empresariales deben descargar desde Apple, no desde un servidor de actualizaciones de software alojado localmente.
  2. Cuando se abra el instalador de macOS, sal sin continuar con la instalación.
  3. Busca el instalador en la carpeta Aplicaciones como un solo archivo que empieza con “Instalar”, como Instalar macOS Mojave.

Usar el comando “createinstallmedia” en Terminal

  1. Después de descargar el instalador, conecta la unidad flash USB u otro volumen que uses para el instalador ejecutable. Asegúrate de que tiene, al menos, 12 GB de almacenamiento disponible y esté formateado como Mac OS Plus.
  2. Abre Terminal, que se encuentra en la carpeta Utilidades de la carpeta Aplicaciones.
  3. Escribe o pega uno de los siguientes comandos en Terminal. Se considera que el instalador aún se encuentra en la carpeta Aplicaciones y que MyVolume es el nombre de la unidad flash USB o de otro volumen que uses. Si tiene un nombre diferente, reemplaza MyVolume como corresponda.

    Mojave:*
    sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
    

    High Sierra:*
    sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
    

    Sierra:
    sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ macOS\ Sierra.app
    

    El Capitan:
    sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app
    

  4. Presiona Return después de escribir el comando.
  5. Cuando se te solicite, ingresa la contraseña de administrador y presiona Return nuevamente. Terminal no muestra los caracteres a medida que escribes la contraseña.
  6. Cuando se te solicite, escribe Y para confirmar que quieres borrar el volumen y, luego, presiona Return. Terminal muestra el progreso a medida que se crea el instalador ejecutable.  
  7. Cuando Terminal indique que terminó, el volumen tendrá el mismo nombre que el instalador que descargaste, como Instalar macOS Mojave. Ahora puedes salir de Terminal y expulsar el volumen.

* Si la Mac usa macOS Sierra o anterior, incluye el argumento --applicationpath. Los comandos de Sierra y El Capitan muestran el formato adecuado de este argumento.

Usar el instalador ejecutable

Después de crear el instalador ejecutable, sigue estos pasos para usarlo.
  1. Conecta el instalador ejecutable a una Mac compatible. 
  2. Usa las preferencias de Disco de arranque o el Administrador de arranque para seleccionar el instalador ejecutable como disco de arranque y, luego, inicia desde él. La Mac se iniciará desde Recuperación de macOS.
    Obtén información sobre cómo seleccionar un disco de arranque, incluido qué hacer si la Mac no se inicia desde el disco de arranque.
  3. Elige el idioma si se te solicita.
  4. Un instalador ejecutable no descarga macOS de Internet, pero necesita Internet para obtener información específica del modelo de Mac, como actualizaciones de firmware. Si necesitas conectarte a una red Wi-Fi, usa el menú Wi-Fi  en la barra de menús. 
  5. Selecciona Instalar macOS (o Instalar OS X) en la ventana Utilidades y, luego, haz clic en Continuar y sigue las instrucciones que aparecen en pantalla.

Más información

Para obtener más información sobre el comando createinstallmedia y los argumentos que puedes usar con este comando, asegúrate de que el instalador de macOS se encuentre en la carpeta Aplicaciones y, a continuación, ingresa la siguiente ruta en Terminal:
Mojave:
/Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia
High Sierra:
/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia
Sierra:
/Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia
El Capitan:
/Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia
Fecha de publicación: 
¿Te ha resultado útil?

Iniciar un tema

en Comunidades de soporte técnico de Apple

Contactar con el soporte técnico de Apple

¿Necesitas ayuda? Ahorra tiempo iniciando una solicitud en línea al soporte técnico y te pondremos en contacto con un experto.

octubre 15, 2018

Sacar promedio sin ceros

Como excluir ceros de los cálculos en Excel

A veces necesitamos calcular el promedio de una lista de números pero sin considerar las celdas con valor cero. En otras ocasiones necesitamos obtener el número más pequeño pero excluyendo al cero. En ambos casos debemos saber cómo excluir ceros de los cálculos en Excel.

Excluir ceros del promedio en Excel

Supongamos una lista de números donde algunas celdas tienen el valor cero. Si obtenemos el promedio de dichas celdas usando la función PROMEDIO obtenemos el siguiente resultado:
Como excluir ceros de los cálculos en Excel
Nuestro objetivo es obtener el promedio de todas las celdas pero sin considerar los ceros. Para lograr nuestro objetivo haremos uso de la función PROMEDIO.SI con una condición para incluir solamente aquellos valores diferentes de cero. Considera la siguiente fórmula:
=PROMEDIO.SI(A1:A10, "<>0")
La condición hace uso del operador “<>” que significa diferente por lo que la función PROMEDIO.SI considerará las celdas diferentes a cero. Observa el resultado de aplicar esta fórmula:
Excluir ceros del promedio en Excel

Obtener el valor mínimo excluyendo el cero

Si tomamos la misma lista de números del ejemplo anterior y usamos la función MIN para obtener el valor mínimo obtendremos el valor cero:
Obtener el valor mínimo excluyendo los ceros
Pero si queremos encontrar el valor mínimo excluyendo al cero, entonces debemos hacer uso de la función SI para que nos ayude a omitir las celdas que tengan el valor cero. Observa con detenimiento la siguiente fórmula:
=MIN(SI(A1:A10>0, A1:A10))
La función SI está comparando todo el rango A1:A2 para saber si es mayor a cero, en cuyo caso, devolverá el valor de la misma celda. Esta fórmula funcionará correctamente porque la ingresaremos como una fórmula matricial.
No te preocupes si no sabes lo que es una fórmula matricial, lo único que debes hacer para que esta fórmula funciones es ingresarla en la barra de fórmulas y en lugar del pulsar la tecla Entrar deberás pulsar la combinación Ctrl + Máyus + Entrar. Una vez que pulses esta combinación de teclas Excel obtendrá el valor mínimo excluyendo al cero:
Valor mínimo sin considerar los ceros
Sabrás que has ingresado la fórmula matricial correctamente porque en la barra de fórmulas aparecerá la fórmula rodeada por unos corchetes “{}”.

Contar las celdas diferentes a cero

De la misma manera que utilizamos la función PROMEDIO.SI para excluir los ceros, también podemos hacer una cuenta de celdas con la función CONTAR.SI. Considera la siguiente fórmula:
=CONTAR.SI(A1:A10, "<>0")
Con esta fórmula estaremos contando las celdas que son diferentes a cero:
Contar celdas diferentes a cero

Con estos ejemplos tendrás una idea clara de las funciones que debes utilizar en caso que necesites excluir ceros de los cálculos en Excel.

Fuente: https://exceltotal.com/como-excluir-ceros-de-los-calculos-en-excel/

octubre 11, 2018

Como renombrar el nombre Bluetooth de tu celular


Como renombrar el nombre Bluetooth de tu celular

Equipos

Ver la versión de Android


  • Botón de inicio
  • Buscar configuración o ajustes
  • Deslizar hasta abajo en Acerca del teléfono 
    • verás la versión de Android que dirá algo como Android 7.0

Añadir más de una fila o columna nueva

Añadir más de una fila o columna nueva

Mientras juegas con tus datos, es posible que necesites añadir más filas y columnas constantemente. A veces, incluso puede que tenga que agregar cientos de filas. Hacer esto uno a uno sería muy tedioso. Afortunadamente, siempre hay una manera más fácil.

Para agregar varias filas o columnas en una hoja de cálculo, resalte el mismo número de filas o columnas preexistentes que desea agregar. A continuación, haga clic con el botón derecho del ratón y seleccione "Insertar".

En el ejemplo siguiente, quiero agregar tres filas adicionales. Al destacar tres filas y, a continuación, hacer clic en insertar, puedo añadir tres filas adicionales en blanco en mi hoja de cálculo rápida y fácilmente.

Fuente: https://www.flimper.com/blog/es/como-usar-excel-13-trucos-tips-y-atajos

septiembre 23, 2018

Configurar APN en Android

Un APN (Access Point Name) es el nombre de un punto de acceso que hay que configurar para que nuestro dispositivo se pueda conectar a Internet usando las redes de nuestra operadora y también para poder recibir y enviar mensajes multimedia.

Normalmente si conseguimos el terminal directamente desde nuestro operador móvil esta configuración ya viene en el móvil, pero si cambiamos de ROM, compramos un móvil libre o liberamos el nuestro y lo usamos con otra compañía quizás nos toque hacer la configuración a mano.

Añadiendo los APN

La configuración de los APN de nuestra compañía es fácil. Para ello tenemos que ir a Ajustes -> Conexiones inalámbricas -> Redes móviles -> APN. Una vez allí pulsamos el botón Menú y seleccionamos APN Nuevo.

septiembre 19, 2018

Dell Optiplex 3020 Parpadeo en Naranja botón de encendido

Una solución para el parpadeo de la computadora Dell Optiplex 3020 en naranja del botón de encendido es:

Apagar el equipo.
Entrar a la configuración del BIOS
Ajustar la hora del reloj

Está solución es cuando la falla está en la hora del reloj del BIOS

Eliminar palabras del diccionario de Android

¿Cómo eliminar las palabras aprendidas por el diccionario de Android?

Android nos brinda la posibilidad de aprender las palabras que comunmente escribimos con la finalidad de facilitarnos la tarea de escribir en una pantalla táctil, pero en ocasiones el sistema aprende algunas palabras que nosotros por error escribimos mal.

Sí este es tu caso y deseas eliminar las palabras aprendidas por Android en tu Samsung Galaxy o cualquier otro equipo con sistema operativo Android.

Para eliminar todo el diccionario de palabras aprendidas por Android solo necesitarás ingresar a la aplicación de teclado y eliminar los datos de usuario.

El camino que debes seguir es: Ingresa la menú configuración después en aplicaciones selecciona todas y elije teclado Samsung ahí podrás eliminar todos los datos.

Ahora, si deseas eliminar algunas palabras solamente deberás ingresar a alguna aplicación donde se muestre el teclado con la opción de autocompletado y solamente dejar presionado la palabra que deseas eliminar.

septiembre 06, 2018

PHP Usar preg_replace con expresiones regulares para quitar \r retorno de carro, \n salto de línea, \t tabulaciones, \s espacios de un texto

Usar preg_replace con expresiones regulares para quitar \r retorno de carro, \n salto de línea, \t tabulaciones, \s espacios de un texto



$strURLQueryString = "
   location.href='index.php?
   campo1='+document.getElementById('campo1').value+'&
   campo2='+document.getElementById('campo2').value+'&
   campo3='+document.getElementById('campo3').value+'&
   campo4='+document.getElementById('campo4').value+'&
   campo5='+document.getElementById('campo5').value+'&
   campo6='+document.getElementById('campo6').value+'&
   campo7='+document.getElementById('campo7').value+'&
   campo8='+document.getElementById('campo8').value+'&
   campo9='+document.getElementById('campo9').value+'&
   campo10='+document.getElementById('campo10').value+'&
   campo11='+ options[selectedIndex].value+'&
   campo11='+document.getElementById('campo11').value+'&
   campo12='+document.getElementById('campo12').value+'&
   campo13='+document.getElementById('campo13').value+'&
   campo14='+document.getElementById('campo14').value+'&
   campo15='+document.getElementById('campo15').value+'&
   campo16='+document.getElementById('campo16').value+
   '#campo17'";

//Usar expresiones regulares con preg_replace para
//Quitar \r retorno de carro
//Quitar \n salto de línea
//Quitar \t tabulaciones
//Quitar \s espacios
$strURLQueryString = preg_replace("/[\r\n|\n|\r|\t|\s]+/", "", $strURLQueryString);



//Obtener selectedIndex del campo11
print '
<select class="combobox" id="campo11" name="campo11" onchange="'.$strURLQueryString.'">
<option value="0">- - - - - - - - - - -</option>
<option value="1">Valor 1</option>
<option value="2">Valor 2</option>
<option value="3">Valor 3</option>
<option value="4">Valor 4</option>
<option value="5">Valor 5</option>
<option value="6">Valor 6</option>

</select>
';


agosto 29, 2018

¿CÓMO DAR DE ALTA UNA WEB EN LOS PRINCIPALES BUSCADORES?

¿CÓMO DAR DE ALTA UNA WEB EN LOS PRINCIPALES BUSCADORES?


Es muy común encontrar anuncios de empresas que, previo pago, dan de alta tu web en decenas de buscadores, muchos de ellos, la mayoría, que ni siquiera nadie conoce. Y, obviamente, si nadie conoce, ¿quién va a buscar nuestra página ahí?

Según un estudio realizado por desarrolloweb.comGoogle es el rey absoluto, con el 85% de las búsquedas realizadas en España. Yahoo y Bing son segundo y tercero respectivamente. El buscador chino Baidu y Ask apenas se utilizan, pero ahí están, con su pequeña porción de las búsquedas en Internet.

Es por ello que a la hora de posicionar nuestra web, debemos prestar mucha atención a cómo Google la indexa. (En sucesivos post veremos distintas acciones que nos ayudarán a mejorar nuestro posicionamiento, y también veremos cómo monitorizar nuestra posición respecto determinadas palabras claves o key words y las webs de la competencia.)

Pero, no obstante, no debemos olvidarnos del resto, por ello, para comenzar a trabajar el posicionamiento de nuestra web, es conveniente sugerir nuestra url a los buscadores más populares. Quizá, por diversos motivos, los robots ya la hayan indexado, pero no está de más, aunque ningún buscador garantiza su optimo posicionamiento simplemente por esto. Aquí tenéis los enlaces para sugerir urls de los distintos buscadores.

Sugerir sitio a Google.


Sugerir sitio a Yahoo.


Sugerir sitio a Bing.


Sugerir sitio a Baidu.


Incluir url en Ask.com. Para este site es necesario que la web cuente con un sitemap.xml. Si se tiene, simplemente hay que enviarlo a través de la ping-URL:


http://submissions.ask.com/ping?sitemap=http%3A//www.la URL de su sitemap aquí.xml.


Es decir, poner tal cual el enlace indicado más el dominio y /sitemap.xml.

También es conveniente incluir el site en directorios, por ejemplo en www.allabord.com puedes ingresar tu sitio para ser indexado y que haga referencia a tu sitio.

Por favor, Necesito saber ¿como se hace para que cuando busquen mi web, aparezca un encabezado y debajo mis páginas internas como ofreciendo cada una de las principales. que parece un árbol?

Hola, esto que indicas depende de Google. Para ello, es importte el número de links entrantes que reciba cada una de las páginas de tu web. No puedes crearlo directamente.

¿Cómo dar de alta una web en los principales buscadores?

agosto 28, 2018

Can't exec "/bin/sh": Argument list too long at /usr/sbin/logwatch line

Síntoma:


Can't exec "/bin/sh": Argument list too long at /usr/sbin/logwatch line 988


Can't exec "/bin/sh": Argument list too long at /etc/cron.daily/0logwatch line 980



Solución:


Este bug está documentado en https://bugzilla.redhat.com/show_bug.cgi?id=472226


para resolverlo hay que hacer dos cosas.


  • Poner un firewall para las ips permitidas.
  • Borrar los logs almacenados en /var/log/samba/








  • Poner un firewall para las ips permitidas.

Usando iptables puede usarse https://blogdeecomputo.blogspot.com/search?q=iptables






  • Borrar los logs almacenados en /var/log/samba/

cd /var/log/samba/

rm *


agosto 23, 2018

Crear tu tienda virtual con Shopify, kichink o mercadoshops

Crear tu tienda online con Shopify es fácil


https://www.shopify.com.mx/


Otra opción es kichink


https://www.kichink.com/


Otra opción mercadoshops


https://www.mercadoshops.com.mx/

Error: Skipping oversized log record en Webalizer

Síntoma Error:

Error: Skipping oversized log record

al ejecutar

webalizer -o /path/webstats /path/archivo_access_log


Solución:

Hay que borrar la línea del archivo que provoca el error

Encontrar la línea más grande

$wc -L -l archivo_access_log
23597983       7426 archivo_access_log
# de línea, #cantidad de palabras, nombre de archivo


Borrar la línea 23597983 en el archivo archivo_access_log:
sed -e '23597983d' archivo_access_log


Fuente: https://talk.plesk.com/threads/etc-cron-daily-00webalizer-error-skipping-oversized-log-record.56224/

Fuente: https://stackoverflow.com/questions/1655372/longest-line-in-a-file

Fuente: https://unix.stackexchange.com/questions/45944/delete-specific-line-numbers-from-a-text-file-using-sed

Fuente: https://linux.die.net/man/1/sed


¿Cómo quitar disco duro de forma segura en Linux?

En una terminal.

Invoca un "df -h" para ver cuáles son los puntos de montaje de tu sistema. Te saldrá algo así:


/dev/sdb1 917G 662G 209G 77% /Respaldo
/dev/sda5 379G 92G 268G 26% /home
/dev/sda1 477M 66M 386M 15% /boot
/dev/sda6 379G 15G 345G 4% /var


Fíjate en la primera columna, tu disco duro tendría que aparecer como "/dev/sdb1" o algo así (fíjate en la capacidad de la segunda columna).

$sudo umount /dev/sdb1

donde /dev/sdb1 es tu dispositivo USB y arreglado.

o

$su -c "umount /dev/sdb1"

Fuente: https://www.genbeta.com/respuestas/como-quitar-disco-duro-de-forma-segura-en-linux

AMP Accelerated Mobile Pages

AMP Accelerated Mobile Pages

AMP HTML es HTML con algunas restricciones para lograr un rendimiento confiable, y con algunas extensiones para compilar contenido enriquecido más allá del formato HTML básico.

https://www.ampproject.org/

error 2059 (hy000) authentication plugin 'caching_sha2_password' cannot be loaded

Error:

error 2059 (hy000) authentication plugin 'caching_sha2_password' cannot be loaded


Solución:


ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';

Fuente: https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded

agosto 22, 2018

Instalar MySQL 8.0/5.7 en Fedora 31/30/29/28/27, CentOS/RHEL 7.5/6.9 y Red Hat (RHEL) 7.5/6.9



Instalar MySQL 8.0/5.7 en Fedora 31/30/29/28/27, CentOS/RHEL 7.5/6.9


Guía para instalar MariaDB 10.2/10.1/10.3

MySQL es un Sistema Manejador de Bases de Datos  Relacionales - Relational Database Management System (RDBMS) que corre como un servidor dando acceso multiusuario y a  varias bases de datos.

Con esta guía ser instalará o actualizará MySQL Community Server a su última versión 5.7 (5.7.22) / 8.0 (8.0.11)  en Fedora 31/30/29/28/27, CentOS/RHEL 7.5/6.9

Esta guía trabaja con Oracle Linux y Scientific Linux tambíen.

Importante: Si estás actualizando MySQL (desde una versión anterior), entonces asegurate que tengas los respaldos y copias de tu base de datos y de la configuración. Recuerda correl el comando mysql_upgrade

Instalar MySQL Database 5.7.22/8.0.11 on Fedora 31/30/29/28/27/26, CentOS 7.5/6.9, Red Hat (RHEL) 7.5/6.9

1. Cambiate al usuario root

su -
## OR ##
sudo -i

2. Instala los repositorios YUM de MySQL

Fedora

## Fedora 31 ##
dnf install https://dev.mysql.com/get/mysql80-community-release-fc31-1.noarch.rpm

## Fedora 30 ##
dnf install https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm

## Fedora 29 ##
dnf install https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm

## Fedora 28 ##
dnf install https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm

## Fedora 27 ##
dnf install https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm

## Fedora 26 ##
dnf install https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm

CentOS and Red Hat (RHEL)

## CentOS 7 and Red Hat (RHEL) 7 ##
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

## CentOS 6 and Red Hat (RHEL) 6 ##
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

3a. Actualiza o instala MySQL 8.0.11

Fedora 31/30/29/28/27/26

dnf install mysql-community-server

o

dnf update mysql-community-server

CentOS 7.5/6.9 and Red Hat (RHEL) 7.5/6.9

yum install mysql-community-server

o

yum update mysql-community-server


3b. Actualiza o instala MySQL 5.7.22

Fedora 31/30/29/28/27/26

dnf --disablerepo=mysql80-community --enablerepo=mysql57-community install mysql-community-server

CentOS 7.5/6.9 and Red Hat (RHEL) 7.5/6.9

yum --disablerepo=mysql80-community --enablerepo=mysql57-community install mysql-community-server

4. Arranca MySQL server y realizar ejecución automática de MySQL al bootear

Fedora 31/30/29/28/27/26 and CentOS 7.5 and Red Hat (RHEL) 7.5

systemctl start mysqld.service ## use restart after update

systemctl enable mysqld.service

CentOS 6.9 and Red Hat (RHEL) 6.9

/etc/init.d/mysql start ## use restart after update
## OR ##
service mysql start ## use restart after update

chkconfig --levels 235 mysqld on

5. Generar un password aleatorio para root

grep 'Un password temporal es generado para root@localhost' /var/log/mysqld.log |tail -1

Example Output:


2015-11-20T21:11:44.229891Z 1 [Note] Un password temporal es generado para root@localhost: -et)QoL4MLid

And root password is: -et)QoL4MLid


6. Instalación segura de MySQL

  • Change root password
  • Remove anonymous users
  • Disallow root login remotely
  • Remove test database and access to it
  • Reload privilege tables

Empezar una instalación segura para MySQL con el siguiente comando:

/usr/bin/mysql_secure_installation

Salida:

Securing the MySQL server deployment.

Enter password for user root: 

The existing password for the user account root has expired. Please set a new password.

New password: 

Re-enter new password: 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
Using existing password for root.

Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password: 

Re-enter new password: 

Estimated strength of the password: 50 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

Importante: Sin no quieres, por alguna razón , realizar la instalación Segura de MySQL, entonces, por lo menos, es importante cambiar el password de root con los siguientes comandos

mysqladmin -u root password [your_password_here]

## Example ##
mysqladmin -u root password myownsecrectpass

7. Conectar al Sistema Manejador de bases de datos MySQL mediante (localhost) pidiendo un password para acceder

mysql -u root -p

## OR ##
mysql -h localhost -u root -p

8. Crear una base de datos en MySQL y permitir una conexión a la base de datos creada

El siguiente ejemplo usa los siguientes parametros:
  • DB_NAME = webdb
  • USER_NAME = webdb_user
  • REMOTE_IP = 10.0.15.25
  • PASSWORD = password123
  • PERMISSIONS = ALL
## CREATE DATABASE ##
mysql> CREATE DATABASE webdb;

## CREATE USER ##
mysql> CREATE USER 'webdb_user'@'10.0.15.25' IDENTIFIED BY 'password123';

## GRANT PERMISSIONS ##
mysql> GRANT ALL ON webdb.* TO 'webdb_user'@'10.0.15.25';

##  FLUSH PRIVILEGES, Tell the server to reload the grant tables  ##
mysql> FLUSH PRIVILEGES;

Enable Remote Connection to MariaDB Server –> Open MySQL Port (3306) on Iptables Firewall (as root user again)


1. Fedora 31/30/29/28/27/26 and CentOS/Red Hat (RHEL) 7.5

1.1 Agregar una regla nueva al Firewalld

firewall-cmd --permanent --zone=public --add-service=mysql

## OR ##

firewall-cmd --permanent --zone=public --add-port=3306/tcp

1.2 Resetear el servicio firewalld.service

systemctl restart firewalld.service

2. CentOS/Red Hat (RHEL) 6.9

2.1 Editar el archivo /etc/sysconfig/iptables :

nano -w /etc/sysconfig/iptables

2.2 Agregar el siguiente regla INPUT:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

2.3 Restart Iptables Firewall:

service iptables restart
## OR ##
/etc/init.d/iptables restart


3. Test remote connection

mysql -h 10.0.15.25 -u myusername -p


Fuente: https://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/



No se encuentra el dispositivo Android con Vysor

Vysor Can't Find your Android

0) Restart your phone and restart your computer. You'd be surprised how often this fixes things.

1) Make sure you are using a USB DATA cable! Accidentally using a charge cable will not allow data transfer with the computer.

2) On Windows, download your the Universal ADB Drivers:
https://adb.clockworkmod.com
If that doesn't work, try installing your manufacturer's drivers.

3) Enable ADB debugging

4) Set your USB mode to PTP (it is usually MTP or Charge Only)

Check out the walkthrough video below for a step by step guide.

Do not open a bug for this issue. If these steps do not resolve it, there is no "other" solution. Follow the instructions.


Fuente: https://plus.google.com/110558071969009568835/posts/Bb2wMXVwsQ7

Para habilitar el modo de depuración por USB en Android

How to enable USB Debugging on Android



https://youtu.be/Ucs34BkfPB0

agosto 21, 2018

Sugerencia para nombrar archivos

Este artículo en inglés da muy buena referencia de como de nombrar los archivos, que como lo comenta el artículo, sirve para ahorrar tiempo y esfuerzo:


https://www.abdn.ac.uk/staffnet/documents/policy-zone-information-policies/File%20Naming%20Conventions%20July%202017.pdf

Cambiar la miniatura (Thumbnail) por la caratula del álbum en el archivo de música




Cambiar la miniatura (Thumbnail) por la caratula del álbum en el archivo de música





Ordenar archivos por nombre del album en Windows 10


      How to sort folders of music by Album Name


Hello..i know how to sort individual tracks by album/artist or whatever but I'm trying to sort folders of albums in a main folder and for the heck of it can't figure out how to get it to do so.

Just to clarify this is my setup that I'm talking about:

D:\Music\Dance\Artist - Album Name

now in that Dance folder is about 75 albums/folders. All i can do is sort them by name. But I want to sort them by Album Name. I have the Album name column showing but its blank. I even added the folder to indexing but still nothing shows up.

Is there a way to do this?



To sort by Album name, you need Sort By > Album in the right click context menu. But it is not there.

Add it there.
Step 1: Right Click > Sort by > More ....
Click image for larger version. 

Name: 1.jpg 
Views: 1 
Size: 79.1 KB 
ID: 81172
In the Choose Details dialog, check the album box, click OK.
Click image for larger version. 

Name: 2.jpg 
Views: 1 
Size: 94.3 KB 
ID: 81173
Now Sort By > Album is rightly there.
Click image for larger version. 

Name: 3.jpg 
Views: 1 
Size: 78.1 KB 
ID: 81174

Now, to add the Album column, you need to edit the music tags. I use MP3Tag in order to do this.

Fuente: https://www.tenforums.com/general-support/51125-how-sort-folders-music-album-name.html

Promoción de sitios web

Promoción de sitios web
Website Promotion US
Promoción de sitios web ES
Promotion d'un site web FR
Promozione di un sito web IT
Promoção de um website BR

Introducción al marketing

Promocionar un sitio web consiste en hacerlo conocido públicamente por medio de varios canales con el fin de, dependiendo del caso, mejorar el tráfico, ganar reconocimiento, atraer futuros clientes o promover las ventas.

"Se llama "marketing web" (también llamado "cybermarketing o redmarketing) a cualquier campaña que, a través del uso de Internet como canal de marketing, mejora la notoriedad de un sitio web. El término marketing web se usa en oposición a "marketing tradicional".

Como el marketing web y el tradicional no necesariamente se excluyen uno al otro, una buena campaña publicitaria en línea articulada con una campaña publicitaria tradicional fuera de Internet causará mayor impacto.
La prensa

La prensa es el mejor medio tradicional para organizar una campaña de divulgación. La promoción de sitios web no es la excepción a esta regla.

La divulgación por medio de este canal se da generalmente en la forma de comunicado de prensa, o sea, un texto descriptivo corto que se envía a periodistas.
Vínculos recíprocos

Configurar vínculos recíprocos implica establecer una sociedad entre varios sitios web complementarios a través del intercambio de vínculos para atraer más tráfico hacia todos ellos. Esta es una de las estrategias de publicidad más ventajosas porque es fácil de implementar y de bajo costo.

El intercambio de vínculos puede beneficiar a un sitio web a través del tráfico que llega desde los sitios asociados, pero también puede resultar contraproducente o dañar la imagen del sitio web si los socios elegidos no son los adecuados.

Para establecer este tipo de sociedad se debe escoger, como primera medida, sitios web que complementen el suyo y que no sean competidores directos. Para elegir futuros socios se deben seguir los siguientes criterios:

    Reputación
    Calidad de los contenidos
    Tráfico
    Ubicación en los motores de búsqueda

Existen servicios de intercambio de links (a menudo llamados granjas de vínculos o anillos web) que reúnen vínculos de varios sitios web que pertenecen a la misma categoría. Este tipo de servicio pone a disposición las herramientas mostrando al azar los vínculos de los sitios web que conforman una sociedad. Los sitios web que ofrecen este servicio por lo general prometen un incremento espectacular del tráfico. Sin embargo, quien más se beneficia es esta granja de vínculos ya que un vínculo a su sitio web figura en todas las páginas de la sociedad.
Intercambio de contenido

El intercambio de contenido es una buena manera de hacer conocer un sitio web mientras que se forjan relaciones con los sitios socios. El intercambio de contenido consiste en poner elementos del contenido a disposición de otros sitios a cambio de notoriedad, gracias a un vínculo hacia la fuente y posiblemente un logotipo.
Marketing viral

El marketing viral se basa en utilizar las relaciones interpersonales entre los usuarios de Internet para divulgar información. Esta técnica consiste en convertir a los visitantes de un sitio web en embajadores publicitarios de dicho sitio a través de la recomendación boca a boca. Un marketing viral exitoso llevará a una distribución exponencial.

Existe una diferencia entre el marketing viral pasivo, donde el producto es el responsable de promocionarse a sí mismo y el marketing viral activo, que consiste en transmitir un mensaje acerca de un producto en un medio de envío. La mensajería instantánea y los teléfonos móviles pueden asociarse al marketing pasivo en la medida en que su uso alienta a la familia y amigos de un usuario a utilizarlos también.

Es posible poner en marcha el marketing viral al hacer circular videos pequeños o "goodies" (lo ideal es que sean menores a 1 Mb) para que se difundan a través del correo electrónico. La mejor manera de garantizar su divulgación es hacerlos graciosos.

Los medios de marketing viral más importantes son:

    Postales virtuales o tarjetas electrónicas
    Protectores de pantalla
    Fondos de pantalla
    Animaciones y juegos
    Video clips
    Utilidades prácticas y originales

Cada vez más sitios web ofrecen una función que permite a los visitantes recomendar el sitio web a un amigo. Este es un tipo de marketing viral que utiliza al visitante como una herramienta de marketing para llegar a otras personas.
Promoción en medios existentes

Puede resultar beneficioso para una empresa tomar ventaja de los medios de marketing ya existentes, en especial el medio papel (tarjetas comerciales, formularios de presupuestos, catálogos y folletos), e imprimirles su URL.

Sitios recomendados para ingresar tu URL a un sistema de indexación:

www.allabord.com
www.richardsite.com.mx

agosto 20, 2018

Para autenticar correo de Yahoo con imap en Outlook 2016

Download your email from Yahoo Mail with IMAP

Use the IMAP settings below to download your email from Yahoo Mail into a third-party email app, like Thunderbird, Outlook, or Mac Mail. For accounts with a lot of content, it can take several days or longer to download everything. If you need specific instructions to configure your app with our settings or to check the progress of your download, please reach out to the app developer.

We've updated our Terms of Service and Privacy Policy - You'll need to review and accept the new Terms of Service and Privacy Policy to allow third-party email apps to access your Yahoo Mail account. If you haven't already, sign into your account using a web browser to do so.
First, review the following

Keep a copy of your email in your account - If your app asks you if you want to "keep mail on the server" during setup, select "yes," or your email will be deleted from your account when it's downloaded.
Backing up your email? Some apps default to only download a preview or snippet of your emails until an email is opened. Make sure your app is set to download the full contents of your email for offline use.
Limitations for large folders - Folders containing upwards of 1 million or more emails will have issues downloading all the messages. To resolve this, move some of the email to a new folder in your account.

Then, use this info to configure your app

Incoming Mail (IMAP) Server

Server - export.imap.mail.yahoo.com
Port - 993
Requires SSL - Yes

Outgoing Mail (SMTP) Server

Server - smtp.mail.yahoo.com
Port - 465 or 587
Requires SSL - Yes
Requires authentication - Yes

Your login info

If you're using Yahoo Account Key, generate an app password and use that for your account password.

Email address - Your full email address (name@domain.com)
Password - Your account's password
Requires authentication - Yes

For some older email apps, you'll need to adjust your account settings to grant it temporary access before the app will accept your password.

Fuente: https://en-global.help.yahoo.com/kb/new-mail-for-desktop/sln28681.html

Generate third-party app passwords


Some older third-party email apps (that do not use our Yahoo branded sign in page) require you to enter a single password for login credentials. If you've activated two-step verification or Account Key for your Yahoo account, you'll need to generate and use an "app password" to access Yahoo Mail from these apps.

  1. Sign in and go to your Account security page.
  2. Click Generate app password or Manage app passwords.
  3. Select your app from the drop down menu and click Generate.
  4. Follow the instructions below the password.
  5. Click Done.
  6. Use this app password and your email address to sign in to your email app.

Programar el apagado de la computadora linux


Antes de irme a dormir existen ocasiones en las que me pongo en la cama escuchando un podcast o la radio a través del ordenador. Al rato de estar escuchando la radio o el podcast acaba pasando una de estas dos cosas:
  1. Me quedo dormido y el ordenador queda abierto toda la noche. Obviamente no me gusta quedarme dormido con el ordenador y la radio encendida.
  2. Una vez estoy ya medio dormido tengo que levantarme para apagar el ordenador. Obviamente esto molesta ya que después hay que volver a coger el sueño.
Para solucionar este pequeño problema tenemos varias soluciones. Una de ellas es programar el apagado del ordenador. Algunos de los métodos que podemos usar para programar el apagado del ordenador son las siguientes:

MÉTODO 1: PROGRAMAR EL APAGADO DEL ORDENADOR MANUALMENTE DESDE LA TERMINAL

Es el método que acostumbro a usar. Mediante el uso de la terminal podemos programar el apagado del ordenador muy fácilmente. Algunos ejemplos de como podemos programar el apagado del ordenador son los siguientes:

Apagar el ordenador después de un tiempo determinado

Abrimos una terminal. Una vez abierta la terminal ejecutamos el siguiente comando:
sudo shutdown -h +30
El significado de cada uno los términos del comando son los siguientes:
sudo: Porque el programa shutdown precisa permisos de superusuario para ejecutarse.
shutdown: Es el programa que permite programar el apagado del ordenador.
-h: Indica la acción a realizar una vez pasado un tiempo determinado. En este caso la acción es la acción halt (-h). Por lo tanto una vez pasado el tiempo que queramos el ordenador se apagará.
+30: Indicamos el tiempo en minutos que queremos que tarde en apagarse el ordenador.
Tal y como se observa en la captura de pantalla, justo después de ejecutarse el comando empezará la cuenta atrás para apagar el ordenador.
Apagado del ordenador en 30 minutos
Una vez transcurridos los 30 minutos nuestro ordenador se apagará de forma irremediable consiguiendo así nuestro objetivo.
Si durante el proceso de cuenta atrás queremos abortar el proceso tan solo tenemos que presionar la combinación de teclas Ctrl+C con la terminal activa.

Apagar el ordenador a una hora determinada

En el apartado anterior hemos visto como apagar el ordenador después de un tiempo determinado que puede ser una hora, dos horas, etc. Si lo que queremos es apagar el ordenador a una hora en concreto lo podemos hacer ejecutando este comando en la terminal:
sudo shutdown -h 23:50
El significado de cada uno los términos del comando son los siguientes:
sudo: Porque el programa shutdown precisa permisos de superusuario para ejecutarse.
shutdown: Es el programa que permite programar el apagado del ordenador.
-h: Indica la acción a realizar una vez pasado un tiempo determinado. En este caso la acción es la acción halt (-h). Por lo tanto una vez pasado el tiempo que queramos el ordenador se apagará.
23:50: Indicamos la hora en la que queremos que se apague el ordenador. En mi caso he indicado que sean las 23 horas y 50 minutos.
Después de ejecutar el comando, tal y como se puede ver en la captura de pantalla, se iniciará la cuenta atrás para apagarse el ordenador:
Programar el apagado del ordenador a una hora
Si durante el proceso de cuenta atrás queremos abortar el proceso tan solo tenemos que presionar la combinación de teclas Ctrl+C con la terminal activa

MÉTODO 2: PROGRAMAR EL APAGADO DEL ORDENADOR MEDIANTE UN SCRIPT

Con un simple Script también podemos programar el apagado automático del ordenador. Para crear el script abrimos la terminal. Justo al abrir la terminal creamos el archivo apagar.sh ejecutando el siguiente comando en la terminal:
touch apagar.sh
Una vez creado el archivo lo abriremos ejecutando el siguiente comando en la terminal:
nano apagar.sh
Una vez abierto el editor de texto nano pegaremos el siguiente código:
#!/bin/bash
clear
echo " *** SCRIPT PARA EL APAGADO DEL EQUIPO *** "
echo " SELECCIONA UNA OPCIÓN:"
echo " 1.-Apagar equipo ahora"
echo " 2.-Reiniciar equipo ahora"
echo " 3.-Asignar hora de apagado del equipo"
echo " 4.-Apagar equipo a los xx minutos"
echo " 5.-Salir"
echo ""
read -p "OPCIÓN: " OPCION
case $OPCION in
1) sudo halt;;
2) sudo reboot;;
3) echo -n " ¿ A qué hora ?: "
read hora
sudo shutdown -h $hora;;
4)echo -n " ¿ En cuántos minutos se apagará el equipo?: "
read minutos
sudo shutdown -h $minutos;;
5) exit;;
*) echo " OPCIÓN NO VÁLIDA "
exit 1;;
esac
exit 0
Fuente del script
Una vez copiado el texto guardamos los cambios y cerramos el fichero. El siguiente paso será otorgar los permisos necesarios para que se pueda ejecutar el script. Para ello ejecutamos el siguiente comando en la terminal:
sudo chmod +x apagar.sh
Una vez ejecutado el comando ya podemos usar el script. Para ello ejecutamos el siguiente comando en la terminal:
sh ./apagar.sh
Justo después de ejecutar el script, tal y como se puede ver en la captura de pantalla, podremos programar la hora en que queremos que se apague nuestro ordenador.
programar el apagado mediante un script
Si queremos evitar tener que abrir la terminal cada vez que queramos ejecutar el script podemos crear un lanzador en el escritorio. Para ello ejecutamos el siguiente comando en la terminal:
touch /home/joan/Escritorio/Apagar
Después de ejecutar el comando se creará un archivo con nombre Apagar en nuestro escritorio. Para que este archivo se convierta en un lanzador de escritorio tenemos que editar su contenido. Para editar su contenido tenemos que teclear el siguiente comando en la terminal:
nano /home/joan/Escritorio/Apagar
Una vez se abra el editor de textos nano pegaremos el siguiente texto:
[Desktop Entry]
Name=Apagar
Name[de_DE]=Apagar
Exec=/home/joan/apagar.sh
Terminal=true
Type=Application
Icon=home/joan/Imágenes/red_glasses
Nota: Las partes del texto a pegar que están en rojo las tendréis que modificar en función los siguientes aspectos. En la variable Exec hay que poner la ruta del script que hemos creado. En la variable Icon hay que poner la ruta del icono que queremos que tenga nuestro lanzador.
Una vez pegado el contenido en el archivo Apagar guardamos los cambios y cerramos el fichero. A partir de estos momentos, cada vez que cliquemos encima del nuevo icono que tenemos en el escritorio se ejecutará el script para programar el apagado de nuestro ordenador.
Nota: Existen formas alternativas para ejecutar el script sin tener que abrir una terminal. En vez de crear un lanzador de escritorio podríamos haber creado un enlace duro o introducir el script dentro de los menús de la distribución que usamos.

MÉTODO 3: PROGRAMAR EL APAGADO DEL ORDENADOR USANDO UN PROGRAMA

Las personas a las que no les guste la terminal, programar scripts o simplemente prefieren no complicarse la vida, pueden optar por instalar un programa con interfaz gráfica para programar el apagado del ordenador.
Existen varios programas disponibles, pero en mi caso detallaré como usar qshutdown por los siguientes motivos:
  1. Es muy sencillo de usar.
  2. Funciona a la perfección.
  3. Está presente en los repositorios de la gran mayoría de distros Linux.
Para instalar qshutdown abriremos una terminal y ejecutaremos el siguiente comando:
sudo apt-get install qshutdown
Una vez instalado el programa ya lo podemos abrir sin ningún tipo de problema. Una vez abierto el programa verán una interfaz gráfica parecida a la siguiente:
Programar el apagado con qshutdown
Tal y como se puede en la captura de pantalla, tan solo hay que detallar el día y la hora en que queremos apagar el ordenador. Una vez seleccionadas las opciones que queramos tan solo tenemos que presionar el botón Aceptar y empezará la cuenta atrás para apagar el ordenador.

MÉTODO 4: PROGRAMAR EL APAGADO DEL ORDENADOR DE FORMA AUTOMÁTICA MEDIANTE CRON

Finalmente existe una ultima opción para programar el apagado del ordenador. Esta opción es utilizando cron. Posiblemente sea la opción que presente más opciones de configuración, pero con toda seguridad es la opción menos amigable de configurar.
Para programar el apagado de nuestro equipo con cron tenemos que ejecutar el siguiente comando en la terminal:
sudo crontab -e
Una vez abierto el editor de texto tenemos que editar el contenido del fichero crontab para programar el apagado del ordenador. La estructura a usar para programar el apagado del ordenador es la siguiente:
m h dom mon dow /sbin/shutdown -h now
Cada una de las partes en color rojo de este comando las tendréis que reemplazar por los siguientes términos:
m: Reemplazar m por un número entre el 0 y el 59. Este número indica el minuto en el que queremos que se apague nuestro ordenador.
h: Reemplazar h por un número entre el 0 y el 23. Este número indica la hora en la que queremos que se apague nuestro ordenador.
dom: Reemplazar dom por un número entre el 1 y el 31. Este número indica el día del mes en el que queremos que se apague nuestro ordenador. Si queremos que nuestro ordenador se apague todos los días del mes hay que reemplazar m por un *
mon: Reemplazar mon por un número entre el 1 y el 12. Este número indica el número de mes en el que queremos que se apague nuestro ordenador. Si queremos que nuestro ordenador se apague todos los meses hay que reemplazar mon por un *
dow: Reemplazar dow por un número entre el 0 y el 6. Este número indica el día de la semana en el que queremos que se apague nuestro ordenador. Si escribimos un cero se apagará el domingo y si un 6 se apagará el sábado. Si queremos que nuestro ordenador se apague todos los días deberemos reemplazar dow por un *.
/sbin/shutdown -h now: Esta parte del comando no hay que reemplazarla. Esta parte del comando es la que hace que el ordenador se apague una vez transcurrido el tiempo fijado en los parámetros anteriores.
Algunos ejemplos de comandos a introducir en el archivo crontab para programar el apagado de nuestro ordenador son los siguientes:

Apagar el ordenador todos los días a las 23 horas y 30 minutos

Si queremos programar el apagado del ordenador todos los días a las 23:30 horas, tal y como se puede ver en la captura de pantalla, tenemos que introducir el siguiente comando dentro del archivo contrab:
30 23 * * * /sbin/shutdown -h now
Programar apagado con Cron
Una vez introducido el comando guardamos los cambios y cerramos el fichero.
Para que los cambios surjan efecto tenemos que reiniciar el servicio cron. Para ello ejecutamos el siguiente comando en la terminal:
sudo service cron restart
Una vez reiniciado el servicio el proceso ha finalizado.

Apagar el ordenador a las 23 horas y 30 minutos todos los domingos

Si queremos que nuestro ordenador se apague a las 23:30 horas pero únicamente los domingos, tenemos que introducir el siguiente comando dentro del archivo contrab:
30 23 * * 0 /sbin/shutdown -h now
Una vez introducido el comando guardamos los cambios y cerramos el fichero.
Para que los cambios surjan efecto tenemos que reiniciar el servicio cron. Para ello ejecutamos el siguiente comando en la terminal:
sudo service cron restart
Una vez reiniciado el servicio el proceso ha finalizado.

Apagar el ordenador a las 23 horas y 30 minutos al 15 de Junio

Si queremos que nuestro ordenador se apague a las 23:30 horas del día 15 de Junio, tenemos que introducir el siguiente comando dentro del archivo contrab:
30 23 15 6 * /sbin/shutdown -h now
Una vez introducido el comando guardamos los cambios y cerramos el fichero.
Para que los cambios surjan efecto tenemos que reiniciar el servicio cron. Para ello ejecutamos el siguiente comando en la terminal:
sudo service cron restart
Una vez reiniciado el servicio el proceso ha finalizado.

Apagar el ordenador a las 23 horas y 30 minutos el 15 de Junio si es martes

Si queremos que nuestro ordenador se apague los martes que sean 15 de Junio a las 23:30 horas, tenemos que introducir el siguiente comando dentro del archivo contrab:
30 23 15 6 2 /sbin/shutdown -h now
Una vez introducido el comando guardamos los cambios y cerramos el fichero.
Para que los cambios surjan efecto tenemos que reiniciar el servicio cron. Para ello ejecutamos el siguiente comando en la terminal:
sudo service cron restart
Una vez reiniciado el servicio el proceso ha finalizado.


¿Cómo poner el conteo de las filas en una consulta en MySql?

 ¿Cómo poner el conteo de las filas en una consulta en MySql? SELECT  @rownum := @rownum + 1 AS contador,  /*Contador*/ t.*  /* nombre d...