Skip to content

Commit fa70813

Browse files
authored
Improve readme with emojis and more links
1 parent 473f152 commit fa70813

File tree

1 file changed

+31
-13
lines changed

1 file changed

+31
-13
lines changed

README.md

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
# Kata Password Refactoring
1+
# 👨‍💻👩‍💻 Kata Password Refactoring
2+
23
* [Fuente del código original](http://www.codeofaninja.com/2013/03/php-hash-password.html)
34
* Fecha de publicación del código: 31 de Marzo de 2013 (eran otros tiempos)
45

5-
# Contexto
6-
Es tu primer día de trabajo en GanianesCorp. Viene el jefe y te comenta:
6+
# 🤔 Contexto
7+
8+
Es tu primer día de trabajo en GanianesCorp™️. Viene el jerifante máximo de la empresa, te coje de los hombros, y te dice "Mira, te comento":
9+
710
>Ahora estamos en “época valle” en cuanto a carga de trabajo.
811
>
912
>El próximo mes contrataremos mucha gente nueva que deberá pasar por el **sistema de registro de personal**. Queremos hacer una prueba para que lo hagan **vía consola**, pero **mantendremos el registro vía web** por si vemos que los nuevos no se hacen a la UI.
@@ -12,7 +15,8 @@ Es tu primer día de trabajo en GanianesCorp. Viene el jefe y te comenta:
1215
1316
Perfecto. Todo pinta bien. Es tu primer día, tienes una tarea concreta que no parece complicada, y además podrás lucirte dejando atrás código PHP 5.X y pasarlo a 7.
1417

15-
# El "código"
18+
# 🦄 El "código"
19+
1620
Todo son risas y unicornios hasta que ves el código. Espagueti del bueno.
1721

1822
* Aprovecha que estás en época valle y **piensa bien el rediseño de tu mini-aplicación**. Luego tendréis muchísima faena y no podréis dedicarle tanto tiempo a ello.
@@ -23,30 +27,43 @@ Todo son risas y unicornios hasta que ves el código. Espagueti del bueno.
2327
* Qué **Arquitectura de Software** implementa y cómo se refleja eso en el código. A pesar de que sea una mini-aplicación, es un escenario perfecto para un ejemplo "controlado".
2428
* Recuerda: “El refactoring es el arte de remover la mierda por dentro sin que se note por fuera”, es decir: **todo debe seguir funcionando como hasta ahora**.
2529

26-
# El Traficante de Enlaces
30+
# 🤩 El Traficante de Enlaces
31+
2732
Te viene El Desarrollador Coleguita, que ahora está liado en otro proyecto de la empresa, y al verte un poco abrumado, te pasa los siguientes enlaces sin que lo vea nadie, royo Traficante De Enlaces:
2833

29-
## Code Smells y Refactorings
34+
## Code Smells y Refactorings
35+
3036
* [Vídeo Qué son los Code Smells y el Refactoring](http://codely.tv/screencasts/code-smells-refactoring/)
3137
* [Refactoring Guru](http://refactoring.guru/)
3238
* [SourceMaking - Refactoring](http://sourcemaking.com/refactoring)
3339
* [Refactoring.com - Catalog](http://refactoring.com/catalog/)
34-
* [Vídeos de CodelyTV Refactoring](http://codely.tv/tag/refactoring/) (esto es crema, te dice :P)
40+
* [Vídeos de CodelyTV Refactoring](https://www.youtube.com/playlist?list=PLZVwXPbHD1KM1rgPP3HymL7ES1v30Fi9B) (esto es crema, te dice :P)
3541

3642
## Patrones de diseño
43+
3744
* [SourceMaking - Design Patterns](http://sourcemaking.com/design_patterns)
3845
* [Examples of Design Patterns in PHP](https://github.com/domnikl/DesignPatternsPHP) (y [2](https://github.com/zfcampus/zendcon-design-patterns))
3946

40-
## Arquitectura
41-
* [Introducción Arquitectura Hexagonal – DDD](http://codely.tv/screencasts/arquitectura-hexagonal-ddd/)
42-
* [DDD y CQRS: Preguntas Frecuentes](http://codely.tv/screencasts/ddd-cqrs-preguntas-frecuentes/)
43-
* [De código acoplado al framework a microservicios pasando por DDD](http://codely.tv/screencasts/codigo-acoplado-framework-microservicios-ddd/)
47+
## Diseño y arquitectura de software
48+
49+
* Vídeos
50+
* [De código acoplado al framework a microservicios pasando por DDD](http://codely.tv/screencasts/codigo-acoplado-framework-microservicios-ddd/)
51+
* [Playlist sobre SOLID](https://www.youtube.com/playlist?list=PLZVwXPbHD1KOICjUoGskyREC0VmOGctrm)
52+
* [Introducción Arquitectura Hexagonal – DDD](http://codely.tv/screencasts/arquitectura-hexagonal-ddd/)
53+
* [DDD y CQRS: Preguntas Frecuentes](http://codely.tv/screencasts/ddd-cqrs-preguntas-frecuentes/)
54+
* Cursos
55+
* [Principios SOLID aplicados](https://pro.codely.tv/library/principios-solid-aplicados/77070/about/)
56+
* [Arquitectura Hexagonal](https://pro.codely.tv/library/arquitectura-hexagonal/66748/about/)
57+
* [CQRS](https://pro.codely.tv/library/cqrs-command-query-responsibility-segregation-3719e4aa/62554/about/)
58+
* [Comunicación entre microservicios: Event-Driven Architecture](https://pro.codely.tv/library/comunicacion-entre-microservicios-event-driven-architecture/74800/about/)
4459

4560
## Passwords en PHP
61+
4662
* [FAQ](http://php.net/manual/en/faq.passwords.php)
4763
* [Manual](http://php.net/manual/en/book.password.php)
4864

49-
# El Traficante de Enlaces Psicópata
65+
# 🤯 El Traficante de Enlaces _Psicópata_
66+
5067
Ojito! Al segundo día que vas al trabajo, escuchas al jefe hablando con El Traficante de Enlaces. Le está comentando que para **cuando acabe su proyecto se pondrá a trabajar contigo**.
5168

5269
En ese momento te das cuenta que **posiblemente sea un psicópata**. _Tienes_ que dejar un buen código, el traficante psicópata trabajará contigo y no te interesa que llegue y no le guste la base de código que haya.
@@ -59,7 +76,8 @@ Para tantear el terreno, le pasas [este vídeo](https://www.youtube.com/watch?v=
5976
* El informe estará en el mismo repositorio (PDF o Markdown)
6077
* Se incluirán unas breves instrucciones de cómo ejecutar la aplicación
6178

62-
# Aclaraciones
79+
# ☝️ Aclaraciones
80+
6381
* El ejercicio de refactorizar se limita al código que se asume como propio de GanianesCorp (sistema de registro y login). No se pide entrar al código de la librería `PasswordHash.php` a menos que lo necesites
6482
* Los usuarios registrados actualmente deben poder seguir iniciando sesión (deberás usar la librería actual para que el login les siga funcionando)
6583
* Se deben usar las funciones de password hashing introducidas en PHP 5.5 para los nuevos registros ya que ésta es más óptima y segura

0 commit comments

Comments
 (0)