{"id":138,"date":"2020-07-30T02:12:12","date_gmt":"2020-07-29T19:12:12","guid":{"rendered":"https:\/\/blog.dani.work\/?page_id=138"},"modified":"2022-02-15T10:36:11","modified_gmt":"2022-02-15T03:36:11","slug":"link-tutorial-for-developers","status":"publish","type":"page","link":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/","title":{"rendered":"Link Tutorial For Developers"},"content":{"rendered":"\n<p>Documentation while I was googling looking for how to solve problems in my app development. enjoy..!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"application\">Application<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"python-web-app\">Python (Web App)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[Flask]&nbsp;<a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-structure-large-flask-applications\" target=\"_blank\" rel=\"noopener noreferrer\">How To Structure Large Flask Applications<\/a><\/li><li>[Flask] <a href=\"https:\/\/stackoverflow.com\/questions\/51691730\/flask-middleware-for-specific-route\" target=\"_blank\" rel=\"noopener noreferrer\">Middleware for specific route<\/a><\/li><li>[Flask] <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04\" target=\"_blank\" rel=\"noopener noreferrer\">How To Serve Flask Applications with Gunicorn and Nginx on Ubuntu 18.04<\/a><\/li><li>[Flask] <a href=\"https:\/\/medium.com\/@thucnc\/deploy-a-python-flask-restful-api-app-with-gunicorn-supervisor-and-nginx-62b20d62691f\" target=\"_blank\" rel=\"noopener noreferrer\">Deploy a Python Flask Restful API app with gunicorn, supervisor and nginx<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"python-data-scientist\">Python (Data Scientist)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[Pandas] <a href=\"https:\/\/towardsdatascience.com\/trading-technical-analysis-with-pandas-43e737a17861\" target=\"_blank\" rel=\"noopener noreferrer\">Trading: Calculate Technical Analysis Indicators with Pandas &#x1f43c;<\/a><\/li><li>[Pandas] <a href=\"https:\/\/www.datacamp.com\/community\/tutorials\/moving-averages-in-pandas\" target=\"_blank\" rel=\"noopener noreferrer\">Moving Average in Pandas<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"android\">Android<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/medium.com\/@bayuteguhpamuji\/cara-debugging-di-android-studio-tanpa-kabel-usb-483288149d06\" target=\"_blank\" rel=\"noopener noreferrer\">Cara debugging di android studio tanpa kabel usb<\/a><\/li><li>[Flutter]&nbsp;<a href=\"https:\/\/stackoverflow.com\/questions\/51845559\/generate-sha-1-for-flutter-app\" target=\"_blank\" rel=\"noopener noreferrer\">Generate SHA-1 for Flutter app<\/a><\/li><li>[Flutter]&nbsp;<a href=\"https:\/\/medium.com\/dev-genius\/adding-sqlite-db-file-from-the-assets-internet-in-flutter-3ec42c14cd44\" target=\"_blank\" rel=\"noopener\">Adding SQLite.db file from the assets\/internet (in Flutter)<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"php\">PHP<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[Laravel]<\/li><li>[Wordpress] <a href=\"https:\/\/stackoverflow.com\/questions\/17805576\/nginx-rewrite-in-subfolder-404\" target=\"_blank\" rel=\"noreferrer noopener\">Nginx rewrite in subfolder (404)<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nodejs\">NodeJS<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[Socket.IO] <a href=\"https:\/\/ipenywis.com\/tutorials\/Node.js-Socket.io-Namespaces,-Rooms-and-Connections-02\">Node.js Socket.io Namespaces, Rooms and Connections 02<\/a> <\/li><li><div id=\"tutorial-topArea-container\"><div id=\"tutorial-topArea-thumbnail\">[ElectronJS]<a href=\"https:\/\/www.electronjs.org\/docs\/tutorial\/security\" target=\"_blank\" rel=\"noopener noreferrer\"> Security, Native Capabilities, and Your Responsibility<\/a><\/div><\/div><\/li><li>[ElectronJS] <a href=\"https:\/\/stackoverflow.com\/questions\/52451675\/electron-how-to-access-node-api-without-nodeintegration\" target=\"_blank\" rel=\"noopener noreferrer\">Electron, how to access node API without nodeIntegration<\/a><\/li><li>[Puppeteer] <a href=\"https:\/\/github.com\/puppeteer\/puppeteer\/blob\/main\/docs\/troubleshooting.md\">Troubleshooting<\/a><\/li><li>[Puppeteer] <a href=\"https:\/\/stackoverflow.com\/questions\/60304251\/unable-to-open-x-display-when-trying-to-run-google-chrome-on-centos-rhel-7-5\">Unable to open X display when trying to run google-chrome<\/a> | Dependencies to make &#8220;headless&#8221; chrome\/selenium work!<\/li><li>[Puppeteer] if server crash <a href=\"https:\/\/askubuntu.com\/questions\/73219\/remove-packages-to-transform-desktop-to-server\">Remove packages to transform Desktop to Server?<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"microservices\">Microservices<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/microservices\/design\/interservice-communication\">Designing interservice communication for microservices<\/a><\/li><li><a href=\"https:\/\/insights.sei.cmu.edu\/blog\/8-steps-for-migrating-existing-applications-to-microservices\/\">8 Steps for Migrating Existing Applications to Microservices<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=PhCrso3J11k&amp;list=PL-CtdCApEFH-MtoBwQ0F3xNG21yjt5Kvs&amp;index=1\">Tutorial Microservices Bahasa Indonesia (PZN)<\/a><\/li><li>[API Gateway] <a href=\"https:\/\/www.krakend.io\/docs\/overview\/introduction\/\">Krakend Docs<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"server\">Server<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker\">Docker<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">Install Docker Engine on Ubuntu<\/a><\/li><li><a href=\"https:\/\/medium.com\/@2hamed\/replicating-postgres-inside-docker-the-how-to-3244dc2305be\">How To Replicating Postgres inside Docker<\/a><\/li><li><a href=\"https:\/\/stackoverflow.com\/questions\/24718706\/backup-restore-a-dockerized-postgresql-database\" target=\"_blank\" rel=\"noopener\">Backup\/Restore a dockerized PostgreSQL database<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nginx\">Nginx<\/h3>\n\n\n\n<p>Nginx adalah server HTTP dan Proxy dengan kode sumber terbuka yang bisa juga berfungsi sebagai proxy IMAP\/POP3. Kode sumber nginx ditulis oleh seorang warga negara Rusia yang bernama Igor Sysoev pada tahun 2002 dan dirilis ke publik pada tahun 2004.<sup><a href=\"https:\/\/id.wikipedia.org\/wiki\/Nginx\" target=\"_blank\" rel=\"noopener noreferrer\">[link]<\/a><\/sup><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/erikzaadi.com\/2014\/06\/23\/handle-proxy-404-in-nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\">Handle Proxy 404 in nginx<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kubernetes\">Kubernetes<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/Install Kubernetes Cluster on Ubuntu 20.04 with kubeadm\">Install Kubernetes Cluster on Ubuntu 20.04 with kubeadm<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"database\">Database<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mysql\">MYSQL<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.brainbell.com\/tutorials\/MySQL\/Working_With_Cursors.htm\">MYSQL Working With Cursors<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"postgresql\">PostgreSQL<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/stackoverflow.com\/questions\/13227142\/postgresql-9-2-row-to-json-with-nested-joins\">PostgreSQL 9.2 row_to_json() with nested joins<\/a><\/li><li><a href=\"https:\/\/www.percona.com\/blog\/2019\/10\/11\/how-to-set-up-streaming-replication-in-postgresql-12\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Set Up Streaming Replication in PostgreSQL 12<\/a><\/li><li><a href=\"https:\/\/blog.dani.work\/menampilkan-semua-child-dengan-dengan-parent_id-di-postgresql\/\">Menampilkan semua child dengan dengan parent_id di postgresql<\/a><\/li><li><a href=\"https:\/\/www.postgresql.r2schools.com\/how-to-setup-streaming-replication-in-postgresql-step-by-step-on-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">How to setup streaming replication in PostgreSQL step by step on Ubuntu<\/a> [Tested and work!]<\/li><li><a href=\"https:\/\/stackoverflow.com\/questions\/35545648\/tcp-proxy-to-postgres-database-as-an-upstream-server-in-nginx\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><\/a><a href=\"https:\/\/stackoverflow.com\/questions\/35545648\/tcp-proxy-to-postgres-database-as-an-upstream-server-in-nginx\">TCP proxy to postgres database as an upstream server in nginx<\/a><\/li><li><a href=\"https:\/\/tableplus.com\/blog\/2018\/04\/postgresql-how-to-grant-access-to-users.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/tableplus.com\/blog\/2018\/04\/postgresql-how-to-grant-access-to-users.html<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"operating-system\">Operating System<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"linux\">Linux<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/mr-khan.gitlab.io\/linux\/2018\/05\/02\/kill-specific-port-on-linux.html\" target=\"_blank\" rel=\"noopener noreferrer\">How to kill a process on a specific port on linux<\/a><\/li><li><a href=\"https:\/\/gist.github.com\/cecilemuller\/9492b848eb8fe46d462abeb26656c4f8\">How to create an HTTPS certificate for localhost domains<\/a><\/li><li>[openvpn] <a href=\"https:\/\/www.digitalocean.com\/community\/questions\/how-do-i-allow-multiple-clients-connecting-to-the-same-open-vpn-server\">How do i allow multiple clients connecting to the same open-vpn server ??<\/a><\/li><li><a href=\"https:\/\/linuxconfig.org\/how-to-change-welcome-message-motd-on-ubuntu-18-04-server\" target=\"_blank\" rel=\"noreferrer noopener\">How to change welcome message (motd) on Ubuntu 18.04 server<\/a><\/li><li>[Whatsapp] <a href=\"https:\/\/blog.whatsapp.com\/?page=7\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/blog.whatsapp.com\/?page=7<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"security\">Security<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"website-rest-api\">Website &amp; REST API<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/sucuri.net\/guides\/owasp-top-10-security-vulnerabilities-2021\/\" target=\"_blank\" rel=\"noopener\">OWASP Top 10 Security Risks &amp; Vulnerabilities<\/a><\/li><li><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"software-ide\">Software IDE<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetbrains\">JetBrains<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[PhpStorm] <a href=\"https:\/\/stackoverflow.com\/questions\/26584948\/how-do-i-remove-my-intellij-license-in-2019-3\">How do I remove my IntelliJ license in 2019.3?<\/a><\/li><li><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Documentation while I was googling looking for how to solve problems in my app development. enjoy..! Application Python (Web App) [Flask]&nbsp;How To Structure Large Flask Applications [Flask] Middleware for specific route [Flask] How To Serve Flask Applications with Gunicorn and Nginx on Ubuntu 18.04 [Flask] Deploy a Python Flask Restful API app with gunicorn, supervisor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-138","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Link Tutorial For Developers - Inside of Code<\/title>\n<meta name=\"description\" content=\"Personal documentation when looking for problems on my project, hope it can help those of you who have the same problem.\" \/>\n<meta name=\"robots\" content=\"index, nofollow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Link Tutorial For Developers - Inside of Code\" \/>\n<meta property=\"og:description\" content=\"Personal documentation when looking for problems on my project, hope it can help those of you who have the same problem.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"Inside of Code\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-15T03:36:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/\",\"url\":\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/\",\"name\":\"Link Tutorial For Developers - Inside of Code\",\"isPartOf\":{\"@id\":\"https:\/\/insideofcode.com\/blog\/#website\"},\"datePublished\":\"2020-07-29T19:12:12+00:00\",\"dateModified\":\"2022-02-15T03:36:11+00:00\",\"description\":\"Personal documentation when looking for problems on my project, hope it can help those of you who have the same problem.\",\"breadcrumb\":{\"@id\":\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/insideofcode.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Link Tutorial For Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/insideofcode.com\/blog\/#website\",\"url\":\"https:\/\/insideofcode.com\/blog\/\",\"name\":\"Inside of Code\",\"description\":\"A software engineer who wants to share what he has learned, and document his journey.\",\"publisher\":{\"@id\":\"https:\/\/insideofcode.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/insideofcode.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/insideofcode.com\/blog\/#organization\",\"name\":\"Inside of Code\",\"url\":\"https:\/\/insideofcode.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/insideofcode.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/insideofcode.com\/wp-content\/uploads\/2022\/10\/logo-ioc.png\",\"contentUrl\":\"https:\/\/insideofcode.com\/wp-content\/uploads\/2022\/10\/logo-ioc.png\",\"width\":324,\"height\":324,\"caption\":\"Inside of Code\"},\"image\":{\"@id\":\"https:\/\/insideofcode.com\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Link Tutorial For Developers - Inside of Code","description":"Personal documentation when looking for problems on my project, hope it can help those of you who have the same problem.","robots":{"index":"index","follow":"nofollow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/","og_locale":"en_US","og_type":"article","og_title":"Link Tutorial For Developers - Inside of Code","og_description":"Personal documentation when looking for problems on my project, hope it can help those of you who have the same problem.","og_url":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/","og_site_name":"Inside of Code","article_modified_time":"2022-02-15T03:36:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/","url":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/","name":"Link Tutorial For Developers - Inside of Code","isPartOf":{"@id":"https:\/\/insideofcode.com\/blog\/#website"},"datePublished":"2020-07-29T19:12:12+00:00","dateModified":"2022-02-15T03:36:11+00:00","description":"Personal documentation when looking for problems on my project, hope it can help those of you who have the same problem.","breadcrumb":{"@id":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/insideofcode.com\/blog\/link-tutorial-for-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/insideofcode.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Link Tutorial For Developers"}]},{"@type":"WebSite","@id":"https:\/\/insideofcode.com\/blog\/#website","url":"https:\/\/insideofcode.com\/blog\/","name":"Inside of Code","description":"A software engineer who wants to share what he has learned, and document his journey.","publisher":{"@id":"https:\/\/insideofcode.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/insideofcode.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/insideofcode.com\/blog\/#organization","name":"Inside of Code","url":"https:\/\/insideofcode.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/insideofcode.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/insideofcode.com\/wp-content\/uploads\/2022\/10\/logo-ioc.png","contentUrl":"https:\/\/insideofcode.com\/wp-content\/uploads\/2022\/10\/logo-ioc.png","width":324,"height":324,"caption":"Inside of Code"},"image":{"@id":"https:\/\/insideofcode.com\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/pages\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":0,"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/pages\/138\/revisions"}],"wp:attachment":[{"href":"https:\/\/insideofcode.com\/blog\/wp-json\/wp\/v2\/media?parent=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}