JouyPub

  • 首页

  • 归档

  • 区块链

  • BigData

  • Linux

  • Git手册

  • MySQL

  • Nginx

  • 科学上网

  • 搜索

Sublime Text 3 添加插入当前时间插件

发表于 2018-01-02 | 分类于 日常开发 | 阅读次数:

1.创建插件Tools → New Plugin...

插入如下代码,并将文件保存到 sublime text 3 安装的路径
例如windows下的存储路径:D:\Software\Sublime Text 3\Data\Packages\User\addCurrentTime.py

1
2
3
4
5
6
7
8
9
10
import datetime
import sublime_plugin

class AddCurrentTimeCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet",
{
"contents": "%s" % datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
}
)

2.创建快捷键Preference → Key Bindings - User

在原有的配置文件上增加 { "keys": ["ctrl+shift+,"], "command": "add_current_time" }
这样您就可以在需要的地方使用刚定义好的快捷键ctrl+shift+, 在当前光标处插入当前时间

需要注意的是:文件名,class名称,command名称需要保持一致

Git pull[push] 不用每次输入用户名和密码

发表于 2017-12-30 | 分类于 Git | 阅读次数:

网上的很多教程都是使用ssh key来实现免密码操作,其实没那么麻烦,新增一个配置就好了

  1. 在当前用户目录下新建.gitconfig文件

    1
    2
    > cd ~
    > vim .gitconfig
  2. 写入以下内容:

    1
    2
    3
    4
    5
    6
    [user]
    name = 'git用户名'
    email = 'git邮箱'

    [credential]
    helper = store
  3. 保存后,随意打开一个项目,git pull 或者 git push 一次,下次就不需要输入密码了

MySQL执行Select语句将结果导出到文件

发表于 2017-12-29 | 分类于 MySQL | 阅读次数:

方法一:

1
mysql -h10.10.10.10 -uroot -p123456 -P3306 -Ne "select * from table_name into outfile '/tmp/table_name_result.txt' "

方法二:

  1. 新建一个文件,命名 run.sql,内容为:select * from table_name
  2. 执行 mysql -h10.10.10.10 -uroot -p123456 -P3306 -N < run.sql > /tmp/table_name_result.txt

-N代表输出SQL语句执行结果中不带第一行的字段名称,-e表示要执行SQL语句,如果是文件不用加上-e参数

OS X 下的 iTerm 2 让光标跳字移动

发表于 2017-12-27 | 分类于 日常开发 | 阅读次数:

iTerm2的默认设置里并没有跳过单词的快捷键。因此使用iTerm2的时候这一点很不方便,大大影响了输入命令的效率。
步入正题. . .

打开 iTerm2 的 preferences-->profile-->Keys,将⌥ ← 和 ⌥→ 的设置修改为如下内容:

Keyboard Shortcut: ⌥ ←
Action:Send Escape Sequence
Esc+: b

Keyboard Shortcut: ⌥→
Action:Send Escape Sequence
Esc+: f

现在我们就可以愉快的在iTerm2中使用⌥ ←及⌥→跳过单词啦!

Mac OSX修改主机名

发表于 2017-12-25 | 分类于 日常开发 | 阅读次数:

修改主机名
sudo scutil --set HostName MacBookPro

修改共享名称
sudo scutil --set ComputerName MacBookPro

Git忽略已经被提交的文件

发表于 2017-12-25 | 分类于 Git | 阅读次数:

对于已经提交过的文件,再加入到gitignore中也无济于事,.gitignore文件只能作用于 Untracked Files。
正确做法是git update-index --assume-unchanged logs/*.log

方法1:
git update-index --assume-unchanged 的真正用法是这样的:

  1. 你正在修改一个巨大的文件,你先对其 git update-index --assume-unchanged ,这样Git暂时不会理睬你对文件做的修改;
  2. 当你的工作告一段落决定可以提交的时候,重置改标识:git update-index --no-assume-unchanged ,于是Git只需要做一次更新,这是完全可以接受的了;
  3. 提交+推送。

方法2:
把已经提交的文件添加到.gitignore中

1
2
3
> git rm --cached fileName
> git commit -m 'add .gitignore'
> git push origin master

iTerm2安装rz sz

发表于 2017-12-25 | 分类于 日常开发 | 阅读次数:
  1. Install lrzsz on OSX: brew install lrzsz

  2. git clone https://github.com/xmvper/iterm2-zmodem.git
    Save the iterm2-send-zmodem.sh and iterm2-recv-zmodem.sh scripts in /usr/local/bin/

  3. Set up Triggers(At Preferences -> Profiles -> Advanced) in iTerm 2 like so:

    Regular expression: rz waiting to receive.\*\*B0100
    Action: Run Silent Coprocess
    Parameters: /usr/local/bin/iterm2-send-zmodem.sh
    Instant: checked
    
    Regular expression: \*\*B00000000000000
    Action: Run Silent Coprocess
    Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
    Instant: checked
    

MySQL时间格式TIMESTAMP和DATETIME的区别

发表于 2017-12-21 | 分类于 MySQL | 阅读次数:

它们的主要区别在于:

  • 时区,timestamp会跟随设置的时区变化而变化,而datetime保存的是绝对值不会变化

  • 自动更新,insert、update数据时,可以设置timestamp列自动以当前时间(CURRENT_TIMESTAMP)填充/更新

  • 占用存储空间不同,timestamp储存占用4个字节,datetime储存占用8个字节

  • 可表示的时间范围不同,timestamp可表示范围:1970-01-01 00:00:00 ~ 2038-01-09 03:14:07,datetime支持的范围更宽1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

  • 索引速度不同,timestamp更轻量,索引相对datetime更快

1…27282930
JouyPub

JouyPub

聊聊区块链、大数据

235 日志
14 分类
47 标签
RSS
友情链接
  • 工具箱
  • 子涵笑谈前端
  • 大数据玩家
© 2017 — 2021 JouyPub