Howie's Notes

Machine Learning and Cyber Security

软件开发中经常会有人混淆库与框架的含义,下面简单介绍之:

(library)是一个工具集,它不告诉你应该怎么做事,它只告诉你它能干什么事,具体干什么事,取决于使用者,比如,jQuery、Servlet 等是一个个的库。

库的优点是自由度高,可定制性强,较适用于小项目。

框架(framework)制定了一系列的规则,限定了你的行动,你必须遵循它制定的规则行事,但它却可以极大方便你的开发,比如,AngularSpring 等是一个个的框架。

框架的优点是流程性高,便于开发,较适用于大项目。

通常,我们把库也称为类库(class library),这也从另一个方面反映了库中包含的主要是,类似的,框架中也主要包含类,据此,我们可以把程序员分为类创建者客户端程序员,客户端程序员通过调用其类来使用库或框架。

我算是个原教主义者,喜欢原生的东西,不太喜欢第三方的东西,但 IPython 相比原生 Python Shell 的众多优秀特性,让我不由得使用上它。

名称

IPython 最初只是一种基于 Python 的交互式解释器(REPL),慢慢的,IPython 项目中集成了许多新的工具,比如 IPython Notebook,这是一种基于 Web 的强大编辑器。从 IPython 4.0 开始,IPython 项目中和语言无关的工具已独立出来形成一个新的项目 Jupyter,从此,IPython Notebook 升级为 Jupyter Notebook,开始支持更多的编程语言。而 IPython 将只专注于提供 Python 交互式解释器以及为 Jupyter 提供 Python 内核。当写这篇文章时,IPython 的最新版本为 7.12.0。

如今,当你去 IPython 官网下载时,它会跳转到 Jupyter 的下载页面,因为 Jupyter 中已经包含了 IPython,同时也建议下载 Jupyter,因为其包含了强大的 Jupyter Notebook,使用 pip install jupyter 即可下载,安装完成后直接输入 ipython 即可进入 IPython 交互式环境。

Read more »

轮播图

轮播图,在Bootstrap中又被称为Carousel,是当今网站主页非常常用的一种动态效果。

视差滚动

视差滚动,又称Parallax Scrolling,指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。

ToolTip

ToolTip,在Bootstrap 4 中又被称为提示冒泡。

手风琴效果

手风琴效果,又被称为Accordion。

哈林摇

哈林摇,又称Harlem Shake。

响应式布局

响应式布局,又称Responsive Layout,即一个布局可以适应多个不同终端。

TeX与LaTeX

TeX是由Donald Knuth开发的一个排版系统,特别适合处理复杂的数学公式等。之后,Leslie Lamport改进了TeX,形成了LaTeX(Lamport TeX)。

安装

更多

MathJax是一个JavaScript引擎,可以用来在网页上显示使用LaTeX语言书写的数学公式。
在线LaTeX公式编辑器是一个将公式符号转化为LaTeX语言的网站,对于尚不熟悉的人书写LaTeX公式提供一点便利。
ShareLaTeX是一个在线的LaTeX编辑环境,同时也提供了足够多的LaTeX模板。

IRC,全称 Internet Relay Chat,即因特网中继聊天,是早期经常使用的网络聊天方式,其主要用于群体聊天,但同样也可以用于个人对个人的聊天。

IRC 协议属于应用层协议,使用的传输层协议为 TCP,使用的端口为 6667(明文传输,如 irc://chat.freenode.net)或 6697(SSL 加密传输,如 ircs://chat.freenode.net:6697)。

IRC 是一个分布式C/S 架构,一个 IRC 服务器可以连接其他的 IRC 服务器以扩展为一个IRC 网络,通过连接到一个 IRC 服务器,我们可以访问这个服务器以及它所连接的其他服务器上的频道,频道存在于一个 IRC 服务器上,一个频道类似于一个聊天室,频道名称必须以 # 符号开始,例如 #irchelp

大多数的 IRC 服务器不需要客户注册登录,虽然在连接前必须设定好昵称(nickname),但客户端一般都会自动分配一个。

目前使用最广的 IRC 服务器为 freenode ,而 IRC 客户端软件有多种,比如基于 Firefox 浏览器的 IRC 插件 ChatZilla ,基于网页的 Webchat ,基于命令行的 IrssiWeeChat 等等。

个人经常使用的 IRC 客户端为 Irssi,在 Ubuntu 中可以使用 apt install irssi 安装,之后直接输入 irssi 即可启动,输入 irssi --help 可查看更多命令参数。
启动 irssi 后可输入更多的命令,输入 /help 可查看所有可用命令,输入 /connect Freenode 即可连接到 freenode 服务器,之后再输入 /join #linuxba 即可加入 #linuxba 频道。
这里需要注意,freenode 服务器由于种种原因,在国内无法访问,而 irssi 又不支持代理,所以推荐使用 proxychains-ng 代理 irssi。

最后,值得推荐的 IRC 频道有下(基于 freenode):

  • #ubuntu-cn:Ubuntu 中文社区频道
  • #archlinux-cn:Arch Linux 中文社区频道
  • #linuxba:Linux 贴吧频道
  • #haskell:Haskell 语言频道
  • #vim:Vim 社区频道

照片

根据目标朋友圈、微博等社交网络所发的照片,查看Exif信息,可得到目标当时的位置、相机规格等信息。

WiFi

根据目标所连接的WiFi名称可大致判断目标所在的位置,多数情况下,WiFi的名称一般为所在旅馆、餐馆、机构等名称的缩写。

0%