小编Mad*_*ing的帖子

SQLAlchemy Joinedload过滤器列

嗨,我想使用joinload对我的查询进行过滤.但我似乎无法使其发挥作用.以下是我的示例查询

result = (
        session.query(Work).
        options(
            joinedload(Work.company_users).
            joinedload(CompanyUser.user)
        ).
        filter(Work.id == 1).
        filter(User.first_name == 'The name').  <<--- I can't get this to work.
        all()
    )
Run Code Online (Sandbox Code Playgroud)

当运行它时,它返回的行超出了我的预期.真正的结果应该只返回8rows.但是在执行此查询时,它会返回234行,这比我预期的要多

python sqlalchemy

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

未找到“GuzzleHttp\HandlerStack”类

我正在尝试运行 LaunchDarkly,在代码中它说我需要像这样初始化我的类

$client = new LDClient("MY_CLIENT_KEY");
Run Code Online (Sandbox Code Playgroud)

现在我能够做到这一点,但下面发生的错误是错误

在此输入图像描述

错误出现在这段代码中 $stack = HandlerStack::create(); 位于 GuzzleFeatureRequester.php 中。它试图打电话

use GuzzleHttp\HandlerStack;
Run Code Online (Sandbox Code Playgroud)

但搜索时这个类不存在。知道如何解决这个问题吗?我在我的composer.json 上使用它

"guzzlehttp/guzzle": "~5.3.0",
"launchdarkly/launchdarkly-php": "^2.0"
Run Code Online (Sandbox Code Playgroud)

php laravel guzzle laravel-5

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

Golang Cast接口到struct

嗨,我正在尝试检索一个结构的函数/方法,但我使用接口作为参数,并使用此接口我试图访问结构的功能.为了证明我想要的是下面的代码

// Here I'm trying to use "GetValue" a function of RedisConnection but since "c" is an interface it doesn't know that I'm trying to access the RedisConnection function. How Do I fix this?
func GetRedisValue(c Connection, key string) (string, error) {
    value, err := c.GetValue(key)

    return value, err
}

// Connection ...
type Connection interface {
    GetClient() (*redis.Client, error)
}

// RedisConnection ...
type RedisConnection struct {}

// NewRedisConnection ...
func NewRedisConnection() Connection {
    return RedisConnection{}
}

// GetClient …
Run Code Online (Sandbox Code Playgroud)

go redis

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

Select2应用引导程序输入-lg

如何在select2下拉列表中实现input-lg类?我不希望下拉菜单的大小与具有input-lg类的input元素的大小相同,这是到目前为止的内容

<div class="col-sm-4">
     <label for="mobile" class="control-label"><span class="text-danger">*</span> Nationality</label>
     <input type="text" id="nationality" name="nationality" class="form-control input-lg" />
</div>

<div class="col-sm-4 padding-minimum">
     <label for="mobile" class="control-label"><span class="text-danger">*</span> Gender</label>
     <select name="gender" id="gender" class="form-control select2-container input-lg step2-select" data-placeholder="Select Gender">
         <option></option>
         <option value="1">Male</option>
         <option value="0">Female</option>
     </select>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的剧本

<script>
  $(document).ready(function(){
    $('select').select2();
  });
</script>
Run Code Online (Sandbox Code Playgroud)

但是似乎初始化后,下拉列表的大小与具有输入-lg类的输入字段的大小不同,尽管我在选择元素上放置了一个输入-lg类。关于如何实现这一点的任何想法?我只希望select2具有与输入字段相同的高度

我使用的是select2版本4.0.0,而CSS是版本3.5.2

twitter-bootstrap jquery-select2 jquery-select2-4 jquery-select2-3

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

显示来自Laravel控制器的图像

想问问是否有人曾尝试从Laravel控制器显示图像。下面是我的Laravel控制器代码。因此,基本上我只想隐藏图像的实际URL并添加其他验证,因此我决定将该图像称为我的laravel URL。

刀片代码调用laravel控制器

<img src="/image/1">
Run Code Online (Sandbox Code Playgroud)

路线

Route::get('/image/{image_id}', ['as' => 'site.viewImage', 'uses' => 'ImageController@viewImage']);
Run Code Online (Sandbox Code Playgroud)

控制者

public function viewImage($image_id)
{
    return Storage::get($image_id . '.png');
}
Run Code Online (Sandbox Code Playgroud)

但这会返回未找到的错误。我在这里做错什么了吗?注意:我将其传递给控制器​​,因为我需要进行额外的验证并混淆文件的实际网址

