Go 各种数据库连接字符串汇总 (colobu.com)
各种数据库的连接字符串的连接格式(一般叫做database source name, 简称DSN)是不同的,本文汇总了各个数据库驱动程序的字符串连接方式。
by @技术头条 2019-06-28 13:32 查看详情
贝塞尔曲线学习笔记 (www.biaodianfu.com)
贝塞尔曲线的数学基础是早在 1912 年就广为人知的伯恩斯坦多项式。但直到 1959 年,当时就职于雪铁龙的法国数学家Paul de Casteljau才开始对它进行图形化应用的尝试,并提出了一种数值稳定的de Casteljau 算法。然而贝塞尔曲线的得名,却是由于1962年另一位就职于雷诺的法国工程师Pierre Bézier的广泛宣传。他使用这种只需要很少的控制点就能够生成复杂平滑曲线的方法,来辅助汽车车体的工业设计。

贝塞尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。因为控制简便却具有极强的描述能力,贝塞尔曲线在工业设计领域迅速得到了广泛的应用。不仅如此,在计算机图形学领域,尤其是矢量图形学,贝塞尔曲线也占有重要的地位。今天我们最常见的一些矢量绘图软件,如 Flash、Illustrator、CorelDraw 等,无一例外都提供了绘制贝塞尔曲线的功能。甚至像 Photoshop 这样的位图编辑软件,也把贝塞尔曲线作为仅有的矢量绘制工具(钢笔工具)包含其中。

贝塞尔曲线在 web 开发领域同样占有一席之地。CSS3 新增了transition-timing-function属性,它的取值就可以设置为一个三次贝塞尔曲线方程。在此之前,也有不少 JavaScript 动画库使用贝塞尔曲线来实现美观逼真的缓动效果。
by @技术头条 2019-06-28 13:31 查看详情
使用document.scrollingElement控制窗体滚动高度 (www.zhangxinxu.com)
介绍一个更加兼容、更加标准的设置窗体滚动高度的方法,那就是document.scrollingElement,兼容性足矣在实际项目中应用。JS基础API,人人必须了解的特性,学到就是赚到。
by @技术头条 2019-06-28 13:30 查看详情
如何在 Emacs 中使用 Magit 管理 Git 项目 (linux.cn)
Emacs 的 Magit 扩展插件使得使用 Git 进行版本控制变得简单起来。

Git 是一个很棒的用于项目管理的 版本控制 工具,就是新人学习起来太难。Git 的命令行工具很难用,你不仅需要熟悉它的标志和选项,还需要知道什么环境下使用它们。这使人望而生畏,因此不少人只会非常有限的几个用法。

好在,现今大多数的集成开发环境 (IDE) 都包含了 Git 扩展,大大地简化了使用使用的难度。Emacs 中就有这么一款 Git 扩展名叫 Magit。

Magit 项目成立有差不多 10 年了,它将自己定义为 “一件 Emacs 内的 Git 瓷器”。也就是说,它是一个操作界面,每个操作都能一键完成。本文会带你领略一下 Magit 的操作界面并告诉你如何使用它来管理 Git 项目。

若你还没有做,请在开始本教程之前先 安装 Emacs,再 安装 Magit。
by @技术头条 2019-06-28 13:28 查看详情
机器学习算法之线性回归 (www.biaodianfu.com)
线性回归是统计学总最常用的算法之一。从根本上来说,当你想表示两个变量间数学关系时,就可以使用线性回归。当你使用它时,你首先假设输出变量(有时称为响应变量、因变量或标签)和预测变量(有时称为自变量、解释变量或特征)之间存在线性关系。当然这种线性关系也可能存在于一个输出变量和数个预测变量之间。输出变量于预测变量之间存在线性关系是一个大胆的假设,同时也是一个最简单的假设。从数学表示形式来看,线性函数比非线性函数更加简单。线性模型作为最简单的参数化方法,始终值得关注。这是因为很多问题,甚至本质是非线性的问题,也可以采用线性模型解决。
by @技术头条 2019-06-28 13:27 查看详情
网站服务性能优化实践 (xuexb.com)
首先这里的服务性能优化不是指代码层面,也不是规范相关,只是对于网站运行的服务、请求、响应做的一些优化。当然这里的优化是我个人理解的,很可能事倍功半。

由于我多年(2005)前看过了 @心梦无痕 的【七界传说】,至今也在追他的【神武天帝】小说,更新频率是每天下午更新两章,而在看小说时的体验可为是极差,很多小说站都会有一个透明蒙层的广告,并且还把一章分成了多页以来提高 PV 量,但想看时还不得不点。于是很早我就想搞个小说站,正好手里有一个 xiaoshuo.io 域名,再结合我的服务已经 使用 Docker 部署 了,正好拿这个小说站练习下优化。
by @技术头条 2019-06-28 13:26 查看详情
RadonDB架构解析 (wubx.net)
做为一个MySQL从业人员,从我对RadonDB关注到使用,将近有半年多时间,这次RadonDB开源,基本也全程参与,在这里开源计划到最终在DTCC展现,也深深感受为开源,公司也需要付出很多很多。

这里了为了能快速的让大家了解RadonDB,我这里对RadonDB架构做一个简单的梳理,本着更容易大家理的态度不夸大,更利于接近于实质, 同时也方便大家深入去学习RadonDB。
by @技术头条 2019-06-27 13:53 查看详情
价格歧视在酒店收益管理中的运用 (www.biaodianfu.com)
一次旅行,我们在登机后,可能会发现邻座乘客的价格与自己都不相同;一场电影,我们在进场后,可能会发现旁边的观众票价和自己全都不一样;一家酒店,我们在经营时,可能每天每间房的价格都会出现变化。

在酒店管理中,正是这些不同的价格、出租率变化,呈现了我们的经营结果和最终利润,也变现成为我们考核、岗位价值和收入。那么,导致我们酒店客房价格变化的原因是什么,这其中有些什么样的规律,相信每一个经营者都有自己丰富的管理经验用来回答,通过归纳整理,这些因素被归类为五个板块:
Right time(对的时间)
Right price(对的价格)
Right production(对的产品)
Right channel(对的渠道)
Right guest(对的客源)

而正是这五个核心因素,组成了酒店收益管理的核心概念,那就是:在合适的时间、以合适的价格、将合适的产品、通过合适的渠道、销售给合适的顾客。因此收益管理又称价格弹性管理,亦称“效益管理”或“实时定价”,它主要通过预测行为和需求分析,确定最佳的销售或服务价格。而其主要手段,就是价格细分,也就是价格歧视(price discrimination),大意是根据客户不同的需求特征和价格弹性向客户执行不同的价格标准。

因此,价格歧视(price discrimination)不仅仅是经济学概念和普遍的生产经营方法,也是收益管理的概念的起源和衍生,那么,今天我们先从价格歧视这个基础的经济学概念说起,接下来,我们再讨论中档酒店收益管理环境下的价格歧视手段,是如何运用和落地的。
by @技术头条 2019-05-01 20:04 查看详情
Linux 运维:SSH 服务的最佳实践 (sexywp.com)
最近又提起了兴趣去折腾 VPS,买好一台新的 VPS 服务器后,第一件事情就是登上去设置环境,当然,SSH 登录必不可少,这也是远程操作一台服务器的先决条件。不过 SSH 服务器,默认不是按照最优的方式去配置的。所以,我打算自己总结一下 SSH 服务的最佳实践。
by @技术头条 2019-05-01 20:03 查看详情
招商银行为什么使用MySQL (wubx.net)
对于金融行业使用MySQL可以说也比较早,例如腾讯的财富通从开始到现都是基于MySQL构建,但对于传统银行企业使用MySQL我也是一直存在好奇的想法。 这次在3306π北京站有幸听了招商银行王龙的分享也解决了我几个疑问,特Mark一下。

招商银行在走向开源的道路为什么选择了MySQL,而不是其它数据库?
招商银行在使用MySQL大概的规模及情况是什么?
招商银行是如何管理他们的MySQL?
他们成功的心得是什么?
by @技术头条 2019-05-01 20:01 查看详情
FinalCrypt:一个开源文件加密应用 (linux.cn)
我通常不会加密文件,但如果我打算整理我的重要文件或凭证,加密程序就会派上用场。

你可能已经在使用像 GnuPG 这样的程序来帮助你加密/解密 Linux 上的文件。还有 EncryptPad 也可以加密你的笔记。

但是,我看到了一个名为 FinalCrypt 的新的免费开源加密工具。你可以在 GitHub 页面上查看其最新的版本和源码。
by @技术头条 2019-05-01 19:58 查看详情
机器学习算法之主成分分析PCA (www.biaodianfu.com)
主成分分析(Principal components analysis,以下简称PCA)是最重要的降维方法之一。在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用。一般我们提到降维最容易想到的算法就是PCA,下面我们就对PCA的原理做一个总结。

首先考虑一个问题:对于正交属性空间中的样本点,如何用一个超平面(直线的高维推广)对所有样本进行恰当的表达?
by @技术头条 2019-05-01 19:58 查看详情
机器学习算法之树回归 (www.biaodianfu.com)
CART树回归算法属于一种局部的回归算法,通过将全局的数据集划分成多份容易建模的数据集,这样在每一个局部的数据集上进行局部的回归建模。
by @技术头条 2019-05-01 19:57 查看详情
实现一个 JavaScriptCore 的 debugger —— iOS 篇 (taobaofed.org)
JSC 的 debugger 是个神奇的东西,在网上资料甚少,几乎完全搜索不到,尤其是 iOS 上,OC 接口没有暴露任何 debugger 信息。

