{"id":2526,"date":"2012-11-25T09:50:27","date_gmt":"2012-11-25T14:20:27","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=2526"},"modified":"2015-01-03T10:31:17","modified_gmt":"2015-01-03T15:01:17","slug":"crudgen-generador-crud-para-postgresql-usando-phppgadmin","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/","title":{"rendered":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin"},"content":{"rendered":"<p style=\"text-align: left;\">Crudgen fue mi proyecto de tesis de grado que culmin\u00e9 a medidados del 2009, el mismo consiste en un generador de p\u00e1ginas para realizar operaciones CRUD (Create, Report, Update y Delete) en una base de datos Postgres a trav\u00e9s de phppgadmin, el mejor gestor web para administrar este tipo de base de datos. Para ese entonces modifiqu\u00e9 el c\u00f3digo fuente de varias partes de la aplicaci\u00f3n, dificultando su integraci\u00f3n en el programa, al a\u00f1o siguiente (2010) decid\u00ed reescribirlo y modificar su uso siguiendo las sugerencias del equipo, sin embargo, por falta de tiempo lo abandon\u00e9. En agosto de 2011, se agreg\u00f3 soporte para complementos por parte de <a href=\"https:\/\/fit.faccat.br\/~leonardo\/me.html\" target=\"_blank\">Leonardo S\u00e1piras<\/a> al participar en el Google Summer of Code, permitiendo escribir un plugin con esta funcionalidad sin modificar el c\u00f3digo fuente del programa.En el \u00faltimo a\u00f1o, cuando ten\u00eda tiempo libre me puse a rescribir (por tercera vez) el programa y hasta hace poco logr\u00e9 finalizarlo.<\/p>\n<p style=\"text-align: left;\">El plugin permite a trav\u00e9s de pocos pasos, generar p\u00e1ginas web para realizar operaciones sobre las tablas seleccionadas de una base de datos. El c\u00f3digo generadoson funciones PHP para realizar las acciones, las cuales son llamadas desde una plantilla HTML, esta plantilla, puede ser programada f\u00e1cilmente o f\u00e1cil de adaptar desde un dise\u00f1o un existente, permitiendo obtener resultados con dise\u00f1os personalizados (a diferencia de las otras soluciones donde todos los resultados tienen la misma apariencia).<\/p>\n<p style=\"text-align: left;\">Respecto al c\u00f3digo del lado del servidor, soporta las bibliotecas PGSQL o PDO_PGSL brindando posibilidad al usuario de elegir la que mas le convezca (deber\u00eda usarse siemper PDO para mayor seguridad), posee seguridad respecto a ataques de inyecci\u00f3n SQL, usa PHP5 de f\u00e1cil lectura y con flexibilidad para adaptarla a los requisitos del programador. Centraliza funciones comunes entre las p\u00e1ginas y mucho mas.<\/p>\n<p style=\"text-align: left;\">Si les interesa, les invito a ver este v\u00eddeo en ingl\u00e9s (me di cuenta que necesito pr\u00e1cticar) donde explico todo el funcionamiento del programa, sino entienden el idioma, no importa, pueden ver todo el proceso y ver lo que genera el plugin.<\/p>\n<p style=\"text-align: center;\"><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><div class=\"lyte-wrapper\" title=\"Crudgen 0.1: A CRUD generator plugin for Postgres with phppgadmin\" style=\"width:640px;max-width:100%;margin:5px auto;\"><div class=\"lyMe qsa_\\&amp;showinfo\\=1\" id=\"WYL_ZjMyptlcYg4\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\"><div><meta itemprop=\"thumbnailUrl\" content=\"https:\/\/skatox.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZjMyptlcYg4%2Fhqdefault.jpg\" \/><meta itemprop=\"embedURL\" content=\"https:\/\/www.youtube.com\/embed\/ZjMyptlcYg4\" \/><meta itemprop=\"duration\" content=\"PT21M14S\" \/><meta itemprop=\"uploadDate\" content=\"2012-11-23T12:59:23Z\" \/><\/div><meta itemprop=\"accessibilityFeature\" content=\"captions\" \/><div id=\"lyte_ZjMyptlcYg4\" data-src=\"https:\/\/skatox.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZjMyptlcYg4%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC hidden\"><div class=\"tT\" itemprop=\"name\">Crudgen 0.1: A CRUD generator plugin for Postgres with phppgadmin<\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/ZjMyptlcYg4\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/skatox.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZjMyptlcYg4%2F0.jpg\" alt=\"Crudgen 0.1: A CRUD generator plugin for Postgres with phppgadmin\" width=\"640\" height=\"340\" \/><br \/>Ver este v\u00eddeo en YouTube<\/a><\/noscript><meta itemprop=\"description\" content=\"This is a plugin I&#039;ve made for phppgadmin, it lets you generate CRUD (Create, Report, Update and Delete) pages for postgresql databases. You can check the source code at: https:\/\/github.com\/Skatox\/crudgen\"><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:640px;margin:5px auto;\"><\/div><\/span><\/p>\n<p style=\"text-align: left;\">Espero que lo utilicen, compartan esta informaci\u00f3n, reporten bugs, se unan al proyecto y aporten c\u00f3digo al mismo.<\/p>\n<p style=\"text-align: left;\">Para utilizarlo pueden descargarlo desde la p\u00e1gina de <a href=\"https:\/\/github.com\/Skatox\/CrudGen\">Crudgen en Github<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Crudgen fue mi proyecto de tesis de grado que culmin\u00e9 a medidados del 2009, el mismo consiste en un generador de p\u00e1ginas para realizar operaciones&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/\">Seguir leyendo<span class=\"screen-reader-text\">Crudgen: Generador CRUD para PostgreSQL usando phppgadmin<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[547,549,716,582],"tags":[852,513,853,512,517],"class_list":["post-2526","post","type-post","status-publish","format-standard","hentry","category-base-de-datos","category-desarrollo-web","category-todo-lo-relacionado-al-desarrollo-de-software","category-planetas-linux","tag-crud","tag-database","tag-postgres","tag-postgresql","tag-sql","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Crudgen: Generador CRUD para PostgreSQL usando phppgadmin - El blog de Skatox<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin - El blog de Skatox\" \/>\n<meta property=\"og:description\" content=\"Crudgen fue mi proyecto de tesis de grado que culmin\u00e9 a medidados del 2009, el mismo consiste en un generador de p\u00e1ginas para realizar operaciones&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-25T14:20:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-03T15:01:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"625\" \/>\n\t<meta property=\"og:image:height\" content=\"603\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin\",\"datePublished\":\"2012-11-25T14:20:27+00:00\",\"dateModified\":\"2015-01-03T15:01:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/\"},\"wordCount\":405,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"keywords\":[\"crud\",\"database\",\"postgres\",\"postgresql\",\"sql\"],\"articleSection\":[\"Base de datos\",\"Desarrollo web\",\"Desarrollo y Programaci\u00f3n\",\"Planetas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/\",\"name\":\"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin - El blog de Skatox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"datePublished\":\"2012-11-25T14:20:27+00:00\",\"dateModified\":\"2015-01-03T15:01:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2012\\\/11\\\/25\\\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1780019652\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1780019652\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1780019652\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin - El blog de Skatox","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/","og_locale":"es_ES","og_type":"article","og_title":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin - El blog de Skatox","og_description":"Crudgen fue mi proyecto de tesis de grado que culmin\u00e9 a medidados del 2009, el mismo consiste en un generador de p\u00e1ginas para realizar operaciones&#8230;","og_url":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2012-11-25T14:20:27+00:00","article_modified_time":"2015-01-03T15:01:17+00:00","og_image":[{"width":625,"height":603,"url":"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png","type":"image\/png"}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin","datePublished":"2012-11-25T14:20:27+00:00","dateModified":"2015-01-03T15:01:17+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/"},"wordCount":405,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"keywords":["crud","database","postgres","postgresql","sql"],"articleSection":["Base de datos","Desarrollo web","Desarrollo y Programaci\u00f3n","Planetas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/","url":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/","name":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin - El blog de Skatox","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"datePublished":"2012-11-25T14:20:27+00:00","dateModified":"2015-01-03T15:01:17+00:00","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1780019652","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1780019652","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1780019652","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3117,"url":"https:\/\/skatox.com\/blog\/2014\/12\/25\/crudgen-1-0-generador-de-crud-para-postgresql\/","url_meta":{"origin":2526,"position":0},"title":"CrudGen 1.0 un generador de CRUD para Postgresql","author":"Miguel Useche","date":"25 de diciembre de 2014","format":false,"excerpt":"CrudGen fue mi proyecto de tesis de mis estudios de pregrado, consiste en un generador de p\u00e1ginas Create, Report, Update y Delete para base de datos PostgreSQL utilizando el gestor phpPgAdmin. Es uno de los plugines \"oficiales\" del proyecto y al encontrar un poco de tiempo libre decid\u00ed actualizarlo para\u2026","rel":"","context":"En \u00abBase de datos\u00bb","block_context":{"text":"Base de datos","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/base-de-datos\/"},"img":{"alt_text":"P\u00e1gina de REPORT de Crudgen","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/12\/Crudgen-600x299.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/12\/Crudgen-600x299.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/12\/Crudgen-600x299.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":839,"url":"https:\/\/skatox.com\/blog\/2009\/07\/20\/obtener-la-clave-primaria-primary-key-de-una-tabla-con-postgresql\/","url_meta":{"origin":2526,"position":1},"title":"Obtener la clave primaria (Primary key) de una tabla con PostgreSQL","author":"Miguel Useche","date":"20 de julio de 2009","format":false,"excerpt":"Si alguna vez necesitan obtener el nombre de la columna de una clave primaria, para una tabla almacenada en el gestor PostgreSQL utilizando una sentencia SQL, lo pueden hacer con la siguiente sentencia: SELECT column_name FROM information_schema.key_column_usage WHERE table_name='{$table}' AND constraint_name='{$table}_pkey'; El caso anterior es para un string con PHP\u2026","rel":"","context":"En \u00abBase de datos\u00bb","block_context":{"text":"Base de datos","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/base-de-datos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4206,"url":"https:\/\/skatox.com\/blog\/2020\/06\/08\/felices-25-anos-php\/","url_meta":{"origin":2526,"position":2},"title":"Felices 25 a\u00f1os PHP","author":"Miguel Useche","date":"8 de junio de 2020","format":false,"excerpt":"Hoy se celebran los 25 a\u00f1os del lanzamiento de la primera versi\u00f3n de PHP lanzada por Rasmus Lerdorf. Quer\u00eda hacer un art\u00edculo en blog porque es el lenguaje que mas he utilizado en mi carrera profesional y el que ha generado mas ingresos econ\u00f3micos. Mi historia con PHP Mi primer\u2026","rel":"","context":"En \u00abPlanetas\u00bb","block_context":{"text":"Planetas","link":"https:\/\/skatox.com\/blog\/category\/planetas-linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3163,"url":"https:\/\/skatox.com\/blog\/2015\/04\/06\/como-migrar-tu-base-de-datos-de-wordpress-desde-tu-servidor-local-produccion\/","url_meta":{"origin":2526,"position":3},"title":"Como migrar tu base de datos de WordPress desde tu servidor local a producci\u00f3n","author":"Miguel Useche","date":"6 de abril de 2015","format":false,"excerpt":"Generalmente si eres un buen desarrollador, tendr\u00e1s tu entorno de desarrollo (servidor web, base de datos, etc) instalado en tu m\u00e1quina local. De esta manera, puedes trabajar r\u00e1pidamente al evitar solicitudes al servidor web remoto cada vez que realices modificaciones en un archivo o necesites visualizar cambios (por nombrar ejemplos),\u2026","rel":"","context":"En \u00abBase de datos\u00bb","block_context":{"text":"Base de datos","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/base-de-datos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3662,"url":"https:\/\/skatox.com\/blog\/2018\/01\/15\/unserialize-error-at-offset-x-of-x-bytes-en-php\/","url_meta":{"origin":2526,"position":4},"title":"unserialize(): Error at offset X of X bytes en PHP","author":"Miguel Useche","date":"15 de enero de 2018","format":false,"excerpt":"Hace unos d\u00edas tuve un problema al obtener datos serializados almacenados en una base de datos MySQL. Los datos se guardaban con serialize()\u00a0 (se que con JSON es mejor pero se necesitaba guardar el objeto PHP) pero al momento de cargar el arreglo de objeto con unserialize() me arrojaba el\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3626,"url":"https:\/\/skatox.com\/blog\/2017\/12\/18\/sql-migrar-la-configuracion-del-tema-wordpress\/","url_meta":{"origin":2526,"position":5},"title":"SQL para migrar la configuraci\u00f3n del tema en WordPress","author":"Miguel Useche","date":"18 de diciembre de 2017","format":false,"excerpt":"Desde hace unas versiones WordPress ofrece Customizer, una herramienta para pre-visualizar y configurar un tema en tiempo real. Si se te ha perdido la configuraci\u00f3n, esta entrada te explicar\u00e1 como migrar la configuraci\u00f3n del tema desde la base de datos. \u00bfPor qu\u00e9 hacerlo por base de datos y no por\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/2526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=2526"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/2526\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=2526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=2526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=2526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}