小编And*_*ers的帖子

有没有办法以编程方式在给定的应用程序中找到所有Windows?

是否可以以编程方式枚举android.view.Window应用程序中的所有s或装饰视图?

Dialogs例如,它们都将在一个新的中打开Window,与主Activity窗口分开.我可以通过Dialog.getWindow()它找到它们,但我不确定如何使用内置组件(如活动菜单弹出窗口)执行此操作.

有什么办法,从Application,Context或者WindowManager,还是其他什么东西,枚举与我的应用程序关联的Windows?

我可以看到我的所有应用程序的窗口adb dumpsys window,但我正在寻找一种方法在我的应用程序中执行此操作而不需要root.

android android-view android-window

18
推荐指数
2
解决办法
3001
查看次数

动态调整开放式手风琴的大小

我有一个手风琴,其内容的高度可以动态调整大小.我想看到Accordion动态响应子项的高度,但我在这方面遇到了麻烦.

    <lt:Accordion Name="MyAccordion"
                  SelectionMode="ZeroOrOne"
                  HorizontalAlignment="Stretch">
        <lt:AccordionItem Name="MyAccordionItem"
                          Header="MyAccordion"
                          IsSelected="True"
                          HorizontalContentAlignment="Stretch"
                          VerticalAlignment="Stretch">
            <StackPanel>
                <Button Content="Grow" Click="Grow"/>
                <Button Content="Shrink" Click="Shrink"/>
                <TextBox Name="GrowTextBox"
                         Text="GrowTextBox"
                         Height="400"
                         Background="Green"
                         SizeChanged="GrowTextBox_SizeChanged"/>
            </StackPanel>
        </lt:AccordionItem>
    </lt:Accordion>


    private void Grow(object sender, System.Windows.RoutedEventArgs e)
    {
        GrowTextBox.Height += 100;
    }

    private void Shrink(object sender, System.Windows.RoutedEventArgs e)
    {
        GrowTextBox.Height -= 100;
    }

    private void GrowTextBox_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
    {
        MyAccordion.UpdateLayout();
        MyAccordionItem.UpdateLayout();
    }
Run Code Online (Sandbox Code Playgroud)

请注意,如果我崩溃然后重新打开手风琴,它就会按照我想要的方式成型,但我希望在孩子调整大小时立即调整大小.

我试图通过添加一个在Accordion和AccordionItem上调用UpdateLayout()的SizeChanged事件处理程序来解决这个问题,但这没有任何视觉效果.我无法弄清楚在Accordion控件内进行适当调整的位置.有没有人有想法?

wpf accordion wpftoolkit

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

hapi route joi验证密码确认

如何检查密码和password_confirmation是否相同?

var Joi = require('joi'),
S = Joi.string().required().min(3).max(15);
exports.create = {
   payload: {
            username: S,
            email: Joi.string().email(),
            password: S,
            password_confirmation:  S
   }
}
Run Code Online (Sandbox Code Playgroud)

node.js hapijs joi

7
推荐指数
2
解决办法
4855
查看次数

Heroku无法启动我的节点应用程序,因为它尝试使用nodemon

我正在将我的节点应用程序部署到Heroku,它正在尝试使用nodemon调用它而不是node app.js我已定义的.我的Procfile看起来像这样:

web: npm start
Run Code Online (Sandbox Code Playgroud)

当我推送到heroku时,dyno因此错误而崩溃:

2014-03-24T19:24:59.669412+00:00 app[web.1]: > my-app@0.0.1 start /app
2014-03-24T19:24:59.669412+00:00 app[web.1]: > nodemon app.js
2014-03-24T19:24:59.669412+00:00 app[web.1]:
2014-03-24T19:24:59.669412+00:00 app[web.1]:
2014-03-24T19:24:59.710228+00:00 app[web.1]:
2014-03-24T19:24:59.701246+00:00 app[web.1]: sh: nodemon: not found
Run Code Online (Sandbox Code Playgroud)

我甚至试过npm安装nodemon作为package.json依赖项,并检查node_modules/nodemon但没有运气.(无论如何都需要安装nodemon npm install nodemon -g)

有任何想法吗?

我的package.json:

