Skip to content

Instantly share code, notes, and snippets.

View legnaleurc's full-sized avatar

Wei-Cheng Pan legnaleurc

View GitHub Profile
@legnaleurc
legnaleurc / devtools_client.py
Created February 3, 2016 09:19
devtools_client.py
#! /usr/bin/env python3
import asyncio
import json
import sys
import yaml
def main(args=None):
@legnaleurc
legnaleurc / telnet_client.c
Last active April 17, 2023 06:21
Simple Telnet Client
/* http://l3net.wordpress.com/2012/12/09/a-simple-telnet-client/ */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <arpa/inet.h>
#include <termios.h>
#include <fcntl.h>
@legnaleurc
legnaleurc / etc_hosts
Last active January 26, 2022 12:54
Fix pod files for OpenSSL 1.0.1g
#192.168.1.100 ddld.loc.al
#127.0.0.1 ddld.loc.al
#127.0.0.1 www.gstatic.com
127.0.0.1 www.google-analytics.com
127.0.0.1 www.googletagmanager.com
#127.0.0.1 www.googleadservices.com
#127.0.0.1 ade.googlesyndication.com
#127.0.0.1 tpc.googlesyndication.com
#127.0.0.1 pagead2.googlesyndication.com
#127.0.0.1 securepubads.g.doubleclick.net
@legnaleurc
legnaleurc / json.cpp
Created July 2, 2012 04:24
JSON parser with Boost Spirit
#include <boost/any.hpp>
#include <boost/spirit/include/qi.hpp>
#include <boost/fusion/include/std_pair.hpp>
#include <vector>
#include <map>
#include <iostream>
namespace json {
#! /usr/bin/env python3
import asyncio
from concurrent.futures import ThreadPoolExecutor
import requests
import sys
def background_task():
rv = requests.get('https://httpbin.org/get')
std::vector<std::string> findSubstrings(std::vector<std::string> words, std::vector<std::string> parts) {
sort(begin(parts), end(parts), [](const std::string & a, const std::string & b) -> bool {
return a.size() > b.size();
});
for (int i = 0; i < words.size(); ++i) {
words[i] = highlight(words[i], parts);
}
return words;
}
@legnaleurc
legnaleurc / ncu_sign.py
Last active February 5, 2020 01:39 — forked from eternnoir/gist:5797146
NCU sign in/out
#! /usr/bin/env python
import cookielib
import sys
import urllib
from BeautifulSoup import BeautifulSoup
import mechanize
@legnaleurc
legnaleurc / CMakeLists.txt
Last active April 14, 2019 18:16
Qt signal/slot + Boost.Coroutine
cmake_minimum_required(VERSION 2.8)
find_package(Qt5Core REQUIRED)
find_package(Qt5Network REQUIRED)
set(CMAKE_AUTOMOC ON)
find_package(Boost REQUIRED COMPONENTS coroutine system context)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCES "src/main.cpp" "src/task.cpp" "src/task.hpp" "src/task_p.hpp" "src/httpserver.cpp" "src/httpserver.hpp")
@legnaleurc
legnaleurc / asyncio.py
Last active November 17, 2018 21:27
Tornado v.s. asyncio (Python 3.5+)
#! /usr/bin/env python3
import asyncio
import contextlib
async def ping(ip):
p = await asyncio.create_subprocess_exec('ping', '-c', '4', ip, stdout=asyncio.subprocess.PIPE)
async for line in p.stdout:
print(line)
#include <stdio.h>
#include <pthread.h>
void * worker (void * o) {
int * p = NULL;
printf("%d\n", *p);
return NULL;
}