月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

firebase

发表于 2017-03-19 | 分类于 service
简介 Firebase是google提供的快速构件应用的云服务。简单的可以说通过引入Firebase,你可以通过api去构建实时性的应用。 官网 Hello WorldFirebase帐号注册 可通过google账户登录,选择免费版,新建一个项目。 点击Authentication - 登录方法 - 启用Google登录 点击overview - 将 Firebase 添加到您的网页应用 - 复制代码供下面使用 下载web版示例 quickstart-js 该文件中包含了auth验证、database数据库、storage存储、messaging消息等示例 找到database/index.html,将上文复制的代码放到head中 为开发运行本地 Web 服务器 安装firebase命令行工具:npm install -g firebase-tools(重新运行安装命令,可更新此工具) cmd进入到下文的database文件夹 启动服务器 firebase serve 访问:http://localhost:5000 点击登录,就会自动调用google登录验证api 该示例登录进入可书写博文,数据可在控制面板的Database中查看 部署应用最终可在控制面板的Hosting中查看 启动一个新的命令行,cmd进入到下文的database文件夹 登录Google并授权 fir ...
阅读全文 »

Atom编辑器

发表于 2017-03-19 | 分类于 extend
atom安装atom快捷键 快捷键查看:File - Settings - Keybindings 编辑用户快捷键:File - Settings - Keymap(编辑后无需重启) 插件快捷键可能会冲突。搜索某个快捷键时,后面表示会覆盖前面的 常用快捷键设置 123456789101112##### 我自己加的快捷键 START ###### 打开命令Panel: ctrl-shift-p# 删除一行(ctrl-d) / ctrl-shift-k(默认)'atom-text-editor:not([mini])': 'ctrl-d': 'editor:delete-line'# 上下移动一行 ctrl-up、ctrl-down# html预览切换(插件atom-html-preview)'atom-text-editor[data-grammar~=html]': 'ctrl-shift-b': 'atom-html-preview:toggle'##### 我自己加的快捷键 END ##### atom插件 插件排行榜 minimap 代码地图 atom-beautify 代码美化,Ctrl+Alt+B file-icons 文件图标美化 script 脚本运行器,可运行几乎所有语言(有些需要运行环境),Ctrl+Shift+B 运行脚本 atom-html-pr ...
阅读全文 »

亚马逊云(AWS)实践

发表于 2017-03-13 | 分类于 linux
亚马逊服务器选型(伦敦) 选项方案 服务器EC2(RHEL):t2.medium (2vCPU 4G)(数据传输按量计算:10 TB/月一下$0.090 每 GB。带宽此套餐固定250-300 MBit/s) 存储EBS:Amazon EBS General Purpose SSD (gp2) volumes(只需按实际使用量付费) 数据库Mysql:db.t2.medium(微型实例 2vCPU 4G) 服务器:t2.medium (2vCPU 4G) t2.large(2vCPU 8G)差不多是medium的2倍;不含税收 存储:Amazon EBS General Purpose SSD (gp2) volumes(只需按实际使用量付费) $0.116 每月预配置存储的 GB 数(1893元/200G*年) Mysql数据库:db.t2.medium(微型实例 2vCPU 4G) 数据库需要在数据库所在安全组中把应用服务器IP加入
阅读全文 »

JVM

发表于 2017-01-20 | 分类于 java
简介 本文无特殊说明,默认基于JDK1.8 Java Language Specification Java Virtual Machine Specification JVM底层原理总结 Java执行 javac x.java -> x.class 将x.class加载到ClassLoader,并将一些java类库加载进来 再通过字节码解释器或JIT即时编译器(一些常用的代码会自动编译成本地代码) 调用执行引擎 只要是能编译成class文件的便可以在JVM上执行,如java、groovy、scale等100多种;而不同的操作系统Unix/Linux/Windows/Android会有不同的JVM实现 JVM是一种规范,有不同的实现,如HostSpot(oracle官方)、OpenJDK(HostSpot的开源版本)、JcrocKit(被Oracle收购,合并到hostspot)、J9(IBM)、Microsoft VM、TaobaoVM、azul zing javassist:处理 Java 字节码的类库,它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法 JVM三种编译器 前端编译器: Javac、ECJ JIT编译器: HotSpot C1/C2 AOT编译器: GCJ、JET,常用于云原生 Class File Format The class ...
阅读全文 »

Nginx

