The best way to learn and master iOS development is to read the official documentation. It can be boring but you can trust its accuracy and the information will be presented without opinion.
Read documents in order where indicated.
(ns names | |
(:refer-clojure :exclude [name]) | |
(:use nq.core)) | |
(defmacro ? [xs] | |
`(rand-nth ~xs)) | |
(defn stitch [xs] | |
(->> xs | |
flatten |
(ns virgil | |
(:require | |
[clojure.java.io :as io] | |
[clojure.string :as str] | |
[filevents.core :as fe]) | |
(:import | |
[javax.tools | |
DiagnosticCollector | |
ForwardingJavaFileManager | |
JavaCompiler |
TCP Connection States | |
Following is a brief explanation of this handshake. In this context the "client" is the peer requesting a connection and the "server" is the peer accepting a connection. Note that this notation does not reflect Client/Server relationships as an architectural principal. | |
Connection Establishment | |
The client sends a SYN message which contains the server's port and the client's Initial Sequence Number (ISN) to the server (active open). | |
The server sends back its own SYN and ACK (which consists of the client's ISN + 1). | |
The Client sends an ACK (which consists of the server's ISN + 1). |
The best way to learn and master iOS development is to read the official documentation. It can be boring but you can trust its accuracy and the information will be presented without opinion.
Read documents in order where indicated.
(ns com.x.aleph-test | |
(require [aleph.http :as http] | |
[manifold.deferred :as d] | |
[manifold.stream :as s] | |
[compojure.core :only [routes ANY GET PUT POST] :as compojure] | |
[compojure.handler :as handler] | |
[clj-http.client :as http-client] | |
)) | |
(comment |
Rich Hickey • 3 years ago
Sorry, I have to disagree with the entire premise here.
A wide variety of experiences might lead to well-roundedness, but not to greatness, nor even goodness. By constantly switching from one thing to another you are always reaching above your comfort zone, yes, but doing so by resetting your skill and knowledge level to zero.
Mastery comes from a combination of at least several of the following:
This is a plain-text version of Bret Victor’s reading list. It was requested by hf on Hacker News.
Highly recommended things!
This is my five-star list. These are my favorite things in all the world.
A few of these works have had an extraordinary effect on my life or way of thinking. They get a sixth star. ★
import logging | |
import threading | |
import os | |
import subprocess | |
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.INFO) | |
class LogPipe(threading.Thread): |
Simply put, destructuring in Clojure is a way extract values from a datastructure and bind them to symbols, without having to explicitly traverse the datstructure. It allows for elegant and concise Clojure code.