是否可以以编程方式枚举android.view.Window应用程序中的所有s或装饰视图?
Dialogs例如,它们都将在一个新的中打开Window,与主Activity窗口分开.我可以通过Dialog.getWindow()它找到它们,但我不确定如何使用内置组件(如活动菜单弹出窗口)执行此操作.
有什么办法,从Application,Context或者WindowManager,还是其他什么东西,枚举与我的应用程序关联的Windows?
我可以看到我的所有应用程序的窗口adb dumpsys window,但我正在寻找一种方法在我的应用程序中执行此操作而不需要root.
我有一个手风琴,其内容的高度可以动态调整大小.我想看到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控件内进行适当调整的位置.有没有人有想法?
如何检查密码和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) 我正在将我的节点应用程序部署到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) 我试图从我的 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) 我创建了一个新的Azure AD帐户和一个Azure节点Web应用程序.我可以登录使用azure-cli,我可以git push deploy.
但是,每次我希望能够使用ssh密钥进行身份验证时,而不是获取密码提示.在azure门户设置面板中有一个管理证书部分,并且有一个azure account cert export来自azure CLI 的选项,但我不确定这些是我正在寻找的.
我使用强大的功能来处理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 project的form.parse一部分.但我没有得到该form.on('end'...部分的变量. …
我使用Slack和SupportKit 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)
但我仍然无法看到用户的名字出现在对话中.
我在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查询?
我试图转换这个日期时间
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) 我使用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级支持.
node.js ×4
javascript ×2
accordion ×1
amazon-s3 ×1
android ×1
android-view ×1
azure ×1
express ×1
formidable ×1
git ×1
hapijs ×1
heroku ×1
ios ×1
iphone ×1
joi ×1
momentjs ×1
mongodb ×1
mousemove ×1
nodemon ×1
slack-api ×1
smooch ×1
supportkit ×1
swipe ×1
wpf ×1
wpftoolkit ×1