程序猿

程序猿的世界,代码的天地,分享你的所学和问题。

查看开发的端口 firewall-cmd --list-ports 开放端口 10235 firewall-cmd --permanent --zone=public --add-port=10235/tcp --permanent # 重启firewall firewall-cmd --reload 关闭端口 sudo firewall-cmd --permanent --remove-port=1...

Vicw.com用户头像 - XanderCheung XanderCheung 5113 1 0

程序猿 - Vue router 所有路由增加前缀 + nginx 配置

项目需求: 同一个域名 根据 url 前缀访问不通的vue项目。如: www.test.com/admin 和 www.test.com/customer 分别进入到两个vue项目 修改vue项目,增加前缀 项目使用 vue cli 版本为 @vue/cli 4.5.11路...

Vicw.com用户头像 - XanderCheung XanderCheung 14248 1 0

程序猿 - 查看 Postgres 数据目录及某个数据库目录

使用此查询查看数据目录 SHOW data_directory; 输出: data_directory ------------------------- /usr/local/var/postgres (1 row) 或者使用以下查询查看 SELECT name, setting FROM pg_settings WHERE category = 'File Lo...

Vicw.com用户头像 - XanderCheung XanderCheung 5734 0 1

ALTER TABLE topics DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ROW_FORMAT default; ALTER TABLE topics MODIFY COLUMN title varchar(255) CHARACTER SET utf8mb4;

Vicw.com用户头像 - XanderCheung XanderCheung 5090 0 1

docker 启动映射目录时报权限不足 ERROR: for db Cannot start service db: error while creating mount source path '/docker/data/mysql': mkdir /docker/data/mysql: permission deniedERROR: for db Cannot start service db: error while...

Vicw.com用户头像 - XanderCheung XanderCheung 6578 0 0

比如 sh install.sh 执行过程中需要键盘输入 :Enter,yes,Enter,yesRUN sh -c '/bin/echo -e "\nyes\n\nyes" | sh install.sh'

Vicw.com用户头像 - XanderCheung XanderCheung 6247 1 0

程序猿 - Web Api  MediaDevices .getUserMedia()   navigator.mediaDevices is undefined

