V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  raincious  ›  全部回复第 60 页 / 共 107 页
回复总数  2127
1 ... 56  57  58  59  60  61  62  63  64  65 ... 107  
2014-11-22 10:24:36 +08:00
回复了 lcqtdwj 创建的主题 程序员 为什么 APP 要用 token 而不用 session 认证?
@SoloCompany 分类分错了

Authentication是Authentication,Session是Session。

你上面分别说了两种验证方式和一种标记方式。
2014-11-19 18:02:59 +08:00
回复了 lincanbin 创建的主题 问与答 PHP 的多语言支持一般怎么做?
@lincanbin 我也说了,HashTale和const之前的区别在于管理性。常量定义这么大的数据很明显是不合适的。

而且常量是不能注销的(除非你用Runkit),因此如果你加载了一个用常量定义的语言文件,那么它就一直在那了。

所以综合各种迹象,你不应该纠结常量和HashTable的问题。直接用HashTable(Array)是最好的方案。

当然,如果你是自己的小项目,管理语言文件还是挺复杂的,考虑用gettext(_())实现好了,很多成熟的开源系统都有应用,有很多例子。自己去弄,每次项目变更都需要同步修改很多的语言文件,负担比较大。
2014-11-19 17:25:56 +08:00
回复了 lincanbin 创建的主题 问与答 PHP 的多语言支持一般怎么做?
@lincanbin

常量你要一个个定义,会让程序变得很复杂。

另外如果你使用常量,就等于定义了一个全局量(无论const还是define),这样很明显会污染Scope。

联系到你之前论坛的实现方法,可能对Scope污染不敏感,但是减少全局量和Public Accessable量有助于降低非规范的调用,借此提高程序质量。(这就是有些东西需要封装的原因)

而Hashtable本身其实不慢,只是内存占用的问题比较突出。(所以要简化和最小化加载的数据)。

多语言还是用gettext这样成熟的方案然后产生语言包就好了。如果需要自己做,自己写个格式来读取语言表(比如$lang->get_my_text('this is a test')),然后放到模板里就行了。

(是的,我已经开始想实现方案了)

$lang = new Lang($request->get_client_language(), $setting);

<? echo $lang->get_text('this is a text %s', $value) ?>

// 哈哈,其实这就是框架的作用,打包好底层功能,然后愉快的使用就行了

=====================================================================

下面是我的实现方法,没用gettext,仅供参考:

// 加载方法,加载好存到LanguageMap里
https://github.com/raincious/facula/blob/master/src/Facula/Base/Prototype/Core/Template.php#L1264

// 编译模板的时候主动强制加载(如果未加载过)
https://github.com/raincious/facula/blob/master/src/Facula/Base/Prototype/Core/Template.php#L1165

// 后面的工作交给模板编译器自行决定如何处理,这是框架自带的标准模板编译器的处理方法
https://github.com/raincious/facula/blob/master/src/Facula/Unit/Paging/Compiler/Operator/Language.php#L131

// 按照上面那个模板引擎的Tag写的HTML模板,注意lang标签,比如“{lang TITLE_HOME_WELCOME /}”
https://github.com/raincious/facula/blob/master/examples/BasicStart/privated/Templates/template.home.htm

// 语言格式文件
https://github.com/raincious/facula/blob/master/examples/BasicStart/privated/Templates/language.zh%2Bhome.txt

语言文件仅在需要的时候(需要重新渲染或者需要读出用户消息)加载(并缓存),因此开销不算太大。我正在想着如何将其中“用户消息”的语言格式独立出来,这样开销会更低,但是一直苦于实现不太优雅。
2014-11-18 14:00:42 +08:00
回复了 lazyphp 创建的主题 职场话题 对于能力不足的同事该如何办?
@qhgongzi 支持!

我觉得还是要分析原因,看看你这里是不是有不清楚的地方或者找到让对方了解问题的方法。

