Ago 28

Para el que no sepa que es Zend Studio, en resumidas cuentas, es un gran editor web orientado a la programación de páginas PHP, con ayudas en la gestión de proyectos y depuración de código.

Me han pasado por correo este listado de atajos de teclado (keyboard shortcuts) para Zend Studio.

Seguro que le viene de perlas a más de uno.

Gestión:

  • Ctrl + N -> Add New Document
  • Ctrl + O -> Open Document
  • Ctrl + F4 -> Close Document/Window
  • Ctrl + Shft + F4 -> Close All
  • Ctrl + Shft + O -> Open Project
  • Ctrl + Shft + N -> New Project
  • Ctrl + S -> Save File
  • Ctrl + Shft + S -> Save As
  • Ctrl + Alt + S -> Save All

Editor:

  • Ctrl + Space -> Show Code Completion
  • Ctrl + Space + Shft -> Show Function Arguments
  • Ctrl + Shft + F -> Reformat Code
  • Ctrl + / -> Add Remove Comment
  • Ctrl + / + Shft -> Add Remove PHP Block Comment
  • Ctrl + W -> Toggle Line Wrap
  • Ctrl + Z -> Undo
  • Ctrl + Y -> Redo
  • Ctrl + E -> Erase Line
  • Ctrl + D -> Duplicate Selection
  • Ctrl + L -> Change Selection to Lower Case
  • Ctrl + U -> Change Selection to Upper Case
  • Ctrl + B -> Bold Tag
  • Alt + I -> Italic Tag
  • Ctrl + - [1-3] -> Heading 1-3 Tag
  • Ctrl + Enter -> Break Tag
  • Ctrl + Back + Quote -> NBSP Tag
  • F1 -> Open Function Help


Código:

  • Ctrl + Shft + 1 -> Collapse All Non-PHP
  • Ctrl + Shft + 2 -> Collapse All Classes
  • Ctrl + Shft + 3 -> Collapse All Functions
  • Ctrl + Shft + 4 -> Collapse All DocBlocks
  • Ctrl + Shft + 9 -> Fold in Scope
  • Ctrl + Shft + E -> Expand All Folds
  • Ctrl + Shft + C -> Collapse All Folds


Depurando:

  • F8 -> Debug URL
  • F12 -> Profile URL
  • Ctrl + F5 -> Run
  • F5 -> Go
  • F10 -> Step Over
  • F11 -> Step Into
  • Shft + F1 1 -> Step Out
  • Shft + F5 -> Stop Debug
  • Shft + F10 -> Go to Cursor
  • F9 -> Toggle Breakpoint
  • Shft + F8 -> Add Watch
  • Ctrl + Alt + B -> Show In Browser


Navegación:

  • Ctrl + Alt + G -> Goto File
  • Ctrl + Shft + G -> Goto PHP Resource
  • Ctrl + G -> Goto Line
  • Ctrl + F2 -> Goto Next Bookmark
  • Alt + F2 -> Goto Next Project Bookmark
  • Ctrl + M -> Goto Matching Bracket
  • Alt + Left/Right -> Go Back/Forward
  • F2 -> Toggle Bookmark
  • Ctrl + Shft + F2 -> Remove All Bookmarks
  • Ctrl + Shft + M -> Open Bookmarks Dialog
  • Ctrl + Shft + R -> Show Recent Files
  • F4 -> Open Next Entry

CVS/Subversion:

  • Alt + U -> Update
  • Alt + C -> Commit


Herramientas:

  • Alt + Ctrl + A -> Analyze Code
  • Ctrl + Shft + I -> Check Include Files

Encontrar/Reemplazar:

  • Ctrl + F -> Find
  • F3 -> Find Next
  • Shft + F3 -> Find Prev
  • Ctrl + H -> Replace
  • Ctrl + Alt + F -> Find In Files

