我可以使用gevent和zeromq实现聊天守护程序,但我想为其创建一个控制台UI。
我与ncurses的第一次尝试失败了,所以我尝试Urwid,发现该项目寿司正想正是我想要的:

我研究了源代码,但是由于不熟悉控制台UI编程,因此未能找出产生此结果的部分(特别是因为它使用了多个选项卡),而我想我必须使用connect信号。
是否有人可以做到这一点?
我不需要整个程序,我可以自己处理通信,守护程序,选项以及所有其他内容。
只是设置UI的基础知识,在底部输入一些文本,然后异步通知顶部面板在不阻止底部输出的情况下添加一些文本。
谢谢
该浏览器有一个非常有效的URL解析器,让你得到location.href,hash,query从目前的URL等.我想使用它而不是使用正则表达式编写代码.
如果您设置location.href或执行此操作location.replace(url),则会在Chrome中重定向该页面.我试图在这个浏览器中获取位置原型,但我找不到location.prototype.有一个location.__proto__被描述为Locationjs控制台中的类,但我找不到实例化它的方法.另外,我需要一个跨浏览器解决方案,__proto__在IE中不可用.
如果不可能的话,不要给我一个正则表达式替代方案,只要告诉我硬道理,只要你能用证据来支持它.
我有一个以ORDER BY结尾的loooooooooooong SELECT,它可以包含以下值:
我想按以下方式排序查询结果:
|__checked = 0
| |__ date ASC
| |__ time ASC
| |__ date && time are null
|__checked = 1
|__ date ASC
|__ time ASC
|__ date && time are null
Run Code Online (Sandbox Code Playgroud)
现在,我得到了一些简单的东西,比如"ORDER BY i1.checked,date,time",但麻烦的是这个带有空日期和时间的项目保持在最顶层.
如果您认为需要所有数据来找到合适的解决方案,那么这是整个查询.不要尖叫.
SELECT i1._id AS _id, i1.title AS title, i1.checked AS checked,
// count the children (-1 is because the closure table include a relation between any item and itself)
(count( c1.item_id ) - 1) AS children_count,
// …Run Code Online (Sandbox Code Playgroud) 我刚刚注意到,使用HTC Dream,使用蓝牙耳机通话非常容易,但是似乎没有视频/音乐输出。V1.0的限制没有错,因为当您播放音乐并开始通话时,您可以在耳机中听一秒钟的音乐。因此这在技术上是可能的,只是在设置中不可用。
有人知道如何以编程方式将声音输出重定向到蓝牙耳机吗?
我想编写一个小应用程序,让您在聆听音乐的同时看起来像个傻瓜,上面挂着一个很大的设备:-)
注意:这个问题是我在Google网上论坛问的一个问题的副本。
我得到了一个具有以下结构的标记:
<body>
<h1>Title</h1>
<p>bla</p>
<div>
... <!-- a thousand tags -->
</div>
<div id="do-not-modify-me">
<!-- a hundred tags -->
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我希望在体内进行一点搜索替换,但这不能改变#do-not-modify-me,因为它附加了JS事件,没有任何东西可以刷新它们.
我使用了not()函数,使用了filter和CSS 3 selecter":not"但是我无法得到我想要的结果.
我正在编写一个小书市,将当前页面中的所有设计转换为另一个.我非常依赖regexp,而且我使用Jquery来简化工作.
就目前而言,我这样做就像一头大肥猪,取代全身:
$("body").children().each(function(){
var $this = $(this);
var h = $.html().replace(/eyes_hurting_regexp/g, "my_super_result");
$this.html(h);
});
Run Code Online (Sandbox Code Playgroud)
它在静态页面上工作正常,但如果涉及到js事件,则它是一个启示录.
我能想到的唯一方法是通过所有节点,检查它是否只包含文本,然后替换文本.在沉重的HTML标记上,我很担心这些信息.
有什么好主意吗?
我需要在网页中匹配无数个数字.
我需要能够匹配以下所有格式:
100 $
99$
$99
$ 8
$.99
$ .8
$ 99.8
.99$
.99 $
9.2 $
1.2$
Run Code Online (Sandbox Code Playgroud)
等效使用逗号:
444,333
22,333
1,222
11,111,111
333,333,333,333.01132
Run Code Online (Sandbox Code Playgroud)
或空格:
444 333
22 333
1 222
11 111 111
333 333 333 333.01132
Run Code Online (Sandbox Code Playgroud)
这对我来说真的很难.我习惯玩regexp,但我完全没有写出一些防弹证明.通常http://www.regexlib.com有解决方案,但不适用于此.
我想不出除了使用regexp之外的其他方法,因为它是纯文本搜索/替换.
我有一个使用ListView作为主屏幕的应用程序.每行显示一些文本,一个复选框和根据数据的图像,因为你不能使用标准的ListAdapter,我自己制作.
每次发生更改(添加/删除行,检查提示,导航等)到列表数据时,我都会使用以下方法刷新列表显示:
public void refreshList()
{
// fetch the new items
ItemDbHelper items = new ItemDbHelper(this);
Cursor item_cursor = items.fetchItemForCurrentView(this.current_context_filter);
// do not use "start managing cursor" here or resume() won't work
// anymore since the cursor will be closed despite we still need it
// set the welcome message if no items to display
if (item_cursor.getCount() == 0)
{
TextView message = (TextView) this.findViewById(R.id.home_message);
message.setVisibility(View.VISIBLE);
}
ListView list = this.task_list;
ItemListAdapter item_cursor_adater = (ItemListAdapter) list.getAdapter();
// close the old …Run Code Online (Sandbox Code Playgroud) $subject = "SPRINT-1.csv";
$pattern = '/^[a-zA-Z]\-[0-9]\.(csv)+$/';
if(preg_match($pattern, $subject)) {
echo "Match";
} else {
echo "NOPE";
}
Run Code Online (Sandbox Code Playgroud)
要么
$subject = "SPRINT-1.csv";
$pattern = '/^\w\-\.(csv)+$/';
if(preg_match($pattern, $subject)) {
echo "Match";
} else {
echo "NOPE";
}
Run Code Online (Sandbox Code Playgroud) 我的新老板参加了演讲,演讲中提供了Deliverance,这是一种允许动态添加任何html输出皮肤的代理.不管它多么年轻,他决定在那之后使用它.
更多信息:
http://www.openplans.org/projects/deliverance/introduction
从理论上讲,当你想让一个新手调整你的plone主题而不必教他zope产品背后的所有复杂机制时,系统听起来很棒.并在一行的Drupal网站上应用相同的主题.
但我不相信理论,并想知道是否有人在现实世界中尝试过这个:-)