值得网页开发人员收藏的16款HTML5工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了值得网页开发人员收藏的16款HTML5工具相关的知识,希望对你有一定的参考价值。

参考技术A   html5
正在迅速改变创建和管理网站的方式。HTML5
在不同的领域让网页设计更强大的。快、安全、响应式、互动和美丽,这些优点吸引更多的
Web
开发人员使用
HTML5
开发各种网站和应用程序。
  本文收集的20款优秀的
HTML5
Web
应用程序,值得添加到您的
HTML5
的工具箱中,他们能够帮助你开发前端项目更快、更容易。
  Initializr
  Initializr
是一个可以让你创建
HTML5
模板的网站,可以创建样板
HTML5
模板,响应式的
HTML5
模板或
Twitter
Bootstrap
HTML5
模板。
  HTML5
Demos
  这里集合了一些基于
HTML5
的优秀的实验演示,最初只有5个演示,后来逐渐扩充。
  HTML5
Test
  想知道桌面或移动
Web
浏览器符合最新的
HTML5
标准吗?这个网站可以帮助测试出分数和评级。
  HTML5
Canvas
Cheat
Sheet
  如果你不能记住所有
Canvas
的命令和选项,那么这个小抄是绝对适合你。可作为一个图形或
PDF
免费下载。
  Lime
JS
  LimeJS
是一个
HTML5
游戏开发框架,用于快速构建运行于触屏设备和桌面浏览器的游戏。
  HTML5
Reset
  HTML5
Reset
是一组文件,包括
HTML、CSS
等,用于在开始新项目的时候帮助你节省时间,提供
HTML5
的空白WordPress模板。
  SpriteBox
  Spritebox
是一个所见即所得的工具,帮助
Web
设计者迅速而轻松地从一张精灵图片(CSS
Sprit
Image)创建CSS类和ID选择符样式。
  LimeWeave
  LimeWeave是一个
HTML5
编辑器,它可以告诉你什么的
HTML5,CSS

javascript
特效的样子。
  99
Lime
  如果你想节省时间,使用
HTML5,CSS

jQuery
创建一些新的元素,布局和代码,那么99
Lime
真的可以帮助你。
  On/Off
FlipSwitch
  如果你曾经想创建一个漂亮的on/off开关,那么这个网站可以帮助你。您可以自定义图形开关,不同的着色,大小和风格。
  CanvasLoader
Creator
  这个免费的在线工具可以帮助设计师和程序员为他们的
HTML5
项目生成基于
Canvas

Loading
效果。
  Create

Make
Anything
Editable
  Create
是一款可以在
CMS
中使用的编辑器。借助
HTML5
特性,可以把页面上的内容变成可编辑区域。
  Online
3D
Sketch
Toy
  这个绘图工具对于孩子而很好玩,而不只是给网站设计师用!还可以把您的小创作分享到
Facebook
上。

常用问题排查工具和分析神器,值得收藏

作为软件开发人员,如何才能提升我们的开发效率?如何才能快速地解决开发过程中遇到的何种问题?根据我多年来的开发经历及取得的经验,我们需要掌握一些常用的软件分析工具,借助这些工具,可以快速高效地分析和解决问题。

1 进程分析工具

1.1 ProcessHacker

功能:ProcessHacker 是一款不错的进程分析工具,可查看所有进程信息,包括进程加载的 dll、进程打开的文件、进程读写的注册表……,也可以将特定进程的内存空间 Dump 到本地,此外还可以查看网络连接。

工具截图如下:

注:查看具体进程的详细信息,双击 Processes 列表中的进程名字即可。

1.2 ProcessExplorer

功能:ProcessExplorer 是一款不错的进程分析工具,微软官方推荐工具,稳定性和兼容性相对不错。可查看所有进程的信息,包括其加载的 dll、创建的线程、网络连接……,同样可以 Dump 出进程的内存空间到本地。

 1.3 ProcessMonitor

功能:ProcessMonitor 是一款实时刷新的进程信息监控工具,微软官方推荐工具,稳定性和兼容性也是相对出色。展示的信息很全面,且每一个打开的句柄、注册表、网络连接…… 都与具体的进程关联起来。

 1.4 XueTr

功能:XueTr(官网 www.xuetr.com)是一个 Windows 系统信息查看软件,可协助排查木马、后门等病毒,可以做为手工杀毒的辅助工具,XueTr(简称XT)是一个强大的系统信息查看软件,也是一个强大的手工杀毒软件,用它可以方便揪出电脑中的病毒木马,在逆向与安全领域很有名。它主要功能包含:

进程、线程、进程模块、进程窗口、进程内存、定时器、热键信息查看,杀进程、杀线程、卸载模块等功能。注册表编辑,端口信息查看,消息钩子查看,内核驱动模块查看,支持内核驱动模块的内存拷贝。

