V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 93 页 / 共 175 页
回复总数  3500
1 ... 89  90  91  92  93  94  95  96  97  98 ... 175  
2018-09-22 17:21:52 +08:00
回复了 geelaw 创建的主题 分享创造 学术日历(课程表)的管理方法和工具
@Wichna #10

使用 Google 的 API 只能访问 Gmail,如果要访问 Outlook.com/Exchange Online,又要用 Microsoft Graph API 实现一次。每次都要增加一些学习成本。为什么不使用已经存在的 Outlook 的同步和管理功能?

此外,用 Outlook 对象模型操作:

- 不需要自己做各种 authentication
- 不需要用户当时在线
- 相比各种 REST API 更快
- 不用自己处理“操作到一半失败了需要回滚”之类的的问题( Outlook 已经帮你解决了)。

此外,我不用 Gmail,但即使你问我为什么不用 Microsoft Graph API,前面这段的想法也是一样的。

最后,我不确定 Google 的 API 和 Graph 是否支持 user properties, which 对于关联一个 appointment 到一个该程序里面的对象来说很重要。

此外,即使不使用 Exchange,也可以在 Outlook 里面建一个辅助日历,用本地的代码建立好然后导出成 iCal,传入 Google Calendar 或者常见的 calendar 服务(例如 iCloud 的)。

此外,还可以通过 Google Calendar Sync 在 Outlook 和 Google 之间双向同步日历,然后用 Outlook 对象模型完成这个操作。

从实用角度,我觉得这个 app 做成本地的就够了。从个人角度,我只需要支持有 Outlook 的 Windows。只有我需要在更广的平台上推出该功能时(例如在 Web 上),才会考虑各种平台的 API。
2018-09-22 11:52:30 +08:00
回复了 geelaw 创建的主题 分享创造 学术日历(课程表)的管理方法和工具
@iRiven #2 回到电脑上看了一下,在 Edge 上这个日期选择器是可以用的。然后在 Edge 上无法“下载”,可能是支持问题。Chrome 上可以。时区也没太大问题,只要改变 Google Calendar 的时区似乎就行了。似乎这里完全没有设置 Reminder 时间的选项,以及不能删除。/facepalm

@phy25 #5 我知道所有的日历软件、服务都支持 recurring appointment 的 exception。在文章开头说了 recurring 的若干个不方便之处。
至于用 GUI,反正清华有 18 周都在上课的情况我是弄不来(太麻烦了,要填好多字段,而且很多是重复或者规律的)。美国这边我的学校是 quarter 制,一年会有三次,也挺烦的。我之前用每次自己写一次性脚本也觉得很麻烦。

@cloverii #6 #7 如果你的地址是英文的,教室编号会在最前面(我现在处于这种情况里)。然后批量导入的情况也可以设置不同的教室。我一般是通知调休之后一次性把所有那天的 appointments 剪切到另一天;放假则是删除。

批量编辑的情况主要有两个,一是退课需要删除后面所有的 occurrences,二是先前不知道上课地点,写的 TBA,要改成正确的。前一个情况这个脚本已经 cover 了,后一个情况下发生在学期初,可以批量删除之后重建。
2018-09-22 09:55:40 +08:00
回复了 geelaw 创建的主题 分享创造 学术日历(课程表)的管理方法和工具
@iRiven 类似,但是你不能之后批量删除?我现在在手机上,那个选择开学时间的控件是没法用的。以及对时间的控制只能适应一个学校的节数,也不能设置提醒时间。另外我不确定这个玩意儿对其他时区的支持。
2018-09-21 04:24:10 +08:00
回复了 xbigfat 创建的主题 macOS 各位 macOS 朋友,分享一下开机项目
几个问题:

你知道 Windows 很早以前就开始对启动项实施慢慢加载的功能了吗?会等前一个启动项“折腾够了”之后再过一会儿才启动下一个启动项。

为什么你会觉得“ UNIX 启动之后再一个个加载”会是一个特别的事情?技术上来说所有的 application 都是在系统启动之后一个个加载的。在启动过程中加载的东西不是“启动项”,是操作系统和驱动程序等。

更有趣的是,你是否注意到只有你登录才会启动大多数“启动项”?如果 UNIX 没有启动,你怎么会有“登录”的概念呢?
2018-09-21 03:47:33 +08:00
回复了 harveylihr 创建的主题 Apple 求推荐适合 MBA 低分屏的 pdf 阅读器
题目和描述不符合啊。

只看题目,一个显然的解决方法是用 Windows + ClearType。
2018-09-19 16:45:06 +08:00
回复了 TomatoYuyuko 创建的主题 问与答 有可能把在 x86 上跑的程序转换成 x64 吗
@yksoft1 orz 强势了
2018-09-19 16:23:56 +08:00
回复了 TomatoYuyuko 创建的主题 问与答 有可能把在 x86 上跑的程序转换成 x64 吗
除非一个程序注入其他的进程,否则 Windows on Windows 已经允许 x86 的程序在 64 位 Windows 上运行了。

不兼容的原因更可能是安全性和非规范使用 Win32 API。你可以试着设置兼容模式。
2018-09-19 16:21:32 +08:00
回复了 salamanderMH 创建的主题 问与答 后台管理系统用 SPA?
那么我这种不写几行 CSS 还手撸 HTML 和 C# 风格 JavaScript 的人真的很少见了。

