端午安康
糊涂粥 于 2024-06-10 09:10:41

/images/20240610/93c503aaa59e9f87253ef7f7a9a54bb5.jpg?w=1080&h=1080&fit=max

吃粽子、看龙舟赛的日子到了!这一天,人们祈福辟邪、欢庆娱乐、分享美食。别忘了,看龙舟赛也是端午节重要的节庆民俗活动之一,早在中国古代战国时期就有了。赛龙舟表达了人们对美好生活的憧憬。

今天给大家展示的是厦门集美区的龙舟池,这里每年都会举行龙舟赛。龙船一般是狭长、细窄的木舟,船头饰龙头,船尾饰龙尾。龙头的颜色有红、黑、灰等色,均与龙灯之头相似,姿态不一。龙头一般以木雕成,加以彩绘(也有用纸扎、纱扎的)。这里的龙舟最多可坐18人,它们经过多次改装,更加适合比赛。如果您想观赏一场激动人心的传统龙舟赛,来这里是个不错的选择。

/images/20240610/7dd84f0ebc3afb31306282739b67c714.jpg?w=1080&h=1080&fit=max

龙舟池日出,集美区,厦门,中国 (© outcast85/Getty images)

/images/20240610/b519be85a97dbdab536f98e4efeba9f8.jpg?w=1080&h=1080&fit=max

 比赛将在这里开始!- 端午节 

最近在项目中遇到一个需求,需要在一串给定的日期序列中找到给定的日期,如果没有找到相同的就返回与给定日期最接近的日期。

遍历整个数组自然是可以找到,但既然是有序数组当然可以用二分法了,下面上代码:

    /**
     * 二分法获取最接近给定日期的日期
     * @param string $date 给定的日期
     * @param array $dates 有序日期数组
     * @return string
     */
    protected function findClosest(string $date, array $dates): string
    {
        if (in_array($date, $dates)) {
            return $date;  // 存在指定值直接返回结果
        } else {
            if ($date > max($dates)) return max($dates); // 大于最大值直接返回最大值
            if ($date < min($dates)) return min($dates); // 小于最小值直接返回最小值
            // 找中点
            $mid1 = ceil(count($dates) * .5 - 1);
            $mid2 = $mid1 + 1;
            if ($date > min($dates[$mid1], $dates[$mid2]) && $date < max($dates[$mid1], $dates[$mid2])) {
                // 在中点之间,则比较差的绝对值找到最接近的值
                $abs1 = abs($date - $dates[$mid1]);
                $abs2 = abs($date - $dates[$mid2]);
                return $abs1 < $abs2 ? $dates[$mid1] : max($dates[$mid2], $dates[$mid1]);
            } else {
                // 未在中点之间,判断所在区间并截短数组递归查找
                $dates = $date > min($dates[0], $dates[$mid1]) && $date < max($dates[0], $dates[$mid1]) ?
                    array_splice($dates, 0, $mid1 + 1) :
                    array_splice($dates, $mid1 + 1);
                return $this->findClosest($date, $dates);
            }
        }
    }

如果是无序数组,可以考虑先排序,变为有序数组后再使用此方法。

Hostinger用起来还不错!
糊涂粥 于 2024-03-04 09:31:09

/images/20240304/969ab0855b857ac51a8482d0bd18118b.png?w=1080&h=1080&fit=max

最近,主力网站迁移到了Hostinger,年前做活动的时候入的,3.69刀/月,48个月送2个月,也就是177.12刀/50个月,差不多合26元rmb/月,已经算是很划算了。

选的 Business Plan ,Plan包含100个Website,200G存储空间,无限的带宽、SSL,100个免费邮箱(每个1G),1个1年的限种类免费域名,免费CDN等等。

最重要的是有SSH权限,可以crontab,这么一来可玩性就高了很多,不用像VPS那样太多担心安全问题。

Hostinger在亚洲、欧洲、美洲有多个数据中心,包括:亚洲的印度、新加坡、印尼,欧洲的法国、英国、立陶宛,北美的美国亚利桑那,南美的巴西等。每隔30天就可以做一次服务器的位置改变,可以根据站点的访问情况来修改自己的服务器位置,当然也可以通过这种方式来修改IP地址(懂的都懂哈)。

我把服务器放在了新加坡,虽然他们推荐我把服务器迁移到印度,可是考虑到阿三的一惯作风,我还是决定先不动窝了。

20240316,已迁移到印度,速度的确有所提高,阿三的表现暂时还令人满意。

这里就是我的小站(dailybing.com),可以试试速度

/images/20240304/c7f150c83a4c793277357ff9a46e67d4.png?w=1080&h=1080&fit=max

前几天收到了Hostinger的邮件,说我的站点访问量突破5000了(1月24日),2月7日又邮件通知我说访问到了10000了,真的让我挺吃惊的,我没有做什么推广呀,于是放了个统计代码到站点上。

现在我的站点日均2000+的访问量,300+的独立IP,开始有点担心服务器的负载了。Hostinger是自己开发的管理后台(不是cpanel),对网站资源的使用情况有清晰的监控和图表展示,下面是我目前网站访问情况下的资源使用情况截图。

/images/20240304/10b31df0133816d6f24da4241643e3e4.png?w=1080&h=1080&fit=max

Hostinger支持PHP版本从8.2到7.3之前的切换,随时都可以操作;数据库使用的是10.6.15-MariaDB,可创建数据库的数量没有限制,提供PhpMyAdmin(5.2.1)的方式操作数据库。

暂时就先写这些吧,还有4年左右的时间,使用中有什么感受了再来补充。

对了,这里就是Hostinger的地址了,点击直达

------------------------------------------------------

20240424,服务器迁移到美国亚利桑那州,阿三的服务器还是不稳,一些应用总是不定期的出问题,连接速度也时常掉链子。

迁移完成以后随手做了一个分析测试:

/images/20240424/c08a3b05873638cd10ef66bffacf8e88.png?w=1080&h=1080&fit=max

阿三的测试是65分,完爆啊!

先用用再说,反正30天可以免费迁移一次,不行再换地方,他们家的数据中心也多。

Dreamhost停机维护
糊涂粥 于 2023-09-14 08:30:02

今天发现Dreamhost停机维护了

/images/20230914/1705a0e2b8a7af6fa23788ae2cc2e6e1.png?w=1080&h=1080&fit=max

Fontawesome Pro 6.4.2
糊涂粥 于 2023-08-22 14:41:03

Font Awesome 是一套绝佳的图标字体库。

6.2版本新增Sharp Solid样式

6.3版本新增Sharp Regular样式

6.4版本新增Sharp Light样式

共26K+的图标。


/images/20230822/20667c9fbeda89a3ba930d0c4eff1281.png?w=1080&h=1080&fit=max

最近官方更新到了6.4.2版本,点击这里下载免费版本点击这里下载专业版本(Fontawesome Pro 6.4.2),访问密码:2739。

Fontawesome pro 5.15.4 web (访问密码: 2739)

Fontawesome Pro 6.4.2 不可用于商业用途,下载后请予24小时内删除。

付费支持正版