Skip to content

Instantly share code, notes, and snippets.

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.13.0")
@khajavi
khajavi / ghci.txt
Last active August 29, 2015 14:21
My Haskell Practices
> Constructor "Milad"
> Constructor [Just True, Nothing, Just False]
@khajavi
khajavi / blocked
Last active August 29, 2015 14:18 — forked from fzerorubigd/blocked
code.google.com
googleapis.com
googleusercontent.com
ytimg.com
youtube.com
youtube-nocookie.com
bitbucket.org
thepiratebay.se
humblebundle.com
plus.url.google.com
@khajavi
khajavi / infinite_scroll_phantomjs.js
Created March 7, 2015 21:52
Phatomjs Infinite Scroll
/*jshint devel:true, phantom:true*/
/**
* PhantomJS Cookbook Chapter 3 | Working with webpage Objects Recipe 9 |
* Simulating scrolling in PhantomJS
*/
var webpage = require('webpage').create();
var jquery = "jquery.min.js";
webpage.viewportSize = {
width : 1280,
@khajavi
khajavi / 0_reuse_code.js
Last active August 29, 2015 14:16
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
var http = require("http");
var phantom = require("phantom");
var util = require('util');
var url = "http://fa-ir.facebook.com/abdolkarimi.org";
var jquery = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js";
phantom.create(function(ph) {
ph.createPage(function(page) {
console.log(util.inspect(page))
page.evaluate(function() {
var current = 0, delta = 800, total = document.height - delta;
window.scrollTo(0, current);
function fakeScroll() {
if(current < total) {
current = current + delta;
window.scrollTo(0, current);
window.setTimeout(fakeScroll, 100);
@khajavi
khajavi / gist:e53ec2d9fb30ad3c86f0
Created March 1, 2015 21:22
sleep in javascript
function sleep(time, callback) {
var stop = new Date().getTime();
while (new Date().getTime() < stop + time) {
;
}
callback();
}
javascript: (function(){var el=document.createElement('div'),b=document.getElementsByTagName('body')[0];otherlib=false,msg='';el.style.position='fixed';el.style.height='32px';el.style.width='220px';el.style.marginLeft='-110px';el.style.top='0';el.style.left='50%';el.style.padding='5px 10px';el.style.zIndex=1001;el.style.fontSize='12px';el.style.color='#222';el.style.backgroundColor='#f99';if(typeof%20jQuery!='undefined'){msg='This%20page%20already%20using%20jQuery%20v'+jQuery.fn.jquery;return%20showMsg();}else%20if(typeof%20$=='function'){otherlib=true;}%20function%20getScript(url,success){var%20script=document.createElement('script');script.src=url;var%20head=document.getElementsByTagName('head')[0],done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=='loaded'||this.readyState=='complete')){done=true;success();script.onload=script.onreadystatechange=null;head.removeChild(script);}};head.appendChild(script);}%20getScript('http://code.jquery.com/jquery-2.1
@khajavi
khajavi / webapp.xml
Created February 1, 2015 05:56
webapp for 3.1 servlet
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>MyResource;</param-value>