Skip to content

Instantly share code, notes, and snippets.

@rampadc
rampadc / c_cpp_properties.json
Last active June 14, 2020 11:49
Win32 ESP32 c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${env:IDF_PATH}/components/**",
"${env:ADF_PATH}/components/**"
],
"browse": {
@rampadc
rampadc / c_cpp_properties.json
Last active June 14, 2020 11:49
Mac ESP32 .vscode/c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"${env:IDF_PATH}/components/**",
"${env:ADF_PATH}/components/**"
],
"browse": {
@rampadc
rampadc / .nx_aliases
Created November 10, 2019 04:19
Aliases for Nx CLI to use with NestJS
alias nx-g:module='ng g @nestjs/schematics:module --sourceRoot=apps/api/src --path=app'
alias nx-g:service='ng g @nestjs/schematics:service --sourceRoot=apps/api/src --path=app'
alias nx-g:controller='ng g @nestjs/schematics:controller --sourceRoot=apps/api/src --path=app'
alias nx-g:gateway='ng g @nestjs/schematics:gateway --sourceRoot=apps/api/src --path=app'
@rampadc
rampadc / tw2-list-of-tutorials.js
Created September 23, 2019 15:14
tw2-list-of-tutorials.js
define("conf/tracking", [], function() {
var a = {};
return a.TUTORIAL = {
NAMES: {
0: {
name: "tutorial_start_next_step",
step: 0
},
1: {
name: "open_hq_screen_select_headquarter",
@rampadc
rampadc / tw2-messages-enter-new-world.json
Last active September 23, 2019 15:14
tw2-messages-enter-new-world.json
Choosing a new world sequence
{"type":"World/getForPlayer","data":{},"id":37}
{"id":37,"type":"World/forPlayer","data":{"worlds":[{"id":"en44","name":"Rupea","full":false,"recommended":0,"key_required":false},{"id":"en46","name":"Tzschocha","full":false,"recommended":0,"key_required":false},{"id":"en47","name":"Uhrovec","full":false,"recommended":1,"key_required":false}],"characters":[{"character_id":1133170,"character_name":"Simp1eUs3rname","world_id":"en45","world_name":"Stargard","maintenance":false,"allow_login":true,"character_owner_id":1133170,"character_owner_name":"Simp1eUs3rname","key_required":false,"is_banned":false}]}}
{"type":"Authentication/leaveWorld","data":{},"id":38}
{"type":"Authentication/createCharacter","data":{"world":"en47"},"id":3}
{"id":3,"type":"Authentication/characterCreated","data":{"id":1133170,"world_id":"en47"}}
{"type":"Character/createVillage","data":{"name":"Simp1eUs3rname's ville","direction":"northwest"},"id":15}
@rampadc
rampadc / tw2-reports.json
Created September 18, 2019 13:25
tw2-reports.json
Achievement unlocked
{"id":72,"type":"Report/view","data":{"id":10143337,"time_created":1566184521,"title":"You unlocked the Achievement 'The realm's elite'","favourite":0,"haul":"none","result":null,"token":"10143337.1133170.c3e772817959dde","type":"ReportCharacterAchievement","ReportCharacterAchievement":{"characterId":<CHARACTER_ID>,"achievementType":"ranking_global","level":1,"progress":987,"rewardsJson":"null","rewards":null,"period":null}}}
Attack lost
{"id":82,"type":"Report/view","data":{"id":11851296,"time_created":1568812453,"title":"Simp1eUs3rname's village attacks ( tyler8's second village )","favourite":0,"haul":"none","result":3,"token":"11851296.1133170.eb8ca2a1c0dbbd4","type":"ReportAttack","ReportAttack":{"outcome":18,"attUnits":{"spear":5,"sword":0,"axe":0,"archer":0,"light_cavalry":0,"heavy_cavalry":0,"mounted_archer":0,"ram":0,"catapult":0,"knight":0,"snob":0,"trebuchet":0,"doppelsoldner":0},"attLosses":{"spear":5,"sword":0,"axe":0,"archer":0,"light_cavalry":0,"heavy_cavalry":0,"mounted_
@rampadc
rampadc / tw2-messages.json
Last active November 30, 2021 08:57
Example Tribal Wars 2 messages
{"type":"Authentication/login","data":{"name":"<username>","pass":"<password>"},"id":2,}
{"id":2,"type":"Login/success","data":{"player_id":<character_id>,"name":"<username>","token":"9173720bff20ccc07893d7cc48f3d2f5fbe6daca","characters":[{"character_id":<character_id>,"character_name":"<username>","world_id":"en45","world_name":"Stargard","maintenance":false,"allow_login":true,"character_owner_id":<character_id>,"character_owner_name":"<username>","key_required":false}],"worlds":[{"id":"en43","name":"Queen's Sconce","full":false,"recommended":0,"key_required":false},{"id":"en44","name":"Rupea","full":false,"recommended":0,"key_required":false},{"id":"en46","name":"Tzschocha","full":false,"recommended":0,"key_required":false},{"id":"en47","name":"Uhrovec","full":false,"recommended":1,"key_required":false}],"invitations":[],"premium":47,"server_timestamp":1566007458,"first_login":true,"is_guest":false,"vip":false,"accepted_adjust":true,"accepted_pixels":false,"newsletter_window":false}}
{"type":"Authenticatio
@rampadc
rampadc / kindle-reader.js
Created July 28, 2019 15:08
Kindle Cloud Reader scraper
// modified based on:
// - https://lowrey.me/scraping-a-book-from-kindle-read-amazon-com/
console.clear();
(function() {
var hashes = {};
var all = "";
function hashString(str) {
let hash = 0;