chrome中非https无法打开摄像头 MediaDevices .getUserMedia()方法提示用户使用媒体输入的权限,该输入会产生MediaStream并包含包含请求的媒体类型的轨道. 该流可以包括,例如,视频轨道(由...

Vicw.com用户头像 - XanderCheung XanderCheung 8174 0 2

1.添加用户(如: deploy) sudo adduser deploy 2.添加sudo权限 sudo usermod -G sudo deploy 3.添加root权限 如果需要让此用户有root权限,执行命令: sudo vim /etc/sudoers 修改文件在%sudo ALL=(ALL:ALL) ALL...

Vicw.com用户头像 - XanderCheung XanderCheung 7847 0 1

Manjaro 启动vmware中虚拟机失败:Unable to install module vmware-workstation/15.1.0_13591040 for kernel 5.3.15-1-MANJARO: Missing kernel headers.Missing kernel headers1.根据系统的内核安装 linux-headersuname -r => 5.3.15-1-...

Vicw.com用户头像 - XanderCheung XanderCheung 12622 2 1

今天订单出了一个库存超卖的问题,查找了很久,才定位到原因,之前用rails也很少用到事务和锁,这里介绍一下它们。为什么要使用事务事务是指并发控制的单位,是用户定义的一...

Vicw.com用户头像 - MIHU MIHU 6344 1 0

使用 create database 命令复制数据库到新的数据库。CREATE DATABASE targetdb WITH TEMPLATE sourcedb; 举例:CREATE DATABASE database1 WITH TEMPLATE database2;

Vicw.com用户头像 - XanderCheung XanderCheung 8021 0 0

Ruby的哲学基于一个强大的原始程序,即程序员的幸福。Ruby坚信程序员的快乐,并提供了许多不同的方法来实现它。它的元编程功能允许程序员在运行时编写动态代码。它的线程功能...

Vicw.com用户头像 - cnelson cnelson 6971 2 2

1.首先打开控制台,在控制台输入git命令,提示我们安装git sudo apt install git 按照提示安装完成。 2.配置本机git的两个重要信息,user.name和user.email,中终端输入如下命令即可设置 git confi...

Vicw.com用户头像 - XanderCheung XanderCheung 4868 1 0

Ruby和Rails很慢 - 这个论点通常被用来淡化语言和框架的价值。这种说法本身并不是假的。一般来说,Ruby比其直接竞争对手如Node.js和Python慢​​。然而,从小型创业公司到拥有数百万...

Vicw.com用户头像 - cnelson cnelson 6577 3 2

程序猿 - 如何在Ubuntu 18.04 LTS上安装Ruby on Rails

在本教程中,我将向您展示在Ubuntu 18.04 LTS上安装Ruby on Rails的步骤。 我们将向您展示如何使用PostgreSQL数据库安装和配置Rails,以及如何使用Rails创建新的第一个项目。先决条件Ubuntu 18....

Vicw.com用户头像 - XanderCheung XanderCheung 10235 2 0

我们需要告诉反向代理将信息传递给后端nginx服务器proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $proxy...

Vicw.com用户头像 - Deployer Deployer 8559 1 1

用Ruby编写的远程服务器自动化和部署工具 什么是Capistrano? Capistrano是一种远程服务器自动化工具。 它支持任意任务的脚本和执行,并包括一组理智的默认部署工作流。 Capistrano可...

Vicw.com用户头像 - XanderCheung XanderCheung 9504 1 0

清空表并保留表结构一般情况下,我们使用delete删除表中数据,但是delete是一条数据一条数据来删除表中的数据,直至表清空(保留表结构),但是当数据量很大时,它耗时较久。其...

Vicw.com用户头像 - XanderCheung XanderCheung 7564 2 2

postgres删除表数据后,并没有释放磁盘空间, 可以用VACUUM 来释放磁盘VACUUM - 垃圾收集并可选地分析数据库话不多说, 如果不想往下看,选择数据库后, 执行:VACUUM full table_name;概要VACUUM [ ( { ...

Vicw.com用户头像 - XanderCheung XanderCheung 40856 1 0

1.登录 sudo -u postgres psql 2.查看数据库 \l 3.切换到目标数据库 \c database_name 4.执行sql \i /home/zxx/桌面/database_name.sql 或者在bash命令行直接: psql -U username dbname < dbexport.sql # 例 sudo psql -U...

Vicw.com用户头像 - XanderCheung XanderCheung 7348 0 0

重现步骤创建模型X并将其添加到模型文件中:after_create_commit :do_stuff after_update_commit :do_stuff def do_stuff puts "doing stuff" end运行rails控制台:rails c 创建一个新的X.X.create(title: "Blah") 预...

Vicw.com用户头像 - cnelson cnelson 6959 1 2

随着您的应用程序开始获得更多流量,您可能会注意到它变得更加缓慢。要解决这个问题,大多数人首先要查看服务器上的内存和CPU利用率。通常这是一个瓶颈。但这通常会在问题再...

Vicw.com用户头像 - XanderCheung XanderCheung 9643 0 2

程序猿 - 从头开始使用MySQL的Golang CRUD示例

在本教程中,我们将看到一个示例程序,以了解如何使用Golang和MySQL进行数据库CRUD操作。 CRUD是Create,Read,Update和Delete的首字母缩写。 CRUD操作是数据库的基本数据操作。在此示例中...

Vicw.com用户头像 - XanderCheung XanderCheung 6953 1 0

我们常常需要遍历大量记录,例如向大量用户发送实时通讯、导出数据等。Rails 提供了两种方法来解决这个问题,两种方法都是把整个记录分成多个对内存友好的批处理。第一种方法...

Vicw.com用户头像 - XanderCheung XanderCheung 6353 4 2

 保存哈希hash 数组 Array 格式化哈希$redis = Redis.new1.哈希存储key   = 'hash1' value = { a: '1', b: '2' } # 直接存哈希 $redis.mapped_hmset(key, value) # 取值 $redis.hgetall("hash1") #=> {"a"=>"1", "b"=>"2"}根据...

Vicw.com用户头像 - 勉强可爱 勉强可爱 6493 1 1

程序猿 - Ruby on Rails Scaffold 使用脚手架生成CRUD

While you're developing Rails applications, especially those which are mainly providing you with a simple interface to data in a database, it can often be useful to use the scaffold method.Scaffolding provides more than cheap demo thrills. ...

Vicw.com用户头像 - XanderCheung XanderCheung 5400 3 0

JbuilderJbuilder gives you a simple DSL for declaring JSON structures that beats manipulating giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops. Here's a simple example:# ...

Vicw.com用户头像 - XanderCheung XanderCheung 5498 1 0

(1) Remove previous versions of ElasticSearch:sudo apt-get --purge autoremove elasticsearch (2) Remove the ElasticSearch directories:sudo rm -rf /var/lib/elasticsearch/ sudo rm -rf /etc/elasticsearch (3) Install ElasticSearch 1.6:sudo dpkg ...

Vicw.com用户头像 - XanderCheung XanderCheung 8614 1 0

例如: '2,430,209.12340000' => '2,430,209.1234' 方案: const str = '2,430,209.12340000' str.replace(/(?:\.0*|(\.\d+?)0+)$/, '$1') 解释: 再解释下正则的意思`(?:\.0*|(\.\d+?)0+)$` `(?:reg1|reg2)` 它是一个正则分组非捕获...

Vicw.com用户头像 - XanderCheung XanderCheung 65 0 0

chrome 支持 new Event('input')ie 不支持,解决方式如下: var evt = document.createEvent("HTMLEvents"); evt.initEvent("input", false, true);例:obj_caller.target.dispatchEvent(new Event('change')); // 替换为 var evt = do...

Vicw.com用户头像 - XanderCheung XanderCheung 13346 0 1