小编Sam*_*son的帖子

如何在Holder.js图像中使用Bootstrap Glyphicons

我正在使用Bootstrap构建项目的前端,我希望使用3.0.0中的Glyphicons而不是通常的文本.我该怎么做?

那些熟悉Holder.js的人会知道JS基本上会在客户端创建占位符图像.这具有有用的带宽节省应用程序,因为您只需要下载脚本的重量(大约4Kb)并让客户机器生成图像.

我想将Glyphicons与holder.js结合起来,即时生成大量高质量的图标.

使用Bootstrap调用Glyphicon如下:

<span class="glyphicon glyphicon-user"></span>
Run Code Online (Sandbox Code Playgroud)

使用holder.js调用带有"Hello World"文本的动态图像,如下所示:

<img data-src="holder.js/200x200/text:Hello World">
Run Code Online (Sandbox Code Playgroud)

我知道Bootstrap CSS将Glyphicon类定义为字体,然后使用伪before元素来调用辅助类定义的特定字符.见下文:

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.glyphicon-user:before {
    content: "\e008";
}
Run Code Online (Sandbox Code Playgroud)

如何轻松地将正确字体中的特定glyphicon字符传递给holder.js,以输出图像图标?

javascript css twitter-bootstrap glyphicons holder.js

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

异常'PDOException',消息'找不到驱动程序'SQLSRV Laravel Artisan CLI

我在Windows Server 2008上运行php 5.5.我正在为应用程序使用Laravel 4.0框架.我通过PDO连接到SQL SRV数据库,当通过http执行时没有问题,连接被调用并且更新数据没有问题.

但是,当从Artisan(Laravel的CLI工具)调用命令时,我在日志中收到以下错误:

log.ERROR: exception 'PDOException' with message 'could not find driver' in C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:47
Stack trace:
#0 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php(47): PDO->__construct('sqlsrv:Server=H...', 'xxxxxx', 'xxxxxx', Array)
#1 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\Connectors\SqlServerConnector.php(29): Illuminate\Database\Connectors\Connector->createConnection('sqlsrv:Server=H...', Array, Array)
#2 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\Connectors\ConnectionFactory.php(41): Illuminate\Database\Connectors\SqlServerConnector->connect(Array)
#3 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php(128): Illuminate\Database\Connectors\ConnectionFactory->make(Array, 'sqlsrv')
#4 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php(64): Illuminate\Database\DatabaseManager->makeConnection('sqlsrv')
#5 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php(242): Illuminate\Database\DatabaseManager->connection()
#6 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php(206): Illuminate\Database\DatabaseManager->__call('table', Array)
#7 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php(206): Illuminate\Database\DatabaseManager->table('bb_job_details')
#8 C:\inetpub\MBSWeb\postsrch\app\models\Job.php(214): Illuminate\Support\Facades\Facade::__callStatic('table', Array)
#9 C:\inetpub\MBSWeb\postsrch\app\models\Job.php(214): Illuminate\Support\Facades\DB::table('bb_job_details')
#10 C:\inetpub\MBSWeb\postsrch\app\models\Cron.php(18): Job::getJobDetailsByStatus()
#11 C:\inetpub\MBSWeb\postsrch\app\controllers\ApplicantController.php(14): Cron::ChangePostingJobStatus()
#12 C:\inetpub\MBSWeb\postsrch\app\commands\GetApplicantsCommand.php(45): ApplicantController->index()
#13 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Console\Command.php(108): GetApplicantsCommand->fire()
#14 C:\inetpub\MBSWeb\postsrch\vendor\symfony\console\Symfony\Component\Console\Command\Command.php(244): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 C:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Console\Command.php(96): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 C:\inetpub\MBSWeb\postsrch\vendor\symfony\console\Symfony\Component\Console\Application.php(897): …
Run Code Online (Sandbox Code Playgroud)

php sql-server command-line-interface laravel

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

将Laravel输入数据持续到会话的优雅方式

我试图找到是否有一种优雅的方法将数据从request-> input()传递到request-> session(); .我想要实现的是接收用户输入,然后我想在后续的http请求中重用它.

丑陋的方式:

我可以用丑陋的方式做到这一点:

$request->session()->put('name', $request->input('name'));
$request->session()->put('address', $request->input('address'));
$request->session()->put('age', $request->input('age'));
$request->session()->put('bed_time', $request->input('bed_time'));
Run Code Online (Sandbox Code Playgroud)

Laravelly方式:

但这似乎不太Laravelly,我觉得应该有一种方式,以便我可以做类似的事情:

$request->input()->persist();
Run Code Online (Sandbox Code Playgroud)

