如何测试使用会话的 Sinatra 应用程序?
get "/", {}, {'rack.session' => { 'foo' => 'blah' } }
Run Code Online (Sandbox Code Playgroud)
这段代码对我不起作用,我在我的应用程序中有“启用:会话”。
我需要过滤文件列表.其中一些是csv文件,其中一些附加了控制标记".cntl".
示例:file1.csv,file1.csv.cntl
我想设置一个正则表达式,检查文件是否包含"csv"而不是"cntl".现在我有了这个.
csv(?!cntl)
Run Code Online (Sandbox Code Playgroud)
这不起作用.正确的正则表达式是什么?
PS.这一切都是在C#中完成的.
我有个问题.我需要从一个活动转到另一个活动.我的第二个活动有一个很大的xml布局,有很多元素(我说的是大约四百个aprox.),然后需要几秒钟(太多)才能显示第二个Activity.
如何在两个活动之间显示"进度"对话框?
我正在尝试使用后台任务来执行此操作.
我的活动A中有这个方法:
private void goToYear() {
Intent intent = new Intent();
intent.setClass (getBaseContext(), YearActivity.class);
startActivity( intent);
}
Run Code Online (Sandbox Code Playgroud)
在我的活动B中:
public class YearActivity extends Activity {
private String TAG = "YearActivity ::";
private ProgressDialog pd = null;
@Override
public void onCreate( Bundle savedInstanceState) {
super.onCreate( savedInstanceState);
// Show the ProgressDialog on this thread
this.pd = ProgressDialog.show(this, "Working...", "Calculating the screen...", true, false);
// Start a new thread that will download all the data
new MakeYearTask().execute();
}
private void initCalendar () …Run Code Online (Sandbox Code Playgroud) 这是一个Rails2查询:
Foo.find_by_bar_and_baz('a-bar', 'a-baz', :select =>'count(*) as the_count' ).the_count.to_i
Run Code Online (Sandbox Code Playgroud)
查询很难看,但最终的SQL是理想的.
在Rails 3/Arel中有更优雅的方法吗?
编辑
这更漂亮但仍然没有Arel魔法:
Foo.count( :conditions => "bar = 'a-bar' and baz = 'a-baz'" )
Run Code Online (Sandbox Code Playgroud) 我想通过下载任何所需的文件并将它们带到没有互联网连接的另一台机器来安装指南针.我已经下载了罗盘的源代码包,当我在非连接的机器上运行gem时,它抱怨缺少依赖项.有解决方案吗
刚尝试在真实设备上测试我的应用程序(HTC Desire Z with Android 2.2).并发现我的上下文菜单根本不起作用EditText.否则上下文菜单有效:in ListView,ImageView等等.在模拟器上一切正常......
当我点击EditText时,它显示缩放框架之类的内容,然后显示异常(不是标准的Android)上下文菜单,其中显示:"选择文本","全选".它不显示我的菜单.这是截图:
但没有像模拟器那样的菜单 - 看这里
这是我活动的源代码:
public class MyActivity extends Activity
{
private static final String TAG=MyActivity.class.getName();
EditText editText;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText=(EditText )findViewById(R.id.editText);
this.registerForContextMenu(editText);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo)
{
Log.v(TAG, "Creating context menu for view="+view);
menu.add(Menu.NONE, Menu.FIRST+1, Menu.NONE, "Test menu");
super.onCreateContextMenu(menu, view, menuInfo); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种旋转图像的方法,以便在此图像中剪切一个矩形并将其另存为单独的图片.

编辑:请参阅已接受的解决方案.
嘿伙计们,我目前正在建立一个针对移动设备优化的网站.
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
Run Code Online (Sandbox Code Playgroud)
我有一个动态的javascript网格,我想在移动设备上没有缩放.上面的线在iphone上工作得很好但是我觉得它在android或webos上不起作用.我知道如何为这些移动设备设置NO-SCALE模式.所以没有夹点和缩放,设备宽度是100%的浏览器宽度?
谢谢你的提示.
关于亚光
比方说,我有一种long[]被称为IDs与阵列中的几个要素.
在给定索引处拼接/插入新元素的最简单方法是什么?
现在我正在这样做,我不认为这是最佳的:
long[] IDs = ...;
var IDsList = IDs.ToList();
IDsList.Insert(newId, indexToInsertAt);
IDs = IDsList.ToArray();
Run Code Online (Sandbox Code Playgroud)
Array班里没有内置的东西?!这让我非常奇怪,来自JavaScript的世界[].splice().
例如:我有一个可变数组的BOOL(或[NSNumber numberWithBool:TRUE];).然后我想改变,例如这个数组中的第一个值为FALSE.
[array addObject:[NSNumber numberWithBool:TRUE]];
[array objectAtIndex:0] ???
Run Code Online (Sandbox Code Playgroud)
我知道一种非常奇怪的方式来完成这项任务.
[array replaceObjectAtIndex:0 withObject:[NSNumber numberWithBool:FALSE]];
Run Code Online (Sandbox Code Playgroud)
是的,这完全满足了我,但我正在寻找另一种方式,这比这更简单.喜欢的东西[[array objectAtIndex:0] setBoolValue:FALSE];,例如,想象一下,如果我有UIButton的,而不是布尔值将:[[array objectAtIndex:0] setHidden:TRUE];或者这仅仅是梦想?
提前致谢!