V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qyvlik  ›  全部回复第 1 页 / 共 7 页
回复总数  128
1  2  3  4  5  6  7  
7 天前
回复了 qyvlik 创建的主题 Amazon Web Services AWS rds MySQL 5.7 扩展支持费用
@lichao 各种 EOL 的 服务,aws 应该都会收吧。
支持一下
给一个 chromium 的(算是 Chrome 的亲兄弟?),支持 VNC 密码。参考 https://github.com/accetto/debian-vnc-xfce-g3

```yaml
version: '2'

services:
chromium:
image: "accetto/debian-vnc-xfce-chromium-g3:latest"
ports:
- "6901:6901"
shm_size: 512m
environment:
- VNC_PORT=5091
- VNC_PW=headless
- VNC_RESOLUTION=1360x768
```

- 中文字体环境问题?

参考如下 Dockerfile ,安装中文字体就行。

```Dockerfile
FROM accetto/debian-vnc-xfce-chromium-g3:latest

USER root

RUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list && \
rm -Rf /var/lib/apt/lists/* && \
apt-get update && \
apt-get install -y locales fonts-wqy-zenhei && \
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

# ENV LANG zh_CN.UTF-8

USER 1000
```

- 启动时,附带 chromium 参数?参考如下的 `chromium.desktop` 文件,可以设置使用代理,然后将通过数据卷将 `chromium.desktop` 进行挂载。

> `./chromium.desktop:/home/headless/Desktop/chromium.desktop`

```desktop
[Desktop Entry]
Version=1.0
Name=Chromium Web Browser
Name[zh_CN]=Chromium 网页浏览器
Name[zh_HK]=Chromium 網頁瀏覽器
Name[zh_TW]=Chromium 網頁瀏覽器
GenericName=Web Browser
GenericName[zh_CN]=网页浏览器
GenericName[zh_HK]=網頁瀏覽器
GenericName[zh_TW]=網頁瀏覽器
Comment=Access the Internet
Comment[zh_CN]=访问互联网
Comment[zh_HK]=連線到網際網路
Comment[zh_TW]=連線到網際網路
Exec=chromium %U --no-sandbox --proxy-server=http://YOUR_PROXY_HOST:YOUR_PROXY_PORT
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=chromium
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Actions=NewWindow;Incognito;TempProfile;
X-AppInstall-Package=chromium

Path=

[Desktop Action NewWindow]
Name=Open a New Window
Name[zh_CN]=打开新窗口
Name[zh_TW]=開啟新視窗
Exec=chromium --no-sandbox --proxy-server=http://YOUR_PROXY_HOST:YOUR_PROXY_PORT

[Desktop Action Incognito]
Name=Open a New Window in incognito mode
Name[zh_CN]=以隐身模式打开新窗口
Name[zh_TW]=以匿名模式開啟新視窗
Exec=chromium --incognito --no-sandbox

[Desktop Action TempProfile]
Name=Open a New Window with a temporary profile
Name[zh_CN]=以临时配置文件打开新窗口
Name[zh_TW]=以暫時性個人身分開啟新視窗
Exec=chromium --temp-profile --no-sandbox --proxy-server=http://YOUR_PROXY_HOST:YOUR_PROXY_PORT
```
@beichenhpy #10
+1
应用的 访问 API 这个页面很卡顿 https://cloud.dify.ai/app/b3e****e65/develop
360 天前
回复了 ciming 创建的主题 分享发现 一张用微信扫描就会 crash 的二维码
找到一些近期的链接: https://www.zhihu.com/question/597372415
2022-10-24 10:57:58 +08:00
回复了 tw93 创建的主题 程序员 🏂 1024 节日快乐,写了一个小彩蛋
@kisshot @tw93 github 的吉祥物是章鱼猫(Octocat),他尾巴就是触手 😅

这个站点有许多其他 Octocat 的形象 https://octodex.github.com/
2022-09-23 09:17:55 +08:00
回复了 SorryChen 创建的主题 Amazon Web Services 关于 AWS 构建 REST API 的费用问题
api gateway -> lambda 如果是跨 AZ 的话,就有 AZ 的流量费,100G 1 刀
SWAP 依赖硬盘性能,内存交换约频繁,对硬盘 IO 压力就越大。

如何在有限的内存多开虚拟机可以参考如下内容:

1. 如果虚拟机是 Linux ,打开内存的 ballooning
2. 如果是 windows 想要使用内存 ballooning ,需要安装 VirtIO Drivers ,见 https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
3. PVE 的 KSM 应该是默认打开,如果没有打开可以考虑开启,见 https://pve.proxmox.com/wiki/Dynamic_Memory_Management
4. SWAP 挂载的硬盘最好是 SSD ,如果 SSD 是 nvme 协议那就更好了。
5. 每个虚拟机的内存上限都减少 n MB ,可以稍微节省一些内存
6. 关掉不必要的虚拟机,或者迁移到其他 PVE 节点上

---

