Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器。与Sublime相比,VSCode开源,且有强大的社区支持,各种插件层出不穷。下面记录一些常用的VSCode插件。
Hex Editor
可以二进制形式查看编辑文件内容。例如,可方便查看同样汉字在不同字符编码下对应的二进制。
参考链接
- VS code常用插件推荐(总结整理篇),by 苏梦苓.
Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器。与Sublime相比,VSCode开源,且有强大的社区支持,各种插件层出不穷。下面记录一些常用的VSCode插件。
可以二进制形式查看编辑文件内容。例如,可方便查看同样汉字在不同字符编码下对应的二进制。
JavaScript 生态系统是快速发展且充满活力的,但是各种各样的选项可能会使在 Node.js 包之间进行选择变得非常困难。因此,拥有参考架构可以帮助团队避免一次又一次地重新学习相同的内容。
Pino 是非常低的开销node.js日志记录器。
1 | npm install pino-http |
1 | const app = require('express')() |
ESLint 用于检查JavaScript代码是否符合规则,由Nicholas C. Zakas在2013年创建。
构建企业Node.js应用程序时做出的关键选择之一是将作为其基础的 Web 框架。而 Express.js 是一个不错的默认选择。
代码覆盖率是一种软件测试指标,它确定项目中有多少代码在测试过程下已成功验证,这反过来又有助于分析软件验证的彻底程度。
以nyc为例,该示例由文件中的两个简单函数以及使用Mocha 测试运行程序index.js的目录中的测试组成。
第一个函数将两个数字相加:
1 | function addTwoNumbers(x, y) { |
这个函数可以通过这个简单的测试轻松覆盖:
1 | describe('testing for coverage', () => { |
最近需要修改一个QT编写的应用,就是将资源图片修改一下,但是资源图片被打包到DLL的.rdata段中,无法直接导出,于是想通过Python直接读取导出,然后定位需要修改图片的位置。具体代码如下:
1 | # -*- coding:utf-8 -*- |
运行时采用如下命令:
1 | python -m venv env |
常用的Web服务器主要有Apache和Ngnix,下面记录其配置方法。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数电脑操作系统中运行。由于其跨平台和安全性,被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache的主配置文件是httpd.conf。
Apache虚拟主机的配置文件是httpd-vhosts.conf。
请参考Apache配置虚拟主机后,不能访问localhost的问题。
Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由俄罗斯程序员伊戈尔·赛索耶夫(Игорь Сысоев)开发并于2004年首次公开发布。2011年成立同名公司以提供支持服务。2019年3月11日,Nginx公司被F5网络公司以6.7亿美元收购。
Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。
最近在使用IDA和X64dgb调试Windows可执行程序时,老是失败,严重怀疑其使用了反调试技术。因此学习一下Windows程序反调试技术,以期望能解决Windows可执行程序动态调试失败的问题。
最近获得一个Matlab高版本的项目代码,其文本文件时utf8编码格式,而我的Matlab版本比较低,只支持gbk编码格式,于是采用Python批量转换文本编码格式。代码如下:
1 | import os,sys |
运行时采用如下命令:
1 | python -m venv env |
需要从安卓系统中已安装的APP中提取出APP的安装包,因此研究了以下。
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
提取Apk的步骤如下:
广播式自动相关监视(英语:Automatic dependent surveillance – broadcast,缩写ADS–B)是一种飞机监视技术,飞机通过卫星导航系统确定其位置,并进行定期广播,使其可被追踪。空中交通管制地面站可以接收这些信息并作为二次雷达的一个替代品,从而不需要从地面发送问询信号。其他飞机也可接收这些信息以提供姿态感知和进行自主规避。
请参考以下链接:
Virtual Radar Server 是一个运行本地 Web 服务器的开源 .NET 应用程序。
使用WireShark分析私有网络协议的难度很高,具体方法可以参考以下链接:
请参考以下链接:
注意事项:
1 | local t = tree:add( proto_foo, buf() ) |
wireshark以pcap格式保存抓取的流量。pcap的具体格式请参考Wireshark文件pcap的格式详细解析有实例(Global Header、Packet Header)
可使用tcpreplay、scap、xcap、netassisnt等工具回放pcap文件。
陈浩大神关于绩效考核的观点我很认同,可惜大神已仙逝,无缘一见。以下是他的主要观点:
1)制定目标和绩效,目的不是用来考核人的,而用来改善提高组织和人员业绩和效率的。
2)人是复杂的,人是有状态波动的,任何时候都不应该轻易否定人,绩效考核应该考核的是事情,而不是人。
OKR – Objectives, Key Result
KPI – Key Performance Indicator
绩效分应该打给项目,打给产品,打给部门,打给代码,而不是打给人。
OKR 三大特性:0)由员工提出,1)以目标为导向。2)全员共享。
KPI 最大的问题就是用 OKR 里的 Key Results 拿来当目标,从而导致员工只知道要做什么,不知道为什么,不知道为什么,不能理解目标,工作也就成了实实在在的应付!
KPI本身是一种被动的、后置的考察,在工作完成之后考察员工的行为是否符合标准。因此,员工对于公司的目标漠不关心,只关心自己的KPI,因为这才是自己的最大的利益,为了达到KPI,有的员工开始不思考,并使用一些简单粗暴的玩法,其实这样既害了公司,也害了自己。自己的成长和进步也因为强大的 KPI 而抛在了脑后。
当然,KPI 绩效考核一般来说,不一定会毁掉公司的,相反,对于喜欢使用蛮力的劳动密集型的公司来说,可能还有所帮助,然而,KPI毁掉的一定是团队的文化和团队的挑战精神,以及创新和对事业的热情,甚至会让其中的人失去应有的正常的判断力(分不清充分和必要条件,分不清很多事的因果关系)。