Plantillas PHP:

  • itar -> Iterates an Array
  • itdir -> Iterates a Directory
  • prv -> Prints a Value
  • inst -> Instance of Statement
  • fore -> For each Statement
  • swi -> Switch Statement
  • if -> If Statement
  • while -> While Loop
  • my_fr -> Mysql_Fetch_Row() Loop
  • my_gc -> Trap Code Output
  • cln -> Clone an Object
  • pcon -> Call Parent Constructor
  • fnc -> Function Statement


Plantillas HTML:

  • href -> Create a Hyperlink
  • ihref -> create an image hyperlink
  • form -> Create a Get Form
  • html -> Create Html Page
  • inbu -> Input by Button
  • insub -> Input Type Submit
  • intxt -> Input by Text Field
  • ol -> Ordered List
  • table -> Table 3 Rows by 3 Columns
  • jscript -> JavaScript Tag
  • select -> Select in Form
  • style -> Text/Css Style
  • inch -> Input by checkbox
  • ta -> form textarea

Ago 17

Os dejo unas cuantas frases frikis para enamorar. Usarlas con talento :P .

  • Eres el kernel de mi linux.
  • Eres el html de mi corazon.com.
  • Eres 1024kb para mi megabyte.
  • Tus ojos brillan mas que mi torre de cd´s.
  • Tucorazon.com esta en mi pagina de inicio.
  • Eres el socket de mi CPU.
  • Eres el compilador de mi codigo.
  • El .gif que anima mi vida.
  • Siempre estas en /home/Mi\ Corazón/
  • Te pienso mas que las paginas indexadas por google.
  • Eres como el firefox que me saco del infiero explorer.
  • Eres el enter de mi vida.
  • Si me dejas hago ALT+F4 en mi vida.
  • Cuando te veo mi ciclo de CPU se acelera.
  • Tú tienes la máxima prioridad en mi lista de procesos.
  • Eres el linkador de mis objetos.
  • Tus deseos son signals para mi.
  • Ninguna gráfica podría renderizar al 100% tu perfecta figura.
  • En la cama eres puro overclocking.
  • Sin ti mi vida sería como una web sin CSS.
  • Eres el cargador de mi iPod.
  • Díme cómo te llamas y te agrego a favoritos
  • Eres la primera en Google al buscar mi corazón.
  • Tienes permisos de root en mi vida.
  • Tus palabras tienen el IRQ más bajo para mí.
  • Compiz-Fusion tiene envidia de tu belleza.
  • Juntos somos como un procesador de doble núcleo.
  • Tengo el feed RSS de tus pensamientos.
  • Hiberno cuando no estás a mi lado.
  • Quisiera ser un Pendrive para tus USB.
  • Nuestros corazones sincronizan por Wifi.

Recibido por correo.

Jul 31

Me ha llamado bastante la atención esta noticia que dice lo siguiente:

En los siete primeros meses de aplicación de los nuevos delitos de tráfico incorporados al Código Penal, el 44% de los ingresos en prisión que se decretaron se produjeron en Catalunya. Es decir, de las 180 personas que ingresaron en la cárcel por conducir ebrias, a velocidad excesiva o sin carnet por las carreteras españolas, 80 fueron detenidas por los Mossos d’Esquadra, con lo que Catalunya acapara casi la mitad de los presos.
Este sorprendente porcentaje podría explicarse acudiendo a la tesis de la eficacia policial o a la de la especial irresponsabilidad de los conductores catalanes. Pero pesa más el primer argumento, pues la presencia de agentes y controles en las carreteras catalanas es, según admite el propio Ministerio del Interior, superior a la del resto de España. El caso es que, así, la proporción de encarcelamientos en Catalunya por vulnerar el Código Penal rebasa con mucho lo que le correspondería por porcentaje de población. Catalunya, con 7,1 millones de habitantes, representa el 15% de la población española (45,2 millones). En cambio, su aportación al censo penitenciario por delitos de tráfico rebasa el 44%.

