因此,有很多关于如何使用puttyGen将PEM转换为PPK的教程.不过我的问题是我的Windows机器有唯一的PEM副本,我将其转换为PPK并删除它.现在我需要弄清楚如何将PPK转换为PEM,以便我的mac可以进入服务器.我仍然可以访问服务器,所以如果必须,我也可以创建一个新密钥,任何人都知道如何将PPK转换为PEM?
所以我在搞清楚如何进行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倍.有任何想法吗?
所以标题基本上都说明了,我使用的是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,如果是这样,我将不得不弄清楚如何和为什么.
所以基本上现在我可以创建一个带有A标签的按钮,该标签有一个href ="tel:XXXXXXXXXXX",如果用户点击/点击它会将它们带入他们的手机应用程序.但是我试图以编程方式在手势识别(滑动)上执行此操作.手势正常,到目前为止我已经尝试过了window.location = "tel:XXXXXXXXXX";
window.open('tel:XXXXXXXXXX', '_top');
两者都没有奏效.任何的想法?离子/角形1
注意**它似乎只发生在iOS上,Android似乎工作正常.
因此,我将会话的生命周期设置为两周,因此用户无需多次登录或注销.但是今天我注意到了一些事情,如果你注销它会破坏你的会话,但会在你的浏览器上记住我的cookie.这会导致问题,因为如果您在同一台计算机上切换足够的帐户8-10次,则会收到400错误的请求错误,因为您发送的信息过多.现在,在一个正常的生命周期中,有8到10倍的时间,但是当你的生命周期是两周时,我遇到了问题.
这是在登录和退出几次背靠背时发生的事情的屏幕截图.
如何在用户注销时删除生命周期cookie?到目前为止我已经尝试过
Auth::logout();
Session::flush();
Run Code Online (Sandbox Code Playgroud) 好吧,对于我正在做的事情,我需要增加我的变量名称,所以例如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,因此它们不会覆盖自己.如果这是不可能的,那么我道歉.
因此,有一些线程,但没有完全相同的问题.基本上我从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) 我有一个网络服务器和一个子域名.我的所有图像都存储在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很新,所以我不知道发生了什么,或者如何操纵它来为我工作.
所以我正在尝试设置自适应流,我认为已经解决了 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) 所以我在大小和服务器请求方面遇到了一些问题。所以我试图从雄辩中获得行的缩小版本。例如,这是我的查询调用
$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() 的自定义函数,该函数仅获取这三个值。这样的事情可能吗?
laravel ×5
php ×4
cookies ×2
eloquent ×2
mysql ×2
session ×2
.htaccess ×1
angularjs ×1
apache ×1
composer-php ×1
ffmpeg ×1
ffmpeg-php ×1
java ×1
javascript ×1
laravel-4 ×1
laravel-5 ×1
laravel-5.4 ×1
linux ×1
loops ×1
mod-rewrite ×1
mpeg-dash ×1
openssh ×1
orm ×1
pem ×1
php-7 ×1
php-7.1 ×1
primitive ×1
putty ×1
regex ×1
sql ×1
ssh ×1
variables ×1