小编CMO*_*MOS的帖子

从PPK文件创建PEM

因此,有很多关于如何使用puttyGen将PEM转换为PPK的教程.不过我的问题是我的Windows机器有唯一的PEM副本,我将其转换为PPK并删除它.现在我需要弄清楚如何将PPK转换为PEM,以便我的mac可以进入服务器.我仍然可以访问服务器,所以如果必须,我也可以创建一个新密钥,任何人都知道如何将PPK转换为PEM?

linux ssh putty openssh pem

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

Laravel Eloquent加入vs Inner Join?

所以我在搞清楚如何进行feed风格的mysql调用时遇到了一些麻烦,我不知道它是一个雄辩的问题还是一个mysql问题.我相信这两种情况都有可能,我只是需要一些帮助.

所以我有一个用户,他们去他们的供稿页面,在这个页面上它显示他们的朋友的东西(朋友投票,朋友评论,朋友状态更新).所以说我有汤姆,蒂姆和泰勒作为我的朋友,我需要得到他们所有的选票,评论,状态更新.我该怎么做?我有一个Id号码的所有朋友的列表,我有每个事件(投票,评论,状态更新)的表,其中存储了Id以链接回用户.那么我怎样才能一次获得所有这些信息,以便我可以以一种形式在Feed中显示它.

蒂姆评论说"酷"

泰勒说"Woot第一次状态更新〜!"

泰勒被评为"有史以来最佳竞争"

编辑@damiani因此,在进行模型更改后,我有这样的代码,它确实返回正确的行

$friends_votes = $user->friends()->join('votes', 'votes.userId', '=', 'friend.friendId')->orderBy('created_at', 'DESC')->get(['votes.*']);
$friends_comments = $user->friends()->join('comments', 'comments.userId', '=', 'friend.friendId')->orderBy('created_at', 'DESC')->get(['comments.*']);
$friends_status = $user->friends()->join('status', 'status.userId', '=', 'friend.friendId')->orderBy('created_at', 'DESC')->get(['status.*']);
Run Code Online (Sandbox Code Playgroud)

但我希望它们一下子发生,这是因为mysql按顺序排序数千条记录比使用3个列表,合并它们然后再进行操作快100倍.有任何想法吗?

php mysql sql laravel eloquent

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

Laravel Session总是更改Laravel 5.4中的每个刷新/请求

所以标题基本上都说明了,我使用的是Laravel 5.4,PHP 7.1,并且我的本地机器会话工作得很好.基本上每次我尝试登录或重新加载页面时,我都会获得一个新的CSRF令牌,从而破坏了所有内容.我使用数据库作为我的会话驱动程序,并且每创建一个请求就会在数据库中创建一个新条目.当我第一次升级时,这发生在我的本地机器上但修复它的解决方案是更新我的cookie_domain env变量,我得到它的工作.然而,在我的新服务器上,我已经尝试了我能想到的每个域,但它仍然不起作用.

这是我所知道的,

  • 会话Cookie未保存在Chrome - >应用程序 - > Cookie下,这确实出现在我的本地设置中.

  • CSRF-TOKEN在每个页面重新加载时获取一个新值,但XSRF-TOKEN cookie存在并在每次重新加载时保持其值.

  • 本地和我的新服务器都运行完全相同的git分支,并且都运行apache 2.4,Laravel 5.4和PHP 7.1,所以这让我觉得它是某种配置问题.本地和服务器都运行centos 7

  • 每个请求都在DB中创建一个新会话,这发生在get,post和ajax请求中.

我认为这是来自某个地方的配置问题,但我不知道,任何帮助将不胜感激.如果它有帮助,查看我的响应Header我的初始页面加载sid和laravel会话都出现在'Set-Cookie'命令下,但实际上都没有保存到本地应用程序cookie存储.

编辑/更新 所以最初我回答了我自己的问题,说出我认为是修复的问题,但是这个修复程序已经不再有效了,而且我在整个地方都遇到了这个问题.因此,更新我的问题与以前一样,尝试做任何事情都会创建一个新会话,重新加载和导航几个页面会因为ajax请求和其他此类活动而增加数十个会话.

我的设置现在就是这个,我有3台服务器,这三台服务器都运行了一个克隆的图像,这意味着它们是相同的,但其中一个是子域,development.mysite.com,另外两个是主站点mysite的负载均衡.COM.因此,我能提出的唯一可能的解释是,由于我的子域名,laravel无法理解我的设置.我已经在.env文件(development.mysite.com,.mysite.com,mysite.com,.development.mysite.com等)中尝试了COOKIE_DOMAIN的所有可能组合,并且我已经向我的主机添加了几十个选项无济于事.关于这可能是什么的任何想法?

**编辑/更新#2**除此之外,我发现它可能与我的域名使用是一个子域名,其中主域名也运行laravel,如果是这样,我将不得不弄清楚如何和为什么.

cookies session session-cookies laravel laravel-5

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

是否可以通过编程方式在JS中拨打电话号码?

所以基本上现在我可以创建一个带有A标签的按钮,该标签有一个href ="tel:XXXXXXXXXXX",如果用户点击/点击它会将它们带入他们的手机应用程序.但是我试图以编程方式在手势识别(滑动)上执行此操作.手势正常,到目前为止我已经尝试过了window.location = "tel:XXXXXXXXXX"; window.open('tel:XXXXXXXXXX', '_top');

两者都没有奏效.任何的想法?离子/角形1

注意**它似乎只发生在iOS上,Android似乎工作正常.

javascript angularjs ionic-framework

11
推荐指数
2
解决办法
6512
查看次数

Laravel Auth ::注销不删除记住我的cookie

因此,我将会话的生命周期设置为两周,因此用户无需多次登录或注销.但是今天我注意到了一些事情,如果你注销它会破坏你的会话,但会在你的浏览器上记住我的cookie.这会导致问题,因为如果您在同一台计算机上切换足够的帐户8-10次,则会收到400错误的请求错误,因为您发送的信息过多.现在,在一个正常的生命周期中,有8到10倍的时间,但是当你的生命周期是两周时,我遇到了问题.

这是在登录和退出几次背靠背时发生的事情的屏幕截图. 在此输入图像描述如何在用户注销时删除生命周期cookie?到目前为止我已经尝试过

    Auth::logout();
    Session::flush();
Run Code Online (Sandbox Code Playgroud)

php cookies session laravel laravel-4

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

增加变量名称?

好吧,对于我正在做的事情,我需要增加我的变量名称,所以例如int Taco1 = 23432 ..... int Taco2 = 234235656 ..... int Taco3 = 11111 .......

但相反,我需要它像一个变量

 int X = 0;
 some method with loop or recursion()
 int Taco(X) = bla bla bla
 x++
Run Code Online (Sandbox Code Playgroud)

试图将我的变量名称自动命名为每次增加1,因此它们不会覆盖自己.如果这是不可能的,那么我道歉.

java variables primitive loops

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

使用Laravel 5.4和PHP 7进行作曲家更新"类名必须是有效对象或字符串"

因此,有一些线程,但没有完全相同的问题.基本上我从5.1升级到php 5.4,从5.6升级到php 7,我现在收到此错误消息.

PHP Fatal error:  Uncaught Error: Class name must be a valid object or a string in /var/www/dev1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:96
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很奇怪的原因是错误是在我的app /我编辑过的实际laravel文件中.当我运行composer update或每次尝试访问我的任何网页时都会发生此错误.以下是作曲家更新的完整转储,任何想法?

