V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jsjscool  ›  全部回复第 1 页 / 共 7 页
回复总数  135
1  2  3  4  5  6  7  
2020-04-14 19:39:41 +08:00
回复了 dvaknheo 创建的主题 PHP [吐槽]刚读了 yii3-demo, PHP 框架是怎么把 PHP (优雅的)玩死的。
对于开发者来说不实用的问题确实存在,但是放到项目里来说这些"过度设计"是必不可少的。举个简单的例子,你们都要自己设计框架,肯定知道 Active Record 和 Data Mappers 。Data Mappers 很难用,但很多框架直接选择了他。你会选吗?如果多几个人能去思考这个问题,无数勇敢的少年将会创造奇迹。

程序员都很有个性,同一个人上周写的代码和这周写的差别都非常大。要是项目组超过 2 个人,你会发现编码的自由度越高,项目代码写的就越烂。可参考的规范越少,项目的扩展性就越差。互联网行业不要求每个程序员都能将业务代码封装成独立的 Bundle,但是每个程序员都应该要有"这块功能未来怎样能快速的变成 Bundle"的意识。而这些高级框架帮我们做的就是减少自由度,增加规范,提高内聚,这也是未来的趋势。项目允许有垃圾代码,但是这些垃圾代码影响的范围必须在可控范围内。
2020-03-18 17:06:28 +08:00
回复了 kakaxi9394 创建的主题 程序员 实际开发过程,真的有人写接口测试吗
单元测试不写可以理解,接口测试都懒得写就无法理解了。测试测出的 bug 和上线后发现的 bug 都要有对应的 api 测试用例。接口测试注重的是维护,而不是一来就自动生成几十个,毫无意义。
2020-03-06 11:54:39 +08:00
回复了 jsjscool 创建的主题 PHP 疫情期间重构了 PHP 性能分析工具,邀请各位 PHPer 体验
@G4vin 先到牛客网这种平台刷题了解基本语法和数据结构,然后看你对区块链有兴趣还是 Web 有兴趣。找个项目跟着做就行了(只是个人建议)。Golang 也有很多不错的教程 https://github.com/it2048/free-programming-books-zh_CN#go
2020-03-06 11:47:55 +08:00
回复了 jsjscool 创建的主题 PHP 疫情期间重构了 PHP 性能分析工具,邀请各位 PHPer 体验
@askfilm 也不能短期跟风,长期来看 PHP 确实遇不到风口。Python 遇到了人工智能和机器学习,JavaScript 遇到了小程序,Golang 遇到了区块链。去年年底国务院发文要大力发展区块链,小程序更不用说了,疫情期间爆发式增长。黑产相关的 Python 库啥都有。拉长了看未来 10 年 Golang 和 JavaScript 发展都不会差。
2019-12-05 18:12:42 +08:00
回复了 Renco 创建的主题 程序员 关于开发过程中日志的问题
一些日志规范

1. 日志要有分隔符
2. 避免重复记录
3. 通过 uuid 和编号来保证日志的连贯性
4. 日志编码统一用 json
5. 日志种类需要严格区分
6. 重要日志需要脱敏

可以详细看看总结文章: https://blog.it2048.cn/article-log/
2019-11-21 13:50:32 +08:00
回复了 BlueGood 创建的主题 PHP 阿里的 composer 出问题了吗?
阿里云的镜像确实出问题了,用其他试试,https://php.cnpkg.org 亲测没问题,其他的请自行尝试。

阿里云 https://mirrors.aliyun.com/composer/
华为云 https://mirrors.huaweicloud.com/repository/php/
腾讯云 https://mirrors.cloud.tencent.com/composer/
安畅网络 https://php.cnpkg.org
上海交大 https://packagist.mirrors.sjtug.sjtu.edu.cn
2019-11-13 11:54:08 +08:00
回复了 taoxin167 创建的主题 程序员 想开一个不接广告的前端公众号,会有伙伴一起同行么?
现在写博客比公众号难的多,博客无法解决用户粘度低的问题。
公众号是被动的接收知识,博客是主动去订阅去搜索,不能否认大多数人不喜欢思考,更喜欢被动的接收知识。

我写了 6 年博客,全是原创,中间未中断过,可查 https://blog.it2048.cn/archives/ 。来自搜索引擎的流量越来越少,除了自嗨外,再无其他。

转到公众号后用户粘度更高了,可查 https://imgs.it2048.cn/code-log.png ,对文章的质量要求更高了,技术类文章既要写的生动有趣,还要有干货才行,用户不开心随时贡献流失率。另外打广告真的挣不了几个钱,但很多公众号作者就是想不明白,这和那些抢拼多多红包的人算不明白时间价值一样。

大家也没必要教张小龙做产品,当时 QQ 空间一样封闭,大家不是写的很开心吗?现在怎么就变味了。
2019-11-12 13:44:35 +08:00
回复了 ishiguang 创建的主题 微信 怎么现在技术公众号全都是广告,干货很少。
我又要贴公众号了,不缺钱,非烂鱼烂虾。 ![]( https://imgs.it2048.cn/code-log.png)
公众号: 城边编程

内容 100% 原创,PHP 和挖漏洞相关的。
2019-09-19 23:20:25 +08:00
回复了 awanganddong 创建的主题 PHP PHP 代码更新的时候会不会中断用户正在进行的请求及响应
@CODEWEA 我这里描述有误 ,从扫描文件到执行在多文件下是串行的不是并行。
2019-09-19 19:52:53 +08:00
回复了 awanganddong 创建的主题 PHP PHP 代码更新的时候会不会中断用户正在进行的请求及响应
先说答案,会有影响,但是发生的概率极低。

简单理解 PHP 的执行流程是这样的:

1. 扫描所有 PHP 文件,并转换成 Token (语言片段)
2. 解析编译 Token 得到 Opocdes
3. 执行 Opocdes

第一步扫描所有 PHP 文件时会将 include,require 等的代码一起加到内存,速度非常快,如果此时更新代码是有可能影响当前请求的。

如果请求进入到 1 之后的阶段,更新代码是不会对正在进行的请求有影响,因为用户的请求是独立的进程,独立的内存空间,内存里面的代码是请求到达 php-fpm 进程时那一刻的快照。

如何避免:
现在发布 PHP 代码都用 CI,CI 的实现方式不是 update 代码,而是每次创建一个新文件夹,全量拷贝代码,再修改软链接。如果使用类似方式发布代码的话就如你老大所说,不会影响用户请求。
2019-09-06 23:34:56 +08:00
回复了 xiaoming1992 创建的主题 程序员 你平时空余时间都做什么来提高自己?
写博客,写公众号,能提升自己的理论基础。
2019-09-05 11:40:02 +08:00
回复了 zjsxwc 创建的主题 程序员 Web 开发真的还需要框架吗?
按照这种说法就不该有软件工程这门专业,更不应该有设计模式这种理论。编程编累了可以看一下软件工程的历史,为什么会出现。
2019-09-05 10:32:23 +08:00
回复了 liangxunli 创建的主题 PHP PHP 高并发处理
上 swoole 的成本最低
2019-08-26 11:25:07 +08:00
回复了 akjarjash 创建的主题 PHP PyQt5 和 PHP
@Varobjs 关键字 yii2 timeZone 一大把文档……
2019-08-06 16:49:40 +08:00
回复了 chaleaochexist 创建的主题 程序员 日志的粒度请教?
第三方的接口调用要打,服务的输入输出要打,其他的能不打就不打。写日志是帮助自己用最少的字符得到最有用的结论。
2019-07-31 10:22:12 +08:00
回复了 onice 创建的主题 程序员 打算逃离大城市了
我毕业后也是在成都工作两年,因为工资太低选择了去北京。

刚到北京找不到工作,最后因为缘分进入阿里(面试其实就看缘分),所以特别感恩马云爸爸。

在北京阿里工作三年,挣到了之前想都不敢想的 Money,然后回成都买车买房结婚,并且进了成都腾讯(再次感谢阿里光环)。

现在离开了腾讯,想过过朝九晚六的生活。平时我也有也博客的习惯,https://blog.it2048.cn/about/ 有兴趣的话从 2014 年的开始翻吧,谁没中二过呢。
// 他提议的
Redis::pipeline();

可能比你的方案要好些。

一是封装之后更容易扩展,比如连接之后打个日志,他只改一行,你可能要改一天。
二是 ActiveRecord 的设计哲学就是深度封装,能封装的都封装起,让上层知道的越少越好,你甚至都不需要知道用的 Redis 还是 MySQL,connection()就更不需要知道(只是猜测你们用了 ActiveRecord )。

至于性能,性能瓶颈真的是可遇不可求,遇到了至少可以吹 5 年。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4841 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 09:54 · PVG 17:54 · LAX 02:54 · JFK 05:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.