Atom 安装插件失败的解决方案

Atom 安装插件失败的解决方案

如果能到墙外面去看看的,下面的对你没有太多的作用

我们在第一次使用Atom的时候避免不要需要安装一下有助于敲代码的插件比如

  1. emmet
  2. minimap这个插件用过sublime的同学肯定不会陌生的。代码地图。
  3. linter这货默认可以识别多门语言的错误,但是不细致,属于主插件,可以针对性的安装更细致的检查插件,下面是可能用到的:linter-phplinter-jshintlinter-scss-lintlinter-lesslinter-csslint著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  4. file-icons这个插件可以对不同类型的文件显示不同的文件图标,包含在目录树里面和标签页里面都会显示。
  5. docblockr这个插件可以帮助你快速的生成注释,很多高级的编辑器都有这个功能,Atom怎么能少呢?
  6. autoclose-html自动闭合html标签,很实用的功能,可以节省很多的时间。
  7. highlight-line高亮当前行,快速找到光标在什么地方。
  8. highlight-selected 高亮当前所选文字,双击后全文这个词或者变量都会高亮哦
  9. simplified-chinese-menu Atom 的简体中文汉化语言包,目前最全的汉化包。包含菜单汉化、右键菜单汉化以及设置汉化。

以上就是一下常用的插件,这里面只是一些前端用的比较多的插件。但是对于一个刚刚接触这个编译器的人来说这些安装这些插件就是一项不小的工程。

虽然在软件内有自带的安装步骤file-->setting-->install然后输入需要的插件名就能搜索到对应的插件,然后点击install即可。以上是正常的安装步骤。

但是在我们安装的时候在某些情况下就会出现安装失败的情况,或者等待很长时间的也没有安装成功。

####安装失败   如果出现安装失败,有可能是你没有安装相关软件,(我在安装的时候没有出现这种情况)但是经过百度以后(屌丝一枚没有实力google)安装Atom插件需要安装node.js软件, 但是网上有人说需要安装python,但是我感觉这个不需要因为我安装的时候只安装了node.js。当然这还是没有结束,还需要设置node.js npm的国内镜像。如何切换将在说完使用命令行安装以后再说。

####使用命令行安装失败

安装方法使用cmd进入系统个人目录下C:\Users\你电脑用户名\.atom\packages下然后进入你下载的插件包里面。不推荐使用apm install https://github.com/xxxxx/xxxx.git这种安装方式,因为在我安装的时候现在及其慢。然后再对应的插件包目录下面使用apm install回车即可。之后就会出现各种情况。

  1. 如果是报错就是没有安装相关的软件环境,安装软件就是node.js
  2. 如果在回车之后等待许久也没有反应那么,就带修改安装源为国内源的时候了。因为在安装的时候虽然不需要下载,但是还是需要联网验证一下的(这是我猜测的)

####切换为国内镜像   因为apm是node.js里面的npm的一个分支,所以在要保证在切换之前已经安装node.js而且环境变量已经配置结束(不会请百度吧)。

NPM国内镜像

  1. http://npm.hacknodejs.com/
  2. http://registry.npmjs.vitecho.com/
  3. https://registry.npm.taobao.org

永久使用镜像命令: npm config set registry https://registry.npm.taobao.org
临时使用镜像命令:npm --registry "http://npm.hacknodejs.com/" install underscore

以上切换那个元都行。

然后重复以上的安装方法即可,但是还有在安装的时候在有些时候是需要修改你下载的插件包的文件名的,通过git clone 获取的文件有时候会多一些文字需要去掉。(我安装中遇到的坑)

最后以上是我安装Atom的步骤以及一些解决办法 ​

原文链接:http://blog.lll0.net/post/atom_install_fail.html

SOA和微服务(microservice)有什么区别?

这些天,在工作场所或技术讲座上有关于Microservices的大量讨论。 如果您之前曾经与SOA合作,您可能会想知道SOA与微服务之间有什么区别。 以下是两种架构的详细比较。

SOA

面向服务的架构是一种软件架构模式,哪些应用程序组件通过网络通过通信协议向其他组件提供服务。 该通信可以涉及简单的数据传递,或者可以涉及两个或更多个协调彼此连接服务的服务。 服务(如RESTful Web服务)执行一些小功能,例如验证订单,激活帐户或提供购物车服务。

在SOA,服务提供商和服务消费者中有两个主要角色。 软件代理可以扮演两个角色。 消费者层是消费者(人类用户,其他服务或第三方)与SOA进行交互的关键点,而提供者层由SOA中定义的所有服务组成。 下图显示了SOA架构的快速浏览。

图1:SOA架构

企业服务总线 (ESB)是集成架构的一种风格,允许通过公共通信总线进行通信,该通信总线由提供商和消费者之间的各种点对点连接组成。 除了上述之外,数据存储在SOA中的所有服务中共享。

现在,我们来看看Microservices架构,然后将它们进行比较。

微服务架构

Microservices是一种软件架构模式,其中复杂应用程序由小而独立的进程组成,使用语言无关的API进行通信。

微服务必须是系统架构的真正需求,因为它可能被错误地设计。 这意味着服务应该是可以独立部署的,或者在系统中不需要时可以关闭服务,并且不应该对其他服务产生任何影响。 下图显示了Microservices架构的快速浏览。

图2:微服务架构

如上所示,每个服务都有自己的数据库,或者数据库在几个微服务器之间共享。

