2016年5月编程语言排行榜: Ruby排名创历史新高

Ruby本月Tiobe指数排名第8,这是自2008年12月以来最高的排名。本次峰值与第一个峰值是完全相反的,2006年Ruby布道者高喊Ruby达到顶端,鼓吹Ruby和它的编程环境Rails即将征服世界。他们在某种程度上取得了一定的成功,Ruby成为梦想上市的创业公司喜欢使用的编程语言。Ruby甚至被授予2006年年度编程语言直到2008年受欢迎程度达到顶峰。 然而Ruby的可扩展性似乎是一个问题,在处理大数据时性能明显下降。这也Twitter在2010年开始用Java取代Ruby的原因。Ruby和其它新语言受欢迎程度衰退。在被冷落数年之后,2015年Ruby受欢迎程度再次开始增长。这一次持续增长是因为语言本身实际被使用份额,而不是鼓吹。 编程语言排行榜 TOP 20 榜单: 前 10 名编程语言长期走势图: 以下是 21-50 编程语言排名: 后 50 名编程语言如下: The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order). (Visual) FoxPro, 4th Dimension/4D, ABC, Action, APL, Avenue, BBC BASIC, bc, Bourne shell, C shell, cg, … Continue reading “2016年5月编程语言排行榜: Ruby排名创历史新高”

2016年4月编程语言排行榜: Visual Basic 正在渐行渐远

COBOL, BASIC 和 FORTRAN 很长一段时间作为主力开发语言被使用。有很多软件使用这些语言来编写,并且发展的不亦乐乎。然而经过多年的发展,COBOL和FORTRAN逐渐被抛弃,而得益于微软的存在,BASIC一直经久不衰。首先要说Visual Basic 6,这是最经典的版本,是成功的典范。以至于VB.NET在长达10年的时间里,来保证兼容Visual Basic和微软的.NET。但是这样的努力似乎并不成功, Visual Basic并没有被很快的取代,以至于 Visual Basic和VB.NET作为两种语言被发展下去。现在 Visual Basic已经不再像曾经那么辉煌,而且VB.NET也要失去在前10名的位置。难道在排行榜的前10不会再有BASIC语言了吗?我们是悲观的,放眼望去PureBasic(43),thinBasic(77),BBC Basic(79),这些都不足以弥补 Visual Basic的衰落. TOP20: 经典语言趋势: 21-50名:

博客升级: 采用nginx 1.9.15、php7.0.6、mariadb 10.1.14

最近博客系统总是挂,总是要去重启mariadb,当时也没有时间去管理,现在因某些需求,就把自己博客来了一次大的升级。 升级一: 采用nginx 1.9.15 之前使用的是apache,都是通过yum install来安装的,这次采用源码编译安装,全部都放在/usr/local目录下。 升级二: 采用php7.0 看到网上很多大牛都说php7.0速度比之前的版本速度快,还增加了很多功能,所以就干脆把php也升级了。使用源码编译,也是放在/usr/local/目录下。 升级三: 采用mariadb 10.1.14 这个需要吐槽下,前两者编译安装没有花多长时间,而这个真心花了我几天时间,总是编译出错,要么就是少了某个扩展,要么就是版本太低,反正纠结了几天,终于编译成功了。安装目录也是在/usr/local目录下。 升级四: 采用wordpress 4.5.2

nginx中安装php以及php-fpm

很久就在虚拟机里配置好nginx环境了,一直没有时间来配置php环境。这段时间因公司需求,所以先来虚拟机来配置下,成功就直接切换到公司服务器上。 第一步: 查看nginx环境 1. 查看安装目录 2. 查看配置环境 主配置文件和虚拟主机配置文件分离 第二步: 安装php以及php-fpm 1.  下载php-5.6.21,并解压 2. 安装php 1. 通过命令安装 ./configure \ –prefix=/usr/local/php \ –exec-prefix=/usr/local/php \ –with-config-file-path=/usr/local/php/etc \ –with-curl \ –with-freetype-dir \ –with-gd \ –with-gettext \ –with-iconv-dir \ –with-kerberos \ –with-libdir=lib64 \ –with-libxml-dir \ –with-mysqli \ –with-openssl \ –with-pcre-regex \ –with-pdo-mysql \ –with-pdo-sqlite \ –with-pear \ –with-png-dir \ –with-xmlrpc … Continue reading “nginx中安装php以及php-fpm”

Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; #设定日志格式 access_log /var/log/nginx/access.log; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime. sendfile on; #tcp_nopush on; #连接超时时间 #keepalive_timeout … Continue reading “Nginx配置文件详细说明”

发布ios app时提示: Missing iOS Distribution signing identity for…

去年开发的app项目,也陆陆续续更新了几个版本,而今年加了几个功能,需要更新版本,于是开发完功能,然后准备发布到APP STORE中去,结果就提示Missing iOS Distribution signing identity for…,解决方法如下。 第一步: 发布App 通过Product->Archive提交App,提示: Missing iOS Distribution signing identity for… 第二步: 查看证书 查看钥匙圈访问。查看证书。提示此证书签发者无效 提示: 当时解决问题的时候,忘记截图了,所以用已解决好的充当下。 第三步: 百度查到很多资料说Apple Worldwide Developer Relations Certification Authority证书已过期。 (登录、系统中)此证书是2016年2月15日之前,而之后的就算过期了,需要删除并重新下载。 第四步: 下载Apple Worldwide Developer Relations Certification Authority证书 从官网重新下载证书: Apple Worldwide Developer Relations Certification Authority 第五步: 导入到钥匙串访问中 双击导入到钥匙串访问中。 第六步: 重新生成certSigningRequest钥匙串访问文件以及发布证书、发布配置文件进行提交发布。    

