Skip to content

Instantly share code, notes, and snippets.

View obonyojimmy's full-sized avatar
💻
probably coding

jimmycliff obonyo obonyojimmy

💻
probably coding
View GitHub Profile
@obonyojimmy
obonyojimmy / protein_hgvs_for_snp_id.py
Created September 28, 2017 21:36 — forked from eweitz/protein_hgvs_for_snp_id.py
How to get protein change HGVS data for a given dbSNP RS ID, using NCBI EUtils
"""Python 3 script to get partial protein HGVS given NCBI dbSNP ID
Example:
$ python3 protein_hgvs_for_snp_id.py 334
snp_id:
334
gene:
{'name': 'HBB', 'gene_id': '3043'}
protein_change_hgvs:
@obonyojimmy
obonyojimmy / stream-file-upload-s3-nodejs.js
Created November 16, 2017 00:57 — forked from schempy/stream-file-upload-s3-nodejs.js
Streaming File Uploads To Amazon S3 With Node.js
var http = require('http');
var router = require('routes')();
var Busboy = require('busboy');
var AWS = require('aws-sdk');
var inspect = require('util').inspect;
var port = 5000;
// Define s3-upload-stream with S3 credentials.
var s3Stream = require('s3-upload-stream')(new AWS.S3({
accessKeyId: '',
@obonyojimmy
obonyojimmy / immutableJsExample.js
Created November 18, 2017 18:53 — forked from coryhouse/immutableJsExample.js
Handling React state via Immutable.js map
// At top, import immutable
import { Map } from 'immutable';
// Later, in constructor...
this.state = {
// Create an immutable map in state using immutable.js
user: Map({ firstName: 'Cory', lastName: 'House'})
};
updateState({target}) {
@obonyojimmy
obonyojimmy / tiny_uploader.js
Created November 20, 2017 02:18 — forked from alediaferia/tiny_uploader.js
A tiny snippet for reading files chunk by chunk in plain JavaScript
/*
* Valid options are:
* - chunk_read_callback: a function that accepts the read chunk
as its only argument. If binary option
is set to true, this function will receive
an instance of ArrayBuffer, otherwise a String
* - error_callback: an optional function that accepts an object of type
FileReader.error
* - success: an optional function invoked as soon as the whole file has been
read successfully
@obonyojimmy
obonyojimmy / multipart.js
Created November 20, 2017 03:24 — forked from magegu/multipart.js
mutipart upload for aws s3 with nodejs based on the async lib including retries for part uploads
/*
by Martin Güther @magegu
just call it:
uploadFile(absoluteFilePath, callback);
*/
var path = require('path');
var async = require('async');
@obonyojimmy
obonyojimmy / index.js
Created November 20, 2017 22:12
meteor file reader upload
const fr = new FileReader()
fr.onload = function() {
let data = fr.result
let total = data.byteLength;
let offset = 0;
var upload = function() {
var length = 64 * 1024; // chunk size
// adjust the last chunk size
@obonyojimmy
obonyojimmy / file_reader.js
Created November 20, 2017 23:58
file reader read images
$(document).on('change', '#upload', addBackgroundImage);
function addBackgroundImage(event) {
var reader = new FileReader();
var readerBase64 = new FileReader();
var image = event.target.files[0];
reader.onloadend = function() {
var realMimeType = getRealMimeType(reader);
if (realMimeType !== 'unknown') {
@obonyojimmy
obonyojimmy / sanitize_json.js
Created November 30, 2017 20:54 — forked from jamischarles/sanitize_json.js
JavaScript: Sanitize JSON string before saving, so it can be read again. (Escapes newlines etc)
function sanitizeJSON(unsanitized){
return unsanitized.replace(/\\/g, "\\\\").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t").replace(/\f/g, "\\f").replace(/"/g,"\\\"").replace(/'/g,"\\\'").replace(/\&/g, "\\&");
}
@obonyojimmy
obonyojimmy / README.md
Created January 22, 2018 22:33 — forked from dariocravero/README.md
Save files in Meteor

Create a Meteor app and put the client_/server_ files in a client/server directories. Also, create a public dir to save the uploaded files.

@obonyojimmy
obonyojimmy / render-promise-in-react.js
Created February 15, 2018 03:54 — forked from hex13/render-promise-in-react.js
how to render promises in React
//License CC0 1.0: https://creativecommons.org/publicdomain/zero/1.0/
class Deferred extends React.Component {
constructor(props) {
super(props);
this.state = {
value: ''
};
}
componentDidMount() {