Archivo

Archivo del autor

[Solucion]Reactivar / Dessuspender Manualmente una cuenta Cpanel [WHM]

Martes, 17 de enero de 2012 1 comentario

Nose porque ocurre este error de que el WHM no reactiva una cuenta suspendida o si intentas hacerlo que dice que no esta suspendida pero al ingresar al dominio sigues viendola como suspendida. Por eso vamos a hacer una Reactivacion Manual de la cuenta.


Podemos hacerlo desde SFTP o SSH.


* Metodo por SFTP:


1.- Entramos al server desde cualquier programa SFTP (FTP por shell) o por cualquiera FTP que tenga acceso al /Home/ de nuestro server y vamos a la siguiente ruta:

/home/[Nombre_de_la_cuenta]/public_html/



2.- Buscamos el archivo .htaccess, le damos a editar y borramos la siguiente linea:

RedirectMatch .* /cgi-sys/suspendedpage.cgi


Nota: En caso que esa sea la unica linea del .htaccess podemos eliminar el archivo directamente , pero si tiene mas lineas solo eliminar esa.



3.- Guardamos y ahora buscamos en el /public_html/ si hay algun archivo con nombre similar al que esta abajo y lo eliminamos:

.htaccess.suspend.[numeros]




* Metodo por SSH:


1. Nos Logueamos como root en el server y ejecutar el siguiente comando para ver que contiene el .htaccess de la cuenta:

cat /home/[Nombre_de_la_cuenta]/public_html/.htaccess



2. Vemos si esta linea:

RedirectMatch .* /cgi-sys/suspendedpage.cgi



3. Editamos el Archivo con cualquiera de las siguientes 3 lineas:

edit /home/[Nombre_de_la_cuenta]/public_html/.htaccess
nano -w /home/[Nombre_de_la_cuenta]/public_html/.htaccess
sudo nano -w /home/[Nombre_de_la_cuenta]/public_html/.htaccess



4.- Guardamos con Control+O y luego Enter o con Control+X y luego Y .


5.- Listamos la carpeta y con el siguiente comando:

ls /home/[Nombre_de_la_cuenta]/public_html/



6.- Comprobamos si en el directorio /public_html/ hay algun archivo con nombre similar al que esta abajo.

.htaccess.suspend.



Si hay alguno con ese nombre lo eliminamos:

rm -fr /home/[Nombre_de_la_cuenta]/public_html/.htaccess.suspend.[numeros]




Nota: Para no tener que escribir la ruta entera puedes ir directamente a la carpeta para usar comandos mas cortos:

cd /home/[Nombre_de_la_cuenta]/public_html/

Y ya usarias los comandos algo asi:

edit /.htaccess
ls /




Suspender / Reactivar una cuenta de Cpanel por SSH [WHM/Cpanel][Centos]

Martes, 17 de enero de 2012 1 comentario

En WHM/Cpanel tambien podemos Reactivar (tambien llamado “dessuspender”) una cuenta mediante la consola de comandos SSH.



Los comandos son los siguientes:


- Supender una cuenta:

/scripts/suspendacct [nombre_cuenta]


- Supender una cuenta indicando una Razon:

/scripts/suspendacct [nombre_cuenta] "Razon de suspension"


- Reactivar/desuspender una cuenta:

/scripts/unsuspendacct [nombre_cuenta]


Nota: Si has tenido un error para Reactivar/Desuspender una cuenta por la interfaz web o SSH, prueba hacerlo manualmente como indico en la siguiente entrada.

[Solucion]Reactivar / Dessuspender Manualmente una cuenta Cpanel [WHM]

[Solucion] SyntaxError: EOL while scanning string literal – Python

Viernes, 6 de enero de 2012 1 comentario

type 'exceptions.SyntaxError': EOL while scanning string literal (XXXX.py, line X)


Este error de Python es por un problema con la sintaxis del script, algunas veces porque nos olvidamos de cerrar la cadena, por algun salto de linea o algo similar.



