{"id":18069208,"url":"https://github.com/viniciussanchez/examples","last_synced_at":"2025-04-05T16:18:36.395Z","repository":{"id":63465609,"uuid":"209676536","full_name":"viniciussanchez/examples","owner":"viniciussanchez","description":"Projetos de exemplos dos artigos publicados","archived":false,"fork":false,"pushed_at":"2024-03-18T11:30:40.000Z","size":176,"stargazers_count":49,"open_issues_count":0,"forks_count":13,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-02-11T12:53:46.372Z","etag":null,"topics":["blog","delphi","delphi-sample","delphi-tutorials","samples"],"latest_commit_sha":null,"homepage":"https://medium.com/@viniciuss.sanchez","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viniciussanchez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-20T01:08:47.000Z","updated_at":"2024-11-08T02:56:51.000Z","dependencies_parsed_at":"2022-11-19T12:46:13.226Z","dependency_job_id":null,"html_url":"https://github.com/viniciussanchez/examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciussanchez%2Fexamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciussanchez%2Fexamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciussanchez%2Fexamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciussanchez%2Fexamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viniciussanchez","download_url":"https://codeload.github.com/viniciussanchez/examples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361705,"owners_count":20926643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","delphi","delphi-sample","delphi-tutorials","samples"],"created_at":"2024-10-31T08:09:35.694Z","updated_at":"2025-04-05T16:18:36.365Z","avatar_url":"https://github.com/viniciussanchez.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Artigos\n\n* [**JSON Attributes com Delphi**](https://medium.com/@viniciuss.sanchez/json-attributes-com-delphi-90ed4db9e0c3)\n* [**Class e Record Helpers com Delphi**](https://medium.com/@viniciuss.sanchez/class-e-record-helpers-com-delphi-897d68ff967a)\n* [**Diagnostico de performance usando TStopWatch e TTimeSpan**](https://medium.com/@viniciuss.sanchez/diagnostico-de-performance-usando-tstopwatch-e-ttimespan-ed13c21311af)\n* [**Como alterar a versão do Internet Explorer no TWebBrowser**](https://medium.com/@viniciuss.sanchez/como-alterar-a-vers%C3%A3o-do-internet-explorer-no-twebbrowser-f5603f194d16)\n* [**Documente sua aplicação Delphi com XML Documentation**](https://medium.com/@viniciuss.sanchez/documente-sua-aplica%C3%A7%C3%A3o-delphi-com-xml-documentation-9605ffbeafda)\n* [**Proteja suas senhas com segurança utilizando o BCrypt no Delphi**](https://medium.com/@viniciuss.sanchez/proteja-suas-senhas-com-seguran%C3%A7a-utilizando-o-bcrypt-9d8379860f06)\n* [**Record Macro com Delphi**](https://medium.com/@viniciuss.sanchez/record-macro-com-delphi-2c55e4781e00)\n* [**MultiPaste no Delphi**](https://medium.com/@viniciuss.sanchez/multipaste-no-delphi-dcf2b50c2da7)\n* [**Evitando ambiguidade de valores enumerados com Delphi**](https://medium.com/@viniciuss.sanchez/evitando-ambiguidade-de-valores-enumerados-com-delphi-808ffb507a9d)\n* [**Evolua seu código com a utilização de tipos enumerados — Delphi**](https://medium.com/@viniciuss.sanchez/evolua-seu-c%C3%B3digo-com-a-utiliza%C3%A7%C3%A3o-de-tipos-enumerados-delphi-6f8b9b669094)\n* [**Múltiplas Instâncias do Delphi**](https://medium.com/@viniciuss.sanchez/m%C3%BAltiplas-inst%C3%A2ncias-do-delphi-2d84f22f16c9)\n* [**Universidade Delphi — Um mundo para quem quer aprender**](https://medium.com/@viniciuss.sanchez/universidade-delphi-um-mundo-para-quem-quer-aprender-c3dc8c93d8)\n* [**Programa de Certificações Delphi**](https://medium.com/@viniciuss.sanchez/em-dias-de-quarentena-grandes-programadores-buscam-cada-vez-mais-se-aperfei%C3%A7oar-melhorando-suas-2d9230f15431)\n* [**GUID no Delphi**](https://medium.com/@viniciuss.sanchez/guid-no-delphi-cea8dda6427f)\n* [**Criando e percorrendo lista de objetos em Delphi**](https://medium.com/@viniciuss.sanchez/criando-e-percorrendo-lista-de-objetos-em-delphi-3a8dce1522a3?sk=d7baf3f936b380eda9d324a225967261)\n* [**Sobrecarga de métodos em Delphi**](https://medium.com/@viniciuss.sanchez/sobrecarga-de-m%C3%A9todos-em-delphi-3ec4e0b03e14)\n* [**Git com Delphi! Aprenda a configurar**](https://medium.com/@viniciuss.sanchez/git-com-delphi-aprenda-a-configurar-99d5b9744e62)\n* [**[Delphi] Magic numbers**](https://medium.com/@viniciuss.sanchez/delphi-magic-numbers-99d416855ca8)\n* [**Delphi — Anatomia de uma Unit**](https://medium.com/@viniciuss.sanchez/delphi-anatomia-de-uma-unit-4131e771ba27)\n* [**Implementando o reCAPTCHA v3 no Delphi**](https://viniciuss-sanchez.medium.com/implementando-o-recaptcha-v3-no-delphi-cccf3ea52471)\n* [**How to send multipart/form-data with Delphi**](https://vinicius-sanchez.medium.com/how-to-send-multipart-form-data-with-delphi-cb27d8d78c44)\n* [**How to send x-www-form-urlencoded with Delphi**](https://vinicius-sanchez.medium.com/how-to-send-x-www-form-urlencoded-with-delphi-31db89ad1e2f) \n* [**Implementando “classes amigas” no Delphi**](https://vinicius-sanchez.medium.com/implementando-classes-amigas-no-delphi-43c4709ad67c)\n* [**SOLID — Single Responsibility Principle (SRP)**](https://vinicius-sanchez.medium.com/solid-single-responsibility-principle-srp-1802e9ae590a)\n* [**SOLID — Open Closed Principle (OCP)**](https://vinicius-sanchez.medium.com/solid-open-closed-principle-ocp-cd10f4f5fb94)\n* [**SOLID — Liskov Substitution Principle (LSP)**](https://vinicius-sanchez.medium.com/solid-liskov-substitution-principle-lsp-d70297367d03)\n* [**SOLID — Interface Segregation Principle (ISP)**](https://vinicius-sanchez.medium.com/solid-interface-segregation-principle-isp-3737f42e1c42)\n* [**SOLID — Dependency Inversion Principle (DIP)**](https://vinicius-sanchez.medium.com/solid-dependency-inversion-principle-dip-23f452d6048a)\n* [**Verificando a toxidade do seu código escrito em Delphi**](https://vinicius-sanchez.medium.com/verificando-a-toxidade-do-seu-c%C3%B3digo-escrito-em-delphi-94f22565f78f)\n* [**Evitando SQL Injection com Delphi**](https://vinicius-sanchez.medium.com/evitando-sql-injection-com-delphi-75ac7685d3fd)\n* [**Delphi — Class Operators**](https://vinicius-sanchez.medium.com/delphi-class-operators-ff21fa9ab6df)\n* [**Uma visão de acoplamento no Delphi**](https://vinicius-sanchez.medium.com/uma-vis%C3%A3o-de-acoplamento-no-delphi-2c8bb689cd96)\n* [**Var, Out, Const… você sabe a diferença sobre a passagem de parâmetros?**](https://vinicius-sanchez.medium.com/var-out-const-voc%C3%AA-sabe-a-diferen%C3%A7a-sobre-a-passagem-de-par%C3%A2metros-392075a336af)\n* [**RAD Studio 12: Yukon (Beta)**](https://vinicius-sanchez.medium.com/rad-studio-12-yukon-beta-e578eb5b7f64)\n* [**Delphi | Error Insight**](https://medium.com/@vinicius-sanchez/delphi-error-insight-b35612fc0d6b)\n* [**My first REST API with Delphi**](https://vinicius-sanchez.medium.com/my-first-rest-api-with-delphi-8088d5c799d1)\n\n# Vídeos\n* [**JSON Attributes com Delphi**](https://youtu.be/euL6CxPKt10)\n* [**Class e Record Helpers com Delphi**](https://youtu.be/NM_prnYdDH4)\n* [**Múltiplas Instâncias do Delphi**](https://youtu.be/NYll2yBvrnw)\n* [**Tipos Enumerados com Delphi**](https://youtu.be/0N4CnFAj4AY)\n* [**Documente sua aplicação Delphi com XML Documentation**](https://youtu.be/bQ5dSiLfwZI)\n* [**Record Macro - Delphi**](https://youtu.be/6vnpAvYZUAE)\n* [**MultiPaste com Delphi**](https://youtu.be/Xb9NJl8WhPk)\n* [**Introdução ao Boss**](https://youtu.be/bchUVPFRUj8)\n* [**Horse - Criando uma API escalável e minimalista (CodeRage Brasil 2020)**](https://youtu.be/qIjK-xV3OTE)\n* [**Testes Unitários com Delphi utilizando o DUnit**](https://youtu.be/JOpMlhtJ9AM)\n* [**Criando uma API REST com Delphi - Introdução**](https://youtu.be/M-4gwrCI21w)\n* [**Criando uma API REST com Delphi - Horse Framework**](https://youtu.be/vDBOj27spiY)\n* [**Criando uma API REST com Delphi - Trafegando JSON**](https://youtu.be/l5JpHzxGGE8)\n* [**Criando uma API REST com Delphi - Basic Authentication**](https://youtu.be/sP_AdgW4rDU)\n* [**Criando uma API REST com Delphi - Compression**](https://youtu.be/0Gu22iMtvEs)\n* [**Criando uma API REST com Delphi - Controlando Exceções**](https://youtu.be/1-8uDZw8IUM)\n* [**Criando uma API REST com Delphi - Trafegando Stream**](https://youtu.be/7d6yErr9ewI)\n* [**Criando uma API REST com Delphi - Gerando Log**](https://youtu.be/o3jrkvSm9os)\n* [**Criando uma API REST com Delphi - Middleware Paginate**](https://youtu.be/VMMQhoysIgI)\n* [**Criando uma API REST com Delphi - ETag**](https://youtu.be/Fk9De3RfC9Q)\n* [**Mobile Days - Horse! Simplicidade em forma de API**](https://youtu.be/H7IC0fRgQ8s)\n* [**Mobile Days - Consumindo API REST no FMX com RESTRequest4Delphi**](https://youtu.be/v7GYlh00Ni8)\n* [**Intensive Delphi 2020 - Filtros avançados no Horse**](https://youtu.be/9HNqjpjc5XA)\n* [**Intensive Delphi 2020 - Criando meu primeiro token JWT com Horse**](https://youtu.be/v40_UgSwRwo)\n* [**Intensive Delphi 2021 - Documentando sua API Horse com Swagger**](https://youtu.be/e_ZhLQkcshg)\n* [**Intensive Delphi 2021 - SOLID para leigos**](https://youtu.be/lbNExpA1eeM)\n* [**Configurando PAServer no Linux com Docker**](https://youtu.be/NlSXDARMrfM)\n* [**API Node.js x API Delphi**](https://youtu.be/osyoJNqO1hA)\n* [**#1 Boas práticas na construção de uma API REST - Recursos**](https://youtu.be/2ggUfN0szVA)\n* [**#2 Boas práticas na construção de uma API REST - Verbos HTTP**](https://youtu.be/XPzwOxMX82A)\n* [**#3 Boas práticas na construção de uma API REST - Status Codes**](https://youtu.be/cLQMOz4Wjjk)\n* [**#4 Boas práticas na construção de uma API REST - Query Params**](https://youtu.be/haI4-DazVXg)\n* [**#5 Boas práticas na construção de uma API REST - Path variables**](https://youtu.be/Cm78uY34OJI)\n* [**Você sofre instalando componentes no Lazarus? Conheça o Boss!**](https://youtu.be/pEcLp5a30UU)\n* [**#1 Criando uma API REST no Lazarus - Introdução**](https://youtu.be/SxQKNP1FeOA)\n* [**#2 Criando uma API REST no Lazarus - Trabalhando com JSON**](https://youtu.be/Ak_w0hJQ0jo)\n* [**#3 Criando uma API REST no Lazarus - Basic Authentication**](https://youtu.be/BjzyVJM4gK8)\n\n# Cursos\n* [**REST: do Básico ao Avançado com Delphi e Horse**](https://campanhas.adrianosantostreina.com.br/rest-basico-avancado-delphi-horse-cp/)\n* [**Fullstack Delphi / Lazarus e Angular**](https://campanhas.adrianosantostreina.com.br/fullstack-delphi-lazarus-angular/)\n* [**Introdução ao consumo de API REST com Delphi**](https://hotmart.com/pt-br/marketplace/produtos/introducao-ao-consumo-de-apis-rest-com-delphi/U88695509H)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviniciussanchez%2Fexamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviniciussanchez%2Fexamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviniciussanchez%2Fexamples/lists"}