kubernetes在线playground

https://www.katacoda.com/courses/kubernetes/playground

http://labs.play-with-k8s.com/

IntelliJ Idea 常用快捷键列表

http://www.cnblogs.com/zhangpengshou/p/5366413.html

 

Ctrl+Shift + Enter,语句完成
“!”,否定完成,输入表达式时按 “!”键
Ctrl+E,最近的文件
Ctrl+Shift+E,最近更改的文件
Shift+Click,可以关闭文件
Ctrl+[ OR ],可以跑到大括号的开头与结尾
Ctrl+F12,可以显示当前文件的结构
Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择
Ctrl+N,可以快速打开类
Ctrl+Shift+N,可以快速打开文件
Alt+[……]

继续阅读

docker在线play

http://labs.play-with-docker.com/

http://play-with-docker.com/?stack=https://raw.githubusercontent.com/docker-library/docs/96c08fac215f64844b9db61038a571b86534a12b/elasticsearch/stack.yml

 

使用Docker构建持续集成与自动部署的Docker集群

https://my.oschina.net/jayqqaa12/blog/633683

 

摘要: 让我们来使用Docker来构建我们的持续集成系统 自动部署集群管理 集中式日志管理和主机监控系统 本文结合作者的实践 介绍了构建的整个步骤和遇到的问题

 

为什么使用Docker

从我个人使用的角度讲的话  部署来的更方便

只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情

虚拟化让集群的管理和控制部署都更方便

hub.docker.com 里面的镜像也很方便 节约了很多自己生成镜像的时间

相当于提高了复用率

&[……]

继续阅读

java学习路线

https://www.zhihu.com/question/19851109

 

补充些网站:

  1. 并发编程网
  2. cmsblogs-chenssy-记录、分享JAVA技术
  3. Java并发编程 (海子的博客园)
  4. 依然didala (自己的一个网站,当然和上述是没法比,但对一些 Java 技术也花了点时间研究)

———————————以下原文———————————
可以参考从这几方面来看Java:

JVM
Java JVM:总结 · Issue #63 · pzxwhc/MineKnowContainer
垃圾算法和垃圾收集器相[……]

继续阅读

大型网站架构技能图谱(Java版)

http://kingschan.51so.info/entry/8af4dd795773b9230157a6eee92a2c84.html

 

在大型网站技术架构中,涉及到许多的技术,这些技术是具备大型网站架构设计能力的前提和基础。因为笔者对Java比较熟悉,所以下面的技术图谱都是围绕Java后端工程师展开的。如有不正确或者不完善的地方,欢迎补充。

 

java, redis/mysql, 数据结构, 计算机网络, 操作系统原理

Java架构师必会的技能

http://www.jianshu.com/p/fd1639c686c8

 

我把它分为了五大专题

工程化专题

工程化专题 git git安装使用

git日常使用:fetch/pull/push/revert/rebase git分支管理git flow

Jenkins多套环境(test/pre/production)系统自动化发布

Jenkins自动发布到远程主机[……]

继续阅读

集群、负载均衡、分布式

http://blog.csdn.net/zhou2s_101216/article/details/51707270

 

在“高并发,海量数据,分布式,NoSql,云计算……”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。(从一个网站上面看到的,例子很有趣,分享给大家)

   集群(Cluster)

所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共[……]

继续阅读

java架构师

https://www.zhihu.com/question/29031276/answer/54631312

 

既然java架构师,首先你要是一个高级java工程师,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高[……]

继续阅读

java社区

https://dzone.com/java-jdk-development-tutorials-tools-news

https://www.javacodegeeks.com/

 

Go 边看边练

https://hacpai.com/article/1437497122181

mysql事务行锁for update实现写锁的功能

http://songfeng-123.iteye.com/blog/2342101

 

在电子商务里,经常会出现库存数量少,购买的人又特别多,大并发情况下如何确保商品数量不会被多次购买。其实很简单,利用事务+for update就可以解决。我们都知道for update实际上是共享锁,是可以被读取的。但是如何在执行时,不被读取呢。

简单来说:假设现在库存为1,现在有A和B同时购买

1、先开启一个事务,执行sql

  1. select stock from good where id=1 for update;//查询good表某个商品中stock的数量[……]

继续阅读

从关系型Mysql到Nosql HBase的迁移实践

http://cio.it168.com/a2013/1122/1564/000001564020_all.shtml

https://github.com/xiaomi/Minos

 

手把手教你玩转小米Minos-小米-武泽胜-Minos

Mysql中MyISAM引擎和InnoDB引擎的比较

http://www.cnblogs.com/zlcxbb/p/5757173.html

 

结论

