Skip to content

Instantly share code, notes, and snippets.

Avatar

nick nvurgaft

  • private
  • israel
View GitHub Profile
@nvurgaft
nvurgaft / gist:8086853
Last active Nov 19, 2016
A simple HTTP/1.0 request client. This is a free software code, use fairly!
View gist:8086853
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netdb.h>
#include <errno.h>
@nvurgaft
nvurgaft / markup.html
Created May 5, 2015
Scroll To Top angular.js directive
View markup.html
<!-- Angular -->
<script src="../angular.min.js"></script>
<!-- jQuery -->
<script src="../jquery-2.1.1.min.js"></script>
<!-- Font Awesome -->
<link rel="stylesheet" type="text/css" media="screen" href="css/font-awesome.min.css">
@nvurgaft
nvurgaft / crawler.java
Created Aug 1, 2015
simple web crawler functionality
View crawler.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
@nvurgaft
nvurgaft / index.html
Created Aug 15, 2015
Examples for using anonymouse functions with functional programming in Javascript
View index.html
<div>
<p id="text1"></p>
<p id="text2"></p>
</div>
@nvurgaft
nvurgaft / es6classes.js
Created Dec 19, 2015
Class declartion and inheritance in Javascript ES6
View es6classes.js
// a simple class declaration in es6
class Person {
constructor(fname, lname) {
this.fname = fname;
this.lname = lname;
}
toString() {
return (this.fname + " " + this.lname);
}
View gist:e60fdfa3d6a9ba2d66324aa976f8238a
var ISet = function(array) {
this.list = array ? toSet(array) : [];
};
ISet.prototype.add = function(inValue) {
if (exists(this.list, inValue) < 0) {
this.list.push(inValue);
return true;
}
return false;
@nvurgaft
nvurgaft / Worker.js
Created Dec 25, 2016
A simple call and back using a webworker
View Worker.js
onmessage = function(event) {
console.debug("posting message: ", event.data);
postMessage(event.data);
}
@nvurgaft
nvurgaft / BigNumber.java
Last active Oct 27, 2019
Example Big Number implementation in Java
View BigNumber.java
/**
* Created by Nick on 1/28/2017.
*/
public class BigNumber {
private Node head = null;
public BigNumber(BigNumber other) {
Node currentOther = other.getHead();
@nvurgaft
nvurgaft / expressions.txt
Last active Mar 4, 2017
list of self authored regular repressions for common uses
View expressions.txt
\b[0-9a-f]{32}\b
This expression will stricly match an MD5 string
"d41d8cd98f00b204e9800998ecf8427e" will match
\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b
This expression will stricly match a canonical UUID string
@nvurgaft
nvurgaft / affix.js
Created Jun 9, 2017
AngularJS directive for affixing elements
View affix.js
angular.module('affix', []).directive('affix', [function () {
return {
restrict: 'A',
scope: {offset: "="},
link: function (scope, element, attrs) {
var offset = Number.isFinite(scope.offset) ? scope.offset : 300;
var onScroll = function () {
if (window.pageYOffset >= offset) {
element.addClass('affix'); // add affix class
} else {