Fork me on GitHub
最新文章

【web】vuex

web 2019-04-14 web

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

文档vuex.vuejs.org

vuex方法

  • state 单一状态树
  • Getter 获取最新状态方法
  • Mutation 存放更改状态的方法,mutation 必须是同步函数,使用 this.$store.commit(‘xxx’) 提交 mutation
  • Action 通过commit mutations的方法改变状态,支持异步
  • Module 状态管理模块化
显示全文

【web】laravel异步任务调用

web 2019-04-14 web

队列

队列允许你将一个耗时的任务进行延迟处理,让应用程序对页面的请求有更快的响应。

laravel异步队列调用

laravel 队列文档

版本:laravel版本 5.4,队列使用Redis

配置文件config/queue.php

队列执行过程

php artisan queue:work

vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php

protected function runWorker($connection, $queue)
{
    $this->worker->setCache($this->laravel['cache']->driver());

    return $this->worker->{$this->option('once') ? 'runNextJob' : 'daemon'}(
        $connection, $queue, $this->gatherWorkerOptions()
    );
}
显示全文

【web】laravel 广播

web 2019-04-14 web

laravel广播

广播系统的目的是用于实现当服务端完成某种特定功能后向客户端推送消息的功能,比如服务器处理完成某项工作后向客户端发送结果

广播流程图

laravel-broadcast.png

显示全文

【大数据】impala分析函数

大数据 2019-03-02 大数据

impala 分析函数

impala_analytic_functions

文档

临时表

作用:重复使用到不必重复查询,简化语句复杂度,方便查看

显示全文

【读书笔记】《增长黑客》读书笔记

读书笔记 2019-03-02 增长黑客 读书笔记

增长黑客

《增长黑客》

作者:范冰,博客

为什么需要增长黑客?

  • 徒手起家的创业者掌握的资源有限,能够依赖的更多是一些几乎零成本的方式
  • 现有推广渠道价格不菲,根本负担不起

教科书式的网络营销事件

Hotmail没有选择路边的大型广告牌,没有在当地电台购买广播时段。Hotmail发出邮件末尾签名处,增加一行附言(I love you. Get you free Email at Hotmail)。这一改动仅仅几个小时之后,使Hotmail的用户注册曲线发生了戏剧性的变化,原本无人问津,开始以每天3000个新用户的速度增长。Hotmail在用户之间逐渐形成口碑。每封邮件称为病毒式的广告宣传,用户增长如雪球般越来越快。六个月,100万用户,五周后,第二个100万用户,一年半后达到惊人的1200万(当时全球网民也不过才7000万)。背后的思想,逐步被人归纳整理,成为一套低成本驱动初创公司产品增长的有效方法。而使用这一方法工作的人 —— 增长黑客。

显示全文

【machine learning】TensorFlow

machine learning 2017-11-13 machine learning

写在前面

这个只是简化版笔记,详细信息请参考官网。

TensorFlow

TensorFlow的主要数据单元是张量

[1., 2., 3.] # a rank 1 tensor; a vector with shape [3] 一维矢量
[[1., 2., 3.], [4., 5., 6.]] # a rank 2 tensor; a matrix with shape [2, 3] 二维矩阵
[[[1., 2., 3.]], [[7., 8., 9.]]] # a rank 3 tensor with shape [2, 1, 3] 三维以上都称为张量
显示全文

【web】electron

web 2017-11-09 web

electron

Build cross platform desktop apps with JavaScript, HTML, and CSS

构建跨平台的桌面应用,关键词:web技术、开源、跨平台,简单的说就是web系统通过electron可以打包为mac、win、linux、ios、android的桌面应用程序。

图片来源:http://jlord.us/essential-electron

electron和nw.js

NW.js 和 Electron 各有什么优缺点

显示全文

【读书笔记】编程珠玑

读书笔记 2017-10-29 读书笔记

编程珠玑

显示全文

【web】memcached相关记录

web 2017-10-29 web

Memcached

Memcached官网

Memcached wiki

Memcached 是一个高性能的分布式内存对象缓存系统,通过在内存中缓存数据和对象来减少读取数据库的次数,提高系统访问速度。

  1. 用户请求时检查数据是否有存在缓存中,存在返回,不存在读取数据库并存一份数据到缓存
  2. 数据变动时(如更新、删除的情况下),重新同步缓存信息
Cache Results

function get_foo(foo_id)
    foo = memcached_get("foo:" . foo_id)
    return foo if defined foo

    foo = fetch_foo_from_database(foo_id)
    memcached_set("foo:" . foo_id, foo)
    return foo
end
显示全文

【web】redis相关记录

web 2017-10-23 web

安装

brew install redis
brew services start redis

redis-cli

redis-cli, the Redis command line interface

redis-cli –help

显示全文