小编Kol*_*sar的帖子

在bash/ksh中获取命令的退出代码

我想写这样的代码:

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)

但是这段代码并没有按照我想要的方式运行.哪里弄错了?

unix bash ksh exit

52
推荐指数
2
解决办法
12万
查看次数

是否可以bash/ksh调用变量的变量

bash/ksh是否可以调用变量变量,例如:

set -A MY_ARRAY ${${var}_something}
Run Code Online (Sandbox Code Playgroud)

BR Kolesar

bash ksh var

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

RingtonePreference getEntry方法

我想在摘要标签的首选项屏幕中显示当前选定的值.

对于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

android get preferencescreen

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

Laravel Eloquent所有人都有关系

如何从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(),但响应是空的.

relationship laravel eloquent

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

Laravel cookie会话生命周期

我使用我的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)

cookies session lifetime laravel

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

带有作曲家的交互式 PHP 脚本

我想在文件之后composer updatecomposer installcomposer.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

php symfony post-install composer-php symfony4

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

铸造 - foreach - java

我有一个像这样的方法:

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循环很重要.

java foreach for-loop casting list

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

在 bash 中检查文件的正则表达式

是否可以在bash中使用正则表达式检查文件是否存在?

我尝试如下:

if [ -f /path/to/file*.txt ]
Run Code Online (Sandbox Code Playgroud)

但不幸的是这不起作用。

有谁知道这怎么可能?

regex bash file

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

getParcelableArrayListExtra返回nullpointerexception

我有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)

android nullpointerexception parcelable

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

触摸按钮上没有声音

如果我使用:

    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方法时,如何获得"点击"或"触摸"声音?

audio android button touch

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

Sentry与OAuth2服务器

我从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功能(请看这篇文章的开头)。

我相信我的问题微不足道,但是我不知道如何解决此问题。我一点主意都没有 :(

oauth laravel cartalyst-sentry

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