3.SSDT、Shadow SSDT、FSD、Keyboard、TCPIP、Classpnp、Atapi、Acpi、SCSI、Mouse、IDT、GDT 信息查看,并能检测和恢复 ssdt hook 和 inline hook。

4.CreateProcess、CreateThread、LoadImage、CmpCallback、BugCheckCallback、Shutdown、Lego 等 Notify Routine 信息查看,并支持对这些 Notify Routine 的删除。

磁盘、卷、键盘、网络层等过滤驱动检测,并支持删除。

进程 iat、eat、inline hook、patches 检测和恢复。

文件系统查看,支持基本的文件操作。

查看(编辑)IE 插件、SPI、启动项、服务、Host 文件、映像劫持、文件关联、系统防火墙规则、IME。

13.ObjectType Hook 检测和恢复。

14.DPC 定时器检测和删除。

15.MBR Rootkit 检测和修复。

内核对象劫持检测。

其它一些手工杀毒时需要用到的功能,如修复 LSP、修复安全模式等。

1.5 PCHunter

功能:XueTr 的增强版,功能和 XueTr 差不多,可参考上图。推荐更多使用 PCHunter,减少出故障的概率。

1.6 ProcessDump

功能:可对指定的进程,将其进程空间内的所有模块单独 Dump 出来,甚至可 Dump 出隐藏的模块(即进程加载的 dll,这里通常是被注入)。

注:这是个命令行工具。

1.7 PsTools

功能:PsTools 是命令行工具集,微软官方推荐,功能多而全,其涵盖的子功能(命令)如下:

2 流量分析工具

2.1 Wireshark

功能:Wireshark 是一款常用的网络抓包工具,同时也可以用于流量分析。

2.2 科来网络分析

功能:科来公司的一款流量分析工具,对比 Wireshark 要相对易用些(特别是流量分析入门人员),此外,该工具会自动将流量进行归类和统计。在某种意味上,还是比较方便的。

2.3 TCPView

功能:查看系统的网络连接详情,每一条连接对应的进程、协议、进程、源目地址、源目端口、连接状态…… 总之,可展示当前活跃连接的所有详细信息。

3 启动项分析工具

3.1 AutoRuns

功能:一款不错的启动项分析工具,微软官方推荐。只要涉及到启动项相关的信息,事无巨细,通通都可以查询得到,非常方便找到病毒的启动项。

4 信息收集工具

4.1 FastIR

功能:收集操作系统的关键日志、关键信息,方便后续取证和排查分析。

4.2 BrowsingHistoryView

功能:收集浏览器的历史记录,方便追溯域名、URL 的访问来源是否源自于用户行为。

5 辅助工具

5.1 Hash

功能:文件 hash 计算工具,可计算文件 MD5、SHA1、CRC 值,可用于辅助判断文件是否被篡改,或者使用哈希值到威胁情报网站查看是否为恶意文件。

5.2 ntfsdir

功能:病毒也有可能是以创建服务启动项的方式保持长久运行,点击 Autoruns 的 Services 功能,如下图,检查是否有异常的服务启动项。

5.3 Unlocker

功能:可对难以删除的文件进行强制删除(包括锁定的文件),需安装,安装后右键菜单”Unlocker“即可弹出如下界面:

6 Webshell 查杀工具

6.1 wscan

功能:深信服自研的一款 Webshell 查杀工具。

6.2 D 盾

功能:D 盾是迪元素科技的一款 Webshell 查杀工具。

7 专杀工具

7.1 飞客蠕虫专杀

功能:专门针对飞客蠕虫病毒进行查杀的工具。

飞客蠕虫专杀工具有 kidokiller(卡巴斯基出品)、TMCleanTool(趋势科技出品)。

Kidokiller 运行截图如下,红色方框的所有 0 值表明没有中飞客蠕虫,如果有非 0 值,即说明中了飞客蠕虫。

TMCleanTool 的运行截图如下,有威胁项即表明中了飞客蠕虫。

7.2 Ramnit 专杀

功能:专门针对 Ramnit 类家族病毒进行查杀的工具。

FxRamnit 是赛门铁克出品的 Ramnit 专杀工具,其运行界面如下,点击”Start“按钮即可:

注:由于 Ramnit 是全盘感染性病毒,故此专杀工具运行时间比较长,需耐心等待(FxRamnit 常常给人一种” 假死 “的感觉)。

8.性能测试工具——gperftools

gperftools google推出的一个性能分析工具,主要由四个组件组成:

1、Tcmalloc内存分析器 

2、Heap-profiler

Heap-profiler是内存监控器,可以随时知道内存的使用情况[2]。

3、Heap-checker

Heap-checker是专门检测内存泄漏的工具

4、Cpu-profiler

Cpu-profiler主要是通过采样的的方式,给出一段时间内程序实际占用cpu时间偏进行统计和分析。

相关介绍可见:
Home · gperftools/gperftools Wiki · GitHub

