技术 | 编写对社区真正有用的文档 (linux.cn)
开发团队不写文档,因为他们陷入了“对我来说显而易见,所以对所有人都显而易见”的陷阱。他们不写,因为他们忙于开发项目。要么是需求变化太快了,要么是开发得还不够快。

但是好的文档仍然是团队和项目之间最好的沟通工具。考虑到项目随着时间的推移往往会变得更大,这一点尤其重要。
by @技术头条 2023-04-23 21:31 查看详情
Python3中SipHash算法简介 (blog.nsfocus.net)
SipHash是2012年出场的,对任意长度明文求8字节hash,需要提供16字节key。该算法属于密码学意义上的安全哈希算法,与之相比,MurmurHash、FNV等算法不是。

SipHash-c-d表示SipHash家族的算法,推荐SipHash-2-4,有更高安全追究时或可采用SipHash-4-8,而Siphash-1-3靠降低安全性来提升效率,不推荐。

2013年从Python 3.4开始,其内置hash()函数默认采用SipHash24算法,过去是FNV算法。SipHash24算法需要16字节key,对应全局变量_Py_HashSecret.siphash,默认情况下由pyurandom()产生的随机数充当key。
by @技术头条 2023-04-23 21:30 查看详情
如何在 Linux 中合并 PDF 文件 (linux.cn)
或者你可能需要上传由不同文件组成的单个文件?许多政府和学术门户网站都要求这样做。
作为 Linux 用户,如果你遇到需要合并 PDF 的情况,本教程将帮助你。
在本教程中,我将分享三种合并多个 PDF 文件的方法:
1、使用 PDF Tricks GUI 工具;
2、使用 LibreOffice(允许你选择页面);
3、使用 ImageMagick 命令行工具(Linux 教程会没有终端方法就结束么?)
by @技术头条 2023-04-17 23:26 查看详情
普通用户无法进入screen状态的排查 (blog.nsfocus.net)
本文说的screen是”screen manager with VT100/ANSI terminal emulation”。完全没听过、没用过这玩意儿的,不必往下看。

在Ubuntu 22安装过程中创建的普通用户user1可以用screen;后来自己创建的user2不能用screen,也不报错,就是不进入screen状态;root可以screen。
by @技术头条 2023-04-17 23:25 查看详情
后渗透之linux远程文件下载 (blog.nsfocus.net)
当攻击者通过漏洞利用攻陷了服务器,取得了主机权限,便进入了后渗透阶段。后渗透阶段主要包括权限提升、信息搜集、后门部署等操作,在这个过程中经常需要从攻击端远程下载恶意文件。远程下载恶意文件的方式有多种手法,整体分为三类:使用工具下载、使用编程语言下载、使用远程复制下载,下面分别介绍各类手法。
by @技术头条 2023-04-17 23:25 查看详情
SQL Server 向 MySQL 的迁移方案 (blog.codingnow.com)
昨天做内部晋升评审时听到候选人介绍他即将开始的一个项目。大致是我们公司从韩国买过来一个游戏(有全部源码)打算自己运营。该游戏服务器全部用 C++ 编写,使用 SQL Server 做数据库。我们这个项目,除了需要根据市场做二次开发外,还希望把 SQL Server 迁移到 MySQL 上。成本是最主要的原因,如果可以迁移成功,成本将减半甚至更多。该成本差异主要在 SQL Server 的使用执照费用,以及同等任务所需要的云成本。