{
    "name": "my-app",
    "version": "0.0.1",
    "private": true,
    "main": "app.js",
    "scripts": {
        "start": "node app.js"
    },
    "dependencies": {
        "requirejs": "~2.1.10",
        "underscore": "~1.5.2",
        "express": "~3.4.8",
        "ejs": "~0.8.5",
        "less-middleware": "~0.1.15",
        "socket.io": "~0.9.16",
        "tail": "~0.3.5",
        "async": "~0.2.10",
        "mongoose": "~3.8.5",
        "mkdirp": "~0.3.5",
        "ejs-locals": "~1.0.2",
        "aws-sdk": "~2.0.0-rc8", …
Run Code Online (Sandbox Code Playgroud)

heroku node.js nodemon

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

如何处理 KeyTooLongError Node.js(AWS)?

我试图从我的 S3 服务器获取一些图像,但其中一些具有非常大的 URL。即使 URL 很大,我如何下载这些图像?

代码:

//download the object from the bucket
sourceS3.getObject(getparamsOrig, function(gerr, s3obj) {
    if (gerr) {
        //if there is problem just print to console and move on.
        console.log('Download issue');
        console.log(gerr);
        return;
    }   
});
Run Code Online (Sandbox Code Playgroud)

调试:

DEBUG [03314cb6]    Download issue
DEBUG [03314cb6]    { [KeyTooLongError: Your key is too long]
DEBUG [03314cb6]      message: 'Your key is too long',
DEBUG [03314cb6]      code: 'KeyTooLongError',
DEBUG [03314cb6]      time: Tue Apr 21 2015 17:10:51 GMT-0400 (EDT),
DEBUG [03314cb6]      statusCode: 400,
DEBUG [03314cb6]      retryable: …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 amazon-web-services node.js

6
推荐指数
0
解决办法
849
查看次数

我可以使用ssh密钥进行Azure git push部署吗?

我创建了一个新的Azure AD帐户和一个Azure节点Web应用程序.我可以登录使用azure-cli,我可以git push deploy.

但是,每次我希望能够使用ssh密钥进行身份验证时,而不是获取密码提示.在azure门户设置面板中有一个管理证书部分,并且有一个azure account cert export来自azure CLI 的选项,但我不确定这些是我正在寻找的.

git azure azure-git-deployment

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

使用强大的文件名解析表单值

我使用强大的功能来处理NodeJs中的文件上传.我很难解析字段值.

如何获取project_id的值到表单处理程序,所以我可以在我的文件名中写入参数?

<input type="text" id="project_id" value="{{projects._id}}" readonly>
Run Code Online (Sandbox Code Playgroud)

编辑

更具体地说,这是我的表单上传处理的详细视图:

app.post('/uploads/', function (req, res){
    var form = new formidable.IncomingForm();
    form.parse(req, function (err, fields, files) {
        res.writeHead(200, {'content-type': 'image/jpeg'});
        res.write('received upload: \n\n');
        var project = fields.project_id;
        res.end(util.inspect(project, {fields: fields, files: files}));
    });

    form.on('end', function(project, fields, files){ 
        console.log(project); 
        /*Temporary location of our uploaded file */
        var temp_path = this.openedFiles[0].path;
        /*The file name of the uploaded file */
        var file_name =  project + '.' + this.openedFiles[0].name;
Run Code Online (Sandbox Code Playgroud)

我可以登录var projectform.parse一部分.但我没有得到该form.on('end'...部分的变量. …

node.js express formidable

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

如何使用iOS上的SupportKit发送和检索实时消息和媒体文件

我使用SlackSupportKit v2.9.0.我希望能够从其他渠道的其他用户检索消息和媒体文件.

(BOOL) application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.
    [SupportKit initWithSettings:
    [SKTSettings settingsWithAppToken:@"eknlh3uw8lrdveknlh3uw8lrdvs49xj29fqahcs49xj29fqahc"]];
    [SupportKit setUserFirstName:@"Han" lastName:@"Solo"];

    return YES;
} 
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中调用SupportKit:

[SupportKit show];
Run Code Online (Sandbox Code Playgroud)

当视图加载时,我能够发送和检索消息,但不显示用户的名称.我还想将我应用的其他用户的消息提取到同一个对话中.

更新:

我做了以下改变

(void) viewDidLoad {
    [super viewDidLoad];

    [SKTUser currentUser].firstName = @"Doctor";
    [SKTUser currentUser].lastName = @"Who";
    [[SKTUser currentUser] addProperties:@{ @"nickname" : @"Lil Big Daddy Slim", @"weight" : @650, @"premiumUser" : @YES }];

    [SupportKit show];

}
Run Code Online (Sandbox Code Playgroud)

这是我在电子邮件中看到的内容: 在此输入图像描述

这在我的应用程序中: 在此输入图像描述

但我仍然无法看到用户的名字出现在对话中.

iphone ios slack-api supportkit smooch

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

是否有MongoDB shell的findById快捷方式?

我在mongo DB shell中最常见的事情是通过ID查找对象,例如:

db.collection.find({_id: ObjectId("55a3e051dc75954f0f37c2f2"})
Run Code Online (Sandbox Code Playgroud)

我一遍又一遍地这样做,我发现不得不一遍又一遍地用ObjectId包装id.我希望我有findById像猫鼬一样的速记形式.我觉得shell应该足够聪明,以便弄明白我的意思,例如:

db.collection.find("55a3e051dc75954f0f37c2f2")
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?或者有没有其他方法可以在mongo shell中通过id查询?

mongodb mongodb-query

4
推荐指数
2
解决办法
394
查看次数

弃用警告:时刻构建回落到日期

我试图转换这个日期时间

150423160509 //这是utc datetime

采用以下格式:

2015-04-24 00:05:09 //当地时区

通过使用moment.js

var moment = require('moment-timezone');


var a = moment.tz('150423160509', "Asia/Taipei");
console.log( a.format("YYYY-MM-DD H:m:s") );
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误

Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release
Run Code Online (Sandbox Code Playgroud)

javascript momentjs

3
推荐指数
2
解决办法
2574
查看次数

jQuery移动滑动在Windows Phone上不起作用

我使用jQuery Mobile的swiperight和swipeleft事件.它们在开发时在我的台式机和iphone上运行得非常好但是当我在我的Windows手机上测试它们时,两个事件都不会触发.

看起来很简单:

<div class="swiper">Content</div>
Run Code Online (Sandbox Code Playgroud)

和脚本

$(".swiper").swiperight(function(event){
    alert('swiperight');
});
$(".swiper").swipeleft(function(event){
    alert('swipeleft');
});
Run Code Online (Sandbox Code Playgroud)

与$(".swiper")相同的问题.live('swipeleft swiperight')

有人有解决方案吗?根据http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/,他们对Windows Phone提供A级支持.

mousemove swipe windows-phone jquery-mobile

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