Commit e56e10a7 authored by Ayush Sharma's avatar Ayush Sharma
Browse files

Changing category Software to Technology.

parent 269c8ac0
......@@ -4,7 +4,7 @@ title: "Hello @World"
number: 0
date: 2016-08-08 1:00
excerpt: "Hello, World, you little blue thing..."
Category: Software
Category: Technology
---
Hello, World, you little blue thing...
......
......@@ -4,7 +4,7 @@ title: "Introduction to Ansible"
number: 2
date: 2016-08-08 3:00
excerpt: "If you're reading this, then at some point in your life you've had to manage a server, and your ingenious bash scripts snowballed into a framework/tool chain only you can understand."
Category: Software
Category: Technology
---
If you're reading this, then at some point in your life you've had to manage a server, and your ingenious bash scripts snowballed into a framework/tool chain only you can understand. You pride yourself on your framework/tool chain, full of witty anecdotes and H2G2 references. It's your baby. It's your mark upon the world. But it sucks and you know it. Not on the face of it, but somewhere deep down, in the shadows of- you get the point.
......
......@@ -4,7 +4,7 @@ title: "JSON Web Tokens"
number: 3
date: 2016-08-12 0:00
excerpt: "The following document assesses the possibility of using JWT (pronounced \"jot\") as a token exchange mechanism for APIs."
Category: Software
Category: Technology
---
The following document assesses the possibility of using JWT (pronounced "jot") as a token exchange mechanism for APIs.
......
......@@ -4,7 +4,7 @@ title: "NANO Keyboard Shortcuts"
number: 4
date: 2016-08-12 1:00
excerpt: "A quick reference of NANO shortcuts."
Category: Software
Category: Technology
---
Keyboard shortcuts are designed to ease your life so you don't have to remember a lot of shit, but I can never seem to remember them. I guess I like typing a lot more than I care to admit. But I do need to be more productive, so I sort-of-commit today to learn at least a few keyboard shortcuts every day. I'll start with Nano since its nano (get it?). I've divided up the shortcuts into categories so I can recall them more easily.
......
......@@ -4,7 +4,7 @@ title: "Introduction to Fluentd"
number: 5
date: 2016-08-13 0:00
excerpt: "The legacy logging infrastructure we have to deal with today was designed for humans and not machines, so a lot of effort is wasted trying to make backend systems understand log data."
Category: Software
Category: Technology
---
The legacy logging infrastructure we have to deal with today was designed for humans and not machines, so a lot of effort is wasted trying to make backend systems understand log data. Logs were designed for us, so we could look at debug data and stack traces and figure out what was going on with our application. This was perfectly fine when we were dealing with a small amount of data. But now that we are deploying huge systems with many moving parts, we can no longer parse the information these systems produce. The primary consumers of log data has shifted from humans to machines. The problem is that our applications and systems produce logs in different formats and aren't exactly extensible.
......
......@@ -4,7 +4,7 @@ title: "Introduction to MySQL Partitioning"
number: 7
date: 2016-08-13 2:00
excerpt: "MySQL partitioning basics: what, why, and how."
Category: Software
Category: Technology
---
These notes are for partitioning in MySQL for version 5.6.
......
......@@ -4,7 +4,7 @@ title: "Introduction to Vagrant"
number: 6
date: 2016-08-13 1:00
excerpt: "Vagrant is a tool for virtualising isolated OSes on your local system. So if you're working on a Mac, you can run an Ubuntu box on it to test your code. No more works-on-my-machine!"
Category: Software
Category: Technology
---
I've been using Vagrant for quite a while now. It's not just where I do my dev testing, it’s also where I do all my experiments with new tools and technologies. Vagrant is great for doing crazy things without actually breaking your system, and if you're not already using it, you should start now.
......
......@@ -4,7 +4,7 @@ title: "MySQL Physical Backup with Innobackupex"
number: 8
date: 2016-08-13 3:00
excerpt: "Innobackupex, part of Percona Xtrabackup, can perform physical backups of your MySQL databases."
Category: Software
Category: Technology
---
The MySQL documentation ([http://dev.mysql.com/doc/refman/5.6/en/backup-types.html](http://dev.mysql.com/doc/refman/5.6/en/backup-types.html)) has a very nice summary of what physical and logical backups are for. Physical backups consist of copies of the actual database files themselves, which makes this method fast but not very portable, but it is still recommended for your important databases. Today we'll be doing physical backups using Percona Xtrabackup.
......
......@@ -4,7 +4,7 @@ title: "Notes on AWS SQS"
number: 9
date: 2016-08-13 4:00
excerpt: "AWS SQS: what, why, how, why not."
Category: Software
Category: Technology
---
Amazon Web Services Simple Queue Service is, you know, a simple queue service. It’s pretty cheap and allows you to decouple the components of your cloud application by allowing you to transmit any volume of data, using unlimited senders and unlimited receivers. Since it allows you to create programs with no direct connections, your programs can communicate with each other independent of time. This means you can create a distributed, decoupled application where your components need to process different amounts of work and different times. You can scale up or scale down based on the amount of work you need done, and leave the messaging system to take care of itself.
......
......@@ -4,7 +4,7 @@ title: "Essential VIM Keyboard Shortcuts"
number: 10
date: 2016-08-15 0:00
excerpt: "A quick guide of essential VIM shortcuts."
Category: Software
Category: Technology
---
Out of the 100 or so keyboard shortcuts available for Vim, I'll mention the basic ones here:
......
......@@ -4,7 +4,7 @@ title: "Introduction to Jekyll"
number: 12
date: 2016-08-15 2:00
excerpt: "This website uses Jekyll, a very handy framework for building static websites. You can basically write your content in markdown, use HTML/CSS for structure and presentation, and Jekyll will compile everything into static HTML files for you. This is a very basic getting-started guide."
Category: Software
Category: Technology
---
<em>Note: Because this post is about Jekyll itself, putting Jekyll code here as examples would cause my Jekyll installation to build it as code when I deploy, and that would suck. To get around that hurdle, I've put extra spaces within some of the example content, specifically like `{ {` and `{ %`.</em>
......
......@@ -4,7 +4,7 @@ title: "Provisioning with Vagrant"
number: 11
date: 2016-08-15 1:00
excerpt: "Ansible works well with Vagrant to provision a box with everything installed from the get-go."
Category: Software
Category: Technology
---
If you've been through the [Introduction to Vagrant]({% post_url 2016-08-13-introduction-to-vagrant %}) notes, then you have a basic understanding of what Vagrant really is. But you're probably wondering how to get more out of it. I mentioned earlier that you can put the commands you run to set up your machine in the `Vagrantfile`, and then check it into source control. That way, anyone who uses that same file will have the same environment. No more "works on my machine". We're going to do that part of it today with Provisioning.
......
......@@ -4,7 +4,7 @@ title: "Vertical Scaling vs Horizontal Scaling"
number: 13
date: 2016-08-18 0:00
excerpt: "The differences between vertical and horizontal scaling may be simple, but they're critical to using cloud technologies effectively."
Category: Software
Category: Technology
---
The scalability of a system is defined as the ease with which it can be expanded in order to do an increasing amount of work. In the case of a web application, it may be the ability of the application to handle an increasing numbers of users. When talking about scalability, there are usually two ways to do it: vertical scaling, and horizontal scaling.
......
......@@ -4,7 +4,7 @@ title: "Introduction to YAML"
number: 14
date: 2016-08-20 0:00
excerpt: "What is YAML and why is it about time we started using it?"
Category: Software
Category: Technology
---
YAML (YAML Ain't Markup Language) is a human-readable data serialization language. Its syntax was designed to be easily read by humans, and does not contain quotation marks, open or close tag, brackets or braces, which might make it harder for humans to parse nesting rules. You can simply scan your YAML document and immediately know what’s going on.
......
......@@ -4,7 +4,7 @@ title: "DNS Record Types"
number: 16
date: 2016-08-24 1:00
excerpt: "A quick guide to the different DNS record types."
Category: Software
Category: Technology
---
DNS, or the Domain Name System, is what translates human-readable domain names like `ayushsharma.in` to the IP address of the machine which hosts the files and services for that domain.
......
......@@ -4,7 +4,7 @@ title: "Reading JWT token in Phalcon"
number: 18
date: 2016-08-24 3:00
excerpt: "Here's how to read a response JSON web token in PHP Phalcon."
Category: Software
Category: Technology
---
This works in Phalcon 2.0.13.
......
......@@ -4,7 +4,7 @@ title: "Securing Nginx with Let's Encrypt Free SSL Certificate"
number: 15
date: 2016-08-24 0:00
excerpt: "Let's Encrypt is the self-hosted, industry-standard method of generating SSL certificates for your applications. If you're still paying for SSL certificates you're doing it wrong."
Category: Software
Category: Technology
---
Let's Encrypt is a new CA that aims to make it easier for people to encrypt traffic on the web. It provides a simple and automated mechanism for installing and renewing SSL certificates for your web server. And it's all free.
......
......@@ -4,7 +4,7 @@ title: "Setting Custom 404 Controller in Phalcon"
number: 17
date: 2016-08-24 2:00
excerpt: "After CodeIgniter, Phalcon was the second PHP framework that I used. Blazingly fast and easy-to-use, one of the first things I did was create a custom 404 response controller."
Category: Software
Category: Technology
---
This works for Phalcon 2.0.13.
......
......@@ -4,7 +4,7 @@ title: "Multi-machine Setup and Configuration with Vagrant"
number: 19
date: 2016-08-27 0:00
excerpt: "If you ever need to test an app and a database, did you know you can use Vagrant to bring up multiple testing machines at once? Here's how."
Category: Software
Category: Technology
---
You might want to go over the [Introduction to Vagrant]({% post_url 2016-08-13-introduction-to-vagrant %}) and [Provisioning with Vagrant]({% post_url 2016-08-15-provisioning-with-vagrant %}) posts.
......
......@@ -4,7 +4,7 @@ title: "Introduction to Load-balancing with Nginx"
number: 20
date: 2016-08-28 0:00
excerpt: "I'll explore the basics of self-hosted load-balancing with Nginx using a convenient testing setup using Vagrant."
Category: Software
Category: Technology
---
In the early stages of your application, one machine might be enough to handle the requests for your application. But as you scale, you may need multiple machines or instances to handle the load. How do you direct requests to multiple machines? That's where a load balancer comxes in. Instead of requests coming directly to your one instance, they will come to your load balancer, which will take the responsibility to distributing those requests across your instances.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment