V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  buffzty  ›  全部回复第 28 页 / 共 29 页
回复总数  564
1 ... 20  21  22  23  24  25  26  27  28  29  
2020 年 4 月 11 日
回复了 ethusdt 创建的主题 程序员 .env 应不应该放到 git 中?
2 个 env 文件
.env 通用配置 上传到 git
.env.local 本地隐私配置 不上传到 git
jenkins 里 服务器隐私配置
2020 年 4 月 10 日
回复了 smallpython 创建的主题 程序员 编写代码需不需要使用 Linux 环境?
我用 win10 , 只开发 linux 程序或者跨平台程序.
c/c++ 使用 clion 远程编译,运行
java idea 跨平台
go goland 跨平台
php idea 自动 ftp 上传到 linux
前端 vsc + chrome
命令行使用 git bash
桌面开个 xshell
感觉很舒服.
win10 i7 16g 一点不卡
有 ubuntu,mac 吃灰中
2020 年 4 月 9 日
回复了 my2492 创建的主题 宽带症候群 华为 ax3 这个价格香吗?还是智商税?
我也买了一个华为千兆路由器,比其他牌子的千兆路由器真的好太多.
不是华为吹,是用过才说好
我哥是修变频器的,有天我去他家 问他华为的变频器好不好,他说不好. 因为不容易坏 我赚不到钱
不过华为已经把变频器业务卖掉了. 举个例子 乐呵一下
我们前端用 react 了,随他怎么 xss,框架自动转义了. 没用框架之前 php 返回之前先转义
@gowk 你怎么知道什么时候出泛型的呢
2020 年 4 月 4 日
回复了 hyzzsu 创建的主题 问与答 技术重要还是想法重要?
2 个都很重要,但是有想法的人远远少于有技术的人. 所以 想法比技术重要.
2020 年 4 月 2 日
回复了 jzmws 创建的主题 硬件 2020 年后端开发 32GB 内存迫在眉睫
我的垃圾 win10 组装电脑 16g 内存 正常情况下 开 goland*2, idea, netbeans,vscode 1-2,chrome,postman 一般不到 60%
从没觉得卡过, 有时候项目多开三四个桌面,ide 开五六个 我都够用. 我真不明白你们这些上 32g 的真的有必要吗?
内存大头就是 chrome vscode idea 就算每个占 2g 也才 6g 而已
2020 年 3 月 31 日
回复了 sadfQED2 创建的主题 分享发现 卧槽,以后地铁真的不能抖音外放了
@bolide2005 上海也一样,每天那个右转的公交车跟抢着投胎一样,不管有没有人,他右转都不减速. 这条路我走了 2 年了,基本每个公交司机都这样
2020 年 3 月 27 日
回复了 bilibiliCXK 创建的主题 程序员 github SSL 劫持是如何实现的?具体原理是什么
昨天 gorm.io 这个域名也被劫持了
2020 年 3 月 3 日
回复了 HanMeiM 创建的主题 问与答 有没有 Typescript 的大佬帮忙看一个泛型接口的问题
@HanMeiM 为什么去掉形参类型名叫放弃优势呢? 去掉之后什么代码也没多写,类型也自动推断了. 你不就是要这个效果吗 本来能自动推断的,你非要给他加个错误类型
2020 年 3 月 3 日
回复了 HanMeiM 创建的主题 问与答 有没有 Typescript 的大佬帮忙看一个泛型接口的问题
TestData 类型是兼容 Store 的,但是 (v: TestData )=>{} 这个函数类型 是不兼容 (v: Store)=>{} 这个函数类型的
可能是 ts 为了检测简单,不然还要把所有函数的参数再检测一遍.

我的建议:

去掉函数形参中的类型,此时 ts 会自动推断为 Store
传参时可以传 TestData 类型.
以下代码在 3.7.5 无报错
```typescript
export interface Store {
title: string // 加这个只是为了测试自动推断
[key: string]: any
}
type OnFinishCallback = (values: Store) => void
export interface Callbacks {
onFinish?: OnFinishCallback
}
export type TestData = Store & {
name: string
password: string
age: number
}
let a: TestData = { b: 123, age: 12, name: '1', password: '', title: '' }
let b: Store = a
const test1: OnFinishCallback = values => {
console.log(values.title) // 这里的 values 已经被自动推断过了
}

const test2: Callbacks['onFinish'] = values => {
console.log(values.title)
}
test1(a)
test1(b)
test2(a)
test2(b)

```
2020 年 2 月 22 日
回复了 nohello 创建的主题 PHP PHP curl 带着 cookie 模拟提交,验证码超时
先用 postman 测试一下,你传的参数对不对.ok 了再去用代码写
2020 年 2 月 22 日
回复了 npm 创建的主题 问与答 我记得 PC 应该是个人电脑的意思吧?难道我记错了??
adc 是 ad carry 的意思. 你见过有人叫蛮王 adc 的吗?
初学时用 1,现在为了追求速度用 2. postData 里面加上筛选条件,排序条件,场景
这样子做,所有的模型都写用通用接口,后端只需要为模型写几十行代码配置一下就完事.控制器都不需要写.
马上准备一个接口再聚合一下 /curd,只需要在现有的 queryExtra 中再加个 model 名就行
```typescript
type OrderKeys = 'id' | 'ctime'
type Scene = 'admin' | 'default'
interface QueryExtra extends BaseExtra<Scene> {}
type ActGetListParam = GetListParam<FilterKeys, OrderKeys, QueryExtra>
type AddData = Omit<Model, 'adeptLabelList' | 'department' | 'id'>
type EditData = AddData & Pick<Model, 'id'>

export async function lists<T = Model>(data: ActGetListParam) {
return bpost<{ list: T[] }>({
url: route + '/list',
data,
})
}
export async function detail<T = Model>(data: { id: number; scene?: Scene }) {
return bpost<{ detail: T }>({
url: route + '/detail',
data,
})
}
```
前端显示用 1,后端接口用 2
1 ... 20  21  22  23  24  25  26  27  28  29  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3460 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
♥ Do have faith in what you're doing.