飞行的蜗牛

一个正在觉醒的无名氏修行者,略懂编程,略懂音乐。

docker 学习笔记(二)

Dockerfile是用来自动化创建容器的语法命令,你可以先把你要创建的容器的脚本写成dockerfile,比如创建容器,然后执行一些初始化的命令,安装初始化的的软件等等,其实就是相当一个
录播功能,你先把你要做的操作用dockerfile记录下来,不用每次创建容器都要敲一大堆的命令,省事。

mongodb初步学习

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

php的true和TRUE引发的一些思考

最近在写php代码的时候突然很纠结一个问题,就是php里面的那些预定义常量也预定义变量到底有什么区别。比如说trueTRUE,
falseFALSEnullNULL
那么这些变量对到底有什么区别呢,作为一名热衷技术热衷死磕的码农,果断要测试一下。

简单了解php7的新特性

截止到目前为止,PHP官方已经发布了php7的7.0.9版本,现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7会有那些主要的变化了。。。

细说mongodb 分组查询

最近在给 herosphp 框架添加mongodb支持,考虑到后期可能要切换模型,所以就把Model层把mysql和mongodb的查询语法做了兼容,屏蔽差异性。简单的增删查改都没有问题,可以很方便的做兼容,但是在处理分组查询的时候,发现mongodb的分组查询跟mysql的差别还是蛮大的。

Ubuntu 上如何检测某个软件包是否安装

记得初学linux的时候,到网上去查找”linux如何查询某个软件包是否安装”, 结果出来90%的都是 rpm -qa, 然后把这条命令在自己的终端敲出来的时候每次都是很遗憾的命名没有找到。
后来才知道,原来我使用的是ubuntu发行版,rpm是centOS的软件包管理机制。Ubuntu 应该使用 dpkg来查询,在本篇中,让我们看下如何在基于DEB的系统下检查是否安装了一个包。

解决Call to undefined function imagettftext()方法

前几天系统崩溃了,重装系统之后第一件事情就是编译LNMP开发环境,当编译好php之后执行一个验证码生成的程序,结果报错”function imagettftext() not found”. 搞的我一脸懵逼,因为我在编译php的时候明明添加了--enable-gd 这个选项的。

没有办法,那就一步一步排查把,首先打开phpinfo页面,发现gd扩展是确实有安装的。google一下,找到一个答案说是编译的时候没有加上FreeType. 这里顺便介绍下FreeType是个什么东西。

IT团队管理心得

记得曾经有位领导在员工大会上谈管理的时候,说人人都是管理者,因为你从一出生开始一直都在管理你自己。管理自己的情绪,管理你的时间,管理你的零花钱…我一直觉得这话说虽然没错,但是又有点牵强。因为自我管理和管理团队还是有比较大的区别的。人人都是管理者至少他对我们绝大部分人来说是不靠谱的,否则管理者就是大多数人,而不是极少数人。在这里总结了一些自己的工作心得,因为是一家之言,纯属个人见解,所以不接受大家吐槽。

ubuntu 安装Wine longene QQ 7.8 和微信

毫无疑问,在linux系统环境下编程是非常愉快的。所以它应该是程序员的首选工作操作系统,但是作为开发人很尴尬的问题就是我们要和其他部门人员沟通总是或多或少要使用QQ这个神奇的聊天工具,而偏偏企鹅公司并没有打算开发linux版本的qq(可能是因为linux软件是开源不收费的原因)。几经折腾,在ubuntu 14.04 LTS上安装成功了,记录一下步骤。

javascript中call和apply的区别

Javascript 中有2个方法用来调用一个对象的一个方法,但是以另一个对象替换当前对象,也就是替换对象的上下文,更改对象的内部指针,简单来说就是更改this指向的内容。

这两个方法分别是 callapply,他们的作用几乎相同,只是在使用的时候有小小的差别。