我觉得一个人不可能这么笨的,不然怎么活过来的(之前没给笨死)?
只是随便说下,公司的网站不是应该让设计师自己设计来体现公司实力的么?
2014-11-17 00:02:31 +08:00
回复了 python2006 创建的主题 奇思妙想 到 2035 年,电子商务会是一个什么样子
“主人,你的冰箱我已经帮你订好了下周的早中晚三餐。但是想亚马逊订购的每日鲜疏要两天后才到货。这我已经和您的门把手打过招呼了,他会帮您签好货后交给扫地机运送给我。此外您空调的试用期还有3天就要过期了,请选择是否购买。最后,您的电视机说它故障了,建议更换一台新的。”

http://v.youku.com/v_show/id_XODE1NDExMzE2.html
你可能是紧张了,问题大部分不难。

关于第一个:php的array是hashtable+array,转换json的时候可能会参照下标适配数据类型(这是个坑,所以json_encode有一个flag JSON_FORCE_OBJECT 让你强制定义转换成obj)。
不管是array_unique还是unset都会保留数组下标导致下标不连续,因此php会机智的自动适配完成造坑。
2014-11-14 13:07:53 +08:00
回复了 444683462 创建的主题 问与答 麻烦大家展示下后台的设计吧
@learnshare 灰度图啊亲,其实是蓝色的。
2014-11-14 06:40:44 +08:00
回复了 michaelchueng 创建的主题 酷工作 在线家居商城寻 PHP / Web 前端
话说,楼主哪里说要自建框架了?只是说熟悉一种框架吧?然后在框架上建立服务?
2014-11-13 23:19:53 +08:00
回复了 michaelchueng 创建的主题 酷工作 在线家居商城寻 PHP / Web 前端
@lazyphp 应该封装PDO。那东西步骤太多,第一次使用确实没有mysql_query好用。所以当时就应该选择一个ORM来弄啊。
2014-11-13 19:20:59 +08:00
回复了 444683462 创建的主题 问与答 麻烦大家展示下后台的设计吧
@tension

大神你这是出事之后发奋图强钻研前端了?
2014-11-13 19:14:20 +08:00
回复了 444683462 创建的主题 问与答 麻烦大家展示下后台的设计吧
自己正在做的项目:
http://i.imgur.com/T3CnzsU.gif

不许抄。
2014-11-13 16:37:44 +08:00
回复了 zjjhsyq 创建的主题 分享发现 http://www.fta.dot.gov 被国人黑了?
"Hacked for fun" 能写这么长,也真是醉了。
2014-11-13 13:40:03 +08:00
回复了 ganxuming 创建的主题 问与答 我们 80 后,上小学吼过啥口号
@jylee

1 2 3 4
2 2 3 4
3 2 3 4
[Command prompt:] Please try again.
@ariestiger 证明其存在。昨天还看了这篇文章,觉得……写的太浅显,感觉可能真的是为了发广告而发的文。
2014-11-10 21:07:51 +08:00
回复了 dreamcog 创建的主题 分享创造 写了一个 V2EX 风格的 BBS
虽然以至2014年年末,但仿 V2EX 的大赛仍然在如火如荼的进行,而且丝毫未有衰退的迹象。

而就在最近,这项运动似乎达到了高潮——在一星期之内,已经有超过两位 V2EX 会员发布了自己各自的 V2EX 实现,从而让本周的周 V2EX Inspired 项目数达到了3个,刷新了活动开始以来的历史记录。

这三个新的 V2EX Inspired 分别是:
http://www.youxiamotors.com/bbs/
http://letsbbs.com/
http://www.94cb.com/

那么现在我们来采访下 @Livid ,让他谈谈对此的看法。

(递话筒)
1 ... 56  57  58  59  60  61  62  63  64  65 ... 107  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2559 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 10:20 · PVG 18:20 · LAX 02:20 · JFK 05:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.