Skip to content

Instantly share code, notes, and snippets.

@KyonLi
KyonLi / ocserv
Created December 2, 2014 09:10
ocserv init.d script
#!/bin/sh
### BEGIN INIT INFO
# Provides: ocserv
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
# Copyright Rene Mayrhofer, Gibraltar, 1999
# This script is distibuted under the GPL
@KyonLi
KyonLi / ViewController.m
Created August 6, 2015 09:32
UITableViewCell remain highlighted
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (self.tableView.indexPathForSelectedRow) {
[self.tableView deselectRowAtIndexPath:self.tableView.indexPathForSelectedRow animated:animated];
}
}
@KyonLi
KyonLi / sae_rewrite.conf
Created August 31, 2015 07:21
Sina App Engine config for generate_204
- rewrite: if ( !is_dir() && !is_file() && path ~ "^generate_204$" ) goto "generate_204.php"
@KyonLi
KyonLi / gist:28dcb9a481173e7cf82980528b2440be
Last active January 21, 2019 08:23
nginx build config
./configure --prefix=/usr/share/nginx \
--sbin-path=/usr/sbin/nginx \
--modules-path=/usr/lib/nginx/modules \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=www-data \
--group=www-data \
@KyonLi
KyonLi / FolioReaderCenter.swift
Created August 18, 2016 03:58
FolioReaderCenter.swift
func configureNavBar() {
let navBackground = isNight(readerConfig.nightModeMenuBackground, UIColor.whiteColor())
let tintColor = readerConfig.tintColor
let navText = isNight(UIColor.whiteColor(), UIColor.blackColor())
let font = UIFont(name: "Avenir-Light", size: 17)!
setTranslucentNavigation(color: navBackground, tintColor: tintColor, titleColor: navText, andFont: font)
if FolioReader.nightMode {
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
} else {
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.Default, animated: true)
@KyonLi
KyonLi / configuration.xml
Created September 2, 2016 09:47
click-to-run
<Configuration>
<Add OfficeClientEdition="64" >
<Product ID="O365ProPlusRetail" >
<Language ID="zh-cn" />
<ExcludeApp ID="Access" />
<ExcludeApp ID="Groove" />
<ExcludeApp ID="InfoPath" />
<ExcludeApp ID="Lync" />
<ExcludeApp ID="OneNote" />
<ExcludeApp ID="Outlook" />
@KyonLi
KyonLi / ViewController.m
Created March 22, 2017 02:20
UITableView built-in animation complete callback
[CATransaction begin];
[CATransaction setCompletionBlock:^{
[_tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}];
[_tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
[CATransaction commit];
@KyonLi
KyonLi / cell.m
Created April 13, 2017 05:25
SDWebImage fade in effect
[photoImgeView setImageWithURL:[NSURL URLWithString:photoPath]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
if (cacheType == SDImageCacheTypeNone) {
photoImgeView.alpha = 0;
[UIView animateWithDuration:0.3 animations:^{
photoImgeView.alpha = 1;
}];
} else {
photoImgeView.alpha = 1;
}
@KyonLi
KyonLi / aria2
Last active May 17, 2023 19:11
Aria2 init.d script
#!/bin/sh
### BEGIN INIT INFO
# Provides: Aria2
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:: $network $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 - Download Manager

Keybase proof

I hereby claim:

  • I am kyonli on github.
  • I am kyon (https://keybase.io/kyon) on keybase.
  • I have a public key ASClQJKzuCH1nV_82sfQeyo8H5Sx-UEibU8SIDz12LrsmQo

To claim this, I am signing this object: