小编e-s*_*tis的帖子

如何使用Python Urwid进行类似UI的聊天?

我可以使用gevent和zeromq实现聊天守护程序,但我想为其创建一个控制台UI。

我与ncurses的第一次尝试失败了,所以我尝试Urwid,发现该项目寿司正想正是我想要的:

Nigiri UI

我研究了源代码,但是由于不熟悉控制台UI编程,因此未能找出产生此结果的部分(特别是因为它使用了多个选项卡),而我想我必须使用connect信号。

是否有人可以做到这一点?

我不需要整个程序,我可以自己处理通信,守护程序,选项以及所有其他内容。

只是设置UI的基础知识,在底部输入一些文本,然后异步通知顶部面板在不阻止底部输出的情况下添加一些文本。

谢谢

python console user-interface chat urwid

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

如何使用位置对象来解析URL而无需在javascript中重定向页面?

该浏览器有一个非常有效的URL解析器,让你得到location.href,hash,query从目前的URL等.我想使用它而不是使用正则表达式编写代码.

如果您设置location.href或执行此操作location.replace(url),则会在Chrome中重定向该页面.我试图在这个浏览器中获取位置原型,但我找不到location.prototype.有一个location.__proto__被描述为Locationjs控制台中的类,但我找不到实例化它的方法.另外,我需要一个跨浏览器解决方案,__proto__在IE中不可用.

如果不可能的话,不要给我一个正则表达式替代方案,只要告诉我硬道理,只要你能用证据来支持它.

javascript url

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

在SQLite中使用bool> date> null进行ORDER BY

我有一个以ORDER BY结尾的loooooooooooong SELECT,它可以包含以下值:

  • 选中(1或0)
  • 日期(YYYY-MM-DD)
  • 时间(HH:MM:SS)

我想按以下方式排序查询结果:

|__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)

sqlite sql-order-by

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

Android上的蓝牙声音输出

我刚刚注意到,使用HTC Dream,使用蓝牙耳机通话非常容易,但是似乎没有视频/音乐输出。V1.0的限制没有错,因为当您播放音乐并开始通话时,您可以在耳机中听一秒钟的音乐。因此这在技术上是可能的,只是在设置中不可用。

有人知道如何以编程方式将声音输出重定向到蓝牙耳机吗?

我想编写一个小应用程序,让您在聆听音乐的同时看起来像个傻瓜,上面挂着一个很大的设备:-)

注意:这个问题是我在Google网上论坛问的一个问题的副本。

audio android bluetooth

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

如何用jquery替换<body>但<div>的所有内容?

我得到了一个具有以下结构的标记:

<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"但是我无法得到我想要的结果.

jquery replace css-selectors

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

使用JavaScript清除全局搜索和替换?

我正在编写一个小书市,将当前页面中的所有设计转换为另一个.我非常依赖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标记上,我很担心这些信息.

有什么好主意吗?

javascript replace

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

Javascript的复杂货币正则表达式的提示?

我需要在网页中匹配无数个数字.

我需要能够匹配以下所有格式:

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之外的其他方法,因为它是纯文本搜索/替换.

javascript regex currency

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

如何使用Android在复杂的ListView创建上提高(感知)速度?

我有一个使用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)

android listview

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

为什么我的PHP正则表达式都失败了?

$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)

php regex

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

有关Deliverance系统的任何经验吗?

我的新老板参加了演讲,演讲中提供了Deliverance,这是一种允许动态添加任何html输出皮肤的代理.不管它多么年轻,他决定在那之后使用它.

更多信息:

http://www.openplans.org/projects/deliverance/introduction

从理论上讲,当你想让一个新手调整你的plone主题而不必教他zope产品背后的所有复杂机制时,系统听起来很棒.并在一行的Drupal网站上应用相同的主题.

但我不相信理论,并想知道是否有人在现实世界中尝试过这个:-)

html python deliverance

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