终极大招是:
1. 添置内存条
2. 把虚拟机平摊到其他的 PVE 节点上
2022-06-21 15:38:15 +08:00
回复了 mingl0280 创建的主题 Cloudflare Cloudflare 刚刚这波挂得挺惨的
2022-06-21 10:18:21 +08:00
回复了 sidkang 创建的主题 NAS 我的 AIO 主机参考
ZFS 调优需要一些时间
2022-04-11 10:41:29 +08:00
回复了 ha2ha 创建的主题 程序员 计算机的软考
软考获得的证件应该属于 "资格证书",如果后续孩子要积分入学的话,还是挺有用的。
1. C2C 平台自己实现的了计价公式,实现逻辑如下;
1.1 抓取各个交易所的行情,然后提供计算因子,如: hb_btc_usdt 、ok_btc_usdt
1.2 由币商或者平台自行设定价格:例如: (hb_btc_usdt+ok_btc_usdt)/2
1.2.1 部分 C2C 平台允许币商自行设置计价公式
1.2.2 部分 C2C 平台只提供溢价参数调整买卖价格
1.2.2.1 币商需要锚定市价并按买卖方向进行溢价,例如: (1 + 0.01) * ( (hb_btc_usdt+ok_btc_usdt)/2), 其中 0.01 是卖出溢价,买入溢价可以调整为 -0.01 或者其他数值。
1.2.3 部分 C2C 平台只能固定价格

2. C2C 平台没有计价公式,币商只能自己设置买卖价格的(通过网页、api 、爬虫)
2.1 币商自己抓交易所行情
2.2 币商根据具体情况(例如其他的币商的价格)做出溢价或者罗列计价公式并求结果
2.3 币商设置价格到自己的 C2C 广告上(通过网页、api 、爬虫)


其中 2.1 、2.2 我之前写了一些代码: https://github.com/qyvlik/formula 。你把价格喂给程序,然后准备好计价公式调用就可以拿到结果。

2.3 不同 C2C 平台的接口情况不一样,你要另外开发。
2022-02-09 09:32:13 +08:00
回复了 moonchild 创建的主题 数据库 操作数据库 update 忘了加 where
上线 SQL 用 https://github.com/hhyo/Archery ,这个工具使用 goinception 做 SQL 的执行和备份,可以检查不安全的语句,以及执行 SQL 后回滚的 SQL 都会给你自动生成。

archery 的同类品还有如下:
https://github.com/jly8866/archer
https://github.com/cookieY/Yearning
2022-01-25 15:22:08 +08:00
回复了 dreamcog 创建的主题 分享创造 pixelschain 一个 NFT 的社会化实验
@dreamcog 现在有人用红色刷屏,然后画笔本身用红框标注,导致看不到画笔,画起来老费劲了。
2022-01-25 10:41:37 +08:00
回复了 dreamcog 创建的主题 分享创造 pixelschain 一个 NFT 的社会化实验
第一次画像素画,看着费劲,没有发现下方的托条能放大。
此外能不能有如下的改进:
1. 在 "Pixel Info"面板展示当前画笔的的 x, y 坐标
有一个站点 https://bayfiles.com 看起来像 https://anonfiles.com 的镜像站。不过 bayfiles.com 不支持注册。
2021-12-29 16:47:49 +08:00
回复了 Mac 创建的主题 全球工单系统 腾讯企业邮箱崩了
网站故障页: https://sm.ms/image/AG3WKYie6O8T1Dh

现在看起来恢复了。
2021-06-23 09:17:24 +08:00
回复了 awanganddong 创建的主题 MySQL mysql 在 rc 模式下的锁机制
CREATE TABLE `pyjy_vd_member_feature_content` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`member_id` int(11) NOT NULL DEFAULT '0',
`feature_id` int(11) NOT NULL DEFAULT '0',
`state` tinyint(2) NOT NULL DEFAULT '1' COMMENT '1 尚未提交审核 2 正在审核 3 审核通过 4 审核拒绝',
`content` varchar(300) CHARACTER SET utf8 NOT NULL DEFAULT '',
`main_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `featrueid_memberid_state` (`featrue_id `,`member_id `,`state`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户特质内容';

SQL 建表语句 `UNIQUE KEY` 才是声明唯一键的语法,推荐使用数据库控制唯一性,而不是使用程序控制。

多字段索引(联合索引)是指 `KEY index_name(field_1, field_2, field_3)`,你的原表是多个单列索引,参考 [多个单列索引和联合索引的区别详解]( https://blog.csdn.net/Abysscarry/article/details/80792876)。

由于你的原表是多个单列索引,所以在更新、删除、查询的时候,只能使用其中一个单列索引。至于为什么使用 feature_id 这个字段,取决于 MySQL 的开销计算。
2021-06-22 18:02:53 +08:00
回复了 awanganddong 创建的主题 MySQL mysql 在 rc 模式下的锁机制
MySQL 单条的 查询、更新、删除语句中,只能使用一个索引(单字段索引或者多字段索引都称为一个索引)
@awanganddong
2021-06-22 10:31:01 +08:00
回复了 awanganddong 创建的主题 MySQL mysql 在 rc 模式下的锁机制
1. member_id_index,feature_id_index,member_feature_content_state_idx,member_feature_content_main_id_idx 这些索引无法再一次 Query 中使用。

2. UPDATE `pyjy_vd_member_feature_content` SET `view_count` = `view_count` + 85 WHERE `feature_id` = ? AND `member_id` =? AND `main_id` = ? AND `state` = ? 这个语句只会挑选一个索引。

3. 现在你知道死锁是由于 feature_id 导致,所以 UPDATE 的 WHERE 需要有 ID
4. SQL 语句修改方式如下:

SELECT id FROM `pyjy_vd_member_feature_content` WHERE `feature_id` = ? AND `member_id` =? AND `main_id` = ? AND `state` = ?
UPDATE SET `view_count` = `view_count` + 85 WHERE id = ? AND ...
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   909 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 20:49 · PVG 04:49 · LAX 13:49 · JFK 16:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.