如果不清楚自己应该用什么引擎,那么请选择InnoDB,Mysql5.5+的版本默认引擎都是InnoDB,早期的Mysql版本默认的引擎是MyISAM

 

MyISAM 和 InnoDB的适用场景

MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。

InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。

 [……]

继续阅读

MySQL 面试题目

http://www.cnblogs.com/zengkefu/p/5716190.html

 

1, mysql的复制原理以及流程。

(1)先问基本原理流程,3个线程以及之间的关联。

 

 

 

 

 

(2)再问一致性,延时性,数据恢复。

 

 

(3)再问各种工作遇到的复制bug的解决方法

2,mysql中myisam与innodb的区别,至少5点。

(1) 问5点不同

 

1>[……]

继续阅读

IOS

RxSwift 入坑解读-你所需要知道的各种概念

http://www.codertian.com/2016/11/27/RxSwift-ru-keng-ji-read-document/

RxSwift 入坑解读-你所需要知道的各种概念

 

相信大家很早就听说过函数式响应编程概念,我是去年面试的时候接触到函数式响应编程的,当时也是第一次接触到MVVM这个概念,转眼都一年过去了,我却没有在函数式响应编程上做深入的研究,说来还真是惭愧。

不过最近由于想要使用RxSwift,所以趁这个时候好好接触和研究一下传说中的函数式响应编程,由于网上关于RxSwift的教程资料很少,这篇文章其实就是最RxSwift官方文档和[……]

继续阅读

给 Android 开发者的 RxJava 详解

http://gank.io/post/560e15be2dca930e00da1083

https://github.com/rengwuxian/RxJavaSamples

 

前言

我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问:[……]

继续阅读

C#

泛型

https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/generics/index

扎克伯格哈佛大学毕业演讲

  1. 告诉你一个秘密:没有人在开始的时候就知道该怎么做;
  2. 想法开始并不完整,只有不断努力,它们才会变得清晰;
  3. 理想主义真的很好,但要做好被误解的准备;
  4. 为什么不能让每个人都能接受个性化的教育。

发现市场机会,比一味地做技术更重要

每个行业都有做的可能性,只看自己愿不愿意做

先做个什么,而不是纠结做什么

java技术文章

https://my.oschina.net/jeffli1993/blog

https://my.oschina.net/u/3080373/blog

angular2学习资源

http://learnangular2.com/

https://github.com/ntesmail/angular-webpack-template

http://shark.mail.netease.com/shark-angular2/index.html

https://www.gitbook.com/book/zhongsp/typescript-handbook

https://blog.thoughtram.io/

http://ngcourse.rangle.io/index.html

 

angular4学习笔记

代码:https://github.com/stormrabbit/gundam-meister

 

Angular4学习笔记(一):准备和环境搭建

Angular4学习笔记(二):绑定和分包

Angular4学习笔记(三):router

Angular4学习笔记(四):service

Angular4学习笔记(五):http

Angular4学习笔记(六):解耦

Angular4学习笔记(七):界面优化

 

CSS

炫酷网站demo

https://www.68mall.com/

http://mynameismatthieu.com/WOW/

CSS

移动端适配方案(下)

https://github.com/riskers/blog/issues/18#issuecomment-177721617

 

上一篇介绍了像素和视口这些基本概念,现在接着移动端的适配方案。

推荐一篇文章:MobileWeb适配总结,里面说到的三种布局方法已经说的很详细,还分别做了demo,我就不做了,这里说说三种方案的原理以及我使用中的感受,希望各为互补,大家理解是最重要的。

之前做过PC页面的人聊的最多的就是『兼容』,这是因为浏览器之间的差异引起的,不再多说。而移动端是基本没有『兼容』的问题的,全是CSS3,简直不要太开心。可是『适配』问题随之而来。[……]

继续阅读

CSS

移动端适配方案(上)

https://github.com/riskers/blog/issues/17

 

要搞懂移动端的适配问题,就要先搞明白像素和视口。

像素

在移动端给一个元素设置 width:200px 时发生了什么?这里的px到底是多长呢?像素是网页布局的基础,但是我们一直在用直觉使用它。

其实存在两种像素:

1. 设备像素

屏幕的物理像素,任何设备屏幕的物理像素的数量都是固定不变的,单位是pt

2. CSS像素

在CSS、JS中使用的一个抽象的概念,单位是 px