要么

$request->persistInput();
Run Code Online (Sandbox Code Playgroud)

不幸的是,我在文档中找不到任何能让我更好地实现这一点的方法.有没有办法实现这个目标?或者我是否坚持使用这种丑陋的不可思议的方式将数据保存到会话中?


编辑:

我接受了杰夫的回答作为我问题的解决方案.其中部分详述了Laravelly解决此问题的方法.

$request->flash();
Run Code Online (Sandbox Code Playgroud)

以上是接收输入数据的请求的解决方案.但是在所有后续的http请求中,我需要包含以下内容,并访问这样的数据.

//This makes the data available for the next request.
$request->reflash();

// I can access the data from the last request using the 'old' method.
$name = $request->old('name');
$address = $request->old('address');
Run Code Online (Sandbox Code Playgroud)

每次我想要将数据传递到另一个请求时,我需要重新刷新.

php laravel laravel-5.2

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

是否可以过滤以太坊的待处理交易?

为了获取我的节点所知道的待处理事务的列表,我可以轻松地调用eth_pendingTransactionsjRPC 调用。这将给出一个待处理事务的大列表,所有这些都需要解析以找到客户端关心的待处理事务。

是否可以预先过滤交易?有eth_newpendingtransactionfilter什么帮助https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfilter吗?我似乎无法理解这与待处理交易有何关系。

rpc json-rpc ethereum

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

Laravel 验证数组 - 如果数组中存在另一个字段,有时会忽略字段

我正在为 Laravel 应用程序编写一些验证规则,如果存在另一个字段,我需要忽略某些字段。我知道“有时”功能可能是最好的方法,但是如何使用数组实现该功能?

第一次尝试(没有成功,因为 Laravel 会在字段存在的任何时候进行验证):

// Device Rules
$deviceRules = [
    'devices' => 'required|array|min:1',
    'devices.*.id' => 'integer',
    'devices.*.network' => 'max:255',

    'devices.*.code' => "required_without:devices.*.id|max:255|unique:devices,code",
    'devices.*.make_id' => 'required_without:devices.*.id|in:' . Make::getImplodedKeys(),
    'devices.*.model_id' => 'required_without:devices.*.id|in:' . DeviceModel::getImplodedKeys(),

    'devices.*.fault_id' => 'required|array|min:1',
    'devices.*.fault_id.*' => 'in:' . Fault::getImplodedKeys(),
    'devices.*.warranty' => 'required|boolean'
]
Run Code Online (Sandbox Code Playgroud)

所以我第二次尝试使用“sometimes()”(但我不太知道如何实现这一点。):

public function rules()
{
    // Device Rules
    $deviceRules = [
        'devices' => 'required|array|min:1',
        'devices.*.id' => 'integer',
        'devices.*.network' => 'max:255',

        'devices.*.fault_id' => 'required|array|min:1',
        'devices.*.fault_id.*' => 'in:' . Fault::getImplodedKeys(),
        'devices.*.warranty' => 'required|boolean'
    ]; …
Run Code Online (Sandbox Code Playgroud)

php validation laravel

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

Laravel验证延伸不起火

我不认为我的验证器扩展是有效的,但我无法理解为什么.

服务提供者.

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Validator::extend('fail', function ($attribute, $value, $parameters, $validator) {
            return false;
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道服务提供商的启动正在激活,因为如果我dd();在启动方法内部,我会得到输出.如果我添加一个dd();扩展闭包函数,我没有得到任何输出.

请求

class SaveOrder extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function …
Run Code Online (Sandbox Code Playgroud)

php validation laravel

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

将 Golang 日志输出设置到文件不会在函数声明之外持续存在

我有以下代码:

func main() {
    initSetLogOutput()

    log.Println("Another log")
}

func initSetLogOutput() {
    f, err := os.OpenFile("errors.log", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666)
    if err != nil {
        log.Fatalf("error opening file: %v", err)
    }
    defer f.Close()

    log.SetOutput(f)
    log.Println("This is a test log entry")
}
Run Code Online (Sandbox Code Playgroud)

编译后,我运行应用程序并获得第一个日志This is a test log entry,但第二个日志不会写入日志文件。是什么原因造成的?声明是否log.SetOutput仅限于函数的范围?如何让日志输出选项在整个应用程序中持续存在?

我的输出日志如下所示:

2019/01/10 15:53:36 This is a test log entry
2019/01/10 15:54:27 This is a test log entry
2019/01/10 15:55:43 This is a test log entry
2019/01/10 15:57:40 This …
Run Code Online (Sandbox Code Playgroud)

logging go

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