小编Kri*_*ofe的帖子

如何在Kotlin中读取环境变量?

我想从我的Kotlin应用程序中的环境变量中获取某个值,但是在核心库文档中找不到任何有关读取环境变量的信息.

我希望它在kotlin.system之下,但那里确实没那么多.

environment-variables kotlin

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

laravel compact()和 - > with()

我有一段代码,我试图找出为什么一个变体有效而另一个没有.

return View::make('gameworlds.mygame', compact('fixtures'), compact('teams'))->with('selections', $selections);
Run Code Online (Sandbox Code Playgroud)

这允许我按预期生成夹具,团队和选择的数组视图.

然而,

return View::make('gameworlds.mygame', compact('fixtures'), compact('teams'), compact('selections'));
Run Code Online (Sandbox Code Playgroud)

不会允许产生正确的观点.我仍然可以回显数组并获得预期的结果,但是一旦到达选择部分,视图就不会呈现.

没关系,因为我使用->with()语法但只是一个奇怪的.

谢谢.DS

php laravel-4

22
推荐指数
4
解决办法
11万
查看次数

GitLab发布临时IP禁令 - 403被禁止

我的GitLab实例设置偶尔会对我们自己的IP地址实施IP禁止,导致我们办公室的所有用户在任何网页或git请求上获得403/Forbidden.

由于重复的错误验证,禁令正在实施,这完全是一个单独的问题,但我想阻止我们自己的IP地址被IP禁止.它持续约一个小时.

在nginx日志中,gitlab_access.log或gitlab_error.log文件中没有任何异常弹出.服务器仍在运行,禁止到位时外部IP地址不受影响.

我希望能够将我们自己的IP地址列入白名单,或者能够在禁令发生后禁用该禁令(重启gitlab不会取消禁令).如果这些都不可能,那么只需找到将禁令持续时间调整为一小时的设置也可以.

nginx ip-address access-control gitlab

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

屏幕上有多个视图控制器?

我试图在Cocoa Touch中围绕控制器.主要问题是我希望同时在屏幕上显示多个控制器 - 我希望有一个大视图(控制器A)由他们自己的控制器控制的较小视图组成(比如说B).我希望这样做,因为该部门使代码更清晰.有什么不好的是,附加控制器(B类)不是屏幕上的"一等公民",例如他们没有收到自动轮询查询和通知.(并且无法轻松显示模态控制器,他们必须将presentModal…消息发送到其父控制器.)

Cocoa观点的A和B控制器之间有什么区别?系统是否保留某种指向"最前面的控制器"的指针,这是一个特权的指针,它发送通知和这些东西?为什么其他控制器不接收它们,即使它们的视图在屏幕上?在屏幕上有多个控制器被认为是黑客?或者它是否受到支持,我只是错过了一些观点?谢谢.


更多关于我试图解决的问题:我正在编写一个简单的照片浏览器.照片以全屏显示,用户可以向左或向右滑动以更改照片.A控制器负责滚动部分,B控制器负责处理每张照片本身.

隔离B似乎是一个好主意,因为照片是从网络加载的,并且有很多可能发生的事情,比如网络可能已经停止等等.在B控制器中,代码非常简单,因为B仅适用于一张特定的照片.如果我将代码移动到A控制器,事情会变得混乱.

我唯一不喜欢当前的解决方案是我必须手动解决B不是"一流"控制器.我必须通过A到B手动传递一些调用,当B想要显示模态对话框时,它必须发送presentModal…给A.这很难看.

iphone cocoa-touch uiviewcontroller

20
推荐指数
5
解决办法
2万
查看次数

请问laravel数据库事务锁表?

我使用laravel5.5的数据库事务进行在线支付应用程序.我有一个company_account表来记录每次付款(type,amount,create_at,gross_income).gross_income创建新记录时,我需要访问最后一条记录.所以我需要在具有读写表锁的事务时锁定表,以避免同时进行多次付款.

我已经参考了laravel的doc,但我不确定该事务是否会锁定表.如果事务将锁定表,那么什么是锁类型(读锁定,写锁定或两者)?

DB::transaction(function () {
    // create company_account record

    // create use_account record
}, 5);
Run Code Online (Sandbox Code Playgroud)

码:

