linux

作者:JerryXia | 发表于 , 阅读 (2)
# tmux 使用tmux # 新建 tmux(session)tmux a # attach,连接到已有的 tmux 会话C-b-d # detachC-b-c # 新建窗口C-b-num # 切换到 num 窗口,从 0 开始exit # 退出当前窗口常用命令# 实验楼sudo useradd -d /home/lousai -s /usr/bin/zsh lousaisudo usermod -aG sudo lousaisudo tail -f /var/log/mysql/error.logsudo vim /etc/mysql/my.cnf # bind-addresssudo chown -R mysql:mysql /var/run/mysqldsudo service mysql stopsudo mysqld_safe --skill-grant-tablesUPDATE mysql.`user` set `Password`= PASSWORD('shiyanlou') WHERE `User`='root';FLUSH PRIVILEGES;sudo nginx...阅读全文

30天, 30门新技术

作者:JerryXia | 发表于 , 阅读 (2)
原blog主位老外, 使用的 openshift平台, 平台集成了部分功能, 刚好可以用于作者开发, 国内也有很多类似的平台, 应该可以实现类似的功能, 比如消息推送服务.
记一点自己的总结:
关于bower/grunt/yeoman, 可以参考 慕课网 上面的 grunt 教程, 这样就能对这些前端技术有一点大致的轮廓yeoman(其实是 yo)提高生产力的方式其实很简单: 使用 generator, 生成一个应用的模板, 可以参考 yii/laravel看起来 Python 在文本处理方面优势大一些?一入前端深似海, 看来想当 全栈工程师 不是那么容易的bower主要用来的管理前端资源, 比如 css/js, 使用几个常用的命令即可
npm install -g bower # 安装bower, 建议使用 cnpm 加速bower install jquery # 安装资源bower install bootstrap --save # 加入到 bower.json 文件中bower search xxxbower info xxxaugularJSwhy: Google支持...阅读全文

laravel 架构解析

作者:JerryXia | 发表于 , 阅读 (2)
协议: http / https, 当然 https 是大势所趋, 有空再折腾 ( 应用层 )ip, 或者 域名, 这样才能在网络上找到你的服务器 ( ip + 端口 就是 网络层)端口, http 默认 80, https 默认 443, 具体什么端口在 nginx中配置path(路径) 或者 route(路由), 用来查找到对应文件 或者 框架中对应的 controller/action (框架相关后面 再讲)get 参数(假如我现在是url): 首先, 我看解析出来 应用层协议(http / https), 然后根据 ip 找到服务器, 再根据端口找到服务器上面的服务(这里是 nginx), 然后根据 nginx 的配置到项目的根目录, 然后根据 path 去找执行文件.
一个 nginx + php-fpm 的实例:
server {listen       80; # 端口server_name  laravel.dev laravel.dev; # 域名root   /data/web/laravel/public; # 项目根目录location / { # 所有文件...阅读全文

使用 gatewayworkman 实现小蝌蚪聊天室

作者:JerryXia | 发表于 , 阅读 (2)
todo对 todpolo 项目的前端不是特别理解, 10几个js文件, 什么时候兴趣来了再折腾一下.
workman 的一点理解典型的 master - worker 设计, master负责进程管理, worker 负责具体业务(简单而言就是接受client的socket通信的)传统php程序(大部分框架都是基于此)都是运行在 Apache/nginx 容器中, 即作为 http 应用, 不适用于 长连接 / 双向通信 场景, workman是php socket 框架, 支持各种常见协议, 并可以自定义协议.常见协议: tcp / udp; http / websocket自定义协议: 首部固定长度; 首部UInt32; 二进制文件上传; 文本协议( json + \n 结尾)gatewayworker 的一点理解进程模型: Gateway进程和Worker进程和register注册服务进程, gateway 负责网络IO, worker 负责业务处理, register 负责注册2者之前的通讯实际就是对 workman 的封装, 将业务细化(模块化)了, 好处是可以分开部署各...阅读全文

w3c

作者:JerryXia | 发表于 , 阅读 (2)
技术栈前端的关键字: 设计 高大上 路漫漫其修远兮 心向往之
一个好的前端开发的思路: 整体分析 -> 模块分析(先结构后样式) -> 学会模仿(看到好看的, 都可以尝试一下自己实现)
ajax: Asynchronous JavaScript And Xml; 与服务器进行少量数据交换, 使网页实现 异步 更新
客户端通过浏览器内置对象 XMLHttpRequest 来发送异步请求
// jquery - ajax$.get(url, {'key':'value'}, function(data){})$.post(url, {'key':'value'}, function(data){})$.ajax({url: '{{ url('test') }}',data: {czl:'ajax'},type: 'post', // default: getsuccess: function(data){}})w3cschool: http://www.w3school.com.cn/ (建议下载一个离线手册, 很实用的)
慕课网web前端工程师学习计划: http://www....阅读全文