
What To Know Before Debating Type Systems Recently, it was brought up on Proggit that Chris Smith's "What to Know Before Debating Type Systems" was no longer online. This is a really great article, and in an effort to make sure it survives, I've grabbed the archive.org cache and am 'reprinting' it here. If you're into programming languages, read this and level up! EDIT: Chris has placed it back online. Without further ado, "What to Know Before Debating Type Systems": What To Know Before Debating Type Systems I would be willing to place a bet that most computer programmers have, on multiple occasions, expressed an opinion about the desirability of certain kinds of type systems in programming languages. There are a few common misconceptions, though, that confuse these discussions. Classifying Type Systems Type systems are commonly classified by several words, of which the most common are "static," "dynamic," "strong," and "weak." Strong and Weak Typing Probably the most common way type systems are classified is "strong" or "weak."
OverAPI.com | Collecting all the cheat sheets CCIE Practical Studies: Configuring Route-Maps and Policy-based Routing > Route Map Overview Perhaps one of the most colorful descriptions for route maps is that route maps are like duct tape for the network—not necessarily because they can be used to fix or mend something broken, but because they can be applied to numerous situations to address many issues. At times, they may not be the most "pretty solutions," but they will be very effective. After you learn to configure and use route maps, you will soon see why some engineers refer to them as route tape. In policy-based routing (PBR), for instance, you may use a route map when traffic has to follow a particular path through the internetwork. This path may differ from the path the routing protocol wants to forward traffic on. You also can apply route maps in a number of ways. Route filtering during redistribution between routing protocolsRoute control and attribute modification on BGP neighborsRoute metric modification or tagging during redistribution between routing protocolsPolicy-based routing (PBR) Configuring Route Maps
Being A Developer After 40 Being A Developer After 40 (This is the talk I have given at App Builders Switzerland on April 25th, 2016. The slides are available on SpeakerDeck and at the bottom of this article.) Hi everyone, I am a forty-two years old self-taught developer, and this is my story. A couple of weeks ago I came by the tweet below, and it made me think about my career, and those thoughts brought me back to where it all began for me: I started my career as a software developer at precisely 10am, on Monday October 6th, 1997, somewhere in the city of Olivos, just north of Buenos Aires, Argentina. The World In 1997 The world was a slightly different place back then. Websites did not have cookie warnings. Smartphones looked like the Nokia 9000 Communicator; they had 8 MB of memory, a 24 MHz i386 CPU and run the GEOS operating system. Smartwatches looked like the CASIO G-SHOCK DW-9100BJ. IBM Deep Blue had defeated for the first time Garry Kasparov in a game of chess. My First Developer Job 6776 Days 1. 2. 3. 4. 5. 6.
2 Learning HTML Learning HTML Are you ready to learn HTML? This tutorial will give you an understanding of the basics of HTML so that you can make your very own web page. Take your time, and try the various examples given in this tutorial on your own. Creating web pages takes a little practice, but once you get the hang of it, it's a lot of fun! Lessons: Extra Stuff: Quick Reference of tags covered in this tutorial. This resource originally created by Deborah Dunk.
How I Hacked Ola, India's Biggest Startup This post originally appeared on Medium. A few weeks ago I was monitoring my phone traffic from a proxy server. While doing that I saw Ola API calls going from my phone (since I was booking a cab). For those who don’t know about Ola, Ola Cabs is the biggest cab provider in India and also biggest competitor of Uber (again in India). After seeing those flashing binary data going from my system I forgot my weekend project and started tweaking and reverse engineering Ola’s APIs which eventually resulted in breaking their money transaction system. For a long time I was thinking about publishing this work on the web, but have been too busy. Chapter 0 : Something is not right I was working on a small side project in which I was monitoring my phone traffic. These calls were simple HTTP requests without any OAuth token mechanism or any other encryption to guard the APIs. Request to fetch cabs for given latitude and longitude. Response JSON Chapter 1: Digging the tunnel This got me thinking.
The Practical Guide to Becoming a Professional Web Developer — Free Code Camp This article is meant to serve as a practical guide to becoming a professional web developer. I’ve spent over 20 years writing code for the web. I work with and help developers daily. In this article, I will tell you what you should learn, when you should learn it, and where you can learn it from (usually for free). I’ll then give you advice on how to get real world experience and, most importantly, how to get paid for writing code. There are many valuable links to free and important resources spread throughout this article. I get no direct compensation for mentioning any of the sites listed here. Two things to keep in mind… 1. This guide will help you no matter where you are on your journey toward becoming a professional developer. “Begin at the beginning and go on until you come to the end; then stop.” 2. Money is not the most important thing. I’ve decided to learn to code. Congratulations! Learn Basic HTML I know some basic HTML Awesome! Learn Basic JavaScript Fantastic! Learn CSS Both?
Android HTTP Access Android HTTP Access - Tutorial Copyright © 2010, 2011, 2012 Lars Vogel Performing HTTP operations with Android This article describes how to access web resources via HTTP in Android. 1. Android contains the standard Java network java.net package which can be used to access network resources. The base class for HTTP network access in the java.net package is the HttpURLConnection class. The preferred way of accessing the Internet according to Google is the HttpURLConnection class, as Google is focusing their efforts on improving this implementation. 1.2. To access the Internet your application requires the android.permission.INTERNET permission. To check the network state your application requires the android.permission.ACCESS_NETWORK_STATE permission. Within an Android application you should avoid performing long running operations on the user interface thread. StrictMode allows to setup policies in your application to avoid doing incorrect things. The API is relatively straight forward. 4.
Blog, Integrating GNS3 and VirtualBox - DigiNinja Having come from a development background rather than a sysadmin one, my knowledge of layer 2 is not as good as I'd like it to be so I've decided to do something about it. I've always been interested in VLANs and the idea of bypassing them so thought that would be a good place to start. Having two small children at home means having a bunch of physical routers and switches sitting about in my home office wasn't really an option as they tend to be noisy things so I set off on the quest to virtualize everything so it would be nice and quiet, easy to snapshot and portable. Should be possible, no real reason why notWon't work, you can only virtualize routers and GNS3 doesn't handle switching well Turns out it is possible and is actually pretty simple to set up. I'll not be teaching how to use GNS3, VirtualBox or Cisco/IOS here but will include enough screenshots so that hopefully you can follow along even if you only have basic knowledge. The Plan The Setup Summary
Playbook for software design and development | By thoughtbot We are thoughtbot. We have worked with hundreds of product teams all over the world, from individual founders who are self-funded, to large multi-national organizations. We have also created our own products and dozens of open source libraries. This is our playbook. It details how we make successful web and mobile products, and also how we run our company. It's filled with things we've learned based on our own experience and study of others' experiences. It is a living document that everyone at thoughtbot can edit in a private GitHub repo. We've made the playbook free and licensed it as Creative Commons Attribution-NonCommercial so you may learn from, or use, our tactics in your own company. Product Design Sprint All our projects are design-led, starting with post-its and sketching, ending with design implemented as code in the app. Introduction to Product Design Sprints Phase 0: Prepare Phase 1: Understand Phase 2: Diverge Phase 3: Converge Phase 4: Prototype Phase 5: Test and Learn Planning Time
8 free sites that teach you how to program Developed in 2011, the main focus of Code Academy is to teach you how to code so that you can transform your career. It features a number of success stories from individuals who knew little to nothing about coding and went on to have fruitful careers as programmers. Code Academy covers a lot of ground, including how to make interactive websites. You can take courses in Rails, Angularjs, Rails Auth, The Command Line, HTML & CSS, JavaScript, iQuery, PHP, Python and Ruby. They are constantly adding new programs as well, so if nothing piques your interest now, you can always check back in a few months to see what they have added to their course load. The courses on Code Academy are free and it has become a well-known and respected resource for anyone yearning to learn how to code.
How to Configure HSRP on a Cisco Router - Router Freak Hot Standby Routing Protocol or HSRP, is a Cisco proprietary protocol that allows two or more routers to work together to represent a single IP address for a particular network. HSRP, as well as Virtual Route Redundancy Protocol (VRRP) are considered high-availability network services that allow for almost immediate fail over to a secondary interface when the primary interface becomes unavailable. HSRP is one of the so called FHRP or “First Hop Routing Protocols”. You can read more about FHRP in this new article. HSRP is a fairly simple concept that works by having one router within an HSRP group be selected as the primary, or active router. To really dig into the Nitty Gritty of HSRP, check out RFC 2281 for full details on the inner workings of this widely used protocol. The hosts that use the HSRP address as a gateway never know the actual physical IP or MAC address of the routers in the group. Basic HSRP Configuration R1 and R2 will both be configured to be in standby group 1.
So You Want to be a Functional Programmer (Part 1) – Medium Taking that first step to understanding Functional Programming concepts is the most important and sometimes the most difficult step. But it doesn’t have to be. Not with the right perspective. Learning to Drive When we first learned to drive, we struggled. We practiced in our parent’s car and we really didn’t venture out on the highway until we had mastered the streets in our own neighborhood. But through repeated practice and some panicky moments that our parents would like to forget, we learned to drive and we finally got our license. With our license in hand, we’d take the car out any chance we could. What was it like that first time behind the wheel of a different car? But when we drove our second car, we simply asked ourselves a few simple questions like, where does the key go, where are the lights, how do you use the turn signals and how do you adjust the side mirrors. After that, it was pretty smooth sailing. That’s because the new car was pretty much like the old car. Purity Hold on.