小编Jor*_*dge的帖子

我可以在SASS中使用&符号来引用父类的特定标签吗?

我有一个课程semantic,我适用于许多不同的元素.根据应用类的html标记,我希望它应用不同的样式.这就是我尝试这样做的方式:

.semantic {
    &ul {
        padding: 0;
        margin: 0;
    }
    &p {
        margin: 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.当然我可以像这样写它,但它不会非常"干":

 .semantic ul {
    padding: 0;
    margin: 0;
 }

 .semantic p {
     margin: 0;
 }
Run Code Online (Sandbox Code Playgroud)

这可能吗?

编辑:为了澄清,这里是我的HTML的示例:

<ul class='semantic'>
    <li>An Item</li>
</ul>

<p class='semantic'>This text is semantically a paragraph, but should not be displayed as such</p>
Run Code Online (Sandbox Code Playgroud)

sass

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

我可以从.sql创建初始CodeIgniter数据库迁移吗?

我有一个CodeIgniter应用程序,我刚刚了解了迁移.这听起来非常有用,我想开始使用它.但是我已经有了相当复杂的数据库设置.有人可以建议一种合理的方法从我的MYSQL .sql架构文件创建可靠的初始迁移吗?

使用dbforge手动重新创建整个数据库似乎过分,但也许这就是我应该做的.

mysql migration codeigniter

8
推荐指数
1
解决办法
4078
查看次数

有没有办法在vim中获得整数对象运动?

我经常处理CSS文件或其他需要繁琐数字的文件.我希望能够拥有一个引用整数的键,这些键指的w是一个单词,或(指一个句子.例如,在一个css文件中,我可以导航到高度声明的开头,并更改它的值,而不必重新键入"px"结束,如果我使用的话会发生这种情况w.

有这样的事情,但我在文档中遗漏了它,或者有没有办法将这个功能添加到我的.vimrc?

奖励积分如果有一种方法可以使用它,就像ci"我可以在线的开头,并使用"更改内部"命令跳转到AND更改下一个整数.

如果我可以做简单的算术,可以获得更多奖励 我希望能够发出一个简短的命令,这个命令是"Add too,internal,integer,5"的缩写,并且当前行上的下一个整数是五格,然后就是我开始的时候.

编辑:

一些非常好的建议每个人,一些伟大的想法肯定会改善我的工作.谢谢!Hassek的回答可能最有可能在我的工作流程中结束,但其他人似乎都没有(完全)回答我的初始问题:一个对整数有效的动作.由romainl追踪的提案似乎有这个目标,但我无法让它可靠地运作.

对于我自己(或许其他人),我将在下面澄清我的需求:

一个在行为方式上w起作用的键,但在整数上,这样我就可以简单地将它添加到我的mental vim词汇表中并无缝地使用它.这包括以下方案.(我将d用作我的示例键):

  1. 普通模式d:跳转到下一个整数
  2. 正常模式cd:更改为光标下整数的结尾(注意,这cw是一个特殊情况,应该更改为NEXT字.cw实际上就像ce.)我希望这个特殊情况也可以用整数来实现
  3. 可视模式id:选择[计数]整数.
  4. 可视模式ad:选择[计数]整数.包括前导或尾随空白区域.

我是否遗漏了任何w可能出现在新议案中的行为?在普通和视觉模式下是否还有一个键?

vim

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

使用PhpBrowser的代码似乎不遵循重定向

这是我第一次设置测试套件,所以我可能会犯一些愚蠢的错误.

我只是设置Codeception来为CodeIgniter项目编写一些测试.我有一些简单的测试工作(耶!)但我现在正在编写验收测试以确保我的登录表单有效.填写表单并单击提交工作正常,但是当我尝试在提交后检查页面时,似乎没有遵循重定向.

  • 页面内容为空(节点列表为空,日志文件为0字节)
  • 页面的URL是我提交的页面,而不是我应该重定向到的页面.

重定向是301标头重定向.编辑:FALSE关闭我使用的auth库执行"重新加载"标头重定向.使用真正的301修复了问题.

我假设应该遵循重定向.我需要设置/配置以使301重定向工作吗?

码:

我的验收测试:

<?php
$I = new WebGuy($scenario);
$I->wantTo('Login');
$I->amOnPage('/');
$I->fillField('identity', 'manager@example.com');
$I->fillField('password', 'password');
$I->click('submit');
$I->see('Logged In Successfully');
Run Code Online (Sandbox Code Playgroud)

我在调试模式下运行测试时的输出.在InvalidArgumentException被抛出错误,因为它看起来在页面的DOM是空的:

Codeception PHP Testing Framework v1.7.1
Powered by PHPUnit 3.7.27 by Sebastian Bergmann.

Acceptance Tests (1) -----------------------
Trying to login (LoginCept.php)
Scenario:
* I am on page "/"
* I fill field "identity","manager@example.com"
* I fill field "password","password"
* I click "submit"
* I see "Logged In Successfully"
 ERROR

---------------------------------------------


Time: 3.96 seconds, …
Run Code Online (Sandbox Code Playgroud)

php redirect codeigniter codeception

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

如何在<audio>标签中检测mp3中的音频通道数?

根据我的阅读,我希望以下JavaScript代码记录"All is well",但它会遇到错误情况:

var audio = document.createElement('audio');
var ctx = new window.AudioContext();
var source = ctx.createMediaElementSource(audio);
audio.src = 'http://www.mediacollege.com/audio/tone/files/440Hz_44100Hz_16bit_30sec.mp3';
// As @padenot mentioned, this is the number of channels in the source node, not the actual media file
var chans = source.channelCount;
if(chans == 1) {
  snippet.log("All is well");
} else {
  snippet.log("Expected to see 1 channel, instead saw: " + chans)
}
Run Code Online (Sandbox Code Playgroud)
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

这可能是一个CORS问题吗?有没有其他方法来确定这个mp3文件实际上是单声道?

编辑:正如@padenot所提到的,这是源节点中的通道数,而不是实际的媒体文件

澄清

我希望有一种解决方案可以避免在记忆中解码整个音频文件.decodeAudioData() …

javascript audio web-audio-api

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

为什么Codeception的PhpBrowser不遵循"重新加载"标题?

我在Ion Auth身份验证库中的一个真正的CodeIgniter项目中发生了这种情况,但为了清楚起见,我将其简化为最简单的形式.

剧本:

我有这一行脚本位于http://localhost/~captbaritone/redirect/index.php:

<?php header("Refresh:0;url=https://google.com");¬
Run Code Online (Sandbox Code Playgroud)

在我的浏览器中,它会重定向到Google.com.

考试:

为了测试它,我写了这个验收测试:

<?php
$I = new WebGuy($scenario);
$I->wantTo('Redirect to Google.com');
$I->amOnPage('/index.php');
$I->seeCurrentUrlEquals('https://www.google.com/');
Run Code Online (Sandbox Code Playgroud)

acceptance.suite.yml看起来像这样:

class_name: WebGuy
modules:
    enabled:
        - PhpBrowser
        - WebHelper
    config:
        PhpBrowser:
            url: 'http://localhost/~captbaritone/redirect/'
Run Code Online (Sandbox Code Playgroud)

结果:

Codeception PHP Testing Framework v1.7.1
Powered by PHPUnit 3.7.27 by Sebastian Bergmann.

Acceptance Tests (1) -----------------------------------------
Trying to redirect to google.com (RedirectCept.php)       Fail
---------------------------------------------------------------


Time: 460 ms, Memory: 9.75Mb

There was 1 failure:

---------
1) Failed to redirect to …
Run Code Online (Sandbox Code Playgroud)

php codeigniter ion-auth codeception

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

为什么我无法在 React Native 中捕获导入错误?

这段代码在 React Native 中失败,但在 Node 中没有:

try {
  return require('module-does-not-exist');
}catch (e) {
  return null;
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么?

我为什么关心:

我正在尝试在我的 React Native 应用程序中使用斯坦福 JavaScript 加密库,但它在导入时失败,因为它使用此模式来选择使用crypto内置节点。(源代码

似乎其他人之前也遇到过这个问题:https : //github.com/davidbau/seedrandom/pull/44

commonjs sjcl react-native

5
推荐指数
0
解决办法
263
查看次数

CodeIgniter 示例模型中的属性是什么?

在 CodeIgniter 用户指南中,示例模型对相应数据库表中的每个字段都有一个属性:

    class Blogmodel extends CI_Model {

        var $title   = '';
        var $content = '';
        var $date    = '';
        //...
Run Code Online (Sandbox Code Playgroud)

然而,当它返回一组博客文章时,它们只是通用对象。

    function get_last_ten_entries()
    {
        $query = $this->db->get('entries', 10);
        return $query->result();
    }
Run Code Online (Sandbox Code Playgroud)

如果每篇博文都只是一个通用对象,那么类开头的属性的目的是什么?

似乎将每篇博客文章都作为一个完全成熟的模型对象填充它的内容会很好。然后您可以编写在内部获取值的方法。但是,用户指南中的所有示例似乎都显示每个控制器具有每个模型的一个实例,并使用该对象获取包含数据库值的通用对象。此外,示例实例化模型的方式 ( $this->load->model('Blog');) 很明显,您只需要在控制器中拥有模型的一个实例。

如果我的博客文章有一个status作为整数存储在数据库中的值,但在几个不同的控制器中,我想将该值显示为人类可读的字符串,我应该把那个函数/方法放在哪里?由于我需要在多个控制器中使用它,并且它特定于一个对象,因此我认为它应该是模型对象的一种方法。如果每篇博文都是模型的一个实例,我可以这样写:

    function get_human_status()
    {
        $lookup = array(
            1 => 'Active',
            2 => 'Hidden',
            3 => 'Pending');
        return $lookup[$this->status];
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果每篇博客文章都是一个通用对象,则它必须如下所示:

    function get_human_status($data)
    {
        $lookup = array(
            1 => 'Active',
            2 => 'Hidden',
            3 => 'Pending');
        return $lookup[$data->status];
    } …
Run Code Online (Sandbox Code Playgroud)

php database-abstraction codeigniter

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