Skip to content

Instantly share code, notes, and snippets.

View Moligaloo's full-sized avatar

Moligaloo Moligaloo

  • ByteDance
  • Shanghai, China
View GitHub Profile
@Moligaloo
Moligaloo / addVideoToHuiji.js
Created July 17, 2015 11:25
add a video for huiji wiki
window.mobilecheck = function() {
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
};
var pause_video_control_src = 'http://downtonabbey.huiji.wiki/uploads/4/47/Pause.png';
var play_video_control_src = 'http://downtonabbey.huiji.wiki/uploads/9/90/Play.png';
var video_control_size = 80;
var video_control_gap = '68px';
var update_toggle_button = function(){
@Moligaloo
Moligaloo / heatmap.html
Created December 16, 2014 04:37
Covert weixin database to Cal heatmap compatible json format and render it in a webpage
<!DOCTYPE html>
<html>
<head>
<title>Heatmap</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript" src="http://cdn.jsdelivr.net/cal-heatmap/3.3.10/cal-heatmap.min.js"></script>
<link rel="stylesheet" href="http://cdn.jsdelivr.net/cal-heatmap/3.3.10/cal-heatmap.css" />
</head>
<body>
@Moligaloo
Moligaloo / weixin2sqlite.pl
Last active August 29, 2015 14:11
Make weixin export into a sqlite database file
#!/usr/bin/env perl
use DBI;
use File::Slurp;
my $dbh = DBI->connect('dbi:SQLite:dbname=weixin.db', '', '');
$dbh->do(<<'SQL');
CREATE TABLE IF NOT EXISTS message (
@Moligaloo
Moligaloo / GetFontNames.m
Created November 15, 2014 15:22
Get all font names of iOS system
NSMutableArray *array = [NSMutableArray array];
for (NSString *familyName in [UIFont familyNames]) {
[array addObject:familyName];
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
[array addObject:[NSString stringWithFormat:@" %@", fontName]];
}
}
NSLog(@"%@", [array componentsJoinedByString:@"\n"]);
@Moligaloo
Moligaloo / GPUImageFourInputFilter.h
Created November 15, 2014 06:31
GPUImage with 4 input textures
#import <GPUImage/GPUImage.h>
#import <GPUImage/GPUImageThreeInputFilter.h>
@interface GPUImageFourInputFilter : GPUImageThreeInputFilter
{
GPUImageFramebuffer *fourthInputFramebuffer;
GLint filterFourthTextureCoordinateAttribute;
GLint filterInputTextureUniform4;
GPUImageRotationMode inputRotation4;
@Moligaloo
Moligaloo / ExtractFilterInfo.pl
Created November 15, 2014 06:19
Extract filter information (includes name, shader and images), copy related image files into images directory from InstaFilters
#!/usr/bin/env perl
use File::Slurp;
use File::Copy;
use JSON;
my @lines = read_file 'IFImage/IFVideoCamera.m';
my $filter_name = "";
my $resource = [];
@Moligaloo
Moligaloo / books-view.php
Last active August 29, 2015 14:09
Booker Web App: (PHP MVC framework: CodeIgniter, Frontend purecss )
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> 送书活动 </title>
<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css">
<script src="http://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
</head>
@Moligaloo
Moligaloo / GenerateUsersSQL.pl
Created October 13, 2014 08:27
Generate users creation SQL by Perl
#!/usr/bin/env perl
use Crypt::Bcrypt::Easy;
use constant {
MALE => 1,
FEMALE => 2,
};
my $plain = "aaa";
@Moligaloo
Moligaloo / lsupdate.pl
Last active August 29, 2015 14:07
Append untranslated NSLocalizedString keys
#!/usr/bin/env perl
use File::Slurp;
use Set::Object qw(set);
if (@ARGV < 2) {
print "Usage: $0 <source directory> <lproj directory>\n";
exit 1;
}
@Moligaloo
Moligaloo / CorrectQuote.lua
Created October 1, 2014 12:48
Correct quotation marks, unify them into rectangular bracket: 「」
#!/usr/bin/env lua
local content = io.read '*a'
local left = false
local correct = function()
left = not left
if left then
return '「'
else
return '」'