顺便说下,CSS像素也可以称为设备独立像素(device-independen[……]

继续阅读

把切图学好我就可以出山了

JS如何判断滚动条是否滚到底部

http://blog.csdn.net/xue110110/article/details/45558365?locationNum=4

 

摘要:判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。scrollTop为滚动条在Y轴上的滚动距离。clientHeight为内容可视区域的高

分享到:
判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。
scrollTop为滚动条在Y轴上的滚动距离。
clien[……]

继续阅读

一些有用的网站和库

https://github.com/mrdoob/three.js

https://github.com/furnishup/blueprint3d

https://github.com/concord-consortium/drawing-tool

https://www.growingio.com/(http://dn-growing.qbox.me/vds.js)

http://www.kujiale.com/

注意力在哪里,结果就在那里

英语(语法)、flexible(css,less)

mac软件下载

http://xclient.info/

Git

Git分支管理策略

http://www.ruanyifeng.com/blog/2012/07/git.html

 

如果你严肃对待编程,就必定会使用”版本管理系统”(Version Control System)。

眼下最流行的”版本管理系统”,非Git莫属。

相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照”)的指针,因此非常快捷易用。

但是,太方便了也会产生副作用。如果你不加注意,很可能会[……]

继续阅读

laravel在nginx上配置子文件夹访问及gogs子文件夹反向代理访问

