我正在使用Laravel 5.6.7,Socket.IO和vue.js. 我没有使用Pusher和redis.下面是我向用户发送消息的代码,一对一与我聊天.
var url = "http://localhost:6001/apps/My_appId/events?auth_key=My_Key";
var socketId = Echo.socketId();
var request = {
"channel": "private-Send-Message-Channel.2",
"name": "MessengerEvent",
"data": {
"msg": message
},
"socket_id": socketId
};
axios.post(url, JSON.stringify(request)).then((response) => {
//Message Sent
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试通知正在和我聊天的用户我还在打字.我应该使用相同的上面代码,在每个char类型上发出xhr吗?这是告知用户消息输入仍在进行中的唯一方法吗?
更新1
有没有更好的方法来发布xhr,如上所述每个按键?我的意思是如果用户键入200个字符.我会发布xhr 200次吗?
要么
我们有一个名为whisper和listenForWhisper的活动,如https://laravel.com/docs/5.6/broadcasting#client-events?我正在使用vue.js和laravel 5.6.7,没有推送器和没有redis
我在 Window 10 上安装了完整版的 VMWare 16。如果不清楚,请单击图像。
我正在尝试创建一个新的虚拟机,但由于某些原因,它没有向我显示安装 MAC OS 的 MAC 选项。
我错过了什么吗?
Clustered Index和Order by Clause之间有什么区别吗?
我必须从主表中填充Dropdown,以下是查询.
Select Id, Name from Table Order by Name
Run Code Online (Sandbox Code Playgroud)
我应该使用Order by Clause或Clustered Index来完成上述任务吗?
编辑
下面是表格的架构
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lookup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[lookup](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](50) NULL,
CONSTRAINT [PK_lookup_ID] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS (SELECT * …Run Code Online (Sandbox Code Playgroud) 我正在测试我的代码,以检查如果我们认为100个用户一次提交他们的注册,它将如何表现!
我的代码在PHP Laravel 5.2和JQuery Ajax下面.
for (i = 0; i < 100; i++) {
var
data={'Role' : "Role"+i},
request = $.ajax({
url: 'http://localhost:1234/Practise/public/api/SaveRoleApi',
type: "POST",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
async: true,
success: function(d){ console.log(d); }
});
}
Run Code Online (Sandbox Code Playgroud)
在100分中,我没有成功提交超过88条记录.
我正在使用MySQL数据库.
如果我的上面的代码将按顺序添加记录... id有没有办法测试来自一台计算机的1000个并发请求?
我在Window 8.1上使用Android Studio版本3.安装了XAMPP来托管localhost上的php api.我试图从Android Studio访问localhost api.
在主机名中,我使用了IPv4地址.
当我从Android版本3访问它时,使用模拟器.完全没有问题.我正在使用Volley进行api通话.
当我尝试通过USB使用Real设备进行访问时...我总是遇到超时错误.
我正在使用Real设备,因为我的RAM非常低.
如果您需要更多信息,请告诉我.
更新1
我可以确认Android 2.2.3正常工作,通过USB在读取设备上运行apk
我在asp.net mvc3上开发了一个Web应用程序,现在我需要制作路由,小写
示例:
that's what i have:
http://www.example.com/SubFolder/Category/Index => looks ugly :-)
that's how i would like it:
http://www.example.com/subfolder/category/index
Run Code Online (Sandbox Code Playgroud)
我发现这篇文章:http:
//goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/
我实际上需要使用页面底部的global.asax中的代码.
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string lowercaseURL = (Request.Url.Scheme + "://" +
HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.Url.AbsolutePath);
if (Regex.IsMatch(lowercaseURL, @"[A-Z]"))
{
lowercaseURL = lowercaseURL.ToLower() + HttpContext.Current.Request.Url.Query;
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", lowercaseURL);
Response.End();
}
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是:
什么时候在开发站上使用它的工作是完美的,但当我上传它,生产它不起作用.
在开发站,它只发布,但在生产它有两个:
POST - status: 301 Moved Permanently
GET - status: 200 OK
Run Code Online (Sandbox Code Playgroud)
而且我根本没有被重定向到正确的路线.在开发站,它的工作完美.
我有三个数据库表.
CREATE TABLE `tblproject` (
`ProjectID` int(11) NOT NULL,
`ProjectStatusID` varchar(30) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tblprojectSkills` (
`ProjectSkillID` int(11) NOT NULL,
`ProjectID` int NOT NULL,
`SkillID` int NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tblSkills` (
`SkillID` int(11) NOT NULL,
`Skill` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
在上表中.SkillID在相关tblSkills和tblprojectSkills.
ProjectID在相关Project和projectSkills表
class Project_Model extends Model
{
protected $table = "tblproject";
protected $primaryKey = "ProjectID"; …Run Code Online (Sandbox Code Playgroud) 我有public/Asset/Media /文件夹
我可以像下面一样公开访问此文件.
http://localhost/myapp/public/Asset/Media/1/phpunit.xml
Run Code Online (Sandbox Code Playgroud)
同样,Asset/Media文件夹中还有其他文件夹即时创建.
这些子文件夹中还有许多文件,它们也存在于Asset/Media文件夹中
有没有办法,如果我尝试访问Asset/Media文件夹中的任何文件或Asset/Media文件夹的子文件夹中的任何文件,我应该被重定向到登录页面,因为身份验证没有完成?
我的意思是,我可以使用Auth中间件来保护这个文件夹吗?如果是这样,如果我们必须从Android应用程序访问文件,这是一种有效的方法吗?
当我们第一次登录我们的Gmail帐户或删除缓存和cookie后,我们会在窗口中输入发送到我们移动设备的代码.
我试图通过电子邮件而不是短信来实现这一点.以下是我实现此方法的方法.
我关注此链接: https: //laravel.com/docs/5.2/session
并Session table在数据库中创建.我还可以在会话表记录中看到我的浏览器详细信息.我不确定这是否是正确的方法.
Gmail提供了跟踪多个浏览器的功能.这意味着如果我上次从Firefox登录并且这次从Chrome登录,那么我将再次被要求提供代码.展望未来,如果不删除缓存/ Cookie,我将不会要求我填写Chrome和Firefox的代码.
有人可以给我任何链接,解释如何在保存缓存/ cookie时为多个浏览器提供服务吗?这样我就可以发送安全码的电子邮件
有人可以在Godaddy共享托管服务器上分享Supervisor队列安装的分步说明吗?我试图搜索和很多,但找不到一个.
laravel ×4
laravel-5 ×4
php ×4
laravel-5.1 ×3
laravel-5.2 ×3
android ×2
asp.net-mvc ×1
javascript ×1
laravel-5.3 ×1
laravel-5.4 ×1
laravel-5.6 ×1
macos ×1
sql-server ×1
vmware ×1
vue.js ×1