V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jsq2627  ›  全部回复第 69 页 / 共 103 页
回复总数  2045
1 ... 65  66  67  68  69  70  71  72  73  74 ... 103  
2016-02-19 17:47:12 +08:00
回复了 JohnSmith 创建的主题 GitHub github 上遇到的奇怪项目,不思其解
@s5s5 keybase.io 不错,收下了
w3school 更早,在 MDN 之前大家都看他
现在显然 MDN 做的更棒。
2016-02-19 17:35:17 +08:00
回复了 wangleineo 创建的主题 JavaScript 请教前端达人,知乎的编辑器是怎样实现这个功能的?
@wangleineo 浏览器自带的那一套主要问题是不同浏览器有不少小差异,比如剪切板 API 差异,换行处理的差异,键盘事件差异, executeCommand 行为不一致等等,要完全搞清楚这一套还是得看不少源码好好总结的。

DOM 模型针对一个编辑器而言过于复杂了,另外 executeCommand 在不同浏览器行为略有差异,所以有些编辑器搞一个自己的文档模型,这样也好保证各种命令行为一致。

编辑器还有一个难题,是怎么抽象一个可扩展的接口,方便扩充能力。 ckeditor 扩展做得好,生态才比较好,想要什么功能,网上都有插件。

另外还了解过 quill.js ,开发很活跃,代码很清晰。也是自己搞的一套文档模型,很有学习价值。不过这家伙原来用 coffeescript ,一次推翻重来改用 ES6 重写,现在已经不敢在产品里用它了。。

另外推荐 tower.im 出的 simditor ,这个是没有自己的文档模型的,但是已经很成熟了,也在不少产品中有使用( teambition 也是用的它,哈哈)。我们产品上个月刚换它,效果还不错的,也很方便自己扩展。
2016-02-19 17:15:31 +08:00
回复了 yumijie 创建的主题 PHP 怎样判断字符串是否是双拼?
@yumijie 好吧...

