Skip to content

Instantly share code, notes, and snippets.

View anildigital's full-sized avatar
:octocat:

Anil Wadghule anildigital

:octocat:
View GitHub Profile
@anildigital
anildigital / JRuby.md
Last active October 7, 2017 15:24
PuneRb - JRuby talk - Saturday, October 7th, 2017

@anildigital
anildigital / carl_hewitt_actor_model.md
Created August 11, 2017 09:14 — forked from rbishop/carl_hewitt_actor_model.md
Notes from Carl Hewitt on the Actor Model

Carl Hewitt on Actors

Actor - Fundamental unit of computation, a computation model - not just a form of concurrency

An Actor has three essential elements:

  • 1 - Processing - you have to get something done
  • 2 - Storage - you have to be able to remember things
  • 3 - Communication

From Out of the Tar Pit:

The key problem with testing is that a test (of any kind) that uses one particular set of inputs tells you nothing at all about the behaviour of the system or component when it is given a different set of inputs. The huge number of different possible inputs usually rules out the possibility of testing them all, hence the unavoidable concern with testing will always be — have you performed the right tests?. The only certain answer you will ever get to this question is an answer in the negative — when the system breaks.

This is a strong argument for some form of generative, simulation, or property-based testing.

@anildigital
anildigital / libnice.rb
Created April 20, 2017 10:08
libnice formula (required by Janus Gateway)
class Libnice < Formula
desc "GLib ICE implementation"
homepage "https://wiki.freedesktop.org/nice/"
url "https://nice.freedesktop.org/releases/libnice-0.1.7.tar.gz"
sha256 "4ed165aa2203136dce548c7cef735d8becf5d9869793f96b99dcbbaa9acf78d8"
depends_on "pkg-config" => :build
depends_on "glib"
depends_on "gstreamer"
@anildigital
anildigital / fix_bad_fstab.txt
Created April 18, 2017 11:33
When you mess up with fstab (When your root becomes Read-only file system)
sudo mount -t tmpfs -o size=512M tmpfs /any_existing_dir_path
cd /any_existing_dir_path
cp /etc/fstab fstab
vi fstab
# Remove wrong fstab entry
sudo mount -T fstab -o remount,rw /dev/xvda1 /
sudo vim /etc/fstab
reboot
# Done
@anildigital
anildigital / install_janus.sh
Created April 7, 2017 10:00
Install Janus WebRTC Gateway on macOS
brew install jansson libnice openssl libusrsctp libmicrohttpd libwebsockets cmake rabbitmq-c sofia-sip opus libogg glib pkg-config gengetopt
wget https://github.com/cisco/libsrtp/archive/v1.5.4.tar.gz
tar xvf v1.5.4.tar.gz
cd libsrtp-1.5.4
./configure --prefix=/usr/local/libsrtp
make
sudo make install
git clone git@github.com:meetecho/janus-gateway.git
@anildigital
anildigital / setup.md
Created February 21, 2017 17:48
My acoustic setup
  • RHA MA750i (My daily driver)
  • ATH M50x (Listen sometimes at Home)
  • SONOS PLAY:1 (Regularly use it, mostly for Apple Music streaming, Beats 1 Radio)
  • FiiO A1 Portable Headphone Amplifier (Use it but not so frequently)
  • FiiO E11K (A3) Kilimanjaro 2 - (Use it with M50X but not so frequently)
  • Sony HT-RT3 5.1ch Home Theatre System with Bluetooth® (Use it actively with Apple TV [4th generation] & Sony PS4)
  • Sony NW-A35 Walkman (Got it recently and heavily using it)

I have collection of FLAC & 24bit music. I have almost complete A.R. Rahman FLAC collection, along with many other albums.

require 'concurrent'
event = Concurrent::Event.new
t1 = Thread.new do
puts "t1 is waiting"
event.wait(1)
puts "event ocurred"
end
public void convertToXml(AnyObject object)
throws JAXBException, FileNotFoundException
{
JAXBContext contextObj = JAXBContext.newInstance( PnrRetrieveResult.class);
Marshaller marshallerObj = contextObj.createMarshaller();
marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshallerObj.marshal(object, new FileOutputStream( "/tmp/result.xml"));
System.out.println("Done ");
}
@anildigital
anildigital / DefaultKeyBinding.dict
Last active May 19, 2017 07:25 — forked from anonymous/DefaultKeyBinding.dict
Create this file ~/Library/KeyBindings/DefaultKeyBinding.dict
{
"\UF729" = moveToBeginningOfParagraph:; // home
"\UF72B" = moveToEndOfParagraph:; // end
"$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home
"$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end
// Emacs keybindings
"^ " = "setMark:";
"~d" = "deleteWordForward:";
"~w" = "copy:"; /* M-w */
"^w" = "deleteWordBackward:";