mysql-tips

有些时候,你在操作MYSQL数据库当口遇到了些问题,那么记录下来以作后师

外键关联表数据删除限制 SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE table_name; 当然操作完成后还是得将设置还原 SET FOREIGN_KEY_CHECKS = 1;

mysql多主模式情况下,当有一台主机down机,重启后可能会发生主键冲突,若是以自增长做主键, 可以考虑设定规则,使得各主机之间的生产主键的规律各不相同 若是对主键没有太多要求可以使用unique函数生成id

Read More +

杂项

做这篇小记缘何,是时项目由Laravel5.0至Laravel5.1跨度很大,主要体现在class的引用方式,下面是一种解决方法,但是实用性不是很大 值得一提的是这个trait使用技巧

Step 1. Create a trait called as you desire, in example:

namespace YourProjectNamespace;
trait ClassEmulationTrait {
    static function class(){
            return __CLASS__;
    }
}  

Step 2. Use this trait within each class you need to emulate the ::class method.

namespace YourProjectNamespace;
class UserRepository{
    use ClassEmulationTrait;
}  

Step 3. Later in your code you could use:

 echo YourProjectNamespace\UserRepository::class();
Read More +

SimpleSAMLphp实现单点登录

前段日子,某去投机,结果遇到被问到SSO,就这几年的工作经验实在是没有应用过这种玩意,正好近来闲得发慌,找了些资料研究了一番

简介

SAML Security Assertion Markup Language 安全领域中用来交换认证和授权数据的标准,它是一种基于XML的协议, 在验证器,消费者,和服务器之间使用安全令牌包含断言来传递主要信息。 SAML2.0支持基于web的认证和授权,包括跨域单点登录,有助于减少向用户分发多个身份验证令牌的管理开销

Read More +

interview

DML:Data manipulation language

Read More +

markdown的基本使用方法

此版本的jekyll搭载的markdown解释器是kramdown-1.9,跟其他markdown的解释器可能会有一点差异

Read More +