小编Hur*_*aki的帖子

PHP 启动:无法加载动态库 PGSQL

我正在尝试使用以下命令运行 Symfony 3.x:

  • Ubuntu 16.04
  • PHP 7.0
  • 金克斯

我想与我创建的 PGSQL 数据库进行交互,但出现此错误:

PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20151012/php_pdo_pgsql.dll' - /usr/lib/php/20151012/php_pdo_pgsql.dll:无法打开共享对象文件:没有这样的文件或目录在未知的第 0 行

[Doctrine\DBAL\Exception\DriverException] 驱动程序发生异常:找不到驱动程序
[Doctrine\DBAL\Driver\PDOException] 找不到驱动程序

[PDOException] 找不到驱动程序

所以我查看了我的phpinfo(),似乎启用了 pgsql 驱动程序

phpinfo() 结果

谁能帮我解决这个问题?

php pdo php-pgsql

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

未找到构建失败的“React/RCTBridgeModule.h”文件

我花了一整天的时间试图解决我的问题,我尝试了在其他 SO 帖子中找到的所有解决方案,但不幸的是我不知道如何解决我的问题。

我尝试将 TouchID 集成到我的 react-native 项目中。我下载了一个名为“react-native-touch-id”的 npm 包(听起来很完美!)。我遵循安装指南,并手动将库链接到我的项目。

但是当我尝试运行应用程序时,出现以下错误:

主要问题图片 在此处输入图片说明

我试图清理我的项目:

  • rm -rf node_modules
  • 纱线缓存清洁&&纱线安装
  • rm -rf ios/Pods/ && pod install

在 xCode 中,我什至清理了 build 文件夹。

关于我的版本:

  • 注册护士:0.57.4
  • 代码:10.1
  • react-native-touch-id : 4.3.0

这是我的 Podfile :

def available_pods
  pod 'TouchID', :path => "../node_modules/react-native-touch-id"
end
target 'App' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  available_pods
end
Run Code Online (Sandbox Code Playgroud)

我在项目的库目录中添加了 react-native-touch-id 包的 .xcodeproj ,并在构建阶段中链接了它。

在此处输入图片说明 在此处输入图片说明

但我仍然一次又一次地遇到同样的错误......我不明白为什么......如果有人有想法,我会非常感谢一些帮助:)

xcode ios cocoapods react-native

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

处理 URL 方案 react-native 和 Swift

我想在我的本机应用程序中处理自定义 URL 方案。因此,我首先在我的根组件中的 JS 代码中添加了一个 eventListener,如下所示:

componentDidMount() {
    Linking.addEventListener('url', this.handleOpenURL);
}

componentWillUnmount() {
    Linking.removeEventListener('url', this.handleOpenURL);
}

handleOpenURL = event => {
    console.log('event', event);
};
Run Code Online (Sandbox Code Playgroud)

在我的 Xcode 应用程序中,我添加了一个自定义 URL 方案“com.myScheme”。

当我尝试在 AppDelegate.swift 中添加函数来处理深层链接时,出现了我的问题。

这是我的功能:

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
    print(url)
    return true
}
Run Code Online (Sandbox Code Playgroud)

似乎 return true 不足以在我的应用程序中触发我的监听器......

我知道 react-native 文档中有一个 Objective-C 方法:

#import <React/RCTLinkingManager.h>

- (BOOL)application:(UIApplication *)application
   openURL:(NSURL *)url
   options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  return [RCTLinkingManager application:application openURL:url options:options];
}
Run Code Online (Sandbox Code Playgroud)

但是我只想在我的项目中使用 Swift 来提高我在这门语言上的技能。问题是我找不到任何使用 …

javascript xcode ios swift react-native

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

在SingleChildScrollView内垂直居中放置小部件

我是Flutter的新手,所以我通过简单的表格来训练自己。我意识到在iPhone上进行调试时,虚拟键盘触发了一个错误:“ RenderFlex在底部溢出了29个像素”。我通过将Container包装在SingleChildScrollView中解决了此问题。

现在的问题是我专栏的内容不再居中。我不知道为什么...

这是我的代码,可帮助您了解:

