mysql升级之后数据文件夹共用, 但是无法使用db:migrate 错误信息大致如下: E, [2019-02-14T11:06:23.650106 #68912] ERROR -- : Mysql2::Error: Table 'performance_schema.session_variables' doesn't exist: SHOW VARIABLES LIKE 'character_set_database' rake aborted! ActiveRecord::StatementInvalid: Mysql2::Error: Table 'performance_schema.session_variables' doesn't...
如下是初级工程师Bob和老程序员Bill的又一个故事。 Bob:我这golang装个包太困难了。动不动就time out Bill:开代理啊 Bob:开了,我有shadowsocks, 而且我开了全局代理. Bill: 那你一定是没有给你的终端设置http代理。ss设置的系统代理是socks5代理, 给你一个教程吧! 教程 首先找到ss里面的HTTP Proxy Preference, 如下图: 然后查看你的端口: 在~/.bashrc或者~/.zshrc中加入如下代码: # alias for proxy alias proxy="export http_proxy=http://127.0.0.1:1087 && export...
单例模式是常见的设计模式,被广泛用于创建数据库,redis等单实例。作用在于可以控制实例个数节省系统资源 特点: 保证调用多次,只会产生单个实例 全局访问 单例的分类 单例模式大致分为2大类: 懒汉式: 指全局的单例实例在第一次被使用时构建。 饿汉式: 指全局的单例实例在类装载时构建。 sync.Once 这里我们不做一步一步的演进,哪种好,哪种不好见仁见智。我们来看看golang中如何实现单例模式: type singleton struct{} var ins *singleton var once sync.Once func GetIns() *singleton {...
Golang基础 一. 变量、常量 内置支持utf8编码 fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n") _下划线是个特殊的变量名,任何赋予它的值都会被丢弃。 _, b := 34, 35 在方法 func 内申明的变量必须使用,全局变量则不用,但是尽量不要定义不使用的变量 常量的定义最好都大写,虽然不做强制要求,但保持好的习惯 常量声明省略值时,默认和之前一个值的字面相同。...
最近想玩玩golang,同事安利了一个编辑器Visual Studio Code, 是用nodejs开发的,用起来十分趁手,如何配置golang的环境就不表了,网上帖子一大把,自行查阅。 今天只说说如何用VSCode的debug模式调试Golang: 在VSCode中打开你的package main的文件 (Shift) ⇧ + (Command) ⌘ + D呼出debug侧边栏 点击绿色三角形符号的Start Debugging按钮 第一次使用VSCode会自动判断你的语言类型,生产如下的一个launch.josn文件 成功之后会在你所在的项目目录下生产如下2个文件 debug .vscode/launch.json git status也能看到他们,所以别忘了把他们加到.gitignore文件中去哦 当然你也有可能和我一样遇到如下问题: 2017/11/24 15:34:15...
Callbacks are methods that get called at certain moments of an object’s life cycle. With callbacks it is possible to write code that will run...
一、安装条件 由于VMWare需要收费,本章只介绍安装Vagrant和VirtualBox所遇到的麻烦,首先请在如下 网站下载和自己系统匹配的安装包,并完成安装 VirtualBox: https://www.virtualbox.org/wiki/Downloads Vagrant: https://www.vagrantup.com/downloads.html 然后 vagrant box add laravel/Homestead 二、安装中断,没法继续? 兴高采烈安Homestead,网速太渣报错误: 无奈又来第二次,结果始终报如下错误: 解决办法: rm ~/.vagrant.d/tmp/* 三、更好的方式 更好的方式还是直接下载下来文件,但是用p2p工具的同学千万记住不要用离线下载, 也千万不要用高速通道,就是这么残忍,坑在这里: 没错 当你下载的文件名叫virtualbox.box那么你很可能已经陷入这个深坑了,正确的文件名大致是这样的hc-download,下载完毕了再修改文件名后缀 貌似还有一种方式: vagrant...
思想针扎: 最近在公司猴群的怂恿和嘲笑下确实考虑入手一台mac book pro了,都说mac能给程序猿幸福感带来值的提升,加之朕的虚拟机惊吓了寡人。遂思虑再三决定把跟了自己三年的T430放进书包做为珍藏了。主要的针扎点还是穷……(┬_┬) 金牛座本质暴露: 去了官网看了下价格,品质要求(其实因为穷,想买了多用几年),因此决定选顶配。在15inch和13inch间纠结了良久15inch有显卡,13inch外观美观性价比高。据说金牛座是对价格和质量皆有要求的纠结奇葩星座。最后女朋友帮忙拿定了注意要13inch。也好,打消了玩游戏的念头再看13inch各种好。轻便,美观,而且带有新配Force Touch 触控板。。。嘎嘎,下单, 点了分期,阿西吧。。。免息呢?居然没有了。。。各种犹豫啊。。。 福利: 福利来了,在多番尝试,搜索下以及果粉群分享。得知Apple免息还是存在的并且得到了具体的链接,感谢google,感谢强大的果粉,感谢金牛座的视钱如命。接下来放出链接来和大家分享,有钱人请绕道。。。 默认进入商店是cn没有免息: http://store.apple.com/cn/buy-mac/macbook-pro cn-k12是教育优惠不免息: http://store.apple.com/cn-k12/buy-mac/macbook-pro cn_cmb是招行12期免息: http://store.apple.com/cn_cmb/buy-mac/macbook-pro cn_cmb_edu是招行教育优惠+12期免息: http://store.apple.com/cn_cmb_edu/buy-mac/macbook-pro cn_icbc是工行12期免息: http://store.apple.com/cn_icbc/buy-mac/macbook-pro cn_icbc_edu是工行教育优惠+12期免息: http://store.apple.com/cn_icbc_edu/buy-mac/macbook-pro 还有一个网站要推荐:http://buyersguide.macrumors.com,这个网站会根据苹果产品发布周期,以及确切新闻,和mac各产品新增配置给出一些建议现在是否合适购买各个产品,看完之后再次确定13inch是我的最佳选择啊。o(∩_∩)o 哈哈...
由于本屌穷且爱折腾,因此目前大多数时候的工作环境都是在linux虚拟机下面。虽然有备份但是一般也是几个月的周期才备份一次(原谅我是个懒人) 但是就在今天来公司我发现我的虚拟机居然神奇般的打不开了 不能为虚拟电脑 Centos 打开一个新任务. VM cannot start because the saved state file ‘F:\VirtualBox VMs\Centos\Snapshots\2015-06-03T02-43-10-456513000Z.sav’ is invalid (VERR_FILE_NOT_FOUND) Delete the saved state prior to starting...
使用Vundle管理安装vim插件 $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 再在vimrc加类似如下配置: set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/vundle' Plugin 'tpope/vim-fugitive' Plugin 'Lokaltog/vim-easymotion' . # 此处放置你需要安装的插件 . call vundle#end() filetype plugin...
首先安装依赖包 1. 安装依赖包 CentOS: sudo yum install libjpeg-devel libpng-devel libtiff-devel Ubuntu: sudo apt-get install libjpeg-dev libpng-dev libtiff-dev MaxOS: sudo port install jpeg libpng tiff 2....
背景:公司现在的团购站所使用的数据和主站有诸多联系,因此代码里面也有部分相互纠缠不清。现在要把他们单独独立出来。 首先还是介绍下git grep git grep可以不用checkout就能很方便的查找Git库的一段文字。 例如,我们要查找文件中哪些地方是用到了Redis: $ git grep Redis user.rb: Redis.current.hget(CheckinScoreHashKey, id).to_i redis_initializer.rb: Redis.current.client.reconnect tasks/cheating_scores.rake: Redis.current.del(fourDaysAgoKey) # 删除四天前的数据 javascripts/dashboard.js: updateRedisStats(data.redis); javascripts/dashboard.js:var updateRedisStats = function(data)...
关于浏览器缓存,在header中有如下几个:(以下示例均为php代码) Last-Modified 浏览器第一次打开 返回状态码 200 浏览器第二次打开 返回状态码 304 删除服务器文件 再访问 返回状态码 404 说明:每次打开页面依然需要向服务器发起http请求,浏览器根据用户的 $_SERVER['HTTP_IF_MODIFIED_SINCE'] 来判断缓存是否过期 $cache_time = 3600; $modified_time = @$_SERVER['HTTP_IF_MODIFIED_SINCE']; if( strtotime($modified_time)+$cache_time > time()...
这两天没事瞎折腾ruby的heroku,把~/.ssh/id_rsa搞乱了,结果直接导致我在github上的项目没法管理了!对于刚接触git不久的我来说算是遇到一个不大不小的麻烦了! $git push origin master Agent admitted failure to sign using the key. Permission denied (publickey). fatal: Could not read from remote repository. Please make...
1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set-url...
查看所有文章 →