DB::transaction(function ($model) use($model) {
    $model = Model::find($order->product_id);
    $user = $model->user;

    // **update** use_account record
    try {
        $user_account = User_account::find($user->id);
    } catch (Exception $e){
        $user_account = new User_account;
        $user_account->user_id  = $user->id;
        $user_account->earnings = 0;
        $user_account->balance  = 0;
    }
    $user_account->earnings += $order->fee * self::USER_COMMISION_RATIO;
    $user_account->balance += $order->fee * self::USER_COMMISION_RATIO;
    $user_account->save();

    // **create** company_account record
    $old_tiger_account = …
Run Code Online (Sandbox Code Playgroud)

php database transactions table-locking laravel

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

laravel如何访问具有表的数字名称的列?

我创建了一个数字为22的表作为列名.如何访问此列?

在此输入图像描述

内容:

在此输入图像描述

我试过了

$obj = Tablename::find(1)->first();
$obj->22;
$obj->'22';   //'syntax error, unexpected ''22''
$obj->"22";
$obj->`22`;
$obj[22];
$arr = $obj->toArray();
var_dump($arr); //  array(15) { ["id"]=> string(2) "25" ["out_trade_no"]=> string(14) "14847080930025" ["22"]=> string(0) "2"
$arr[22];       // 'ErrorException' with message 'Undefined offset: 22'
$arr['22'];     // 'ErrorException' with message 'Undefined offset: 22'
$arr["22"];     // 'ErrorException' with message 'Undefined offset: 22'
$arr[`22`];     // 'ErrorException' with message 'Undefined index: ' in
$arr[{'22'}];   //  'syntax error, unexpected '{', expecting ']'' in
Run Code Online (Sandbox Code Playgroud)

没有用.

编辑为实现的答案:也得到null.

var_dump($orders[0]);
var_dump($orders[0]->id);
var_dump($orders[0]->{'22'});
$col = …
Run Code Online (Sandbox Code Playgroud)

php database arrays object laravel

19
推荐指数
3
解决办法
6338
查看次数

如何强制重新加载php.ini文件?

我上周配置了一个Web服务器,它工作正常.

今天我请求它的主页,我看到一个时区错误,因为它应该配置到我的php.ini文件中.

我尝试phpinfo();在我的网络服务器上,它给了我:

Configuration File (php.ini) Path   /opt/rrh/php/lib 
Run Code Online (Sandbox Code Playgroud)

但是没有加载php.ini文件.

我调查,php文件存在并具有非常大的权限:

 ls -la /opt/rrh/php/lib   
 -rwxrwxrwx  1 apache root 68448 Nov 22 10:10 php.ini
Run Code Online (Sandbox Code Playgroud)

我试试了parse_ini_file("/opt/rrh/php/lib/php.ini"));,它没有返回错误......

当然,我重启了我的服务器十几次.

我还能做些什么来解决我的问题?

我的系统:

  1. Redhat 6
  2. Apache 2.4
  3. 带有libphp5.soapache模块的PHP 5.5.19

php apache configuration

17
推荐指数
3
解决办法
8万
查看次数

Web服务器如何处理请求?

我使用php和laravel作为我的网络服务.

我想知道在这些情况下laravel存储和处理请求吗?

  1. 向许多用户请求不同的控制器;
  2. 向同一用户请求同一控制器.

laravel是否按请求到达的顺序将这些请求存储在队列中?

laravel是否为不同用户并行处理请求,并按顺序为同一用户?

例如,用户有两个请求.这两个请求路由到同一控制器中的两个方法.虽然第一个请求将花费很长时间进行服务器端处理,但第二个请求将花费很少的时间.当用户设置第一个请求然后设置第二个请求时,尽管第二个请求花费很少的时间,服务器端将不会处理第二个请求,直到它完成处理第一个请求为止.

所以我想知道laravel如何存储和处理请求?

php parallel-processing request sequence laravel

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

通过添加div,THREE.js Ray Intersect失败

当页面上只有一个目标div(包含renderer.domElement)时,我的Three.js脚本运行正常.只要我在目标div上方添加另一个固定高度和宽度的div,ray.intersectObjects就会返回null.我怀疑我为光线创建的矢量是否会导致问题.这是代码.

var vector = new THREE.Vector3( ( event.clientX / divWidth ) * 2 - 1, -( event.clientY / divHeight ) * 2 + 1, 0.5 );

projector.unprojectVector( vector, camera );

var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );

var intersects = ray.intersectObjects( myObjects, true );
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法.

编辑:现在是THREE.Raycaster (three.js r.56)

html javascript three.js

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

如何远程调试webview?

我该如何调试/检查apk webview的元素.
我试过这个,但它只适用于chrome而不是apk.

请建议我

debugging android inspect android-webview

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