微服务架构与SOA

如上所述,两种架构具有相似的优缺点和一些差异。 在这两种架构中,每个服务 – 不像单片架构 – 都有一定的责任。 因此,可以在各种技术层面开发服务,这将技术多样性带入开发团队。 服务的开发可以组织在多个团队中,但是每个团队都需要了解SOA中的通用通信机制。

在微服务中,与SOA不同,服务可以独立于其他服务进行操作和部署。 因此,更容易经常部署新版本的服务或独立扩展服务。

在SOA中,ESB可能会成为影响整个应用程序的单点故障。 由于每个服务都通过ESB进行通信,如果其中一个服务减慢,可能导致ESB被该服务请求阻塞。 另一方面,微服务在容错方面要好得多。 例如,如果在一个微服务器中存在内存泄漏,那么只有该微服务器将受到影响。 其他微服务将继续处理请求。

在这两种架构中,开发人员必须处理架构和分布式系统的复杂性。 开发人员必须实现微服务之间的服务间通信机制(如果消息队列在微服务架构中使用)或ESB和服务中。

单元测试   开发人员在测试中必须模拟通信机制,这是更困难的。 由于许多不同的服务类型,部署和操作复杂性在两种体系结构中都是一个问题。

在SOA中,服务共享数据存储(如图1所示),而每个服务可以在微服务中具有独立的数据存储。 共享数据存储有其优缺点。 例如,数据可以在所有服务之间重新使用,同时它在服务中带来依赖性和紧密耦合。

最后但并非最不重要的是,SOA与微服务的主要区别在于规模和范围。 Microservice必须明显小于SOA趋于成为,而且主要是小型(呃)独立部署的服务。 另一方面,SOA可以是整体,也可以由多个微服务组成。

图3:SOA和微服务

同样重要的是,SOA已经以各种样式设计和实现,这可能与此处描述的不同,通常是由于专注于用于集成单片应用程序的ESB。

 

原文地址:https://dzone.com/articles/microservices-vs-soa-2

发布一个动态域名绑定的小软件:介不是花生壳

2013-01-14更新:获得IP异常的问题已修复。

另该版本linux版本请见:https://www.leadnt.com/domains-dns-localdomains-linux.html

本程式旨在提供一个将已有域名解析到本地电脑的功能,如果你用过花生壳,你应该了解。

本程式与花生壳不同在于:

1.免费,且无需注册;

2.不提供域名;

即你可以将自己的顶级域名绑定到自己的电脑上来访问。

Continue reading “发布一个动态域名绑定的小软件:介不是花生壳”

(转)apache性能测试工具ab

Apache自带的测试工具ab(apache benchmark)在apache的bin目录下。

使用格式: ./ab [options] [http://]hostname[:port]/path

参数说明:

    -n requests     Number of requests to perform

    //在测试会话中所执行的请求个数。默认时,仅执行一个请求

Continue reading “(转)apache性能测试工具ab”

TortoiseHg 简单使用方法

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 
TortoiseHg 是一个跨平台的 Mercurial 分布式版本控制系统的可视化客户端工具。 本文转自网络。

 

Continue reading “TortoiseHg 简单使用方法”

记List168错误发生与解决

由于fulgirl(包括本博客)由于用的php,图片上传问题一直没有解决。开始以为是编码造成的,fulgirl换了GBK编码的版本,还是不行,看网上有说是临时文件夹的问题,勿认为是windows的temp,动了动,发现不行,后来发现了php里的temp给上相关用户就可以了。

fulgirl可以了,但list168却出问题了。以为是adodb坏了。连接数据库老出错。今日才发现也是临时文件夹惹的祸,不明白读数据库也要写临时文件?这次是windows下的temp了,加上auth……user的write权限就OK。

Continue reading “记List168错误发生与解决”

EditPlus + MingW 配置c++编译器

首先,确定你要执行的编译命令在哪,我的是:

F:\Mingw\MinGW\bin\g++.exe

这个文件夹下还是c++.exe、cpp.exe等等,我也不知道可不可用,反正用g++.exe是可以地。

打开EditPlus,我的版本是v2.31(429)汉化版,

1、选择工具-》用户配置工具

2、组名称-》c++(自己随便起了)

3、添加-》应用程序
      菜单文本-》编译c++

Continue reading “EditPlus + MingW 配置c++编译器”

三十分钟掌握STL[转]


这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。
STL概述
STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。
要点
STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。

Continue reading “三十分钟掌握STL[转]”

利用winrar实现定时备份文件

利用winrar定时备份计算机文件夹:

1.安装winrar;

2.新建文本文档,输入程序代码
d:\progra~1\winrar\winrar.exe a -ag -k -r -s -ibck E:\DataBak\bak.rar E:\Data\

3.将上述文件保存为:bak.bat

4.利用计划任务,定时运行此文件即可达到定时备份的目的.

Continue reading “利用winrar实现定时备份文件”

制作集成SATA驱动程序的Windows XP安装光盘

SATA硬盘有不少优点,但安装操作系统实在麻烦,不仅要抓住机会按“F6”键加载STAT的驱动程序,还要制作带驱动程序的软盘。要命的是如果新机器没有配置软驱,那可就大眼瞪小眼了……来制作一张含SATA驱动程序的WinXP安装光盘吧。你会发现:原来加载SATA硬盘驱动其实很简单。

Continue reading “制作集成SATA驱动程序的Windows XP安装光盘”