Errores Comunes: (Suponiendo que queremos asignar a mi_variable el string ‘Este es un texto de prueba’ )


1.- Poner la comilla de cierre en otra linea:

mi_variable = 'Este es un texto de prueba
'

Solucion: Poner todo en una sola linea

mi_variable = 'Este es un texto de prueba'



2.- Hacer un salto de linea entre el texto (dentro de las comillas):

mi_variable = 'Este es un
texto de prueba'

Solucion: Poner \ (barra o slash) al final de cada linea:

mi_variable = 'Este es un \
texto de prueba'

mi_variable = 'Este es un \
texto de \
prueba'


‘X-AppEngine-country’ Saber el Pais de un visitante con Python

Domingo, 25 de diciembre de 2011 Sin comentarios

En la version de Appengine 1.5.1 (20 Junio del 2011) se añadio en el Header la etiqueta X-AppEngine-country que contiene el pais del visitante a partir de su IP, este valor esta en ISO-3166-1 alpha-2 (ej: ES -> España, PE -> Peru, US -> Estados Unidos ).


Un ejemplo del codigo seria el siguiente:


Archivo pais.py

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):

	def get(self):
		pais = self.request.headers.get('X-AppEngine-country')
		self.response.out.write(pais)

application = webapp.WSGIApplication(
                                     [('/', MainPage)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()



Archivo Yaml :

application: [NOMBRE DE MI APLICACION]
version: 1
runtime: python
api_version: 1

handlers:

- url: /.*
  script: pais.py



Esto leera el header y nos devolvera el valor de la etiqueta, en mi caso ES .


**NOTA: El codigo probarlo en Produccion (En los servers de AppEngine) porque en local no lo procesa y es como si la etiqueta estuviera vacia.


Descargar el Ejemplo: Ejemplo X-AppEngine-country - AppEngine (214)


Lista de Paises en ISO-3166-1 alpha-2 : http://www.vicolinker.net/2011/12/lista-de-paises-en-iso-3166-1-alpha-2-creada-por-google/

Gracias a @scyros por guiarme para hacer este ejemplo ;)


Lista de Paises en ISO-3166-1 alpha-2 (Creada por Google)

Domingo, 25 de diciembre de 2011 Sin comentarios


Esta Lista de Paises en ISO-3166-1 alpha-2 creada por Google y valida para todo :D


Nombre del PaisCodigo PaisCriteriaID
AfghanistanAF2004
AlbaniaAL2008
AlgeriaDZ2012
American SamoaAS2016
AndorraAD2020
AngolaAO2024
AnguillaAI2660
AntarcticaAQ2010
Antigua and BarbudaAG2028
ArgentinaAR2032
ArmeniaAM2051
ArubaAW2533
AustraliaAU2036
AustriaAT2040
AzerbaijanAZ2031
BahamasBS2044
BahrainBH2048
BangladeshBD2050
BarbadosBB2052
BelarusBY2112
BelgiumBE2056
BelizeBZ2084
BeninBJ2204
BermudaBM2060
BhutanBT2064
BoliviaBO2068
Bosnia and HerzegovinaBA2070
BotswanaBW2072
Bouvet IslandBV2074
BrazilBR2076
British Indian Ocean TerritoryIO2086
Brunei DarussalamBN2096
BulgariaBG2100
Burkina FasoBF2854
BurundiBI2108
CambodiaKH2116
CameroonCM2120
CanadaCA2124
Cape VerdeCV2132
Cayman IslandsKY2136
Central African RepublicCF2140
ChadTD2148
ChileCL2152
ChinaCN2156
Christmas IslandCX2162
Cocos (Keeling) IslandsCC2166
ColombiaCO2170
ComorosKM2174
CongoCG2178
Congo, Democratic RepublicCD2180
Cook IslandsCK2184
Costa RicaCR2188
Cote d’IvoireCI2384
CroatiaHR2191
CyprusCY2196
Czech RepublicCZ2203
DenmarkDK2208
DjiboutiDJ2262
DominicaDM2212
Dominican RepublicDO2214
East TimorTL2626
EcuadorEC2218
EgyptEG2818
El SalvadorSV2222
Equatorial GuineaGQ2226
EritreaER2232
EstoniaEE2233
EthiopiaET2231
Falkland Islands (Malvinas)FK2238
Faroe IslandsFO2234
FijiFJ2242
FinlandFI2246
FranceFR2250
French GuianaGF2254
French PolynesiaPF2258
French Southern TerritoriesTF2260
GabonGA2266
GambiaGM2270
GeorgiaGE2268
GermanyDE2276
GhanaGH2288
GibraltarGI2292
GreeceGR2300
GreenlandGL2304
GrenadaGD2308
GuadeloupeGP2312
GuamGU2316
GuatemalaGT2320
GuineaGN2324
Guinea-BissauGW2624
GuyanaGY2328
HaitiHT2332
Heard and McDonald IslandsHM2334
HondurasHN2340
Hong KongHK2344
HungaryHU2348
IcelandIS2352
IndiaIN2356
IndonesiaID2360
IraqIQ2368
IrelandIE2372
IsraelIL2376
ItalyIT2380
JamaicaJM2388
JapanJP2392
JordanJO2400
KazakhstanKZ2398
KenyaKE2404
KiribatiKI2296
KuwaitKW2414
KyrgyzstanKG2417
Lao People’s Democratic RepublicLA2418
LatviaLV2428
LebanonLB2422
LesothoLS2426
LiberiaLR2430
LibyaLY2434
LiechtensteinLI2438
LithuaniaLT2440
LuxembourgLU2442
MacauMO2446
MacedoniaMK2807
MadagascarMG2450
MalawiMW2454
MalaysiaMY2458
MaldivesMV2462
MaliML2466
MaltaMT2470
Marshall IslandsMH2584
MartiniqueMQ2474
MauritaniaMR2478
MauritiusMU2480
MayotteYT2175
MexicoMX2484
MicronesiaFM2583
MoldovaMD2498
MonacoMC2492
MongoliaMN2496
MontserratMS2500
MoroccoMA2504
MozambiqueMZ2508
NamibiaNA2516
NauruNR2520
NepalNP2524
NetherlandsNL2528
Netherlands AntillesAN2530
New CaledoniaNC2540
New ZealandNZ2554
NicaraguaNI2558
NigerNE2562
NigeriaNG2566
NiueNU2570
Norfolk IslandNF2574
Northern Mariana IslandsMP2580
NorwayNO2578
OmanOM2512
PakistanPK2586
PalauPW2585
Palestinian TerritoryPS2275
PanamaPA2591
Papua New GuineaPG2598
ParaguayPY2600
PeruPE2604
PhilippinesPH2608
PitcairnPN2612
PolandPL2616
PortugalPT2620
Puerto RicoPR2630
QatarQA2634
ReunionRE2638
RomaniaRO2642
Russian FederationRU2643
RwandaRW2646
Saint Kitts and NevisKN2659
Saint LuciaLC2662
Saint Vincent and the GrenadinesVC2670
SamoaWS2882
San MarinoSM2674
Sao Tome and PrincipeST2678
Saudi ArabiaSA2682
SenegalSN2686
Serbia and MontenegroCS2891
SeychellesSC2690
Sierra LeoneSL2694
SingaporeSG2702
SlovakiaSK2703
SloveniaSI2705
Solomon IslandsSB2090
SomaliaSO2706
South AfricaZA2710
South Georgia and The South Sandwich IslandsGS2239
South KoreaKR2410
SpainES2724
Sri LankaLK2144
St. HelenaSH2654
St. Pierre and MiquelonPM2666
SurinameSR2740
Svalbard and Jan Mayen IslandsSJ2744
SwazilandSZ2748
SwedenSE2752
SwitzerlandCH2756
TaiwanTW2158
TajikistanTJ2762
TanzaniaTZ2834
ThailandTH2764
TogoTG2768
TokelauTK2772
TongaTO2776
Trinidad and TobagoTT2780
TunisiaTN2788
TurkeyTR2792
TurkmenistanTM2795
Turks and Caicos IslandsTC2796
TuvaluTV2798
UgandaUG2800
UkraineUA2804
United Arab EmiratesAE2784
United KingdomGB2826
United StatesUS2840
United States Minor Outlying IslandsUM2581
UruguayUY2858
UzbekistanUZ2860
VanuatuVU2548
VaticanVA2336
VenezuelaVE2862
Viet NamVN2704
Virgin Islands (British)VG2092
Virgin Islands (U.S.)VI2850
Wallis and Futuna IslandsWF2876
Western SaharaEH2732
YemenYE2887
ZambiaZM2894
ZimbabweZW2716



Descargar en formato CSV: CountryCodes.csv

Fuente: http://code.google.com/intl/es-ES/apis/adwords/docs/appendix/countrycodes.html


Google Search: Crear Corazon con Operaciones Matematicas

Domingo, 25 de diciembre de 2011 1 comentario
google_grafico_corazon_con_matematicas


Para crear un Corazon como el de la imagen en Google hay que buscar lo siguiente:

sqrt(cos(x))*cos(200 x)+sqrt(abs(x))-.07)*(4-x*x)^0.01, sqrt(9-x^2),-sqrt(9-x^2) from -4.5 to 4.5


