小编Woj*_*ilo的帖子

LLVM IR到Python编译器

有没有工具将LLVM IR代码转换为Python代码?我知道有可能将它转换为Javascript(https://github.com/kripken/emscripten/wiki),转换为Java(http://da.vidr.cc/projects/lljvm/),我很乐意转换它也适用于Python.

另外如果这样的工具不存在,你可以提供任何信息,什么是最好的工具(也许我应该用其他语言扩展emscripten - Javascript和Python在某些方面相似;))

python compiler-construction code-generation converter llvm

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

高效的Python IPC

我做在Python3的应用,这将在划分batchgui零件. Batch负责处理逻辑并gui负责显示它.

我应该使用哪个进程间通信(IPC)框架满足以下要求:

  1. GUI可以在除批处理之外的其他设备上运行(GUI可以在同一设备上运行,在智能手机,平板电脑等上,本地或通过网络运行).
  2. 批处理(Python3 IPc库)应该在Linux,Mac,Windows上没有问题......
  3. IPC应该支持用不同语言编写的GUI(Python,Javascript,...)
  4. IPC的性能很重要 - 它应该尽可能"互动",但不要丢失信息.
  5. 几个GUI可以连接到同一批次.

附加:如果GUI保证也用Python编写,那么选择是否是其他选择?

编辑: 我发现了很多IPC库,比如:高效Python到Python IPCActiveMQ或RabbitMQ或ZeroMQ或.

到目前为止,我发现的最佳选择是:

  • 的RabbitMQ
  • zeromq

它们是否适合这个问题?如果不是为什么?如果事情好转,请告诉我为什么.

python rpc ipc communication

6
推荐指数
2
解决办法
6802
查看次数

Python IPC - Twisted,RabbitMQ,

我想在Python中创建2个应该相互通信的应用程序.其中一个应用程序应该像服务器一样,第二个应该是客户端的GUI.它们可以在同一系统(在同一台机器上)或远程和不同设备上运行.

我想问你,我应该使用哪种技术 - 一种AMQP消息(如RabbitMQ),Twisted如服务器(或Tornado)或ZeroMQ,并将应用程序连接到它.将来我希望有一些认证等.

我已经阅读了很多问题和文章(比如这一个:为什么我们需要使用rabbitmq),很多人都在说"兔子和扭曲是不同的".我知道他们是.我真的很想知道这些差异,以及为什么这些解决方案中的一个在这种情况下优于另一个.

编辑: 我想用以下要求:

  1. 一次将连接多个用户 - 我认为将有1-10个用户连接到同一个程序,他们将协同工作
  2. 数据发送是"消息"告诉用户做了什么 - 类似于远程调用(但不关注它,因为GUIS可以用不同的语言编写,因此消息将类似于json信息).
  3. 系统应允许协作工作 - 因此它应尽可能具有互动性.(当用户输入某些内容或执行某些操作时,将始终发送数据).

另外,我很想知道为什么一个解决方案不仅在这个特定情况下会比另一个解决方案更好.

python ipc twisted rabbitmq zeromq

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

使用Cabal构建Haskell项目时替换编译器

有可能以某种方式配置cabal项目使用不同于GHC的编译器吗?另外可以通过一些标志来控制它吗?

我想基于一些编译标志用GHC或Haste(到JavaScript)编译我的项目.

如果我可以设置我的cabal配置或我的自定义脚本来执行以下操作,那将是理想的:

-- target JS
cabal configure --target=js
cabal build

-- target Native
cabal configure --target=native
cabal build
Run Code Online (Sandbox Code Playgroud)

compiler-construction haskell cross-platform compilation cabal

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

正确解析Haskell中uu-parsinglib中的行缩进

我想创建一个解析器组合器,它将收集当前位置以下的所有行,这些缩进级别将大于或等于某些i.我认为这个想法很简单:

消耗一条线 - 如果它的缩进是:

  • 好的 - >为下一行做
  • 错 - >失败

让我们考虑以下代码:

import qualified Text.ParserCombinators.UU as UU
import           Text.ParserCombinators.UU hiding(parse)
import           Text.ParserCombinators.UU.BasicInstances hiding (Parser)

-- end of line
pEOL   = pSym '\n'

pSpace = pSym ' '
pTab   = pSym '\t'

indentOf s = case s of
    ' '  -> 1
    '\t' -> 4

-- return the indentation level (number of spaces on the beginning of the line)
pIndent = (+) <$> (indentOf <$> (pSpace <|> pTab)) <*> pIndent …
Run Code Online (Sandbox Code Playgroud)

parsing haskell parsec uu-parsinglib

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

检查youtube影片是否已重新编制索引

是否有任何方法使用youtube API检查视频是否已在youtube搜索索引中重新编制索引后修改其中一个标记?语言现在并不重要,但首选的是Java/Scala.

youtube indexing youtube-api

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

计算机之间的Linux文件同步

我正在寻找一种软件,该软件将允许我在Linux机器之间的specyfic文件夹中同步文件。我搜索了很多主题,而我发现的是Unison。它看起来不错,但是现在不在开发中,不允许我查看文件更改历史记录。所以问题是-最好的linux文件同步器是什么:

  1. (必需)将仅同步选定的文件夹
  2. (必需)将在给定时间(例如每小时)同步计算机
  3. (必填)会很聪明-会记住删除的内容和时间,并询问我是否也要在远程计算机上删除它。
  4. (可选)将跟踪更改并允许查看更改历史记录
  5. (可选)将为多平台

linux synchronization remote-access data-synchronization

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

将 Python 内置类型替换为自定义类型

是否可以用自定义类型替换一些内置的 python 类型?

我想创建类似的东西:

class MyInt(object):
   ...
__builtin__.int = MyInt
x = 5
Run Code Online (Sandbox Code Playgroud)

python types object built-in

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

使用自定义作为命令行agrument运行新的zsh和bash shell

是否可以从命令行使用自定义集运行new zshbashshell PS1?它应该分别覆盖.bashrc和设置的默认主题.zshrc.

我在谈论类似的事情 zsh --myprompt="yes master? >"

编辑: 我不想影响任何用户端配置文件.我希望它适用于任何配置的用户.

bash customization zsh command-prompt

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

是否可以添加/启动一个新的git子模块,并将ignore选项设置为某个值?

我有一个脚本为我和我的同事建立了一个项目.我们在我们的存储库中使用git子模块.我制作的脚本在子模块的目录中创建了未跟踪的配置文件(cabal的沙盒配置文件更具体).我永远不会修改子模块,永远不会推动任何更改.我希望这些配置文件不被列为对存储库的修改,因此我使用子模块选项忽略它们ignore = untracked.但是,我必须手动为.git/config文件中的每个子模块条目执行此操作.

眼下的问题:是否有可能在调用时设置每个子模块该选项git submodule addgit submodule init?如果没有,是否有任何git命令允许我在初始化后为每个模块设置这样的配置变量?

git automation gitignore git-submodules

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