小编mr-*_*-sk的帖子

确定当天的开始和结束时间(UTC - > EST - > UTC); 蟒蛇

我将所有时间都存储在UTC中,我的系统设置为UTC(虽然我在EST).

我将日期存储为:

Wed, 20 Feb 2013 03:51:39 +0000
Run Code Online (Sandbox Code Playgroud)

但是,我想今天选择基于EST的信息,所以我试图:

  • 获取UTC当前时间并更改为EST

    datetime.utcnow().replace(tzinfo=tz.tzutc()).astimezone(tz.gettz('America/New_York'))
    2013-02-19 23:17:20.560898-05:00
    
    Run Code Online (Sandbox Code Playgroud)
  • 接下来我想知道EST日(2013-02-19 00:00:00.000000-05:00)和结束时间(2013-02-19 23:59:59.99999-05:00)的开始时间

  • 一旦我有了这些值,我想转换回UTC,所以我有一个高和低的值,我可以通过这是正确的我的EST(我的时区).

如果这不是最好的方法,或者我错过了一些东西(对我来说似乎过于复杂)请帮助我看看光!

TIA

每个答案更新:

d1 = datetime.utcnow().replace(tzinfo=tz.tzutc()).astimezone(tz.gettz('America/New_York'))
print d1.strftime("%m %d %Y") ; d2 = d1.replace(day=d1.day + 1) ; print d2.strftime("%m %d %Y")
Run Code Online (Sandbox Code Playgroud)

这会给我

02 20 2013
02 21 2013
Run Code Online (Sandbox Code Playgroud)

哪个是对的.我现在需要从中生成完整的EST时间,然后转换为UTC.这我无法弄明白.实际上,我可能希望在完成时转换为UTC纪元时间戳,因为这将使我的数据库操作非常简单(<,>,==等).

python timezone datetime

19
推荐指数
5
解决办法
4万
查看次数

使用松弛的API发布图像

我试图用松弛的API发布图像.我目前有两个API打开(使用python),这是rtm和slackbot.

sc = SlackClient(API_KEY)
sc.api_call('chat.postMessages', channel=, text=) #post as bot

sc.rtm_connect():
sc.rtm_send_message(channel=..., message=...) #post as desired user
Run Code Online (Sandbox Code Playgroud)

这些示例可以很好地将文本发布到频道,但我需要将图像发布到频道.

我想使用rtm_*方法发布图像,但我无法弄清楚如何.我在图片中看到的唯一参考是https://api.slack.com/docs/attachments,但我没有看到使用rtm API的方法.

任何帮助表示赞赏.TIA.

更新/编辑:

所以我尝试使用Jon推荐的方法,这是:

sc.api_call("chat.postMessage", channel='D0K7P9MCJ', text='postMessage test',
            attachments='[{"image_url":"http://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg"}]')
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用(没有发布图像)并且不会抛出任何错误.

我通过在附件部分中包含标题来实现此目的.希望它抛出一个错误,= /

python slack-api slack

12
推荐指数
2
解决办法
1万
查看次数

存储单个字符时Oracle使用了多少字节?

我试着看看这里:

http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3253

我知道我必须为列提供字符串长度,我只是无法找出oracle在存储字符时使用的字节数.我的限制是500个字符,所以如果它的1个字节/字符,我可以用500创建列,如果它的2个字节/字符然后是1000,等等.

任何人都有文档的链接或知道吗?

如果它很重要,那么从PHP调用SQL,所以这些是我插入数据库的PHP字符串.谢谢.

php oracle character oracle10g

8
推荐指数
1
解决办法
3万
查看次数

强制iPad模拟器打开至100%

