Skip to content

Instantly share code, notes, and snippets.

@jackyshan
jackyshan / navigationbar.m
Created October 17, 2016 06:22
navigationbar上拉隐藏
- (void)p_setNavBarHidden:(BOOL)hidden {
if (hidden) {
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
[UIView animateWithDuration:0.5 animations:^{
[self.navigationController.navigationBar setY:- HEIGHT_NAVBAR - HEIGHT_STATUSBAR];
} completion:^(BOOL finished) {
[self.navigationController.navigationBar setHidden:YES];
}];
}
else {
@jackyshan
jackyshan / NSMutableArray_break.m
Created October 21, 2016 02:48
runtime轻松实现数组越界防止崩溃
- (id)jkobjectAtIndex:(NSUInteger)index {
if (index >= self.count) {
YTLog(@"数组越界了------%@", [self class]);
return nil;
}
return [self jkobjectAtIndex:index];
}
- (void)jkinsertObject:(id)anObject atIndex:(NSUInteger)index {
@jackyshan
jackyshan / tabbar.js
Last active October 21, 2016 02:59
jspatch阳淘3.0.0tabbar隐藏补丁包
require('YTProductDescViewController')
require('YTGetProductInfoParamsModel')
require('JKReportHelper')
require('YTWishCollectionViewCell')
require('YTWishProduct')
require('UIViewController+BCMagicTransition')
defineClass("YTWishViewController", {
//instance method definitions
collectionView_didSelectItemAtIndexPath: function(collectionView, indexPath) {
@jackyshan
jackyshan / jkviewDidDisappear.js
Created November 21, 2016 07:00
JSPatch下发取消页面网络请求bug
defineClass("UIViewController", {
//instance method definitions
viewDidDisappear: function(animated) {
return;
}
}, {})
@jackyshan
jackyshan / activity_ios.js
Created November 21, 2016 11:41
activity启动补丁
defineClass("AppDelegate", {
//instance method definitions
configureUserActivity: function() {
return;
}
}, {})
@jackyshan
jackyshan / p_checkHttpGoProductInfo.js
Last active November 28, 2016 06:20
取消app贴链接搜索
defineClass("YTSearchViewController", {
//instance method definitions
p__checkHttpGoProductInfo: function(content) {
return false;
}
}, {})
@jackyshan
jackyshan / lightstao_lottery.js
Created November 28, 2016 07:44
阳淘抽奖大转盘js抽奖
window.setInterval(function(){
$.ajax('/lottery/start',{
dataType:'json',
success:function(result){
console.log('success')
if(result&&result.code==1){
page3.$data.logid = result.data.id
if(result.data.typeid != 2 || result.data.typeid != 3 || result.data.typeid != 4 || result.data.typeid != 8) {
return;
@jackyshan
jackyshan / sqlshellbak.sh
Created November 28, 2016 12:03
shell备份mysql
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/home/parallels/pyth/web/flask/sssell/sql #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=ss_sell #要备份的数据库名字
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=123456 #数据库密码
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
@jackyshan
jackyshan / uiwebview_Authorization.m
Created November 29, 2016 06:27
uiwebview代理http认证
NSString *userPasswordString = [NSString stringWithFormat:@"%@:%@", username, password];
NSData * userPasswordData = [userPasswordString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64EncodedCredential = [userPasswordData base64EncodedStringWithOptions:0];
NSString *authString = [NSString stringWithFormat:@"Basic %@", base64EncodedCredential];
config.HTTPAdditionalHeaders = @{@"Proxy-Authorization": authString};
@jackyshan
jackyshan / shell_qq.sh
Created December 5, 2016 07:16
shell遍历目录文件导入qq邮箱
#!bin/sh
for file in ./*
do
if test -f $file
then
grep "@qq.com" $file >> xxx_qq_all.txt
fi
done