Skip to content

Instantly share code, notes, and snippets.

View thyrlian's full-sized avatar
🏀
🎽🩳👟

Jing Li thyrlian

🏀
🎽🩳👟
View GitHub Profile
@orta
orta / _SQL.sql
Last active November 8, 2016 12:12
Top 300 Pods by Application Integrations
SELECT pods.name, stats_metrics.download_total, stats_metrics.download_week, stats_metrics.app_total, stats_metrics.app_week FROM stats_metrics JOIN pods ON stats_metrics.pod_id = pods.id ORDER BY app_total DESC LIMIT 300;
@devisnik
devisnik / build.gradle
Last active September 5, 2017 16:05
Shrink Guava using Gradle
apply plugin: 'base'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'net.sf.proguard:proguard-gradle:4.11'
}
}
@thyrlian
thyrlian / JavaScriptEventLoop.md
Last active April 28, 2018 09:57
JavaScript Event Loop

Note-taking for What the heck is the event loop anyway? by Philip Roberts.

JavaScript: a single-threaded, non-blocking, asynchronous, concurrent language.

JavaScript has a call stack, an event loop, a callback queue, some other APIs and stuff.

V8 has a call stack and a heap.

DOM, Ajax (XMLHttpRequest), setTimeout are from Web APIs provided by browser.

@basilfx
basilfx / GUIDE.md
Last active July 23, 2019 17:46
Install MT7601U WiFi adapter driver for OpenELEC (Raspberry Pi)

I bought (a few) Wireless-N WiFi adapters from Ebay to enable WiFi on my OpenELEC-featured Raspberry Pi. I was hoping it would work out-of-the-box, but that wasn't true. Some attempts such as modprobe rt2x00usb did not work as expected because it's a totally different chipset.

The output of lsusb:

...
Bus 001 Device 004: ID 148f:7601 Ralink Technology, Corp.
...
@bjorgvino
bjorgvino / yosemite ntfs read+write.txt
Last active December 2, 2021 03:58
osxfuse + ntfs-3g + Yosemite = NTFS R/W
Remove osxfuse if installed via homebrew:
> brew uninstall osxfuse
Install osxfuse binary and choose to install the MacFUSE compatibility layer:
http://sourceforge.net/projects/osxfuse/files/latest/download?source=files
Reboot (optional but recommended by osxfuse)
Install ntfs-3g via homebrew:
> brew update && brew install ntfs-3g
@peterc
peterc / dnsd.rb
Created December 2, 2011 23:47
Simple, scrappy UDP DNS server in Ruby (with protocol annotations)
# Simple, scrappy UDP DNS server in Ruby (with protocol annotations)
# By Peter Cooper
#
# MIT license
#
# * Not advised to use in your production environment! ;-)
# * Requires Ruby 1.9
# * Supports A and CNAME records
# * See http://www.ietf.org/rfc/rfc1035.txt for protocol guidance
# * All records get the same TTL
@thyrlian
thyrlian / KaliNetHunterForNexus9.md
Last active November 2, 2022 22:33
How to build & install Kali NetHunter on Nexus9 from macOS

Prerequisites

  • Enable USB debugging (and allow RSA key fingerprint from connected computer)
  • Allow OEM unlocking
  • Have Android SDK installed on computer

Build

  • Clone kali-nethunter repository
  • Pull a Python Docker image python:2.7.14-jessie (even my local fresh macOS has problem of building)
  • Run Python Docker container: docker run -it -v [your-cloned-kali-nethunter-repo]:/root/kali-nethunter python:2.7.14-jessie bash
  • Build: python /root/kali-nethunter/nethunter-installer/build.py -d flounder --nougat --rootfs full (you have to build the Nougat version on your own, because the latest official version is only for Marshmallow)
@nicklevett
nicklevett / ra2_yuri_wine
Last active March 3, 2023 10:07
RA2/Yuri's Revenge on Wine on Mac OS X
Prerequisites (this is what I use, your mileage may vary):
Mac OS X 10.10.4 running on iMac13,2
XQuartz (http://xquartz.macosforge.org)
PlayOnMac 4.2.8 (https://www.playonmac.com) - N.B. PlayOnLinux available
Wine 1.6.2 (downloaded in PlayOnMac)
The First Decade (TFD) DVD (Red Alert 2 and Yuri's Revenge)
TFD v1.03 revision 4 patch (http://www.cncnz.com/hosted-projects/command-patch/the-first-decade-unofficial-patch/)
Updates to latest versions of RA2 and Yuri plus NO-CD, TCP (network play) patch and other goodies
Install PlayOnMac
@bethesque
bethesque / a_readme.md
Last active October 21, 2023 16:03
Using Pact with non-HTTP services

When you declare a request and response using the traditional Pact DSL, ("uponReceiving" and "willRespondWith") you're building a structure that has three purposes -

  1. it provides the concrete example request and response used in the tests
  2. it specifies the contents of the contract which...
  3. defines how to validate the the actual request/response against the expected request/response

The three different uses of this structure are hidden from you when using HTTP Pact because the mock service handles numbers 1 & 2 in the consumer tests, and the verification task handles number 3 for you in the provider tests. When using Pact in a non-HTTP scenario, there is no nice neat protocol layer to inject the code to do this for you, so you have to explicitly do each step.

The file expected_data_from_collector.rb declares an object graph using the Pact DSL. This is going to be used to create the concrete example and the contract. This could be declared inline, but for easier maintenance, and to allow the contr

@thyrlian
thyrlian / TelekomGlasfaser.md
Last active January 4, 2024 08:09
Telekom Glasfaser (MagentaZuhause)