Encore's Blog

Web 开发者 | 专注于WEB应用程序的软件开发人员
Javascript - 使用Async Functions实现一个简单的计时器
编码 2018-12-01 邵壮

ASYNC FUNCTIONasync function 声明用于定义一个返回 AsyncFunction 对象的异步函数。异步函数是指通过事件循环异步执行的函数,它会通过一个隐式的 Promise 返回其结果。但是如果你的代码使用了异步函数,它的语法和结构会更像是标准的同步函数。接下来,我们使用 Javascript 来实现一个简单的计时器:// Your browser must support async/await and speech synthesis var countdown, say, sleep; sleep = function(ms) {   return new Promise(function(resolve) {     return window.setTimeout(resolve, ms);   }); }; output...

标签: Javascript Coffee
如何在Mac OS上使用VPN时绕过特定网站和IPs
生活 2018-11-30 邵壮

今天要说话题是 - 我们如在使用VPN的情况下,访问我们国内的网站或者IPs时,访问速度不会受到影响.有时候我们需要使用VPN来观看一些技术类的文章,视频,帖子。但您可能无法访问您所在国家/地区的网站,因为您的IP会显示您在其他国家。还有一些网站完全禁止他们服务在受限制国家播放。幸运的是,可以通过“静态路由”来解决这些问题,此时就无需关闭您的VPN。静态路由使用手动配置的选项,而不是动态路由协议的默认信息。设置静态路由要允许某些IP访问您的真实IP(绕过VPN),您必须创建一些特殊规则。为此,您将需要您的网关IP和网站IP。转到应用程序 -> 实用程序,然后打开终端我们需要找到我们想要绕过VPN的网站的IP地址。在终端中写入: ping baidu.com 接下来,您将收到该网站的IP PING baidu.com (123.125.115.110): 56 data byte...

标签: VPN MacOS
Sublime - 打开当前文件在文件夹侧栏中的位置
工具 2018-11-24 邵壮

如果你的开发工具是Sublime的话,请继续往下看.很多时候我们需要要查看当前文件在文件夹侧栏中的位置, 如果用手一个个查找会有点困难。所以,我们就会想Sublime中应该有一些快捷键可以帮我们做到这点.对的,你可以选择打开 Sublime Text -> Preferences -> Key Bindings 来添加自定义命令来实现[  { "keys": ["ctrl+s"], "command": "reveal_in_side_bar" }]在这里,如果你喜欢的话,可以任何组合键值,比如 ctrl+shift+r / ctrl+r

标签: Sublime
Sublime - 推荐一个不错的主题(Material Theme)
工具 2018-11-18 邵壮

