如何在空虚拟机(virtualbox,vmware)实例中运行汇编代码?
我想尝试编写一个简单的bootloader.我的目标是为业余爱好操作系统工作.
我用 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) 我知道 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 规则?
可能重复:
我从未真正理解:什么是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) 我有 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 没有内置的存储库模式支持?谢谢
在我的 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 在那里,但找不到模块。我应该尝试什么?
我的电脑里已经有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?
我在 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) 在我的 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)
我缺少什么?
我在 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)
我缺少什么?我应该如何更好地处理这个问题?