作者归档:月小升

关于 月小升

正在创业

MAC系统快捷键大全

MAC 系统快捷键 MAC下sublime 如何切换tab标签页 Command+数字 1就是第一个 2就是第二个 如何切文本编辑器的光标 alt +左右键,跳过一个单词,很牛中文下跳过一个词汇 Command + 左右键,到一行开头,结尾 Shift+左右键 ,选中字 Shift + alt + 左右键 MAC chrome 下一个Tab: Control + Tab前一个Tab: Control + Shirt +Tab.

发表在 MAC | 留下评论

php 获取网络图片文件真实格式

什么用网络url结尾判断是不靠谱的,有的图片没有结尾 比如http://baidu.com/img/222222 准确:exif_imagetype 准确:getimagesize 伪造的图片也不行 不准确:pathinfo 准确:get_headers 此函数下载之前读取图片流传送的头信息。 $url = "https://cdn.shopify.com/s/files/1/0070/7032/files/7-group-boards.png?v=1524583934";     //header("Content-type: image/png"); //$url = "http://img3.cache.netease.com/www/logo/logo_png.png"; //$url = ‘http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50′; $r = Http::request($url, $params, $method, $multi);     $main = __dir__;     $dir = $main."/".$imgdir .strftime ("%Y%m" ,time()); … 继续阅读

发表在 PHP | 标签为 , | 留下评论

wordpress 不用ftp更新系统和插件

在wp-config.php中添加以下代码 define("FS_METHOD","direct");   define("FS_CHMOD_DIR", 0777);   define("FS_CHMOD_FILE", 0777); 保存文件,并刷新wordpress后台。 根据提示内容,凭经验判断应该是没有写入文件的权限,因为更新wordpress和安装插件都需要给安装目录下写入新的文件。所以修改wordpress安装目录的权限(请根据需要设置权限,因为我时本地开发使用,所以就给777): chmod -R 777 wordpress 777权限危险,大家慎用。不过安装前期可以采用,安装完毕,可以改回去

发表在 PHP | 标签为 | 留下评论

深入了解Session,定时控制

当程序启动session_start()之后,就会生成一个sessionID,保存在$_COOKIE变量中(此时,该sessionID并没有保存到客户端,他仅仅存在于会话之中)。同时服务器端默认会在/tmp目录下建立一个session文件,文件名是用前缀“sess_”再加上当前的sessionID组合而成的,我暂且把他叫做sess文件吧。 cookie机制: 当使用cookie机制的时候,在sess文件中没有保存任何数据。而cookie中的数据,实际上是通过setcookie()的方法保存在客户端的。 并且,该方法只将指定的数据保存到了客户端,而sessionID并没有被保存到客户端。这个时候sessionID依然存在于会话之中。 当重新打开浏览器之后,我们发现当前的sessionID实际上已经不是之前的sessionID了, 但是cookie中的数据并不受影响,我们仍然可以通过$_COOKIE变量来获取cookie的值。 php中的session有效期默认是1440秒(24分钟),也就是说,客户端超过24分钟没有刷新,当前session就会失效。当然如果用户关闭了浏览器,会话也就结束了,Session自然也不存在了! 最近的后台开发,遇到这个情况,浏览器不定期的退出Session,让人头疼,服务器改成24小时以后过期根本无效。 我们见到的一些代码片段,经过严格测试根本达不到1小时 1. ini_set("session.cookie_lifetime","3600"); // 秒       if(isset($_SESSION[’expiretime’])) {          if($_SESSION[’expiretime’] < time()) {              unset($_SESSION[’expiretime’]);              header(’Location: logout.php?TIMEOUT’); // 登出              exit(0);          } else {              $_SESSION[’expiretime’] = time() + 3600; // 刷新时间戳          }      }   1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来传递,反之就是使用Query_String来传递; 2、session.name:这个就是SessionID储存的变量名称,可能是Cookie,也可能是Query_String来传递,默认值是“PHPSESSID”; 3、session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用! 4、session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除! 在PHP的文档中明确指出,设定session有效期的参数是session.gc_maxlifetime。可以在php.ini文件中,或者通过ini_set()函数来修改这一参数。问题在于,经过多次测试,修改这个 参数基本不起作用,session有效期仍然保持24分钟的默认值。 分析下原因 默认配置,session.gc_probability = 1,session.gc_divisor … 继续阅读

发表在 JAVA, PHP | 标签为 | 留下评论

国内最优秀6个程序员博客

