小编joe*_*inz的帖子

在docker环境中使用laravel websockets包

用例 n° 1:

脚步

  • 将包安装在 laravel 项目的同一个容器中
  • 在配置推杆的设置.envboradcasting.php像这样
PUSHER_APP_ID=123456789
PUSHER_APP_KEY=AZERTYUIOP
PUSHER_APP_SECRET=QSDFGHJKLMWXCVBN
PUSHER_APP_CLUSTER=mt1
PUSHER_APP_HOST=localhost # or 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
PUSHER_APP_ID=123456789
PUSHER_APP_KEY=AZERTYUIOP
PUSHER_APP_SECRET=QSDFGHJKLMWXCVBN
PUSHER_APP_CLUSTER=mt1
PUSHER_APP_HOST=localhost # or 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
  • 露出口6001Dockerfile项目的容器。
  • 通过php artisan websockets:serve从容器内运行来使用包。
  • 通过WebSocketsTestEvent修补程序会话分派事件来测试包
'pusher' => [
            'driver' => 'pusher',
            'key' => env('PUSHER_APP_KEY'),
            'secret' => env('PUSHER_APP_SECRET'),
            'app_id' => env('PUSHER_APP_ID'),
            'options' => [
                'cluster' => env('PUSHER_APP_CLUSTER'),
                // 'encrypted' => false,
                'host' => env('PUSHER_APP_HOST'),
                'port' => 6001,
                'scheme' => 'http',
            ],
        ],
Run Code Online (Sandbox Code Playgroud)

用例 …

websocket laravel docker

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

从 Flutter 代码向 httpsCallable 云函数传递参数

httpsCallable使用此代码片段在 firebase 上调用云函数:

@override
  Future<InitializePickupRequestCommandResult> initialize(
    ClientEntity client,
    PositionEntity location,
    PositionEntity destination, {
    required bool isVehicleEmpty,
  }) async {
    final data = InitializePickupRequestCommand.from(
      client,
      location,
      destination,
      isVehicleEmpty: isVehicleEmpty,
    ).toJson();

    final name = describeEnum(CloudFunctionNames.initializePickupRequest);

    final initializePickupRequest = backend.httpsCallable(name);

    final result = await initializePickupRequest.call(data);

    return InitializePickupRequestCommandResult.from(
      result.data as Map<String, dynamic>,
    );
  }
Run Code Online (Sandbox Code Playgroud)

dataobject 保存 CF 执行操作所需的所有数据,它的类型为Map<String, dynamic>

 Map<String, dynamic> toJson() => {
        "clientId": clientId,
        "clientLat": clientLat,
        "clientLng": clientLng,
        "vehicleType": vehicleType,
        "isVehicleEmpty": isVehicleEmpty,
        "location": {
          "lat": clientLat,
          "lng": clientLng, …
Run Code Online (Sandbox Code Playgroud)

firebase flutter google-cloud-functions

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

连接到mysql容器时如何修复“用户'root'@'172.22.0.4'访问被拒绝(使用密码:YES)”?

我正在 docker 容器中创建一个 laravel 项目,以及 MySQL 和 phpmyadmin,当尝试迁移(或从 phpmyadmin 访问数据库)时,我收到访问被拒绝错误。

我已经尝试了几种 SOF 解决方案,但没有一个起作用,也尝试了 GitHub issues 中的解决方案。

这是我的 docker-compose.yml

version: "3"

services:
  web:
    container_name: ${APP_NAME}_web
    build:
      context: ./docker/web
    ports:
      - 9000:80
    volumes:
      - ./:/var/www/app
    networks:
      - mynet
  db:
    image: mysql:5.7
    container_name: db
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: laracocodb
      MYSQL_USER: root
      MYSQL_PASSWORD: root
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - mysqldata:/var/lib/mysql/
    networks:
      - mynet

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpma
    links:
      - db:db
    ports:
      - 9191:80
    environment:
      MYSQL_USERNAME: root
      MYSQL_ROOT_PASSWORD: root
      PMA_HOST: …
Run Code Online (Sandbox Code Playgroud)

mysql docker

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

请求正文中的布尔参数在 NestJS api 中始终为真

在我的 API 中考虑这个端点:

@Post('/convert')
  @UseInterceptors(FileInterceptor('image'))
  convert(
    @UploadedFile() image: any,
    @Body(
      new ValidationPipe({
        validationError: {
          target: false,
        },
        // this is set to true so the validator will return a class-based payload
        transform: true,
        // this is set because the validator needs a tranformed payload into a class-based
        // object, otherwise nothing will be validated
        transformOptions: { enableImplicitConversion: true },
      }),
    )
    parameters: Parameters,
  ) {
    return this.converterService.start(image, parameters);
  }

Run Code Online (Sandbox Code Playgroud)

设置为parameters参数的请求正文包含一个称为laserMode布尔类型的属性,它在参数 DTO上进行验证:

  @IsDefined()
  @IsBoolean()
  public …
Run Code Online (Sandbox Code Playgroud)

typescript class-validator nestjs class-transformer

5
推荐指数
4
解决办法
7064
查看次数

如何通过缓存加速 Gitlab CI 配置?

这是我第一次使用 gitlab CI,所以如果有一些关于配置的观察结果,很高兴听到它们

我在 gitalb 中有一个 Laravel 项目的 CI 管道配置,在其中,我只是使用 PHPUnit 运行测试套件:

image: php:7.2

cache:
  paths:
    - vendor/
    - node_modules/

before_script:
  - apt-get update -yqq
  - apt-get install git libzip-dev libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev -yqq
  - docker-php-ext-install mbstring pdo_mysql curl json intl gd xml zip bz2 opcache bcmath
  - pecl install xdebug
  - docker-php-ext-enable xdebug
  - curl -sS https://getcomposer.org/installer | php
  - php …
Run Code Online (Sandbox Code Playgroud)

laravel docker gitlab-ci

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

如何计算文本字段中的行数?

我需要知道用户输入的文本字段中有多少行。有没有这样做的语法?这是我的代码。出现“只能在初始化程序中访问静态成员”

class MyCustomForm extends StatefulWidget {
  @override
  Page1 createState() => Page1();
}

class Page1 extends State<MyCustomForm> {

  final TextEditingController myController = TextEditingController();
  String change = '';

  final numLines = '\n'.allMatches(change).length + 1; //appears Only static members can be accessed in initializer

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new ListView(
        children: <Widget>[
          new Container(
            padding: new EdgeInsets.all(10.0),
            child: new Column(
              children: <Widget>[
                new TextField(
                  keyboardType: TextInputType.multiline,
                  maxLines: 26,
                  controller: myController,
                  onChanged: (String e){
                    setState(() {
                      change = e; …
Run Code Online (Sandbox Code Playgroud)

android textfield dart flutter

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