手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年11月的文章

vagrant使用parallels desktop

 使用laravel的人,好象一直都推荐使用homestead,所以我也就尝试了一下。由于默认的vagrant都是用的virtual box,而我一直是嫌弃他繁,而且几年前耗的资源让我心有余悸,再加上我本地本来就有Parallels Desktop,所以我就找找资料,看看能不能使用parallels。

结果是出人意料的好,官方也支持,只是需要安装个插件,戳这里看一下:https://parallels.github.io/vagrant-parallels/docs/getting-started.html,几行命令行可:vagrant plugin install vagrant-parallels

然后就是初始化了,vagrant init laravel/homestead,这时候会跳出个选择,就象这样:

XML/HTML代码
  1. ==> box: Loading metadata for box 'laravel/homestead'  
  2.     box: URL: https://vagrantcloud.com/laravel/homestead  
  3. This box can work with multiple providers! The providers that it  
  4. can work with are listed below. Please review the list and choose  
  5. the provider you will be working with.  
  6.   
  7. 1) hyperv  
  8. 2) parallels  
  9. 3) virtualbox  
  10. 4) vmware_desktop  
  11.   
  12. Enter your choice: 2  
  13. ==> box: Adding box 'laravel/homestead' (v8.0.0) for provider: parallels  

 

选择2 就行了。然后就会开始下载。由于下载地址在github上面,然后实际 是在aws的S3上,痛苦的事情就这样来了。。。不爬梯子动也不动。番了墙也只有400多K,所幸,1个多小时就下载下来了。

然后vagrant up --provider=parallels,这样就好了

XML/HTML代码
  1. vagrant up --provider=parallels  
  2. /opt/vagrant/embedded/gems/2.2.4/gems/vagrant-2.2.4/lib/vagrant/util/which.rb:37: warning: Insecure world writable dir /server in PATH, mode 040777  
  3. Bringing machine 'default' up with 'parallels' provider...  
  4. ==> default: Registering VM image from the base box 'laravel/homestead'...  
  5. ==> default: Creating new virtual machine as a linked clone of the box image...  
  6. ==> default: Unregistering the box VM image...  
  7. ==> default: Setting the default configuration for VM...  
  8. ==> default: Checking if box 'laravel/homestead' version '8.0.0' is up to date...  
  9. ==> default: Setting the name of the VM: blessappyzhancom_default_1563640904299_97304  
  10. ==> default: Preparing network interfaces based on configuration...  
  11.     default: Adapter 0: shared  
  12. ==> default: Clearing any previously set network interfaces...  
  13. ==> default: Running 'pre-boot' VM customizations...  
  14. ==> default: Booting VM...  
  15. ==> default: Waiting for machine to boot. This may take a few minutes...  
  16.     default: SSH address: 10.211.55.9:22  
  17.     default: SSH username: vagrant  
  18.     default: SSH auth method: private key  
  19.     default: Warning: Connection refused. Retrying...  
  20.     default:   
  21.     default: Vagrant insecure key detected. Vagrant will automatically replace  
  22.     default: this with a newly generated keypair for better security.  
  23.     default:   
  24.     default: Inserting generated public key within guest...  
  25.     default: Removing insecure key from the guest if it's present...  
  26.     default: Key inserted! Disconnecting and reconnecting using new SSH key...  
  27. ==> default: Machine booted and ready!  
  28. ==> default: Checking for Parallels Tools installed on the VM...  
  29. ==> default: Parallels Tools installed on this VM are outdated! In most cases  
  30. ==> default: this is fine but in rare cases it can cause things such as shared  
  31. ==> default: folders to not work properly. If you see shared folder errors,  
  32. ==> default: please update Parallels Tools within the virtual machine and  
  33. ==> default: reload your VM.  
  34. ==> default: Installing the proper version of Parallels Tools. This may take a few minutes...  
  35. ==> default: Parallels Tools have been installed. Rebooting the VM...  
  36. ==> default: Attempting graceful shutdown of VM...  
  37. ==> default: Running 'pre-boot' VM customizations...  
  38. ==> default: Booting VM...  
  39. ==> default: Waiting for machine to boot. This may take a few minutes...  
  40. ==> default: Machine booted and ready!  
  41. ==> default: Mounting shared folders...  
  42.     default: /vagrant => /server/wwwroot/yzhan/test.com  

 

运行一下vagrant ssh ,顺利登录,而且看到 当前项目目录下有一个 .vagrant的目录,里面都是一些配置文件等。

到此,安装结束,看了下进程,占CPU0.x,内存400多M。ssh进去后php-fpm的进程超级多。从5.6~7.3的都有。安心的用了

 

Tags: vagrant

chrome清除强制https网址记录

本地采用mamp pro进行开发,这意味着,我可以使用 163.com给本地项目,但其实这个域名是被mamp pro 写到了/etc/hosts中,定义为127.0.0.1

OK,现在说正事,线上域名,我采用了类似test.app.yzhan.com,给mamp的项目也是这样定义。所以,在极端情况下,我可能分不清哪个是线上,哪个是线下。问题就这样发生了。因为我test.app.yzhan.com为了装逼,引入了https。但本地没有启用。这个好处是啥?打开http的时候,我就知道,这肯定是本地,打开https的时候这肯定是线上。

