木有标题

早上接到通知,需要提供【招生系统】,【普高查询】两个系统的数据备份。

两个系统的数据库都是Mysql 的,去年是要求转成Oracle数据库的。今年是不是也这样要求呢?

1、先在Mysql中备份。创建一个临时数据库。恢复备份。

2、在Oracle数据库中,创建新用户。

3、通过 Navicat 旗舰版的数据传输功能,将备份库传输到目标Oracle数据库。

4、在Oracle数据库中,执行备份操作。

难点来了:

1、从MySQL传输数据到Oracle时,可能会碰到各种错误。尝试直接传输失败,那么就尝试先传输到sql文件吧!然后在通过执行sql文件来恢复数据。如果有错误,再通过修改sql文件来解决。

2、恢复数据库时不小心,把备份文件恢复到MySQL的mysql库了,结果又恰好存在user表,结果就把权限表给替换掉了。目前只能通过重装MySQL来恢复。

yiisoft/yii2 2.0.15.1 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -> no matching package found.

当我尝试使用 composer 工具给 Yii2 项目升级依赖包的时候,总是抛出如下提示:

Your requirements could not be resolved to an installable set of packages.

Problem 1
– yiisoft/yii2 2.0.15.1 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -> no matching package found.
– yiisoft/yii2 2.0.16.1 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -> no matching package found.
– yiisoft/yii2 2.0.16 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -> no m atching package found.
– yiisoft/yii2 2.0.15.1 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -> no matching package found.

这个提示如此烦人,Google了一圈,有说修改Yii2里面的composer.json文件的,有说用fxp设置的,试过,都不起作用。

最终的解决方法,是在引入Yii2 包之前,引入下面这个包,原理是提前把依赖包给提供了。

经过实践检测有效。包地址:https://packagist.org/packages/maiscrm/yii2-composer-bower-skip

"require": {
    "php": ">=5.4.0",
    "yidas/yii2-composer-bower-skip": "~2.0.5",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0"
}

为什么舍不得扔掉

屋子里很多没用的物品

往往舍不得扔掉

不外乎两个理由:

① 对这物品有感情,有纪念价值

② 这东西或许有用,下次要用或许还得买

请认清以下两点,你就舍得扔了:

① 最值得珍惜的是人,人已不再,物有何用?

② 你敢扔掉,你就买得起;你舍不得,是你买不起。物品的保管、维护事实需要费用(或者你的时间),保管一年的费用,足以购买新物品。

关于写文档

在IT项目开发中,写技术文档有着非常重要的意义,而这往往被工程师们轻视甚至诟病。

① 可以在开发之前整理思路,帮助你在代码实现时一气呵成,提升效率。

② 可以在开发完成以后复盘,检查错漏。

③ 可以提升实现过程中不熟练的实现技巧,让以后重用这些技巧更加容易。

④ 写文档期间,也是你可以抽空让繁忙的逻辑脑稍作休息的空挡,顺便锻炼一下文字组织能力。