https://asked.io/host-laravel-in-a-sub-directory-with-nginx

 

    location ^~ /api {
        alias /home/wwwroot/default/api/public;
        try_files $uri $uri/ @api_rewrite;

        location ~* \.php {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;[......]

继续阅读

图标字体iconfont

在线生成图片字体和png图片

http://iconfont.cn/

react-redux

 

http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html

https://www.zhihu.com/question/41312576?sort=created

我觉得redux的思想很简单,其实说白了就是一个reduce函数,state不断通过reducer处理生成新的state

 

关注感知

MySQL性能优化总结

http://www.cnblogs.com/luxiaoxun/p/4694144.html

 

一、MySQL的主要适用场景

1、Web网站系统

2、日志记录系统

3、数据仓库系统

4、嵌入式系统

二、MySQL架构图:

 

三、MySQL存储引擎概述

1MyISAM存储引擎

MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据[……]

继续阅读

MySQL 性能优化的最佳20多条经验分享

http://www.jb51.net/article/24392.htm

MySQL性能优化的最佳20+条经验

 

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。

当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
1. 为查询缓存优化你的查询

大多数的MySQL服务[……]

继续阅读

提升自身内功,总会有机会的

都有一个从粗糙到成熟过程的

熟能生巧,多写多练

不管外界环境怎么变,提升自身核心竞争力是最根本的

书读百遍其义自见,看代码也是一样的道理

2017年目标:做CTO

CSS

H+ 后台主题UI框架

http://www.zi-han.net/theme/hplus/

基于vue2的cnode社区

基于vue2 + vue-router + vuex + ES6 + less + flex.css重写vue版cnode社区,使用webpack打包

https://github.com/lzxb/vue-cnode

 

Vue 音乐搜索、播放 Demo

https://github.com/Sioxas/vue-music

linux强制覆盖拷贝

\cp 源目录 目标目录

Flex 布局教程:语法篇

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

 

网页布局(layout)是CSS的一个重点应用。

1475626367-1715-bg2015071001

布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。

1475626370-1657-bg2015071002

2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

1475626369-1968-bg2015071003

Flex布局将成为未来布[……]

继续阅读

JS利用正则配合replace替换指定字符

http://www.jb51.net/article/43949.htm

 

定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp,replacement)

参数  描述
regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。[……]

继续阅读

Java可以加深我对PHP的理解

MySQL的btree索引和hash索引的区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。

可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。

(1)Hash 索引仅仅能满足”=”,”IN”和”<=>”查询,[……]

继续阅读

php

实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

http://www.jb51.net/article/49645.htm

 

最近在本地搭建的LNMP的开发环境。为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示。但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题

nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。

在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。ng[……]

继续阅读

php

php错误调试技巧

  1. 进入程序目录,运行php -S 0.0.0.0:5000,然后浏览器访问程序,就可以实时看到错误日志
  2. php-fpm可以开启慢执行日志

 

php

常见的网站服务器架构有哪些?

https://www.zhihu.com/question/20657269/answer/15763722

 

[只是大框架介绍,实际使用中的不容易注意的细节太多了,需要经验的积累,才能运用娴熟]

以下的架构都是在假设已经优化过linux内核的情况下进行

初级篇:(单机模式)

假设配置:(Dual core 2.0GHz,4GB ram,SSD)

基础框架:apache(PHP) + Mysql / IIS + MSSQL
(最基础框架,处理一般访问请求)

进阶1:替换Apache为Nginx,并在数据库前加上cache层【数据库的[……]

继续阅读

JS库

layer弹层组件移动版:http://layer.layui.com/mobile/

MUI(含Switch等):http://dev.dcloud.net.cn/mui/components/

微信JS SDK:https://res.wx.qq.com/open/js/jweixin-1.0.0.js

VenoBox:http://lab.veno.it/venobox/

Swiper:http://www.idangero.us/swiper

 

React/React Native资源网站总结

 

https://react.parts/native

http://react.rocks/

http://react-components.com/

https://rnplay.org/

http://www.reactnative.com/

Javascript系列教程

http://www.jb51.net/list/list_3_1.htm

http://www.ruanyifeng.com/blog/javascript/

https://www.youtube.com/user/learncodeacademy

http://es6.ruanyifeng.com/

前端Photoshop基础

Adobe FireWorks切图和SVG的处理

Adobe Photoshop 切图

 

Dockerizing a Node.js web app

https://docs.docker.com/examples/nodejs_web_app/

 

Note: – If you don’t like sudo then see Giving non-root access

The goal of this example is to show you how you can build your own Docker images from a parent image using a Dockerfile . We will do that by making a simple Node.js hello world[……]

继续阅读

nodejs在线教程

MEAN Stack Tutorials (MongoDB, Express, Angular, Node)

NodeJs常用开发库

utility(一些常用的工具,如md5、base64编码):https://github.com/node-modules/utility

superagent(网络请求库,类似ios中的AFNetworking):http://visionmedia.github.io/superagent/

cheerio(nodejs版的jquery,可用来提取内容、抓取):https://github.com/cheeriojs/cheerio

eventproxy(控制并发,解决异步调用嵌套多层的问题):https://github.com/JacksonTian/eventpr[……]

继续阅读

Setting up MySQL Replication Clusters in Kubernetes

https://blog.kublr.com/setting-up-mysql-replication-clusters-in-kubernetes-ab7cbac113a5

 

MySQL replication is a valuable feature and asset in Kubernetes (K8S), allowing for redundancy, increased availability and potential performance improvements. Follow this guide to learn how to setup yo[……]

继续阅读

判断用户是否关注公众号

https://www.zhihu.com/question/27080937

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839

 

通过服务号网页授权接口获取你相对于这个公众号的openid,无论你是否关注了这个公众号都能获取到,然后获取access_token,注意这个不是网页授权的access_token,而是全局接口的access_token,然后发送请求:

https://api.weixin.qq.com/cgi-bin/user/info?access_to[......]

继续阅读

docker api暴露端口

https://forums.docker.com/t/expose-the-docker-remote-api-on-centos-7/26022/2

 

/etc/systemd/system/docker.service.d/docker.conf  或  /etc/systemd/system/multi-user.target.wants/docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.[……]

继续阅读

php

php开源商城

tinyshop: http://www.tinyrise.org/

Fecshop: https://gitee.com/mirrors/fecshop

Git

How to Install Git 2.14.0 on CentOS/RHEL 7/6 & Fedora 26/25/24

How to Install Git 2.14.0 on CentOS/RHEL 7/6 & Fedora 26/25/24

 

Git has released 2.14.0 version on Aug 04, 2017. Git is a free and open source distributed version control system. It is designed to handle a small to very large projects with speed and efficiency. To read more details[……]

继续阅读

超简单将Centos的yum源更换为国内的阿里云源

http://blog.csdn.net/chavo0/article/details/51939362

 

自己的yum源不知道什么时候给改毁了……搜到了个超简单的方法将yum源更换为阿里的源

完全参考

http://mirrors.aliyun.com/help/centos?spm=5176.bbsr150321.0.0.d6ykiD

1、备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的CentOS-Base.repo 到/[……]

继续阅读

CSS

6 Methods For Vertical Centering With CSS

6 Methods For Vertical Centering With CSS

 

Centering elements vertically with css is something that often gives designers trouble. There are however a variety of methods for vertical centering and each is fairly easy to use. Today I want to present 6 of those methods.

I’ve usually ski[……]

继续阅读

CSS

button垂直居中

https://stackoverflow.com/questions/33631177/using-vertical-align-to-vertically-center-a-button-within-a-div

 

Credit to @andy-furniss for reaching the answer to the vertical alignment problem by editing the CSS of the child element as follows:

.title-inner button {
    position:absolut[......]

继续阅读

Kubernetes集群中Service的滚动更新

http://tonybai.com/2017/02/09/rolling-update-for-services-in-kubernetes-cluster/

 

在移动互联网时代,消费者的消费行为已经“全天候化”,为此,商家的业务系统也要保持7×24小时不间断地提供服务以满足消费者的需求。很难想像如今还会有以“中断业务”为前提的服务系统更新升级。如果微信官方发布公告说:每周六晚23:00~次日凌晨2:00进行例行系统升级,不能提供服务,作为用户的你会怎么想、怎么做呢?因此,各个平台在最初设计时就要考虑到服务的更新升级问题,部署在Kubernetes集群中的Servic[……]

继续阅读