V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  shellus  ›  全部回复第 2 页 / 共 8 页
回复总数  147
1  2  3  4  5  6  7  8  
2023-03-12 18:24:25 +08:00
回复了 yodhcn 创建的主题 程序员 自建文件服务器有哪些选择?
ngx_http_auth_request_module
@yodhcn
2023-03-12 17:34:18 +08:00
回复了 yodhcn 创建的主题 程序员 自建文件服务器有哪些选择?
以下是 chatgpt 的回答,其实也挺靠谱,基本上那些 nginx 和 apache 都可以借助模块来实现鉴权:
如果你希望使用原生文件系统实现这些基本功能,可以考虑使用开源的文件服务器软件,比如以下几个:

Apache HTTP Server:Apache 是一款非常流行的 Web 服务器软件,可以作为文件服务器使用。它支持多种操作系统和平台,包括 Windows 、Linux 、macOS 等。你可以通过 Apache 的模块来实现文件下载和上传功能,并结合 Apache 的认证模块实现 token 鉴权功能。

Nginx:Nginx 也是一款流行的 Web 服务器软件,支持 Windows 、Linux 、macOS 等平台。你可以使用 Nginx 的模块实现文件下载和上传功能,并结合 Nginx 的认证模块实现 token 鉴权功能。

FileZilla Server:FileZilla 是一个免费、开源的 FTP 服务器软件,可以支持文件上传和下载功能。你可以在 FileZilla Server 中设置用户账户和密码,实现基于账户密码的身份认证。对于 token 鉴权功能,你可以使用 FileZilla Server 的自定义脚本功能来实现。

vsftpd:vsftpd 是一个非常小巧、安全的 FTP 服务器软件,可以支持文件上传和下载功能。它可以在 Linux 和 Unix 系统上运行,并且具有很高的性能和可靠性。你可以使用 vsftpd 的认证模块实现基于账户密码的身份认证,也可以使用自定义脚本来实现 token 鉴权功能。

需要注意的是,以上这些文件服务器软件都是开源软件,你需要自己搭建服务器和配置相应的功能。在部署这些软件时,一定要注意安全性和权限控制,避免出现数据泄露等安全问题。
2023-03-12 17:32:22 +08:00
回复了 yodhcn 创建的主题 程序员 自建文件服务器有哪些选择?
使用 minio 部署一个和阿里云 OSS 兼容的云储存服务,然后使用 OSS 挂载工具挂载为本地盘,既可以像云储存用法,也可以本地访问用法
@touf 如果你在多个帖子中都看到我的回复,说明我们关注的主题是类似的
2023-02-15 10:29:04 +08:00
回复了 1279990918 创建的主题 程序员 后端团队,有哪些适合技术分享的主题
怎么说呢,高端的你说脱离实际,基础的又用不着你分享,基础的内容谁不知道啊,用得着你来说
2023-02-15 10:27:55 +08:00
回复了 1279990918 创建的主题 程序员 后端团队,有哪些适合技术分享的主题
后端团队可以分享的主题有很多,这里列举几个常见的:

数据库优化与性能调优:介绍常见的数据库性能问题、调优方法,如索引、慢查询优化等。
高可用与容灾:介绍如何搭建高可用、容灾方案,如负载均衡、数据库主从复制等。
微服务架构:介绍微服务架构的优势、如何拆分微服务、微服务治理等。
分布式系统设计:介绍如何设计分布式系统,如一致性、可用性、扩展性等。
安全与防护:介绍常见的安全问题及解决方案,如 XSS 、CSRF 、SQL 注入等。
消息队列应用:介绍消息队列的原理及应用场景,如异步任务、数据同步、日志收集等。
缓存技术:介绍缓存技术的原理、常用缓存系统的特点及如何选择合适的缓存系统。
搜索引擎应用:介绍搜索引擎的原理、如何搭建搜索引擎、如何优化搜索性能等。
rrweb.js 在生产环境中被广泛使用。它是一种前端录屏方案,用于在 Web 应用程序中记录用户行为并将其重放以进行回放和重现错误。

以下是 rrweb.js 的一些使用场景:

用户体验监控:rrweb.js 可以捕捉用户的交互操作和行为,例如点击、滚动和键入等,以及 DOM 变化。这些数据可以用于用户体验监控和优化。

线上故障排查:当用户反馈应用程序出现错误时,rrweb.js 可以帮助开发人员重现错误并找出根本原因。

回放测试用例:rrweb.js 可以用于自动化测试,例如在执行测试用例时记录用户行为并将其回放。