我在上上个工作里需要 work around 后端和之前的后台前端的所有 bug (“兼容性修复”),并实现若干变换功能,来实现内容管理自动化、批量化。(当然我不写几行 CSS 是因为原来后台的页面已经能看了,但新的样式我都懒得写,都是浏览器默认。)

那时候的那个玩意儿是以 bookmarklet、Edge/Chrome 插件实现的。
首先,没有正确判断 Windows 的版本是 Apple 的错误。

其次,你并不需要用非普通用户的方式也可以下载 iTunes,如下图。

https://wx3.sinaimg.cn/large/8e7092e9ly1fvewzzchbuj217912uqe5.jpg

最后,推荐我的 Install-Apps 脚本,其中有一个用来安装 iTunes 的软件。(注意,你只能自己使用,如果你要用来批量部署 iTunes,你需要和 Apple 签订软件授权协议。)

https://github.com/GeeLaw/PowerShellThingies/blob/master/scripts/Install-Apps/PerMachine/Install-iTunes.ps1
2018-09-19 13:15:13 +08:00
回复了 DavidNineRoc 创建的主题 PHP Laravel 中优雅的验证日期需要大于今天
虽然我不是 PHP/Laravel 用户,但我看了如此精妙的操作之后,简单地查了一下文档:

https://laravel.com/docs/5.4/validation#rule-after
http://php.net/manual/en/function.strtotime.php

为什么不能用

'start_date' => 'required|date|after_or_equal:today'

呢?
Exchange 和 IMAP 都支持,特定邮箱的私有协议也是支持的。

POP 是不支持的。
2018-09-17 03:05:00 +08:00
回复了 zsh1995 创建的主题 算法 腾讯校招的一道题
要求 1,...,n 是 lcm(n+1,...,m) 的因数即可。

考虑 lcm(1,...,n) 的标准分解中的每个质数幂 p^k,满足该质数幂的最小的 m 是
p^k * (Floor[n/p^k] + 1)

因此做法是先找到不超过 n 的所有质数,然后升高幂次直到是不超过 n 的最大值。然后计算对应的
p^k * (Floor[n/p^k] + 1)

取其中最大的,就是需要的最小的 m。
2018-09-16 09:15:49 +08:00
回复了 AntiGameZ 创建的主题 问与答 Google Inbox 和 Newton 双双完蛋之后,还有什么可靠的选择
Exchange + Outlook,浑身舒服
2018-09-16 08:54:08 +08:00
回复了 bethebetter 创建的主题 程序员 谷歌 Chrome 真是太不要脸了,跟当年的 IE 有的一比
这算不上不要脸吧
2018-09-14 14:53:37 +08:00
回复了 WhaleFallrya 创建的主题 iPhone 只有我一个人刚发现 iPhone 有高温保护么……
2018-09-14 08:32:29 +08:00
回复了 Tumblr 创建的主题 问与答 你们怎么读 DevOps?
@Tumblr #22 把音节砍断并组合并不是正确的。

正确的读法是 /de'vɒps/,参考微软改名部( VSTS -> Azure DevOps ) https://www.youtube.com/watch?v=JhqpF-5E10I

至于“空穴来风”理解为“事情毫无根据”,确实已经收入《现汉》。目前该词同时可以表示“传言不是没有原因”和“事情毫无根据”的意思(我个人会选择前一个意思)。参考 http://www.guoxuedashi.com/kangxi/pic.php?f=xdhycd&p=742
2018-09-14 08:10:50 +08:00
回复了 mashaofeixxx 创建的主题 微软 我也跟着来个 Office 365 家庭版的车昨晚购买的 [66 元/年]
欸?请问你用的是哪个国家 /地区的 Office 365 家庭版?

我的国区 Office 365 家庭版目前还是 5 授权模式。国区 Office 365 也没有 Skype 通话分钟数。
2018-09-14 08:08:05 +08:00
回复了 cheesea 创建的主题 程序员 因为工作丢了毕业证,迷茫
@eben #1 赞同,补救+换毕业证是最好的方法。

@bao3 #3 我感觉学位证是比毕业证更困难一些的,毕业证比结业证更困难一些。

实习的目的常有二:赚零花钱,或者增加专业履历。把实习当成(正式的)工作是很不值得的。
2018-09-13 15:38:09 +08:00
回复了 showecho 创建的主题 程序员 网页打开的顶部进度条是怎么做的?
@geelaw #7 此外想做着陆页进度条也不困难。

思路 1:在文档最开始放上进度条的元素和进度条的样式,文档每过一段都用一个 script 去修改进度条的元素的 attribute。

思路 2:(实际上就是 #7 提到的方法)你的文档是一个 single-page application,最初的请求只会放一个壳子和 loader 的逻辑,然后用 AJAX 请求实际的内容。
2018-09-13 15:35:47 +08:00
回复了 showecho 创建的主题 程序员 网页打开的顶部进度条是怎么做的?
我不知道在你第一次进入 YouTube 的时候会不会有这个现象。

但如果你在说 YouTube 页面上点另一个 YouTube 里面的链接,实际上 YouTube 的做法是用 AJAX 加载新的内容,这样就可以汇报进度,加载完毕后替换当前页面内容并操纵浏览器历史。这样的好处是提高加载速度。

实际上新浪微博有些地方也是这样做的,比如从“我的关注列表”页面点“我的粉丝”,实际上改变的只有页面上一部分内容和浏览器历史。
1 ... 89  90  91  92  93  94  95  96  97  98 ... 175  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1767 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 16:13 · PVG 00:13 · LAX 09:13 · JFK 12:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.