从2012年开始一直使用Sublime进行Web开发,之前试过很多Theme主题包,比如: Soda, Sodarized,  Flatland, 但是总感觉不是特别好。最近,又搜了搜,无意间发现 Material Theme 然后试了试,感觉挺不错的.  所以想分享给大家.  下面是我自己的一个本地截图,仅供参考:接下来,我们看看如何安装和配置首先,确保你的Sublime已经安装了 Package Control接下来我们可以使用 Command + Shift + P, 打开 package control 控制台然后搜索 Material, 选择 Theme - Material修改 User 配置文件 (Sublime Text > Preferences > Settings){ "auto_complete": true, "auto_upgrade_...

标签: Sublime
Rails - 关于Hash的另外一种访问方式
开发 2018-11-12 邵壮

今天,想分享给大家一个关于Rails中Hash类的一个拓展方法 Hash#with_indifferent_access具体示例代码如下:rgb = { black: '#000000', white: '#FFFFFF' }.with_indifferent_access rgb[:black] => '#000000' rgb['block'] => '#000000'接下来,我们谈谈使用场景,在rspec中我们会写一些测试给对应的action, 去检测返回的json值是否正确.> xxx_controller.rb ... def panel_info   render { width: 100, height: 200 } end ... > xxx_controller_spec.rb ... it 'xxxx' do...

PostgreSQL - 在大数据表中进行随机数据抽样
数据库 2018-10-09 Encore Shao

PostgreSQL - 数据抽样 (RANDOM vs. TABLESAMPLE) 首先我们来看看数据总量: (共计300W+)(encore@localhost) [pg10] > select COUNT(*) from big_data_table; count --------- 3212557 (1 row) Time: 242.859 ms1. 使用 RANDOM() 函数,这可能也是我们最常用的一种随机查询方式(encore@localhost) [pg10] > EXPLAIN ANALYZE select * from big_data_table ORDER BY random() limit 1; QU...

Nginx中阻止和拒绝IP地址或网络子网
服务器 2018-10-06 邵壮

前天发现我的个人网站很慢,很慢,有时都无法访问。最后连接到服务器,发现有人恶意攻击,在我的服务器留下很多很多恶意评论,同时生成20G的垃圾.  清除掉垃圾后,我的网站又重归线上。 接下来, 我们如何避免再次这些恶意之人的攻击. 一个简单的方案:通过nginx web服务器下客户端访问网站的主机名或IP地址阻止或拒绝访问? 如何配置Nginx阻止IPs? server { server_name xxx.xxx.xxx; location ^~ /comments/ { # 下面这些都是那些恶意ips deny 62.210.180.122; deny 62.210.202.176; deny 62.210.82.122; deny 62.210.202.55; deny 62.210.202.48; ...

标签: Nginx
Python3 - 爬虫之requests和BeautifulSoup的使用
工具 2018-09-16 邵壮

前提: 开始前,请确保您的电脑已安装Python3:> python --version Python 3.6.5 安装 Requests 为了处理网页,我们需要安装requests, requests库允许您在Python程序中使用HTTP。 接下来, 我们将使用pip安装Requests:> pip install requests 如果以前安装了请求,您将在终端窗口收到类似以下内容的反馈: Requirement already satisfied: requests in /usr/local/lib/python3.6/site-packages (2.18.4)安装 Beautiful Soup 正如我们对请求所做的那样,我们将使用pip安装Beautiful Soup。 可以使用以下命令安装当前版本的Beautiful Soup 4:> pip...

如何在PostgreSQL中将用户更改为超级用户
数据库 2018-09-13 邵壮

在PostgreSQL中修改用户权限的范围可以从简单到极其复杂,具体取决于实际需要的许可粒度。  但是,在大多数情况下,强大的ALTER USER命令应该用于执行从允许用户登录,创建数据库,管理角色甚至成为 SUPERUSER 帐户的所有操作。 我们将简要探讨ALTER USER命令的强大功能,以便您可以根据需要轻松执行各种权限分配和删除。 创建新用户 在我们改变用户权限之前,我们应该建立一个新的用户帐户(通常称为ROLE)。 首先,我们将列出所有现有用户: =# SELECT usename FROM pg_user; usename ---------- postgres (1 row) 默认情况下,postgres通常是唯一存在的用户,因此我们要创建一个新的encore用户来管理我们的数据库。 这...

标签: PostgreSQL
PostgreSQL - 为终端交互式psql提供密码
数据库 2018-09-08 邵壮

前提:我们拥有一个远程PostgreSQL数据库的访问权限。 当我们在本地使用psql连接时,每次都需要提供密码,才可以继续操作,我想,可能会有人和我的想法一样,有点麻烦,有没有什么方便的方式来连接我们已拥有权限的PG呢? 以下我们来介绍两种方法为非交互式地为PostgreSQL的交互式终端psql命令提供密码, 每种方法都允许使用基于终端的PostgreSQL实用程序轻松编写shell脚本,因为您可以从密码文件或环境变量中提供用户凭据。 1. 使用密码文件提供密码 要使用此方法,请在主目录中创建~/.pgpass文件并限制其权限,以便实用程序不会忽略它。$ touch ~/.pgpass $ chmod 0600 ~/.pgpass然后使用以下结构定义用户凭据。server:port:database:username:password需要注意的是,密码以外的每个字段都可以替...

标签: PostgreSQL
This website uses cookies to ensure you get the best experience on our website.
Got it!