[root@dev1 dev1]# composer update
> php artisan clear-compiled
PHP Fatal error:  Uncaught Error: Class name must be a valid object or a string in /var/www/dev1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:96
Stack trace:
#0 [internal function]: Illuminate\Foundation\Exceptions\Handler->Illuminate\Foundation\Exceptions\{closure}(0, 'Symfony\\Compone...')
#1 /var/www/dev1/bootstrap/cache/compiled.php(6207): call_user_func(Object(Closure), 0, 'Symfony\\Compone...')
#2 /var/www/dev1/bootstrap/cache/compiled.php(12223): Illuminate\Support\Arr::first(Array, Object(Closure), NULL)
#3 /var/www/dev1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(97): Illuminate\Support\Collection->first(Object(Closure))
#4 /var/www/dev1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(61): Illuminate\Foundation\Exceptions\Handler->shouldntReport(Object(ReflectionException))
#5 /var/www/dev1/app/Exceptions/Handler.php(33): Illuminate\Foundation\Exceptions\Handler->report(Object(ReflectionException))
#6 /var/www/dev1/vendor/laravel/fram in /var/www/dev1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php on line …
Run Code Online (Sandbox Code Playgroud)

laravel composer-php php-7 php-7.1 laravel-5.4

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

Apache重写子域上的图像

我有一个网络服务器和一个子域名.我的所有图像都存储在www.mysite.com的网站目录中的/ public/images中.但是我有一个单独的站点目录用于测试beta.mysite.com但是在这个页面上有一个不同的git分支我的所有图像都被打破了,因为我不想复制所有的图像.是否有可能对所有图像请求或所有404请求说试试看mysite.com?

我找到了另一个问题的例子

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test.example.com$
RewriteRule ^images/(.*)$ http://example.com/sub_ds/test/images/$1
Run Code Online (Sandbox Code Playgroud)

但是因为我对mod_rewrite很新,所以我不知道发生了什么,或者如何操纵它来为我工作.

regex apache .htaccess mod-rewrite

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

使用 FFMPEG 生成用于 MPEG-DASH 自适应流媒体的 MPD 文件

所以我正在尝试设置自适应流,我认为已经解决了 80-90% 的问题。现在,我提取源视频,将其转码为 5 种分辨率,每种分辨率具有 3 种比特率(低、中、高),然后将所有这些视频分成 5 秒的块,以便用户始终能够获得最佳观看效果。现在我需要生成/创建我的 MPD 清单文件,但我很难弄清楚如何生成/创建我的 MPD 清单文件。几乎每个人都说要使用 MP4Box,但他们的许可证对于我的项目来说限制太多。

当我分割视频时,是否可以使用 FFMPEG 生成 MPD 文件?或者也许生成一个 HLS,然后我可以将其转换为 MPD 清单?任何信息都会很棒,这是我当前的 FFMPEG 命令(工作)

请注意,$变量是 bash 脚本的输入,用于设置输入文件、比特率和比例。

/usr/bin/ffmpeg \
  -re \
  -i $1 \
  -an \
  -c:v libx264 \
  -b:v $7 \
  -b:a 196k \
  -strict -2 \
  -movflags faststart \
  -pix_fmt yuv420p \
  -vf "scale='$4:trunc(ow/a/2)*2'" \
  -flags -global_header \
  -map 0 \
  -f segment \
  -segment_time 5 \
  -segment_list test.m3u8 \
  -segment_format mpegts \
  $2%05d.mp4
Run Code Online (Sandbox Code Playgroud)

php ffmpeg http-live-streaming ffmpeg-php mpeg-dash

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

Laravel eloquent 添加自定义查询元素

所以我在大小和服务器请求方面遇到了一些问题。所以我试图从雄辩中获得行的缩小版本。例如,这是我的查询调用

$user = User::where('email', '=', 'example@test.com')->first();
Run Code Online (Sandbox Code Playgroud)

这可行,但会返回大量信息。我不需要的东西,关系,可观察值,日期,受保护状态,可填充和每一列。这是预料之中的,所以如果我想获得名字、姓氏和电子邮件。我可以做这样的事情

$users = DB::table('users')->select('firstname','lastname', 'email')->get();
Run Code Online (Sandbox Code Playgroud)

这会起作用,但我不想每次我想这样做时都输入它。我是否可以在 eloquent 或我的模型中设置某个地方,以便我可以做到

$user = User::where('email', '=', 'example@test.com')->min()->first();
Run Code Online (Sandbox Code Playgroud)

只需添加一个名为 min() 的自定义函数,该函数仅获取这三个值。这样的事情可能吗?

php mysql orm laravel eloquent

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