国内的最牛的那些个人技术博客 一下为国内优秀程序员博客,这些人都和技术有关系,就是说都是程序员,尽管部分人是杂家,不过也能写很强的代码的。 1. 风雪之隅-Laruence的博客 Laruence的博客就是惠新宸 的博客,新浪微博任平台及数据部总架构师兼首席PHP顾问。 是PHP NG核心开发者,PHP5.4,5.5的主要开发者。作为PECL开发者贡献了Yaf (Yet another framework),Yar(Yet another RPC framework) 以及Yac(Yet another Cache)、Taint等多个优秀开源作品,同时也是APC ,Opcache,Msgpack等项目的维护者。 博客地址:http://www.laruence.com/ 月小升点评:神一样的人物,真正的技术大牛 2. 廖雪峰的官方网站: 廖雪峰,十年软件开发经验,业余产品经理,精通Java/Python/Ruby/Scheme/Objective C等,对开源框架有深入研究,著有《Spring 2.0核心技术与最佳实践》一书,多个业余开源项目托管在GitHub。 http://www.liaoxuefeng.com/ 月小升点评:全球排名3898,这个名次说明流量贼大,你信不信 3.阮一峰的网站: 网站地址:http://www.ruanyifeng.com/blog/ 阮一峰,70后,英文名Frank。他原是上海财经大学世界经济博士研究生。主要研究宏观金融、货币政策与美国经济。他还有三个网站:微趣、Italo Calvino in China和读书公园。 月小升点评:玩互联网的,没看过这哥哥在其他平台的文章么。说明文档阅读量还需要加强哈。 4.韩天峰的博客: 博客地址:http://rango.swoole.com/aboutme 韩天峰,英文Rango,很喜欢电影《Rango》中的那只变色龙的角色。曾供职于腾讯。 月小升点评:他的牛的原因,自己开发了一套框架 C开发的,用来作为php底层 5.张鑫旭 … 继续阅读

发表在 互联网观察 | 标签为 , | 留下评论

兼容chrome的UBB 插入代码,选中文本

<form id="form1" name="form1" method="post" action=""> <label> <textarea name="text" id="text" cols="45" rows="10"> 这是测试内容,请在任意位置插入内容。 这是测试内容,请在任意位置插入内容。 这是测试内容,请在任意位置插入内容。 这是测试内容,请在任意位置插入内容。   </textarea>   <a id="insert" href="javascript:void(0);">{Java code here}</a>   <div id="test">222</div> </label> </form>     <script type="text/javascript"> var text = document.getElementById(’text’); var insert = document.getElementById(’insert’); … 继续阅读

发表在 WEB前端 | 标签为 , | 留下评论

thinkphp 子查询算法

//采用thinkphp模式进行的子查询算法 $model = M(); $subQuery = $model->field(’piwik_source’)->table(’think_user_cart_log’)->group(’piwik_cookie’)->where($where)->order(’piwik_cookie’)->buildSql();   $vlist = $model->field(’count(t.piwik_source) as num, t.piwik_source’)->table($subQuery.’ as t’)->group(’piwik_source’)->order("num desc")->select(); echo $model->getLastSQL(); var_dump($vlist); // echo $subQuery; exit; //强制手写sql语句的查询方式 $sql = ‘SELECT count(t.piwik_source) as num, t.piwik_source FROM( select piwik_source from `think_user_cart_log` WHERE piwik_cookie IS … 继续阅读

发表在 JAVA | 留下评论

perl读取远程文件lwp安装

use LWP::UserAgent;  $ua = LWP::UserAgent->new;  $ua->agent("$0/0.1 " . $ua->agent);  # $ua->agent("Mozilla/8.0") # pretend we are very capable browser    $req = HTTP::Request->new(     GET => ’http://www.baidu.com’);  $req->header(’Accept’ => ’text/html’);    # send request  $res = $ua->request($req);  print $res->decoded_content; 缺少网络连接库 LWP的时候报错 Can’t locate LWP/UserAgent.pm in @INC (you may need to install the LWP::UserAgent module) … 继续阅读

发表在 Linux | 标签为 , | 留下评论

svn 回滚到指定版本

svn update U Controller/order.class.php svn log order.class.php svn diff -r 3116:3355 order.class.php svn merge -r 3355:3116 order.class.php 1、保证我们拿到的是最新代码: svn update 假设最新版本号是28。 2、然后找出要回滚的确切版本号: svn log [somefile] 如果log很多,可以使用参数–limit svn log –limit 10 [somefile] 假设根据svn log日志查出要回滚的版本号是25,此处的somefile可以是文件、目录或整个项目 如果想要更详细的了解情况,可以使用 svn diff -r 3355: 3116 [somefile] … 继续阅读

发表在 Linux | 标签为 | 留下评论

wordpress忘记密码

懂点sql的人直接抛去修改 update wp_users set user_pass=md5("123456") where user_login=’admin’; 不懂sql但是会phpmyadmin的手工去修改 user_pass 字段 5d41402abc4b2a76b9719d911017c592 密码为hello

发表在 PHP | 标签为 , | 留下评论