O ir directamente a este enlace:
goo.gl/yzidN


[Solucion] java no se reconoce como un comando interno o externo,programa o archivo por lotes ejecutable

Lunes, 19 de diciembre de 2011 7 comentarios

*Solucion*

>appcfg.cmd update war
"java" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.


Al intentar subir una aplicacion de Java al AppEngine me aparecia ese error.


Lo mas probable es que este error aparezca porque no tenemos instalado el Java JDK, para instalarlo debemos hacer lo siguiente:



1.- Vamos a esta url y descargamos la version que necesitemos ( Windows x86/x64):
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html



2.- Despues de descargarlo lo instalamos.. XD



3.- Ahora pulsamos Windows + R  (o vamos a Inicio –> Ejecutar ), escribimos “cmd” (sin comillas) y Aceptamos

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso3

4.- En la Consola de Comandos (la ventana negra) escribimos ahora lo siguiente:

javac


Si ves algo asi como la imagen continua con los pasos, si ves algo distinto salta hasta el paso11

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso4

5.- Va mal la cosa no? , ahora vamos a la unidad C:// y ve cual de las siguientes es la ruta donde instalaste el JDK y copiala: (jdkX.X.X_XX puede variar de acuerdo a la version que instalemos)

C:\Program Files (x86)\Java\jdk1.7.0_02\bin
C:\Program Files\Java\jdk1.7.0_02\bin


