:

Yii2 发送邮件

发布于:2020-9-24 13:47 作者:song100e 浏览:15 分类:Yii2

    1,Yii2.0会自带的 swiftmailer,所以不用安装,只需配置下就可以。

    2,获取 SMTP密码, 这里以网易 163为例。

    点击查看原图

阅读全文>>

标签: swiftmailer

0

《大型网站技术架构》

发布于:2020-9-22 8:18 作者:song100e 浏览:13 分类:人丑就要多读书

大型网站技术架构.jpg


         本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。
        本书不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。


0

Linux 监测进程脚本

发布于:2020-9-11 8:43 作者:song100e 浏览:21 分类:PHP
    这里以监测 swoole 的 socket 进程为例。
    在某些情况下,如系统负载过大 swoole 无法申请到内存而挂掉、swoole 底层发生段错误、Server 占用内存过大被内核 Kill,或者被某些程序误杀。那 websocket-server 将无法提供服务,导致业务中断,公司收入出现损失。
    有一个非常有效并且在 BAT 等大型公司常用的方案是 crontab 重启监控。
原理是每 1 分钟执行一次 shell 脚本,检测 swoole 的 websocket-server 进程是否存活,如果存在则跳过。如果发现主进程已经挂掉,则执行 restart 逻辑,先 kill 掉所有残留的子进程,然后重新启动 Server。

在系统的crontab中加入:

*/1 * * * * /data/script/check_socket.sh

阅读全文>>

标签: swoole

0

CentOS7 开机自启动 Redis6

发布于:2020-9-11 8:42 作者:song100e 浏览:20 

    CentOS 7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。Systemd 服务文件以 .service 结尾,比如现在要建立 redis 为开机启动,如果用 yum install 命令安装的,yum 命令会自动创建 redis.service 文件,直接用命令 systemcel enable redis.service 设置开机启动即可。

status_redis.PNG

阅读全文>>

0

CentOS7 安装 Redis6

发布于:2020-9-11 8:41 作者:song100e 浏览:19 

    随着 Redis6 发布, 终于迎来了新的特性,那就是多线程!本人之前一直使用5的老版本。

    1,下载。wget http://download.redis.io/releases/redis-6.0.7.tar.gz

    2,解压。tar -zxvf redis-6.0.7.tar.gz

    3,移动目录:mv redis-6.0.7 /usr/local/redis6

    4,编译: make

    5,出错,需要升级 gcc 版本

    ...

阅读全文>>

0

tp5 使用注意和规避点

发布于:2020-7-17 14:34 作者:song100e 浏览:28 

1,有时候我们提交的时候传的是带 html, 可接收到的是去除掉 html 标签的内容。

//获取当前请求的所有变量(原始数据)
$request =  $this->request->param(false);

2,find_in_set

$where[] = 'find_in_set('.$positionId.',position) ';
$where[] = ['exp','find_in_set('.$positionId.',position)'];

0

SAP ABAP 与 JSON 互转之 PHP 版本

发布于:2020-7-7 15:05 作者:song100e 浏览:43 分类:PHP
        最近有个小项目需要和第三方系统 SAP 对接,这里记录下遇到的问题。

        SAP ABAP 提供 RESTful web service 从技术层面需要解决的三个问题:

  1. SAP 对外提供 Http Service 接口。
  2. 在 SAP 端解决诸如 authentication,cookie, session 等 Http server 必须解决的问题
  3. SAP 端实现对响应 (response)以 json 格式返回给客户端,对客户端 json 格式的请求(request)解析并处理.

如何实现 ABAP 对象 与 JSON 互转,这里只介绍PHP版本


SAP_json.PNG

阅读全文>>

标签: SAP

0

PostMan 模拟用户登录状态

发布于:2020-6-2 8:57 作者:song100e 浏览:48 

1.打开开发者调试工具,点开 NetWork,复制 Cookie


点击查看原图


2.将整段 Cookie 复制到 PostMan 的Headers 里

postman-header2.PNG

0

Yii2 中 updateAll 参数多条件举例

发布于:2020-5-15 9:03 作者:song100e 浏览:59 分类:Yii2

        Yii2 中的 updateAll() 可以接受三个参数,$attributes, $condition, $params = null。 第一个参数是要更新的值,第二个是条件,如果第二个条件中用了占位符,就必须 要有第三个条件。

$updateData = ['push'=>1, 'push_time'=>date('Y-m-d H:i:s')];
$updateWhere= [
	'and',// 这个非常非常关键
	['shop_no'=>$shop_no],  // 门店
	['barcode'=>$barcodes], // 条码
	['between', 'date', $sdate, $edate]// 时间范围
];
Archive::updateAll($updateData, $updateWhere);

0

为什么敏捷开发的站会不受欢迎?

发布于:2020-5-9 9:08 作者:song100e 浏览:58 分类:杂七杂八

        

        很多团队使用敏捷开发,实行面对面的站会。目的是使每个人都清楚自己的工作,互相提供状态更新,促进协作,提高工作质量。

但是,站会往往因为冗长、打断工作、相关性不高,而引发团队成员的不满。

        首先,站会如果在每天早上10时举行,正好是程序员在项目上取得进展或解决待办事项的时候。这个时候让他们听取同事的意见,以及产品经理的讨论,会打断他们的工作。

        其次,虽然站会一般在15分钟左右,但是有时时间会很长,尤其是较大的团队,可能会达到半小时到一小时。每个程序员只能发言两分钟,其他时间就与他无关了。

        最后,对于性格内向的程序员,站会尤其糟糕。它们不仅长、无聊,而且令人恐惧。并不是每个人都愿意在整个团队面前讲话,事实上很多程序员不愿意讲话。不止一个程序员承认,他们宁愿"隐藏在阴影中",希望不要轮到自己发言。

0

1 2 3 4 5 6 ... »