EL ALCOHOL MANDA
La gran mayoría de los 80 residentes catalanes que cumplen o han cumplido pena de prisión han sido condenados por el delito de conducción bajo la influencia del alcohol. Al igual que sucede en el resto de España, una pequeña minoría ha sido encarcelada por conducir a una velocidad excesiva. En todos los casos, se trata de personas multirreincidentes o que han cometido infracciones de una singular gravedad, ya que solo en estos supuestos se recurre como última medida al envío a prisión.
De los 80 reclusos catalanes, hay 30 que están recibiendo en la Modelo de Barcelona cursos especiales de rehabilitación con psicoterapia para aprender a controlar sus impulsos. Se trata de programas similares a los que siguen los condenados por violencia sexista. Según fuentes del Govern, la intención de la Conselleria de Justícia es extender estos cursos al resto de las prisiones de Catalunya cuando el número de internos de este tipo sea mayor.
El informe de la Fiscalía de Seguridad Vial presentado el pasado lunes, en el que se habla de 100 encarcelamientos sin contar los de Catalunya, fue alabado ayer por el ministro del Interior, Alfredo Pérez Rubalcaba. “Lo más importante del documento, que es francamente bueno, es que el Código Penal está haciendo su función porque mes a mes vamos teniendo menos denuncias, lo que quiere decir que la gente se lo va tomando en serio”, dijo.

TRABAJO EXCEPCIONAL
Rubalcaba destacó el trabajo “excepcional” de fiscales y jueces, que se ha traducido en 26.820 sentencias condenatorias hasta junio. “Es excepcional la velocidad de las puestas a disposición judicial de las personas implicadas y la eficacia de los juicios rápidos y del acuerdo previo”, añadió.
El ministro confirmó que hay “picaresca” para burlar los controles de velocidad con inhibidores de radares y ocultamiento de matrículas, como denuncia el informe del fiscal de Seguridad Vial, Bartolomé Vargas. Pero el Ministerio del Interior y la DGT están trabajando para combatir el fraude. “No soy partidario de contar lo que hacemos para que la gente no haga lo que no tiene que hacer”, advirtió antes de reconocer que están preparando “algo” aunque todavía no sea “significativo”.

Jul 28

Atención. Un correo electrónico anunciando un falso accidente sufrido por el piloto de fórmula uno Fernando Alonso está siendo empleado para distribuir el troyano bancario Banker.LGC.

fernando-alonso

El falso correo cuenta que el piloto asturiano habría sufrido un accidente en Bilbao, quedando gravemente herido. Para lograr mayor veracidad, la noticia ha sido diseñada como si estuviese extraída de un importante periódico de tirada nacional. El mensaje incluye un vínculo que invita a descargar el vídeo en el que, supuestamente, puede verse el accidente. Si el usuario pincha sobre el link, estará descargando en su equipo una copia del troyano Banker.LGC.

Este código malicioso está diseñado para robar los datos bancarios (número de cuenta, contraseñas, etc.) de una importante entidad financiera española.

Jul 26

En Planeta Mac han creado myRingTone, un pequeño script de Automator para convertir cualquier canción de iTunes en un tono para el iPhone.

El funcionamiento es el siguiente: seleccionamos en iTunes la canción elegida (no funcionará si tiene protección DRM) y ejecutamos el script, éste nos preguntará por el segundo de la canción donde queremos que empiece el tono, tras indicarlo nos lo dejará en la lista de tonos de iTunes.

Se ha probado con Leopard, iTunes 7.7 e iPhone 1.1.4, debería funcionar sin problemas aunque no nos hacemos responsables si se muere el gato tras ejecutarlo. Como en cualquier otro script de Automator, el código está disponible por lo que puede modificarse a gusto.

Jul 10

Os dejo la programación en distintos entornos de desarrollo, para poder matar a un dragón.

Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework… pero no mata al dragón.

.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa… y la ignora para ver los últimos checkins del cvs del kernel de linux

C++ - Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender… mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va

Pascal - Se prepara durante 10 años para crear un sistema de aniquilación de dragones… cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada

VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia…

PL/SQL - Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información… y para entonces la princesa se volvió lesbiana.

Ruby - Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón… el dragón se lo come de puro aburrimiento

Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

shell - Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla

shell(2)- El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador - Cree que está haciendo lo más correcto y eficiente… pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Fortran - Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa… pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico

FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.