-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmd_github_user_cscheid_5cl.json
More file actions
1 lines (1 loc) · 31.1 KB
/
Copy pathmd_github_user_cscheid_5cl.json
File metadata and controls
1 lines (1 loc) · 31.1 KB
1
{"nodes":[{"name":"cscheid/hubway_vis","artist":"entri, call, clone, type, api","id":1,"playcount":75,"description":"cscheid/hubway_vis entri, call, clone, type, api hubway vis Our entry to the Hubway Data Visualization Challenge","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/hubway_vis"},{"name":"cscheid/rpython","artist":"now, clone, look, public, distribut","id":2,"playcount":712,"description":"cscheid/rpython now, clone, look, public, distribut THIS IS DEFUNCT I haven t touched this repo in a year and a half Chances are rPython is fixed now though I haven t looked In other words these are probably not the droids you re looking for rpython A fork of http cran r project org web packages rPython index html to support non system python deployments on OS X This is needed because for example Anaconda s python libraries do not appear to set linker flags correctly So we hack around it You ll need to install this from source so that the installer finds the distribution that you currently have installed usage git clone cd rpython R install packages repos NULL type source ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/rpython"},{"name":"cscheid/nanocube2","artist":"web, api, build, more, server","id":3,"playcount":617,"description":"cscheid/nanocube2 web, api, build, more, server Nanocube2 This is a clean room COMPLETELY WORK IN PROGRESS reimplementation of the nanocubes http nanocubes net data structure Less template magic more simplicity a few new tricks up its sleeve Dependencies Boost CMake Compiling Run the following commands at the root level of the project dir mkdir build cd build cmake make cd The executable will be in bin Running a nanocube cd bin ncserver By default a nanocube server will serve on port 8800 The query api is Domain Port query Query Test A simple web interface is provided at webui ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/nanocube2"},{"name":"cscheid/tvcg-vs-vis","artist":"now, clone, look, public, distribut","id":4,"playcount":83,"description":"cscheid/tvcg-vs-vis now, clone, look, public, distribut VisPubData info Exported from google spreadsheets on June 17 2018 10 48AM MDT ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/tvcg-vs-vis"},{"name":"cscheid/rgithub","artist":"them, api, sinc, probabl, develop","id":5,"playcount":4953,"description":"cscheid/rgithub them, api, sinc, probabl, develop Build Status https travis ci org cscheid rgithub png https travis ci org cscheid rgithub R Bindings for the Github v3 API This project is essentially abandoned Hello there unfortunately I don t have time to maintain this project anymore If you re interested in taking over send me an email and I m happy to help with the transition If you re a user of this library consider switching to gh https github com r lib gh or ghapi3 https github com coatless ghapi3 which are both newer and more actively maintained Intro These are bindings for the Github web service API as of version 3 For full documentation please refer to the Github developer API http developer github com v3 Quickie ctx interactive login client id client secret me get myself ctx me content public repos 1 17 star repository cscheid guitar ctx unstar repository cscheid guitar ctx Setting up In order to use most of their API Github requires you to register an application https github com settings applications You ll need to do this if you want to change information repositories post gists etc Interactive use If you will authenticate your Github account interactively using the OAuth dance for example you should point the Callback URL to http localhost 1410 This is so that interactive login works the interactive OAuth login dancing involves redirection to a URL that is specified in advance httr https github com hadley httr creates a web server on port 1410 to catch the redirection request and the token that comes with it To log in you will need the Application Client ID and Secret and you will call the following function in your R script ctx interactive login client id client secret scopes c gist This will open a web browser where the caller of the R script presumably you will be asked to type their Github username and password Give more scopes to allow the bindings to do more things more on oAuth scopes http developer github com v3 oauth scopes Noninteractive use If you have obtained an OAuth access token http developer github com v3 oauth by some other method you can pass it directly to create github context In fact interactive login does little else than securing access to a token interactively and then calling create github context In other words you should use create github context if some other part of your application is in charge of obtaining the OAuth access token You can also use create github context to create anonymous access contexts You will be able to make some calls into the API but not all of them and you will be much more severely rate limited See the documentation http developer github com v3 rate limiting for details About the Github client secret DO NOT PUT THE CLIENT SECRET ON A PUBLICLY VISIBLE LOCATION This is equivalent to an application wide password It is used by Github to track API usage and could be used to impersonate your app Store it in a safe location like a locally encrypted file in your local filesystem ask the user to type it or pass it via environment variables from the shell API naming and style All API entry points are very shallow wrappers around Github s API Once you logged in all calls to the API take the result of web login Examples repos get my repositories ctx repos get my repositories ctx type owner The result of all calls to the API is the request from httr Most of the time you will want the response contents accessible through httr s content This is automatically parsed into JSON the message format used throughout s the api me get myself ctx me content public repos 1 17 The naming of the function calls is always meant to evoke an order It starts with a verb and follows with the appropriate objects evts get public events ctx result is repository starred by me cscheid facet star repository cscheid guitar ctx unstar repository cscheid guitar ctx When the Github API specifies inputs such as with blob creation http developer github com v3 git blobs create a blob you will send the JSON content as the last parameter named content create blob ctx cscheid guitar list content This is a new blob encoding utf 8 When the Github API specifies extra parameters such as when listing repositories http developer github com v3 repos list your repositories you will pass parameters directly to the API call like you ve already seen above Get all my repositories sorted by when I last pushed to them repos get my repositories ctx type owner sort pushed TODO Keep track of rate limits Honor event API X Poll Interval query rate limits automatically ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/rgithub"},{"name":"cscheid/oh-my-zsh","artist":"them, api, sinc, probabl, develop","id":6,"playcount":9208,"description":"cscheid/oh-my-zsh them, api, sinc, probabl, develop p align center img src https s3 amazonaws com ohmyzsh oh my zsh logo png alt Oh My Zsh p Oh My Zsh is an open source community driven framework for managing your zsh http www zsh org configuration Sounds boring Let s try again Oh My Zsh will not make you a 10x developer but you might feel like one Once installed your terminal shell will become the talk of the town or your money back With each keystroke in your command prompt you ll take advantage of the hundreds of powerful plugins and beautiful themes Strangers will come up to you in caf s and ask you that is amazing are you some sort of genius Finally you ll begin to get the sort of attention that you have always felt you deserved or maybe you ll use the time that you re saving to start flossing more often To learn more visit ohmyz sh http ohmyz sh and follow ohmyzsh https twitter com ohmyzsh on Twitter Getting Started Prerequisites Disclaimer Oh My Zsh works best on macOS and Linux Unix like operating system macOS or Linux Zsh http www zsh org should be installed v4 3 9 or more recent If not pre installed zsh version to confirm check the following instruction here Installing ZSH https github com robbyrussell oh my zsh wiki Installing ZSH curl or wget should be installed git should be installed Basic Installation Oh My Zsh is installed by running one of the following commands in your terminal You can install this via the command line with either curl or wget via curl shell sh c curl fsSL https raw githubusercontent com robbyrussell oh my zsh master tools install sh via wget shell sh c wget https raw githubusercontent com robbyrussell oh my zsh master tools install sh O Using Oh My Zsh Plugins Oh My Zsh comes with a shitload of plugins to take advantage of You can take a look in the plugins https github com robbyrussell oh my zsh tree master plugins directory and or the wiki https github com robbyrussell oh my zsh wiki Plugins to see what s currently available Enabling Plugins Once you spot a plugin or several that you d like to use with Oh My Zsh you ll need to enable them in the zshrc file You ll find the zshrc file in your HOME directory Open it with your favorite text editor and you ll see a spot to list all the plugins you want to load shell vi zshrc For example this might begin to look like this shell plugins git bundler dotenv osx rake rbenv ruby Using Plugins Most plugins should we re working on this include a README which documents how to use them Themes We ll admit it Early in the Oh My Zsh world we may have gotten a bit too theme happy We have over one hundred themes now bundled Most of them have screenshots https wiki github com robbyrussell oh my zsh themes on the wiki Check them out Selecting a Theme Robby s theme is the default one It s not the fanciest one It s not the simplest one It s just the right one for him Once you find a theme that you d like to use you will need to edit the zshrc file You ll see an environment variable all caps in there that looks like shell ZSH THEME robbyrussell To use a different theme simply change the value to match the name of your desired theme For example shell ZSH THEME agnoster this is one of the fancy ones see https github com robbyrussell oh my zsh wiki Themes agnoster Note many themes require installing the Powerline Fonts https github com powerline fonts in order to render properly Open up a new terminal window and your prompt should look something like this Agnoster theme https cloud githubusercontent com assets 2618447 6316862 70f58fb6 ba03 11e4 82c9 c083bf9a6574 png In case you did not find a suitable theme for your needs please have a look at the wiki for more of them https github com robbyrussell oh my zsh wiki External themes If you re feeling feisty you can let the computer select one randomly for you each time you open a new terminal window shell ZSH THEME random please let it be pie please be some pie And if you want to pick random theme from a list of your favorite themes shell ZSH THEME RANDOM CANDIDATES robbyrussell agnoster Advanced Topics If you re the type that likes to get their hands dirty these sections might resonate Advanced Installation Some users may want to change the default path or manually install Oh My Zsh Custom Directory The default location is oh my zsh hidden in your home directory If you d like to change the install directory with the ZSH environment variable either by running export ZSH your path before installing or by setting it before the end of the install pipeline like this shell export ZSH HOME dotfiles oh my zsh sh c curl fsSL https raw githubusercontent com robbyrussell oh my zsh master tools install sh Manual Installation 1 Clone the repository shell git clone git github com robbyrussell oh my zsh git oh my zsh 2 Optionally backup your existing zshrc file shell cp zshrc zshrc orig 3 Create a new zsh configuration file You can create a new zsh config file by copying the template that we have included for you shell cp oh my zsh templates zshrc zsh template zshrc 4 Change your default shell shell chsh s bin zsh 5 Initialize your new zsh configuration Once you open up a new terminal window it should load zsh with Oh My Zsh s configuration Installation Problems If you have any hiccups installing here are a few common fixes You might need to modify your PATH in zshrc if you re not able to find some commands after switching to oh my zsh If you installed manually or changed the install location check the ZSH environment variable in zshrc Custom Plugins and Themes If you want to override any of the default behaviors just add a new file ending in zsh in the custom directory If you have many functions that go well together you can put them as a XYZ plugin zsh file in the custom plugins directory and then enable this plugin If you would like to override the functionality of a plugin distributed with Oh My Zsh create a plugin of the same name in the custom plugins directory and it will be loaded instead of the one in plugins Getting Updates By default you will be prompted to check for upgrades every few weeks If you would like oh my zsh to automatically upgrade itself without prompting you set the following in your zshrc shell DISABLE UPDATE PROMPT true To disable automatic upgrades set the following in your zshrc shell DISABLE AUTO UPDATE true Manual Updates If you d like to upgrade at any point in time maybe someone just released a new plugin and you don t want to wait a week you just need to run shell upgrade oh my zsh Magic Uninstalling Oh My Zsh Oh My Zsh isn t for everyone We ll miss you but we want to make this an easy breakup If you want to uninstall oh my zsh just run uninstall oh my zsh from the command line It will remove itself and revert your previous bash or zsh configuration Contributing I m far from being a Zsh http www zsh org expert and suspect there are many ways to improve if you have ideas on how to make the configuration easier to maintain and faster don t hesitate to fork and send pull requests We also need people to test out pull requests So take a look through the open issues https github com robbyrussell oh my zsh issues and help where you can Do NOT send us themes We have more than enough themes for the time being Please add your theme to the external themes https github com robbyrussell oh my zsh wiki External themes wiki page Contributors Oh My Zsh has a vibrant community of happy users and delightful contributors Without all the time and help from our contributors it wouldn t be so awesome Thank you so much Follow Us We re on the social media ohmyzsh https twitter com ohmyzsh on Twitter You should follow it Oh My Zsh https www facebook com Oh My Zsh 296616263819290 on Facebook Merchandise We have stickers https shop planetargon com products ohmyzsh stickers set of 3 stickers and shirts http shop planetargon com products ohmyzsh t shirts for you to show off your love of Oh My Zsh Again this will help you become the talk of the town License Oh My Zsh is released under the MIT license LICENSE txt About Planet Argon Planet Argon https pa github assets s3 amazonaws com PARGON logo digital COL small jpg Oh My Zsh was started by the team at Planet Argon https www planetargon com utm source github a Ruby on Rails development agency https www planetargon com skills ruby on rails development utm source github ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/oh-my-zsh"},{"name":"cscheid/rserve-js","artist":"them, api, sinc, probabl, develop","id":7,"playcount":3611,"description":"cscheid/rserve-js them, api, sinc, probabl, develop A javascript implementation of RServe over WebSockets RServe is a protocol for communication with a remote R session This package allows you to connect to a running RServe server that is serving over websockets This way node js and javascript programs in general can communicate with an instance of R RServe js allows a web browser to communicate directly with a running R process on the other side of the wire This means it s the equivalent of a chainsaw there are ways to use it safely Quick tour git clone https github com cscheid rserve js git Start Rserve in web sockets mode cd rserve js tests r files start no ocap Run some javascript that connects to port 8081 https github com cscheid rserve js blob master tests r files no oc conf node r require main js Robj write into view Function r r create ocap mode false resolve hash Function r running true r eval rnorm 10 function err a if err null console log a undefined type sexp value type double array value 0 1 5626166190555 1 0 16678360090204197 2 1 362470594733813 3 0 2462241937647293 4 0 6439588002729958 5 1 6695940797441013 6 0 8298271898727629 7 0 14431491982950537 8 0 05561817220786299 9 1 5889826020213365 BYTES PER ELEMENT 8 get Function get set Function set slice Function slice subarray Function subarray buffer Object length 10 byteOffset 24 byteLength 80 attributes undefined Security considerations NB Rserve in the mode described above should only be run in trusted networks eval in that example above is truly eval RUNNING WITH SCISSORS r eval readLines pipe ls etc function err x if err null console log x type sexp value type string array value apache2 attributes undefined Thankfully Rserve provides a mode which only exposes a fixed set of entry points These are known for historical reasons http en wikipedia org wiki Object capability model as object capabilities Object capabilities There s a demo of object capability support in tests ocap tests js and tests oc init R Roughly speaking in object capability mode the server involves an initialization function that returns an object This object is sent and is accessible by the Javascript side Critically the serialization process converts any R functions and closures to opaque objects which in Javascript are converted to things that behave exactly like asynchronous function calls eg XmlHttpRequest http www w3 org TR XMLHttpRequest These callable objects are known as capabilities since each of them is a very specific feature accessible by the remote system Since capabilities are functions they return new values And since both Javascript and R have functions as first class values capabilities are also first class in this system Capabilities can return other capabilities and so a system can be designed to provide by default a very limited set of features which can be increased when appropriate ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/rserve-js"},{"name":"cscheid/plots","artist":"now, clone, look, public, distribut","id":8,"playcount":114,"description":"cscheid/plots now, clone, look, public, distribut plots Please go away for now This is totally not ready for private consumption let alone public consumption ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/plots"},{"name":"cscheid/lux","artist":"them, api, sinc, probabl, develop","id":9,"playcount":1705,"description":"cscheid/lux them, api, sinc, probabl, develop Lux the DSL for WebGL Graphics Lux provides a set of primitives that make WebGL programming easier and cleaner Using Lux Lux is under heavy development so the current state of documentation is less than ideal Still I make a serious effort to keep all the Lux demos working and you can see them live here http cscheid github com lux demos If you cloned the Lux repo you can find the demos in the demos directory Because of AJAX security restrictions you will probably want to run a local webserver instead of accessing the files through the file scheme files in the file scheme are considered all as being different domains to prevent malicious scripts from trolling your hard drive The easiest way to do this if you run any modern Unix is to chdir to the local Lux repository and run python m SimpleHTTPServer 8888 Then simply point your browser at http localhost 8888 demos Development Setup If you want to fix a bug on Lux or extend it somehow you ll need node js http nodejs org and npm http npmjs org They re used to build Lux On Ubuntu 11 04 and later you can say sudo apt get install nodejs to get node js but as far as I m aware you re on your own to install npm http npmjs org On OS X I like homebrew http mxcl github com homebrew brew install node brew install npm After you have installed node and npm chdir to the base lux directory and type npm install You should now be able to use Lux s makefile to build lux js lux min js and data js Acknowledgments The build infrastructure of Lux is completely based on Mike Bostock s excellent d3 http github com mbostock d3 ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/lux"},{"name":"cscheid/cscheid.github.io","artist":"web, api, build, more, server","id":10,"playcount":41,"description":"cscheid/cscheid.github.io web, api, build, more, server cscheid github io web ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/cscheid.github.io"},{"name":"cscheid/s3_sync","artist":"script, under, avail, into, simpl","id":11,"playcount":1214,"description":"cscheid/s3_sync script, under, avail, into, simpl Simple directory syncing to s3 for static web hosting If you re trying host a static website on Amazon s S3 you ve likely encountered a mix of WHY WON T S3 DO THE RIGHT THING WITH MY MIMETYPES and WHY DOES AWSCLI INSIST ON REUPLOADING EVERYTHING EVERYTIME I m as bewildered as you are But here s a script that does the simple obvious thing noting that simple and obvious is not what aws or s3cmd do Throw this thing into your PATH and then cd DIR YOU WANT TO SYNC sync with s3 py S3 BUCKET NAME It will upload things which are not in the bucket upload things that have a mismatched MD5 checksum remove things that are not on the local directory but are on the S3 bucket not touch anything else and OH YEAH It will set mime types via a combination of extension lookup and libmagic Which neither of awscli or s3cmd will do even though it s what you want to do in 99 of the cases because that s what Apache does Apache is sensible Let s be sensible Beware written in angry I had work to do this morning damn it Dependencies python python s libmagic pip install libmagic amazon s cli tools pip install awscli ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/s3_sync"},{"name":"cscheid/guitar","artist":"them, api, sinc, probabl, develop","id":12,"playcount":2013,"description":"cscheid/guitar them, api, sinc, probabl, develop guitar libgit2 bindings for R GUITAR IS PRETTY MUCH NOT WORKING YET Hi You re now touring the sausage factory http en wikiquote org wiki John Godfrey Saxe This notice will disappear once guitar is ready for public consumption But I want to try it Ok I m developing it on a mac I haven t tested it on Linux so it s very possibly not going to work there but feel free to take a stab at fixing it start at src entry points cpp and look for the dlopen calls there I have no idea how dynamic libraries work on Windows and I currently have no intention on porting guitar to Windows Please feel free to open an issue so we can discuss submitted patches Intro guitar gives you programmatic access to git in R through the combined magic of libgit2 http github com libgit2 libgit2 and Rcpp http dirk eddelbuettel com code rcpp html guitar is meant to be easy to use with simple classes and methods mapping pretty directly into libgit2 s API If you have a hard time with it please file documentation issues http github com cscheid guitar issues on github If you really don t like it you can alternatively use the chorus to Cake s homonymous song http www lyricsfreak com c cake guitar 20026676 html for inspiration Although libgit2 has some of the high level facilities of the the git command line tool most of its API deals in the low level bits So if you don t know what the index is or you can t tell a blob from a ref from a tag you re probably better off reading Pro Git http git scm com book first specifically you ll want to pay attention to chapter 9 Dependencies You ll need to install libgit2 with shared library support this is possibly the default for any sensible installation you ll need Rcpp and you ll need boost I like shared pointers Since libgit2 is under intense development stick with the development version it s what I do and guitar will chase libgit2 s development branch at least for a while ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/guitar"},{"name":"cscheid/rplot","artist":"script, under, avail, into, simpl","id":13,"playcount":658,"description":"cscheid/rplot script, under, avail, into, simpl rplot Make ggplot2 plots easily from the command line License MIT or GPL2 at your choice Requirements iterm2 2 9 or later as of this writing this means using a beta http www iterm2 com downloads html imgcat somewhere in your PATH https raw github com gnachman iTerm2 master tests imgcat littler somewhere in your PATH http dirk eddelbuettel com code littler html Pay attention to the case insensitive issues with OS X This script assumes you installed littler as lr Change it accordingly if that s not the case Minimal example rplot ggplot mtcars aes x cyl y mpg geom jitter ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/rplot"},{"name":"cscheid/algebraic-numbers","artist":"now, clone, look, public, distribut","id":14,"playcount":172,"description":"cscheid/algebraic-numbers now, clone, look, public, distribut algebraic numbers A clone of this repository https sourceforge net projects algebraicnumbers with an improved colormap for the polynomial degree ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/algebraic-numbers"},{"name":"cscheid/nfl-plays","artist":"script, under, avail, into, simpl","id":15,"playcount":396,"description":"cscheid/nfl-plays script, under, avail, into, simpl A visualization of 10 years of NFL plays The data comes from Brian Burke s blog http www advancednflstats com I merged it all into a single csv file available under data combined csv tar gz To generate the file that is used by this webpage run scripts classify plays py first you ll need to unzip combined csv tar gz That script is brittle and ugly as sin you ve been warned ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/nfl-plays"},{"name":"cscheid/tessellate","artist":"script, under, avail, into, simpl","id":16,"playcount":892,"description":"cscheid/tessellate script, under, avail, into, simpl A minimal self contained port of SGI s GLU libtess Polygon tessellation is a major pain in the neck Have you ever tried writing fast and robust code for it libtess is to my knowledge the only GPL compatible liberally licensed high quality polygon triangulator out there This repository includes a self contained function tessellate in tessellate c that you can call to triangulate a polygon that is potentially self intersecting with holes or with duplicate vertices Simple examples of calling the tessellate function directly are located in main c tessellate js More interestingly this repository also includes an Emscripten compiled module tessellate js and a Javascript friendly wrapper in tessellate js Simple examples are available under index html tessellate js is AMD friendly and won t pollute your global namespace if it thinks it sees RequireJS ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/tessellate"},{"name":"cscheid/nanocubes-talk","artist":"now, clone, look, public, distribut","id":17,"playcount":62,"description":"cscheid/nanocubes-talk now, clone, look, public, distribut A 45 60 minute talk on nanocubes Uses mbostock s stack js ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/nanocubes-talk"},{"name":"cscheid/d3-grabbag","artist":"them, api, sinc, probabl, develop","id":18,"playcount":218,"description":"cscheid/d3-grabbag them, api, sinc, probabl, develop d3 grabbag A grabbag of d3 goodies This contains some d3 functions I found myself reusing You ll probably need underscore js for most of them since I tend to rely on underscore js pretty extensively Have fun ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/d3-grabbag"},{"name":"cscheid/pore","artist":"now, clone, look, public, distribut","id":19,"playcount":359,"description":"cscheid/pore now, clone, look, public, distribut pore Pore is a minimal array server it lets you pore over your data It was originally created to debug a distributed face detector cascade trainer where I needed to look at float arrays coming from 30 50 concurrent processes in a cluster It s probably not very useful besides being a point in the design space of in memory array storage services ","software":"md","book":"cscheid","full_link":"https://github.com/cscheid/pore"}],"links":[]}