无论我在哪个屏幕(17"1920x1200)或24",我的iPad模拟器总是打开到50%,即使我最近在最后一次执行时打开并调整了大小(Windows - > Scale - > 100%).

我找不到总是开到100%的方法.有任何解决这个问题的方法吗?

ipad ios ios-simulator

7
推荐指数
1
解决办法
1415
查看次数

Python - 从项目根目录加载文件

我的项目布局如下:

? ...
??? pve
?   ??? blahblah
?   ?   ??? TestDefinition.py
?   ?   ??? TestDefinition.pyc
?   ?   ??? __init__.py
?   ?   ??? __init__.pyc
?   ??? pve.py
??? src
?   ??? definitions
?       ??? THISFILE.yml
??? ...
Run Code Online (Sandbox Code Playgroud)

我需要能够通过pve/blahblah/TestDefinition.py类从src/definitions获取文件(例如THISFILE.yml).

如何正确访问项目根目录?有了这个,我可以相对访问.yml文件.TIA.

python oop

7
推荐指数
1
解决办法
5400
查看次数

无法在Juypter Notebook中导入PyOpenCL

我在安装了pyopencl的anacoda环境中运行:

$> conda list | grep pyopencl
pyopencl                  2018.2.5         py37h9888f84_0    conda-forge
Run Code Online (Sandbox Code Playgroud)

然后从同一窗口启动:

$> anaconda3/bin/jupyter_mac.command
Run Code Online (Sandbox Code Playgroud)

这是:

cat /Anaconda3/bin/jupyter_mac.command

DIR=$(dirname $0)

$DIR/jupyter-notebook
Run Code Online (Sandbox Code Playgroud)

因此,现在我们正在运行笔记本。当我尝试导入pyopencl时:

import pyopencl as cl
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ModuleNotFoundError: No module named 'pyopencl'
Run Code Online (Sandbox Code Playgroud)

我可以通过以下命令在同一外壳中本地运行示例,而不会出现任何错误:

$> python test6.py
Choose platform:
[0] <pyopencl.Platform 'Portable Computing Language' at 0x11512cf00>
[1] <pyopencl.Platform 'Apple' at 0x7f984cd1e010>
Choice [0]:1
Choose device(s):
[0] <pyopencl.Device 'Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz' on 'Apple' at 0x7f984cc1f090>
[1] <pyopencl.Device 'Intel(R) UHD Graphics 630' on 'Apple' at 0x7f984cc19370>
[2] <pyopencl.Device 'AMD Radeon Pro …
Run Code Online (Sandbox Code Playgroud)

python opencl pyopencl jupyter-notebook

7
推荐指数
1
解决办法
239
查看次数

使用uint_fast8_t时的性能优势?

因此,在研究了很多引擎后,我一直在为iphone构建一个2d框架.如您所知,引擎架构的世界非常广泛,所以我一直在努力尽可能地应用最佳实践.

我一直在用:

uint_fast8_t mId;
Run Code Online (Sandbox Code Playgroud)

如果我查找uint_fast8_t的定义,我会发现:

/* 7.18.1.3 Fastest-width integer types */
...
typedef uint8_t          uint_fast8_t;
Run Code Online (Sandbox Code Playgroud)

我一直在我的代码中使用这些类型 - 我的问题是,使用这些类型是否有性能优势?幕后究竟发生了什么?除了明显的事实,这是数据的正确数据类型(无符号8位整数),是否值得在我的代码中添加这些?

这是编译器可能会处理的不必要的优化吗?

谢谢.

编辑:没有回复/答案,所以我在这上面给你一个赏金!

iphone types game-engine

6
推荐指数
1
解决办法
4078
查看次数

在Doctrine 2.x ORM中使用REGEXP

我研究了很多,我确信答案是否定的,但我很想证明是错的.

我想执行用DQL编写的包含REGEXP操作的查询.例如:

select * from assets 
where campaign_id = 1
and fileName REGEXP 'godzilla*'
order by fileName desc
Run Code Online (Sandbox Code Playgroud)

又名

$builder->add('select', 'a.fileName')
        ->add('from',    '\Company\Bundle\Entity\Asset a')
        ->add('where',   'a.campaign=1')
        ->...REGEXP MAGIC...
        ->add('orderBy', 'a.fileName desc');
Run Code Online (Sandbox Code Playgroud)

(这是一个简单的正则表达式,我意识到可以像LIKE一样完成,但它只是一个例子 - 我真正的正则表达式更复杂)

我查看了Doctrine\ORM\Query\Expr类以及QueryBuilder类.我看不到对REGEXP的支持.有人在SO上发帖说他们使用了Expr类,但这实际上并不起作用(他们说这是未经测试的).

任何想法如何在DQL中执行REGEXP w/out直接编写SQL?TIA.

php orm doctrine doctrine-orm

5
推荐指数
1
解决办法
7475
查看次数

设计 - 如何处理时间戳(存储)以及何时执行计算;Python

我正在尝试确定(因为我的应用程序正在处理来自不同来源和不同时区、格式等的大量数据)如何最好地存储我的数据并使用它。

例如,我应该将所有内容存储为 UTC 吗?这意味着当我获取数据时,我需要确定它当前所在的时区,如果它不是 UTC,则进行必要的转换以使其如此。(注意,我在 EST)。

然后,在对数据执行计算时,我是否应该提取(假设它是 UTC)并进入我的时区 (EST),以便我查看它时有意义吗?我应该将其保留在 UTC 中并进行所有计算吗?

很多这些数据是时间序列,将被绘制成图表,图表将在 EST 中。

这是一个 Python 项目,所以假设我有一个数据结构:

"id1": {
    "interval": 60,                            <-- seconds, subDict['interval']
    "last": "2013-01-29 02:11:11.151996+00:00" <-- UTC, subDict['last']
},
Run Code Online (Sandbox Code Playgroud)

我需要对此进行操作,通过确定当前时间 (now()) 是否 > 最后一个 + 间隔(60 秒已经过去)?所以在代码中:

lastTime = dateutil.parser.parse(subDict['last'])    
utcNow = datetime.datetime.utcnow().replace(tzinfo=tz.tzutc())

if lastTime + datetime.timedelta(seconds=subDict['interval']) < utcNow:
    print "Time elapsed, do something!"
Run Code Online (Sandbox Code Playgroud)

那有意义吗?我在任何地方都使用 UTC,无论是存储还是计算......

另外,如果有人有关于如何在软件中使用时间戳的好文章的链接,我很乐意阅读它。可能像 Joel On Software 用于在应用程序中使用时间戳?

python architecture datetime design-patterns system-design

5
推荐指数
1
解决办法
1784
查看次数

扩展编程技能的语言建议(对于半经验的软件开发人员)

我的经验很少(<1年专业)

  • Perl的
  • Groovy中/ Java的

我有限(<2年专业)

  • C

我有很好的经验(> = 6年专业)

  • PHP
  • SQL

我有爱好经验

所以我的问题是我接下来可以用什么语言(在我的空闲时间)给我一些关于编程和解决问题的新见解 - 我正在看LISP - 这对我来说是非常陌生的.我想解决与上面列出的语言非常不同的问题.

编辑:我想我会调查Haskell - 感谢您的反馈!也许可能是Erlang,我真的很喜欢Adrian Kosmaczewski关于雪豹Mac App的想法.

php c++

4
推荐指数
1
解决办法
534
查看次数