小编Jos*_*ber的帖子

在内存中创建一个文件供用户下载,而不是通过服务器

有没有办法在客户端创建文本文件并提示用户下载它,而不与服务器进行任何交互?我知道我不能直接写入他们的机器(安全性和所有),但是我可以创建并提示他们保存它吗?

javascript web-applications file client-side

775
推荐指数
17
解决办法
39万
查看次数

滚动带有溢出内容的Flexbox

在此输入图像描述

这是我用来实现上述布局的代码:

.header {
  height: 50px;
}

.body {
  position: absolute;
  top: 50px;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
}

.sidebar {
  width: 140px;
}

.main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1;
  display: flex;
}

.column {
  padding: 20px;
  border-right: 1px solid #999;
}
Run Code Online (Sandbox Code Playgroud)
<div class="header">Main header</div>
<div class="body">
  <div class="sidebar">Sidebar</div>

  <div class="main">
    <div class="page-header">Page Header. Content columns are below.</div>
    <div class="content">
      <div class="column">Column 1</div>
      <div class="column">Column 1</div>
      <div class="column">Column …
Run Code Online (Sandbox Code Playgroud)

css layout css3 multiple-columns flexbox

183
推荐指数
9
解决办法
24万
查看次数

将新方法添加到Laravel中的资源控制器

我想知道是否可以向Laravel中的资源控制器添加新方法以及如何执行此操作.

我知道这些方法是默认的(索引,创建,存储,编辑,更新,销毁).现在我想添加其他方法和路由到同一个控制器.

那可能吗?

laravel

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

Javascript相当于php的strtotime()?

在PHP中,您可以轻松地将英文文本日期时间描述转换为适当的日期strtotime().

Javascript中有类似的东西吗?

javascript date

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

保留AngularJS中路线变化的滚动位置?

示例应用程序:http://angular.github.com/angular-phonecat/step-11/app/#/phones

如果您选择最后一部手机"摩托罗拉魅力",它会显示手机的详细信息.当您在浏览器上导航回来时,它会重新加载数据,滚动位于顶部.

当导航回来时,自动滚动到哪里的最佳方法是什么?而且,为什么angular会重新加载数据?

我的计算机上有相同的"angular-phonecat"样本,我添加了一个无限滚动,滚动时会加载更多数据.所以我真的不希望用户再次重新加载50多个项目或向下滚动30秒.

javascript angularjs

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

web worker console.log

它只是我,还是console.log()HTML5网络工作者要求的太多了?

我知道操纵DOM是被阻止的,因为它有潜在危险,但是真的有可能console.log()被多线程工作者恶意利用吗?

console html5 web-worker

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

MySQL INSERT IF(自定义if语句)

首先,这是问题的简明摘要:

INSERT有条件地运行声明是否可能?类似于此的东西:

IF(expression) INSERT...
Run Code Online (Sandbox Code Playgroud)

现在,我知道我可以使用存储过程执行此操作.我的问题是:我可以在查询中执行此操作吗?


现在,我为什么要这样做?

假设我们有以下2个表:

products: id, qty_on_hand
orders: id, product_id, qty
Run Code Online (Sandbox Code Playgroud)

现在,假设订购了20个Voodoo Dolls(产品ID 2).
我们首先检查手头的数量是否足够:

SELECT IF(
    ( SELECT SUM(qty) FROM orders WHERE product_id = 2  ) + 20
    <=
    ( SELECT qty_on_hand FROM products WHERE id = 2)
, 'true', 'false');
Run Code Online (Sandbox Code Playgroud)

然后,如果它的计算结果为true,则运行INSERT查询.
到现在为止还挺好.


但是,并发性存在问题.
如果两个订单在同一时间进入,它们可能都会在其中任何一个订单进入订单之前读取手头数量.然后他们都会下订单,从而超过了qty_on_hand.


所以,回到问题的根源:
是否可以INSERT有条件地运行语句,以便我们可以将这两个查询合并为一个?

我搜索了很多,INSERT我能找到的唯一条件语句类型ON DUPLICATE KEY,这显然不适用于此.

mysql concurrency if-statement insert race-condition

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

AngularJS:在表单外调用ng-submit事件

我是AngularJS的鱼,我有这个场景.

<form>
    <input type="text">
</form>
<button type="submit">submit</button>
Run Code Online (Sandbox Code Playgroud)

在正常情况下,AngularJS提供ng-submit指令作为表单中的属性,但我需要在外面调用它.

那么,有人遇到过同样的问题吗?如果是的话,你做了什么?

html javascript form-submit angularjs angularjs-directive

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

如何在Laravel Blade中首字母大写

我正在使用具有本地化功能的laravel(5.1)刀片模板引擎.

有一个语言文件messages.php的内部/resources/lang/en/文件夹:

return [
    'welcome' => 'welcome',
Run Code Online (Sandbox Code Playgroud)

在我的刀片模板中,使用以下trans方法调用欢迎消息:

{{ trans('messages.welcome') }}
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我需要显示相同的消息,但首字母大写("欢迎").我不想在翻译文件中使用重复记录.

我怎么处理这个?

php laravel blade laravel-5.1

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

一旦取消选中,第二次不检查jQuery 1.9复选框

在jQuery 1.9 v复选框未选中,一旦我取消选中它,尝试通过单击按钮再次检查

$("#add_cart_checkbox").attr("checked",'checked') ;
Run Code Online (Sandbox Code Playgroud)

jquery

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