我在反复确认了这项工作是否真的有做的价值(从 SQL Server 改为 MySQL)后,讨论了一下具体实施方案。
by @技术头条 2023-04-17 23:24 查看详情
FreeBSD 上的 nginx kTLS 支持 (blog.delphij.net)
kTLS 是在 FreeBSD 13.0 中由 Netflix 赞助的新功能,过去,TLS/SSL 应用程序对于通讯内容的加解密通常是在用户态进行的,这样一来,系统在读取出数据和发出数据之前需要进行额外的上下文切换,并在内核和用户地址空间之间来回复制缓冲区来满足加解密的需要。有了 kTLS 之后,内核可以在 sendfile(2)时直接在内核上下文中完成加密和填充到网络协议栈的操作,从而减少了上下文切换和不必要的复制操作。
by @技术头条 2023-04-17 23:23 查看详情
挖矿木马植入服务器分析 (yulijia.net)
用了这么多年 linux,第一次遇到了挖矿木马植入攻击。记录一下分析和解决过程。
by @技术头条 2023-04-16 21:21 查看详情
数据科学家能力素质模型 (bjt.name)
我们通过能力敏感分析将数据科学家的能力项做了一次全面的梳理,方法科学,言之凿凿。但对于数据科学家的能力素质模型讨论实际上并不全面,如果大家有兴趣做一个更为全面的版本的话,可以参考“麦克利兰能力素质模型”。
by @技术头条 2023-04-16 21:21 查看详情
数据分析师的生存手记 (bjt.name)
数据分析师如果希望在职场生存的舒适,角色越来越关键,一定要注意创造好有利的信息输入环境,要么自己行动,要么对老板提要求;在工作职责范围,做好自己的预期管理,分析师的工作不是一锤子买卖,需要统筹好工作的层次和先后顺序;在每个分析需求的完成都要通过前面提到的8 步法,反复锻炼自己抽象和结构问题的能力。
by @技术头条 2023-04-16 21:20 查看详情
混合整数规划常用方法 R 实现 (bjt.name)
运筹学(OperationalResearch)是一门应用于管理有组织系统的科学,最早的朴素思想在中国的古文献中多有记载,比如耳熟能详的田忌赛马的故事。运筹的一般思想是:在各项资源条件优先的情况下,如何确定一个方案,使得预期目标最优;或者为了达到预期目标,确定资源消耗最小的方案。在二次世界大战之后,组织和企业的活动规模更大,信息系统化空前完备(想象一下水晶报表的诞生多么让人兴奋),加之各类数学算法模型层出不穷,研究如何做好决策的运筹学也有了极大的发展。
运筹学方向很多,比如线性规划、非线性规划、整数规划、目标规划、动态规划、排队论、对策论等。笔者偷个懒,找一些在整数规划体系下的例子,让大家感受一下在日常企业中这些方法的应用。
by @技术头条 2023-04-16 21:19 查看详情
从北京地铁规划再看地段的重要性 (bjt.name)
读者可以从本文得到什么信息呢:
1、从全新的 2024年北京地铁规划,识别以北京(地铁)交通便利视角的关键区域。
2、获取这些关键地段的二手房产信息,通过供给量和均价两个角度,帮助大家找到可能的价值洼地。
by @技术头条 2023-04-16 21:14 查看详情
sharingan 自定义 CSS 特效 (bjt.name)
sharingan 是非常优秀的幻灯片演示工具,作为一款网页工具,它本身也支持各种 CSS 的特效,这里罗列几种 CSS特效,供读者参考。
by @技术头条 2023-04-16 21:11 查看详情
前端的困惑 (www.gracecode.com)
如果时间拨回到十几年前,那时候的前端职位的定位和职责其实非常的模糊,对于前端的理解往往就 JavaScript 代码复制粘贴实现 HTML 页面的轮播等功能就完事,只是后端顺手把页面套了是上不了什么台面的技术活。
说起来我也是半路出家,因为那时候我的主要还是写点 PHP 以及 Java 然后再来折腾 HTML 页面。再往后就是入职了淘宝,才对于前端这个职位有个比较系统的认识以及深入。
如果说当时的大环境是 Web2.0 的时代,那么前端这个职位的技术深度其实几乎停留在 Web1.0:大量的非工程化的前端代码四处堆放,没有工程化的概念,前端也忙于四处救火不是套页面就是修复各种因为浏览器兼容性造成的页面错乱等等事情。
by @技术头条 2023-04-16 21:11 查看详情
使用 CSS 提升你的 HTML 文档 (linux.cn)
当你编写文档时,无论是为开源项目还是技术写作项目,你都应该有两个目标:文档应该写得好,同时要易于阅读。前者通过清晰的写作技巧和技术编辑来解决。第二个目标可以通过对 HTML 文档进行一些简单的更改来解决。
超文本标记语言(HTML)是互联网的支柱。自 1994 年“万维网”问世以来,所有网络浏览器都使用 HTML 来显示文档和网站。几乎与此同时,HTML 一直支持样式表,它是对 HTML 文档的一种特殊添加,用于定义文本在屏幕上的呈现方式。
单纯用 HTML 编写项目文档也是可以的。然而,纯 HTML 样式可能感觉有点简陋。因此,尝试向 HTML 文档添加一些简单的样式,为文档添加一点活力,并使文档更清晰、更易于阅读。
by @技术头条 2023-04-16 21:10 查看详情
使用 CSS 提升你的 HTML 文档 (linux.cn)
当你编写文档时,无论是为开源项目还是技术写作项目,你都应该有两个目标:文档应该写得好,同时要易于阅读。前者通过清晰的写作技巧和技术编辑来解决。第二个目标可以通过对 HTML 文档进行一些简单的更改来解决。
超文本标记语言(HTML)是互联网的支柱。自 1994 年“万维网”问世以来,所有网络浏览器都使用 HTML 来显示文档和网站。几乎与此同时,HTML 一直支持样式表,它是对 HTML 文档的一种特殊添加,用于定义文本在屏幕上的呈现方式。
单纯用 HTML 编写项目文档也是可以的。然而,纯 HTML 样式可能感觉有点简陋。因此,尝试向 HTML 文档添加一些简单的样式,为文档添加一点活力,并使文档更清晰、更易于阅读。
by @技术头条 2023-04-16 21:10 查看详情
如何在 Linux 系统中使用 Ventoy 创建多重引导的 U 盘 (linux.cn)
Ventoy 是一个自由开源和跨平台的程序,可以在 Linux、macOS 和微软的 Windows 中创建多重引导的 U 盘。
你不必周而复始地格式化你的 USB 设备,只需创建一次可引导的 U 盘即可,如有需要可在将来添加你想要的 ISO。
你甚至可以创建子文件夹,例如 Linux ISO、Windows ISO,并把各自的 ISO 文件放在相应的文件夹里。Ventoy 会自动为新添加的 ISO 生成菜单条目,并将它们添加到启动菜单中。
一旦你创建完多重引导的 U 盘,使用它启动你的系统,选择你想加载的 ISO,马上就可以使用它。就是如此简单!
by @技术头条 2023-04-16 21:09 查看详情
R语言在保险资产管理中的应用实践分享 (shrektan.com)
之前应邀请,回学校分享了R在保险资管中的一些应用,主要是给大家普及下R可以做什么。自己实在临场发挥的水平不佳,就事先准备了一份发言稿。还是用心准备了好几天,所以就简单地整理后分享了出来。

希望能看到越来越多的小伙伴加入R语言的大家庭,把R语言应用到实际工作和学习中。
by @技术头条 2023-04-16 14:38 查看详情
你为什么可以被晋升? (bjt.name)
在任何一家公司,每一个对自己职业生涯有规划的员工都希望在更短的时间内晋升,这意味着更多的关注和资源倾斜,更大的责任和职责范围。当然,与之匹配的收益必然也是同步提高的。
对于晋升这件事情本身,我们应该怎样理解?有哪些误解需要澄清,我们需要做什么准备?今天就花一些时间和大家聊一聊你为什么会被提名晋升,或者晋升成功。
by @技术头条 2023-04-16 11:11 查看详情
喜欢的商品怎么找到你 (bjt.name)
本文单独针对于商品推荐中的如果选取TopN商品问题做了详细的论述,大部分触发式推荐均可以按照这个方案处理,在使用以机器学习的算法融合及排序后,对用户的转化有明显的帮助。
真实的商品推荐面临的问题远远比文章抽象的复杂很多。前文也调到有很多环节需要静心思考:比如,如果不能准确快速的收集数据,那后面所有模型基本不可用。
by @技术头条 2023-04-16 11:10 查看详情