List<Widget> _buildBody() {
    var listWidget = List<Widget>();

    SingleChildScrollView singleChild = SingleChildScrollView(
        padding: EdgeInsets.only(top: 1.0),
        child: Container(
          alignment: Alignment.center,
          margin: EdgeInsets.all(30.0),
          padding: EdgeInsets.all(10.0),
          child: Form(
            key: _formKey,
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Container(
                  margin: EdgeInsets.fromLTRB(0.0, 0.0, 0.0, 50.0),
                  child: Image.asset(
                    'assets/github.png',
                    width: 100.0,
                    height: 100.0,
                  ),
                ),
                Container(
                    margin: EdgeInsets.only(bottom: 10.0),
                    child: TextFormField(
                        controller: _usernameController,
                        autofocus: true,
                        decoration: InputDecoration(
                            hintText: 'Username',
                            suffixIcon: Icon(Icons.account_circle)))),
                Container(
                  child: TextFormField(
                    controller: _passwordController,
                    obscureText: true,
                    decoration: InputDecoration(
                        hintText: 'Password', suffixIcon: Icon(Icons.vpn_key)), …
Run Code Online (Sandbox Code Playgroud)

dart flutter

5
推荐指数
8
解决办法
3135
查看次数

来自 SwiftUI 中的 BindableObject 的去抖动方法调用

我是 Swift 的新手,对 SwiftUI 更是如此。我开始创建一个小基础项目。我使用 Github API 来获取存储库列表。

所以我创建了一个“搜索栏”,因为 SwiftUI 没有 SearchBar 组件。每次更改我的 Textfield 内容时,我都想执行 fetch 操作。

我不想太频繁地调用 fetch 方法。我决定去抖动它。我遇到了一个问题,我没有找到/理解示例。

我试图实现去抖动解决方案,但它不起作用,我的应用程序崩溃了。

这是我的 BindableObject

import SwiftUI
import Combine

class ReposStore: BindableObject {

    private var service: GithubService

    let didChange = PassthroughSubject<Void, Never>()

    @Published var searchText: String = ""

    var repos: [Repository] = [] {
        didSet {
            didChange.send()
        }
    }

    var error: String = "" {
        didSet {
            didChange.send()
        }
    }

    var test: String = "" {
        didSet {
            didChange.send()
        }
    }

    private …
Run Code Online (Sandbox Code Playgroud)

swift swiftui combine

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

使用Gitlab Docker镜像发送电子邮件

这是我的目标,我想为Gitlab服务器配置电子邮件。我遵循了很多教程,但无法使其正常运行。

我的配置如下,我在Docker容器中有一个反向代理,而我的Gitlab服务器也在Docker容器中。

关于版本:

Docker version 17.09.0-ce, build afdb6d4
docker-compose version 1.16.1, build 6d1ac21
Run Code Online (Sandbox Code Playgroud)

这是我的docker-compose.yml文件

version: '3.3'

networks:
   proxy: 
     external: true
   internal:
     external: false

services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    environment:
        - TZ=Europe/Paris
        - GITLAB_TIMEZONE=Paris
        - IMAP_USER=USER@GMAIL.COM
        - IMAP_PASSWORD=MYGMAILPASS
        - GITLAB_INCOMING_EMAIL_ADDRESS=USERGMAIL+%{key}@gmail.com
    volumes:
        - /srv/gitlab/config:/etc/gitlab
        - /srv/gitlab/logs:/var/log/gitlab
        - /srv/gitlab/data:/var/opt/gitlab
    restart: always
    labels:
        - traefik.backend=gitlab
        - traefik.frontend.rule=Host:git.domain.com
        - traefik.docker.network=proxy
        - traefik.port=80
        - traefik.frontend.entryPoints=http,https
    networks:
        - internal
        - proxy
Run Code Online (Sandbox Code Playgroud)

我遵循了本教程,看起来不错:

https://github.com/sameersbn/docker-gitlab#available-configuration-parameters

我必须错过配置中的某些内容,但无法弄清楚它是什么...

有人可以帮助我配置电子邮件发送吗?我也不知道测试从GitLab发送的电子邮件的正确方法。

最好的方法是从docker-compose环境变量配置还是直接从gitlab.rb文件配置?

一些帮助将不胜感激

email gitlab docker docker-compose

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

Mac OS X 上的 Neovim 显示问题

我通常在我的 Linux 配置上使用 Neovim,但今天我必须使用 Mac,并且我将不得不使用它一会儿......

所以我安装了包管理器 Homebrew 并安装了 Neovim。我放置了我的配置(init.vim)并安装了 Vim-Plug 插件管理器。我安装了我的插件,一切正常!

当我重新启动 Neovim 时,我遇到了显示问题......背景是蓝色的。

有显示背景问题的链接:https ://i.stack.imgur.com/qSvgw.jpg

这是我常用的配色方案:https://github.com/rakr/vim-one/blob/master/screenshots/new-logo.png

这是配色方案的配置文件的一部分:

    Plug 'rakr/vim-one'
    autocmd ColorScheme one let g:airline_theme='one'

call plug#end()

if (empty($TMUX))
  if (has("nvim"))
  "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >
  let $NVIM_TUI_ENABLE_TRUE_COLOR=1
  endif
  "For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >
  "Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >
  " < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >
  if (has("termguicolors"))
    set termguicolors
  endif
endif

colorscheme one
set background=dark …
Run Code Online (Sandbox Code Playgroud)

macos vim vim-plugin neovim

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

Swift Combine-@Published属性数组

我目前正在使用SwiftUI和Combine进行项目。我正在使用Xcode11 Beta5。我想获取我的Github存储库,显示它们,然后可以对其中一些添加书签。

我能够获取它们并显示它们。我正在使用Combine with @Published属性包装器来更新我的视图。到目前为止,一切都按预期进行。

因此,我继续下一步,为存储库添加了书签。我想使用Realm来保留这些存储库。

我的问题是,我有一个Observable类,该类具有一个@Published的存储库数组。存储库是可解码的类。在我的存储库类中,现在有一个简单的类属性isFavorite设置为false。

在我的存储库列表中,当我单击存储库以查看详细信息时,我希望可以将其添加为书签。因此,我从存储库数组中按其ID检索其索引,并将其属性isFavorite设置为true。但是我的观点没有更新。我的意思是我有条件渲染,并且被固定为false。

这是我的代码:

import SwiftUI
import Combine

struct RepositoryList : View {
    @ObservedObject var store: Store

    func move(from source: IndexSet, to destination: Int) {
        store.repositories.swapAt(source.first!, destination)
    }

    @State private var isTapped = false
    @State private var bgColor = Color.white

    var body: some View {
        NavigationView {
            VStack {
                List {
                    Section(header: Text("\(String(store.repositories.count)) repositories")) {
                        ForEach(store.repositories) { repository in
                            NavigationLink(destination: RepositoryDetail(store: self.store, repository: repository)) {
                                RepositoryRow(repository: repository)
                            }.padding(.vertical, 8.0) …
Run Code Online (Sandbox Code Playgroud)

swift swiftui combine

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