发表于 2017-01-16 | 分类于 arch
nginx介绍 nginx(“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 轻量级,同样起web服务,比apache占用更少的内存及资源,抗并发,nginx 处理请求是异步非阻塞的,而apache则是阻塞型的。最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程(nginx是多进程的) 作用:作为前端服务器拥有响应静态页面功能;作为集群构建者拥有反向代理功能 单个tomcat支持最高并发,测试结果:150人响应时间1s、250人响应1.8s(理想情况下最大并发数)、280人出现连接丢失、600人系统异常 Nginx中文文档 Tengine是nginx的加强版,封装版,淘宝开源 官网 中文文档 Nginx开发从入门到精通 nginx日志分析goaccess: https://goaccess.io/ 对linux友好 nginx在整体架构中的作用 nginx安装 安装 yum install -y nginx 基于源安装(傻瓜式安装). 有的服务器可能需要先安装yum install -y epel-release 默认可执行文件路径/usr/sbin/nginx(已加入到系统服务); 配置文件路径/etc/nginx/ng ...
阅读全文 »

Shell编程

发表于 2017-01-10 | 分类于 linux
简介 shell是解释性语言,解释器如bash、sh Shell教程 基本语法基本概念 程序有两类返回值:执行结果、执行状态(即 $? 的值,0 表示正确,1-255 错误) 特殊符号 注释:#单行注释,<<COMMENT xxx COMMENT多行注释 linux 引号 反引号:`cmd` 命令替换,类似$(cmd) 双引号: “” 变量替换 单引号:‘’ 字符串 命令替换:使用 `cmd`(反引号)包裹或 $(cmd)(美元括号) walldate 所有人都收到当前时间 wall date 所有人都收到date这个字符串 管道符| 将一个命令的输出传送给另外一个命令,作为另外一个命令的输入。如:命令1|命令2|...|命令n 使用管道符连接的左右两边的命令都是运行在子shell中,存在变量无法传递的问题($变量无法传递,但是$$可以传递);此时可通过export导出变量,通过export导出的变量在创建子进程的时候相当于快照一份给子进程,即父子进行修改export变量不会相互影响 copy on write 写时复制,fork()创建子进程时即通过此方式。当创建子进程时,不复制变量(此时是不同的指针指向相同物理内存,这样创建子进程速度会很快);当出现变量发生修改时,再复制出一个新的物理内存 当运行脚本时也相当于创建了一个子进程(脚本文件头为#!/bin ...
阅读全文 »

CentOS服务器使用说明

发表于 2017-01-10 | 分类于 linux
介绍 基于centos7介绍 如果服务器磁盘未挂载,最好先挂载后再进行软件安装 软件安装和项目代码最好不要放到home的用户目录,项目迁移时可能出现目录不一致问题 CentOS7安装:http://blog.aezo.cn/2016/11/20/linux/ubuntu/ 阿里云常用镜像 新服务器初始化 关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 决定能否访问到服务器,或服务器能否访问其他服务,取决于服务器防火墙和云服务器后台管理的安全组 云服务器一般有进站出站规则,端口开放除了系统的防火墙也要考虑进出站规则 Centos7默认防火墙为firewalld,代替了原来的iptables。更多参考network.md 永久关闭SELinux sudo vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled后reboot重启(如:yum安装keepalived通过systemctl启动无法绑定虚拟ip,但是直接脚本启动可以绑定。关闭可systemctl启动正常绑定) 快速修改命令 sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config,并重启 ...
阅读全文 »

Maven

发表于 2016-12-29 | 分类于 java
maven简介 maven教程 《Maven官方文档》目录指南 FatJar:将应用程序及其依赖jar一起打包到一个独立的jar中,就叫fat jar,它也叫uberJar,如springboot应用 安装 123# 3.8.8 要求JDK1.7及以上wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gztar -zxvf apache-maven-3.8.8-bin.tar.gz -C /opt 打包和安装 生命周期:clean、resources、compile、testResources、testCompile、test、jar、install、deploy package 命令完成了项目编译、单元测试、打包功能(执行命令 mvn package) install 命令完成了package的功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库 deploy 完成了install的功能,同时部署到远程maven私服仓库 常用:mvn clean package 清理并打包 报错是可增加-X参数显示debug信息 跳过测试进行编译 方式一 mvn package -DskipTests 方式二 123456789101 ...
阅读全文 »

derby

发表于 2016-12-11 | 分类于 extend
简介 Apache Derby是一个完全用java编写的数据库,非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。 Derby数据库有两种运行模式 内嵌模式:Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它。如ofbiz自带的数据库即为derby 网络模式:Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库 官方网址:http://db.apache.org/derby/。目前最新版本为10.13.1.1(需要jdk1.8) 安装与运行 下载压缩包到本地解压即可,如根目录为:D:\java\db-derby-10.13.1.1-bin 设置DERBY_HOME:set DERBY_HOME=D:\java\db-derby-10.13.1.1-bin 运行setEmbeddedCP.bat设置CLASSPATH:D:\derby\db-derby-10.X.Y.0-bin\bin>setEmbeddedCP.bat 运行ij.bat查看ij版本:D:\derby\db-derby-10.X.Y.0-bin\bin>ij.bat(退出ij: ...
阅读全文 »

CentOS

发表于 2016-11-20 | 分类于 linux
Centos7安装 参考ubuntu.md Centos7安装 centos7镜像下载地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/ CentOS-7-x86_64-DVD-1810.iso 标准安装版,一般下载这个就可以了(桌面推荐) 如果无桌面版,可进行安装图形界面,yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools" systemctl set-default graphical.target 将默认模式修改为图形界面模式 systemctl set-default multi-user.target 将默认模式修改为命令行模式 CentOS-7-x86_64-Minimal-1810.iso 精简版(服务器推荐) CentOS-7-x86_64-NetInstall-1810.iso 网络安装镜像(从网络安装或者救援系统) CentOS-7-x86_64-Everything-1810.iso 对完整版安装盘的软件进行补充,集成所有软件 CentOS-7-x86_64-LiveGNOME-1810.iso GNOME桌面版 CentOS-7-x86_64-LiveKDE-18 ...
阅读全文 »
1…131415…17
smalle

smalle

167 日志
14 分类
153 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2025 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)