Fiction
- Fictions and The Aleph by Borges
- Invisible Cities by Calvino
More Technical
- An Introduction to General Systems Thinking by Weinberg
- Data and Reality by Kent
- Patterns of Software by Gabriel
| cmake_minimum_required( VERSION 2.8 ) | |
| # Create Project | |
| project( solution ) | |
| add_executable( project main.cpp ) | |
| # Set StartUp Project (Option) | |
| # (This setting is able to enable by using CMake 3.6.0 RC1 or later.) | |
| set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "project" ) |
Fiction
More Technical
| using UnityEngine; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using System.Text; | |
| using System.IO; | |
| using System.Globalization; | |
| using ClipperLib; | |
| using TriangleNet.Geometry; | |
| using Polygon = System.Collections.Generic.List<ClipperLib.IntPoint>; | |
| using Polygons = System.Collections.Generic.List<System.Collections.Generic.List<ClipperLib.IntPoint>>; |
| (defn delete-recursively [fname] | |
| (let [func (fn [func f] | |
| (when (.isDirectory f) | |
| (doseq [f2 (.listFiles f)] | |
| (func func f2))) | |
| (clojure.java.io/delete-file f))] | |
| (func func (clojure.java.io/file fname)))) |
| (use '[clojure.core.match :only [match]]) | |
| (defn evaluate [env [sym x y]] | |
| (match [sym] | |
| ['Number] x | |
| ['Add] (+ (evaluate env x) (evaluate env y)) | |
| ['Multiply] (* (evaluate env x) (evaluate env y)) | |
| ['Variable] (env x))) | |
| (def environment {"a" 3, "b" 4, "c" 5}) |
| So you've cloned somebody's repo from github, but now you want to fork it and contribute back. Never fear! | |
| Technically, when you fork "origin" should be your fork and "upstream" should be the project you forked; however, if you're willing to break this convention then it's easy. | |
| * Off the top of my head * | |
| 1. Fork their repo on Github | |
| 2. In your local, add a new remote to your fork; then fetch it, and push your changes up to it | |
| git remote add my-fork [email protected] |
| ;; | |
| ;; NS CHEATSHEET | |
| ;; | |
| ;; * :require makes functions available with a namespace prefix | |
| ;; and optionally can refer functions to the current ns. | |
| ;; | |
| ;; * :import refers Java classes to the current namespace. | |
| ;; | |
| ;; * :refer-clojure affects availability of built-in (clojure.core) | |
| ;; functions. |