然而新版的chrome却不管这些。如果你先打开test.app.yzhan.com再打开https://test.app.yzhan.com,神奇的效果就这样发生了。无论你怎么输入http://test.app.yzhan.com,chrome都会帮你跳转到https://test.app.yzhan.com。这可不是我想要的。。。

找了下资料,问了下google,找到:chrome://net-internals/#hsts,在最下面的 Delete domain security policies, 将域名输入进去,点击删除,世界清静 了

Composer 国内镜像增加

 自从 laravel-china他们发了牢骚,说是镜像被人恶意引用,自己找不住了。果然这两天国内又增加了两个

1、https://mirrors.cloud.tencent.com/composer/ ,用法:

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
 

2、https://mirrors.aliyun.com/composer/index.html,用法:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
 

还没有测试,之前腾讯的我试过不行,所以继续 在用laravel-china的。不知道阿里怎么样。

 

#更新

腾讯云的还是不要用吧,我用composer update的时候,报错:https://mirrors.cloud.tencent.com/composer/p/provider-2013%2487216f389bc25a4f5d03d0cfb1a56cff043b3b3d9cb8faf4

  1214c3001d51cb37.json 说是这个文件签名不符:The contents of https://mirrors.cloud.tencent.com/composer/p/provider-2013%2487216f389bc25a4f5d03d0cfb1a56cff043b3b3d9cb8faf4

  1214c3001d51cb37.json do not match its signature.用浏览器打开一看,我靠,文件404,也不知道他是怎么做镜像的。哎。(放弃吧)

看了下laravel-china,他们申请不再提供了(即将)。然后他们也提供了一些镜像地址(网址是:https://learnku.com/composer/wikis/30594),比如:

安畅网络镜像

镜像类型:全量镜像
更新时间:1 分钟
镜像地址:https://php.cnpkg.org
官方地址:https://php.cnpkg.org/
镜像说明:此 Composer 镜像由安畅网络赞助,目前支持元数据、下载包全量代理。

 

交通大学镜像

镜像类型:非全量镜像
镜像地址:https://packagist.mirrors.sjtug.sjtu.edu.c...\
官方地址:https://mirrors.sjtug.sjtu.edu.cn/packagis...\
镜像说明:上海交通大学提供的 composer 镜像,稳定、快速、现代的镜像服务,推荐使用。

---EOF--

感谢这些平台为PHP开源世界做的贡献,就是不知道PHP还能走多远,或许下一步就是GO或者PYthon了。如果PHP只是用来做API(做CRUD),那么go和python短时间内肯定还不如php好用,但如果是做其他,比如爬虫类的,PHP就远远不行了(不是不能做,而且总差那么一口气,虽然我们在最早实现了PHP的工业化采集器,但真要用来做大型的,还是不够),其实这些年已经尝试半工业化了,比如实现PHP采集Server,队列,远程扔个规则上来,接下来就自动处理,多台机器读取队列等等。总还是没有象其他语言那样(我看情况是不是整理整理放出来,代码很垃圾)

Tags: composer

mac下使用0B47189的问题

google搜索一下:0B47189 mac 中键,会有不少答案。

0B47189是thinkpad的蓝牙键盘的型号,目前用下来还不错。因为我暂时将屏幕盖起来用,而我又不习惯机械键盘,当前这个键盘感觉是用的比较舒服的。
当然也会有一些小问题,比如小红点飘的厉害。没法切屏幕(原来用四指在触摸版上滑一下就OK了),不过也有一些比较特别的,比如:home/end,原来我得按ctrl+e,ctrl+s。。。

其实最烦的是啥呢。就是页面的滚动。如果是WEB页,我还能按空格下翻,SHIFT+空格可以上翻。如果是在IDE里,这明显不能用。。所以我就在想中键干嘛的
中键能干嘛?
1、在WEB页里,点中键没有任何作用
2、在浏览器中,在TAB上点中键。窗口关闭了。。。。。。
刚刚发现另一个:按住中键,移动小红点,可以使页面上下翻页了,这个功能太爽了

然后刚知道,ctrl+左右键可以切换窗口。这个功能知道了,我其它就无所谓了。哈
---
最后补充一下,因为这个键盘默认没有锁Fn键。所以需要下载tpkb,在sudo下运行一下就可以锁定fn了。这样现在正常的F1~F12就是标准的按键了。这一点还是挺好的。

Tags: mac

检测了一下友情链接

如题,发现已经90%以上的友链都消失了。这年头还在坚持写博客的,大概也就剩我了吧(笑cry)

话说回来。14年的时候就想着要用Yii2将它重写。结果到19年了,连原作者都被抓了,我还没有重写。只是为它做了几个优化

1、支持PHP7,嗯,数据库连接库也换成PDO的了。正则也换掉了。。。。基本上会报错的地方都处理了

2、优化了一下非本地数据库(原来批量删除评论有BUG,也处理了)

现在最烦的就是编辑器,所以当时才有想法要换,但看看现在的编辑器,又感觉没有什么编辑器是好的,所以就扔在那里。。。。等闲着的时候真的好好写了换掉吧(主要是没钱,哈哈)