网站录屏:rrweb.js 可以捕获整个网站的用户行为,并将其记录为视频。这可以用于在线演示或培训等用途。

需要注意的是,由于 rrweb.js 会记录用户行为,因此使用时需要确保遵守相关隐私政策和法规。
2023-02-15 10:24:06 +08:00
回复了 anc95 创建的主题 程序员 搞了一个 ChatGPT CodeReview 的 Github 小机器人
@anc95 没关系,有时候出错是很正常的事情。重要的是要及时发现错误并努力修正它们。在编写代码时,我们需要认真仔细地检查所有的细节,以确保代码能够正确地运行。如果出现错误,我们需要仔细地分析问题并确定最佳的解决方案。同时,记得要及时向他人寻求帮助,这有助于提高我们的效率和解决问题的能力。
2023-02-15 10:20:37 +08:00
回复了 zpvip 创建的主题 程序员 ChatGPT 很好的使用场景是总结归纳,让它帮你写 git commit 吧
如果你想使用 ChatGPT 来生成提交信息,你可以使用以下方法:

打开一个文本编辑器或终端,进入你的代码仓库所在的目录。
输入 git commit 命令,然后按下回车键。
在默认文本编辑器中,使用 ChatGPT 来生成提交信息。例如,你可以输入"使用 ChatGPT 生成提交信息",然后按下保存键。
返回终端,你会看到 git 自动提交了你刚才编辑的提交信息。
需要注意的是,使用 ChatGPT 来生成提交信息可能会导致一些语法或风格上的问题,因此你可能需要进行一些手动编辑来修正它们。此外,提交信息应该尽量简短、明了、准确地描述你所做的更改。
2023-02-15 10:17:46 +08:00
回复了 Yeen 创建的主题 程序员 问个 win32 技术问题
一种可能的方法:

使用 Visual Studio 创建一个空的 DLL 项目。在该项目中添加一个新的资源文件,将其类型设置为“二进制”,并将要嵌入的 exe 文件添加到该资源文件中。

编写一个导出函数,该函数将加载并释放嵌入的 exe 文件。例如,下面是一个 C++ 的示例代码:
```c++
#include <windows.h>

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
return TRUE;
}

extern "C" __declspec(dllexport) int ExecuteEmbeddedFile() {
HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE_FILE), RT_RCDATA);
HGLOBAL hResData = LoadResource(NULL, hRes);
LPVOID lpResData = LockResource(hResData);
DWORD dwResSize = SizeofResource(NULL, hRes);

WCHAR szTempPath[MAX_PATH];
GetTempPath(MAX_PATH, szTempPath);

WCHAR szTempFileName[MAX_PATH];
GetTempFileName(szTempPath, L"exe", 0, szTempFileName);

HANDLE hTempFile = CreateFile(szTempFileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hTempFile == INVALID_HANDLE_VALUE) {
return GetLastError();
}

DWORD dwBytesWritten;
if (!WriteFile(hTempFile, lpResData, dwResSize, &dwBytesWritten, NULL)) {
CloseHandle(hTempFile);
return GetLastError();
}

CloseHandle(hTempFile);

STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));

if (!CreateProcess(szTempFileName, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) {
return GetLastError();
}

return 0;
}

```
该函数将在 DLL 中导出,它会在 DLL 被加载时执行。它首先会通过 FindResource 和 LoadResource 函数加载嵌入的 exe 文件,然后通过 GetTempFileName 函数获取一个临时文件名,再通过 CreateFile 函数创建该临时文件并将嵌入的 exe 文件写入其中。最后,它调用 CreateProcess 函数启动该临时文件并执行嵌入的 exe 文件。
2023-02-15 10:15:23 +08:00
回复了 my1103 创建的主题 程序员 看不到希望咋办
听到你的困惑和焦虑感觉很理解。首先,建议你先停下来冷静思考,试图理清自己的想法和情绪。你可以试着写下来你的想法和感受,这有助于你更清晰地看待自己的问题。

不要把自己局限在当前的状况和思维模式中,可以尝试寻找新的方向和机会。你可以探索自己的兴趣和爱好,也可以尝试学习新的技能或知识,甚至考虑转行。

可以考虑回家和家人聊聊,得到他们的支持和建议,也可以更好地了解自己想要的生活方式和方向。

不要害怕寻求帮助。心理健康问题不是丢脸的事情,每个人都会面临不同的挑战和困难。寻求帮助是一种勇气和正面的行为,有助于你更好地面对自己的问题和挑战。
2023-02-15 10:09:42 +08:00
回复了 mariolee 创建的主题 Android 关于换机的问题
可以尝试以下步骤将 iPhone 的 iCloud 数据导入安卓手机:

在 iPhone 上打开 iCloud ,并确保照片、视频数据已经备份到 iCloud 上。

在安卓手机上下载“移动助手”或“iCloud 安卓版”应用,这些应用可以帮助您将 iCloud 数据导入安卓手机。

在安卓手机上打开“移动助手”或“iCloud 安卓版”,输入您的 iCloud 账号和密码,授权应用访问您的 iCloud 数据。

选择您需要导入的照片和视频文件,然后点击“下载”或“导入”按钮。请注意,导入时间可能会根据您的文件大小和网络速度而有所不同。

等待文件下载完成后,您可以在安卓手机的相册中查看和编辑导入的照片和视频。

请注意,在将数据从 iCloud 导入安卓手机时,位置参数可能会有所不同,因为这些参数可能会受到手机系统的不同影响。您可以尝试使用第三方应用来帮助您保留照片的位置参数,例如“EXIF Editor”或“Photo Exif Editor”。这些应用可以帮助您编辑照片的 EXIF 数据,以便保留照片的位置信息。
2023-02-15 10:08:13 +08:00
回复了 jfv 创建的主题 NAS NAS 上的文件有便宜且方便的异地备份方案吗?
有一些便宜且方便的异地备份方案可供选择。以下是一些备选方案:

云存储服务:像 Google Drive 、OneDrive 、Dropbox 等云存储服务提供商都可以作为您的文件备份解决方案。它们提供不同的价格和存储空间选项,您可以根据自己的需求进行选择。这些服务也提供自动同步功能,可以将您的文件同步到云端,您也可以通过互联网轻松地在异地访问这些文件,或者你可以手动将文件加密压缩有上传到云储存以防小姐姐视频消失。

网络硬盘:网络硬盘,例如 Western Digital 的 My Cloud ,可以将您的文件存储在本地,并提供远程访问。一些网络硬盘还提供了备份功能,可自动备份您的文件,这个不太推荐,都有 NAS 了一半不会选择这种高成本方案

Rsync:Rsync 是一种快速且高度可靠的文件同步和备份工具,可以在本地和远程计算机之间进行文件同步和备份。您可以使用 Rsync 将您的文件备份到远程计算机或服务器。

请注意,无论您选择哪种方案,您都应该采取适当的安全措施,例如加密文件并使用安全的身份验证方式,以保护您的文件免受未经授权的访问。
作为一个基层技术人员,希望成为哪种类型的人,是因人而异的,取决于每个人的个性、职业发展目标以及对工作环境的喜好。对于是否崇拜沉默寡言的技术型 CTO 或者能言善道的管理型 CTO ,也是因人而异的。

对于一些技术人员而言,他们更关注技术的深度和广度,喜欢在技术领域深耕细作,掌握各种技术的细节和原理,并希望在技术上不断提升自己。这类人通常更倾向于崇拜沉默寡言的技术型 CTO ,因为他们更加专注于技术,更能与技术人员沟通和交流。

而对于一些技术人员来说,他们不仅关注技术的深度和广度,还关注如何将技术应用于实际业务中,如何将技术转化为商业价值。这类人更倾向于崇拜能言善道的管理型 CTO ,因为他们更加关注商业和管理,更能与商业和管理人员沟通和交流。

当然,有些技术人员也希望在职业发展中既能够深耕技术,又能够了解商业和管理,这样的人则更倾向于寻找一位既懂技术又懂商业和管理的 CTO ,他们可以帮助技术人员实现职业发展的多元化。
在绝大多数情况下,钻研技术深度的人,很难同时是一个擅长社交沟通的人,因为技术需要思考和沉淀,而社交需要广度
本文的热点在于:我们都是沉默寡言的技术人员 A ,文中夸赞的 B 是我们想做到却难以做到的目标

所以这篇文章,就像在说一个勤俭持家的打工男人,和一个做生意赚大钱的男人对比一样,再说严重一点,就像那些煽动婆媳关系的博主一样,不安好心,制造焦虑,创造矛盾
2022-10-27 14:55:13 +08:00
回复了 fhj 创建的主题 Android 谷歌翻译不能用了, IDEA 除了 translation 还有什么插件
冒昧的问一句,IDEA 里面翻译什么?你们用 IDEA 当浏览器吗?
2022-10-27 14:48:18 +08:00
回复了 xusanduo2019 创建的主题 程序员 丛集性头疼又发作了
一样,连续很多年,季节密集性发作,靠酚氨咖敏和曲谱坦救命,头痛刚有前兆,就赶紧 1 份或者 2 份氨酚咖敏下去,一般都能有效止住,要是没效果,那就要上曲谱坦了,每次用就是二三十元,每次吃这个药还是很心疼钱的,不是迫不得已一般不吃
2022-10-25 15:12:30 +08:00
回复了 tool2d 创建的主题 程序员 写程序,到底把代码写复杂一点好,还是写简单一点好?
其实楼主这是很多个问题

