小编tol*_*lga的帖子

在空虚拟机实例中运行程序集?

如何在空虚拟机(virtualbox,vmware)实例中运行汇编代码?

我想尝试编写一个简单的bootloader.我的目标是为业余爱好操作系统工作.

assembly virtualbox hobby-os

11
推荐指数
2
解决办法
2539
查看次数

像 $(document).ready( 与 Vue.js 一样的功能

我用 Laravel、Vue 和 JQuery 写了一小段代码,效果很好。现在我想删除 JQuery并使用 Vue 和 Axios 运行所有。

这是我的模板:

 <ul id="product_list" class="vue-list-wrapper list-wrapper" data-rest="{{ route('rest_get_products', ["id"=>$product_type_id]) }}" data-pagination="0">
    <li v-for="item in items">
        <div class="item-name item-section">@{{ item.name }}</div>
        ...bla bla...
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

以下代码实际上有效,我可以呈现我从 AJAX 获得的内容。我知道如何应用Axios,没问题。

我感到困惑的一点:我如何确保$(document).ready(Vue 的功能

(function(){
"use strict";

function init_vue_list(){

    var vue_list_handler = new Vue({
        el: '.vue-list-wrapper',
        data: {
            items: []
        },
        mounted: function (event) {
            var self = this;
            var ajax_url = this.$el.getAttribute('data-rest');

            $.ajax({ // No problem to convert this …
Run Code Online (Sandbox Code Playgroud)

javascript jquery vue.js

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

刀片文件的 Laravel 命名约定

我知道 Laravel 中的命名约定包含在另一个问题中,但刀片文件没有在那里介绍。我阅读了几个博客和论坛,它们都提供了不同的方法,所以我想在这里问:

我的控制器方法是AdminController@listPropertyTypes - 它列出和管理属性类型..

一篇博客建议:

/resources/views/admin/property/types.blade.php
Run Code Online (Sandbox Code Playgroud)

另一个博客建议下划线或没有空格:

/resources/views/admin/property_types.blade.php
/resources/views/admin/propertytypes.blade.php
Run Code Online (Sandbox Code Playgroud)

我个人会这样命名,因为它是一个视图:

/resources/views/admin/property-types.blade.php
Run Code Online (Sandbox Code Playgroud)

是否有最佳实践或 PSR 规则?

laravel laravel-blade

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

PHP如何与HTTP服务器交互?(比如lighttpd)

可能重复:
我从未真正理解:什么是CGI?

在lighttpd配置中,我们定义了两个路径(如下所示),其中一个是PHP的二进制文件,另一个是套接字路径.我的问题是,lighttpd在哪一点上获取PHP创建的最终HTML输出?二进制文件是否将输出作为响应提供给lighttpd?或者它是否在另一个地方创建临时文件并且服务器获取它?

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php-cgi",
                     "socket" => "/tmp/php.socket"
                 )))
Run Code Online (Sandbox Code Playgroud)

php lighttpd

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

创建 Laravel 存储库并绑定为服务提供者

我有 Symfony 和 Spring 背景,这是我与 Laravel 的第一个项目,据我所知,Laravel 没有对存储库的内置支持。我找到了几个教程;他们中的一些人试图提供像 Spring 或 Symfony 这样的架构。

作为一个例子,这个博客建议了一个这样的文件夹结构

---- Repository
------ Eloquent
-------- UserRepository.php // extends BaseRepository
-------- BaseRepository.php // implements EloquentRepositoryInterface
------ UserRepositoryInterface.php
------ EloquentRepositoryInterface.php 
Run Code Online (Sandbox Code Playgroud)

这还不错。我感到困惑的一点是,作者建议将这些存储库绑定为服务提供者,并在控制器中作为提供者访问它们。

class RepositoryServiceProvider extends ServiceProvider 
{  
    public function register() 
    { 
        $this->app->bind(EloquentRepositoryInterface::class, BaseRepository::class);
        $this->app->bind(UserRepositoryInterface::class, UserRepository::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

比我决定在 Github 中找到一个库,它专注于创建一个 Eloquent 存储库,它直接使用控制器中的用户存储库:

class HomeController extends Controller
{
    public function index(UserRepository $userRepository)
    {
        return $userRepository->get();
        ...
Run Code Online (Sandbox Code Playgroud)

从架构的角度来看,我们是否需要将存储库绑定为提供者?(让我们认为 AWS 或 Elastic Search 可能会加入项目并且存储库可能因单个模型而异)

最重要的是,为什么 Laravel 没有内置的存储库模式支持?谢谢

php repository-pattern laravel eloquent

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

在 Symfony 4 中添加引导程序

在我的 Symfony 4 项目中,我尝试在之后添加引导程序作为导入

yarn add bootstrap --dev
Run Code Online (Sandbox Code Playgroud)

当我遵循文档时,我尝试按如下方式导入引导程序:

@import "~bootstrap/scss/bootstrap";
Run Code Online (Sandbox Code Playgroud)

当我运行yarn encore dev,它说找不到模块。

比我试过这个:

@import "../../node_modules/bootstrap/scss/bootstrap.scss";
Run Code Online (Sandbox Code Playgroud)

输出是:

Syntax Error: ModuleNotFoundError: Module not found: Error: Can't resolve './alert' in 'C:\Users\tolga\GIT\artifex\node_modules\bootstrap\scss'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?alert.scss 在那里,但找不到模块。我应该尝试什么?

php webpack symfony4

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

bash: git: 在 MSYS 中找不到命令

我的电脑里已经有git了,可以使用。

我安装了 msys 并:

pacman -Syu
Run Code Online (Sandbox Code Playgroud)

这升级了许多软件包。当我尝试在 msys 终端中 git clone 时,我得到以下响应:

bash: git: command not found
Run Code Online (Sandbox Code Playgroud)

如何在 MSYS 中使用 git?

msys

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

Object(...) 不是 Vuex Store 的函数

我在 Vue 3 中,我开始向 vue 添加一个新的 Vuex.Store,但我不断收到此 javascript 错误。自从我使用 Vue 3 以来,我也用createStore尝试了同样的事情,但它仍然是一样的。

我错过了什么?

const store = new Vuex.Store({
    modules: {
    account: {
    namespaced: true,
    state: () => ({  }), 
    getters: {
        isAdmin () {  } 
    },
    actions: {
        login () {  } 
    },
    mutations: {
        login () {  } 
    }
 }}
});  
Run Code Online (Sandbox Code Playgroud)

比我添加到 Vue 作为商店:

new Vue({
    router,
    store,
    render: h => h(App),
}).$mount('#app');
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

完全错误

vuex.esm-browser.js?5502:644 Uncaught TypeError: Object(...) is not a function
at resetStoreState (vuex.esm-browser.js?5502:644)
at …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex

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

MySQL57Dialect 已被弃用;使用 org.hibernate.dialect.MySQLDialect 代替

在我的 Java Spring Boot 项目中,我尝试将 User 实体迁移到 mysql 数据库中。

当我 mvn spring-boot:run 时,我看到以下错误:

HHH90000026: MySQL57Dialect has been deprecated; use org.hibernate.dialect.MySQLDialect instead
Run Code Online (Sandbox Code Playgroud)

这是我的 application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb?createDatabaseIfNotExist=true 
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.database=mysql
Run Code Online (Sandbox Code Playgroud)

这是mysql的依赖关系:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

java spring-boot

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

在 thymeleaf 模板中向 javascript 文件添加随机版本号

我在 thymeleaf 模板中有一个 main.js,每次调用它时我都想添加一个版本参数,这样它就不会被缓存,并且我的最新更改将起作用。

    <script src="/main.js?version=345345456"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

由于它是所有其他模板后面的布局,因此我不想从控制器传递变量。

所以我决定向我的应用程序类添加一个bean方法

@SpringBootApplication
public class NexusApplication {

    @Bean
    public double jsVersion(){
        return Math.random();
    }

}
Run Code Online (Sandbox Code Playgroud)

比我补充的:

<script th:src="@{/js/my-script.js(version=NexusApplication.jsVersion())}"></script>
Run Code Online (Sandbox Code Playgroud)

输出是:

<script th:src="@{/main.js?(version=NexusApplication.jsVersion())}"></script>
Run Code Online (Sandbox Code Playgroud)

我缺少什么?我应该如何更好地处理这个问题?

java thymeleaf

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