不过好在 JSC 是开源的,通过分析源代码可以找到 JSC::Debugger 这个抽象类,我们继承这个抽象类,然后实现掉虚函数,创建实例并且把它挂载到 global object 即可开启 debug 能力了。

思路是简单的,在 iOS 设备上,我们要面临的另一个问题是它的 JavaScriptCore 本身是以 Framework 的形式而非源代码形式提供的,所以我们只有公开的 OC 头文件和静态库文件。
by @技术头条 2019-05-01 19:52 查看详情
git 常用技巧 (www.barretlee.com)
git 的版本管理思路,十分简单:使用一个类似链表的结构,将每次修改记录串联起来。每次提交都会产生一个 SHA1 的唯一标示符,我们可以利用 git 提供的命令行工具对“链表”中的每次修改进行编辑、删除、插入、移动等等多种操作。下面就介绍几种十分有用也比较常用的操作方法,为了方便理解,表述上可能不够准确。
by @技术头条 2019-04-09 00:33 查看详情
Web漏洞分析之——顺瓜摸藤 (blog.nsfocus.net)
在分析一些漏洞时,能从相关的漏洞预警和描述中获取的情报往往很少。

很多时候,只能通过漏洞描述或者补丁中找到漏洞触发点,然而如何利用,如何找到从入口贯通到漏洞触发点的利用链,这时候就需要我们顺瓜摸藤了。

有时候,顺着一个瓜(漏洞触发点),还能摸到很多条藤(利用链)。
by @技术头条 2019-04-09 00:28 查看详情
回归模型的评估指标 (www.biaodianfu.com)
在建立回归模型时需要对模型的效果进行评测,选择哪一种指标作为评估指标也会影响最终模型的效果。这里选择Scikit Learn自带的回归模型评估指标进行详细讲解。
by @技术头条 2019-04-09 00:26 查看详情
打造高效的工作环境 – Shell 篇 (coolshell.cn)
程序员是一个很懒的群体,总想着能够让代码为自己干活,他们不断地把工作生活中的一些事情用代码自动化了,从而让整个社会的效率运作地越来越高。所以,程序员在准备去优化这个世界的时候,都会先要优化自己的工作环境,是所谓“工欲善其事,必先利其器”。

我们每个程序员都应该打造一套让自己更为高效的工作环境。那怕就是让你少输入一次命令,少按一次键,少在鼠标和键盘间切换一次,都会让程序员的工作变得更为的高效。所以,程序员一般需要一台性能比较好,不会因为开了太多的网页或程序就卡得不行的电脑,还要配备多个显示器,一个显示器写代码,一个查文档,一个测试运行结果,而不必在各种窗口来来回回的切换……在大量的窗口间切换经常会迷路,而且也容易出错(分不清线上或测试环境)……

除了硬件上的装备,软件上也是能够得升程序员生产力的地方,在软件层面提升程序员生产力的东西有一个很重要的事就是命令行和脚本,使用鼠标和图形界面则会大大降低程序员的生产力。酷壳以前也写过一些,如《你可能不知道的Shell》和《 应该知道的Linux技巧》,但是Unix/Linux Shell就是一个大宝库,怎么写也写不完,不然,怎么会有“Where is the Shell, there is a way”。
by @技术头条 2019-04-09 00:18 查看详情
聊一聊SLAP:单一抽象层级原则 (droidyue.com)
作为程序员,我们总是和方法打交道,不知不觉都会接触Long method(方法体较长的方法),不论是自己写的还是他人写的,而Long method(长方法)往往是问题的体现,代表着代码有一种坏的味道,也意味着需要对这段代码进行重构处理。
by @技术头条 2019-04-09 00:17 查看详情
toplip:一款十分强大的文件加密解密 CLI 工具 (linux.cn)
在市场上能找到许多用来保护文件的文档加密工具。我们已经介绍过其中一些例如 Cryptomater、Cryptkeeper、CryptGo、Cryptr、Tomb,以及 GnuPG 等加密工具。今天我们将讨论另一款叫做 “toplip” 的命令行文件加密解密工具。它是一款使用一种叫做 AES256 的强大加密方法的自由开源的加密工具。它同时也使用了 XTS-AES 设计以保护你的隐私数据。它还使用了 Scrypt,一种基于密码的密钥生成函数来保护你的密码免于暴力破解。
by @技术头条 2019-04-09 00:16 查看详情