Skip to content

Instantly share code, notes, and snippets.

@loochao
loochao / 0_reuse_code.js
Last active August 29, 2015 14:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@loochao
loochao / The Technical Interview Cheat Sheet.md
Created July 18, 2016 14:22 — forked from tsiege/The Technical Interview Cheat Sheet.md
This is my technical interview cheat sheet. Feel free to fork it or do whatever you want with it. PLEASE let me know if there are any errors or if anything crucial is missing. I will add more links soon.

Studying for a Tech Interview Sucks, so Here's a Cheat Sheet to Help

This list is meant to be a both a quick guide and reference for further research into these topics. It's basically a summary of that comp sci course you never took or forgot about, so there's no way it can cover everything in depth. It also will be available as a gist on Github for everyone to edit and add to.

Data Structure Basics

###Array ####Definition:

  • Stores data elements based on an sequential, most commonly 0 based, index.
  • Based on tuples from set theory.
@loochao
loochao / LRandom.cpp
Created July 26, 2016 13:34
Random generator in CPP
#include <time.h>
#include <random>
#include <cstdlib>
srand(time(NULL));
cout << RAND_MAX << endl;
cout << (double) rand() / RAND_MAX << endl;
--Based in http://www.organognosi.com/export-skim-notes-according-to-their-highlight-colors/
--Modified with http://drosophiliac.com/2012/09/an-academic-notetaking-workflow.html
--Colors and codes changed.
tell application "Skim"
set the clipboard to ""
set numberOfPages to count pages of document 1
activate
set myColorCodes to my chooseColor()
display dialog "Do you want to export all the notes or some of them?" buttons {"All", "Some"} default button 1
javascript:(function(){clip%20=%20window.getSelection();%20url%20=%20location.href;%20var%20currentdate%20=%20new%20Date();%20var%20weekdayNames%20=%20new%20Array("Sunday",%20"Monday",%20"Tuesday",%20"Wednesday",%20"Thursday",%20"Friday",%20"Sat");%20var%20weekday%20=%20weekdayNames[currentdate.getDay()];%20var%20brackets%20=%20"[[";%20%20var%20myDate%20=%20new%20Date();%20%20var%20year%20=%20myDate.getFullYear();%20var%20month%20=%20myDate.getMonth();%20if(month%20<=%209)%20%20%20%20%20month%20=%20'0'+month;%20var%20day=%20myDate.getDate();%20if(day%20<=%209)%20%20%20%20%20day%20=%20'0'+day;%20var%20prettyDate%20=%20year%20+'-'+%20month%20+'-'+%20day;%20var%20minutes%20=%20myDate.getMinutes();%20if(minutes%20<=%209)%20minutes%20=%20'0'%20+%20minutes;%20%20%20var%20hours%20=%20myDate.getHours();%20if(hours%20<=%209)%20hours%20=%20'0'%20+%20hours;%20%20%20theFinalString%20=%20clip%20+%20"%20("%20+%20url%20+%20"%20-%20"%20+%20brackets%20+%20prettyDate%20+%20"]]%20"%20+%20weekday%20+%20",%20"%20+%20hours%20+%20"
tell application "Skim"
set FilePath to get the file of front document
tell application "Finder"
activate
reveal FilePath
end tell
end tell
(**
--You need to adjust appropriately the name of the DEVONthink database in the line:
tell database "MySources"
**)
tell application "Skim"
set the xDEVONthinkLink to (get text for note 4 of document 1) as string
set customUUID to text 21 thru -8 of xDEVONthinkLink as string
end tell
The AppleScript code is the following:
--2011-03-25
--http://organognosi.blogspot.com
tell application id "com.devon-technologies.thinkpro2"
set these_items to the selection
if these_items is {} then error "Please select some contents."
repeat with this_item in these_items
--2011-04-02
--http://organognosi.blogspot.com
tell application "Skim"
display dialog "Give the written page number:" default answer "" buttons {"Cancel", "OK"} default button 2
set writtenNumber to text returned of the result as integer
set numberNote5 to (get text for note 5 of page 1 of document 1)
set numberInThePDF to writtenNumber - numberNote5
go document 1 to page numberInThePDF of document 1