Skip to content

Instantly share code, notes, and snippets.

View danny-source's full-sized avatar

DannySTW danny-source

View GitHub Profile
@danny-source
danny-source / gist:c6e3820f846d8672bcc91978a57b265d
Created April 7, 2016 16:02 — forked from eternnoir/gist:7556322
wine方塊字,使用Droid Font
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]
"FontLinkControl"=dword:00004000
"FontLinkDefaultChar"=dword:00003000
/* 平滑化(anti-alias) */
/* 如果覺得開了之後字體難看,把三個Y改成N */
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="Y"
"ClientSideAntiAliasWithRender"="Y"
"ClientSideWithRender"="Y"
@danny-source
danny-source / arduino_uno-s9600vsh9600
Created May 5, 2016 01:22
Arduino UNO SoftwareSerial 9600 passthrought HardwareSerial
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); // RX, TX
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

ESP8266 Web Server to storing ap config to EEPROM.

Original by chriscook8 from esp8266.com I just modified to use ESP8266WebServer library for easy to handle the http request.

This is sample code not yet complete.

Todo

  • when Wifi connected need to close the softAP.
@danny-source
danny-source / package_realtek.com_ameba_index.json
Created March 17, 2017 17:16
package_realtek.com_ameba_index.json
{
"packages": [
{
"name": "realtek",
"maintainer": "Realtek",
"websiteURL": "http://www.amebaiot.com/",
"email": "ameba.arduino@gmail.com",
"help": {
"online": "http://www.amebaiot.com/"
},
@danny-source
danny-source / syno_ddns_nsupdate.pl
Last active July 12, 2018 02:08 — forked from nall/syno_ddns_nsupdate.pl
群暉支援NSUpdate 更新DDNS-Crontab script for Synology boxes. Updaes a DNS BIND server when hostname or WAN IP changes.Requires the Synology DNSServer package to be installed (but doesn't need to be running).
#!/opt/bin/perl
use warnings;
use strict;
# Copyright (c) 2013 Jon Nall, STUNTAZ!!! All rights reserved.
#
# This script is intended to be run on a Synology NAS. It attempts
# to determine the external IP where the NAS is connected and then
# checks to see if it needs to update a DNS record. The server is
# updated if any of these are true:
@danny-source
danny-source / bash.generate.random.alphanumeric.string.sh
Last active July 26, 2018 07:24 — forked from earthgecko/bash.generate.random.alphanumeric.string.sh
shell/bash 亂數產生 數字、大小寫字母
#!/bin/bash
# bash generate random alphanumeric string
#
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
@danny-source
danny-source / generate-ssh-key.sh
Created February 24, 2019 12:26 — forked from grenade/01-generate-ed25519-ssh-key.sh
Correct file permissions for ssh keys and config.
ssh-keygen -t rsa -b 4096 -N '' -C "rthijssen@gmail.com" -f ~/.ssh/id_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "rthijssen@gmail.com" -f ~/.ssh/github_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "rthijssen@gmail.com" -f ~/.ssh/mozilla_rsa
@danny-source
danny-source / make_certs.sh
Created May 10, 2019 13:20 — forked from Inndy/make_certs.sh
Self sign root CA and certs with x509v3 subjectAltName record
#!/usr/bin/env bash
set -e
SUBJ="/C=TW/ST=Taiwan/L=TPE/O=Goooooooooogle/OU=Goooooooooogle DevOops Team/emailAddress=reboot@goooooooooogle.com"
ROOT_CA_NAME=GoooooooooogleRootCA
ROOT_CA_DAYS=$((365*4))
ROOT_CA_BITS=8192
@danny-source
danny-source / if.c
Created July 24, 2019 01:05 — forked from Elecon-rou/if.c
使用netlink取得存在的網路裝置名稱
#include <stdio.h>
#include <unistd.h>
#include <memory.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/types.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#define BUF_SIZE 8192
@danny-source
danny-source / netlink1.c
Created August 4, 2019 13:56 — forked from userid/netlink1.c
使用rtnetlink监听和判断网卡的状态变化
/**
http://guochongxin.github.io/c/c/c++/linux/netlink/rj45/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/%E7%BD%91%E5%8D%A1/2014/12/05/tong_guo_netlink_jian_ce_wang_xian_cha_ba
最近有个需求需要检测RJ45网卡的网线有没有接上,而最近正在了解Netlink相关资料,刚好也看下通过Netlink可以进行检测,故在此做下粗略笔记:
1.首先要创建一个Netlink Socket,在用户层使用如下参数来调用socket()函数:
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);