2016年3月编程语言排行榜:与十年前相比前十名并无变化

无论软件行业发展的怎样迅速,编程语言始终没有多大变化,这似乎是一个例外的现象。如果我们把当前TIOBE排行榜前十名和10年前的相比,其包含的是完全相同的编程语言!唯一的不同在于:其中Visual Basic、PHP和Perl与同为十大热门却更现代的C#、Python和JavaScript交换了位置。没错,在这十年间Objective-C曾进入过十大热门语言,甚至还攀升到了前三的位置,不过在苹果宣布用Swift代替Objective-C之后,它便很快销声匿迹了。根据这些情况,我们可以得出结论:编程语言并无实质性变化,而且未来十年也不会出现什么新的大型编程语言。 但事实并不完全如此,前十名的大多数编程语言为了生存,借用了别的语言特性。例如Java 8,c++ 11,Python 3和PHP 7等。由于十大热门语言的代码库都很庞大,使用者更愿意在该语言中实现变更,而不是换用新的编程语言。 编程语言排行榜 TOP 20 榜单: 前10名编程语言的走势图: 以下是 21-50 编程语言排名: 后 50 名编程语言如下: 4th Dimension/4D, ABC, ActionScript, Angelscript, APL, Awk, BBC BASIC, bc, Bourne shell, C shell, CFML, cg, CL (OS/400), Clojure, Common Lisp, cT, Eiffel, Elixir, Emacs Lisp, Forth, Hack, Icon, IDL, Io, J, Julia, Korn shell, Magic, Mathematica, … Continue reading “2016年3月编程语言排行榜:与十年前相比前十名并无变化”

Centos 7.0 通过rsync和inotify实现实时同步

以前写过博文通过rsync实现定时备份: windows2008和Centos7.0通过Rsync来实现通过更新(备份),而现在的需求是通过rsync和inotify实现实时同步备份。 第一步: 准备工作 1.   inotify介绍 Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。学习如何将 inotify 集成到您的应用程序中,并发现一组可用来进一步自动化系统治理的命令行工具。(来自百度百科) 2.  rsync介绍 rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。(来自百度百科) 3. rsync和inotify实时同步原理图 4. 环境部署 (1) 数据库服务器(inotify-master) IP: 192.168.221.131 (2)  备份服务器(inotify-slave) IP:  192.168.221.136 第二步: 部署备份服务器inotify-slave 这里是部署inotify-slave环境,配置rsync daemon工作方式 1. 检查是否安装rsync rpm -qa|grep rsync 2. 添加rsync用户以及模块目录并更改其用户组 useradd rsync -s /sbin/nologin -M #添加rsync用户 grep rsync /etc/passwd mkdir /jhonse/back #创建rsync daemon工作模式的模块目录 … Continue reading “Centos 7.0 通过rsync和inotify实现实时同步”

ionic集成Crosswalk以及调试ionic项目

一直使用ionic做项目,但是有的时候速度有点慢,所以只好集成Crosswalk来提升速度。 以前集成方法: 添加crosswalk ionic browser add crosswalk 移除crosswalk ionic browser revert android 或者 ionic browser remove crosswalk 现在集成方法: 现在直接可以通过cordova插件来安装。 1. 安装crosswalk插件 cordova plugin add cordova-plugin-crosswalk-webview 2.  安装成功. 3. 编译ionic项目 ionic build android 4.  编译错误: Could not find any version that matches com.android.support:support-v4:[13.0.0,). 编译错误,提示: Could not find any version that matches com.android.support:support-v4:[13.0.0,). 一般编译正常的话,会从如下链接下载库文件。 https://download.01.org/crosswalk/releases/crosswalk/android/ 然后编译成功之后会生成X86和ARM两个版本的apk. platforms/android/build/outputs/apk/android-x86-debug.apk platforms/android/build/outputs/apk/android-armv7-debug.apk 5. … Continue reading “ionic集成Crosswalk以及调试ionic项目”

Design Guides

Android设计指南非官方简体中文版 opfun镜像地址:http://www.topfun.us/adchs/index.html Github镜像地址:http://adchs.github.io ApkBus镜像地址:http://www.apkbus.com/design/ Segmentfault镜像地址:http://mirrors.segmentfault.com/adchs/ 多看阅读镜像地址:http://www.duokan.com/book/47790 Android Cheatsheet for Graphic Designers 地址:http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/ Google Material Design 中文版 地址:http://wiki.jikexueyuan.com/project/material-design/ 地址: http://www.ui.cn/Material/ Designer’s Guide To dpi 地址:http://sebastien-gabriel.com/designers-guide-to-dpi/home Email Design Guide 地址:http://mailchimp.com/resources/email-design-guide/ Free Design Resources Google Material Design 素材(感谢 @SanityD) Material Design Icon Templates Material Design的图标集 Material Design UI Kit for Sketch Nexus 5 template for Sketch Free Design … Continue reading “Design Guides”