$pattern = "^((a)|(ai)|(an)|(ang)|(ao)|(ba)|(bai)|(ban)|(bang)|(bao)|(bei)|(ben)|(beng)|(bi)|(bian)|(biao)|(bie)|(bin)|(bing)|(bo)|(bu)|(ca)|(cai)|(can)|(cang)|(cao)|(ce)|(cen)|(ceng)|(cha)|(chai)|(chan)|(chang)|(chao)|(che)|(chen)|(cheng)|(chi)|(chong)|(chou)|(chu)|(chua)|(chuai)|(chuan)|(chuang)|(chui)|(chun)|(chuo)|(ci)|(cong)|(cou)|(cu)|(cuan)|(cui)|(cun)|(cuo)|(da)|(dai)|(dan)|(dang)|(dao)|(de)|(den)|(dei)|(deng)|(di)|(dia)|(dian)|(diao)|(die)|(ding)|(diu)|(dong)|(dou)|(du)|(duan)|(dui)|(dun)|(duo)|(e)|(ei)|(en)|(eng)|(er)|(fa)|(fan)|(fang)|(fei)|(fen)|(feng)|(fo)|(fou)|(fu)|(ga)|(gai)|(gan)|(gang)|(gao)|(ge)|(gei)|(gen)|(geng)|(gong)|(gou)|(gu)|(gua)|(guai)|(guan)|(guang)|(gui)|(gun)|(guo)|(ha)|(hai)|(han)|(hang)|(hao)|(he)|(hei)|(hen)|(heng)|(hong)|(hou)|(hu)|(hua)|(huai)|(huan)|(huang)|(hui)|(hun)|(huo)|(ji)|(jia)|(jian)|(jiang)|(jiao)|(jie)|(jin)|(jing)|(jiong)|(jiu)|(ju)|(juan)|(jue)|(jun)|(ka)|(kai)|(kan)|(kang)|(kao)|(ke)|(ken)|(keng)|(kong)|(kou)|(ku)|(kua)|(kuai)|(kuan)|(kuang)|(kui)|(kun)|(kuo)|(la)|(lai)|(lan)|(lang)|(lao)|(le)|(lei)|(leng)|(li)|(lia)|(lian)|(liang)|(liao)|(lie)|(lin)|(ling)|(liu)|(long)|(lou)|(lu)|(luan)|(lue)|(lun)|(luo)|(ma)|(mai)|(man)|(mang)|(mao)|(me)|(mei)|(men)|(meng)|(mi)|(mian)|(miao)|(mie)|(min)|(ming)|(miu)|(mo)|(mou)|(mu)|(na)|(nai)|(nan)|(nang)|(nao)|(ne)|(nei)|(nen)|(neng)|(ni)|(nian)|(niang)|(niao)|(nie)|(nin)|(ning)|(niu)|(nong)|(nou)|(nu)|(nuan)|(nuo)|(nun)|(o)|(ou)|(pa)|(pai)|(pan)|(pang)|(pao)|(pei)|(pen)|(peng)|(pi)|(pian)|(piao)|(pie)|(pin)|(ping)|(po)|(pou)|(pu)|(qi)|(qia)|(qian)|(qiang)|(qiao)|(qie)|(qin)|(qing)|(qiong)|(qiu)|(qu)|(quan)|(que)|(qun)|(ran)|(rang)|(rao)|(re)|(ren)|(reng)|(ri)|(rong)|(rou)|(ru)|(ruan)|(rui)|(run)|(ruo)|(sa)|(sai)|(san)|(sang)|(sao)|(se)|(sen)|(seng)|(sha)|(shai)|(shan)|(shang)|(shao)|(she)|(shei)|(shen)|(sheng)|(shi)|(shou)|(shu)|(shua)|(shuai)|(shuan)|(shuang)|(shui)|(shun)|(shuo)|(si)|(song)|(sou)|(su)|(suan)|(sui)|(sun)|(suo)|(ta)|(tai)|(tan)|(tang)|(tao)|(te)|(teng)|(ti)|(tian)|(tiao)|(tie)|(ting)|(tong)|(tou)|(tu)|(tuan)|(tui)|(tun)|(tuo)|(wa)|(wai)|(wan)|(wang)|(wei)|(wen)|(weng)|(wo)|(wu)|(xi)|(xia)|(xian)|(xiang)|(xiao)|(xie)|(xin)|(xing)|(xiong)|(xiu)|(xu)|(xuan)|(xue)|(xun)|(ya)|(yan)|(yang)|(yao)|(ye)|(yi)|(yin)|(ying)|(yo)|(yong)|(you)|(yu)|(yuan)|(yue)|(yun)|(za)|(zai)|(zan)|(zang)|(zao)|(ze)|(zei)|(zen)|(zeng)|(zha)|(zhai)|(zhan)|(zhang)|(zhao)|(zhe)|(zhei)|(zhen)|(zheng)|(zhi)|(zhong)|(zhou)|(zhu)|(zhua)|(zhuai)|(zhuan)|(zhuang)|(zhui)|(zhun)|(zhuo)|(zi)|(zong)|(zou)|(zu)|(zuan)|(zui)|(zun)|(zuo)){2}$";

if (preg_match($pattern, "xian")) {
echo "匹配";
}

打算付费多少 http://ww4.sinaimg.cn/bmiddle/62e721e4gw1et02g5wksrj200k00k3y9.jpg
2016-02-19 16:58:07 +08:00
回复了 yumijie 创建的主题 PHP 怎样判断字符串是否是双拼?
一个正则就能搞定的事情,楼上想太多