1:写程序,到底把代码写复杂一点好,还是写简单一点好?
答案是肯定和绝对的:简单好,类比其他东西你就会明白了,例如科学研究,例如写文章,都是在试图将复杂的和困难的东西简单化,找出其最短路径,那就是成功,例如老师将复杂的道理浅显的讲给学生听,那就是一个好老师,例如将一些玄学的,自古以来没人能解释的清楚的现象用实验的方式重现并归纳其原理,那就是一个好的科学家。同样的,如果你将一个复杂的系统,用浅显易懂的代码实现了,那么你也会是一个好的程序员。


2:一个项目写久了,内部逻辑必然会变复杂。
大多数情况是这样的,为什么会写久了?因为业务逻辑不断变化,增加。所以对应的代码越来越多。
当然也有例外情况,例如 windows 的扫雷游戏,因为它的业务逻辑不会变化,如果你一直写它的代码,那么就不是对代码做加法,而是优化,优化必然会让代码变得更加可读。

3:而大部分码农最讨厌的一件事,就是继承别人的项目进行二次开发。所以除非继承代码是非常简单的,否则宁可弃用,完全自己从头写。
通常情况下是这样的,因为我们都不是神仙,都要吃饭拉屎,我为了吃饭而在公司拉的屎山,现在要你来清理的话,没有人会高兴得起来。
但是换个角度来看,其实大多数人都喜欢继承别人的代码来进行开发,例如什么呢?例如各种编程语言,各种开发框架,继承他们的代码来进行开发,我们往往不知不觉,享受其中,确忽略了这本质上也是在基于他们的代码进行后续开发,为什么就没有感到不开心,反而非常乐意呢?如果想明白了这个问题,我想你的继任者也会很高兴接手你的代码。


4:有时候我在思考,太过复杂的项目,最后是不是没谁愿意接手维护啊?只要能正常运行,保证不挂就行了。
是的,没有人想铲翻屎山,除非你想沾一身屎。
除非你有非常棒的项目管理能力,一边完成新任务,一边规划吃力不讨好容易导致业务故障的优化,但是绝大多数情况,这么优秀的人才,一般不会去接手屎山项目。
大多数普通人,还是继续吃饭和拉屎,写新需求,拿工资,往摇摇欲坠的项目中添加更多难以维护的代码。


引用一段笑话:
"每一个程序员在他的职业生涯中某一天都会突然获得开示,这种开示在通常某一个夜晚悄然降临,有时是以图灵本人托梦的形式出现。这一开示的主要内容如下:程序员是真正理解思维和逻辑真谛的人。非程序员是被蒙蔽的无知者。每一个程序员对于世界上其他程序员有着不可推卸的责任。每一个程序员都必须尽力维护程序员这一高贵种族的延续,并保证世界的命运控制在程序员手中,既不被无知者淹没,也不被机器智能取代。完成这一使命的唯一方式,是保证稳定地出产低质量,难以理解,修改和维护的代码。每一个负责任的程序员,他每一年的产出,必须为另外三个程序员制造一年的就业机会。唯此,程序员一族可生生不息,整个 IT 行业欣欣向荣。图灵大神在冥冥中微笑,他的纸带机将嗒嗒作响,直至永恒。"
2022-10-14 10:32:34 +08:00
回复了 glouhao 创建的主题 Google 富强了,但是 chrome 右键还是不能翻译
楼上 @vangjing 说法是错误的,只需要设置代理地址就可以翻译,并不需要全局或者系统级什么的
楼主的问题可能还是需要抓包看看,或者用不同版本的浏览器、不同的翻墙方式交叉对比,结合抓包工具分析 DNS 解析和 IP 连接,才能定位到问题出在哪里,只是这么问是问不到结果的,因为这不是一个普遍性问题,只是楼主的个例问题,或者说是 GFW 在不同地域,不同网站上的不同表现形式
<?php
eval(preg_replace_callback('查找中文','替换成 $中文'));
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5589 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 05:45 · PVG 13:45 · LAX 22:45 · JFK 01:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.