作者归档:Keystion

CentOS 安装 MongoDB

1. 配置安装源

vi /etc/yum.repos.d/mongodb-org-3.4.repo

添加内容

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

安装

yum install -y mongodb-org

设置可连接IP

vi /etc/mongod.conf

找到以下代码片段:

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

修改 bindIp 为:

  bindIp: 0.0.0.0

0.0.0.0 为所以 IP 均可连接。

管理

开启:service mongod start
关闭:service mongod stop
重启:service mongod restart
运行中重启:service mongod try-restart 它只会在服务已经在运行中的时候重启服务。
重新加载:service mongod reload
强制重新加载:service mongod force-reload
状态:service mongod status

macOS 升级后出现xcrun: error: invalid active developer path

Xcode CommandLineTools

发现 macOS 升级系统之后总会报错 git 找不到,无论是 macOS High Sierra ,还是 macOS Mojave

错误信息:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

解决方法,重装 xcode CommandLineTools:

xcode-select --install

如果没有解决问题,执行以下命令

sudo xcode-select -switch /

微信小程序“MP3”无法播放的问题

音频通道1

为小程序『我为学习狂』添加了26个英文字母读音之后,发现一个神奇的 bug ,在 MacBook 上开发可以正常播放,手机上调试就无法不放,手机上带上耳机也可以播放,发正式环境下也是无法播放。工作项目忙就一直没有解决。

今天就查看了一下mp3文件信息,发现无法正常播放的 MP3 的“音频通道”(音频通道:2)和可以正常播放的 MP3 不一样(音频通道:1),没做过音频处理,不晓得怎么改变 MP3 的音频通道。然后换了一个资源文件就可以播放了。

如果你也碰到类似 MP3 无法播放的问题,可以尝试看下自己的 MP3 资源文件的音频通道是否是“1”。

特此Mark一下。

<!– more –>

怎么播放 MP3

Page({
  data: {
    motto: '26个英文字母读音'
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.playAudio('https://m10.music.126.net/20180904013509/d01ab86edc3f28b25c2f02182ee74866/ymusic/69d2/0fd2/dda6/6035fc3521bce8f32548c4500000162e.mp3');
  },
  playAudio: function (src) {
    const innerAudioContext = wx.createInnerAudioContext()
    innerAudioContext.src = src;
    innerAudioContext.playbackRate = 0.5;
    innerAudioContext.play();
    innerAudioContext.onPlay(() => {
      console.log('开始播放')
    })
    innerAudioContext.onEnded(() => {
      console.log('播放结束')
      innerAudioContext.destroy;
    })
  }
})

TODO

如何改变 MP3 的音频通道?

wiki

wx.createInnerAudioContext()

我为学习狂

修改iTerm2“@”后面的显示名称

规则是这样的:

user@hostname

  • user: 终端输入:who an I 即可看见
  • hostname: 终端输入:hostname 即可看见

修改hostname:

示例

sudo hostname webclown

修改成功,新打开一个终端tab或者关闭终端再次打开即可看见效果

拓展

gulp-file-include 采坑杂记

不支持 else 语法

查阅官方文档,发现是支持 if 语法的:

5a9eda9fd10a1.png

在实际使用中,自然而然的就用上了 if/else:

@@include('test.html', {
    "age": 16
})

.

@@if(age >= 18){
    <b>允许进入</b>
}else{
    <b>禁止进入</b>
}

但输出的结果是:

5a9edf0c340a0.png

所以这里只能写两个 if 来实现:

@@if(age >= 18){
    <b>允许进入</b>
}
@@if(age < 18){
    <b>禁止进入</b>
}

如果有更多条件判断,则继续增加 if 语句即可。

临时变量无法在 if for loop 嵌套中使用

这个描述可能不太好理解,具体看下这段代码:

@@for(var i = 0; i < arr.length; i++){
    @@if(i == 0){
        <b>这是第一条</b>
    }
}

我希望循环 arr 数组的时候,第一条输出“这是第一条”文字,但执行会提示 i is not defined: (i == 0) ,试了好多写法都不行,最后发现用反单引号({% raw %}{% endraw %})加三元运算符可以解决这个问题:

@@for(var i = 0; i < arr.length; i++){
    `+(i == 0 ? '<b>这是第一条</b>' : '')+`
}

wiki

如何删除CSS中元素最后一个字的字间距(letter-spacing)?

<iframe height=’265′ scrolling=’no’ title=’NMEePW’ src=’//codepen.io/Keystion/embed/NMEePW/?height=265&theme-id=dark&default-tab=result&embed-version=2′ frameborder=’no’ allowtransparency=’true’ allowfullscreen=’true’ style=’width: 100%;’>See the Pen <a href=’https://codepen.io/Keystion/pen/NMEePW/’>NMEePW</a> by Keystion (<a href=’https://codepen.io/Keystion’>@Keystion</a>) on <a href=’https://codepen.io’>CodePen</a>.
</iframe>

【转】微信小程序wx.showModal内容如何才能自定义换行

wx.showModal({
    title: '提示',
    content: '这是一个\r\n模态弹窗',
    success: function(res) {
        if (res.confirm) {
            console.log('用户点击确定')
        } else if (res.cancel) {
            console.log('用户点击取消')
        }
    }
 });

@疯狂的迈步:\r\n 可以换行的,在开发者工具上显示不换行,但是在真实环境下是正常换行的。

实测可行。

转自:https://segmentfault.com/q/1010000009619659