Skip to content

Instantly share code, notes, and snippets.

@mdamien
mdamien / copy.js
Created October 1, 2015 18:14
Copy to clipboard using native js api
function copy_to_clipboard(text) {
var el = document.createElement('textarea');
el.style.position = 'absolute';
el.style.left = '-9999px';
el.setAttribute('readonly', '');
el.value = text;
document.body.appendChild(el);
el.select();
var success = document.execCommand('copy');
var scripts = document.getElementsByTagName('script');
var friendsList;
for (var i = 0; i < scripts.length; i++) {
var script = scripts[i];
if (script.innerHTML.indexOf('InitialChatFriendsList') > -1) {
var friendsListString = script.innerHTML.split('"InitialChatFriendsList",[],{"list":')[1].split(',"groups"')[0];
friendsList = JSON.parse(friendsListString);
console.log('friendsList:', friendsList);
break;
@mdamien
mdamien / spider.py
Created October 27, 2015 07:21
spider for youtube recommandations
import scrapy
class Channel(scrapy.Item):
name = scrapy.Field()
url = scrapy.Field()
related = scrapy.Field()
subcount = scrapy.Field()
class YtSpider(scrapy.Spider):
name = 'youtube'
@mdamien
mdamien / auto-overflow.js
Created October 30, 2015 20:36
auto overflow react
componentDidUpdate() {
this.checkOverflow();
},
checkOverflow() {
var node = React.findDOMNode(this.refs.list);
var overflow = node.clientWidth < node.scrollWidth;
if (overflow !== this.state.overflow) {
this.setState({overflow: overflow});
}
@mdamien
mdamien / cool.txt
Created October 31, 2015 19:42
bitcoin vanity addresses
Pattern: 1Btc
Address: 1Btc6PgBpByJ1SCeiFoQCgjpL2Lnx27fFN
Privkey: 5Hu7kYGGF9stVWhHqtd8DqUfWFBQzK2q2mtfzrdbVWUWvvFKpTK
Address: 1BkUnid4RNT3NYDuRAFanKHCBEZ9CxP4hC
Privkey: 5JrmiXGaTBjVrzrtsGY8KJ5jz4ZxXeSeYL6VsojX32imKXnAGdm
Address: 1JuanD2GAo6eYo4hbyZNche3nkuX48wAZS
Privkey: 5JsuhvrSDxQnBXAbmcYACCWvwAUmVhfsw49SfiYM1zHmg8k39Z4
@mdamien
mdamien / boostrap.json
Created November 29, 2015 21:13
airbnb boostrap (for React)
{
"_bootstrap-needs_verification": "null",
"_bootstrap-facebook-init": {
"scope": "email,user_birthday,user_likes,user_education_history,user_hometown,user_location,user_friends",
"sdkUrl": "https://connect.facebook.net/en_US/sdk.js",
"enabled": true,
"appId": "138566025676"
},
"_bootstrap-image_paths": {
"account_activation/success.jpg": "https://a2.muscache.com/airbnb/static/account_activation/success-15a147d04b3a4af77d3ac5bd6f03d95d.jpg",
@mdamien
mdamien / guess_color.ipynb
Created December 28, 2015 06:29
Guess color - strategy exploration
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mdamien
mdamien / less_colors.js
Last active January 27, 2016 02:42
quick & dirty less variables vizualizer
LESS_COLORS = `@random-fake-color: #239001;
@hover-color: #239D91;
@link-color: #009D91;`
var parser = new(less.Parser)({}, {contents: {}}, {
relativeUrls: true,
rootpath: "/",
filename: 'main.less'
@mdamien
mdamien / tooltip.jsx
Created February 5, 2016 03:45
React simple bootstrap tooltip
var UITooltip = React.createClass({
propTypes: {
title: React.PropTypes.string.isRequired,
},
render() {
return <span ref='container'>{this.props.children}</span>;
},
componentDidMount() {
@mdamien
mdamien / notes.md
Last active February 24, 2016 22:52
xps 13 note linux