├── .gitignore ├── .travis.yml ├── BackboneReact ├── build.gradle ├── build.js ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── grunt.js ├── package.json ├── r.js └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── todo │ │ │ ├── rest │ │ │ ├── Application.java │ │ │ ├── Tarea.java │ │ │ ├── TareasResource.java │ │ │ ├── TareasResourceClient.java │ │ │ └── TareasResourceImpl.java │ │ │ └── tapestry │ │ │ ├── components │ │ │ └── HolaMundo.java │ │ │ ├── pages │ │ │ └── Index.java │ │ │ └── services │ │ │ ├── AppModule.java │ │ │ ├── ResteasyRequestFilter.java │ │ │ ├── ResteasySymbols.java │ │ │ └── TapestryResteasyBootstrap.java │ ├── resources │ │ ├── io │ │ │ └── github │ │ │ │ └── picodotdev │ │ │ │ └── todo │ │ │ │ └── tapestry │ │ │ │ └── pages │ │ │ │ └── Index.tml │ │ └── log4j.properties │ └── webapp │ │ ├── WEB-INF │ │ ├── .gitignore │ │ ├── app.properties │ │ ├── app_en.properties │ │ ├── classes │ │ │ └── .gitignore │ │ └── web.xml │ │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── js │ │ │ ├── bootstrap.js │ │ │ └── bootstrap.min.js │ │ ├── css │ │ ├── core.css │ │ └── jasmine.css │ │ ├── images │ │ ├── backbone.png │ │ ├── react.png │ │ ├── requirejs.png │ │ └── tapestry5.png │ │ └── js │ │ ├── backbone.js │ │ ├── i18n.js │ │ ├── i18n │ │ └── nls │ │ │ ├── en │ │ │ └── mensajes.js │ │ │ └── mensajes.js │ │ ├── i18next.js │ │ ├── jasmine-html.js │ │ ├── jasmine.js │ │ ├── jquery.js │ │ ├── json2.js │ │ ├── locales │ │ ├── dev │ │ │ └── translation.json │ │ └── en │ │ │ └── translation.json │ │ ├── main.js │ │ ├── mustache.js │ │ ├── plantillas.js │ │ ├── plantillas │ │ └── estado.mustache │ │ ├── poly │ │ ├── .gitignore │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── all.js │ │ ├── array-es6.js │ │ ├── array.js │ │ ├── bower.json │ │ ├── date.js │ │ ├── es5-strict.js │ │ ├── es5.js │ │ ├── function.js │ │ ├── json.js │ │ ├── lib │ │ │ ├── _array.js │ │ │ └── _base.js │ │ ├── object.js │ │ ├── package.json │ │ ├── poly.js │ │ ├── setImmediate.js │ │ ├── strict.js │ │ ├── string.js │ │ ├── support │ │ │ └── json3.js │ │ ├── test │ │ │ ├── array-es6.html │ │ │ ├── array.html │ │ │ ├── curl.js │ │ │ ├── curl │ │ │ │ ├── domReady.js │ │ │ │ └── plugin │ │ │ │ │ ├── domReady.js │ │ │ │ │ └── js.js │ │ │ ├── date.html │ │ │ ├── function.html │ │ │ ├── json.html │ │ │ ├── object.html │ │ │ ├── setImmediate.html │ │ │ ├── string.html │ │ │ ├── testutils.js │ │ │ └── xhr.html │ │ └── xhr.js │ │ ├── react.js │ │ ├── require.js │ │ ├── sinon.js │ │ ├── specs │ │ ├── main-specs.js │ │ ├── requirejs-config.js │ │ └── tareas-specs.js │ │ ├── tareas.js │ │ ├── text.js │ │ └── underscore.js │ └── test │ └── javascript │ └── SpecRunner.html ├── CertificateAuthority ├── ca.sh ├── openssl │ ├── ca │ │ └── openssl.conf │ ├── intermediate │ │ └── openssl.conf │ └── server │ │ ├── openssl-agent.conf │ │ ├── openssl-consul-agent.conf │ │ ├── openssl-consul-server.conf │ │ ├── openssl-nomad-agent.conf │ │ ├── openssl-nomad-server.conf │ │ ├── openssl-ui.conf │ │ └── openssl-vault-server.conf └── server-certs.sh ├── CloudingSiteInfrastructure ├── ansible │ ├── ansible-clouding-content-update.sh │ ├── ansible-clouding-ping.sh │ ├── ansible-clouding-system-init.sh │ ├── ansible-clouding-system-install.sh │ ├── ansible-clouding-system-update.sh │ ├── ansible-env-default.conf │ ├── ansible-env.conf │ ├── ansible-mkdpasswd.sh │ ├── ansible-raspberrypi-ping.sh │ ├── ansible-raspberrypi-system-init.sh │ ├── ansible-raspberrypi-system-install.sh │ ├── ansible-raspberrypi-system-update.sh │ ├── ansible-raspberrypi-update-content.sh │ ├── ansible-vagrant-content-update.sh │ ├── ansible-vagrant-ping.sh │ ├── ansible-vagrant-system-init.sh │ ├── ansible-vagrant-system-install.sh │ ├── ansible-vagrant-system-update.sh │ ├── hosts │ ├── roles │ │ ├── picodotdev.certbot │ │ │ └── tasks │ │ │ │ ├── configure.yml │ │ │ │ └── main.yml │ │ ├── picodotdev.goaccess │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── picodotdev.nginx │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── restart.yml │ │ │ └── templates │ │ │ │ └── nginx-virtual-server.conf │ │ ├── picodotdev.site │ │ │ ├── files │ │ │ │ └── index.html │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── nginx-content.yml │ │ ├── picodotdev.system │ │ │ └── tasks │ │ │ │ ├── install.yml │ │ │ │ ├── main.yml │ │ │ │ ├── ssh.yml │ │ │ │ ├── update.yml │ │ │ │ └── users.yml │ │ └── picodotdev.ufw │ │ │ └── tasks │ │ │ └── main.yml │ ├── site-content-update.yml │ ├── site-system-init.yml │ ├── site-system-install.yml │ └── site-system-update.yml └── vagrant │ ├── Vagrantfile │ ├── cloud-init.yml │ ├── vagrant-destroy.sh │ ├── vagrant-halt.sh │ ├── vagrant-init.sh │ ├── vagrant-ssh.sh │ ├── vagrant-up.sh │ └── vagrant-update.sh ├── ConfiguracionJava └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── config │ ├── AppConfiguracion.java │ ├── CharSequenceJavaFileObject.java │ ├── ClassFileManager.java │ ├── Configuracion.java │ ├── ConfiguracionManager.java │ ├── JavaClassObject.java │ ├── Main.java │ ├── Main1.java │ └── NullWriter.java ├── ConsulServiceMesh ├── Vagrantfile ├── birds.nomad ├── commands.sh ├── consul.d │ ├── backend._hcl │ ├── config-entries │ │ ├── backend-service-resolver.hcl │ │ ├── backend-service-router.hcl │ │ ├── backend-service-splitter.hcl │ │ ├── ingress-gateway.hcl │ │ └── proxy-defaults.hcl │ ├── consul.hcl │ ├── frontend._hcl │ └── ingress-gateway.hcl ├── nomad.d │ └── nomad.hcl └── prometheus.yml ├── ConsulVaultNomadDatacenter ├── Vagrantfile ├── ca.sh ├── ca │ ├── certs │ │ └── ca.cert.pem │ ├── index.txt │ ├── index.txt.attr │ ├── index.txt.old │ ├── intermediate │ │ ├── certs │ │ │ ├── ca-chain.cert.pem │ │ │ └── intermediate.cert.pem │ │ ├── crlnumber │ │ ├── csr │ │ │ └── intermediate.csr.pem │ │ ├── index.txt │ │ ├── index.txt.attr │ │ ├── index.txt.attr.old │ │ ├── index.txt.old │ │ ├── newcerts │ │ │ ├── 1000.pem │ │ │ ├── 1001.pem │ │ │ ├── 1002.pem │ │ │ ├── 1003.pem │ │ │ ├── 1004.pem │ │ │ ├── 1005.pem │ │ │ └── 1006.pem │ │ ├── openssl.conf │ │ ├── private │ │ │ └── intermediate.key.pem │ │ ├── serial │ │ └── serial.old │ ├── newcerts │ │ └── 1000.pem │ ├── openssl.conf │ ├── private │ │ └── ca.key.pem │ ├── serial │ └── serial.old ├── consul-server │ └── consul.hcl ├── environment.sh ├── generate-certificates.sh ├── nomad-agent │ ├── consul-agent.hcl │ ├── nginx.nomad │ └── nomad.hcl ├── nomad-server │ ├── consul-agent.hcl │ └── nomad.hcl ├── openssl │ ├── ca │ │ └── openssl.conf │ ├── intermediate │ │ └── openssl.conf │ └── server │ │ ├── openssl-agent.conf │ │ ├── openssl-consul-agent.conf │ │ ├── openssl-consul-server.conf │ │ ├── openssl-nomad-agent.conf │ │ ├── openssl-nomad-server.conf │ │ ├── openssl-ui-server.conf │ │ └── openssl-vault-server.conf ├── server-certs.sh ├── server-certs │ ├── certs │ │ ├── consul-agent-chain.cert.pem │ │ ├── consul-agent.cert.pem │ │ ├── consul-server-chain.cert.pem │ │ ├── consul-server.cert.pem │ │ ├── nomad-agent-chain.cert.pem │ │ ├── nomad-agent.cert.pem │ │ ├── nomad-server-chain.cert.pem │ │ ├── nomad-server.cert.pem │ │ ├── ui-server-chain.cert.pem │ │ ├── ui-server.cert.pem │ │ ├── vault-agent-chain.cert.pem │ │ ├── vault-agent.cert.pem │ │ ├── vault-server-chain.cert.pem │ │ └── vault-server.cert.pem │ ├── csr │ │ ├── consul-agent.csr.pem │ │ ├── consul-server.csr.pem │ │ ├── nomad-agent.csr.pem │ │ ├── nomad-server.csr.pem │ │ ├── ui-server.csr.pem │ │ ├── vault-agent.csr.pem │ │ └── vault-server.csr.pem │ ├── openssl-agent.conf │ ├── openssl-consul-agent.conf │ ├── openssl-consul-server.conf │ ├── openssl-nomad-agent.conf │ ├── openssl-nomad-server.conf │ ├── openssl-ui.conf │ ├── openssl-vault-server.conf │ └── private │ │ ├── consul-agent.key.pem │ │ ├── consul-server.key.pem │ │ ├── nomad-agent.key.pem │ │ ├── nomad-server.key.pem │ │ ├── ui-server.key.pem │ │ ├── vault-agent.key.pem │ │ └── vault-server.key.pem ├── ui-server │ ├── consul-agent.hcl │ ├── consul-htpasswd │ ├── consul.conf │ ├── nomad-htpasswd │ ├── nomad.conf │ ├── vault-htpasswd │ └── vault.conf ├── vagrant-up.sh ├── vault-init.sh └── vault-server │ ├── consul-agent.hcl │ ├── nomad-cluster-role.json │ ├── nomad-server-policy.hcl │ └── vault.hcl ├── DateTimeDatabase ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── postgresql │ │ └── docker-compose.yml └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── datetimedatabase │ └── Main.java ├── DependencyCheck ├── app │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── dependencycheck │ │ │ └── App.java │ │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── dependencycheck │ │ └── AppTest.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── DockerHub └── postgres │ └── 9.4 │ ├── Dockerfile │ └── docker-entrypoint.sh ├── DockerNginx ├── Dockerfile ├── docker-build.sh ├── docker-compose-up.sh ├── docker-compose.yml ├── docker-run.sh ├── nginx │ └── log │ │ ├── access.log │ │ └── error.log └── www.127.0.0.1.xip.io.conf ├── DockerSwarm ├── 01-cluster-create.sh ├── 01-vboxnet0-configure.sh ├── 02-vboxwebsrv.sh ├── 03-rex-ray-install.sh ├── 04-docker-compose-stack-deploy-registry.sh ├── 05-spring-boot-app-build.sh ├── 06-create-volumes.sh ├── 06-docker-compose-stack-deploy-app.sh ├── 06-docker-compose-stack-deploy-nginx.sh ├── 06-docker-compose-stack-deploy-postgres.sh ├── 06-nginx-create.sh ├── 06-nginx-scale.sh ├── 06-nginx-update.sh ├── 07-docker-compose-stack-stop-app.sh ├── 08-docker-compose-stack-logs-app.sh ├── SpringBootApp │ ├── build.gradle │ ├── gradle │ │ ├── .DS_Store │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── misc │ │ ├── Dockerfile │ │ └── SpringBootApp-1.0.jar │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── dockerswarm │ │ │ ├── HostInfoContributor.java │ │ │ ├── JerseyConfig.java │ │ │ ├── Main.java │ │ │ ├── Message.java │ │ │ └── MessageResource.java │ │ └── resources │ │ └── application.properties ├── cluster-remove.sh ├── docker-compose-stack-app.yml ├── docker-compose-stack-nginx.yml ├── docker-compose-stack-postgres.yml ├── docker-compose-stack-registry.yml ├── docker-compose-stack-remove-app.sh ├── docker-compose-stack-remove-nginx.sh ├── docker-compose-stack-remove-postgres.sh ├── docker-compose-stack-remove-registry.sh ├── localhost.key ├── localhost.pem ├── message.txt ├── nginx-remove.sh ├── nginx.conf ├── remove-volumes.sh └── secret ├── DomainDrivenDesignHexagonalArchitecture ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── dddhexagonal │ │ └── catalog │ │ ├── Main.java │ │ ├── application │ │ ├── command │ │ │ ├── CreateEventCommand.java │ │ │ └── CreateEventCommandHandler.java │ │ ├── commandbus │ │ │ ├── Command.java │ │ │ ├── CommandBus.java │ │ │ └── CommandHandler.java │ │ ├── query │ │ │ ├── GetEventQuery.java │ │ │ └── GetEventQueryHandler.java │ │ ├── querybus │ │ │ ├── Query.java │ │ │ ├── QueryBus.java │ │ │ └── QueryHandler.java │ │ └── usecases │ │ │ ├── CreateEventUseCase.java │ │ │ └── GetEventUseCase.java │ │ ├── domain │ │ ├── model │ │ │ └── event │ │ │ │ ├── Event.java │ │ │ │ ├── EventCancelledDomainEvent.java │ │ │ │ ├── EventCreatedDomainEvent.java │ │ │ │ ├── EventDate.java │ │ │ │ ├── EventDateRescheduledDomainEvent.java │ │ │ │ ├── EventId.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── EventSchedule.java │ │ │ │ └── exceptions │ │ │ │ ├── EndDateIsBeforeStartDate.java │ │ │ │ └── InvalidDate.java │ │ └── shared │ │ │ └── domaineventbus │ │ │ ├── DomainEvent.java │ │ │ ├── DomainEventBus.java │ │ │ ├── DomainEventCollection.java │ │ │ └── DomainEventId.java │ │ └── infrastructure │ │ ├── InMemoryEventRepository.java │ │ ├── rest │ │ ├── controllers │ │ │ └── EventController.java │ │ ├── converters │ │ │ ├── EventDateConverter.java │ │ │ └── EventIdConverter.java │ │ ├── exceptions │ │ │ ├── CustomRestExceptionHandler.java │ │ │ └── Error.java │ │ ├── serializer │ │ │ ├── EventDateSerializer.java │ │ │ ├── EventIdSerializer.java │ │ │ ├── EventScheduleSerializer.java │ │ │ └── EventSerializer.java │ │ └── spring │ │ │ └── SpringRestConfiguration.java │ │ └── spring │ │ ├── SpringCommandBus.java │ │ ├── SpringEventBus.java │ │ └── SpringQueryBus.java │ └── resources │ └── application.yml ├── ECMAScript6 ├── .babelrc ├── .eslintrc.js ├── gulpfile.js ├── package.json └── src │ └── main │ └── js │ └── main.js ├── ELK ├── docker-compose-elk.sh ├── docker-compose-elk.yml ├── docker-compose-nginx.sh ├── docker-compose-nginx.yml ├── filebeat-setup.sh └── filebeat.docker.yml ├── EntitiesId ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── entitiesid │ │ │ ├── Main.java │ │ │ └── domain │ │ │ └── product │ │ │ ├── CustomProductRepository.java │ │ │ ├── CustomProductRepositoryImpl.java │ │ │ ├── Product.java │ │ │ ├── ProductId.java │ │ │ └── ProductRepository.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── changelog │ │ └── db.changelog-master.xml │ └── test │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── entitiesid │ │ ├── DefaultPostgresContainer.java │ │ └── domain │ │ └── product │ │ └── ProductRepositoryTest.java │ └── resources │ └── application.properties ├── EventBus ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── eventbus │ ├── Main.java │ ├── application │ ├── inventory │ │ ├── InventorySpringEventBusListener.java │ │ ├── OrderCreatedCommand.java │ │ └── OrderCreatedCommandHandler.java │ └── order │ │ ├── CreateOrderCommand.java │ │ ├── CreateOrderCommandHandler.java │ │ ├── GetOrderQuery.java │ │ ├── GetOrderQueryHandler.java │ │ ├── OrderOversoldCommand.java │ │ ├── OrderOversoldCommandHandler.java │ │ └── OrderSpringEventBusListener.java │ ├── domain │ ├── inventory │ │ ├── OrderOversold.java │ │ ├── Product.java │ │ ├── ProductId.java │ │ ├── ProductRepository.java │ │ └── ProductService.java │ ├── order │ │ ├── Item.java │ │ ├── Order.java │ │ ├── OrderCreated.java │ │ ├── OrderId.java │ │ ├── OrderRepository.java │ │ └── OrderService.java │ └── shared │ │ ├── aggregateroot │ │ └── AggregateRoot.java │ │ ├── commandbus │ │ ├── Command.java │ │ ├── CommandBus.java │ │ └── CommandHandler.java │ │ ├── eventbus │ │ ├── Event.java │ │ ├── EventBus.java │ │ ├── EventCollection.java │ │ └── EventId.java │ │ ├── querybus │ │ ├── Query.java │ │ ├── QueryBus.java │ │ └── QueryHandler.java │ │ └── repository │ │ └── EventRepository.java │ └── infrastructure │ ├── ConsoleEventBus.java │ ├── MemoryEventRepository.java │ ├── MemoryOrderRepository.java │ ├── MemoryProductRepository.java │ ├── SpringCommandBus.java │ ├── SpringEventBus.java │ └── SpringQueryBus.java ├── GitLab ├── docker-compose-all.yml ├── docker-compose.yml ├── docker-volumes │ └── gitlab │ │ └── ssl │ │ ├── gitlab.crt │ │ └── gitlab.key └── test │ ├── .gitignore │ ├── .gitlab-ci.yml │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── main │ └── java │ │ └── App.java │ └── test │ └── groovy │ └── AppTest.groovy ├── GoAccess ├── docker-build.sh ├── docker-compose.yml ├── docker │ └── Dockerfile ├── goaccess.127.0.0.1.xip.io.conf ├── goaccess.conf ├── nginx │ └── log │ │ ├── access.log │ │ ├── error.log │ │ ├── goaccess-access.log │ │ ├── goaccess-error.log │ │ ├── nginx-access.log │ │ └── nginx-error.log └── www.127.0.0.1.xip.io.conf ├── GradlePlugin ├── JavaApplication │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── picodotdev │ │ │ │ └── blogbitix │ │ │ │ └── javaapplication │ │ │ │ └── App.java │ │ │ └── resources │ │ │ └── version.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── JavaGradlePlugin │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── plugin │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javagradleplugin │ │ │ ├── JavaGradlePlugin.java │ │ │ ├── JavaGradlePluginExtension.java │ │ │ └── Version.java │ │ └── resources │ │ ├── checkstyle │ │ ├── checkstyle.xml │ │ └── suppressions.xml │ │ └── spotbugs │ │ └── spotbugs-exclude.xml │ └── settings.gradle ├── GradleVersion ├── build.gradle ├── buildSrc │ └── src │ │ └── main │ │ └── groovy │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── gradleversion │ │ └── build │ │ └── ProjectVersion.groovy ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── gradleversion │ └── Main.java ├── GraphQL ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── graphql-curls.sh ├── settings.gradle └── src │ └── main │ ├── java │ ├── io │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── graphql │ │ │ ├── Main.java │ │ │ ├── dataloader │ │ │ └── IsbnDataLoader.java │ │ │ ├── misc │ │ │ ├── AuthContext.java │ │ │ ├── DefaultGraphqlContext.java │ │ │ ├── ExceptionHandlers.java │ │ │ ├── Exceptions.java │ │ │ ├── LocalDateCoercing.java │ │ │ ├── LongCoercing.java │ │ │ ├── PermissionException.java │ │ │ └── ValidationException.java │ │ │ ├── repository │ │ │ └── LibraryRepository.java │ │ │ ├── resolver │ │ │ ├── BookResolver.java │ │ │ ├── Mutation.java │ │ │ └── Query.java │ │ │ └── type │ │ │ ├── Author.java │ │ │ ├── Book.java │ │ │ ├── BookFilter.java │ │ │ ├── Comment.java │ │ │ ├── CommentEdge.java │ │ │ ├── CommentsConnection.java │ │ │ ├── Magazine.java │ │ │ ├── MagazineResolver.java │ │ │ ├── PageInfo.java │ │ │ └── Publication.java │ └── module-info._java │ └── resources │ ├── application.yml │ └── library.graphqls ├── Guava ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── guava │ │ ├── DefaultRestController.java │ │ ├── Event.java │ │ ├── EventListener.java │ │ └── Main.java │ └── resources │ └── application.yaml ├── HolaMundoApacheCamel ├── app │ ├── build.gradle │ ├── misc │ │ └── books.csv │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── holamundoapachecamel │ │ │ ├── Book.java │ │ │ ├── BooksRoute.java │ │ │ ├── HelloWorldRoute.java │ │ │ └── Main.java │ │ └── resources │ │ └── application.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── HolaMundoApachePOI ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── holamundoapachepoi │ └── Main.java ├── HolaMundoByteBuddy ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── holamundobytebuddy │ ├── Foo.java │ ├── Main.java │ ├── Source.java │ └── Target.java ├── HolaMundoGRPC ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── generated │ └── main │ │ ├── grpc │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── grpc │ │ │ └── service │ │ │ └── HelloWorldGrpc.java │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── grpc │ │ └── service │ │ └── HelloWorldClass.java │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── grpc │ │ ├── HelloWorldClient.java │ │ ├── HelloWorldServer.java │ │ ├── HelloWorldService.java │ │ └── Main.java │ └── proto │ └── HelloWorld.proto ├── HolaMundoJMS ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── bitix │ └── jms │ ├── Jndi.java │ ├── Queue.java │ └── Topic.java ├── HolaMundoJava8 ├── build.gradle ├── gradle-build.sh ├── gradle-run.sh ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jar.sh ├── java-jar.sh ├── java.sh ├── javac.sh ├── libraries │ ├── log4j-api-2.11.1.jar │ └── log4j-core-2.11.1.jar └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ ├── java │ │ └── helloworld │ │ │ └── Main.java │ │ └── java8 │ │ └── helloworld │ │ └── Main.java │ ├── misc │ └── MANIFEST.MF │ └── resources │ └── log4j2.xml ├── HolaMundoJavaFX ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── javafx │ │ ├── HelloWorld.java │ │ ├── HelloWorldFXML.java │ │ └── HelloWorldFXMLController.java │ └── resources │ └── io │ └── github │ └── picodotdev │ └── javafx │ └── HelloWorld.fxml ├── HolaMundoJavers ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── postgres │ │ └── docker-compose.yml └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── holamundojavers │ │ ├── Category.java │ │ ├── Main.java │ │ └── Product.java │ └── resources │ └── application.properties ├── HolaMundoMongoDB ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── MongoDB │ │ └── docker-compose.yml └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── holamundomongodb │ └── Main.java ├── HolaMundoPortlet ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── portlet │ │ └── HolaMundoPortlet.java │ └── webapp │ └── WEB-INF │ ├── liferay-display.xml │ ├── liferay-portlet.xml │ ├── portlet.xml │ └── web.xml ├── HolaMundoQuarkus ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── quarkus │ │ ├── Beans.java │ │ ├── Resource.java │ │ ├── Routes.java │ │ └── TemplateHandlerImpl.java │ └── resources │ ├── META-INF │ └── resources │ │ └── index.html │ ├── application.properties │ └── templates │ └── index.html ├── HolaMundoRabbitMQ ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── rabbitmq │ │ └── docker-compose.yml └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── holamundorabbitmq │ ├── Receive.java │ └── Send.java ├── HolaMundoRedis ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── Redis │ │ └── docker-compose.yml └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── holamundoredis │ └── Main.java ├── HolaMundoSpark ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── spark │ └── HolaMundoSpark.java ├── HolaMundoThrift ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── thrift │ │ ├── Client.java │ │ ├── Server.java │ │ └── Service.java │ └── thrift │ └── Service.thrift ├── HolaMundoVertx ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── vertx │ │ └── helloworld │ │ ├── Main.java │ │ ├── Server.java │ │ └── Web.java │ └── resources │ ├── index.html │ └── templates │ └── index.html ├── HttpClientLog ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── httpclientlog │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JCommander ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── jcommander │ ├── Arguments.java │ └── Main.java ├── JFreeChart ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── jfreechart │ └── Main.java ├── JasperReports ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── jasperreports │ │ ├── Factura.java │ │ └── Main.java │ └── resources │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── jasperreports │ └── factura.jrxml ├── JavaAOP ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── aspects │ │ ├── Aspects.java │ │ ├── Foo.java │ │ ├── IFoo.java │ │ ├── LogProxy.java │ │ ├── Main.java │ │ └── ProfileProxy.java │ └── resources │ └── application.properties ├── JavaAnnotationProcessor ├── annotationprocessor │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── annotationprocessor │ │ │ ├── Builder.java │ │ │ ├── BuilderProcessor.java │ │ │ ├── Value.java │ │ │ └── ValueProcessor.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── javax.annotation.processing.Processor ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── main │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaannotations │ │ ├── Foo.java │ │ └── Main.java └── settings.gradle ├── JavaBarcode ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javabarcode │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaCache ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javacache │ │ ├── Main.java │ │ └── SimpleCache.java │ └── resources │ └── log4j2.xml ├── JavaCollator ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotodev │ └── blogbitix │ └── javacollator │ └── Main.java ├── JavaConcurrency ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaconcurrency │ │ ├── agent │ │ ├── Agent.java │ │ ├── Component.java │ │ ├── Main.java │ │ ├── Pusher.java │ │ ├── Smoker.java │ │ └── Table.java │ │ ├── barber │ │ ├── Barber.java │ │ ├── BarberShop.java │ │ ├── Client.java │ │ ├── Main.java │ │ └── Street.java │ │ ├── philosophers │ │ ├── Fork.java │ │ ├── Main.java │ │ ├── Philosopher.java │ │ └── Table.java │ │ ├── philosophers2 │ │ ├── Fork.java │ │ ├── Main.java │ │ ├── Philosopher.java │ │ └── Table.java │ │ └── threadpool │ │ └── Main.java │ └── resources │ └── log4j2.xml ├── JavaConwayLangton ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaconwaylangton │ │ ├── conway │ │ ├── Board.java │ │ ├── Cell.java │ │ ├── Main.java │ │ ├── Position.java │ │ └── World.java │ │ └── langton │ │ ├── Board.java │ │ ├── Cell.java │ │ ├── Main.java │ │ ├── Position.java │ │ ├── Turmite.java │ │ └── World.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaEE7 ├── build.gradle ├── ear │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ └── gradlew.bat ├── ejb-remote │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaee │ │ └── ejb │ │ ├── NoSuchSeatException.java │ │ ├── NotEnoughMoneyException.java │ │ ├── SeatBookedException.java │ │ ├── SupermarketRemote.java │ │ ├── TheatreBookerRemote.java │ │ └── TheatreInfoRemote.java ├── ejb │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javaee │ │ │ ├── ejb │ │ │ ├── Supermarket.java │ │ │ ├── SupermarketLocal.java │ │ │ └── SupermarketRemote.java │ │ │ └── jpa │ │ │ ├── Cart.java │ │ │ ├── Item.java │ │ │ ├── NoStockException.java │ │ │ ├── Product.java │ │ │ ├── Purchase.java │ │ │ ├── Rol.java │ │ │ └── User.java │ │ └── resources │ │ └── META-INF │ │ ├── initialize.sql │ │ └── persistence.xml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jar │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javaee │ │ │ └── jar │ │ │ └── SupermarketClient.java │ │ └── resources │ │ ├── jboss-ejb-client.properties │ │ └── jndi.properties ├── jboss-cli-deploy.cli ├── settings.gradle └── war │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaee7 │ │ ├── beans │ │ ├── IndexBean.java │ │ └── LoginBean.java │ │ ├── rest │ │ ├── ApplicationConfig.java │ │ ├── CartResource.java │ │ ├── NoStockExceptionHandler.java │ │ ├── ProductsResource.java │ │ └── PurchasesResource.java │ │ ├── servlet │ │ └── PingServlet.java │ │ └── websocket │ │ └── Stock.java │ ├── resources │ └── META-INF │ │ └── resources │ │ └── css │ │ └── main.css │ └── webapp │ ├── WEB-INF │ ├── beans.xml │ ├── faces-config.xml │ ├── jboss-web.xml │ └── web.xml │ ├── image │ └── java-ee.png │ ├── index.xhtml │ ├── javascript │ ├── main-index.js │ └── requirejs-config.js │ ├── login.xhtml │ └── template.xhtml ├── JavaException ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaexception │ └── Main.java ├── JavaExecutors ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaexecutors │ │ └── Main.java │ └── test │ └── groovy │ └── AppTest.groovy ├── JavaForeach ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaforeach │ ├── Counter.java │ └── Main.java ├── JavaGeolocation ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javageolocation │ └── Main.java ├── JavaGitHubPackages ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── githubpackages │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── utils │ ├── build.gradle │ └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── githubpackages │ └── utils │ └── Utils.java ├── JavaGoogleApi ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── javagoogleapi │ │ └── Main.java │ └── resources │ └── blogbitix-119471bc8ebf.json ├── JavaHashingEncrypt ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javahashingencrypt │ │ │ └── Main.java │ │ └── resources │ │ └── text.txt ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaHeapPollution ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── test │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaheappollution │ └── MainTest.java ├── JavaHttp2 ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── blogbitix.http │ ├── io │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── http │ │ └── Main.java │ └── module-info.java ├── JavaImageProcess ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javaimageprocess │ │ │ ├── ImageFormat.java │ │ │ ├── Main.java │ │ │ └── Resolution.java │ │ └── resources │ │ ├── gnome.jpg │ │ └── gnome.webp ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaInnerClasses ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javainnerclasses │ ├── Main.java │ ├── Order.java │ └── Product.java ├── JavaInternacionalizationLocalization ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── internacionalizationlocalization │ │ │ └── Main.java │ │ └── resources │ │ ├── resource.properties │ │ ├── resource_en.properties │ │ └── resource_es.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaJMX ├── build.gradle ├── certificate.cer ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jmxremote-ssl.properties ├── jmxremote.access ├── jmxremote.password ├── jmxremote.properties ├── keystore.jks ├── settings.gradle ├── src │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── jmx │ │ │ ├── java │ │ │ └── Main.java │ │ │ ├── mbean │ │ │ ├── Hello.java │ │ │ └── HelloMBean.java │ │ │ └── springboot │ │ │ └── Main.java │ │ └── resources │ │ └── application.properties └── truststore.jks ├── JavaJson ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javajson │ │ ├── Comprador.java │ │ ├── Direccion.java │ │ ├── GsonLocalDateTypeAdapter.java │ │ ├── JacksonLocalDateDeserializer.java │ │ ├── JacksonLocalDateSerializer.java │ │ ├── JsonbLocalDateAdapter.java │ │ └── Main.java │ └── resources │ ├── log4j2.yaml │ └── store.json ├── JavaLogging ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javalogging │ │ │ ├── JulLogger.java │ │ │ ├── Log4j2Logger.java │ │ │ ├── LogManager.java │ │ │ ├── Logger.java │ │ │ └── Main.java │ │ └── resources │ │ ├── jul.properties │ │ └── log4j2.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── main-run-1.sh ├── main-run-2.sh ├── main-run-3.sh └── settings.gradle ├── JavaMailGPG ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javamailgpg │ └── Main.java ├── JavaMoney ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── javamoney │ │ ├── Main.java │ │ └── OpenExchangeRatesRateProvider.java │ └── resources │ ├── META-INF │ └── services │ │ └── javax.money.convert.ExchangeRateProvider │ ├── java-money │ └── defaults │ │ └── OER │ │ └── open-exchange-rates.json │ └── javamoney.properties ├── JavaMutationTesting ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── mutationtesting │ │ ├── Passenger.java │ │ └── TicketPriceCalculator.java │ └── test │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── mutationtesting │ └── TicketPriceCalculatorTest.java ├── JavaNIO ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io.github.picodotdev.blogbitix.nio │ └── Main.java ├── JavaPact ├── app │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javapact │ │ │ ├── Main.java │ │ │ ├── RestService.java │ │ │ ├── Service.java │ │ │ └── ServiceClient.java │ │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javapact │ │ ├── ServiceConsumerPactTest.java │ │ └── ServiceProviderPactTest.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaPdf ├── .idea │ ├── $PRODUCT_WORKSPACE_FILE$ │ ├── .gitignore │ ├── .name │ ├── misc.xml │ └── vcs.xml ├── build.gradle ├── document.pdf ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javapdf │ │ └── Main.java │ └── resources │ └── java.png ├── JavaProcess ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaprocess │ └── Main.java ├── JavaRandom ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javarandom │ │ ├── Main.java │ │ └── RandomUtil.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaRaspberryPi ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── hosts ├── misc │ └── libs │ │ ├── commons-math3-3.6.1.jar │ │ ├── diozero-core-0.9-SNAPSHOT.jar │ │ ├── diozero-provider-pigpio-0.9-SNAPSHOT.jar │ │ ├── pigpioj-java-1.0.1.jar │ │ └── tinylog-1.1.jar └── src │ └── main │ ├── c │ ├── Dht11.c │ ├── JniHelloWorld.c │ ├── io_github_picodotdev_blogbitix_javaraspberrypi_Dht11.h │ └── io_github_picodotdev_blogbitix_javaraspberrypi_JniHelloWorld.h │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaraspberrypi │ │ ├── ChristmasTree.java │ │ ├── Dht11.java │ │ ├── HelloWorld.java │ │ ├── JniHelloWorld.java │ │ ├── Lcd.java │ │ ├── LedButtonBuzzer.java │ │ ├── Motion.java │ │ ├── PinBlink.java │ │ ├── Servomotor.java │ │ ├── TemperatureHumidity.java │ │ └── Tilt.java │ └── resources │ ├── libdht11-arm.so │ ├── libjnihelloworld-amd64.so │ └── libjnihelloworld-arm.so ├── JavaRecordBuilder ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── bloblogbitix │ │ └── javarecordbuilder │ │ ├── Book.java │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaReference ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javareference │ └── Main.java ├── JavaRegex ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaregex │ │ └── Main.java │ └── resources │ └── log4j2.xml ├── JavaRegexFormatter ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaregexformatter │ └── Main.java ├── JavaRegexQuantifiers ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaregexquantifiers │ └── Main.java ├── JavaRegexReferenceGroups ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaregexreferencegroups │ └── Main.java ├── JavaRetrofit ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javaretrofit │ │ ├── Main.java │ │ ├── RestService.java │ │ └── Service.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaScripts ├── Script1.java ├── Script2.java ├── Script3.java ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── script1 ├── script1.bat ├── script2 ├── script2.bat ├── script3 ├── script3.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javascripts │ ├── Script1.java │ ├── Script2.java │ └── Script3.java ├── JavaSort ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javasort │ │ ├── BubbleSort.java │ │ ├── Main.java │ │ ├── MergeSort.java │ │ ├── QuickSort.java │ │ └── SortAlgorithm.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaSound ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javasound │ │ └── Main.java │ └── resources │ ├── midi.mid │ ├── mp3.mp3 │ └── ogg.ogg ├── JavaSql ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blgbitix │ │ └── javasql │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaTerminal ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── run.sh ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── javaterminal │ ├── Main.java │ ├── Printer.java │ ├── Progress.java │ └── Terminal.java ├── JavaTesseract ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javatesseract │ │ │ └── Main.java │ │ └── resources │ │ ├── image.jpg │ │ └── tesseract │ │ ├── eng.traineddata │ │ └── spa.traineddata ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaUberjar ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── uberjar │ └── Main.java ├── JavaUserAgent ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picotodtdev │ │ └── blogbitix │ │ └── useragent │ │ ├── IndexController.java │ │ └── Main.java │ └── resources │ └── application.properties ├── JavaWireMock ├── app │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── picotodev │ │ │ └── blogbitix │ │ │ └── javawiremock │ │ │ ├── Main.java │ │ │ └── Service.java │ │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── picotodev │ │ └── blogbitix │ │ └── javawiremock │ │ └── MainTest.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── JavaZip ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── javazip │ │ │ └── Main.java │ │ └── resources │ │ └── cantrbry │ │ ├── alice29.txt │ │ ├── asyoulik.txt │ │ ├── cp.html │ │ ├── fields.c │ │ ├── grammar.lsp │ │ ├── lcet10.txt │ │ ├── plrabn12.txt │ │ ├── ptt5 │ │ ├── sum │ │ └── xargs.1 ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Javadoc ├── .DS_Store ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── javadoc │ │ ├── Main.java │ │ └── TodoTaglet.java │ └── resources │ └── stylesheet.css ├── Jist ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ ├── io │ └── github │ │ └── picodotdev │ │ └── jist │ │ ├── Arguments.java │ │ └── Main.java │ └── module-info.java ├── JsonSchema ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── jsonschema │ │ │ └── Main.java │ │ └── resources │ │ ├── geographical-location.schema.json │ │ ├── json-schema-map.json │ │ ├── product-invalid.json │ │ ├── product.json │ │ └── product.schema.json ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Keycloak ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── keycloak │ │ └── docker-compose.yml └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── keycloak │ │ ├── Main.java │ │ ├── pages │ │ ├── Admin.java │ │ ├── Error401.java │ │ ├── Error403.java │ │ ├── Index.java │ │ └── User.java │ │ ├── services │ │ ├── AppModule.java │ │ ├── AppRealm.java │ │ └── KeycloakFilter.java │ │ └── spring │ │ └── AppConfiguration.java │ ├── resources │ ├── application.yml │ ├── io │ │ └── github │ │ │ └── picodotdev │ │ │ └── keycloak │ │ │ └── pages │ │ │ ├── Admin.tml │ │ │ ├── Error401.tml │ │ │ ├── Error403.tml │ │ │ ├── Index.tml │ │ │ └── User.tml │ ├── keystore.jks │ └── log4j2.xml │ └── webapp │ ├── WEB-INF │ ├── app.properties │ └── app_en.properties │ ├── css │ └── app.css │ └── images │ ├── apache-tapestry.png │ └── keycloak.png ├── LICENSE ├── Lanterna ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── lanterna │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Log4j ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── log4j │ │ ├── Main.java │ │ ├── Product.java │ │ ├── ProductMessage.java │ │ ├── SecuredMessage.java │ │ └── SimpleProductMessage.java │ └── resources │ └── log4j2.yaml ├── LombokImmutablesRecord ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── lombokimmutablesrecord │ ├── Main.java │ ├── immutables │ └── Car.java │ ├── lombok │ └── Car.java │ └── record │ └── Car.java ├── Machinarum ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── machinarum │ │ ├── Purchase.java │ │ ├── State.java │ │ ├── StateBuilder.java │ │ ├── StateMachine.java │ │ ├── StateMachineBuilder.java │ │ ├── Subject.java │ │ ├── TriConsumer.java │ │ └── TriggerBehaviour.java │ └── test │ └── java │ └── io │ └── github │ └── picodotdev │ └── machinarum │ └── PurchaseTest.java ├── MarcadoresSLF4J ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── log │ │ └── markers │ │ ├── ImportacionFilter.java │ │ ├── Importador.java │ │ ├── Main.java │ │ └── Utils.java │ └── resources │ └── logback.xml ├── Matomo ├── database-matomo.env ├── database-mysql.env ├── docker-compose.yml ├── matomo.127.0.0.1.xip.io.conf ├── www.127.0.0.1.xip.io.conf └── www │ └── index.html ├── Microprofile ├── audit.log ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── microprofile │ ├── ApplicationConfig.java │ ├── ApplicationHealthCheck.java │ ├── Quote.java │ ├── QuoteAdapter.java │ ├── QuotesResource.java │ ├── QuotesService.java │ └── RandomQuoteResource.java ├── ModelMapper ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── modelmapper │ │ ├── Main.java │ │ └── classes │ │ ├── Address.java │ │ ├── Customer.java │ │ ├── Order.java │ │ └── OrderDTO.java │ └── resources │ └── application.properties ├── Multidatabase ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ ├── database │ │ ├── inventory-changelog.xml │ │ └── purchases-changelog.xml │ ├── libs │ │ └── h2-1.4.189.jar │ └── liquibase-3.4.1 │ │ ├── LICENSE.txt │ │ ├── README.txt │ │ ├── lib │ │ └── snakeyaml-1.13.jar │ │ ├── liquibase │ │ ├── liquibase.bat │ │ ├── liquibase.jar │ │ └── liquibase.spec └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── multidatabase │ │ ├── Main.java │ │ ├── jooq │ │ ├── inventory │ │ │ ├── Inventory.java │ │ │ ├── Keys.java │ │ │ ├── Sequences.java │ │ │ ├── Tables.java │ │ │ └── tables │ │ │ │ ├── Item.java │ │ │ │ ├── interfaces │ │ │ │ └── IItem.java │ │ │ │ ├── pojos │ │ │ │ └── Item.java │ │ │ │ └── records │ │ │ │ └── ItemRecord.java │ │ └── purchases │ │ │ ├── Keys.java │ │ │ ├── Purchases.java │ │ │ ├── Sequences.java │ │ │ ├── Tables.java │ │ │ └── tables │ │ │ ├── Purchase.java │ │ │ ├── interfaces │ │ │ └── IPurchase.java │ │ │ ├── pojos │ │ │ └── Purchase.java │ │ │ └── records │ │ │ └── PurchaseRecord.java │ │ ├── misc │ │ └── TimestampConverter.java │ │ ├── service │ │ ├── DefaultInventoryService.java │ │ ├── DefaultPurchasesService.java │ │ ├── InventoryService.java │ │ ├── NoStockException.java │ │ └── PurchasesService.java │ │ └── spring │ │ └── AppConfiguration.java │ └── resources │ └── log4j2.xml ├── MultiprojectGradle ├── back │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── gradle │ │ │ └── back │ │ │ ├── pages │ │ │ └── Index.java │ │ │ └── services │ │ │ ├── AppModule.java │ │ │ └── spring │ │ │ └── AppConfiguration.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── context.xml │ │ ├── applicationContext.xml │ │ ├── io │ │ │ └── github │ │ │ │ └── picodotdev │ │ │ │ └── gradle │ │ │ │ └── back │ │ │ │ └── pages │ │ │ │ └── Index.tml │ │ └── log4j2.xml │ │ └── webapp │ │ ├── META-INF │ │ └── context.xml │ │ └── WEB-INF │ │ └── web.xml ├── build.gradle ├── core │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── liquibase.sh │ ├── misc │ │ ├── commands.markdown │ │ ├── database │ │ │ ├── changelog.xml │ │ │ └── postgresql-9.4-1202.jdbc41.jar │ │ └── postgres │ │ │ └── docker-compose.yml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── gradle │ │ └── core │ │ ├── jooq │ │ └── DateTimeConverter.java │ │ ├── models │ │ ├── Gradle.java │ │ ├── Keys.java │ │ ├── Sequences.java │ │ ├── Tables.java │ │ └── tables │ │ │ ├── Item.java │ │ │ ├── interfaces │ │ │ └── IItem.java │ │ │ └── records │ │ │ └── ItemRecord.java │ │ ├── services │ │ ├── ItemDAO.java │ │ └── ItemDAOImpl.java │ │ └── utils │ │ └── Utilidades.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── gradle │ │ │ └── library │ │ │ ├── components │ │ │ ├── Footer.java │ │ │ ├── Header.java │ │ │ └── Layout.java │ │ │ └── services │ │ │ └── LibraryModule.java │ │ └── resources │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── gradle │ │ └── library │ │ └── components │ │ ├── Footer.tml │ │ ├── Header.tml │ │ └── Layout.tml ├── settings.gradle └── web │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── gradle │ │ └── web │ │ ├── pages │ │ └── Index.java │ │ └── services │ │ ├── AppModule.java │ │ └── spring │ │ └── AppConfiguration.java │ ├── resources │ ├── META-INF │ │ └── context.xml │ ├── applicationContext.xml │ ├── io │ │ └── github │ │ │ └── picodotdev │ │ │ └── gradle │ │ │ └── web │ │ │ └── pages │ │ │ └── Index.tml │ └── log4j2.xml │ └── webapp │ ├── META-INF │ └── context.xml │ └── WEB-INF │ └── web.xml ├── Nextcloud ├── db.env ├── docker-compose.yml ├── nginx.conf └── uploadsize.conf ├── Nexus ├── java-application │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── picodotdev │ │ │ │ └── blogbitix │ │ │ │ └── nexus │ │ │ │ └── application │ │ │ │ └── Main.java │ │ │ └── test │ │ │ └── java │ │ │ └── java │ │ │ └── application │ │ │ └── AppTest.java │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── java-libray │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── nexus │ │ │ └── library │ │ │ └── Library.java │ │ └── test │ │ └── java │ │ └── java │ │ └── libray │ │ └── LibraryTest.java │ └── settings.gradle ├── NginxCache ├── build.gradle ├── docker │ ├── docker-compose.yml │ └── nginx.conf ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── cache │ └── Main.java ├── NginxLoadBalancer ├── docker-compose.yml └── nginx.conf ├── NginxReverseProxy ├── docker-compose.yml └── nginx.conf ├── NomadCron ├── echo-bash.nomad └── echo-busybox.nomad ├── PatronNoOperation ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── pattern │ │ └── nooperation │ │ ├── MensajeCommand.java │ │ ├── NoOperacionCommand.java │ │ ├── OperacionCommand.java │ │ └── OperacionCommandFactory.java │ └── test │ └── groovy │ └── io │ └── github │ └── picodotdev │ └── pattern │ └── nooperation │ └── OperacionCommandFactorySpec.groovy ├── PatronObserver ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── patronobserver │ ├── Main.java │ ├── Producto.java │ └── ProductoObserver.java ├── PatronSpecification ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── patronspecification │ │ │ ├── Main.java │ │ │ ├── domain │ │ │ └── product │ │ │ │ ├── Product.java │ │ │ │ ├── ProductRepository.java │ │ │ │ └── specification │ │ │ │ ├── EqualsSpecification.java │ │ │ │ ├── IsCheapSpecification.java │ │ │ │ ├── IsLongTermSpecification.java │ │ │ │ └── IsOverstockSpecification.java │ │ │ └── specification │ │ │ ├── AndSpecification.java │ │ │ ├── NotSpecification.java │ │ │ ├── OrSpecification.java │ │ │ ├── Specificable.java │ │ │ ├── Specification.java │ │ │ └── Specifications.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── changelog │ │ └── db.changelog-master.xml │ └── test │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── patronspecification │ │ ├── DefaultPostgresContainer.java │ │ └── domain │ │ └── product │ │ └── specification │ │ ├── ProductJpaSpecificationTest.java │ │ └── ProductSpecificationTest.java │ └── resources │ ├── application.properties │ └── sql │ └── products.sql ├── PlugInTapestry ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ ├── PlugInTapestry.png │ ├── database │ │ ├── app.mv.db │ │ ├── app.trace.db │ │ └── changelog.xml │ ├── inicio-rapido-5.png │ └── ruleset.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── plugintapestry │ │ │ ├── Main.java │ │ │ ├── components │ │ │ ├── Ajax.java │ │ │ ├── Event.java │ │ │ ├── HolaMundo.java │ │ │ ├── HolaMundoTemplate.java │ │ │ ├── Javascript.java │ │ │ ├── Layout.java │ │ │ ├── Layout.xdoc │ │ │ ├── ListSelect.java │ │ │ ├── MultiSelect.java │ │ │ ├── NumeroProductos.java │ │ │ └── tapestry.png │ │ │ ├── entities │ │ │ └── hibernate │ │ │ │ └── Producto.java │ │ │ ├── misc │ │ │ ├── AppFilter.java │ │ │ ├── AppOptionGroupModel.java │ │ │ ├── AppOptionModel.java │ │ │ ├── CDNAssetPathConverterImpl.java │ │ │ ├── ContextListener.java │ │ │ ├── DateTranslator.java │ │ │ ├── Direction.java │ │ │ ├── Globals.java │ │ │ ├── HibernateGridDataSource.java │ │ │ ├── JooqExecuteListener.java │ │ │ ├── JooqGridDataSource.java │ │ │ ├── LocalDateTimeTranslator.java │ │ │ ├── Pagination.java │ │ │ ├── PlugInStack.java │ │ │ ├── Realm.java │ │ │ ├── Sort.java │ │ │ └── WildFlyClasspathURLConverter.java │ │ │ ├── mixins │ │ │ ├── Csrf.java │ │ │ └── SubmitOne.java │ │ │ ├── pages │ │ │ ├── Error404.java │ │ │ ├── Error500.java │ │ │ ├── ExceptionReport.java │ │ │ ├── Index.java │ │ │ ├── Login.java │ │ │ ├── Unauthorized.java │ │ │ └── admin │ │ │ │ └── ProductoAdmin.java │ │ │ ├── services │ │ │ ├── AppModule.java │ │ │ ├── annotation │ │ │ │ └── Csrf.java │ │ │ ├── dao │ │ │ │ ├── DefaultHibernateProductoDAO.java │ │ │ │ ├── DefaultJooqProductoDAO.java │ │ │ │ ├── GenericDAO.java │ │ │ │ ├── HibernateProductoDAO.java │ │ │ │ └── JooqProductoDAO.java │ │ │ ├── exceptions │ │ │ │ └── CsrfException.java │ │ │ ├── hibernate │ │ │ │ ├── HibernateConfigurer.java │ │ │ │ ├── HibernateEventAdapter.java │ │ │ │ ├── HibernateIntegrator.java │ │ │ │ ├── HibernateSessionSourceImpl.java │ │ │ │ └── ProductoEventAdapter.java │ │ │ ├── spring │ │ │ │ └── DummyService.java │ │ │ ├── sso │ │ │ │ └── Sid.java │ │ │ ├── transaction │ │ │ │ ├── AppModule.txt │ │ │ │ ├── HibernateSessionManagerImpl.java │ │ │ │ ├── HibernateTransactionServiceImpl.java │ │ │ │ ├── MandatoryTransactionAdvice.java │ │ │ │ ├── NestedTransactionAdvice.java │ │ │ │ ├── NeverTransactionAdvice.java │ │ │ │ ├── Propagation.java │ │ │ │ ├── RequiredTransactionAdvice.java │ │ │ │ ├── TransactionAdvisor.java │ │ │ │ ├── TransactionAdvisorImpl.java │ │ │ │ ├── TransactionDefinition.java │ │ │ │ ├── TransactionService.java │ │ │ │ └── Transactional.java │ │ │ └── workers │ │ │ │ └── CsrfWorker.java │ │ │ └── spring │ │ │ └── AppConfiguration.java │ ├── jooq │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── plugintapestry │ │ │ └── entities │ │ │ └── jooq │ │ │ ├── DefaultCatalog.java │ │ │ ├── Keys.java │ │ │ ├── Plugintapestry.java │ │ │ ├── Tables.java │ │ │ └── tables │ │ │ ├── Producto.java │ │ │ ├── interfaces │ │ │ └── IProducto.java │ │ │ ├── pojos │ │ │ └── Producto.java │ │ │ └── records │ │ │ └── ProductoRecord.java │ ├── resources │ │ ├── META-INF │ │ │ ├── assets │ │ │ │ └── app │ │ │ │ │ ├── jquery-library.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── require.js │ │ │ │ │ └── underscore.js │ │ │ ├── context.xml │ │ │ ├── modules │ │ │ │ └── app │ │ │ │ │ ├── ajax.js │ │ │ │ │ ├── event.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── listSelect.js │ │ │ │ │ ├── multiselect.js │ │ │ │ │ ├── saludador.js │ │ │ │ │ └── submitOne.js │ │ │ └── services │ │ │ │ └── org.hibernate.integrator.spi.Integrator │ │ ├── application.yml │ │ ├── io │ │ │ └── github │ │ │ │ └── picodotdev │ │ │ │ └── plugintapestry │ │ │ │ ├── components │ │ │ │ ├── Event.tml │ │ │ │ ├── HolaMundoTemplate.tml │ │ │ │ ├── Layout.tml │ │ │ │ └── ListSelect.tml │ │ │ │ └── pages │ │ │ │ ├── Error404.tml │ │ │ │ ├── Error500.tml │ │ │ │ ├── ExceptionReport.tml │ │ │ │ ├── Index.tml │ │ │ │ ├── Login.tml │ │ │ │ ├── Unauthorized.tml │ │ │ │ └── admin │ │ │ │ └── ProductoAdmin.tml │ │ ├── keystore.jks │ │ ├── log4j2.yaml │ │ └── shiro-users.properties │ └── webapp │ │ ├── WEB-INF │ │ ├── app.properties │ │ └── app_en.properties │ │ ├── css │ │ └── app.css │ │ └── images │ │ └── tapestry.png │ └── test │ ├── groovy │ └── io │ │ └── github │ │ └── picodotdev │ │ └── plugintapestry │ │ ├── components │ │ └── NumeroProductosSpec.groovy │ │ └── geb │ │ ├── DuckDuckGoSearchSpec.groovy │ │ ├── DuckDuckGoSpec.groovy │ │ ├── GoogleSearchSpec.groovy │ │ ├── GoogleSpec.groovy │ │ └── IndexSpec.groovy │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── plugintapestry │ │ ├── components │ │ ├── NumeroProductosTest.java │ │ ├── NumeroProductosTesterTest.java │ │ └── NumeroProductosXPathTesterTest.java │ │ └── test │ │ ├── AbstractTest.java │ │ ├── pages │ │ └── NumeroProductosTest.java │ │ └── services │ │ └── TestModule.java │ └── resources │ └── io │ └── github │ └── picodotdev │ └── plugintapestry │ └── test │ └── pages │ └── NumeroProductosTest.tml ├── QuartzSpring ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdec │ │ └── blogbitix │ │ └── quartzspring │ │ ├── JavaJob.java │ │ ├── Main.java │ │ ├── QuartzJob.java │ │ ├── QuartzJobListener.java │ │ └── SpringJobs.java │ └── resources │ ├── application.properties │ └── log4j2.yaml ├── README.md ├── ReactiveStreams ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── reactivestreams │ └── Main.java ├── Registrator └── docker-compose.yml ├── ServiceLoader ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── serviceloader │ │ ├── EspanolSaludador.java │ │ ├── EuskeraSaludador.java │ │ ├── InglesSaludador.java │ │ ├── Main1.java │ │ ├── Main2.java │ │ └── Saludador.java │ └── resources │ └── META-INF │ └── services │ └── io.github.picodotdev.serviceloader.Saludador ├── Spring2FA ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── spring2fa │ │ ├── Main.java │ │ ├── account │ │ ├── Account.java │ │ ├── AccountRepository.java │ │ └── InMemoryAccountRepository.java │ │ └── spring │ │ ├── CodeController.java │ │ ├── SecondFactorAuthenticationSuccessHandler.java │ │ ├── UserDetailsAdapter.java │ │ ├── UserDetailsServiceAdapter.java │ │ ├── Utils.java │ │ ├── VerificationCodeException.java │ │ ├── WebMvcConfig.java │ │ └── WebSecurityConfig.java │ └── resources │ ├── application.properties │ └── templates │ ├── code.html │ ├── home.html │ ├── layout.html │ └── login.html ├── SpringBoot ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ ├── database │ │ ├── app.mv.db │ │ └── changelog.xml │ ├── libs │ │ └── h2-1.4.189.jar │ └── liquibase-3.4.1 │ │ ├── LICENSE.txt │ │ ├── README.txt │ │ ├── lib │ │ └── snakeyaml-1.13.jar │ │ ├── liquibase │ │ ├── liquibase.bat │ │ ├── liquibase.jar │ │ └── liquibase.spec └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springboot │ │ ├── Main.java │ │ ├── jooq │ │ ├── Jooq.java │ │ ├── Keys.java │ │ ├── Sequences.java │ │ ├── Tables.java │ │ └── tables │ │ │ ├── Department.java │ │ │ ├── Employee.java │ │ │ ├── EmployeeDepartment.java │ │ │ ├── interfaces │ │ │ ├── IDepartment.java │ │ │ ├── IEmployee.java │ │ │ └── IEmployeeDepartment.java │ │ │ ├── pojos │ │ │ ├── Department.java │ │ │ ├── Employee.java │ │ │ └── EmployeeDepartment.java │ │ │ └── records │ │ │ ├── DepartmentRecord.java │ │ │ ├── EmployeeDepartmentRecord.java │ │ │ └── EmployeeRecord.java │ │ ├── misc │ │ ├── RecordContainer.java │ │ └── TimestampConverter.java │ │ ├── service │ │ ├── AppService.java │ │ └── DefaultAppService.java │ │ ├── spring │ │ └── AppConfiguration.java │ │ ├── tapestry │ │ ├── components │ │ │ ├── Footer.java │ │ │ ├── Header.java │ │ │ └── Layout.java │ │ ├── pages │ │ │ ├── Error404.java │ │ │ └── Index.java │ │ └── services │ │ │ └── AppModule.java │ │ └── validator │ │ └── EmployeeValidator.java │ └── resources │ ├── application.yml │ ├── io │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springboot │ │ └── tapestry │ │ ├── components │ │ ├── Footer.tml │ │ ├── Header.tml │ │ └── Layout.tml │ │ └── pages │ │ ├── Error404.tml │ │ └── Index.tml │ └── log4j2.xml ├── SpringBootConfigConditional ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springbootconfigconditional │ │ │ ├── Beans.java │ │ │ ├── Main.java │ │ │ ├── conditional │ │ │ ├── OnLinuxCondition.java │ │ │ └── OperatingSystem.java │ │ │ └── service │ │ │ ├── EnglishMessage.java │ │ │ ├── Message.java │ │ │ └── SpanishMessage.java │ │ └── resources │ │ └── application.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SpringBootConfigValidated ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springbootconfigvalidated │ │ │ ├── AppConfiguration.java │ │ │ └── Main.java │ │ └── resources │ │ └── application.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SpringBootHawtio ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springboothawtio │ │ │ ├── Hello.java │ │ │ ├── HelloMBean.java │ │ │ └── Main.java │ │ └── resources │ │ └── application.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SpringBootJaxrs ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ ├── postgres.service │ ├── spring-boot-jaxrs-postgres.service │ └── spring-boot-jaxrs.service └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springbootjaxrs │ │ ├── DefaultMessageService.java │ │ ├── JerseyConfig.java │ │ ├── Main.java │ │ ├── Message.java │ │ ├── MessageResource.java │ │ └── MessageService.java │ └── resources │ └── application.properties ├── SpringBootOauthClientServer ├── client │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springbootjaxrsoauth │ │ └── client │ │ ├── AccessTokenRepository.java │ │ ├── DefaultAuthenticator.java │ │ └── Main.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── keycloak │ │ └── docker-compose.yml ├── server │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springbootjaxrsoauth │ │ │ └── server │ │ │ ├── DefaultMessageService.java │ │ │ ├── Main.java │ │ │ ├── Message.java │ │ │ ├── MessageResource.java │ │ │ └── MessageService.java │ │ └── resources │ │ └── application.yml └── settings.gradle ├── SpringCloud ├── build.gradle ├── client │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── client │ │ │ ├── ClientService.java │ │ │ ├── DefaultConfiguration.java │ │ │ ├── Main.java │ │ │ ├── ProxyService.java │ │ │ └── Resilience4jProxyService.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── configserver │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── misc │ │ └── config │ │ │ ├── client-prod.yml │ │ │ ├── client.yml │ │ │ ├── proxy.yml │ │ │ └── service.yml │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── configserver │ │ │ ├── Main.java │ │ │ └── spring │ │ │ └── AppConfiguration.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── curl-eureka-register.sh ├── discoveryserver │ ├── build.gradle │ ├── discoveryserver.nomad │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── discoveryserver │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── eureka-register.json ├── gradle-run.sh ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── metrics │ ├── docker-compose.yml │ ├── grafana-datasources.yml │ └── prometheus.yml ├── nomad-run.sh ├── nomad │ ├── client.nomad │ ├── configserver (copia).nomad │ ├── configserver.nomad │ ├── discoveryserver.nomad │ ├── proxy.nomad │ └── service.nomad ├── proxy │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── proxy │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── service │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── service │ │ │ ├── DefaultConfiguration.java │ │ │ ├── DefaultController.java │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml └── settings.gradle ├── SpringCloudConfig ├── configserver │ ├── build.gradle │ ├── misc │ │ └── config │ │ │ └── service │ │ │ ├── application.yml │ │ │ └── production │ │ │ ├── 1.0 │ │ │ └── application.yml │ │ │ └── 2.0 │ │ │ └── application.yml │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloudconfig │ │ │ └── configserver │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ └── log4j2.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── service │ ├── application.yml │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloudconfig │ │ │ └── service │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ └── log4j2.yml └── settings.gradle ├── SpringCloudConsul ├── build.gradle ├── client │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── client │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ └── bootstrap.yml ├── consul │ ├── consul.sh │ └── webui │ │ ├── .gitkeep │ │ ├── index.html │ │ └── static │ │ ├── application.min.js │ │ ├── base.css │ │ ├── base.css.map │ │ ├── bootstrap.min.css │ │ ├── consul-logo.png │ │ ├── favicon.png │ │ └── loading-cylon-purple.svg ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SpringCloudConsulNomadTraefik ├── build.gradle ├── client │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── client │ │ │ ├── DefaultConfiguration.java │ │ │ ├── Main.java │ │ │ └── ProxyService.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── configserver │ ├── build.gradle │ ├── misc │ │ └── config │ │ │ ├── client-prod.yml │ │ │ ├── client.yml │ │ │ └── service.yml │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── configserver │ │ │ ├── Main.java │ │ │ └── spring │ │ │ └── AppConfiguration.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── nomad │ ├── client.nomad │ ├── configserver.nomad │ ├── nomad.conf │ ├── service.nomad │ ├── traefik.nomad │ └── zipkin.nomad ├── run.sh ├── service │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springcloud │ │ │ └── service │ │ │ ├── DefaultConfiguration.java │ │ │ ├── DefaultController.java │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml └── settings.gradle ├── SpringCloudVaultDynamicCredentials ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ ├── database-app.hcl │ └── vault.hcl └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springcloudvault │ │ └── Main.java │ └── resources │ ├── application.yml │ ├── bootstrap.yml │ └── log4j2.xml ├── SpringCloudVaultEncryption ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ ├── database-app.hcl │ └── vault.hcl └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springcloudvaultcipher │ │ └── Main.java │ └── resources │ ├── application.yml │ ├── bootstrap.yml │ └── log4j2.yml ├── SpringInjectionPoint ├── Procfile ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springinjectionpoint │ │ │ ├── Beans.java │ │ │ ├── DefaultApplicationListener.java │ │ │ ├── DefaultController.java │ │ │ ├── Main.java │ │ │ └── Service.java │ │ └── resources │ │ └── application.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pack-build.sh ├── pack-inspect-image.sh ├── settings.gradle └── waypoint.hcl ├── SpringOAuthClient ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springoauth │ │ ├── Main.java │ │ ├── MainController.java │ │ └── OAuth2LoginSecurityConfig.java │ └── resources │ └── application.yml ├── SpringOauth ├── build.gradle ├── gateway │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springoauth │ │ │ └── gateway │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── oauth │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springoauth │ │ │ └── oauth │ │ │ ├── AuthorizationServerConfiguration.java │ │ │ └── Main.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml ├── service │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── springoauth │ │ │ └── service │ │ │ ├── DefaultController.java │ │ │ ├── Main.java │ │ │ └── ResourceServerConfiguration.java │ │ └── resources │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── log4j2.yaml └── settings.gradle ├── SpringRestClients ├── app │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picdodotdev │ │ │ └── blogbitix │ │ │ └── springrestclients │ │ │ ├── DefaultController.java │ │ │ ├── Main.java │ │ │ └── MessageService.java │ │ └── resources │ │ └── application.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── SpringRestHateoas ├── build.gradle ├── curl-delete.sh ├── curl-get-all.sh ├── curl-get-index.sh ├── curl-get.sh ├── curl-put-conflict.sh ├── curl-put.sh ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springresthateoas │ │ ├── Main.java │ │ ├── Message.java │ │ ├── MessageApi.java │ │ ├── MessageController.java │ │ └── MessageModelAssembler.java │ └── resources │ └── application.properties ├── SpringRestSwagger ├── build.gradle ├── curl-delete.sh ├── curl-get-all.sh ├── curl-get.sh ├── curl-put-conflict.sh ├── curl-put.sh ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── springrestswagger │ │ ├── Main.java │ │ ├── Message.java │ │ ├── MesssageApi.java │ │ └── MesssageController.java │ └── resources │ └── application.properties ├── SpringSession ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc │ └── docker │ │ └── springsession │ │ └── docker-compose.yml └── src │ └── main │ ├── java │ ├── io │ │ └── github │ │ │ └── picodotdev │ │ │ └── springsession │ │ │ ├── Main.java │ │ │ └── SessionController.java │ └── org │ │ └── springframework │ │ └── session │ │ └── data │ │ └── redis │ │ └── DefaultRedisOperationSessionRespository.java │ └── resources │ ├── application.yml │ ├── static │ └── bootstrap.min.css │ └── templates │ └── index.html ├── SpringStatemachine ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── springstatemachine │ ├── DefaultAction.java │ ├── DefaultErrorAction.java │ ├── DefaultStateMachineEventListener.java │ ├── Main.java │ └── RandomGuard.java ├── Storybook ├── babel.config.js ├── jest.config-visual.js ├── jest.config.js ├── jest.setup.js ├── package-lock.json ├── package.json ├── src │ ├── components │ │ ├── HelloWorld.less │ │ ├── HelloWorld.test-visual.ts │ │ ├── HelloWorld.test.tsx │ │ ├── HelloWorld.tsx │ │ └── __image_snapshots__ │ │ │ └── hello-world-test-visual-ts-visually-looks-correct-1-snap.png │ └── index.ts ├── stories │ ├── 0-Welcome.stories.tsx │ ├── 1-Button.stories.tsx │ ├── HelloWorld._stories.tsx │ └── HelloWorld.stories.mdx ├── tsconfig.json ├── tslint.json └── webpack.config.js ├── StorybookComponent ├── README.md ├── README.old.md ├── package.json ├── public │ └── index.html ├── src │ ├── App.css │ ├── App.tsx │ ├── index.css │ └── index.tsx ├── storybook-1.0.0.tgz ├── tsconfig.json └── webpack.config.js ├── TapestryMultipleActions ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── tapestrymultipleactions │ │ ├── Main.java │ │ ├── components │ │ ├── Actions.java │ │ ├── DisableProductsModal.java │ │ └── Layout.java │ │ ├── entities │ │ └── Product.java │ │ ├── misc │ │ ├── ProductEncoder.java │ │ ├── ProductTranslator.java │ │ └── Utils.java │ │ ├── pages │ │ └── Index.java │ │ ├── services │ │ ├── AppModule.java │ │ ├── AppService.java │ │ ├── AppServiceImpl.java │ │ ├── InMemoryProductRepository.java │ │ └── ProductRepository.java │ │ └── spring │ │ └── AppConfiguration.java │ └── resources │ ├── META-INF │ └── modules │ │ └── app │ │ ├── actions.js │ │ └── modals.js │ ├── app.properties │ ├── io │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── tapestrymultipleactions │ │ ├── components │ │ ├── Actions.tml │ │ ├── DisableProductsModal.tml │ │ └── Layout.tml │ │ └── pages │ │ └── Index.tml │ └── log4j2.xml ├── TapestryPortlet ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs │ └── tapestry5-portlet-5.4.0.jar └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── tapestry │ │ └── portlet │ │ ├── pages │ │ ├── Index.java │ │ └── preferences │ │ │ └── Index.java │ │ └── services │ │ └── AppPortletModule.java │ ├── resources │ ├── META-INF │ │ └── assets │ │ │ ├── css │ │ │ └── bootstrap.css │ │ │ └── js │ │ │ └── transition.js │ ├── bootstrap.css │ ├── io │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── tapestry │ │ │ └── portlet │ │ │ └── pages │ │ │ ├── Index.tml │ │ │ └── preferences │ │ │ └── Index.tml │ └── log4j2.xml │ └── webapp │ └── WEB-INF │ ├── portlet.xml │ └── web.xml ├── Testcontainers ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── picodotdev │ │ │ └── blogbitix │ │ │ └── testcontainers │ │ │ ├── Main.java │ │ │ ├── Person.java │ │ │ └── PersonRepository.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── changelog │ │ └── db.changelog-master.xml │ └── test │ ├── java │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── testcontainers │ │ ├── DefaultPostgresContainer.java │ │ ├── PersonRepositoryTest.java │ │ └── RedisTest.java │ └── resources │ ├── application.properties │ └── sql │ └── persons.sql ├── TestingStubMock ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── testing │ │ ├── Alarm.java │ │ ├── DefaultAlarm.java │ │ ├── DefaultSensor.java │ │ ├── Monitor.java │ │ └── Sensor.java │ └── test │ └── groovy │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── testing │ └── MonitorSpec.groovy ├── TomcatEmbedded ├── TomcatEmbedded ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib │ └── .gitignore ├── src │ └── main │ │ └── java │ │ └── io │ │ └── github │ │ └── picodotdev │ │ └── blogbitix │ │ └── tomcatEmbedded │ │ └── Main.java └── tomcat │ └── webapps │ └── .gitignore ├── Traefik ├── docker-compose.yml ├── nginx-1 │ └── index.html ├── nginx-2 │ └── index.html ├── traefik-dynamic.yml └── traefik.yml ├── Vagrant ├── Vagrantfile └── docker-compose.yml ├── Vavr ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── vavr │ └── Main.java ├── WebBasicAuth ├── .localhost.htpasswd ├── docker-apache.sh ├── docker-nginx.sh ├── httpd-vhosts.conf ├── httpd.conf ├── localhost.crt ├── localhost.key ├── localhost.pub └── nginx-default.conf ├── WebComponents └── index.html ├── WebServerCompresionGzip ├── httpd.conf └── nginx.conf ├── WebServerMutualCertAuth ├── MutualCertAuth.groovy ├── ca-unknown.crt ├── ca-unknown.jks ├── ca-unknown.key ├── ca-unknown.pub ├── ca.crt ├── ca.jks ├── ca.key ├── ca.pub ├── client-unknown.crt ├── client-unknown.csr ├── client-unknown.jks ├── client-unknown.key ├── client-unknown.p12 ├── client-unknown.pub ├── client.crt ├── client.csr ├── client.jks ├── client.key ├── client.p12 ├── client.pub ├── docker-compose.yml ├── nginx.conf ├── server-unknown.crt ├── server-unknown.csr ├── server-unknown.key ├── server-unknown.pub ├── server.crt ├── server.csr ├── server.key └── server.pub ├── WebServerRedirectHTTPtoHTTPS ├── docker-httpd.sh ├── docker-nginx.sh ├── httpd.conf └── nginx.conf ├── WebServerRedirectSubdomain ├── httpd.conf └── nginx.conf ├── WebVirtualServer ├── docker-apache.sh ├── docker-nginx.sh ├── httpd-vhosts.conf ├── httpd.conf └── nginx-www.127.0.0.1.xip.io.conf ├── oauth2-proxy ├── docker-compose.yml ├── nginx.127.0.0.1.xip.io.conf ├── nginx.conf ├── oauth2-proxy-authenticated-emails.cfg ├── oauth2-proxy.cfg └── oauth2.nginx.127.0.0.1.xip.io.conf └── openapi-generator ├── app ├── build.gradle.kts └── src │ └── main │ └── java │ └── io │ └── github │ └── picodotdev │ └── blogbitix │ └── Main.java ├── build.gradle.kts ├── client ├── build.gradle.kts └── src │ └── main │ └── openapi │ └── catalog.yaml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | 4 | .* 5 | *.xls 6 | *.iml 7 | *.ipr 8 | *.iws 9 | 10 | bin/ 11 | build/ 12 | target/ 13 | out/ 14 | node_modules/ 15 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - openjdk11 4 | script: 5 | - cd Machinarum && ./gradlew check && cd .. 6 | - cd PlugInTapestry && ./gradlew update && ./gradlew generateJooq && ./gradlew test && cd .. 7 | -------------------------------------------------------------------------------- /BackboneReact/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /BackboneReact/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backbone-react", 3 | "version": "0.0.1", 4 | "devDependencies": { 5 | "grunt": "~0.4.2", 6 | "grunt-contrib-jasmine": "^0.5.3" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/WEB-INF/.gitignore: -------------------------------------------------------------------------------- 1 | /lib 2 | -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/WEB-INF/app.properties: -------------------------------------------------------------------------------- 1 | titulo=Aplicación de ejemplo de Apache Tapestry 5 integrado con Backbone y React -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/WEB-INF/app_en.properties: -------------------------------------------------------------------------------- 1 | titulo=Apache Tapestry 5 example application integrated with Backbone and React -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/WEB-INF/classes/.gitignore: -------------------------------------------------------------------------------- 1 | /es 2 | -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/css/core.css: -------------------------------------------------------------------------------- 1 | #tareas .estado { 2 | margin-bottom: 10px; 3 | } -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/images/backbone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/images/backbone.png -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/images/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/images/react.png -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/images/requirejs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/images/requirejs.png -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/images/tapestry5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/BackboneReact/src/main/webapp/images/tapestry5.png -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/js/plantillas/estado.mustache: -------------------------------------------------------------------------------- 1 | {{#total}} 2 | {{message.COMPLETADAS_tareas_completadas_de_TOTAL}} 3 | {{/total}} 4 | {{^total}} 5 | {{message.Muy_bien_has_completado_todas_las_tareas}} 6 | {{/total}} -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/js/poly/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/js/poly/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "poly", 3 | "version": "0.6.0", 4 | "main": "all" 5 | } 6 | -------------------------------------------------------------------------------- /BackboneReact/src/main/webapp/js/specs/main-specs.js: -------------------------------------------------------------------------------- 1 | define(['poly/function', 'specs/tareas-specs'], function() { 2 | }); -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-clouding-content-update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l clouding --tags content-update site-content-update.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-clouding-ping.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible -i hosts -m ping clouding 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-clouding-system-init.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l clouding --tags system-init --extra-vars "ansible_user=root ansible_ssh_private_key_file=~/.ssh/pico.dev@gmail.com" site-system-init.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-clouding-system-install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l clouding --tags system-install site-system-install.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-clouding-system-update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l clouding --tags system-update site-system-update.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-env-default.conf: -------------------------------------------------------------------------------- 1 | UBUNTU_PASSWORD= 2 | SSH_KEY_PUB= 3 | DOMAIN_DEFAULT= 4 | DOMAIN_SITE= 5 | SITE_GIT_REPOSITORY= 6 | SITE_GIT_REPOSITORY_BRANCH= -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-mkdpasswd.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible all -i localhost, -m debug -a "msg={{ 'ubuntu' | password_hash('sha512', 'G7g9dNWz') }}" -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-raspberrypi-ping.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible -i hosts -m ping raspberrypi 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-raspberrypi-system-init.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source terraform-env.conf 3 | ansible-playbook -i hosts -l raspberrypi --tags system-init site-system-init.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-raspberrypi-system-install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible-playbook -i hosts -l raspberrypi --tags system-install site-system-install.yml 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-raspberrypi-system-update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible-playbook -i hosts -l raspberrypi --tags system-update site-system-update.yml 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-raspberrypi-update-content.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible-playbook -i hosts -l raspberrypi --tags "content-update,content-update-git" site-content-update.yml 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-vagrant-content-update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l vagrant --tags "content-update" site-content-update.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-vagrant-ping.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ansible -i hosts -m ping vagrant 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-vagrant-system-install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l vagrant --tags system-install site-system-install.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/ansible-vagrant-system-update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source ansible-env.conf 3 | ansible-playbook -i hosts -l vagrant --tags system-update site-system-update.yml 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/roles/picodotdev.goaccess/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install packages 3 | package: 4 | name: "{{ item }}" 5 | state: present 6 | become: true 7 | with_items: 8 | - goaccess 9 | tags: 10 | - system-install -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/roles/picodotdev.nginx/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Restart nginx 3 | include_tasks: 4 | file: restart.yml -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/roles/picodotdev.nginx/tasks/restart.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Restart nginx 3 | systemd: 4 | state: restarted 5 | name: nginx 6 | become: true -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/roles/picodotdev.system/tasks/install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install packages 3 | package: 4 | name: "{{ item }}" 5 | state: present 6 | become: true 7 | with_items: 8 | - python3 9 | tags: 10 | - system-install -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/roles/picodotdev.system/tasks/update.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Update system 3 | apt: 4 | upgrade: full 5 | update_cache: yes 6 | become: true 7 | tags: 8 | - system-install 9 | - system-update 10 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/roles/picodotdev.system/tasks/users.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Create users 3 | user: 4 | name: "{{ item }}" 5 | groups: "sudo" 6 | state: present 7 | become: true 8 | with_items: 9 | - ubuntu 10 | tags: system-install -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/site-content-update.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - hosts: all 3 | roles: 4 | - picodotdev.site 5 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/site-system-init.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - hosts: all 3 | roles: 4 | - picodotdev.system -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/site-system-install.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - hosts: all 3 | roles: 4 | - picodotdev.site -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/ansible/site-system-update.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - hosts: all 3 | roles: 4 | - picodotdev.site -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/vagrant/vagrant-destroy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | VAGRANT_EXPERIMENTAL="cloud_init" 3 | vagrant destroy 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/vagrant/vagrant-halt.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | VAGRANT_EXPERIMENTAL="cloud_init" 3 | vagrant halt 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/vagrant/vagrant-init.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | vagrant init ubuntu/fossa64 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/vagrant/vagrant-ssh.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ssh -i "~/.ssh/pico.dev@gmail.com" ubuntu@192.168.33.10 3 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/vagrant/vagrant-up.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | export VAGRANT_EXPERIMENTAL="cloud_init,disks" 3 | vagrant up --provision 4 | -------------------------------------------------------------------------------- /CloudingSiteInfrastructure/vagrant/vagrant-update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | vagrant box update -------------------------------------------------------------------------------- /ConfiguracionJava/src/main/java/io/github/picodotdev/blogbitix/config/Configuracion.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.config; 2 | 3 | import java.util.Map; 4 | 5 | public interface Configuracion { 6 | 7 | Map get(); 8 | } -------------------------------------------------------------------------------- /ConsulServiceMesh/consul.d/config-entries/backend-service-resolver.hcl: -------------------------------------------------------------------------------- 1 | Kind = "service-resolver" 2 | Name = "backend" 3 | Subsets = { 4 | v1 = { 5 | Filter = "Service.Meta.version == v1" 6 | } 7 | v2 = { 8 | Filter = "Service.Meta.version == v2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ConsulServiceMesh/consul.d/config-entries/backend-service-splitter.hcl: -------------------------------------------------------------------------------- 1 | Kind = "service-splitter" 2 | Name = "backend" 3 | 4 | Splits = [{ 5 | Weight = 100 6 | ServiceSubset = "v1" 7 | }, 8 | { 9 | Weight = 0 10 | ServiceSubset = "v2" 11 | }] 12 | -------------------------------------------------------------------------------- /ConsulServiceMesh/nomad.d/nomad.hcl: -------------------------------------------------------------------------------- 1 | plugin "docker" { 2 | config { 3 | volumes { 4 | enabled = true 5 | } 6 | } 7 | 8 | volumes { 9 | enabled = true 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/index.txt: -------------------------------------------------------------------------------- 1 | V 300804223944Z 1000 unknown /C=ES/ST=Spain/O=Acme S.A./CN=Acme S.A. (Intermediate CA) 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/index.txt.attr: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/index.txt.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/ConsulVaultNomadDatacenter/ca/index.txt.old -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/intermediate/crlnumber: -------------------------------------------------------------------------------- 1 | 1000 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/intermediate/index.txt.attr: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/intermediate/index.txt.attr.old: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/intermediate/serial: -------------------------------------------------------------------------------- 1 | 1007 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/intermediate/serial.old: -------------------------------------------------------------------------------- 1 | 1006 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/serial: -------------------------------------------------------------------------------- 1 | 1001 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ca/serial.old: -------------------------------------------------------------------------------- 1 | 1000 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/generate-certificates.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ./ca.sh 3 | ./server-certs.sh -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ui-server/consul-htpasswd: -------------------------------------------------------------------------------- 1 | consul:$apr1$8I1fDUM6$YXgqtSBz/UEgkV8Ogatfv. 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ui-server/nomad-htpasswd: -------------------------------------------------------------------------------- 1 | nomad:$apr1$1dzKzC27$uplSoVHThZAi3S5ysWSDu0 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/ui-server/vault-htpasswd: -------------------------------------------------------------------------------- 1 | vault:$apr1$MlaFD3GK$rsATgmJXGTF1CGooOBXsK1 2 | -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/vagrant-up.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | vagrant up --provision -------------------------------------------------------------------------------- /ConsulVaultNomadDatacenter/vault-server/nomad-cluster-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "disallowed_policies": "nomad-server", 3 | "token_explicit_max_ttl": 0, 4 | "name": "nomad-cluster", 5 | "orphan": true, 6 | "token_period": 259200, 7 | "renewable": true 8 | } 9 | -------------------------------------------------------------------------------- /DateTimeDatabase/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DateTimeDatabase/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DateTimeDatabase/misc/docker/postgresql/docker-compose.yml: -------------------------------------------------------------------------------- 1 | postgres: 2 | image: postgres 3 | ports: 4 | - "5432:5432" 5 | environment: 6 | - POSTGRES_USER=user 7 | - POSTGRES_PASSWORD=user 8 | - POSTGRES_DB=user 9 | -------------------------------------------------------------------------------- /DependencyCheck/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DependencyCheck/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DependencyCheck/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /DockerNginx/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker build -t "picodotdev/nginx:1.0" . 3 | 4 | -------------------------------------------------------------------------------- /DockerNginx/docker-compose-up.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker-compose up 3 | -------------------------------------------------------------------------------- /DockerNginx/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.9" 2 | services: 3 | nginx: 4 | image: nginx 5 | ports: 6 | - "80:80" 7 | volumes: 8 | - ${PWD}/www.127.0.0.1.xip.io.conf:/etc/nginx/conf.d/www.127.0.0.1.xip.io.conf:ro 9 | - ${PWD}/nginx/log:/var/log/nginx 10 | 11 | -------------------------------------------------------------------------------- /DockerNginx/docker-run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker run -it --rm \ 3 | -v "${PWD}/www.127.0.0.1.xip.io.conf:/etc/nginx/conf.d/www.127.0.0.1.xip.io.conf:ro" \ 4 | -v "${PWD}/nginx/log:/var/log/nginx" \ 5 | -p "80:80" \ 6 | picodotdev/nginx:1.0 7 | -------------------------------------------------------------------------------- /DockerNginx/nginx/log/error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DockerNginx/nginx/log/error.log -------------------------------------------------------------------------------- /DockerSwarm/01-vboxnet0-configure.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | sudo ip addr add 192.168.99.1/24 dev vboxnet0 4 | sudo ip link set dev vboxnet0 up 5 | -------------------------------------------------------------------------------- /DockerSwarm/02-vboxwebsrv.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | VBoxManage setproperty websrvauthlibrary null 4 | vboxwebsrv -H 0.0.0.0 -v 5 | -------------------------------------------------------------------------------- /DockerSwarm/SpringBootApp/gradle/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DockerSwarm/SpringBootApp/gradle/.DS_Store -------------------------------------------------------------------------------- /DockerSwarm/SpringBootApp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DockerSwarm/SpringBootApp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DockerSwarm/SpringBootApp/misc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM java:openjdk-8-alpine 2 | 3 | EXPOSE 8080 4 | WORKDIR /app 5 | ENTRYPOINT java -jar SpringBootApp-1.0.jar 6 | 7 | COPY SpringBootApp-1.0.jar /app/SpringBootApp-1.0.jar 8 | -------------------------------------------------------------------------------- /DockerSwarm/SpringBootApp/misc/SpringBootApp-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DockerSwarm/SpringBootApp/misc/SpringBootApp-1.0.jar -------------------------------------------------------------------------------- /DockerSwarm/SpringBootApp/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.servlet-path=/system 2 | endpoints.beans.sensitive=false 3 | management.security.enabled=false -------------------------------------------------------------------------------- /DockerSwarm/cluster-remove.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | 5 | for i in "01" "02" "03"; do 6 | docker-machine rm -f node-$i 7 | done 8 | 9 | -------------------------------------------------------------------------------- /DockerSwarm/docker-compose-stack-nginx.yml: -------------------------------------------------------------------------------- 1 | version: "3.1" 2 | 3 | services: 4 | nginx: 5 | image: nginx:stable-alpine 6 | ports: 7 | - "80:80" 8 | - "443:443" 9 | deploy: 10 | replicas: 2 11 | -------------------------------------------------------------------------------- /DockerSwarm/docker-compose-stack-postgres.yml: -------------------------------------------------------------------------------- 1 | version: "3.1" 2 | 3 | services: 4 | postgres: 5 | image: postgres:alpine 6 | ports: 7 | - "5432:5432" 8 | volumes: 9 | - postgres:/var/lib/postgresql/data 10 | volumes: 11 | postgres: 12 | external: true 13 | -------------------------------------------------------------------------------- /DockerSwarm/docker-compose-stack-remove-app.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | eval $(docker-machine env node-01) 5 | 6 | docker stack rm app 7 | docker volume rm app 8 | -------------------------------------------------------------------------------- /DockerSwarm/docker-compose-stack-remove-nginx.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | eval $(docker-machine env node-01) 5 | 6 | docker stack rm nginx 7 | -------------------------------------------------------------------------------- /DockerSwarm/docker-compose-stack-remove-postgres.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | eval $(docker-machine env node-01) 5 | 6 | docker stack rm postgres 7 | -------------------------------------------------------------------------------- /DockerSwarm/docker-compose-stack-remove-registry.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | eval $(docker-machine env node-01) 5 | 6 | docker stack rm registry 7 | docker volume rm registry 8 | -------------------------------------------------------------------------------- /DockerSwarm/message.txt: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /DockerSwarm/nginx-remove.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | eval $(docker-machine env node-01) 5 | 6 | docker service rm nginx 7 | docker network rm nginx 8 | 9 | -------------------------------------------------------------------------------- /DockerSwarm/remove-volumes.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #export MACHINE_STORAGE_PATH="/run/media/picodotdev/BMOVE ROJO/docker-machine/" 4 | eval $(docker-machine env node-01) 5 | 6 | docker volume rm postgres 7 | docker volume rm app 8 | 9 | -------------------------------------------------------------------------------- /DockerSwarm/secret: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/DomainDrivenDesignHexagonalArchitecture/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'DomainDrivenDesignHexagonalArchitecture' 2 | -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/src/main/java/io/github/picodotdev/blogbitix/dddhexagonal/catalog/application/commandbus/Command.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.dddhexagonal.catalog.application.commandbus; 2 | 3 | public class Command { 4 | } -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/src/main/java/io/github/picodotdev/blogbitix/dddhexagonal/catalog/application/querybus/Query.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.dddhexagonal.catalog.application.querybus; 2 | 3 | public class Query { 4 | } 5 | -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/src/main/java/io/github/picodotdev/blogbitix/dddhexagonal/catalog/domain/model/event/exceptions/InvalidDate.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.dddhexagonal.catalog.domain.model.event.exceptions; 2 | 3 | public class InvalidDate extends Exception { 4 | } 5 | -------------------------------------------------------------------------------- /DomainDrivenDesignHexagonalArchitecture/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | jackson: 3 | serialization: 4 | indent_output: true -------------------------------------------------------------------------------- /ECMAScript6/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } 4 | -------------------------------------------------------------------------------- /ECMAScript6/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "extends": "standard", 3 | "plugins": [ 4 | "standard", 5 | "promise" 6 | ], 7 | "rules": { 8 | "semi": ["error", "always"], 9 | "indent": ["error", 4] 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /ELK/docker-compose-nginx.sh: -------------------------------------------------------------------------------- 1 | $ docker-compose -f docker-compose-nginx.yml up -------------------------------------------------------------------------------- /ELK/filebeat-setup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker run --rm --network elk docker.elastic.co/beats/filebeat:7.9.1 setup -E setup.kibana.host=kibana:5601 -E output.elasticsearch.hosts=["elasticsearch:9200"] 3 | -------------------------------------------------------------------------------- /EntitiesId/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/EntitiesId/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /EntitiesId/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /EntitiesId/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'EntitiesId' 2 | -------------------------------------------------------------------------------- /EntitiesId/src/main/java/io/github/picodotdev/blogbitix/entitiesid/domain/product/CustomProductRepository.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.entitiesid.domain.product; 2 | 3 | public interface CustomProductRepository { 4 | 5 | ProductId generateId(); 6 | } -------------------------------------------------------------------------------- /EntitiesId/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml -------------------------------------------------------------------------------- /EventBus/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/EventBus/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /EventBus/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /EventBus/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'EventBus' 2 | -------------------------------------------------------------------------------- /EventBus/src/main/java/io/github/picodotdev/blogbitix/eventbus/domain/shared/commandbus/Command.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.eventbus.domain.shared.commandbus; 2 | 3 | public class Command { 4 | } 5 | -------------------------------------------------------------------------------- /EventBus/src/main/java/io/github/picodotdev/blogbitix/eventbus/domain/shared/commandbus/CommandBus.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.eventbus.domain.shared.commandbus; 2 | 3 | public interface CommandBus { 4 | 5 | void handle(Command command) throws Exception; 6 | } 7 | -------------------------------------------------------------------------------- /EventBus/src/main/java/io/github/picodotdev/blogbitix/eventbus/domain/shared/commandbus/CommandHandler.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.eventbus.domain.shared.commandbus; 2 | 3 | public interface CommandHandler { 4 | 5 | void handle(T command) throws Exception; 6 | } 7 | -------------------------------------------------------------------------------- /EventBus/src/main/java/io/github/picodotdev/blogbitix/eventbus/domain/shared/querybus/Query.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.eventbus.domain.shared.querybus; 2 | 3 | public class Query { 4 | } 5 | -------------------------------------------------------------------------------- /EventBus/src/main/java/io/github/picodotdev/blogbitix/eventbus/domain/shared/querybus/QueryBus.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.eventbus.domain.shared.querybus; 2 | 3 | public interface QueryBus { 4 | 5 | T handle(Query query) throws Exception; 6 | } 7 | -------------------------------------------------------------------------------- /EventBus/src/main/java/io/github/picodotdev/blogbitix/eventbus/domain/shared/querybus/QueryHandler.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.eventbus.domain.shared.querybus; 2 | 3 | public interface QueryHandler> { 4 | 5 | T handle(U query) throws Exception; 6 | } 7 | -------------------------------------------------------------------------------- /GitLab/test/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .gradle/ 3 | -------------------------------------------------------------------------------- /GitLab/test/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GitLab/test/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /GitLab/test/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip 6 | -------------------------------------------------------------------------------- /GoAccess/docker-build.sh: -------------------------------------------------------------------------------- 1 | docker build -t "picodotdev/goaccess:1.0" docker/ 2 | docker run -it --rm -v "${PWD}/nginx/log:/var/log/nginx" picodotdev/goaccess:1.0 goaccess /var/log/nginx/nginx-access.log /var/log/nginx/goaccess-access.log --log-format=VCOMBINED 3 | 4 | -------------------------------------------------------------------------------- /GoAccess/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:20.04 2 | MAINTAINER picodotdev 3 | 4 | RUN apt-get -y update && apt-get -y install goaccess 5 | 6 | VOLUME /var/www/goaccess 7 | EXPOSE 7890 8 | 9 | CMD ["/bin/goaccess"] 10 | -------------------------------------------------------------------------------- /GoAccess/goaccess.conf: -------------------------------------------------------------------------------- 1 | port 7890 2 | ws-url goaccess.127.0.0.1.xip.io:80 3 | 4 | log-format VCOMBINED 5 | log-file /var/log/nginx/nginx-access.log 6 | log-file /var/log/nginx/goaccess-access.log 7 | 8 | output /usr/share/goaccess/html/report.html 9 | real-time-html true 10 | 11 | -------------------------------------------------------------------------------- /GoAccess/nginx/log/access.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GoAccess/nginx/log/access.log -------------------------------------------------------------------------------- /GoAccess/nginx/log/error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GoAccess/nginx/log/error.log -------------------------------------------------------------------------------- /GoAccess/nginx/log/goaccess-access.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GoAccess/nginx/log/goaccess-access.log -------------------------------------------------------------------------------- /GoAccess/nginx/log/goaccess-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GoAccess/nginx/log/goaccess-error.log -------------------------------------------------------------------------------- /GoAccess/nginx/log/nginx-access.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GoAccess/nginx/log/nginx-access.log -------------------------------------------------------------------------------- /GoAccess/nginx/log/nginx-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GoAccess/nginx/log/nginx-error.log -------------------------------------------------------------------------------- /GradlePlugin/JavaApplication/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GradlePlugin/JavaApplication/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /GradlePlugin/JavaApplication/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /GradlePlugin/JavaApplication/settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | mavenLocal() 4 | gradlePluginPortal() 5 | } 6 | } 7 | 8 | rootProject.name = 'java-application' 9 | include('app') 10 | 11 | -------------------------------------------------------------------------------- /GradlePlugin/JavaGradlePlugin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GradlePlugin/JavaGradlePlugin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /GradlePlugin/JavaGradlePlugin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /GradlePlugin/JavaGradlePlugin/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-gradle-plugin' 2 | include('plugin') 3 | -------------------------------------------------------------------------------- /GradleVersion/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GradleVersion/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /GraphQL/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/GraphQL/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /GraphQL/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /GraphQL/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'GraphQL' 2 | -------------------------------------------------------------------------------- /GraphQL/src/main/java/io/github/picodotdev/blogbitix/graphql/type/Publication.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.graphql.type; 2 | 3 | public class Publication { 4 | 5 | } -------------------------------------------------------------------------------- /GraphQL/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | graphql: 2 | servlet: 3 | enabled: true 4 | mapping: /graphql 5 | corsEnabled: true 6 | exception-handlers-enabled: true 7 | graphiql: 8 | enabled: true 9 | -------------------------------------------------------------------------------- /Guava/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Guava/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Guava/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Guava/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'guava' 2 | -------------------------------------------------------------------------------- /Guava/src/main/resources/application.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8080 -------------------------------------------------------------------------------- /HolaMundoApacheCamel/app/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | camel.springboot.main-run-controller: true -------------------------------------------------------------------------------- /HolaMundoApacheCamel/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoApacheCamel/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoApacheCamel/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /HolaMundoApachePOI/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoApachePOI/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoApachePOI/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /HolaMundoByteBuddy/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoByteBuddy/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoByteBuddy/src/main/java/io/github/picodotdev/blogbitix/holamundobytebuddy/Source.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.holamundobytebuddy; 2 | 3 | public class Source { 4 | 5 | public String hello(String name) { return null; } 6 | } -------------------------------------------------------------------------------- /HolaMundoGRPC/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoGRPC/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoGRPC/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /HolaMundoGRPC/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'HolaMundoGRPC' 2 | -------------------------------------------------------------------------------- /HolaMundoJMS/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoJMS/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoJava8/gradle-build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ./gradlew build 3 | -------------------------------------------------------------------------------- /HolaMundoJava8/gradle-run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ./gradlew run 3 | -------------------------------------------------------------------------------- /HolaMundoJava8/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoJava8/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoJava8/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /HolaMundoJava8/jar.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | jar cvfm holamundojava8.jar src/main/misc/MANIFEST.MF -C target/classes . -------------------------------------------------------------------------------- /HolaMundoJava8/java-jar.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | java -jar holamundojava8.jar "$@" -------------------------------------------------------------------------------- /HolaMundoJava8/java.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | java -classpath "target/classes:libraries/*" io.github.picodotdev.blogbitix.java8.helloworld.Main "$@" -------------------------------------------------------------------------------- /HolaMundoJava8/javac.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | javac -classpath "libraries/*" -sourcepath src/main/java -source 1.8 -target 1.8 -d target/classes src/main/java/io/github/picodotdev/blogbitix/java8/helloworld/Main.java 3 | cp -r src/main/resources/* target/classes -------------------------------------------------------------------------------- /HolaMundoJava8/libraries/log4j-api-2.11.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoJava8/libraries/log4j-api-2.11.1.jar -------------------------------------------------------------------------------- /HolaMundoJava8/libraries/log4j-core-2.11.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoJava8/libraries/log4j-core-2.11.1.jar -------------------------------------------------------------------------------- /HolaMundoJava8/src/main/java/io/github/picodotdev/blogbitix/java/helloworld/Main.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.java.helloworld; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("Hola mundo!"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /HolaMundoJava8/src/main/misc/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Main-Class: io.github.picodotdev.blogbitix.java8.helloworld.Main 2 | Class-Path: libraries/log4j-api-2.11.1.jar libraries/log4j-core-2.11.1.jar 3 | -------------------------------------------------------------------------------- /HolaMundoJavaFX/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoJavaFX/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoJavers/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoJavers/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoJavers/misc/docker/postgres/docker-compose.yml: -------------------------------------------------------------------------------- 1 | postgres: 2 | image: postgres 3 | ports: 4 | - 5432:5432 5 | environment: 6 | - POSTGRES_USER=admin 7 | - POSTGRES_PASSWORD=admin 8 | - POSTGRES_DB=javers 9 | -------------------------------------------------------------------------------- /HolaMundoJavers/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.level.root: WARN -------------------------------------------------------------------------------- /HolaMundoMongoDB/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoMongoDB/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoMongoDB/misc/docker/MongoDB/docker-compose.yml: -------------------------------------------------------------------------------- 1 | mongo: 2 | image: mongo:latest 3 | ports: 4 | - 27017:27017 5 | -------------------------------------------------------------------------------- /HolaMundoPortlet/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoPortlet/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoQuarkus/gradle.properties: -------------------------------------------------------------------------------- 1 | #Gradle properties 2 | #Sat Nov 09 17:48:02 UTC 2019 3 | quarkusVersion=1.0.0.CR1 4 | quarkusPlatformArtifactId=quarkus-universe-bom 5 | quarkusPlatformVersion=1.0.0.CR1 6 | quarkusPlatformGroupId=io.quarkus 7 | -------------------------------------------------------------------------------- /HolaMundoQuarkus/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoQuarkus/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoQuarkus/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /HolaMundoQuarkus/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | # Configuration file 2 | # key = value -------------------------------------------------------------------------------- /HolaMundoRabbitMQ/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoRabbitMQ/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoRedis/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoRedis/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoRedis/misc/docker/Redis/docker-compose.yml: -------------------------------------------------------------------------------- 1 | redis: 2 | image: redis:alpine 3 | ports: 4 | - 6379:6379 5 | -------------------------------------------------------------------------------- /HolaMundoSpark/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoSpark/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoThrift/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoThrift/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoThrift/src/main/thrift/Service.thrift: -------------------------------------------------------------------------------- 1 | namespace java io.github.picodotdev.blogbitix.thrift 2 | 3 | service Service { 4 | 5 | string ping() 6 | i32 add(1:i32 op1, 2:i32 op2) 7 | string date() 8 | } 9 | -------------------------------------------------------------------------------- /HolaMundoVertx/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HolaMundoVertx/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HolaMundoVertx/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'HolaMundoVertx' -------------------------------------------------------------------------------- /HttpClientLog/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/HttpClientLog/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /HttpClientLog/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JCommander/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JCommander/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JCommander/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JCommander/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JCommander' 2 | -------------------------------------------------------------------------------- /JFreeChart/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JFreeChart/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JFreeChart/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip 6 | -------------------------------------------------------------------------------- /JasperReports/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JasperReports/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JasperReports/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaAOP/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaAOP/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaAOP/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaAOP/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaAOP' 2 | -------------------------------------------------------------------------------- /JavaAOP/src/main/java/io/github/picodotdev/blogbitix/aspects/IFoo.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.aspects; 2 | 3 | import java.util.Random; 4 | 5 | public interface IFoo { 6 | 7 | void echo(); 8 | int sum(int a, int b); 9 | void sleep(); 10 | } -------------------------------------------------------------------------------- /JavaAOP/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /JavaAnnotationProcessor/annotationprocessor/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | io.github.picodotdev.blogbitix.annotationprocessor.BuilderProcessor 2 | io.github.picodotdev.blogbitix.annotationprocessor.ValueProcessor 3 | -------------------------------------------------------------------------------- /JavaAnnotationProcessor/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaAnnotationProcessor/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaAnnotationProcessor/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaAnnotationProcessor/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaAnnotationProcessor' 2 | include 'annotationprocessor', 'main' -------------------------------------------------------------------------------- /JavaBarcode/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaBarcode/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaBarcode/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /JavaBarcode/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaBarcode' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaCache/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaCache/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaCache/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-bin.zip 6 | -------------------------------------------------------------------------------- /JavaCollator/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | apply plugin: 'application' 3 | 4 | repositories { 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | } 10 | 11 | mainClassName = 'io.github.picodotodev.blogbitix.javacollator.Main' 12 | 13 | -------------------------------------------------------------------------------- /JavaCollator/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaCollator/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaCollator/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStorePath=wrapper/dists 5 | zipStoreBase=GRADLE_USER_HOME 6 | -------------------------------------------------------------------------------- /JavaConcurrency/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaConcurrency/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaConcurrency/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaConcurrency/src/main/java/io/github/picodotdev/blogbitix/javaconcurrency/agent/Component.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.javaconcurrency.agent; 2 | 3 | public enum Component { 4 | MATCH, TOBACCO, PAPER 5 | } -------------------------------------------------------------------------------- /JavaConcurrency/src/main/java/io/github/picodotdev/blogbitix/javaconcurrency/agent/Main.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.javaconcurrency.agent; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | new Thread(new Table()).start(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /JavaConwayLangton/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaConwayLangton/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaConwayLangton/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaEE7/ear/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'ear' 2 | 3 | dependencies { 4 | deploy project(':ejb') 5 | deploy project(path: ':war', configuration: 'archives') 6 | } -------------------------------------------------------------------------------- /JavaEE7/ear/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/ear/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaEE7/ejb-remote/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile project(':ejb') 3 | compile 'javax:javaee-api:7.0' 4 | } -------------------------------------------------------------------------------- /JavaEE7/ejb-remote/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/ejb-remote/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaEE7/ejb-remote/src/main/java/io/github/picodotdev/blogbitix/javaee/ejb/TheatreInfoRemote.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.javaee.ejb; 2 | 3 | public interface TheatreInfoRemote { 4 | 5 | String printSeatList(); 6 | } -------------------------------------------------------------------------------- /JavaEE7/ejb/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile 'javax:javaee-api:7.0' 3 | } -------------------------------------------------------------------------------- /JavaEE7/ejb/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/ejb/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaEE7/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaEE7/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Mar 18 10:11:11 CET 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip 7 | -------------------------------------------------------------------------------- /JavaEE7/jar/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/jar/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaEE7/jar/src/main/resources/jboss-ejb-client.properties: -------------------------------------------------------------------------------- 1 | remote.connections=default 2 | remote.connection.default.host=localhost 3 | remote.connection.default.port=8080 -------------------------------------------------------------------------------- /JavaEE7/jar/src/main/resources/jndi.properties: -------------------------------------------------------------------------------- 1 | java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory 2 | java.naming.provider.url=http-remoting://localhost:8080 3 | java.naming.factory.url.pkgs=org.jboss.ejb.client.naming -------------------------------------------------------------------------------- /JavaEE7/jboss-cli-deploy.cli: -------------------------------------------------------------------------------- 1 | connect 2 | deploy --force /home/picodotdev/Software/personal/git/blog-ejemplos/JavaEE7/ear/build/libs/ear.ear -------------------------------------------------------------------------------- /JavaEE7/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'ejb', 'war', 'ear', 'jar' 2 | -------------------------------------------------------------------------------- /JavaEE7/war/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'war' 2 | 3 | dependencies { 4 | providedCompile project(':ejb') 5 | providedCompile 'javax:javaee-api:7.0' 6 | providedCompile 'javax.servlet:jstl:1.2' 7 | } -------------------------------------------------------------------------------- /JavaEE7/war/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/war/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaEE7/war/src/main/resources/META-INF/resources/css/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin-top: 50px; 3 | margin-bottom: 50px; 4 | } 5 | 6 | div.jumbotron { 7 | text-align: center; 8 | } 9 | 10 | div.total-price { 11 | font-size: 3em; 12 | } -------------------------------------------------------------------------------- /JavaEE7/war/src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/war/src/main/webapp/WEB-INF/beans.xml -------------------------------------------------------------------------------- /JavaEE7/war/src/main/webapp/WEB-INF/faces-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/war/src/main/webapp/WEB-INF/faces-config.xml -------------------------------------------------------------------------------- /JavaEE7/war/src/main/webapp/WEB-INF/jboss-web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | java:/jaas/supermarket 4 | -------------------------------------------------------------------------------- /JavaEE7/war/src/main/webapp/image/java-ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaEE7/war/src/main/webapp/image/java-ee.png -------------------------------------------------------------------------------- /JavaException/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'application' 4 | } 5 | 6 | mainClassName = 'io.github.picodotdev.blogbitix.javaexception.Main' 7 | 8 | dependencies { 9 | compile 'io.vavr:vavr:0.9.2' 10 | } 11 | 12 | repositories { 13 | jcenter() 14 | } 15 | -------------------------------------------------------------------------------- /JavaException/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaException/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaException/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaExecutors/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaExecutors/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaForeach/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaForeach/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaForeach/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaGeolocation/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaGeolocation/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaGitHubPackages/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaGitHubPackages/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaGitHubPackages/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaGitHubPackages/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-github-packages' 2 | include('utils', 'app') 3 | -------------------------------------------------------------------------------- /JavaGoogleApi/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaGoogleApi/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaGoogleApi/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaHashingEncrypt/app/src/main/resources/text.txt: -------------------------------------------------------------------------------- 1 | rw@wbnaq2R@DS#u3o7hxWckqhfkzbT -------------------------------------------------------------------------------- /JavaHashingEncrypt/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaHashingEncrypt/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaHashingEncrypt/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaHashingEncrypt' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaHeapPollution/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaHeapPollution/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaHttp2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaHttp2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaHttp2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions-snapshots/gradle-5.4.1-20190522110022+0000-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaHttp2/src/main/java/blogbitix.http/module-info.java: -------------------------------------------------------------------------------- 1 | module blogbitix.http { 2 | requires java.net.http; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /JavaImageProcess/app/src/main/java/io/github/picodotdev/blogbitix/javaimageprocess/ImageFormat.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.javaimageprocess; 2 | 3 | public enum ImageFormat { 4 | PNG, JPG 5 | } 6 | -------------------------------------------------------------------------------- /JavaImageProcess/app/src/main/resources/gnome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaImageProcess/app/src/main/resources/gnome.jpg -------------------------------------------------------------------------------- /JavaImageProcess/app/src/main/resources/gnome.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaImageProcess/app/src/main/resources/gnome.webp -------------------------------------------------------------------------------- /JavaImageProcess/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaImageProcess/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaImageProcess/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaImageProcess/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaImageProcess' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaInnerClasses/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'application' 4 | } 5 | 6 | mainClassName = 'io.github.picodotdev.blogbitix.javainnerclasses.Main' 7 | 8 | repositories { 9 | jcenter() 10 | } 11 | 12 | dependencies { 13 | } 14 | -------------------------------------------------------------------------------- /JavaInnerClasses/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaInnerClasses/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaInnerClasses/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaInternacionalizationLocalization/app/src/main/resources/resource.properties: -------------------------------------------------------------------------------- 1 | message=Hello World! 2 | message_0=Hello {0}! 3 | elements=0#There are {0} elements.|1#There is {0} element.|1 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /JavaPdf/document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaPdf/document.pdf -------------------------------------------------------------------------------- /JavaPdf/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaPdf/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaPdf/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaPdf/src/main/resources/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaPdf/src/main/resources/java.png -------------------------------------------------------------------------------- /JavaProcess/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaProcess/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRandom/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'application' 3 | } 4 | 5 | repositories { 6 | mavenCentral() 7 | } 8 | 9 | dependencies { 10 | } 11 | 12 | application { 13 | mainClass = 'io.github.picodotdev.blogbitix.javarandom.Main' 14 | } 15 | -------------------------------------------------------------------------------- /JavaRandom/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRandom/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRandom/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaRandom/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaRandom' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaRaspberryPi/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRaspberryPi/hosts: -------------------------------------------------------------------------------- 1 | raspberrypi ansible_host=192.168.1.101 ansible_port=22 ansible_user=raspberrypi ansible_private_key_file=~/.ssh/pico.dev@gmail.com 2 | 3 | -------------------------------------------------------------------------------- /JavaRaspberryPi/misc/libs/commons-math3-3.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/misc/libs/commons-math3-3.6.1.jar -------------------------------------------------------------------------------- /JavaRaspberryPi/misc/libs/diozero-core-0.9-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/misc/libs/diozero-core-0.9-SNAPSHOT.jar -------------------------------------------------------------------------------- /JavaRaspberryPi/misc/libs/diozero-provider-pigpio-0.9-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/misc/libs/diozero-provider-pigpio-0.9-SNAPSHOT.jar -------------------------------------------------------------------------------- /JavaRaspberryPi/misc/libs/pigpioj-java-1.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/misc/libs/pigpioj-java-1.0.1.jar -------------------------------------------------------------------------------- /JavaRaspberryPi/misc/libs/tinylog-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/misc/libs/tinylog-1.1.jar -------------------------------------------------------------------------------- /JavaRaspberryPi/src/main/resources/libdht11-arm.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/src/main/resources/libdht11-arm.so -------------------------------------------------------------------------------- /JavaRaspberryPi/src/main/resources/libjnihelloworld-amd64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/src/main/resources/libjnihelloworld-amd64.so -------------------------------------------------------------------------------- /JavaRaspberryPi/src/main/resources/libjnihelloworld-arm.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRaspberryPi/src/main/resources/libjnihelloworld-arm.so -------------------------------------------------------------------------------- /JavaRecordBuilder/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRecordBuilder/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRecordBuilder/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaReference/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaReference/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaReference/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-bin.zip 6 | -------------------------------------------------------------------------------- /JavaRegex/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRegex/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRegexFormatter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRegexFormatter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRegexFormatter/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaRegexQuantifiers/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRegexQuantifiers/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRegexQuantifiers/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-bin.zip 6 | -------------------------------------------------------------------------------- /JavaRegexReferenceGroups/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | apply plugin: 'application' 3 | 4 | repositories { 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | } 10 | 11 | mainClassName = 'io.github.picodotdev.blogbitix.javaregexreferencegroups.Main' 12 | 13 | -------------------------------------------------------------------------------- /JavaRegexReferenceGroups/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRegexReferenceGroups/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRegexReferenceGroups/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip 6 | -------------------------------------------------------------------------------- /JavaRetrofit/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaRetrofit/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaRetrofit/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaScripts/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaScripts/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaSort/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'application' 3 | } 4 | 5 | repositories { 6 | mavenCentral() 7 | } 8 | 9 | dependencies { 10 | } 11 | 12 | application { 13 | mainClass = 'io.github.picodotdev.blogbitix.javasort.Main' 14 | } 15 | -------------------------------------------------------------------------------- /JavaSort/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaSort/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaSort/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaSort/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaSort' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaSound/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaSound/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaSound/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaSound/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaSound' 2 | -------------------------------------------------------------------------------- /JavaSound/src/main/resources/midi.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaSound/src/main/resources/midi.mid -------------------------------------------------------------------------------- /JavaSound/src/main/resources/mp3.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaSound/src/main/resources/mp3.mp3 -------------------------------------------------------------------------------- /JavaSound/src/main/resources/ogg.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaSound/src/main/resources/ogg.ogg -------------------------------------------------------------------------------- /JavaSql/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaSql/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaSql/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaTerminal/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | -------------------------------------------------------------------------------- /JavaTerminal/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'application' 4 | } 5 | 6 | mainClassName = 'io.github.picodotdev.blogbitix.javaterminal.Main' 7 | 8 | repositories { 9 | jcenter() 10 | } 11 | 12 | dependencies { 13 | } 14 | -------------------------------------------------------------------------------- /JavaTerminal/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaTerminal/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaTerminal/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaTerminal/run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | java -classpath build/classes/java/main io.github.picodotdev.blogbitix.javaterminal.Main -------------------------------------------------------------------------------- /JavaTesseract/app/src/main/resources/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaTesseract/app/src/main/resources/image.jpg -------------------------------------------------------------------------------- /JavaTesseract/app/src/main/resources/tesseract/eng.traineddata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaTesseract/app/src/main/resources/tesseract/eng.traineddata -------------------------------------------------------------------------------- /JavaTesseract/app/src/main/resources/tesseract/spa.traineddata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaTesseract/app/src/main/resources/tesseract/spa.traineddata -------------------------------------------------------------------------------- /JavaTesseract/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaTesseract/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaTesseract/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaTesseract/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaTesseract' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaUberjar/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaUberjar/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaUberjar/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaUberjar/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaUberjar' 2 | -------------------------------------------------------------------------------- /JavaUserAgent/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaUserAgent/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaUserAgent/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaUserAgent/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaUserAgent' 2 | -------------------------------------------------------------------------------- /JavaUserAgent/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /JavaWireMock/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaWireMock/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaWireMock/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaWireMock/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaWireMock' 2 | include('app') 3 | -------------------------------------------------------------------------------- /JavaZip/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'application' 3 | } 4 | 5 | repositories { 6 | jcenter() 7 | } 8 | 9 | dependencies { 10 | } 11 | 12 | application { 13 | mainClass = 'io.github.picodotdev.blogbitix.javazip.Main' 14 | } 15 | 16 | -------------------------------------------------------------------------------- /JavaZip/app/src/main/resources/cantrbry/cp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaZip/app/src/main/resources/cantrbry/cp.html -------------------------------------------------------------------------------- /JavaZip/app/src/main/resources/cantrbry/ptt5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaZip/app/src/main/resources/cantrbry/ptt5 -------------------------------------------------------------------------------- /JavaZip/app/src/main/resources/cantrbry/sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaZip/app/src/main/resources/cantrbry/sum -------------------------------------------------------------------------------- /JavaZip/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JavaZip/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JavaZip/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /JavaZip/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'JavaZip' 2 | include('app') 3 | -------------------------------------------------------------------------------- /Javadoc/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Javadoc/.DS_Store -------------------------------------------------------------------------------- /Javadoc/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Javadoc/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Javadoc/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-bin.zip 6 | -------------------------------------------------------------------------------- /Jist/README.md: -------------------------------------------------------------------------------- 1 | # Jist 2 | 3 | A Java program to download all public gists of a user. 4 | 5 | ### Usage 6 | 7 | ```$ ./gradlew run --args="--user picodotdev"``` 8 | 9 | Change the user, the gists are saved to a folder with name `gist`. 10 | 11 | ### Requires 12 | 13 | * Java 11 (openjdk) -------------------------------------------------------------------------------- /Jist/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Jist/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Jist/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Jist/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module jist { 2 | requires java.net.http; 3 | requires java.json; 4 | requires jcommander; 5 | 6 | opens io.github.picodotdev.jist; 7 | } -------------------------------------------------------------------------------- /JsonSchema/app/src/main/resources/product-invalid.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /JsonSchema/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/JsonSchema/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JsonSchema/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Keycloak/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Keycloak/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Keycloak/misc/docker/keycloak/docker-compose.yml: -------------------------------------------------------------------------------- 1 | keycloak: 2 | image: jboss/keycloak 3 | ports: 4 | - 9080:8080 5 | environment: 6 | - KEYCLOAK_USER=admin 7 | - KEYCLOAK_PASSWORD=admin 8 | -------------------------------------------------------------------------------- /Keycloak/src/main/java/io/github/picodotdev/keycloak/pages/Error401.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.keycloak.pages; 2 | 3 | import org.apache.tapestry5.annotations.Secure; 4 | 5 | @Secure 6 | public class Error401 { 7 | 8 | } -------------------------------------------------------------------------------- /Keycloak/src/main/java/io/github/picodotdev/keycloak/pages/Error403.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.keycloak.pages; 2 | 3 | import org.apache.tapestry5.annotations.Secure; 4 | 5 | @Secure 6 | public class Error403 { 7 | 8 | } -------------------------------------------------------------------------------- /Keycloak/src/main/java/io/github/picodotdev/keycloak/pages/Index.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.keycloak.pages; 2 | 3 | import org.apache.tapestry5.annotations.Secure; 4 | 5 | @Secure 6 | public class Index { 7 | } 8 | -------------------------------------------------------------------------------- /Keycloak/src/main/resources/keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Keycloak/src/main/resources/keystore.jks -------------------------------------------------------------------------------- /Keycloak/src/main/webapp/images/apache-tapestry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Keycloak/src/main/webapp/images/apache-tapestry.png -------------------------------------------------------------------------------- /Keycloak/src/main/webapp/images/keycloak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Keycloak/src/main/webapp/images/keycloak.png -------------------------------------------------------------------------------- /Lanterna/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Lanterna/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Lanterna/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Log4j/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Log4j/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Log4j/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /LombokImmutablesRecord/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/LombokImmutablesRecord/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /LombokImmutablesRecord/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /LombokImmutablesRecord/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'LombokImmutablesRecord' 2 | -------------------------------------------------------------------------------- /LombokImmutablesRecord/src/main/java/io/github/picodotdev/blogbitix/lombokimmutablesrecord/record/Car.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.lombokimmutablesrecord.record; 2 | 3 | public record Car(String brand, String model, String color, int dors, long kilometers) { 4 | } 5 | -------------------------------------------------------------------------------- /Machinarum/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Machinarum/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Machinarum/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Machinarum/src/main/java/io/github/picodotdev/machinarum/Subject.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.machinarum; 2 | 3 | public interface Subject { 4 | 5 | S getState(); 6 | void setState(S status); 7 | } -------------------------------------------------------------------------------- /Machinarum/src/main/java/io/github/picodotdev/machinarum/TriConsumer.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.machinarum; 2 | 3 | @FunctionalInterface 4 | public interface TriConsumer { 5 | 6 | void accept(T t, S s, U u); 7 | } 8 | -------------------------------------------------------------------------------- /MarcadoresSLF4J/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MarcadoresSLF4J/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Matomo/database-matomo.env: -------------------------------------------------------------------------------- 1 | MATOMO_DATABASE_HOST=mysql 2 | MATOMO_DATABASE_DBNAME=matomo 3 | MATOMO_DATABASE_USERNAME=matomo 4 | MATOMO_DATABASE_PASSWORD=matomo 5 | MATOMO_DATABASE_ADAPTER=mysql 6 | MATOMO_DATABASE_TABLES_PREFIX=matomo_ 7 | -------------------------------------------------------------------------------- /Matomo/database-mysql.env: -------------------------------------------------------------------------------- 1 | MYSQL_ROOT_PASSWORD=mysql 2 | MYSQL_DATABASE=matomo 3 | MYSQL_USER=matomo 4 | MYSQL_PASSWORD=matomo 5 | -------------------------------------------------------------------------------- /Matomo/www.127.0.0.1.xip.io.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name www.127.0.0.1.xip.io; 4 | 5 | location / { 6 | root /var/nginx/html/www; 7 | index index.html index.htm; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Microprofile/audit.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Microprofile/audit.log -------------------------------------------------------------------------------- /Microprofile/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Microprofile/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Microprofile/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ModelMapper/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/ModelMapper/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ModelMapper/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ModelMapper/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ModelMapper' 2 | -------------------------------------------------------------------------------- /ModelMapper/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Multidatabase/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Multidatabase/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Multidatabase/misc/libs/h2-1.4.189.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Multidatabase/misc/libs/h2-1.4.189.jar -------------------------------------------------------------------------------- /Multidatabase/misc/liquibase-3.4.1/lib/snakeyaml-1.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Multidatabase/misc/liquibase-3.4.1/lib/snakeyaml-1.13.jar -------------------------------------------------------------------------------- /Multidatabase/misc/liquibase-3.4.1/liquibase.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Multidatabase/misc/liquibase-3.4.1/liquibase.jar -------------------------------------------------------------------------------- /MultiprojectGradle/back/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /.settings/ 3 | /build/ 4 | /.classpath 5 | /.project 6 | -------------------------------------------------------------------------------- /MultiprojectGradle/back/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MultiprojectGradle/back/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /MultiprojectGradle/back/src/main/resources/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /MultiprojectGradle/back/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /MultiprojectGradle/core/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /.settings/ 3 | /build/ 4 | /.classpath 5 | /.project 6 | -------------------------------------------------------------------------------- /MultiprojectGradle/core/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MultiprojectGradle/core/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /MultiprojectGradle/core/misc/commands.markdown: -------------------------------------------------------------------------------- 1 | [picodotdev@archlinux postgres]$ docker-compose up 2 | docker exec -it postgres_postgres_1 bash 3 | psql -U sa 4 | CREATE DATABASE app; 5 | \l 6 | \c app 7 | \dn 8 | \dt 9 | \dt gradle.* 10 | \d+ gradle.item 11 | \q 12 | DROP DATABASE app; 13 | -------------------------------------------------------------------------------- /MultiprojectGradle/core/misc/database/postgresql-9.4-1202.jdbc41.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MultiprojectGradle/core/misc/database/postgresql-9.4-1202.jdbc41.jar -------------------------------------------------------------------------------- /MultiprojectGradle/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MultiprojectGradle/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /MultiprojectGradle/library/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /.settings/ 3 | /build/ 4 | /.classpath 5 | /.project 6 | -------------------------------------------------------------------------------- /MultiprojectGradle/library/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MultiprojectGradle/library/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /MultiprojectGradle/library/src/main/java/io/github/picodotdev/gradle/library/components/Footer.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.gradle.library.components; 2 | 3 | public class Footer { 4 | 5 | } -------------------------------------------------------------------------------- /MultiprojectGradle/library/src/main/java/io/github/picodotdev/gradle/library/components/Header.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.gradle.library.components; 2 | 3 | public class Header { 4 | 5 | } -------------------------------------------------------------------------------- /MultiprojectGradle/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'web', 'back', 'library', 'core' 2 | -------------------------------------------------------------------------------- /MultiprojectGradle/web/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /.settings/ 3 | /build/ 4 | /.classpath 5 | /.project 6 | -------------------------------------------------------------------------------- /MultiprojectGradle/web/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/MultiprojectGradle/web/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /MultiprojectGradle/web/src/main/resources/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /MultiprojectGradle/web/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Nextcloud/db.env: -------------------------------------------------------------------------------- 1 | POSTGRES_DB=nextcloud 2 | POSTGRES_USER=nextcloud 3 | POSTGRES_PASSWORD=nextcloud 4 | -------------------------------------------------------------------------------- /Nextcloud/uploadsize.conf: -------------------------------------------------------------------------------- 1 | client_max_body_size 10G; 2 | -------------------------------------------------------------------------------- /Nexus/java-application/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Nexus/java-application/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Nexus/java-application/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Nexus/java-application/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-application' 2 | include('app') 3 | -------------------------------------------------------------------------------- /Nexus/java-libray/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Nexus/java-libray/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Nexus/java-libray/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Nexus/java-libray/lib/src/main/java/io/github/picodotdev/blogbitix/nexus/library/Library.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.nexus.library; 2 | 3 | public class Library { 4 | public boolean someLibraryMethod() { 5 | return true; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Nexus/java-libray/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-libray' 2 | include('lib') 3 | -------------------------------------------------------------------------------- /NginxCache/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/NginxCache/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /NginxLoadBalancer/nginx.conf: -------------------------------------------------------------------------------- 1 | upstream app { 2 | server app1:8080; 3 | server app2:8080; 4 | server app3:8080; 5 | } 6 | 7 | server { 8 | listen 80; 9 | 10 | location / { 11 | proxy_pass http://app; 12 | add_header X-Upstream $upstream_addr; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /NginxReverseProxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | tomcat: 2 | image: tomcat 3 | 4 | nginx: 5 | image: nginx:alpine 6 | volumes: 7 | - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro 8 | links: 9 | - tomcat 10 | ports: 11 | - "80:80" 12 | -------------------------------------------------------------------------------- /NginxReverseProxy/nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | 4 | location / { 5 | proxy_pass http://tomcat:8080; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-Proto https; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /PatronNoOperation/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PatronNoOperation/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /PatronNoOperation/src/main/java/io/github/picodotdev/pattern/nooperation/NoOperacionCommand.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.pattern.nooperation; 2 | 3 | public class NoOperacionCommand implements OperacionCommand { 4 | 5 | @Override 6 | public void operacion() { 7 | } 8 | } -------------------------------------------------------------------------------- /PatronNoOperation/src/main/java/io/github/picodotdev/pattern/nooperation/OperacionCommand.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.pattern.nooperation; 2 | 3 | public interface OperacionCommand { 4 | 5 | void operacion(); 6 | } -------------------------------------------------------------------------------- /PatronObserver/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PatronObserver/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /PatronSpecification/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PatronSpecification/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /PatronSpecification/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /PatronSpecification/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'PatronSpecification' 2 | -------------------------------------------------------------------------------- /PatronSpecification/src/main/java/io/github/picodotdev/blogbitix/patronspecification/specification/Specificable.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.patronspecification.specification; 2 | 3 | public interface Specificable { 4 | 5 | boolean satisfies(Specification object); 6 | } -------------------------------------------------------------------------------- /PatronSpecification/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml -------------------------------------------------------------------------------- /PlugInTapestry/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /PlugInTapestry/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /PlugInTapestry/misc/PlugInTapestry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/misc/PlugInTapestry.png -------------------------------------------------------------------------------- /PlugInTapestry/misc/database/app.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/misc/database/app.mv.db -------------------------------------------------------------------------------- /PlugInTapestry/misc/inicio-rapido-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/misc/inicio-rapido-5.png -------------------------------------------------------------------------------- /PlugInTapestry/src/main/java/io/github/picodotdev/plugintapestry/components/HolaMundoTemplate.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.plugintapestry.components; 2 | 3 | /** 4 | * @tapestrydoc 5 | */ 6 | public class HolaMundoTemplate { 7 | } -------------------------------------------------------------------------------- /PlugInTapestry/src/main/java/io/github/picodotdev/plugintapestry/components/tapestry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/src/main/java/io/github/picodotdev/plugintapestry/components/tapestry.png -------------------------------------------------------------------------------- /PlugInTapestry/src/main/java/io/github/picodotdev/plugintapestry/misc/Direction.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.plugintapestry.misc; 2 | 3 | public enum Direction { 4 | ASCENDING, DESCENDING, UNSORTED 5 | } -------------------------------------------------------------------------------- /PlugInTapestry/src/main/java/io/github/picodotdev/plugintapestry/services/transaction/Propagation.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.plugintapestry.services.transaction; 2 | 3 | public enum Propagation { 4 | REQUIRED, SUPPORTS, NEVER, NESTED, MANDATORY 5 | } -------------------------------------------------------------------------------- /PlugInTapestry/src/main/resources/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /PlugInTapestry/src/main/resources/META-INF/modules/app/index.js: -------------------------------------------------------------------------------- 1 | define("app/index", ["jquery"], function($) { 2 | function init(spec) { 3 | $('.selectpicker').selectpicker(); 4 | } 5 | 6 | return { 7 | init: init 8 | } 9 | }); 10 | 11 | -------------------------------------------------------------------------------- /PlugInTapestry/src/main/resources/META-INF/services/org.hibernate.integrator.spi.Integrator: -------------------------------------------------------------------------------- 1 | #io.github.picodotdev.plugintapestry.services.hibernate.HibernateIntegrator -------------------------------------------------------------------------------- /PlugInTapestry/src/main/resources/keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/src/main/resources/keystore.jks -------------------------------------------------------------------------------- /PlugInTapestry/src/main/webapp/images/tapestry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/PlugInTapestry/src/main/webapp/images/tapestry.png -------------------------------------------------------------------------------- /QuartzSpring/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/QuartzSpring/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /QuartzSpring/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /QuartzSpring/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'QuartzSpring' 2 | -------------------------------------------------------------------------------- /QuartzSpring/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ReactiveStreams/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | -------------------------------------------------------------------------------- /ReactiveStreams/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'application' 4 | } 5 | 6 | repositories { 7 | jcenter() 8 | } 9 | 10 | dependencies { 11 | } 12 | 13 | mainClassName = 'io.github.picodotdev.blogbitix.reactivestreams.Main' 14 | -------------------------------------------------------------------------------- /ReactiveStreams/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/ReactiveStreams/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ReactiveStreams/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ServiceLoader/build.gradle: -------------------------------------------------------------------------------- 1 | description = 'ServiceLoader' 2 | version = '0.1' 3 | 4 | apply plugin: 'eclipse' 5 | apply plugin: 'java' 6 | 7 | repositories { 8 | mavenCentral() 9 | } 10 | 11 | task wrapper(type: Wrapper) { 12 | gradleVersion = '2.5' 13 | } 14 | -------------------------------------------------------------------------------- /ServiceLoader/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/ServiceLoader/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ServiceLoader/src/main/resources/META-INF/services/io.github.picodotdev.serviceloader.Saludador: -------------------------------------------------------------------------------- 1 | io.github.picodotdev.serviceloader.EspanolSaludador 2 | io.github.picodotdev.serviceloader.InglesSaludador 3 | io.github.picodotdev.serviceloader.EuskeraSaludador -------------------------------------------------------------------------------- /Spring2FA/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Spring2FA/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Spring2FA/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Spring2FA/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Spring2FA' 2 | -------------------------------------------------------------------------------- /Spring2FA/src/main/java/io/github/picodotdev/blogbitix/spring2fa/account/AccountRepository.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.spring2fa.account; 2 | 3 | public interface AccountRepository { 4 | 5 | Account find(String username); 6 | } 7 | -------------------------------------------------------------------------------- /Spring2FA/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SpringBoot/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBoot/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBoot/misc/database/app.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBoot/misc/database/app.mv.db -------------------------------------------------------------------------------- /SpringBoot/misc/libs/h2-1.4.189.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBoot/misc/libs/h2-1.4.189.jar -------------------------------------------------------------------------------- /SpringBoot/misc/liquibase-3.4.1/lib/snakeyaml-1.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBoot/misc/liquibase-3.4.1/lib/snakeyaml-1.13.jar -------------------------------------------------------------------------------- /SpringBoot/misc/liquibase-3.4.1/liquibase.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBoot/misc/liquibase-3.4.1/liquibase.jar -------------------------------------------------------------------------------- /SpringBoot/src/main/java/io/github/picodotdev/blogbitix/springboot/tapestry/components/Footer.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.springboot.tapestry.components; 2 | 3 | public class Footer { 4 | 5 | } -------------------------------------------------------------------------------- /SpringBoot/src/main/java/io/github/picodotdev/blogbitix/springboot/tapestry/components/Header.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.springboot.tapestry.components; 2 | 3 | public class Header { 4 | 5 | } -------------------------------------------------------------------------------- /SpringBoot/src/main/java/io/github/picodotdev/blogbitix/springboot/tapestry/pages/Error404.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.springboot.tapestry.pages; 2 | 3 | public class Error404 { 4 | 5 | } -------------------------------------------------------------------------------- /SpringBoot/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | endpoints: 2 | metrics: 3 | sensitive: false 4 | shutdown: 5 | enabled: true 6 | 7 | management: 8 | port: 8090 9 | context-path: '/management' -------------------------------------------------------------------------------- /SpringBootConfigConditional/app/src/main/java/io/github/picodotdev/blogbitix/springbootconfigconditional/service/Message.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.springbootconfigconditional.service; 2 | 3 | public interface Message { 4 | 5 | String get(); 6 | } 7 | -------------------------------------------------------------------------------- /SpringBootConfigConditional/app/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | profiles: 3 | default: "local" 4 | 5 | app: 6 | message: 7 | implementation: "spanish" -------------------------------------------------------------------------------- /SpringBootConfigConditional/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBootConfigConditional/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBootConfigConditional/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBootConfigConditional/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringBootConfigConditional' 2 | include('app') 3 | -------------------------------------------------------------------------------- /SpringBootConfigValidated/app/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | profiles: 3 | default: "local" 4 | 5 | app: 6 | numeric: 5 7 | regexp: "A0000" 8 | password: -------------------------------------------------------------------------------- /SpringBootConfigValidated/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBootConfigValidated/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBootConfigValidated/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBootConfigValidated/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringBootConfigValidated' 2 | include('app') 3 | -------------------------------------------------------------------------------- /SpringBootHawtio/app/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | jmx: 3 | enabled: true 4 | 5 | management: 6 | server: 7 | port: 8081 8 | endpoints: 9 | web: 10 | exposure: 11 | include: "hawtio,jolokia" 12 | 13 | hawtio: 14 | authenticationEnabled: false -------------------------------------------------------------------------------- /SpringBootHawtio/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBootHawtio/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBootHawtio/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBootHawtio/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringBootHawtio' 2 | include('app') 3 | -------------------------------------------------------------------------------- /SpringBootJaxrs/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBootJaxrs/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBootJaxrs/misc/spring-boot-jaxrs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Spring Boot application 3 | 4 | [Service] 5 | Restart=always 6 | ExecStart=/usr/bin/java -jar /var/apps/SpringBootJaxrs-0.0.1-SNAPSHOT.jar 7 | SuccessExitStatus=143 8 | 9 | [Install] 10 | WantedBy=multi-user.target 11 | -------------------------------------------------------------------------------- /SpringBootJaxrs/src/main/java/io/github/picodotdev/blogbitix/springbootjaxrs/MessageService.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.springbootjaxrs; 2 | 3 | public interface MessageService { 4 | 5 | Message create(String message); 6 | } 7 | -------------------------------------------------------------------------------- /SpringBootJaxrs/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBootJaxrs/src/main/resources/application.properties -------------------------------------------------------------------------------- /SpringBootOauthClientServer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringBootOauthClientServer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringBootOauthClientServer/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringBootOauthClientServer/server/src/main/java/io/github/picodotdev/blogbitix/springbootjaxrsoauth/server/MessageService.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.springbootjaxrsoauth.server; 2 | 3 | public interface MessageService { 4 | 5 | Message create(String message); 6 | } 7 | -------------------------------------------------------------------------------- /SpringBootOauthClientServer/server/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8080 3 | 4 | spring: 5 | security: 6 | oauth2: 7 | resourceserver: 8 | jwt: 9 | issuer-uri: http://localhost:9080/realms/my-realm 10 | -------------------------------------------------------------------------------- /SpringBootOauthClientServer/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringBootOauthClientServer' 2 | include('client', 'server') 3 | -------------------------------------------------------------------------------- /SpringCloud/build.gradle: -------------------------------------------------------------------------------- 1 | subprojects { 2 | apply plugin: 'java' 3 | 4 | repositories { 5 | mavenCentral() 6 | } 7 | 8 | dependencies { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /SpringCloud/client/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/client/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloud/client/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloud/client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/client/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringCloud/configserver/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/configserver/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloud/configserver/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloud/configserver/misc/config/client-prod.yml: -------------------------------------------------------------------------------- 1 | config: 2 | key: prod -------------------------------------------------------------------------------- /SpringCloud/discoveryserver/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/discoveryserver/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloud/discoveryserver/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloud/discoveryserver/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/discoveryserver/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /SpringCloud/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloud/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloud/metrics/grafana-datasources.yml: -------------------------------------------------------------------------------- 1 | datasources: 2 | - name: Prometheus 3 | type: prometheus 4 | access: direct 5 | url: http://prometheus.127.0.0.1.xip.io:9090 6 | basic_auth: false 7 | with_credentials: false 8 | is_default: true 9 | version: 1 10 | -------------------------------------------------------------------------------- /SpringCloud/proxy/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/proxy/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloud/proxy/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloud/proxy/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/proxy/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringCloud/service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloud/service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloud/service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloud/service/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringCloud/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'configserver', 'discoveryserver', 'service', 'proxy', 'client' 2 | -------------------------------------------------------------------------------- /SpringCloudConfig/configserver/misc/config/service/application.yml: -------------------------------------------------------------------------------- 1 | app: 2 | properties: 3 | cloud: "cloud-default" -------------------------------------------------------------------------------- /SpringCloudConfig/configserver/misc/config/service/production/1.0/application.yml: -------------------------------------------------------------------------------- 1 | app: 2 | properties: 3 | cloud: "cloud-1.0" -------------------------------------------------------------------------------- /SpringCloudConfig/configserver/misc/config/service/production/2.0/application.yml: -------------------------------------------------------------------------------- 1 | app: 2 | properties: 3 | cloud: "cloud-2.0" -------------------------------------------------------------------------------- /SpringCloudConfig/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConfig/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloudConfig/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloudConfig/service/application.yml: -------------------------------------------------------------------------------- 1 | app: 2 | properties: 3 | external: "external" -------------------------------------------------------------------------------- /SpringCloudConfig/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringCloudConfig' 2 | include('configserver', 'service') 3 | -------------------------------------------------------------------------------- /SpringCloudConsul/build.gradle: -------------------------------------------------------------------------------- 1 | subprojects { 2 | apply plugin: 'java' 3 | 4 | repositories { 5 | mavenCentral() 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /SpringCloudConsul/client/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsul/client/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloudConsul/client/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloudConsul/client/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: springcloudclient -------------------------------------------------------------------------------- /SpringCloudConsul/consul/consul.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | consul agent -server -client=0.0.0.0 -data-dir /tmp/consul -ui-dir ./webui 3 | -------------------------------------------------------------------------------- /SpringCloudConsul/consul/webui/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsul/consul/webui/.gitkeep -------------------------------------------------------------------------------- /SpringCloudConsul/consul/webui/static/consul-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsul/consul/webui/static/consul-logo.png -------------------------------------------------------------------------------- /SpringCloudConsul/consul/webui/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsul/consul/webui/static/favicon.png -------------------------------------------------------------------------------- /SpringCloudConsul/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsul/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloudConsul/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloudConsul/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'server', 'client' 2 | -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/build.gradle: -------------------------------------------------------------------------------- 1 | subprojects { 2 | apply plugin: 'java' 3 | 4 | sourceCompatibility = "11" 5 | targetCompatibility = "11" 6 | 7 | repositories { 8 | mavenCentral() 9 | } 10 | 11 | dependencies { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsulNomadTraefik/client/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/configserver/misc/config/client-prod.yml: -------------------------------------------------------------------------------- 1 | config: 2 | key: prod -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/configserver/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: ${port:8888} 3 | 4 | spring: 5 | application: 6 | name: configserver 7 | profiles: 8 | active: native 9 | -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsulNomadTraefik/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudConsulNomadTraefik/service/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringCloudConsulNomadTraefik/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'configserver', 'service', 'client' 2 | -------------------------------------------------------------------------------- /SpringCloudVaultDynamicCredentials/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudVaultDynamicCredentials/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloudVaultDynamicCredentials/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloudVaultDynamicCredentials/misc/database-app.hcl: -------------------------------------------------------------------------------- 1 | path "secret/application" { 2 | capabilities = ["read"] 3 | } 4 | 5 | path "secret/app" { 6 | capabilities = ["read"] 7 | } 8 | 9 | path "database/creds/app" { 10 | capabilities = ["read"] 11 | } 12 | 13 | 14 | -------------------------------------------------------------------------------- /SpringCloudVaultDynamicCredentials/misc/vault.hcl: -------------------------------------------------------------------------------- 1 | ui = true 2 | 3 | storage "consul" { 4 | address = "127.0.0.1:8500" 5 | path = "vault" 6 | } 7 | -------------------------------------------------------------------------------- /SpringCloudVaultDynamicCredentials/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudVaultDynamicCredentials/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringCloudVaultEncryption/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringCloudVaultEncryption/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringCloudVaultEncryption/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringCloudVaultEncryption/misc/database-app.hcl: -------------------------------------------------------------------------------- 1 | path "secret/application" { 2 | capabilities = ["read"] 3 | } 4 | 5 | path "secret/app" { 6 | capabilities = ["read"] 7 | } 8 | 9 | path "database/creds/app" { 10 | capabilities = ["read"] 11 | } 12 | 13 | 14 | -------------------------------------------------------------------------------- /SpringCloudVaultEncryption/misc/vault.hcl: -------------------------------------------------------------------------------- 1 | ui = true 2 | 3 | storage "consul" { 4 | address = "127.0.0.1:8500" 5 | path = "vault" 6 | } 7 | -------------------------------------------------------------------------------- /SpringCloudVaultEncryption/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring.application.name: app -------------------------------------------------------------------------------- /SpringInjectionPoint/Procfile: -------------------------------------------------------------------------------- 1 | app: JAVA_HOME=/layers/paketo-buildpacks_adoptium/jre app/bin/app -------------------------------------------------------------------------------- /SpringInjectionPoint/app/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | logging: 2 | pattern: 3 | level: "%-5level" 4 | console: "%d{DEFAULT} %-5level [%t] %60.60logger %m%n" 5 | level: 6 | root: "info" 7 | 8 | app: 9 | property: "value" -------------------------------------------------------------------------------- /SpringInjectionPoint/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringInjectionPoint/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringInjectionPoint/pack-inspect-image.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | pack inspect-image sample-app -------------------------------------------------------------------------------- /SpringInjectionPoint/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringInjectionPoint' 2 | include('app') 3 | -------------------------------------------------------------------------------- /SpringOAuthClient/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringOAuthClient/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringOAuthClient/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringOAuthClient/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringOauth' 2 | -------------------------------------------------------------------------------- /SpringOauth/build.gradle: -------------------------------------------------------------------------------- 1 | subprojects { 2 | apply plugin: 'java' 3 | 4 | sourceCompatibility = 11 5 | targetCompatibility = 11 6 | 7 | repositories { 8 | mavenCentral() 9 | } 10 | 11 | dependencies { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /SpringOauth/gateway/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringOauth/gateway/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringOauth/gateway/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringOauth/gateway/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: gateway 4 | -------------------------------------------------------------------------------- /SpringOauth/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringOauth/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringOauth/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringOauth/oauth/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server.port: 8095 2 | -------------------------------------------------------------------------------- /SpringOauth/oauth/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: oauth 4 | -------------------------------------------------------------------------------- /SpringOauth/service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringOauth/service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringOauth/service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringOauth/service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringOauth/service/src/main/resources/application.yml -------------------------------------------------------------------------------- /SpringOauth/service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: service 4 | -------------------------------------------------------------------------------- /SpringOauth/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'oauth', 'gateway', 'service' 2 | -------------------------------------------------------------------------------- /SpringRestClients/app/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SpringRestClients/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringRestClients/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringRestClients/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringRestClients' 2 | 3 | include('app') -------------------------------------------------------------------------------- /SpringRestHateoas/curl-delete.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -X DELETE http://localhost:8080/message/1 -------------------------------------------------------------------------------- /SpringRestHateoas/curl-get-all.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v http://localhost:8080/message/ -------------------------------------------------------------------------------- /SpringRestHateoas/curl-get-index.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v http://localhost:8080/message/index -------------------------------------------------------------------------------- /SpringRestHateoas/curl-get.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v http://localhost:8080/message/1 -------------------------------------------------------------------------------- /SpringRestHateoas/curl-put-conflict.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -X PUT http://localhost:8080/message/ -H "Content-Type: application/json" --data '{"id": 1, "text": "Darkest Dungeon is a good game"}' -------------------------------------------------------------------------------- /SpringRestHateoas/curl-put.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -X PUT http://localhost:8080/message/ -H "Content-Type: application/json" --data '{"id": 3, "text": "Darkest Dungeon is a good game"}' -------------------------------------------------------------------------------- /SpringRestHateoas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringRestHateoas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringRestHateoas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringRestHateoas/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringRestHateoas' 2 | -------------------------------------------------------------------------------- /SpringRestHateoas/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.error.include-message=ALWAYS -------------------------------------------------------------------------------- /SpringRestSwagger/curl-delete.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -X DELETE http://localhost:8080/message/1 -------------------------------------------------------------------------------- /SpringRestSwagger/curl-get-all.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v http://localhost:8080/message/ -------------------------------------------------------------------------------- /SpringRestSwagger/curl-get.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v http://localhost:8080/message/1 -------------------------------------------------------------------------------- /SpringRestSwagger/curl-put-conflict.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -X PUT http://localhost:8080/message/ -H "Content-Type: application/json" --data '{"id": 1, "text": "Darkest Dungeon is a good game"}' -------------------------------------------------------------------------------- /SpringRestSwagger/curl-put.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -X PUT http://localhost:8080/message/ -H "Content-Type: application/json" --data '{"id": 3, "text": "Darkest Dungeon is a good game"}' -------------------------------------------------------------------------------- /SpringRestSwagger/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringRestSwagger/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringRestSwagger/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringRestSwagger/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringRestSwagger' 2 | -------------------------------------------------------------------------------- /SpringRestSwagger/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.error.include-message=ALWAYS -------------------------------------------------------------------------------- /SpringSession/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringSession/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringSession/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringSession/misc/docker/springsession/docker-compose.yml: -------------------------------------------------------------------------------- 1 | redis: 2 | image: redis:alpine 3 | ports: 4 | - 6379:6379 5 | -------------------------------------------------------------------------------- /SpringSession/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring.session.store-type=redis -------------------------------------------------------------------------------- /SpringStatemachine/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Gradle project-specific cache directory 2 | .gradle 3 | 4 | # Ignore Gradle build output directory 5 | build 6 | -------------------------------------------------------------------------------- /SpringStatemachine/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/SpringStatemachine/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /SpringStatemachine/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /SpringStatemachine/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringStatemachine' 2 | -------------------------------------------------------------------------------- /Storybook/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | [ 4 | '@babel/preset-env', 5 | { 6 | targets: { 7 | node: 'current', 8 | } 9 | } 10 | ], 11 | '@babel/preset-react', 12 | ], 13 | }; 14 | -------------------------------------------------------------------------------- /Storybook/jest.config-visual.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'jest-puppeteer', 3 | testRegex: './*\\.test-visual\\.ts$', 4 | setupFilesAfterEnv: ['./jest.setup.js'] 5 | }; -------------------------------------------------------------------------------- /Storybook/jest.setup.js: -------------------------------------------------------------------------------- 1 | import { toMatchImageSnapshot } from 'jest-image-snapshot'; 2 | 3 | expect.extend({ toMatchImageSnapshot }); -------------------------------------------------------------------------------- /Storybook/src/components/HelloWorld.less: -------------------------------------------------------------------------------- 1 | .helloworld-title--red { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /Storybook/src/index.ts: -------------------------------------------------------------------------------- 1 | export { default as HelloWorld } from './components/HelloWorld'; 2 | -------------------------------------------------------------------------------- /Storybook/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": [ 4 | "tslint:recommended" 5 | ], 6 | "jsRules": {}, 7 | "rules": {}, 8 | "rulesDirectory": [] 9 | } -------------------------------------------------------------------------------- /StorybookComponent/README.old.md: -------------------------------------------------------------------------------- 1 | npx create-react-app app --template typescript 2 | $ npm install --save-dev storybook-1.0.0.tgz 3 | -------------------------------------------------------------------------------- /StorybookComponent/src/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | ReactDOM.render(, document.getElementById('root')); 6 | -------------------------------------------------------------------------------- /StorybookComponent/storybook-1.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/StorybookComponent/storybook-1.0.0.tgz -------------------------------------------------------------------------------- /TapestryMultipleActions/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TapestryMultipleActions/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /TapestryPortlet/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TapestryPortlet/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /TapestryPortlet/libs/tapestry5-portlet-5.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TapestryPortlet/libs/tapestry5-portlet-5.4.0.jar -------------------------------------------------------------------------------- /TapestryPortlet/src/main/resources/META-INF/assets/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TapestryPortlet/src/main/resources/META-INF/assets/css/bootstrap.css -------------------------------------------------------------------------------- /TapestryPortlet/src/main/resources/META-INF/assets/js/transition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TapestryPortlet/src/main/resources/META-INF/assets/js/transition.js -------------------------------------------------------------------------------- /TapestryPortlet/src/main/resources/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TapestryPortlet/src/main/resources/bootstrap.css -------------------------------------------------------------------------------- /Testcontainers/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Testcontainers/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Testcontainers/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /Testcontainers/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Testcontainers' 2 | -------------------------------------------------------------------------------- /Testcontainers/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml -------------------------------------------------------------------------------- /TestingStubMock/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TestingStubMock/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /TestingStubMock/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /TestingStubMock/src/main/java/io/github/picodotdev/blogbitix/testing/Alarm.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.testing; 2 | 3 | public interface Alarm { 4 | 5 | void fire(); 6 | } -------------------------------------------------------------------------------- /TestingStubMock/src/main/java/io/github/picodotdev/blogbitix/testing/DefaultAlarm.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.testing; 2 | 3 | public class DefaultAlarm implements Alarm { 4 | 5 | @Override 6 | public void fire() { 7 | System.out.println("Alarm!"); 8 | } 9 | } -------------------------------------------------------------------------------- /TestingStubMock/src/main/java/io/github/picodotdev/blogbitix/testing/Sensor.java: -------------------------------------------------------------------------------- 1 | package io.github.picodotdev.blogbitix.testing; 2 | 3 | public interface Sensor { 4 | 5 | int getTemperature(); 6 | } -------------------------------------------------------------------------------- /TomcatEmbedded/TomcatEmbedded: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | exec java -classpath "lib/*" io.github.picodotdev.blogbitix.tomcatEmbedded.Main "$@" -------------------------------------------------------------------------------- /TomcatEmbedded/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/TomcatEmbedded/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /TomcatEmbedded/tomcat/webapps/.gitignore: -------------------------------------------------------------------------------- 1 | /PlugInTapestry/ 2 | -------------------------------------------------------------------------------- /Traefik/traefik.yml: -------------------------------------------------------------------------------- 1 | providers: 2 | file: 3 | watch: true 4 | filename: /etc/traefik/traefik-dynamic.yml 5 | api: 6 | insecure: true 7 | dashboard: true 8 | -------------------------------------------------------------------------------- /Vagrant/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | nginx: 4 | image: nginx:alpine 5 | ports: 6 | - 8080:80 7 | -------------------------------------------------------------------------------- /Vavr/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | apply plugin: 'application' 3 | 4 | repositories { 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | compile "io.vavr:vavr:0.9.2" 10 | } 11 | 12 | mainClassName = 'io.github.picodotdev.blogbitix.vavr.Main' 13 | 14 | -------------------------------------------------------------------------------- /Vavr/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/Vavr/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Vavr/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-bin.zip 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStorePath=wrapper/dists 5 | zipStoreBase=GRADLE_USER_HOME 6 | -------------------------------------------------------------------------------- /WebBasicAuth/.localhost.htpasswd: -------------------------------------------------------------------------------- 1 | user:$2y$05$bFhwns7nxUq.q2tmFf/Hp.ltqKKOEscuLuluis/72xGDXGI3FijmS 2 | -------------------------------------------------------------------------------- /WebServerMutualCertAuth/ca-unknown.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/WebServerMutualCertAuth/ca-unknown.jks -------------------------------------------------------------------------------- /WebServerMutualCertAuth/ca.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/WebServerMutualCertAuth/ca.jks -------------------------------------------------------------------------------- /WebServerMutualCertAuth/client-unknown.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/WebServerMutualCertAuth/client-unknown.jks -------------------------------------------------------------------------------- /WebServerMutualCertAuth/client-unknown.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/WebServerMutualCertAuth/client-unknown.p12 -------------------------------------------------------------------------------- /WebServerMutualCertAuth/client.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/WebServerMutualCertAuth/client.jks -------------------------------------------------------------------------------- /WebServerMutualCertAuth/client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/WebServerMutualCertAuth/client.p12 -------------------------------------------------------------------------------- /WebServerRedirectHTTPtoHTTPS/docker-nginx.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker run --rm --name nginx -p 80:80 -p 443:443 -v `pwd`/nginx.conf:/etc/nginx/conf.d/default.conf:ro -v `pwd`/localhost.key:/etc/nginx/localhost.key:ro -v `pwd`/localhost.pem:/etc/nginx/localhost.pem:ro nginx 3 | -------------------------------------------------------------------------------- /WebVirtualServer/docker-apache.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker run --rm -p 80:80 \ 3 | -v `pwd`/httpd.conf:/usr/local/apache2/conf/httpd.conf:ro \ 4 | -v `pwd`/httpd-vhosts.conf:/usr/local/apache2/conf/extra/httpd-vhosts.conf:ro \ 5 | httpd:alpine 6 | -------------------------------------------------------------------------------- /WebVirtualServer/docker-nginx.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker run --rm -p 80:80 \ 3 | -v `pwd`/nginx-www.127.0.0.1.xip.io.conf:/etc/nginx/conf.d/www.127.0.0.1.xip.io.conf:ro \ 4 | nginx:latest 5 | -------------------------------------------------------------------------------- /WebVirtualServer/nginx-www.127.0.0.1.xip.io.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name www.127.0.0.1.xip.io; 4 | 5 | location / { 6 | root /usr/share/nginx/html; 7 | index index.html index.htm; 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /oauth2-proxy/oauth2-proxy-authenticated-emails.cfg: -------------------------------------------------------------------------------- 1 | pico.dev@gmail.com 2 | 3 | -------------------------------------------------------------------------------- /openapi-generator/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/openapi-generator/build.gradle.kts -------------------------------------------------------------------------------- /openapi-generator/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodotdev/blog-ejemplos/e9fc1dd3300ed8d97e435a7bc0b71f9ac7f2320c/openapi-generator/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /openapi-generator/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "openapi-generator" 2 | 3 | include("app") 4 | include("client") --------------------------------------------------------------------------------