我想写这样的代码:
command="some command"
safeRunCommand $command
safeRunCommand() {
cmnd=$1
$($cmnd)
if [ $? != 0 ]; then
printf "Error when executing command: '$command'"
exit $ERROR_CODE
fi
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码并没有按照我想要的方式运行.哪里弄错了?
bash/ksh是否可以调用变量变量,例如:
set -A MY_ARRAY ${${var}_something}
Run Code Online (Sandbox Code Playgroud)
BR Kolesar
我想在摘要标签的首选项屏幕中显示当前选定的值.
对于ListPreference,我使用了getEntry方法
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Run Code Online (Sandbox Code Playgroud)
方法,我的班级是:
public class AlarmPropertiesActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener
Run Code Online (Sandbox Code Playgroud)
对于EditTextPreference,我使用了getText方法
我尝试获取RingtonePreference的默认值,但我没有找到任何get方法.
有人帮帮我吗?
BR Kolesar
如何从Laravel中的关系中获取表格中的所有数据?
所以,我有这样的表:
*users*
id
username
password
...
*address*
id
address
user_id
...
Run Code Online (Sandbox Code Playgroud)
如果我用Address :: all()调用我的雄辩模型,我会得到user_id的响应,并且我想建立获取用户名的关系.
我尝试添加:
public function users(){
return $this->belongsTo('Users', 'user_id');
}
Run Code Online (Sandbox Code Playgroud)
并打电话给Address::with('users')->get(),但响应是空的.
我使用我的Laravel作为OAuth2客户端,我需要保留令牌我的cookie.所以,我将驱动程序设置为cookie并保持生命周期120的默认值
当任何用户检查记住我登录时,我试图用代码改变生命周期:
$lifetime = time() + 60 * 60 * 24 * 365;// one year
Config::set('session.lifetime', $lifetime);
Run Code Online (Sandbox Code Playgroud)
但没有成功.在任何其他控制器中,我检查了生命值以及每次获得默认值.
\Log::info(\Config::get('session.lifetime'));
Run Code Online (Sandbox Code Playgroud)
编辑#1:
这够了吗?
if(Input::has('rememberMe')) {
$lifetime = time() + 60 * 60 * 24 * 365; // one year
Session::put('Expires', $lifetime);
}
Run Code Online (Sandbox Code Playgroud)
编辑#2:
我将acess_token键与上面示例中的Expires相同,如:
public function signin() {
/**
* Code for getting *client_code* and *client_state* from API server
*/
$access_token = $this->provider->getAccessToken('authorization_code', $form_data);
// $access_token is object and contain all data (access_token, refresh_token, expires)
Session::put('access_token', $access_token);
Session::put('refresh_token', $access_token->refreshToken);
Session::put('token_expires', $access_token->expires);
if(Input::has('rememberMe')) …Run Code Online (Sandbox Code Playgroud) 我想在文件之后composer update或composer install从composer.json文件自动运行一个交互式 PHP 脚本,例如:
"scripts": {
"raven-cmd": [
"php bin/console kolesar:boilerplate:setup"
],
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts",
"@kolesar-cmd"
],
"post-update-cmd": [
"@auto-scripts",
"@kolesar-cmd"
]
},
Run Code Online (Sandbox Code Playgroud)
Symfony 命令php bin/console kolesar:boilerplate:setup是需要一些用户输入的交互式脚本,但这不起作用。交互模式确实不起作用。
任何提示,如何解决这个问题?或者也许有另一个想法在之后强制设置composer update/install?
我有一个像这样的方法:
private void myMethod(List<?> myLists) {
for (Object val : myLists) {
val.getMyOtherMethod(); // for example
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能投射val到我的一个物体?
我的所有对象(列表对象)都包含相同的方法,如as getMyOtherMethod()
BR
编辑:------------------------------------------------ ---------------------
我打了几次myMethod,如:
List<MyClas.MySubclass1> var1;
List<MyClas.MySubclass2> var1;
List<MyClas.MySubclass3> var1;
...
...
myMethod(var1);
myMethod(var2);
myMethod(var3);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我不知道,我发送的子类是MySubclass1,MySubclass2或MySubclass3.这对foreach循环很重要.
是否可以在bash中使用正则表达式检查文件是否存在?
我尝试如下:
if [ -f /path/to/file*.txt ]
Run Code Online (Sandbox Code Playgroud)
但不幸的是这不起作用。
有谁知道这怎么可能?
我有getParcelableArrayListExtra和Null Pointer Exception的问题.
工作
我的活动:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fetch = new ArrayList<Custom>();
generateEntries();
Log.i("fetch", fetch.toString());
Intent myIntent = new Intent(this, CustomObject.class);
//myIntent.putParcelableArrayListExtra("my", fetch);
myIntent.putExtra("my", "name");
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent);
}
Run Code Online (Sandbox Code Playgroud)
CustomObject:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.customobject);
lv = (ListView) findViewById(R.id.listview);
recievedList = new ArrayList<Custom>();
in = getIntent();
String s = bu.getString("my");
Log.i("s", "s");
}
Run Code Online (Sandbox Code Playgroud)
不工作
/** Called when the activity is first created. */
@Override
public …Run Code Online (Sandbox Code Playgroud) 如果我使用:
final Button btnNught = (Button) findViewById(R.id.night);
btnNught.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
btnNught.setPressed(true);
}
});
Run Code Online (Sandbox Code Playgroud)
如果我点击按钮我会听点击声,但如果我使用:
btnNught.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (btnNught.isPressed()) {
btnNught.setPressed(false);
return true;
}
else {
btnNught.setPressed(true);
return false;
}
}
});
Run Code Online (Sandbox Code Playgroud)
我不接触任何声音.哪里弄错了?
编辑:我想创建像togglebutton这样的按钮,有两种状态:按下和非按下,当然有两种不同的颜色(正常 - 浅灰色非按下和绿色按下时).
在这种情况下(上图),当我触摸按钮时,我不听任何声音,但如果我使用onClick方法,我会听'点击'声音.当我使用onTouch方法时,如何获得"点击"或"触摸"声音?
我从githhub的API服务器使用了OAuth2代码:https://github.com/lucadegasperi/oauth2-server-laravel
我想使用Sentry,而不是使用标准的Laravel Auth,因为Sentry具有许多用于发送邮件,禁止,批准注册,...的功能。
我在API服务器上成功从客户端(带有Guzzle插件的Laravel)创建了连接,但无法保持Sentry会话。可以吗?如何知道API服务器上的权限,组或任何我的用户。对于每个调用API,我都会发送access_token,但对于OAuth2而言已足够。我不知道如何保持Sentry会话,例如:
我以主持人权限用户身份登录,并且向API发送新请求以获取一些主持人信息,因为我没有Sentry会话,所以我不知道它是主持人还是管理员或其他身份。
也许oauth:scope1,scope2就足够了,也许我不需要Sentry,但是我没有Sentry功能(请看这篇文章的开头)。
我相信我的问题微不足道,但是我不知道如何解决此问题。我一点主意都没有 :(
android ×3
bash ×3
laravel ×3
ksh ×2
audio ×1
button ×1
casting ×1
composer-php ×1
cookies ×1
eloquent ×1
exit ×1
file ×1
for-loop ×1
foreach ×1
get ×1
java ×1
lifetime ×1
list ×1
oauth ×1
parcelable ×1
php ×1
post-install ×1
regex ×1
relationship ×1
session ×1
symfony ×1
symfony4 ×1
touch ×1
unix ×1
var ×1