小编Vin*_*ein的帖子

Applescript使用输入和管理员权限执行命令行管理程序

我正在尝试编写一个automator服务来启动终端中的virtualhost.sh.

使用"服务"上下文菜单,对话框将打开以询问虚拟主机的名称,然后运行applescript以启动终端并传入输入文本.

我想要的是将我的用户名和密码传递给管理员权限,这样我就不需要在终端中使用sudo传递它.

这可以用do shell script但是执行a bin/shvirtualhost.shbash脚本来完成,所以我得到了错误bin/sh: virtualhost.sh command not found

或者我可以使用,do script with command但这不允许我传入用户名和密码.

我的代码看起来像这样:

on run {input, parameters}
    set vhost to "virtualhost.sh " & input
    tell application "Terminal"
        activate
        do shell script vhost user name "user" password "pass" with 
                  administrator privileges

    end tell
end run
Run Code Online (Sandbox Code Playgroud)

这会产生前面提到的bin/sh错误.

do script with command

on run {input, parameters}
    set vhost to "virtualhost.sh " & input
    tell application "Terminal"
        activate
        do script …
Run Code Online (Sandbox Code Playgroud)

bash shell applescript

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

在.htaccess中动态解析URL

是否有可能做一个奇怪甚至更换.htaccess以更换/网址= &

换句话说,我有这样的链接:

page/subscriber/action/manage/sortby/id

我想知道是否有办法简单地更换奇数/=和偶数/&

我有一些很长的有很多参数的网址,我不想为每个网址写一个特定的规则.

我正在尝试将一个非常大的PHP脚本转换为格式良好的URL,并且需要数周才能找到每个可能的url和参数组合.

php .htaccess

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

在Vuetify中管理覆盖被解雇组件的状态

我是vuetify/nuxt第一次构建一个前端,我已经将我的v-navigation-drawer组件移出default.vue布局,并将其移动到它自己的组件中,以便可以在多个布局中重用它.

此抽屉的激活器仍保留在default.vue组件中,因此我sidebar向vuex 添加了一个状态:

export const state = () => ({
    baseurl: 'http://example.com/api/',
    sidebar: false,
    authenticated: false,
    token: null,
    user: null,
})
Run Code Online (Sandbox Code Playgroud)

侧边栏的变异器看起来像这样:

export const mutations = {
    toggleSidebar(state) {
        state.sidebar = !state.sidebar;
    }
}
Run Code Online (Sandbox Code Playgroud)

这在打开抽屉时非常有效,但由于抽屉通过单击叠加层或单击侧边栏(如果您关闭了遮盖物)而被解除,因此vuex会抛出一个巨大的错误:

在此输入图像描述

如何通过vuex正确地完成这项工作?

vuex nuxt.js vuetify.js

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

在Mysql查询中使用数组值

我有一个查询来根据设置参数选择有限的结果:

$query = $this->db->query ("
    SELECT 
        p.product_id, 
        p.quantity 
    FROM {$this->prefix}product p 
    LEFT JOIN {$this->prefix}product_to_category pc 
        ON (p.product_id = pc.product_id) 
    WHERE pc.category_id = '3' 
    AND p.status = '1' 
    ORDER BY p.quantity DESC 
    LIMIT 0, 4");
Run Code Online (Sandbox Code Playgroud)

这将返回库存数量最多的4种产品,其中产品category_id= 3.

我想让它使用一个类别id的数组而不是静态的数组.即:

$categories = array(2, 6, 22, 33, 34, 83, 220, 222, 886, 897);

这可能吗?

php mysql sql arrays

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

使用PDO获取MySQL服务器版本

我正在Laravel 5中构建一个应用程序,我需要确保我的一个表能够执行FULLTEXT搜索.

我想检测MySQL版本号(确保它至少为5.6.10或更高),这样我就可以在我的迁移文件中将引擎切换到MyISAM,如果该条件失败.

我似乎无法找到任何关于如何使用PDO访问MySQL服务器信息的文档,这是Laravel开箱即用的.

任何帮助表示赞赏.

php mysql pdo laravel

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

我可以将 Laravel Sanctum 令牌身份验证与 Nuxt/Auth 一起使用吗?

我正在尝试使用 Sanctum 获取令牌身份验证,nuxt/auth但其中几个功能似乎不起作用。

我有一个端点,通过用户名/电子邮件和密码对用户进行身份验证,API 方面没有问题,它返回具有正确范围的个人访问令牌。

然而,在nuxt/auth这些方法中,setUserTokensetUser都应该能够处理以不同方式授予的用户登录,但这两种方法都没有完成它应该做的事情。

this.$auth.loginWith('sanctum', {
    data: this.form
}).then((response) => {
    // this should set the token to storage
    // then fetch the user with the token 
    // but it only sets the token to storage
    this.$auth.setUserToken(response.data)
    .then(() => {
        // so I have to fetch the user myself with VuexORM
        this.user.api().get('/me')
        .then((result) => {
            // my user is set to the model, but not to auth
            this.$auth.setUser(result.response.data) // sets …
Run Code Online (Sandbox Code Playgroud)

nuxt.js laravel-sanctum nuxt-auth

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

带反斜杠的preg_match()无法按预期工作/抛出错误

我需要preg_match()PHP中的模式,无论我做什么,我都会遇到错误.

我在网上看了一遍,找不到任何告诉我实际上我做错了什么的东西.

这是我的preg_match模式:

preg_match('/\MyApp\Library\Task\/', '\MyApp\Library\Task\Db\Generate');
Run Code Online (Sandbox Code Playgroud)

它总是返回一个数组,我该怎么办?我怎样才能使我的正则表达式正常工作?

php regex string preg-match

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

Preg匹配大写和小写用户输入

我正在购买一张带有优惠券的购物车,店主告诉我,顾客似乎不愿意使用适当的套管来发行优惠券,并且不断抱怨优惠券不起作用的工作人员.

我最初只是简单地strtoupper()用户输入,但这将要求所有者只使用大写的优惠券代码,这是没有意义的.

我想对用户输入执行preg_match(),如果所有字符都正确则完全允许它匹配并完全忽略大小写.但是唉...我不知道如何使用正则表达式来获得我需要的东西.

这就是我现在所拥有的:

strtoupper ($this->request->post['coupon'])
Run Code Online (Sandbox Code Playgroud)

正如我所说,这对数据库中的大写优惠券代码起作用很大,但强制所有者将所有代码大写.

任何帮助将不胜感激.

-V

php regex

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