- 博客(2008)
- 资源 (267)
- 收藏
- 关注
原创 不得不说 Sam‘s Club 的数字化做得挺好
结合大数据甚至可以了解自己的购买和使用习惯,能够了解在 Sam’s Club 的购买习惯是什么,经常买什么样的商品,以及这个商品的价格是多少。但发现 Sam’s Club 的所有交易都能够从后台查到,同时还提供了个 CSV 文件的下载。就拿加油这个事情来说,能够非常清楚这一年在 Sam’s Club 加油多少加仑,一共多少钱。如果能再结合 Python 做一下数据分析和图形化界面,就能非常清楚的一段时间的交易情况。打开下载文件就能看到全部的数字化的交易记录。挺有意思的,隔壁的 Costco 醒醒吧。
2024-09-19 04:07:32 143
原创 Amazon 正式官宣取消居家上班(WFH)
很多科技公司在疫情前和疫情期间进行了大量的技术招聘,并发了大量的 Offer,在疫情后期,随着通货膨胀的持续恶化和消费趋于保守,各大公司也无力负担大量的人力资源成本。上述原文的重点就是公司方面理解所有人的困难,但要求从2025年1月2日开始,取消 WFH,并且要求每周到公司上班 5 天。亚马逊的软件工程师岗位一直是不少 IT 上岸的希望,各种刷题也是为了应付 Amazon 的面试和 OA。别的不说,按照亚马逊这么大公司的规模,到总部上班估计停车都是难停的,并且通勤成本是肯定会增加不少。
2024-09-18 00:01:40 218
原创 Android 测试机
操作系统是 Android 12 的版本,升级到 Android 14 后,中途屏幕死机一次,无法响应屏幕操作。挂上 Google Photo,拍照呀什么的毫无压力,连上 USB-C 充电线调试手机应用也无压力。eBay 上买了个新的机器,也才 100 美元多点,机器都没有拆过,电池是完全无电的状态。有点不明白近期上市的华为三折屏卖 2 万是图个什么,这新机器也才 1000 RMB 不到。要测手机应用,直接挂电脑上跑虚拟机的话,怀疑电脑都要起火了。强制关机重启后恢复正常。
2024-09-14 01:37:54 272
原创 EPIC 数据库 Chronicles 的连接方式
EPIC 使用的是 IRIS 数据库,但是在 EPIC 内部,却有一个称为 Chronicles 的系统。
2024-08-12 21:14:15 394 2
原创 微软硬怼达美
根据 AP 的消息,Delta 的 CEO Ed Bastian 在上周早些时候抱怨说微软的全球宕机给公司造成了超过 5 亿美元的损失,并且威胁说要通过法律手段。微软这回坐不住了,反过来说是因为达美的技术老旧,并且达美的 IT 技术团队水平太差。
2024-08-07 19:47:50 582
原创 Discourse 将主题打印成 PDF
Discourse 允许用户通过使用快捷键来生成 PDF 文件。这个快捷键针对操作系统的不同,可以通过键盘上的?来进行查看。使用快捷键后会打开一个新的浏览器窗口,在这个新的窗口中可以选择把当前主题打印成 PDF。
2024-08-07 19:15:54 594
原创 Raspberry Pi Docker 运行 IRIS
这个指南主要对如何使用 Discourse 的 安全模式(Safe Mode)来对主题和插件的问题进行调试进行说明。需要的用户级别: 所有用户Discourse 提供了一个成为 JavaScript 安全模式 “JavaScript Safe Mode” 的功能,这个功能允许用户能够让用户对插件或者主题体提供的 JavaScript 导致的错误进行隔离。这个功能对你的 Discourse 安装实例出现问题的时候尤其有用。
2024-08-06 21:35:19 639
原创 Raspberry Pi Docker 运行 IRIS
如果你想对 Optional 进行初始化的话,你可能会考虑使用下面的代码:Optional<QualificationStateLabelInfo> stateSpecificLabel = null;上面的代码编译和运行都没有问题。如何初始化正确的初始化代码是:Optional<QualificationStateLabelInfo> stateSpecificLabel = Optional.empty();上面将会把你定义的 Optional 初始化为空
2024-08-01 22:22:04 336
原创 Discourse 数据库有多少个表
根据我们从当前社区恢复的数据来看,Discourse 被设计了 201 个表和 1 个视图。其中还有一些 Sequence,这些 Sequence 用来产生 ID。虽然这些数据库结构都被封装在了 Docker 容器内了,但是针对一些极端的情况,还是可以用来了解下社区的数据情况。虽然这些数据库结构都被封装在了 Docker 容器内了,但是针对一些极端的情况,还是可以用来了解下社区的数据情况。根据我们从当前社区恢复的数据来看,Discourse 被设计了 201 个表和 1 个视图。
2024-07-31 03:31:11 307
原创 Discourse 最多能存储多少主题
那么根据 postgres 数据库手册我们知道如果使用 int 的 sequence 最多能存储:2147483647。那么整体来说,Discourse 的设计能够存储 20 亿左右数据在主题中,对大部分的社区来说应该是足够了。如果还想增加的话,Postgres 数据库的数据类型可以使用 bitint,使用下面的 SQL 进行更改。在当前运营的很多社区中,这个更改其实没有太大必要,因为很少可能会存储到这么大的数据。根据 Discourse 的数据库设计,关于主题表使用了的是 sequence。
2024-07-31 03:21:34 486
原创 Discourse 备份和恢复中有关附件的问题
针对 Discourse 的备份内容还真没有仔细查看。看了下我们的备份后才了解到:如果你的附件是使用 AWS 的云存储的话,备份的时候哪怕选择上备份时包含附件上传到 AWS 上的附件也是不会放在你的备份文件里面的。里面的附件就是存储在你本地计算机上,但是 AWS 上没有的内容。从我们的网站备份大小上就能看出来,如果包含附件的话,备份的大小不可能只有 80 多 MB。说明这里面的备份只有数据库和本地附件。
2024-07-26 04:22:11 376
原创 Discourse 如何通过终端工具访问 PGSQL
PGSQL 在 Discourse 中是通过容器方式运行的,要访问 PGSQL 中的数据那么首先需要进入到容器后才可以。这也是直接访问 Discourse 数据库的方法,你可以在上面的命令行工具中执行 SQL。下面显示的是当前容器中运行的 pgsql 数据库。最后的命令是登录到运行在容器中的 pgsql。
2024-07-26 04:13:40 357
原创 Unifi AP DFS 信道的坑
每个国家/地区都有相关法规规定了可用于消费者 WiFi 的无线电频率范围。城市公寓等人口密集的地区可能会遭受性能下降和高干扰的影响,因为每个人都共享相同的可用频谱频段。DFS 信道试图通过扩展可用的 WiFi 频段来解决这个问题,通常包括为政府预留的雷达信道的频率。这些 DFS 信道的干扰通常要少得多,这最终会提高您的无线性能。
2024-07-25 03:07:34 440
原创 Discourse 广告的显示级别
想在当前网站上调整下广告的显示级别,但貌似配置找不到。这是因为插件没有更新的缘故吗?更新了下代码也更新了下实例,整个过程耗时 20 分钟。
2024-07-24 06:15:29 361
原创 微软史诗级的蓝屏
本周经历了微软的蓝屏,一直到周末还在加班处理公司的问题。个人终端受到的影响较大,服务器上也受到了影响。因为蓝屏的事情导致不少麻烦,据同事说因为蓝屏的问题,MGH 的手术安排也受到了影响。目前我们也在着手处理有部署 Windows 的服务器,正好有时间来整理下脉络。
2024-07-20 21:34:00 6412 11
原创 OSEHRA 项目永久关闭声明
OSEHRA 项目于 2020年02月14日永久关闭。项目关闭后不再提供与项目有关的任何帮助和技术支持。可以参考下面的网站来获得有关的资源,因为项目的关闭,很多资源可能随着时间的流逝也没有办法打开和阅读了。
2024-07-19 04:36:18 289
原创 Discourse OpenAI 生成图片
就 OpenAI 生成了上面 4 张图,费用 0.4 美元。正如一些讨论的,生成图片是比较贵的。差不多到了 1 元 一张图了。
2024-06-27 22:19:14 245
原创 Discourse 的 AI 内容分享
感觉上面的这个功能也是挺有意思的一个功能。同时在页面的右上角显示显示了当前使用的语言模型的版本。Discourse 的 AI 内容分享 - Discourse - iSharkFly虽然 Discourse 的 AI 接口调用是需要比较高的用户权限或者管理员权限。但是对已经生成的结果,Discourse 是可以保存并且分享的。例如,我们搜索了一些美食的做法。在页面的下面有一个分享 AI 对话的按钮。在随后弹出的界面中,会又一个更新并且拷贝链接的按钮。单击上述按钮,就会显示为对话已经拷贝到剪切板中了。
2024-06-26 03:39:15 345
原创 Discourse 安装后安全配置考虑
其实上面的一些配置大部分就是为了让管理员能够了解下当前运行状况。主要这个是在技术层面的,多了解下流量,基本上也就差不多了。被植入木马,很多时候是因为其他的原因,我们的其他服务器出现过几次这种情况,多是因为 Linux 自带的防火墙都没有开,还别说硬件防火墙了,整个就在裸奔。当开了 Linux 自带的防火墙后,到目前,被植入挖矿程序的问题,几乎没有出现。请问 discourse 的服务器配置要求是什么 - #34 by VegaMonika - Discourse - iSharkFly。
2024-05-28 00:54:14 974 1
原创 Discourse 设置 passkey 登录
有点像微信的扫描登录的意思。在微信扫描登录之前需要的是绑定微信号,然后进行扫码登录。在这里需要的是先注册 Passkey 然后进行扫码登录。从用户体验上来说和微信登录流程差不多,但微信扫码登录扫的是微信服务器提供的 QR 代码,然后通过微信回调的方式完成用户验证。换句话说,只要用户微信是登录的,完成扫码就可以登录。Passkey 的登录方式是哪怕用户扫码成功了,手机上面还是要进行 FaceId 验证,如果 FaceID 验证不通过,还是没有办法登录网站,感觉安全性更高。
2024-05-25 09:24:58 522
原创 使用 sync_sso 同步 DiscourseConnect 用户数据 [Java]
最近有一个使用 SSO 把已有的用户同步到 Discourse 的需求。所以,我就根据官方针对 PHP 实现()写了一个有关 Java 的实现。实现的方法很简单,但是需要用到一些额外的包,最重要的是 Apache commons codec 和 Okhttp。Apache commons codec 是用来生成数字签名的,Okhttp 是用来发送 Http Post 请求的。
2024-05-24 11:29:00 615
原创 Discourse Discover 添加你的网站到 Discourse 官方
discourse discover 应该允许你把你的 Discourse 实例添加到 Discourse 的 https://discover.discourse.org/ 页面中。直接在你网站的配置上搜索 Discourse Discover ,余下的工作就可以交给 Discourse 了。还没有选的,可以马上选上喔。但显然排序肯定不会在第一页。discourse discover 应该允许你把你的 Discourse 实例添加到 Discourse 的。还没有选的,可以马上选上喔。
2024-05-24 11:28:20 506
原创 Discourse 中可能使用的 HMAC 算法 Java 实现
在 DiscourseConnect 中,对数据的签名使用的是 HMAC 算法。实际使用的算法为 HmacSHA256。Java 生成签名的方法很简单。Discourse 中可能使用的 HMAC 算法 Java 实现 - Discourse - iSharkFly。在 DiscourseConnect 中,对数据的签名使用的是 HMAC 算法。HmacUtils 工具类是 Apache Commons Codec 提供的。实际使用的算法为 HmacSHA256。Java 生成签名的方法很简单。
2024-05-24 11:18:26 410
原创 Discourse 使用 DiscourseConnect 调用接口 admin/users/sync_sso 422 错误
但是,在我们的代码中是设了值的。不知道为什么会出现上面的错误提示信息。
2024-05-24 11:09:39 367
原创 Discourse 使用 DiscourseConnect 调用接口 admin/users/sync_sso 404 错误
在对用户数据通过 SSO 同步的时候,调用提示 404 错误。我们使用的是 Java 的代码。如上图,返回显示的代码为 404。
2024-05-24 11:00:47 441
原创 Discourse 使用 DiscourseConnect 来进行用户数据同步
我们都知道 Discourse 的用户管理和设置都高度依赖电子邮件。如果 Discourse 没有设置电子邮件 SMTP 的话,作为管理员是没有办法对用户邮箱进行修改并且通过验证的。可以采取的办法是通过 Discourse 的 DiscourseConnect 来进行用户同步。根据官方的说法:使用 DiscourseConnect 对 用户邮箱进行修改是不会对邮箱的合法性进行校验的,默认的情况下是你已经对用户邮箱进行校验了。
2024-05-22 20:25:16 1090
原创 Discourse 编辑没有办法显示更多的 JS 错误
HighUI bugs昨天升级的时到最新版本的时候就发现有这个错误,是 JS 的错误。发了一个帖子到官方的网站上,官方说可能是插件的问题。但是我们实在是没有安装什么插件呀?
2024-05-22 19:08:37 940
原创 Unifi AP Mesh 组网
最近家里的 AP 总是自动调整为 Mash 组网。因为有 AP 控制器,本来就设置为 AC+AP 方案,但是 AP 自己的默认配置为 Mesh 组网,结果就导致网络没有使用 AC。
2024-05-21 02:50:29 817
原创 Discourse 升级时候 500 错误
在对 Discourse 升级的时候,得到系统的错误:这个错误比较诡异,直接就 500 错误了,没有办法查看其他的提示信息。后来通过服务器上的日志,我们看到:看这个情况应该是没有安装成功。
2024-05-17 23:07:32 688
原创 Roboto 替代:Helvetica Neue
Roboto 由 Google的Christian Robertson设计,是一种新怪诞的无衬线字体家族,具有某种程度的双重性。因此,这款字体可以使文本具有自然的阅读节奏。Roboto 由 Google的Christian Robertson设计,是一种新怪诞的无衬线字体家族,具有某种程度的双重性。尤其对大的集团喝公司来说,这个事情都被仔细盯着的,所以上层就要求把网站使用的字体全部换成开源可以使用的。这个字体是商业授权字体,如果没有拿到商业授权的话,这个字体是不可以随便在网站上使用的。
2024-05-17 22:58:22 559
原创 Docker 的 RHEL 操作系统镜像
CentOS和Fedora都是基于Redhat的常见 Linux 分支。CentOS是目前企业级服务器的常用操作系统。Fedora则主要面向个人桌面用户。CentOS是Community ENTerprise Operating System的简称,我们有很多人叫它社区企业操作系统,不管你怎么叫它,它都是linux的一个发行版本。CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统),它是基于源代码编译而成。由于CentOS与。
2024-05-15 03:50:43 1106
原创 Docker 使用 CentOS 镜像
使用 docker run 直接运行 CentOS 7 镜像,并登录 bash。C:\Users\yhu>docker run -it centos:centos7 bashUnable to find image 'centos:centos7' locallycentos7: Pulling from library/centos2d473b07cdd5: Pull completeDigest: sha256:be65…从镜像的发布日期来看,CentOS 的版本已经有多年没有更新了。
2024-05-14 23:36:21 503
原创 Docker 使用 Fedora 镜像
Fedora 在 Docker 中的使用也非常简单,直接使用命令 docker run -it fedora:latest bash 就可以 pull 到本地的容器中并且运行。因为 CentOS 的版本已经不再提供支持了,如果还想使用 RHEL 的版本的话,Fedora 可能目前可以选择的一个版本部署到服务器上。Docker 使用 Fedora 镜像 - 系统容器 - iSharkFly。Fedora 在 Docker 中的使用也非常简单,直接使用命令。就可以 pull 到本地的容器中并且运行。
2024-05-14 23:01:28 554
原创 Docker 的 Ubuntu 操作系统镜像
Debian是由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,由Debian 计划(Debian Project)组织维护。Debian 计划是一个独立的、分散的组织,由3000人志愿者组成,接受世界多个非盈利组织的资金支持,提供支持并持有商标作为保护机构。Debian以其坚守Unix和自由软件的精神,以及其给予用户的众多选择而闻名。现时Debian包括了超过25,000个软件包并支持12个计算机系统结构。Debian作为一个大的系统组织框架,其下有多种不同操作系统核心的分支计划,主要为采用。
2024-05-13 09:58:24 1062
原创 Busybox 在 Docker 中的部署和启动
如果只说是大小来说,Alpine 也大不了多少,但 Alpine 提供了更多的功能。这也就是为什么 Docker 官方切换到 Alpine 的原因。
2024-05-13 00:31:32 397 1
原创 Docker 的 Busybox 操作系统镜像
BusyBox是一个遵循GPL协议、以自由软件形式发行的应用程序。Busybox在单一的可执行文件中提供了精简的Unix工具集,可运行于多款POSIX环境的操作系统,例如Linux(包括Android)、Hurd、FreeBSD等等。由于BusyBox可执行文件的文件比较小,使得它非常适合使用于嵌入式系统。作者将BusyBox称为“嵌入式Linux的瑞士军刀”。
2024-05-13 00:20:57 2153 1
原创 Docker 直接运行一个 Alpine 镜像
如果再加个 JDK 那可比这个大多了,操作系统的大小还不如一个 JDK。由于镜像很小,下载时间往往很短,读者可以直接使用。如果通过容器管理查看容器的大小,也只有 50MB。
2024-05-12 22:27:31 517
原创 Junit 测试中如何对异常进行断言
本文对在 Junit 测试中如何对异常进行断言的几种方法进行说明。如果你使用 Junit 5 的话,你可以直接使用 assertThrows 方法来对异常进行断言。 代码如下:使用 AssertJ使用 AssertJ ,你可以有不少方法进行选择。我们尝试使用 assertThatThrownBy 和 assertThatExceptionOfType 2 个方法。这 2 个方法的写法有点不一样,但是整体效果是差不多的。考察如下代码:上面代码中,对有关断言的使用进行了一些说明。Junit 测试
2024-05-06 21:26:12 791
原创 Apache.commons.lang3 的 isNumber 将会在 lang 4 的时候丢弃
在判断输入的字符串是不是一个数字的时候,我们通常用的最多的方法就是 :但是这个方法将会在 Lang 4.0 版本中被丢弃。可以使用的替代方法为:通过查看源代码,我们可以看到 isNumber 也是调用 isCreatable 方法的。isCreatable 方法首先是对输入的字符串拆分成字符,然后对每一个字符进行判断,以确定输入的字符串是不是数字,是不是可以将 String 转换为数字类型。通过上面的方法,我们看到判断的方法还是有点复杂的。Apache.commons.lang3 的 isNumber
2024-05-06 21:25:52 547
MariaDB 初学者指南
2013-09-28
TokuDB 高科扩展性 MySQL 和 MariaDB 数据库
2013-09-26
MariaDB Cassandra interoperability Cassandra Storage Engine in MariaDB
2013-09-24
在 Ubuntu 10.10 中安装 MariaDB Debian 软件包
2013-09-24
MariaDB 通信驱动服务器
2013-09-24
2012 09 MariaDB Boston Meetup - MariaDB 是 Mysql 的替代者吗
2013-09-24
Eclipse 进行 ANT 时错误 Javadoc failed java.io.IOException Cannot run program javadoc
2013-03-13
创建基于时间的 UUID
2024-04-29
2021 年一次比较奇葩的 AWS 面试
2024-04-29
2021 疫情期间美国公司技术岗的面试流程
2024-04-29
Java 在 JEP 12 提供的特性预览
2024-04-28
Java 中将 UUID 存储为 Base64 字符串
2024-04-28
Confluence 6 整合到其他数据库
2018-06-05
logback 介绍
2014-12-05
MySQL Galera 集群
2013-09-28
合并到 XtraDB 存储引擎集群
2013-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人