^((a)|(ai)|(an)|(ang)|(ao)|(ba)|(bai)|(ban)|(bang)|(bao)|(bei)|(ben)|(beng)|(bi)|(bian)|(biao)|(bie)|(bin)|(bing)|(bo)|(bu)|(ca)|(cai)|(can)|(cang)|(cao)|(ce)|(cen)|(ceng)|(cha)|(chai)|(chan)|(chang)|(chao)|(che)|(chen)|(cheng)|(chi)|(chong)|(chou)|(chu)|(chua)|(chuai)|(chuan)|(chuang)|(chui)|(chun)|(chuo)|(ci)|(cong)|(cou)|(cu)|(cuan)|(cui)|(cun)|(cuo)|(da)|(dai)|(dan)|(dang)|(dao)|(de)|(den)|(dei)|(deng)|(di)|(dia)|(dian)|(diao)|(die)|(ding)|(diu)|(dong)|(dou)|(du)|(duan)|(dui)|(dun)|(duo)|(e)|(ei)|(en)|(eng)|(er)|(fa)|(fan)|(fang)|(fei)|(fen)|(feng)|(fo)|(fou)|(fu)|(ga)|(gai)|(gan)|(gang)|(gao)|(ge)|(gei)|(gen)|(geng)|(gong)|(gou)|(gu)|(gua)|(guai)|(guan)|(guang)|(gui)|(gun)|(guo)|(ha)|(hai)|(han)|(hang)|(hao)|(he)|(hei)|(hen)|(heng)|(hong)|(hou)|(hu)|(hua)|(huai)|(huan)|(huang)|(hui)|(hun)|(huo)|(ji)|(jia)|(jian)|(jiang)|(jiao)|(jie)|(jin)|(jing)|(jiong)|(jiu)|(ju)|(juan)|(jue)|(jun)|(ka)|(kai)|(kan)|(kang)|(kao)|(ke)|(ken)|(keng)|(kong)|(kou)|(ku)|(kua)|(kuai)|(kuan)|(kuang)|(kui)|(kun)|(kuo)|(la)|(lai)|(lan)|(lang)|(lao)|(le)|(lei)|(leng)|(li)|(lia)|(lian)|(liang)|(liao)|(lie)|(lin)|(ling)|(liu)|(long)|(lou)|(lu)|(luan)|(lue)|(lun)|(luo)|(ma)|(mai)|(man)|(mang)|(mao)|(me)|(mei)|(men)|(meng)|(mi)|(mian)|(miao)|(mie)|(min)|(ming)|(miu)|(mo)|(mou)|(mu)|(na)|(nai)|(nan)|(nang)|(nao)|(ne)|(nei)|(nen)|(neng)|(ni)|(nian)|(niang)|(niao)|(nie)|(nin)|(ning)|(niu)|(nong)|(nou)|(nu)|(nuan)|(nuo)|(nun)|(o)|(ou)|(pa)|(pai)|(pan)|(pang)|(pao)|(pei)|(pen)|(peng)|(pi)|(pian)|(piao)|(pie)|(pin)|(ping)|(po)|(pou)|(pu)|(qi)|(qia)|(qian)|(qiang)|(qiao)|(qie)|(qin)|(qing)|(qiong)|(qiu)|(qu)|(quan)|(que)|(qun)|(ran)|(rang)|(rao)|(re)|(ren)|(reng)|(ri)|(rong)|(rou)|(ru)|(ruan)|(rui)|(run)|(ruo)|(sa)|(sai)|(san)|(sang)|(sao)|(se)|(sen)|(seng)|(sha)|(shai)|(shan)|(shang)|(shao)|(she)|(shei)|(shen)|(sheng)|(shi)|(shou)|(shu)|(shua)|(shuai)|(shuan)|(shuang)|(shui)|(shun)|(shuo)|(si)|(song)|(sou)|(su)|(suan)|(sui)|(sun)|(suo)|(ta)|(tai)|(tan)|(tang)|(tao)|(te)|(teng)|(ti)|(tian)|(tiao)|(tie)|(ting)|(tong)|(tou)|(tu)|(tuan)|(tui)|(tun)|(tuo)|(wa)|(wai)|(wan)|(wang)|(wei)|(wen)|(weng)|(wo)|(wu)|(xi)|(xia)|(xian)|(xiang)|(xiao)|(xie)|(xin)|(xing)|(xiong)|(xiu)|(xu)|(xuan)|(xue)|(xun)|(ya)|(yan)|(yang)|(yao)|(ye)|(yi)|(yin)|(ying)|(yo)|(yong)|(you)|(yu)|(yuan)|(yue)|(yun)|(za)|(zai)|(zan)|(zang)|(zao)|(ze)|(zei)|(zen)|(zeng)|(zha)|(zhai)|(zhan)|(zhang)|(zhao)|(zhe)|(zhei)|(zhen)|(zheng)|(zhi)|(zhong)|(zhou)|(zhu)|(zhua)|(zhuai)|(zhuan)|(zhuang)|(zhui)|(zhun)|(zhuo)|(zi)|(zong)|(zou)|(zu)|(zuan)|(zui)|(zun)|(zuo)){2}$

别看这么长,这东西并没有你想象的那么慢。
http://ww2.sinaimg.cn/large/44c67466jw1f14r2zjte0j20lw0mpgr8.jpg
(试验还不严格,有 random 的影响)
2016-02-19 15:09:21 +08:00
回复了 wangleineo 创建的主题 JavaScript 请教前端达人,知乎的编辑器是怎样实现这个功能的?
其实非常简单的

判断当前光标下是否为粗体
document.queryCommandState('bold')

切换当前光标下粗体状态
document.execCommand('bold')
2016-02-19 15:02:48 +08:00
回复了 xiaoz 创建的主题 软件 有没有感觉 outlook 的邮箱非常简洁?
楼上说 outlook 丑的,你们觉得 Gmail 的设置界面好看吗
2016-02-19 13:42:56 +08:00
回复了 Strikeactor 创建的主题 分享发现 10GB 免费 WebDAV 空间
2016-02-19 13:41:05 +08:00
回复了 Strikeactor 创建的主题 分享发现 10GB 免费 WebDAV 空间
没记错的话 OneDrive 是支持 WebDAV 的。
2016-02-18 12:53:33 +08:00
回复了 GeekTest 创建的主题 奇思妙想 我觉得指纹锁非常不安全
@Havee 这个硬件如果没搞错的话应该叫做 TPM ,很多 PC 也有的。当然 iPhone 上可能不是按照标准实现的。
https://en.wikipedia.org/wiki/Trusted_Platform_Module
2016-02-17 01:48:54 +08:00
回复了 est 创建的主题 iDev 有没有不发红包不搞营销活动没有启动 splash 图片的国产良心 app?
Surge 好像挺符合要求的
2016-02-16 23:57:48 +08:00
回复了 zanpen2000 创建的主题 问与答 Moto 的 Nexus 6 和 华为的 Nexus 6P 区别?
2016-02-16 23:44:40 +08:00
回复了 decaywood 创建的主题 求职 今年找工作,试着写了一个简历,大家有什么建议没???
2016-02-16 22:02:07 +08:00
回复了 Pastsong 创建的主题 Node.js bower 要死了吗?
@Wangxf 3.0 以前的树形依赖在 Windows 上简直是灾难,随便来个包路径就超过 255 字符,好多包根本没法安装。 3.0 也是终于妥协改用平行依赖了。
2016-02-16 12:12:20 +08:00
回复了 jsq2627 创建的主题 云计算 网盘增量同步技术真的很难吗?
@yuriko OneDrive 只对 Office 文件提供增量同步。
列举一些经常使用或者不怎么用但是很优秀的 UWP 。

网易云音乐 这个绝对比 win32 版用着舒服。
有道词典 我就是想要个启动迅速能快速查单词的简易词典。 UWP 版的功能和速度恰恰合适。
Token2Shell/MD ,买了但是感觉没用= = 明明 Xshell 好用太多。
黄油相机,一个师兄开发的,下载它并不是为了用它,只是觉得这个应用应当成为所有 UWP 的 UI/UX 设计典范。
ACG Media Player ,不错的播放器。。不过坚持用了一段时间后来我还是改用 potplayer 了。
IT 之家,每天都看。
微博,我倒是觉得比网页版好用很多。
易信,功能完备,和 iOS/Android 版设计一致,使用体验很好。当然,再好也没人用,下回来当学习案例了。
MyerList ,同师兄做的一个应用,就一个 Todo ,功能不多不少十分简洁。设计很棒。个人没有 Todo 习惯所以并不用它。
Wunderlist ,更强大的 Todo 应用。同样习惯原因自己并不使用。
2016-02-16 01:33:33 +08:00
回复了 daiv 创建的主题 问与答 这里可以收 paypal 美金吗? 想去 namecheap 买点域名
在 namecheap 可以用 paypal 绑定国内银联借记卡买呀。
2016-02-16 01:01:06 +08:00
回复了 xiaoz 创建的主题 云计算 照片备份,哪个网盘合适?
@openroc 我们团队在用 btsync ,已经同步坏好几次了 http://ww4.sinaimg.cn/bmiddle/62e721e4gw1et02g5wksrj200k00k3y9.jpg
有人某次手贱误删了文件夹(为了方便我们所有人都是拥有读写权限的),结果大家发现自己电脑上那个文件夹都没了。虽然 btsync 有历史文件存档功能,坑爹的是默认设置体积上限是 1G ,那次误删的文件夹有两个多 G 。。。幸好那次还有台参与同步的电脑没开机,我们给它断网开机把文件恢复了。
1 ... 65  66  67  68  69  70  71  72  73  74 ... 103  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1294 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 18:15 · PVG 02:15 · LAX 10:15 · JFK 13:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.