问题标签 [on-the-fly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dynamic - 动态镜像网站以供移动使用
我想创建一个网站的移动版本。我没有对源网站的写入权限。源网站的 HTML 格式很好,并且大多数针对移动查看的调整应该可以通过 CSS 覆盖来实现。
我很快就发现了用于移动浏览网站的 Google 工具;某种像这样的动态镜像对我来说似乎是最佳的(可能通过 PHP 或 AJAX/JS),但我找不到任何流行的方法或包来做到这一点。
现在我将继续尝试使用 jQuery 动态加载站点;我想在应用一些 CSS 和 JS 格式规则之前,我必须用 AJAX 调用替换链接并使图像引用绝对。
但是,如果有更好的方法可以做到这一点,我将不胜感激!
java - 在用户下载程序之前在服务器上编译 Java 程序
我进行了快速搜索,找不到有关此主题的任何内容。我什至不确定这是否可能,但我很好奇。
是否可以在用户下载程序之前在服务器上编译 Java 程序。我能想到的应用程序是在用户下载程序之前动态修改程序的源代码。这在根据用户输入或网站上的设置修改程序的设置中可能会有所帮助,并且这些更改很难嵌入到程序中,因此他们下载的是一个可定制且完全可移植的独立程序。我想到的另一个应用程序是,如果每个用户都在程序中使用不同的功能组合,那么它只使用他们即时需要/想要的功能集进行编译。
我有一些程序想法可以用来测试,但这主要是我的学术想法和好奇心。
长话短说,有没有人知道可以使这样的系统工作的任何技术?
python - 如何构建能够在 Python 中进行热代码交换的 Twisted 服务器?
我开发了一套音频流服务器,它们都使用 Twisted,当然它们是 Python 的。它们可以工作,但是一个问题一直困扰着我,当我在正在运行的服务器中发现一些错误,或者我想在服务器中添加一些东西时,我需要停止它们并启动它们。与 HTTP 服务器不同,可以随时重新启动它们,但对于音频流服务器则不行。一旦我重新启动我的流媒体服务器,这意味着我的用户将遇到断开连接。
我确实尝试设置一个检修孔(Twisted 服务器的 ssh 服务,您可以登录并在控制台中输入 Python 代码来做某事),然后连接到控制台,即时重新加载 Python 模块。它有时有效,但很难控制。您永远不知道服务器中有多少旧类的实例,其中一些可能难以访问,并且类的关系会非常复杂。此外,它在某些情况下可能会起作用,但有时您确实需要重新启动服务器,例如,您正在使用 selector reactor 运行服务器,而您想使用 epoll reactor 运行它,那么您必须重新启动它。另一个例子,当内存使用率过高时,你也必须重新启动它们。
为了构建这样的系统,我有一个想法出现在我的脑海中,我在想是否可以将这些连接和数据从一个进程移交给另一个进程。例如:
我们有一个名为 Broadcasting 的服务器,正在运行的实例在 rev.123 下,我们想用 rev.124 替换它。
这可能吗?我不知道套接字句柄的生命周期是否绑定到进程,我认为当创建者进程被杀死时,由进程创建的套接字将被关闭,但我不确定。如果可能的话,是否有任何指南或文章来设计这种热代码交换机制?有没有什么可以实现我想要的 Twisted 已经完成的事情?
谢谢。
javascript - 在 CKEditor 中键入时替换文本
在CKEditor中输入时是否可以直接用其他文本自动替换一些文本?通过插件、设置或添加一些自定义代码?
示例是直接将 (c) 替换为 ©,或将双破折号替换为 - (mdash),或者甚至更具体一些,例如,如果愿意的话,将两位数之间的破折号替换为 - (ndash)。:)
我想到的用例非常具体,用户很少,所以如果规则非常严格并且没有办法覆盖也没关系,尽管这当然是一个额外的好处。
我知道我可以在保存或加载等的同时做到这一点,但是像 Google Docs 或各种桌面程序那样直接获得正确的结果会非常好。
一直在谷歌上搜索并没有真正找到任何好的结果,也许是因为我不知道要搜索的正确单词。感谢您的任何指点!
c++ - 在 C++ 中即时添加过滤功能
我有以下(简化的)架构:
客户端-->保镖-->服务器
客户端向服务器发送命令。'bouncer' 对客户端发出的命令执行完整性检查和其他检查,并防止错误命令到达服务器。例如,保镖可能有以下代码:
这种方法的问题在于,保镖条件必须一一硬编码,并且不够灵活。我正在寻找一种在某些配置文件中定义这些条件的方法,保镖将在创建时加载这些条件,并在someCommand
调用时循环遍历所有条件。此外,测试循环本身必须很快。
如果是 C#,我想我会使用它的 compile-on-the-fly 功能,并if
在配置文件中用纯代码编写我的子句。你对 C++ 有什么建议?
servlets - 通过 HttpServlet 即时处理 InputStream 到 OutputStream
我正在尝试通过 HttpServlet (tomcat) 处理一个大文本文件。
由于这个文件可能很大并且过程应该非常快,我不想将文件上传到服务器上,我已经使用该方法HttpRequest.getInputStream
即时处理输入。例如,我想使用以下代码将输入转换为大写:
我用 CURL 调用了我的 servlet:
1)通过servlet即时处理输入,这是一种好的/常见的做法吗?
2)我的代码似乎删除了回车符 ('\n') 。为什么 ?
谢谢
java - Java - 让用户编写自己的代码,然后编译它,然后在同一个运行时使用它
我需要执行以下步骤:
- 让用户编写自己的代码 - 没问题,它只是一个要实现的接口,我保存一个文件
- 编译它 - 没问题,我使用
ToolProvider.getSystemJavaCompiler()
并创建了.class文件 - 让用户使用这个新代码 -我在这里卡住了。我有 .class 文件,现在呢?我需要以某种方式将它添加到我的项目中,但我不知道如何。
感谢帮助!
encryption - 具有进程访问权限的动态磁盘加密软件
我正在寻找一种动态磁盘加密软件,它只为一个经过身份验证的进程提供实时磁盘加密。我的意思是一个进程可以访问加密文件夹,同时其他进程无法访问。有吗?
algorithm - 快速动态图像解压缩
我需要处理大量的 4 位图像。但是,它必须用于 J2ME 设备,这意味着内存严重不足。那么,您能否提出一种压缩算法,该算法可以相对较快地动态解压缩,并且仍然具有一定程度的压缩?
java - 如何扩展 IntelliJ IDEA CE 代码评估功能?
我正在使用 IntelliJ IDEA Community Edition 10 开发 Java SE 项目。
我的应用程序需要很长时间才能启动,因此我首选的调试代码方式是启动 -> 在断点处停止 -> 打开代码评估窗口 -> 输入一些代码并查看它返回的内容。
但是当我的代码返回一个大的对象数组/集合时,问题就出现了。我想要的是按字段值或其他条件过滤对象。
我可以使用 Apache Commons Collections 或 Google Guava 进行过滤,但 IntelliJ IDEA 的代码评估不允许动态创建匿名类,我需要定义谓词。
我也可以使用lambdaJ,但是我的庞大集合中的对象类被声明为 final (我无法更改),因此 lambdaJ 无法扩展这些类以进行操作。
我也尝试使用BeanShell,但它要求我将代码作为字符串传递,这会破坏 IDEA 的代码完成功能。bsh 也不能在被调试的进程中使用局部变量。最后,我每次都必须指定完整的类名。
任何人都可以帮助找到解决此问题的方法吗?扩展 IntelliJ IDEA 的代码评估以支持匿名类可能是一种神奇的方式,或者是在这种情况下过滤集合的另一种方式。