Skip to content

Instantly share code, notes, and snippets.

View aljorhythm's full-sized avatar
💻
👥

Joel Lim aljorhythm

💻
👥
View GitHub Profile
@primaryobjects
primaryobjects / m3u8.md
Last active April 15, 2024 15:19
How to download m3u8 and ts video movie streams.

m3u8 Downloading

  1. Open Chrome Developer tools and click the Network tab.
  2. Navigate to the page with the video and get it to start playing.
  3. Filter the list of files to "m3u8".
  4. Find master.m3u8 or index.m3u8 and click on it.
  5. Save the file to disk and look inside it.
  6. If the file contains a single m3u8 master url, copy that one instead.
  7. Run the program m3u8x.
  8. Paste the same m3u8 url in both textboxes (URL and Quality URL) and click "Headers" and set the referral url and user-agent from the request as found in Chrome.
@tamas-molnar
tamas-molnar / kubectl-shortcuts.sh
Last active March 3, 2024 09:09
aliases and shortcuts for kubectl
alias kc='kubectl'
alias kclf='kubectl logs --tail=200 -f'
alias kcgs='kubectl get service -o wide'
alias kcgd='kubectl get deployment -o wide'
alias kcgp='kubectl get pod -o wide'
alias kcgn='kubectl get node -o wide'
alias kcdp='kubectl describe pod'
alias kcds='kubectl describe service'
alias kcdd='kubectl describe deployment'
alias kcdf='kubectl delete -f'
@vasanthk
vasanthk / System Design.md
Last active April 26, 2024 18:05
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
@roryokane
roryokane / ExampleFilter.java
Created March 17, 2014 19:13
Java generic pipe and filter classes, plus examples
package pipe_foundations.example;
import pipe_foundations.Pipe;
import pipe_foundations.SimpleFilter;
public class ExampleFilter extends SimpleFilter<Integer, String> {
public ExampleFilter(Pipe<Integer> input, Pipe<String> output) {
super(input, output);
}
@ruby0x1
ruby0x1 / multi-player-html5-games-01-socket.io-server.js
Created March 27, 2012 14:59
Multi-player games in HTML5 : Setting up Socket.io on the server side
//Create and listen for clients on the existing web server
//we created above. app is the express server.
var io = require('socket.io').listen( app );
//We also introduce a UUID library, for unique identifiers.
//Not required, but I find useful.
var UUID = require('node-uuid');
/* Socket.io Configuration */
@ruby0x1
ruby0x1 / multi-player-html5-games-02-socket.io-client.html
Created March 27, 2012 14:58
Multi-player games in HTML5 : Client Side Socket.io
<!DOCTYPE html>
<html>
<head>
<title> Real time multi-player games with HTML5</title>
<style type="text/css">
html , body {
@ruby0x1
ruby0x1 / Ball.js
Created March 27, 2012 14:56
Multi-player games in HTML5 : Server Side Ball Class
var Ball = Class.extend({
init : function( attachTo, isServer ) {
//Only create meshes on the client side
if( !isServer ) {
//Create meshes
this.setupBall( );
@ruby0x1
ruby0x1 / Server.js
Created March 27, 2012 14:55
Multi-player games in HTML5 : Socket.io on the server side with session
io.sockets.on('connection', function (socket) {
//create a new player, which registers its events
var connection = new Session( socket );
//add to the list of connections (for finding a game)
server.addConnection( connection );
//This will send a message to all clients saying that they connected,
//And hand them their serverid for future interactions.
socket.emit('onConnect', { serverid : connection.serverid });
@ruby0x1
ruby0x1 / ServerSession.js
Created March 27, 2012 14:55
Multi-player games in HTML5 : Server Side Session Class
var Session = Class.extend({
init : function( socket ) {
this.socket = socket;
this.serverid = UUID();
this.initListeners();
},