记一次流量攻击(traffic attack, DDoS)的解决过程

Posted by NosaLee in UNIX/Linux, Web Programming & Resources on 21-02-2020.

20200219 本是产品促销的好日子,但很不幸也引来了流量攻击。

具体表现就是攻击者疯狂下载网站上的较大资源(如 .zip .exe )以消耗流量,大约 30 MB/s(自己下美剧也有这么快该多好 )。

环境:Linode + 宝塔面板 7.0.1 + CentOS 7.6 + Apache 2.4.41 + MySQL 5.6.44 + PHP 7.3 + CloudFlare(CF) CDN

发现攻击开始的几小时内网站和内心都很乱,因为同时面临着若干问题

1、流量即将耗尽,本月还有 1/3 的时间怎么办?

2、问题 1 能解决,先将 Linode 扩容就好[……]

Read More…

[……]

Read More…

Linode + LAMP + 宝塔 网站部署/迁移实战中遇到的问题/坑及解决办法

Posted by NosaLee in Database, IT Resources/Information, UNIX/Linux, Web Programming & Resources, WordPress Experience on 01-02-2020.

作者:牧山道人
原文地址:https://www.seeksunslowly.com/linode-centos-lamp-bt-panel-website-solutions
转载请注明出处,谢谢。
_____________________________________

背景:

之前的旧网站运行了十年左右,采用 Linode + CentOS 5.x + Kloxo 搭建。2020 年1 月底,发现 Chrome 对已采用 SSL 加密的网站显示“You connection to this site is not fully secure”,进一步了解到主流浏览器即将[……]

Read More…

宝塔面板 PHP mail() 函数不能发邮件问题

Posted by NosaLee in UNIX/Linux on 25-01-2020.

作者:牧山道人
原文地址:https://www.seeksunslowly.com/bt-panel-php-mail
转载请注明出处,谢谢。
_____________________________________

如果要用 PHP mail() 函数发邮件,装上宝塔邮局管理器(免费插件:在“软件商店 -> 宝塔插件”下)即可,不用任何额外配置。
主要目的是为了开启 SMTP 服务(25 端口)。

当然,手动在命令行模式下安装相关软件并启用服务也行,但既然要用面板,能简则简。

如何使用 Inno 制作多语言版安装程序?

Posted by NosaLee in Common Programming on 20-05-2015.

© 牧山道人,保留所有权利。

本博使用 Inno 多年,其免费、易用、可扩展性佳等诸多特色让我一直很喜欢它。

今天开始生产多语言版软件,既然软件已支持多语,要做就做得有模有样,所以,打算让安装程序也支持多语言。

网上有很多介绍 Inno 制作多语安装包的文章,但大多比较复杂,令人眼花缭乱、望而生畏。
所以,我这篇文章将告诉你最简单可行的方法,下面正式开始:

1、使用正确的 Inno 版本。
既然是多语版安装包,可想见需要 Unicode 版 Inno,直接到官网下载安装即可,本文使用 Inno 5.5.5 (Unicode)。

2、加入你的软件产品支持的语种。[……]

Read More…

Access 2007+ 如何一次插入多条常量数据

Posted by NosaLee in MS Access on 07-05-2015.

继续边用边写边分享。

这次遇到的问题是一次性插入多条常量数据的问题。
按 SQL 常识,形如此即可:

1
2
3
4
5
INSERT INTO table1(field1, field2)
VALUES('value1", 'value2');
INSERT INTO table1(field1, field2)
VALUES('
value3", 'value4');
...

但在 Access 里的确行不通,几经研究,正确写法如下:
Access 如何一次插入多条常量数据

特别要注意以上 msysobjects 虚表的使用。

Access 2007+ 在录入模式下自动去掉尾部空格的解决办法

Posted by NosaLee in MS Access on 07-05-2015.

边用边写边分享。

本博最初是采用直接录入模式往表里写数据的,但录着录着就出了问题:
本来需要有尾部刻意保留的空格,一旦录入就不见了。

后经研究,发现解决方法只能是通过 SQL 语句 INSERT 数据。
如下所示:
Access 如何录入尾部空格

Access 模糊查询及大小写转换的正确方法

Posted by NosaLee in MS Access on 07-05-2015.

很久没用 Access 了,今天因为需要作个库,感觉最适合者就是 Access,所以再次使用。

既然用数据库,无法避免与 SQL 打交道,但在此过程中遇到几个重要问题:
根据 SQL 常识,模糊匹配用 %,转大写用 UPPER(),转小写用 LOWER(),但 Access 通通不是。
后经研究,发现在 Access SQL 中,模糊匹配用 *,转大写用 UCASE(),转小写用 LCASE()。
如下图所示:
Access SQL 大小写转换及模糊查询方法

注:博主使用 Access 2007,若在其他版本 Access 遇到类似问题,可参考解决。

Access 2007+ 中一输入数据就自动切换到中文输入法怎么办?

Posted by NosaLee in MS Access on 07-05-2015.

今天打算做一个可用 SQL 查询的表格,果断选择了电脑了本就装好了的 Access 2007。

用起感觉的确还不错,但有个问题:一旦进入某单元格准备输入数据,就自动切换到中文输入模式,如下图:
Access 2007 自动切换到中文输入法

这其实还不算啥事,“切过来不就好了么”?
更要命的是:每进入一个单元格都会自动给你又换成中文输入。
既然都在用数据库了,我想大部分时候是需要输入英文的吧,所以,这个设计(默认)相当不合理。

如何解决呢?
把 Access 的选项翻了个遍,感觉最有可能的是语言设置,但全部调成英语(美国)后还是不行。
不过我认定必然会有一个开关类选项,经过 1 个多小时的尝试,终于被我找到了,[……]

Read More…

How to do if Visual Studio IDE cannot display project properties page?

Posted by NosaLee in .NET Programming on 30-10-2014.

© Nosa Lee
_____________________________________

Presentation
* Select a project in Solution Explorer, there is no response when click <Properties> button.
* If double-click “My Project”, prompts this: “There is no editor available for ‘*.vbproj’. Make sure the application for the file t[……]

Read More…

Visual Studio IDE 不能顯示 project 屬性的解決辦法

Posted by NosaLee in .NET Programming on 30-10-2014.

© 牧山道人,转载请注明原文网址。
_____________________________________

具體問題為:
* 在 Solution Explorer 中選中 project 再點<Properties>按鈕無反應。
* 雙擊“My Project”則提示“There is no editor available for ‘*.vbproj’. Make sure the application for the file type (.vbproj) is installed.”。

解決辦法:
Step 1: 從開始菜單執行“Visual St[……]

Read More…