Skip to content

Instantly share code, notes, and snippets.

View nicholasren's full-sized avatar

Xiaojun Ren nicholasren

View GitHub Profile
@nicholasren
nicholasren / Duplication.java
Last active November 12, 2024 14:27
java clean code examples
import java.util.Arrays;
import java.util.List;
import java.util.function.BinaryOperator;
public class Duplication {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Integer product = Math2.sum(numbers);
System.out.println(product);
}
@nicholasren
nicholasren / realtime-searching.scala
Created October 13, 2014 03:18
a small example of real time indexing and searching engine
package actors
import akka.actor._
import scala.concurrent.{Future, ExecutionContext}
import scala.concurrent.duration._
import ExecutionContext.Implicits.global
import java.io.{PrintWriter, FileOutputStream}
import rx.lang.scala.Observable
import rx.lang.scala.Observable._
@nicholasren
nicholasren / push_daemon_v1.java
Last active August 29, 2015 14:20
push_daemon
package com.thoughtworks;
import org.apache.http.HttpEntity;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import java.io.IOException;
import java.lang.String;
@nicholasren
nicholasren / range_of.py
Created September 5, 2019 13:28
cidr to ip range
#!/usr/bin/env python
# range_of.py 10.0.0.0/8
import sys
# Get address string and CIDR string from command line
(addrString, cidrString) = sys.argv[1].split('/')
# Split address into octets and turn CIDR into int
addr = addrString.split('.')