- 浏览: 1095574 次
- 性别:
- 来自: 广州
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
如何解决非IE浏览器的web打印 -
flashbehappy:
同一个视频,有mp4,ogg两种格式的。在chrome,fir ...
firefox chrom safari 对video标签的区别 -
xmdxzyf:
可以在网站(www.sosoapi.com)上试下在线表单方式 ...
用swagger-php/ui做API测试 -
flex_莫冲:
a2631500 写道"看了源码,设置Backbon ...
backbone与php交互 -
a2631500:
"看了源码,设置Backbone.emulateJS ...
backbone与php交互
文章列表
1 全局安裝
composer global require "laravel/installer"
2 創建項目
composer create-project --prefer-dist laravel/laravel common-system
见这个问题:
http://stackoverflow.com/questions/14252465/phpexcel-file-cannot-open-file-because-the-file-format-or-file-extension-is-not
代码都正常,但是没有ob_end_clean();导致输出的内容有误
下面3个函数的用法
ob_get_contents() - 返回输出缓冲区的内容
ob_flush() - 冲刷出(送出)输出缓冲区中的内容
ob_clean() - 清空(擦掉)输出缓冲区
ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲 ...
telegram是国外常用的聊天功能,功能很强大,除了聊天还可以玩游戏,传文件,视频,声音,投票,群组。当然,这些跟qq,微信都很类似了。但是它毕竟是国外最常用的IM之一。telegram有个聊天机器人可以自动发消息,也是挺有意思的。它还开放了api,可以自己创建bot,通过api发送消息,视频,声音,文件等功能。下面,我简单介绍下怎么新建一个bot
telegram有两种api,一种是bot api,一种是telegram api。bot api是基于http访问,telegram api是基于mtproto访问,访问需要加密,相对要复杂一些。后者也可以实现发送消息等功能。这里我只说第一种b ...
之前一直用facebook 2.6的api,现在想升级到2.8.但是2.8的api做了一些调整。有些api的参数已经不一样了。
各个版本的api的停用时间表见:
https://developers.facebook.com/docs/apps/changelog
版本 路径 推出日期 停用日期
v2.8
/v2.8/{object}
2016 年 10 月 5 日
至少到 2018 年 10 月
v2.7
/v2.7/{object}
2016 年 7 月 13 日
2018 年 10 月 5 日
v2.6
/v2.6/{object}
2016 年 4 月 12 日
2018 年 7 月 ...
首先保证php cli模式下支持yaf,请参考本博客
http://lhdst-163-com.iteye.com/blog/2337379
YAF框架下添加定时任务支持很简单。
可以新建一个cli目录,放入index.php
<?php
define('BENCHAMRK_START', microtime(TRUE));
ini_set('display_errors','On');
error_reporting(E_ALL & ~E_DEPRECATED);
date_default_timezone_set("Asia/Hong_Kong&qu ...
最近翻了遍VUE的文檔,非常喜歡,於是就裝了下。但是裝VUE-CLI挺耗時間的,花了2天,才裝好。因為install的過程中經常某個modules下載不了。
npm install -g vue-cli
在ubuntu中下載位置位於
/usr/local/lib/node_modules/vue-cli
執行vue -V 可以查看版本
裝了atom IDE,install了language vue plugin。
然後執行vue init webpack mydemo 報錯
因為nodejs的版本太低了,現在是0.10
執行
sudo npm cache clean -f
...
bootstrap是个很流行的前端工具。我想做个没有遮罩的dialog,并且可拖动。如果通过jquery ui也可以生成,但是由于我同时也适用了jqueryeasyui。导致.dialog方法会优先使用easyui的实现,而easyui的dialog无疑是非常丑陋的,实在不能忍。正好,bootstrap也有dialog的功能,并且不需要通过js调用。当然,最关键是,调用的方法名是.modal 而不是.dialog()
而bootstrap的modal默认是带遮罩不可移动的,那么,怎么来自定义实现我需要的功能呢?
先上button和dialog的html
button html,点击butto ...
参考:
https://css-tricks.com/snippets/jquery/jquery-sticky-footer/
HTML:
<div id="footer">
Sticky Footer
</div>
CSS:
#footer { height: 100px; }
JS:
// Window load event used just in case window height is dependant upon images
$(window).bind("load", functi ...
需要从一个大表,如user表中读取所有user数据再做整理并導出csv。如果使用框架會報內存不足,因為很多php框架會將數據庫數據放入臨時變量。
PHP Fatal error: Allowed memory size of xxxxxx bytes .....
解决办法:
1 可以用mysql_unbuffered_query 这个api不使用客户端缓存,这样就不存在php内存分配的问题。再使用mysql_fetch_assoc 逐行獲取數據
2 根据userID批量处理,分批导出多个csv文件。
3 使用臨時表保存數據,再從臨時表導出csv。
結合第1和第3點處理,原本6個小時才能生 ...
1、 下载:
https://www.crummy.com/software/BeautifulSoup/#Download
2、文档:
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
3、安装,两种方法:
1、windows下cmd进入bs根目录:C:\Python34\python.exe setup.py install
会在python根目录C:\Python34\Lib\site-packages生成beautifulsoup4-4.4.1-py3.4.egg文件
2:拷贝:直接把解压的文件下的bs4文件夹拷 ...
copmoser是第三方类库管理工具,类似于node.js的npm
安装基本使用参考:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-14-04
官方文档:
https://getcomposer.org/doc/
安装:
curl -sS https://getcomposer.org/installer | sudo php -- ...
大家都应该做的 Code Review
https://toutiao.io/posts/rbcul2/preview
Git工作流指南:Pull Request工作流
http://blog.jobbole.com/76854/
如何部署软件 - 让你团队的部署像地狱一样无聊且毫无压力
https://blog.coding.net/blog/deploying-software
我们需要什么
http://www.cnblogs.com/wenhx/p/How-We-Code-Review.html
使用 Feature Branch Workflow 让开发更简单
https:// ...
一个表left join多个表并导出csv本身是很简单的事。但是主表的一列有多个值,一开始用逗号分隔保存数据,这样做的好处是方便应用程序处理,但是对于mysql来说这是anti-pattern的做法。果然,在写left join的时候无法实现一个field保存多ID,并跟关联表匹配输出csv文件。(尝试了find_in_set 只能输入一行)
还是应该遵守RMDB的范式来设计DB,将多值的列,拆分出一个新表来保存。这样写left join时就方便一对一处理。最后,要输出多个值时,多值会存在多列,可以采用GROUP_CONCAT() ... group by将多列值合并为一行。
最终的sql如 ...
1 设置为桥接(bridge)模式
2 vim /etc/network/interfaces,这里是IP、网关、掩码等的一些配置;
3 vim /etc/resolv.conf,这个文件保存DNS的有关信息;
4 解决resolv.conf 每次重启被重写问题
http://guangzhao95.blog.51cto.com/7948111/1670906
设置好nameserve ...