- 89
- 31 760
Abelucky
Mexico
เข้าร่วมเมื่อ 10 ก.ค. 2023
En este canal hacen cursos de programación, Laravel, VueJs, Livewire, Android, ReactJs, Flutter, ReactNative, entre otros, únete ¡no te arrepentirás!
1. Curso Express + TS + TypeOrm: Presentación del curso & configuraciones
En este video instalaremos todo lo necesario para iniciar un NUEVO proyecto en Node con Express, aprenderemos a configurar Eslint y TypeScript , usaremos Bun para hacer las cosas mas fácilmente y también haremos nuestra primera ruta con Express.
Repositorio: github.com/abel-olguin/curso-node-express
MARCAS DE TIEMPO:
00:00 Curso Express + TS + TypeOrm - Intro
00:54 Contexto del curso
03:17 Inicializar proyecto
04:47 Instalar y configurar eslint & TypeScript
09:33 Hola mundo!
#node #expressjs #curso #typescript #javascript #typeorm #APIRest
#cursoExpress #cursoJavascript #cursoTypescript
#tutorialNode #TutorialExpress
Repositorio: github.com/abel-olguin/curso-node-express
MARCAS DE TIEMPO:
00:00 Curso Express + TS + TypeOrm - Intro
00:54 Contexto del curso
03:17 Inicializar proyecto
04:47 Instalar y configurar eslint & TypeScript
09:33 Hola mundo!
#node #expressjs #curso #typescript #javascript #typeorm #APIRest
#cursoExpress #cursoJavascript #cursoTypescript
#tutorialNode #TutorialExpress
มุมมอง: 0
วีดีโอ
23. Tema WordPress desde cero: Integrar el buscador y búsqueda por taxonomía
มุมมอง 719 ชั่วโมงที่ผ่านมา
En este video aprenderemos a integrar la búsqueda de WordPress en nuestro tema, de igual forma modificaremos los queries para que podamos buscar por categoría o cualquier taxonomía en WordPress. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTailwind #buscadorwordp...
22. Tema wordpress desde cero: Crear taxonomías y hacer queries sobre las mismas
มุมมอง 484 ชั่วโมงที่ผ่านมา
En este video aprenderemos a crear taxonomías en WordPress y también como usar wp query para traer los posts asociados a una taxonomía o a la categoría. Aprenderemos que son las taxonomías y como nos ayudan a tener un mejor SEO en WordPress. Repositorio: github.com/abel-olguin/curso-tema-wordpress Documentación: developer.wordpress.org/reference/functions/register_taxonomy/ #php #desarrolloweb ...
21. Tema WordPress desde cero: Los archivos home, single, page y 404
มุมมอง 42หลายเดือนก่อน
En este video aprenderemos mas acerca de la jerarquía de archivos en WordPress, específicamente cuando se trata de contenido singular es decir, el archivo home, el archivo single, el archivo page y el archivo 404. Con esto podrás personalizar como se ve un post o una pagina especificas en WordPress, o como personalizar el HTML de un custom post type en WordPress. Repositorio: github.com/abel-ol...
20. Tema WordPress desde cero: Listado de posts usando archive.php
มุมมอง 29หลายเดือนก่อน
En este video aprenderemos a crear un listado de posts usando el archivo archive.php, un archivo especial de WordPress donde se puede generar la estructura HTML por defecto para listar posts, custom posts, categorías, etiquetas, autores, fechas, etc. Repositorio: github.com/abel-olguin/curso-tema-wordpress Documentación: developer.wordpress.org/themes/basics/template-hierarchy/ #php #desarrollo...
19. Tema WordPress desde cero: Crear un slider
มุมมอง 51หลายเดือนก่อน
En este video aprenderemos a crear un slider dinámico y configurable desde cero usando Alpinejs y Tailwind, integraremos mucho de lo que hemos aprendido para poder hacer que nuestro slider sea configurable desde el dashboard de wordpress y sin usar ningún plugin. Repositorio: github.com/abel-olguin/curso-tema-wordpress Estilos de sliders: www.penguinui.com/components/carousel Aquí como integram...
18. Tema wordpress desde cero: Integrar JQuery tabs en wordpress
มุมมอง 28หลายเดือนก่อน
En este video aprenderemos a integrar las tabs de JQuery en wordpress, Esto nos va a servir para cuando hagamos secciones custom dentro del dashboard. De igual forma vamos a agregar otro archivo CSS a nuestro admin. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTa...
17. Tema wordpress desde cero: Crear roles de usuario
มุมมอง 442 หลายเดือนก่อน
En este video aprenderemos a crear, eliminar y editar roles de usuario, asignar y quitarles permisos, desde un plugin o template / functions.php usaremos las funciones add_role, remove_role, add_cap, remove_cap Web de los permisos: wordpress.org/documentation/article/roles-and-capabilities/#capability-vs-role-table Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #my...
16. Tema Wordpress desde cero: Crear permisos/capabilities
มุมมอง 372 หลายเดือนก่อน
En este video aprenderemos a crear permisos o capabilities en wordpress, además aprenderemos a validar que un usuario tenga ciertos permisos y también a eliminarlos. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTailwind #removeCap #addCap #getRole #currentUserCan...
15. Tema wordpress desde cero: Crear filter hooks
มุมมอง 362 หลายเดือนก่อน
En este video aprenderemos a crear nuestros propios hooks! específicamente aprenderemos a crear los hooks de tipo filtro o filter hooks, que son un tipo de hook que sirve para reemplazar o modificar datos. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTailwind #cu...
14. Tema wordpress desde cero: Crear action hooks
มุมมอง 442 หลายเดือนก่อน
En este video aprenderemos a crear y remover nuestros propios hooks! específicamente aprenderemos a crear los hooks de acción o action hooks, que son un tipo de hook que sirve para extender o ampliar las funcionalidades originales de donde se creo el hook. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #word...
13. Tema Wordpress desde cero: Mejorar el Loop de Wordpress (Loop con esteroides)
มุมมอง 462 หลายเดือนก่อน
En este video aprenderemos a mejorar el Loop de Wordpress, haremos un factory del Wp_query normal y extenderemos su funcionalidad para hacerlo mas fácil de usar. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTailwind #wp_query #wordpressLoop #poo #oop #programacio...
12. Tema Wordpress desde cero: Agregar Custom fields
มุมมอง 382 หลายเดือนก่อน
En este video aprenderemos a agregar/crear custom fields o meta boxes a nuestro tema o plugin de WordPress. Los custom fields o meta boxes son una de las herramientas mas potentes con las que cuenta WordPress, te permite agregar información adicional a tus posts o custom posts. Se puede usar para agregar precios a productos, colores, archivos, y todo tipo de información que necesites. Repositor...
11. Tema Wordpress desde cero: Subir imagenes usado JS y el gestor de medios
มุมมอง 272 หลายเดือนก่อน
En este video aprenderemos a usar el gestor de medios de wordpress desde JavaScript, aprenderemos a llenar un input con la URL de un archivo desde el gestor de medios de Wordpress usando wp.media.frames de JS. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTailwind...
10. Tema Wordpress desde cero: Hacer peticiones ajax
มุมมอง 442 หลายเดือนก่อน
En este video aprenderemos a hacer peticiones Ajax en wordpress para hacer sitios mas dinamicos. Repositorio: github.com/abel-olguin/curso-tema-wordpress #php #desarrolloweb #mysql #wordpressdeveloper #temawordpress #cursoWordpress #wordpresstutorial #wordpressVite #wordpressTailwind #wpAjax #ajaxnopriv
9. Tema Wordpress desde cero: Crear menús dentro del administrador
มุมมอง 662 หลายเดือนก่อน
9. Tema Wordpress desde cero: Crear menús dentro del administrador
8. Tema Wordpress desde cero: Crear campos globales
มุมมอง 352 หลายเดือนก่อน
8. Tema Wordpress desde cero: Crear campos globales
7. Tema Wordpress desde cero: Crear posts desde PHP
มุมมอง 552 หลายเดือนก่อน
7. Tema Wordpress desde cero: Crear posts desde PHP
6. Tema Wordpress desde cero: Crear custom post types
มุมมอง 622 หลายเดือนก่อน
6. Tema Wordpress desde cero: Crear custom post types
25. Laravel 11 API Rest con TDD: Data binding o protección de rutas anidadas (extra 2)
มุมมอง 5034 หลายเดือนก่อน
25. Laravel 11 API Rest con TDD: Data binding o protección de rutas anidadas (extra 2)
24. Laravel 11 API Rest con TDD: Subir imágenes (extra 1)
มุมมอง 4536 หลายเดือนก่อน
24. Laravel 11 API Rest con TDD: Subir imágenes (extra 1)
Trucos PHP: debuggear PHP en tiempo real con PhpStorm
มุมมอง 2596 หลายเดือนก่อน
Trucos PHP: debuggear PHP en tiempo real con PhpStorm
Trucos PHP Múltiples versiones de PHP en Laragon
มุมมอง 1206 หลายเดือนก่อน
Trucos PHP Múltiples versiones de PHP en Laragon
23 Laravel 11 API Rest con TDD: Despliegue a producción (final)
มุมมอง 2416 หลายเดือนก่อน
23 Laravel 11 API Rest con TDD: Despliegue a producción (final)
22. Laravel 11 API Rest con TDD: Integrar Docker, CORS y VPS gratuito
มุมมอง 6826 หลายเดือนก่อน
22. Laravel 11 API Rest con TDD: Integrar Docker, CORS y VPS gratuito
21. Laravel 11 API Rest con TDD: Rutas públicas y generación de imagen QR
มุมมอง 2976 หลายเดือนก่อน
21. Laravel 11 API Rest con TDD: Rutas públicas y generación de imagen QR
20. Laravel 11 API Rest con TDD: Generar documentación y eliminar usuarios
มุมมอง 2696 หลายเดือนก่อน
20. Laravel 11 API Rest con TDD: Generar documentación y eliminar usuarios
19. Laravel 11 API Rest con TDD: Roles, permisos y transacciones
มุมมอง 8766 หลายเดือนก่อน
19. Laravel 11 API Rest con TDD: Roles, permisos y transacciones
18. Laravel 11 API Rest con TDD: Ordenamiento y errores
มุมมอง 2476 หลายเดือนก่อน
18. Laravel 11 API Rest con TDD: Ordenamiento y errores
17. Laravel 11 API Rest con TDD: Búsqueda y accesibilidad
มุมมอง 2566 หลายเดือนก่อน
17. Laravel 11 API Rest con TDD: Búsqueda y accesibilidad
Buenas noches, busque el repositorio del curso Livewire pero no esta mi querido amigo.. El de Laravel 11 se ve muy chiquita la letra y yo estoy miope
Hola amigo, Es el mismo repositorio pero en la rama livewire: github.com/abel-olguin/curso-laravel-11/tree/livewire perdón por la letra la hare mas grande en los siguientes videos. Saludos!
@@ElAbelucky Será posible armar un grupo para futuras preguntas y que nos orientes? Y un nuevo curso de Laravel haciendo un cms?
@@historias-por-contar Teníamos un discord pero no tenia actividad :( aun no crece tanto el canal, así que por el momento esta pausado ese proyecto, sobre el curso, recién empecé uno de Node con express, no será muy largo pero el siguiente será de React, pues lo he estado postergando demasiado
@@ElAbelucky Cual es el canal para agregarme?
Muchas gracias, explicas muy y logre entender cómo funcionan los eventos programados a ejecutarse en cierto tiempo. Ya lo implementé en mi proyecto y todo me funciono. Sigue haciendo más videos, un saludo desde Costa Rica
Porque no en lugar de los helpers, usamos un resource?
Porque de esta forma estamos haciéndolo "global" y homogéneo, cuando tu aplicación mande un error 400 o 500 podrás reusar el helper en el handler de excepciones y asi responder siempre con las mismas keys, recuerda que una de las reglas de REST es que tus respuestas sean homogéneas, por lo que siempre deberías tener las mismas llaves, con solo el request es mas complicado de conseguir, aqui segui REST pero existen otras especificaciones como json:api jsonapi.org/ donde tienes mas libertad aquí te dejo la librería para Laravel, es mucho mas sencillo que hacer REST pero como contra pierdes mucho control sobre el codigo: laraveljsonapi.io/
Buenísima la estrategia de actualizar una variable de entorno para el token, en su momento intenté hacerlo con ayuda de la IA y no lo conseguí. Ahora sí que sí documentación con Postman bien cañón. Mil gracias :)
Estoy completamente de acuerdo contigo, para mi el uso de Swagger es complicar nuestro código (es poco legible). Prefiero Postman y para generar la documentación. Además Postman nos permite agregar ejemplos e incluso tiene un AI (Postbot) para agregar información adicional.
nuevo video, nueva cosa por aprender, gracias
Hola a todos! ya se! ya se! hago mucho énfasis en como funciona la jerarquía de WordPress, pero es una de las piedras angulares de WordPress y no quisiera que lo pasen por alto. Gracias por tu like y suscríbete!
que buen video
¡Gracias por darle like y suscribirte!
Un tutorial muy bueno, lástima que se vea tan pequeño, pero ha ayudado mucho los repositorios, gracias por tu tiempo y muy buen trabajo.
Hola, es verdad :( , estos eran mis primeros videos, después cambie el la resolución de la grabación y ya se ven mejor :)
Queremos a los chili peppers, queremos a los chili peppers. !
El slider tiene muchos parámetros que se pueden configurar, te recomiendo revisar el repositorio y ver el JS para identificar que tantas cosas se podrían pasar al dashboard y elegir las que mejor te parezcan. De igual forma te invito a revisar la web de donde saque los ejemplos pues me parece muy interesante y creo que te puede dar alguna que otra idea. Reitero que hay plugins que ya te dan un montón de herramientas y mucho mejores, recomiendo crear tu propio slider solo cuando sea un proyecto, si piensas comercializar tu témplate creo que lo mejor seria optar por un plugin.
no me esperar esa funcionalidad para el panel. que buen video.
Hola gente!!! estuve/estoy un tanto enfermo por eso no había subido, igual cambie de micro por lo que es muy posible que suene diferente a lo habitual, espero que les guste este video, gracias por su apoyo y no olviden suscribirse!
Espero que te mejores pronto
interesante el video
Tremendo mi hermano!!, gracias por generar contenido de este tipo en español.
Excelente contenido master! Para futuros cursos podrias hacer uno para la creacion de plugins de wordpress?
Hola Luis, si, la idea es hacer un curso de eso después de este, pero sigo viendo como organizarlo.
joya de video.
nah que buen video
Una pequeña nota: Al igual que con los hooks de tipo acción puedes quitar uno usando remove_filter, se aplican las mismas reglas. Gracias por el apoyo!
Tssssss !! venga abelucky!!
Eh gente! espero que les guste el video de hoy, gracias por el apoyo!
uffff es bueno saber esto que usar plugins como ACF pero tambien hay altenativas con los cuales de pueden hacer más rapido los metaboxes como carbon fields o redux framework, buen video.
La verdad los plugins son buenas opciones si vas a tener muchos campos custom, pero si vas a tener 1 o 2 creo que vale mas la pena hacerlos a mano, no pagas licencia ni descargas nada adicional.
Esta es una solución que suelo usar en algunos desarrollos, personalmente me gusta usar esta solución en desarrollos que tienen muchos custom post types, Creo que ese es el escenario ideal, aunque cualquier desarrollo podría integrarlos. Pequeña corrección: el patrón de diseño que mas se apega a la solución del video es el Factory no el Decorator.
Hola profesor. ¿Existe alguna configuración adicional para que el detector de errores muestre colores? En el phpstorm que estoy usando todo funciona igual que aparece en el vídeo, excepto los colores, amarillo, azul y verde, que no se muestran.
Puede ser problema de los plugins en configuración ve a plugins -> editor -> inspections y ahí revisa todo lo relacionado con highlight. Ahí mismo en configuración ve a PHP y revisa que tengas la versión de PHP bien elegida (PHP language level y cli interpreter) esto si no tienes PHP instalado puedes bajarlo aquí: windows.php.net/downloads/ y en cli pones la ruta al ejecutable de PHP.
uff nuevo video, esta genial
En lugar de crear un helper, ¿No hubiese sido mejor añadir un método estático en TestCase?
Es verdad que en el propio test podríamos validar que las respuestas siempre cumpla con dicha estructura, El helper en realidad es solo para ayudarte a que no se te olvide alguna key y que si se agregan nuevas o se quitan solo cambiando el método del helper se cambie en todas partes donde lo uses.
Hola. Enseñanos a consumir esa api haciendo u crud.
Hola, Ya tengo casi todo listo pero han habido cambios en librerías y aun no se libera la versión 19 de React, por eso me he tardado :( espero que pronto se actualice.
Interesante.
Como siempre, que buen video
Yo agregue una validación diferente para el Rule, se los comparto si les interesa (donde dishes es plates) if (!request()->restaurant->dishes->contains($value)) { $fail('The dish is not belong to this restaurant'); }
Una duda, luego de crear el Rule (MenuPlateRule) la implementación de la política en el método (store) no tiene mucho sentido. Debido a que ese rule ya nos validará si el usuario es dueño de ese restaurant. Están de acuerdo ?
Hola amigo, buenos días. Es posible retomar estas clases porque el sonido es muy bajo y el video solo muestra pequeñas cosas. Imposible de ver. Otro punto es respecto al uso de Docker, que puede ser maravilloso, pero Laravel es mucho más sencillo cuando se usa con Laragon. Considere la posibilidad de retomar estas clases porque son sumamente importantes.
Hola amigo, gracias por la retro, definitavamente volvere a grabar los videos, en cuanto tenga el tiempo, aun así después del 5to video ya se ve mejor.
que buen video
aqui esperando más videos asi, estan buenos
Te mande mensaje y me bloqueaste
¡Gracias por el apoyo! ¡Deja tu like!
Buenas tardes, aprendi mucho con los videos de wordpress, son muy buenos. Continuaras haciendo videos de wordpress y de desarrollo como hacer bloques de gutenberg con wp-scripts o create-block ?
En algún momento lo retomare!
Hola no me funciona la sentencia (min 24:20) " auth()->user()->restaurants()->get();" Me puedes decir de dónde la obtienes ?? En su lugar use $user = auth()->user(); $restaurants = Restaurant::where('user_id', $user->id)->get();
Hola! Asegurate de tener la relación en el modelo User: public function restaurants() { return $this->hasMany(Restaurant::class); }
@@ElAbelucky Tienes razón. Gracias !!
Hola "Abelucky", buen video, explicativo. Ahora una consulta. ¿Esto sirve para procesar por ejemplo un archivo de texto para luego subirlo a una BD?. Saludos!!..
Hola! Te podría servir, podrías subir primero el archivo, generar el job y en dicho job leer el archivo que subiste, la otra opción seria el scheduling (siguiente video) donde podrías subir tus archivos y hacer un job que se ejecute cada x tiempo para que lo suba a una BD, En ambos casos podrías usar el mismo job. Me cuentas como te fue... Saludos!
Qué maravilla, muchas gracias por tu tiempo y dedicación. Vamos con todo!
Grandiosa forma de explicar.
Una consulta si existiria varios microservicios y quiero integrarlos con apigateway como podria realizarlo ??
La mayoría de apigateways te permitirán configurar como quieres que se acceda a cada API que vas a integrar, por ejemplo podrías poner un path especifico o un subdominio solo para un API, creo KONG es una de las opciones mas completas.
Tienes que bajar la resolucion de tu pantalla o hacer zoom en tus videos con el soft para grabacion de pantalla.! te recomiendo amibo buen vide se puede mejorar más.
Fueron mis primeros videos, después cambie la resolución :(
Muy bueno, pero se ve super pequeño. saludos
Hola para confirmar la contraseña actual sea correcta no hace falta crear un Rule. Lo pudes validar desde el propio Request validation de la siguiente forma: (...) 'currentPassword' => 'required|string|min:8|current_password:api',
Muy cierto, gracias!
Excelentes videos, una consulta si deseo que el contexto de la aplicación sea localhost/app, como se podria hacer ??
Hola! Se puede lograr con un prefijo laravel.com/docs/11.x/routing#route-group-prefixes puedes crear un grupo como en los ejemplos de Laravel, quedaría algo como: Route::->prefix('web')->group(function(){ aqui tus rutas }) Pero si quieres algo mas avanzado puedes sobreescribir todo el archivo como aquí: laravel.com/docs/11.x/routing#routing-customization y te quedaría algo así en tu archivo bootstrap/app.php ->withRouting( commands: __DIR__.'/../routes/console.php', using: function () { Route::middleware('web') //este middleware es obligatorio ->prefix('app') ->group(base_path('routes/web.php')); }, )
@@ElAbelucky y todas rutas ingresarían después de ese prefijo ….
@@ricardobravo6925 Hola! si usaste solo el group dentro del archivo web.php si, pero si modificaste el archivo bootstrap/app.php entonces ya no seria necesario, para validar usa el comando php artisan route:list y ahí te aparecerá el prefijo que tienen las rutas.
Hey hermano una consulta rapida. Yo he dockerizado asi tal cual mi API, localmente funciona bien, pero al tratar desplegarlo con Portainer me ocurre este error flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type. Sabes por que ocurre?
Nunca he usado portainer pero checa si esto puede ser me suena algo lógico: stackoverflow.com/questions/74553925/docker-compose-0x5000-not-a-directory-unknown-are-you-trying-to-mount-a-direc
@@ElAbelucky gracias