V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  seth19960929  ›  全部回复第 13 页 / 共 16 页
回复总数  315
1 ... 5  6  7  8  9  10  11  12  13  14 ... 16  
弄个全局变量上锁就可以了, 这有什么问题?
2022-07-12 16:20:19 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
@james122333 得, 既然你这样认为, 我无话可说.
2022-07-12 15:41:24 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
@yxx1993 老哥说得对
@james122333 一两个礼拜你要是能实现这个好用的, 真当人家几百个人开源贡献代码就不如你. v2 的人真的什么不知天高地厚的人都有. 你说你超越作者我都信. 毕竟 v2 大神也有, 但是一说一周超越几百个人花几年做的东西.
@lscexpress 相对于原生 PHP 容易 SQL 注入, csrf, xss 攻击, 而框架有这个支持
2022-07-12 12:34:03 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
不敢多说, 什么都能做出来.
花一个月, 还是一年? 一个月做出来然后用的时候很难用折磨自己吗.
之后接手的人用框架有文档可以看这个方法干什么. 然后用你是只能去摸着石头过河.

我读过计算机组成原理, 那去设计个个芯片. 我也曾熟读世界首富的赚钱理念, 成为下一个首富应该也不难. 我这就去赚钱, 不打扰各位了.
2022-07-12 10:29:39 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
我见过不用框架派怎么实现以下功能的:

1. Scheduler
Linux 机器上的 crontab 几十行脚本任务, 写代码的人和运维都懵逼(框架提供统一代码管理定时任务)
2. ORM && 模型关联
Laravel 的 model 我就不多说了, 作者都说过这个 Eloquent 是他最花费时间的地方, 说实话就 PHP 自带的 PDO 就玩玩可以, 毕竟还不够抽象.
模型关联难不难反正我用了好几个 Go 框架, 基本对于这个部分做的不怎么好(非 ORM 框架)
3. Queue && 延时
死循环 Redis (虽然 Laravel 也是这么做的, 但是你自己实现要做到可靠性保证), 高级一点知道用消息队列
4. Cache && Session
这一层相对于比较简单, 当时你要实现多个驱动的, File, Redis, DB
现在的人觉得 Redis 真的很简单, 但是对于一个刚学编程的人, 没有什么比不用任何配置就能用 file 做缓存更实际的了
5. View
对于实现继承视图, 重写视图等等我觉得还是挺好用的功能(自己写内嵌 PHP 到 HTML 就知道多痛苦)

Go 刚出来那会也说什么大道至简之类的话, 不用框架. 后面为了占领 WEB 领域还不是老老实实得有框架, 就原生的那个能做什么.
即使是像 Gin 这种微框架(何况不用框架), 只适合大公司二开, 完全不适合企业级项目开发. 要什么数据库查询自己找库, 要日志自己找, 要个缓存中间件还要自己找, 更何况定时任务, 队列这些一大堆
2022-07-11 18:49:37 +08:00
回复了 graetdk 创建的主题 分享创造 新品发布:支持中文的 AI 生成绘画作品工具
id: 2267727
2022-07-11 12:36:47 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
@james122333

1. 有规范也不一样. 我自己写的框架, 规范能和一个社区或者成熟的比吗.
2. PHP 那个叫做函数 API, 别人的是使用手册(所以对应的应该是 PHP 入门教学等等之类的)
3. 自己实现更加简单的? 这个真的无话可说. 别人那个代码都是白写的了.
2022-07-11 11:30:58 +08:00
回复了 zhengjian 创建的主题 数据库 数据库应该使用单独列存储计数吗?
select `cmapus`.*, (select count(*) from `classes` where `cmapus`.`id` = `classes`.`campus_id`) as `classesCount` from `cmapus`
2022-07-11 11:20:06 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
一个方法两个阶梯
2022-07-11 11:19:48 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
@iamzuoxinyu 哈哈哈, 这个阶梯注释.
public function registerFactory()
{
$this->app->singleton('view', function ($app) {
// Next we need to grab the engine resolver instance that will be used by the
// environment. The resolver will be used by an environment to get each of
// the various engine implementations such as plain PHP or Blade engine.
$resolver = $app['view.engine.resolver'];

$finder = $app['view.finder'];

$factory = $this->createFactory($resolver, $finder, $app['events']);

// We will also set the container instance on this view environment since the
// view composers may be classes registered in the container, which allows
// for great testable, flexible composers for the application developer.
$factory->setContainer($app);

$factory->share('app', $app);

return $factory;
});
}
2022-07-11 11:17:43 +08:00
回复了 uiosun 创建的主题 程序员 吐槽:到底什么是“优雅”? PHP 的新名词真是含义莫名……
优雅具体意思:(指物)优美雅致
用了三年+ Laravel, 我觉得主要体现在这几点(哈姆雷特理解法)
1. 工程化的目录设计(君不知以前 PHP 有多随意, 其它语言也是, 除了恶霸 Java)
2. 代码, 语义 API 设计, PHP 原生有很多函数为了向下兼容, 导致难以理解, 特别是参数位置等等
3. 开发体验, 你写代码的时候用起来像是一位作家(优化的作家)
4. 文档 (用过很多 Golang 的框架, 在文档这一方面, 真的是用起来让人头疼, 只管代码进步, 不管文档的进步)
2022-07-07 10:08:37 +08:00
回复了 monster110 创建的主题 程序员 月薪 2 万在 V2EX 里属于什么水平
中等个啥啊, 计算机行业也是千里挑一, 普通人的估计万里挑一
2022-07-01 17:44:18 +08:00
回复了 seth19960929 创建的主题 问与答 Go 上传一个 10M 的文件, 真的会用 10M 的内存吗?
如写的不好, 望改正修改.
还有一个没弄懂的没问题. 如果这样子, 只要往这个接口不断 TB 级别的的文件, 即可让服务不断处于 io 中.貌似 PHP 也有这个问题, 即使我没有用这个上传的文件, 它也会写到临时文件夹. 是否有别的语言有不同的做法?
怕无效请求就这样子:
A token 请求 -> 没过期正常使用

A token 请求 -> 过期了 -> 正常返回数据 -> 在 response header 增加一个 token 字段返回 B token -> 客户端所有请求拦截判断 response header 有 token 就更新到本地 做到无痛更新

A token 过期了, 有并发请求过来, 上锁存储生成的 token 到 redis, 设置过期时间为 3s(自己决定), 3s 内的请求(包含被锁住的那些)直接返回 redis 存储的 token, 3s 后代表全是失效的请求
@zjp 是, 看着也是修改时间. 直接 date -s 也行. 其它就是你说修改流逝速度
1 ... 5  6  7  8  9  10  11  12  13  14 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2407 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 05:40 · PVG 13:40 · LAX 22:40 · JFK 01:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.