Submitted by gouki on 2016, March 30, 6:05 PM
标题的内容也是手贱导致的,本来composer不self-update也不会出现这个问题,这不,一升到最新的composer就出问题了
1、由于我们为了追求速度,大部分都是用的国内的源,这些源往往都不是https的,这回好了,出错了。
XML/HTML代码
- Your configuration does not allow connection to http://packagist.phpcomposer.com. See https://getcomposer.org/doc/06-config.md#secure-http for details.
- http://packagist.phpcomposer.com could not be fully loaded, package information was loaded from the local cache and may be out of date
OK,打开https://getcomposer.org/doc/06-config.md#secure-http查看了一下,在composer.json和~/.composer/config.json中的config节点下,增加:"secure-http":false
2、composer update的时候报:
XML/HTML代码
- Installation failed, reverting ./composer.json to its original content.
OK,现在可以用composer diag来检查 一下了,结果 发现:
XML/HTML代码
- composer diag
- Checking composer.json: FAIL
- No license specified, it is recommended to do so. For closed-source software you may use "proprietary" as license.
- require.yiisoft/yii2 : unbound version constraints (*) should be avoided
- Checking platform settings: OK
- Checking git settings: OK
- Checking http connectivity to packagist: OK
- Checking https connectivity to packagist: OK
- Checking github.com oauth access: OK
- Checking disk free space: OK
- Checking pubkeys:
- Tags Public Key Fingerprint: ???? 已隐藏
- Dev Public Key Fingerprint: ????? 已隐藏
- OK
- Checking composer version: FAIL
- You are not running the latest stable version, run `composer self-update` to update (e8b1a5f35772e39ca21ab855a278bd84a0a534b2 => 1.0.0-beta2)
居然显示 ,composer中一定要有license节点,require的也需要带 版本号了。于是一一加上,然后接着composer update
3、出现如标题一般的错误
处理方法:一般出现这种错误 ,大部分情况下是fxp插件需要更新了,执行composer global require fxp/composer-asset-plugin --prefer-dist,
XML/HTML代码
- Changed current directory to /Users/gouki/.composer
- Using version ^1.1 for fxp/composer-asset-plugin
- ./composer.json has been updated
- Loading composer repositories with package information
- Updating dependencies (including require-dev)
- - Removing fxp/composer-asset-plugin (v1.1.1)
- - Installing fxp/composer-asset-plugin (v1.1.2)
- Downloading: 100%
-
- Writing lock file
- Generating autoload files
更新完后,再composer udpate就OK了!
当然如果还有问题,你应该查看官网的issue,比如:https://github.com/francoispluchino/composer-asset-plugin/issues/191,刚开始的时候确实是BUG,后面更新了就好了。哈哈
PHP | 评论:0
| 阅读:20786
Submitted by gouki on 2016, March 30, 10:35 AM
以前为了偷懒和共用,所以我一直是有一根mini displayport to VGA的转换头(话说我曾经买了两个,然后严神送了我一个)。接在显示 器上的时候,总感觉糊糊的,色彩也有问题,但其他人都在说显示器不错啊,色彩还行啊。总感觉他们在忽悠 我
直到我用了minidP to DP。效果真心两样的。(可惜这玩意没法截图)
因此,如果你的显示器支持DVI,就用DVI,一个个的来吧,比如,能支持HDMI的尽量用HDMI,不能支持的看dP,DP没有的就DVI了。如果只有VGA接口的,那你也别报怨了。
显示器买了两年了,却因为一根39的线,焕发了比180的转接口更好的效果,人还是要换个角度想想问题的
苹果相关 | 评论:0
| 阅读:18390
Submitted by gouki on 2016, March 24, 5:15 PM
jetbrains公司一直是我最喜欢的IDE软件公司之一,他们的各类软件都是基于idea进行开发,比如我们常见的phpstorm/webstorm等,然而最新的版本里面,不能输入中文标点了。嗯,mac版是这样的,这主要是他内置的jdk有点小问题。网上有很多教程,还是很方便的。
比如这里:
http://mtons.com/content/11.htm
- IntelliJ IDEA 15 和 WebStorm 11 内置 JDK 1.8 的版本,但是这个版本存在中文标点输入以后自动被转换成英文(半角)的 Bug。
-
- 经试验,使用 JDK 8u45 可以正常输入中文标点,具体如下:
-
- 下载安装 JDK 8u45;
- 重启IntelliJ IDEA;
- 选择 JDK :按 CMD + Shift + A,输入 JDK,选择 Switch IDE boot JDk… 可以选择新安装的JDK 8u45;
下载后,按cmd+shift+a会出来这个界面:
然后选择jdk 8u45的版本。由于我已经选择过了,所以就不会再有了。。。
大致就这样,选择完后会自动重启IDE,于是你就可以开心的输入中文标点了。【注意看上面的红字,因此,其他版本不一定支持中文输入】
Tags: jetbrains
苹果相关 | 评论:0
| 阅读:21428
Submitted by gouki on 2016, February 25, 2:52 PM
不多说,直接上代码,其实就是让Facybox支持手指滑动。。。fancybox3已经支持了,不过他的样式太丑了。。这个的样式设计的有点象微信。。。有意思
JavaScript代码
- $(document).ready(function() {
-
- $('.js-fancybox').fancybox({
- width: "100%",
- margin: [0, 0, 0, 0],
- padding: [0, 0, 0, 0],
- openEffect : 'none',
- closeEffect : 'none',
- prevEffect : 'fade',
- nextEffect : 'fade',
- closeBtn : false,
- arrows: false,
- helpers : {
- title : null,
- overlay : {
- css : {
- 'background' : 'rgba(0, 0, 0, 0.95)'
- }
- },
- buttons : {
- }
- },
- afterShow: function() {
- $('.fancybox-wrap').swipe({
- swipe : function(event, direction) {
- if (direction === 'left' || direction === 'up') {
- $.fancybox.prev( direction );
- } else {
- $.fancybox.next( direction );
- }
- }
- });
- },
- afterLoad : function() {
- }
- });
-
- });
原文地址参考 :http://codepen.io/frontendstudio/pen/cixjm
Javascript | 评论:0
| 阅读:20553
Submitted by gouki on 2016, February 25, 2:31 PM
本来以为不能转,因为原作者在文章头部写:未经许可不得转载,但又在文末留下了,转载请保留地址。因此,先保留地址转载,再申请一下授权,原文地址是: http://blog.csdn.net/cuixiping/article/details/45932793
之所以转这个,是因为最近在处理上传的时候遇到了问题,原来xhr可以直接将file对象提交,如果用fileReader,出来的其实是base64的string,这时候怎么办是个问题。
好了不说废话,上内容。。。。
canvas转换为dataURL (从canvas获取dataURL)
XML/HTML代码
- var dataurl = canvas.toDataURL('image/png');
- var dataurl2 = canvas.toDataURL('image/jpeg', 0.8);
File对象转换为dataURL、Blob对象转换为dataURL
File对象也是一个Blob对象,二者的处理相同。
XML/HTML代码
- function readBlobAsDataURL(blob, callback) {
- var a = new FileReader();
- a.onload = function(e) {callback(e.target.result);};
- a.readAsDataURL(blob);
- }
- //example:
- readBlobAsDataURL(blob, function (dataurl){
- console.log(dataurl);
- });
- readBlobAsDataURL(file, function (dataurl){
- console.log(dataurl);
- });
dataURL转换为Blob对象
XML/HTML代码
- function dataURLtoBlob(dataurl) {
- var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
- bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
- while(n--){
- u8arr[n] = bstr.charCodeAt(n);
- }
- return new Blob([u8arr], {type:mime});
- }
- //test:
- var blob = dataURLtoBlob('data:text/plain;base64,YWFhYWFhYQ==');
dataURL图片数据绘制到canvas
先构造Image对象,src为dataURL,图片onload之后绘制到canvas
XML/HTML代码
- var img = new Image();
- img.onload = function(){
- canvas.drawImage(img);
- };
- img.src = dataurl;
File,Blob的图片文件数据绘制到canvas
还是先转换成一个url,然后构造Image对象,src为dataURL,图片onload之后绘制到canvas
利用上面的 readBlobAsDataURL 函数,由File,Blob对象得到dataURL格式的url,再参考 dataURL图片数据绘制到canvas
XML/HTML代码
- readBlobAsDataURL(file, function (dataurl){
- var img = new Image();
- img.onload = function(){
- canvas.drawImage(img);
- };
- img.src = dataurl;
- });
不同的方法用于构造不同类型的url (分别是 dataURL, objectURL(blobURL), filesystemURL)。这里不一一介绍,仅以dataURL为例。
filesystemURL不是指本地文件URL的形式(file:///….), 而是格式类似于 filesystem:http://... 的一种URL,支持沙盒文件系统的浏览器支持(目前仅Chrome)支持。
Canvas转换为Blob对象并使用Ajax发送
转换为Blob对象后,可以使用Ajax上传图像文件。
先从canvas获取dataurl, 再将dataurl转换为Blob对象
XML/HTML代码
- var dataurl = canvas.toDataURL('image/png');
- var blob = dataURLtoBlob(dataurl);
- //使用ajax发送
- var fd = new FormData();
- fd.append("image", blob, "image.png");
- var xhr = new XMLHttpRequest();
- xhr.open('POST', '/server', true);
- xhr.send(fd);
EOF--
整个世界清静 了
Javascript | 评论:0
| 阅读:23636