我尝试了这段代码及其工作方式,但我想使用laravel方法

header("Content-type: image/png");
echo Storage::get($image_id .'.png');exit;
Run Code Online (Sandbox Code Playgroud)

我也尝试过这种方法

$response = response()->make(Storage::get($image_id . '.png'), 200);
$response->header("Content-Type", 'image/png');
return $response;
Run Code Online (Sandbox Code Playgroud)

laravel方法会引发404错误。

php laravel-5

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

Ansible设置mysql root密码

你们中有人有想法构建一个 yml 用于 mysql 更新 root 密码并授予权限吗?我已经创建了我的剧本,并且在全新安装时它按预期工作,完全没有问题。但是,当我再次进行 vagrant 配置时,它现在无法设置 root 密码,并且出现错误。下面是我的代码

mysql.yml

---
- name: Install the MySQL packages
  apt: name={{ item }} state=installed update_cache=yes
  with_items:
    - mysql-server
    - mysql-client
    - python-mysqldb
    - libmysqlclient-dev

- name: drop database {{ dbname }}
  mysql_db:
    name: "{{ dbname }}"
    login_user: "{{ dbuser }}"
    login_password: "{{ dbpass }}"
    state: absent
  delegate_to: "{{ dbhost }}"
  run_once: true

- name: create database {{ dbname }}
  mysql_db:
    name: "{{ dbname }}"
    login_user: "{{ dbuser }}"
    login_password: "{{ …
Run Code Online (Sandbox Code Playgroud)

ansible

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

对 Swagger 标签进行排序

您好,我正在使用 flasgger/swagger,但我想知道是否有功能可以按字母顺序对所有标签进行排序?是的,我不明白标签的顺序。它既不是字母也不是数字。样品订单是这样的

User
   - API GET
   - API POST
   - API PUT
   - API DELETE
Company
   - API GET
   - API POST
   - API PUT
   - API DELETE
Room
   - API GET
   - API POST
   - API PUT
   - API DELETE
Run Code Online (Sandbox Code Playgroud)

所以基本上用户、公司和房间都是 Swagger 标签。我想将其安排在Company中应首先出现的位置,然后是Room,然后是User。有没有办法在 swagger 2.0 中实现这一点

更新:我希望它在网络浏览器显示中排序。简而言之,我们如何按排序顺序查看所有这些标签的呈现

python swagger flasgger

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

SQLAlchemy LazyLoading 的工作原理

您好,我想了解 sqlalchemy 延迟加载是如何工作的?假设我有这个查询

results = (
        session.query(Parent).
            options(lazyload(Parent.children)).
            filter(Parent.id == 1).
            all()
    )

    for parent in results:
        logging.error(parent.children)
Run Code Online (Sandbox Code Playgroud)

我想知道如果我在for循环中访问parent.children,这会创建一个新的select语句吗?或者记录或parent.children 是否已缓存或其他什么?我正在考虑这将如何影响性能。我只是想要最优化的方式。

  1. 我应该使用延迟加载吗?
  2. 访问循环中的每个项目将创建一个新的 sqlalchemy
  3. 如何查明 sqlalchemy 是否正在运行查询?(只是想知道访问每个条目是否会创建一个 select 语句

python sqlalchemy

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

'S3'对象没有属性'Bucket'

我收到这个错误'S3'对象没有任何属性'Bucket'的想法?下面是我的代码

self.client = boto3.client(
        's3',
        aws_access_key_id= access_key,
        aws_secret_access_key= secret
    )
the_bucket = self.client.Bucket('my_bucket') # but I'm receiving an error here
Run Code Online (Sandbox Code Playgroud)

python python-3.x boto3

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

哪个加载速度更快 @font-face 或链接

我试图找出哪个加载速度更快。检查 Chrome 中的审计选项卡后,这两种方法都会导致第一个有意义的绘制缓慢。我正在使用 googleapi 字体在我的网站中呈现字体。下面是我比较的代码

<link href='https://fonts.googleapis.com/css?family=Montserrat&subset=latin' rel='stylesheet'>
Run Code Online (Sandbox Code Playgroud)

对比

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');         
}
Run Code Online (Sandbox Code Playgroud)

现在似乎在我的本地目录上托管字体加载速度较慢。我不确定我所做的是否正确。知道哪个更快以及实现它的最佳方法是什么?

我只是想把第一个有意义的油漆减少一半。我使用其中的链接来引用 googleapi,但在检查审核时,仅从 googleapi 站点加载它就需要 1,500 毫秒。

css fonts google-font-api

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