Skip to content
Gowhich
  • Home
  • Blog
  • Archive
  • Resource
    • Video
    • eBook
  • Tools
  • About
  • Language
    • Chinese
    • English
Site Search

Blog

  1. Home
  2. Blog

Blog

NodeJs

ESLint - no-await-in-loop 疑惑

  • 08-05,20172017-10-10
  • by durban

在使用eslint的时候,遇到async/await语法 会报错,总是提示 no-await-in-loop。举个例子看下面的代码的逻辑

for (let i = 0; i < userRedpacketItem.length; i += 1) {
  userRedpacketItem[i].product_id = await productModel.redpacketMapPrdIdToRe
...

Read more “ESLint - no-await-in-loop 疑惑”→

PHP

Yii2 如何在modules中添加验证码

  • 06-18,20172017-10-11
  • by durban

最近玩了下Yii2的验证码部分,正常的逻辑都可以走通的,网上的例子也是没有问题的,关键有问题的部分是在module中使用的时候,分享给大家,往下看之前可以去看看正常情况下是如何使用的。


controller部分的代码,这里的跟网上的都类似

public function actions()
{
    return [
        'captcha' => [
            'class
...

Read more “Yii2 如何在modules中添加验证码”→

Javascript

jQuery 图片加载成功调用指定执行方法

  • 06-14,20172017-10-11
  • by durban

页面中总有一些操作是,需要图片加载完之后去做的,下面的代码可实现,需要的拿走

$("img").one("load", function(v) {
  // 逻辑处理
  $(v.target).parent().parent().find('.over-shade').css({'height':$(v.target).height()});
}).each(function() {
  if(t
...

Read more “jQuery 图片加载成功调用指定执行方法”→

Linux

linux top 命令基础使用 - 排序

  • 06-14,20172017-10-10
  • by durban

P -> 按照CPU排序

M -> 按照Memory排序

z -> 很酷的视觉颜色

x -> 当前正在排序的高亮列


Read more “linux top 命令基础使用 - 排序”→

PHP

Laravel 给生产环境添加监听事件 - SQL日志监听

  • 06-07,20172017-10-11
  • by durban

laravel版本:5.2.*

一、创建监听器


php artisan make:listener QueryListener --event=Illuminate\\Database\\Events\\QueryExecuted

or

sudo /usr/local/bin/php artisan make:listener QueryListener --event=Illuminate\\Datab
...

Read more “Laravel 给生产环境添加监听事件 - SQL日志监听”→

React

React中上传图片到qiniu(2017-05-10更新)

  • 05-10,20172017-10-11
  • by durban

之前有写过类似的一篇文章,有位同学突然找来解惑,发现自己采用了另外的一个方法,这里也分享下,希望对使用reactjs的同学有帮助。

逻辑思路是这样子的,在componentDidMount中实现更新dom的操作,异步加载需要的资源文件,然后在加载完后实现qiniu的初始化操作。这里就不需要在webpack或者其他打包工具中去引入qiniu的包文件,导致打完包的文件过大了。

我这里使用了nodejs的库

...

Read more “React中上传图片到qiniu(2017-05-10更新)”→

PHP

PHP7 新特性 学习

  • 04-26,20172017-10-10
  • by durban

PHP7 的新特性大概浏览下,还是能在工作的效率上有很大益处的。

1,性能提升

这个我就不做测试了,哈哈


2,类型声明

class Student
{
    public function __construct()
    {
        $this->name = 'durban';
    }
}

$student = new Student();

function enroll(Stud
...

Read more “PHP7 新特性 学习”→

PHP

Laravel 之 Left Join 方法使用

  • 04-19,20172017-10-10
  • by durban

举例子如下:

$models = static::where('user_id', $userId)->leftJoin('product_gift', function ($join) {
    $join->on('product_gift_exchange_order.prd_id', '=', 'product_gift.prd_id');
    $join->on('product_g
...

Read more “Laravel 之 Left Join 方法使用”→

ide

sublime text 3 配置分享 - 支持retine屏幕的外设

  • 04-07,20172017-10-11
  • by durban

记录分享

{
	"always_show_minimap_viewport": true,
	"bold_folder_labels": true,
	"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
	"folder_exclude_patterns":
	[
		"node_modules"
	],
...

Read more “sublime text 3 配置分享 - 支持retine屏幕的外设”→

ide

sublime text 3 之 分享 phpfmt的配置

  • 03-17,20172017-10-11
  • by durban

配置分享,好像很难找到标准的

{
    "psr2": true,
    "enable_auto_align": true,
    "php_bin":"/usr/local/opt/php71/bin/php",
}

就这么简单。但是还有个保存自动格式化的,这个在默认的配置里面加就好了。

Read more “sublime text 3 之 分享 phpfmt的配置”→

ide

sublime text 3 配置分享

  • 03-17,20172017-10-11
  • by durban

sublime text 3 配置分享

{
	"always_show_minimap_viewport": true,
	"font_face":"Source Code Pro for Powerline",
	"font_size":14,
	"bold_folder_labels": true,
	"color_scheme": "Packages/Material Theme/scheme
...

Read more “sublime text 3 配置分享”→

MAC OS X

Git 之 ssh config 加速clone仓库代码

  • 03-12,20172017-10-11
  • by durban

代码记录如下

Host github.com
    User git
    Hostname ssh.github.com
    Port 443
    ProxyCommand connect -S 127.0.0.1:1180 %h %p
Host bitbucket.org
    User git
    Hostname altssh.bitbucket.org
    Port 
...

Read more “Git 之 ssh config 加速clone仓库代码”→

MAC OS X

Git 之 用socks5加速git clone

  • 03-11,20172017-10-11
  • by durban

需要使用github,但是国内访问很慢,往往会发生connection refused的事情发生,那就自己去弄个vpn吧。前提不要做扰乱国家安稳的事情

下面记录下git的配置方法

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:108
...

Read more “Git 之 用socks5加速git clone”→

NodeJs

Node.js 之 Koa2 添加travis ci 持续集成工具

  • 03-10,20172017-10-10
  • by durban

最近使用koa2做项目测试开发,想整合下travis ci,网上资料也比较少,于是自己就整了个,做个记录。

先来看下travis.yml的配置

language: node_js
node_js:
    - "6"
before_script:
    - ./node_modules/.bin/knex migrate:latest --knexfile='./app/knexfile.js'
s
...

Read more “Node.js 之 Koa2 添加travis ci 持续集成工具”→

NodeJs

node.js 应用性能分析

  • 03-08,20172017-10-11
  • by durban

node.js 从 4.4.0 版本开始内置了 profiler, --prof 命令选项运行应用会在当前目录生成性能日志文件。

简单记录下使用方法

运行的时候加上 --prof 参数

node app.js --prof

运行后会在当前目录生成一个类似:isolate-0x1d1e1b0-v8-10041.log这样的文件

执行如下命令来分析程序的性能

node --prof-process isolate
...

Read more “node.js 应用性能分析”→

NodeJs

koa2 之 migration with knex

  • 02-14,20172017-10-11
  • by durban

安装knexfile


npm install -g knex

然后在项目的根目录

knex init

将会产生knexfile.js,内容类似如下

// Update with your config settings.
module.exports = {
  development: {
    client: 'mysql',
    connection: {
      host: '127.0.
...

Read more “koa2 之 migration with knex”→

NodeJs

Nodejs 之 __dirname 的使用

  • 02-13,20172017-10-10
  • by durban

新建个文件

app.js

里面的内容如下:

console.log(__dirname + '/example.db');
console.log('example.db');

如果将app.js放在一个根目录下面

执行node app.js

分别输出如下内容:

/Users/durban/nodejs/koa-mysql-orm-model/example.db
example.db


我们建立一个文件夹app,

...

Read more “Nodejs 之 __dirname 的使用”→

Linux

github 之 Connection timed out 的问题

  • 01-12,20172017-10-10
  • by durban

最近push代码到github的时候出现了问题

$ git push origin master

ssh: connect to host github.com port 22: Operation timed out

fatal: Could not read from remote repository.


Please make sure you have the correct access rig

...

Read more “github 之 Connection timed out 的问题 ”→

ide

如何在vim中搜索项目代码

  • 01-04,20172017-10-11
  • by durban

如何在vim中搜索项目代码


这里使用的工具分别是Ag和Ack

Ag和Ack都是一个全局搜索工具,但是Ag会更快,比Ack和Grep都要快

通过网络搜索后:http://harttle.com/2015/12/21/vim-search.html

使用方式是用Ag来进行搜索,使用Ack用来展示结果。


现在来进行安装步骤总结

安装Ag


# OSX
brew install the_silver_searcher
#
...

Read more “如何在vim中搜索项目代码”→

NodeJs

Nodejs 数据加密传输

  • 11-14,20162017-10-11
  • by durban

数据加密传输,这个目前我接触的几个方式,一个是密文传输,一个明文传输


密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。

明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。


比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道

使用两个库,分别是urllib和requ

...

Read more “Nodejs 数据加密传输”→

  • «
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • »

QQ Group

  • 官方技术群:341268380
  • IOS技术群:491229003
  • RN技术群:491310686

订阅号关注

Gowhich

Recent Posts

  • 使用TypeScript开发React应用(五) - 组件状态管理
  • 使用TypeScript开发React应用(四) - Jest单元测试
  • 使用TypeScript开发React应用(三) - 创建状态组件
  • 使用TypeScript开发React应用(二) - 创建组件
  • 使用TypeScript开发React应用(一)
  • 如何创建高质量的TypeScript声明文件(十一) - 使用
  • 如何创建高质量的TypeScript声明文件(十) - 发布
  • 如何创建高质量的TypeScript声明文件(九) - 模板
  • 如何创建高质量的TypeScript声明文件(八) - 深入
  • 如何创建高质量的TypeScript声明文件(七) - 该做什么和不该做什么
  • 如何创建高质量的TypeScript声明文件(六) - 示例
  • 如何创建高质量的TypeScript声明文件(五) - 示例

Rank Posts

  • ios搜索栏 UISearchBarDelegate委托常用方法
  • python 结巴分词(jieba)学习
  • gulp 实现 js、css,img 合并和压缩
  • iOS 获取文件的目录路径的几种方法
  • UIButton 文字显示位置设置 字体的大小设置 字体的颜色设置 注意事项
  • IOS7 UIViewController中使用UIRefreshControl 实现 UITableView下拉刷新
  • 将UISearchBar放在UINavigationBar之上
  • IOS window(窗口)、视图(view)的学习
  • 国内解决github访问慢的办法
  • 快速激活最新JetBrains公司系列产品
  • yii 验证码的使用和验证过程
  • webpack分离css单独打包

Categories

  • PHP
  • Ruby
  • Linux
  • MySql
  • Object-C
  • JAVA
  • IOS
  • Javascript
  • Nginx
  • CSS
  • NodeJs
  • Memcached
  • MAC OS X
  • C/C++
  • MongoDB
  • Python
  • Html
  • Other
  • NetSafe
  • Redis
  • DotNet
  • Apache
  • React
  • 啤酒技术
  • Android
  • ide
  • TypeScript

休闲时刻

© 2014-2019 Gowhich   Shapely Theme by Colorlib Powered by Yii Framework
  • Gowhich
  • Durban_Zhang
  • Durban_Zhang