En mi caso instale la version de x86 (aunque mi equipo y Windows7 sean de 64bits)



6.- Ahora pulsamos la tecla Windows + Pause (o vamos a Mi PC –> Click Derecho –> Propiedades)



7.- Seleccionamos Configuracion Avanzada Del Sistema (Windows7) o en la pestaña Opciones Avanzadas (Windows XP) , y damos click sobre Variables del Entorno.

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso7

8.- Ahora Nos aparece una ventana como esta, buscamos la fila PATH en Variables del Sistema y damos click en Editar.

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso8

9.- En esta ventana damos clic en el campo de Valor de la Varaible y agregamos lo que copiamos en el paso 5: (Agregar al final de la linea!!,no borrar lo anterior y siempre con un punto y como antes)

32bits: (mi caso)

;C:\Program Files (x86)\Java\jdk1.7.0_02\bin


64bits:

;C:\Program Files\Java\jdk1.7.0_02\bin

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso9

10.- Aceptamos todo y volvemos al paso 4



11.- En este paso se supone que ves algo como esto no ?

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso11

12.- Ya hemos terminado ^^, cierra la ventana de comandos donde te fallaba el java y vuelve a ejecutarlo ;)



NOTA:
-Para Usuarios Linux y MAC es algo similar , hay que instalar el JDK y luego agregar la variable al sistema.