9.内存检测工具Sanitizers

GitHub :https://github.com/google/Sanitizers

使用文档: https://github.com/google/sanitizers/wiki

C++程序很容易出现越界、内存泄漏、内存重复释放、悬垂指针等问题,这些问题是新手的噩梦,但是一般的C++教程从来不教如何解决这些问题,导致很多人自学者都是人肉解决,从此给心理蒙上了阴影。其实针对C++有很多的工具可以用来定位这些问题,其中最垂手可得的是sanitizers,因为它已经被集成在编译器(gcc/clang/msvc)中,直接加上相关的编译选项就可以用,对于传说中恐怖的内存问题大都能手到擒来。

Sanitizers 是谷歌发起的开源工具集,包括了 AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer,Sanitizers项目本是LLVM项目的一部分,但GNU也将该系列工具加入到了自家的 GCC 编译器中。GCC 从 4.8 版本开始支持 Address 和 Thread Sanitizer,4.9 版本开始支持 Leak Sanitizer 和 UB Sanitizer,这些都是查找隐藏 Bug 的利器。

gcc/g++ 使用 sanitizer:

gcc/g++ 编译只需要将 sanitizer 的标志作为 flag 设置即可,如下:

gcc/g++ -fsanitize=address -g -fno-omit-frame-pointer test.cpp

CMakeLists 使用 sanitizer :

使用 CMAKE_CXX_FLAGS 或 add_compile_options 的配置即可使用,如下:

set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -fsanitize=address -fno-omit-frame-pointer")

或者使用如下:

add_compile_options(-fsanitize=address -fno-omit-frame-pointer)
link_libraries(-fsanitize=address)

10.性能剖析工具perf

Wiki:https://perf.wiki.kernel.org/index.php/Main_Page

Perf 是内置于Linux 内核源码树中的性能剖析(profiling)工具。其基于事件采样原理,以性能事件为基础,常用于性能瓶颈的查找与热点代码的定位。

性能调优工具如 perf,Oprofile 等的基本原理都是对被监测对象进行采样,最简单的情形是根据 tick 中断进行采样,即在 tick 中断内触发采样点,在采样点里判断程序当时的上下文。假如一个程序 90% 的时间都花费在函数 foo() 上,那么 90% 的采样点都应该落在函数 foo的上下文中。只要采样频率足够高,采样时间足够长,那么以上推论就比较可靠。因此,通过 tick 触发采样,我们便可以了解程序中哪些地方最耗时间,从而重点分析。

11.调试器工具Windbg 

 Windbg是windows系统强大的调试器,在解决软件异常崩溃时非常有用,是我们用的最多的一款工具。

我们可以静态分析一异常发生时捕获到的dump文件,也可以将Windbg动态地挂载到目标进程中进行调试。比如遇到死循环时,可以采用动调试的方法,在Windbg中设置代码断点,可以确定到底死循环发生在哪个函数中。

 Windbg排查异常问题时,其效率比我们直接去排查代码要高很多。Windbg的入门也相对简单,只需要掌握常用的命令,了解函数调用的栈分布图,知晓函数调用的栈回溯原理,但如果要深入分析,就需要有较深的软件开发经验和汇编语言基础了。

12.API Monitor

该工具可以来窥探其他软件在实现一些功能时都调用了哪些系统API:

13.库依赖查看工具Dependency Walker

Depenency Walker是库依赖查看工具,可以查看dll库的导出接口信息,也可以查看exe和dll的依赖库信息。该工具是早期Visual Studio自带的工具,现在的Visual Studio不再打包该工具了,需要到Depenency Walker官网上去下载。

该工具主要用于排查程序启动时缺少库报错、找不到接口报错等问题。
 

 引用

网信杯writeup-web部分 - _nul1 - 博客园

C++ performance 性能分析工具(sanitizers valgrind gprof gperftools perf)的使用_超级大洋葱806的博客-CSDN博客_c++ 性能分析工具

性能测试工具gperftools使用 - 走看看

gperftools性能测试工具介绍 - 简书

C++性能分析工具gperftools - 简书

编译器自带的调试神器sanitizers - 知乎 

【内存】内存检测工具sanitizer[内存泄漏、内存越界] VS valgrind_bandaoyu的博客-CSDN博客

_nul1 - 博客园

Windows开发值得推荐的十大软件分析工具,值得收藏_dvlinker的博客-CSDN博客_软件分析工具

以上是关于值得网页开发人员收藏的16款HTML5工具的主要内容,如果未能解决你的问题,请参考以下文章

Web开发人员不容错过的10个HTML5工具

8款web设计的CSS 工具

常用问题排查工具和分析神器,值得收藏

工若善其器,必然利其事。 HTML5开发工具选择

游戏开发人员眼中的Unity 3D网页游戏測评报告

9款高大上的 HTML5/CSS3 响应式网页模板