小编won*_*r95的帖子

"Adaptive Server不可用或不存在"错误从PHP连接到SQL Server

我正在尝试使用unixODBC和FreeTDS从我的Mac连接到SQL Server 2005数据库,如我在此处所述.但是,当我尝试使用相同的设置连接到不同的数据库时,我得到:

Connection Failed:[FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist.
Run Code Online (Sandbox Code Playgroud)

这是我的freetds.conf设置:

[my_db]
host = 12.34.56.789
port = 1433
tds version = 8.0
Run Code Online (Sandbox Code Playgroud)

这是我的odbc.ini:

[my_dsn]
Driver = /opt/local/lib/libtdsodbc.so
Description = My Database
Trace = no
Servername = my_db
Database = MyDB

[ODBC Data Sources]
my_dsn = FreeTDS
Run Code Online (Sandbox Code Playgroud)

我仍然可以连接到我在这台计算机上设置的其他数据库(在我上面链接的博客文章中描述),所以我很确定错误不在Mac端.我已在服务器上验证我正在使用正确的IP地址和端口.关于什么可能是问题的任何想法,以及它是否在服务器端?

php sql-server sql-server-2005 unixodbc freetds

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

按日期对具有日期字段的对象数组进行排序

给出以下对象数组,我需要按日期字段升序对它们进行排序.

var myArray = [
  {
    name: "Joe Blow",
    date: "Mon Oct 31 2016 00:00:00 GMT-0700 (PDT)"
  },
  {
    name: "Sam Snead",
    date: "Sun Oct 30 2016 00:00:00 GMT-0700 (PDT)"
  },
  {
    name: "John Smith",
    date: "Sat Oct 29 2016 00:00:00 GMT-0700 (PDT)"  
  }
];
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,最终结果将是John Smith,Sam Snead和Joe Blow.

我正在尝试使用lodash的_.sortBy(),但无论我如何尝试使用它,我都无法进行任何排序:

_.sortBy(myArray, function(dateObj) {
  return dateObj.date;
});
Run Code Online (Sandbox Code Playgroud)

要么

_.sortBy(myArray, 'date');
Run Code Online (Sandbox Code Playgroud)

我需要更改什么来正确排序我的数组?我也有Moment.js,所以我可以根据需要使用它来格式化日期字符串.我尝试使用.unix()转换日期属性,但这并没有什么区别.

谢谢.

javascript sorting date lodash

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

Lion升级后,Command-Left/Right Arrow键组合停止工作

我在Apple支持论坛上发布了这个没有回答的内容,所以我希望我能在这里得到一个.

我终于把我的MacBook Pro升级到Lion了,我注意到的第一件事就是我的Command-Left Arrow/Right Arrow键组合完全停止了工作; 无论我尝试使用它们的应用程序或上下文,它们根本不起作用.在Snow Leopard中,我主要用它们移动到文本应用程序(Komodo IDE,TextWrangler等)中的行的开头和结尾,更换Colloquy中的房间等等.但无论我在哪里使用它们,都无法识别这种组合.但是,如果我将它们与其他键组合使用,例如Option-Command-Right/Left Arrow或Shift-Command-Right/Left Arrow,它们可以正常工作.例如,如果我进入我的Komodo首选项并尝试设置用于导航到行尾的键绑定,则键组合甚至不会注册; 但是,如果我执行Command-Alt-Right/Left Arrow,它会很好地注册.然而,在网页textareas中,即使这些组合也不起作用.Command-Up/Down Arrow组合工作正常,但左/右箭头没有任何反应.

在搜索这些论坛和其他地方时,我已经看到了一些补救措施,例如杀死码头(从终端运行"killall Dock"),一些刷卡和从Mission Control重新选择应用程序,以及其他似乎适用于其他的东西有同样问题的人,但没有什么能为我纠正这个问题.有没有人对如何纠正这个有任何建议?

谢谢.

keyboard macos osx-lion

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

在VS代码中查看文件结构

我在PHPStorm中经常使用的一个功能是Structure窗口,它向我展示了我的文件结构,分解为函数,类,变量等.我正在检查VS Code,我没有在任何地方看到这种窗口的选项.是否有类似的窗口,或其他方式我可以查看我的文件的结构?

谢谢.

structure visual-studio-code

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

"对象引用未设置为对象的实例"错误从PHP连接到SOAP服务器

我正在尝试从PHP连接到SOAP服务器,我不了解如何登录并获取我需要的数据.我正在尝试连接的服务是Hawley USA服务http://hawleyusa.com/thcServices/StoreServices.asmx).我一直在看几篇关于如何连接的帖子,我得到了基础知识.我已经验证我在PHP中启用了SOAP,而我只是想获得一个库存清单.这是我正在使用的代码:

<?php
ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
$wsdl_path = "http://hawleyusa.com/thcServices/StoreServices.asmx?WSDL";

$login_id = 'mylogin_id';
$password = 'mypassword';

$client = new SoapClient($wsdl_path);

try {
  echo "<pre>\n";
  print($client->InventoryList(array("LoginID" => $login_id, "Password" => $password)));
  echo "\n";
}
catch (SoapFault $exception) {
  echo $exception;      
} 
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,我收到此错误:

SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in /Users/steve/Sites/mysite/hawley_client.php:12
Run Code Online (Sandbox Code Playgroud)

在调试时,我可以看到启动了$ client实例,所以我不确定为什么我会收到此错误.

第二个问题:我是否正确传递了用户ID和密码?

谢谢.

更新:我扔了$ client - > __ getLastRequest,这就是我得到的:

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

php soap soap-client

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

在pdfmake中使用dataUrl的无效图像错误

我正在使用 pdfmake 在 angular 应用程序中生成 PDF 文档,并且只是尝试使用 dataURL(在pdfmake docs之后)将图像添加到输出中。

        var docDefinition = {
          content: [
            {
              table: {
                widths: ['*'],
                body: [
                  [{text: 'Table text goes here', style: 'tableCellPadded'}]
                ]
              },
            },
            {
              image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACHCAYAAADqQ...AABJRU5ErkJggg==",
              width: 152
            }
            '...various other text lines go here...'
          ],
          styles: {
            header: {
              bold: true,
              fontSize: 14
            },
            tableCellPadded: {
              margin: [0, 15, 0, 15],
              bold: true,
              fontSize: 14
            },
            note: {
              fontSize: 16,
              bold: true,
              italics: true
            }
          }
        };
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试打印文档时,在控制台中出现此错误: …

javascript image angularjs pdfmake

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

Vuetify 中 v-checkbox 元素过大的问题

我在 Vue 应用程序中使用 Vuetify,并且我正在尝试创建一个复选框/文本字段组合(如Vuetify 文档中所示)。但是,当我尝试在我的应用程序中实现它时,复选框元素的大小很大,因此它在复选框和文本字段之间创建了一个很大的空间:

复选框后的大空间

这是我正在使用的标记:

<v-container grid-list-lg>
  <v-layout row>
    <v-flex xs1>
      <v-checkbox @change="disableText($event, 'alertBackgroundColor')"></v-checkbox>
    </v-flex>
    <v-flex xs4>
      <v-text-field
        v-bind="fields.alertBackgroundColor"
        v-model="templateModel.alertBackgroundColor"
        placeholder="#4A4A4A"
        :disabled="true"
      />
      </v-flex>
      <v-flex xs1>
        <ColorPickerButton
          v-bind:field-name="'alertBackgroundColor'"
          v-bind:init-color="templateModel.alertBackgroundColor"
          v-on:update-color="getUpdatedColor">
        </ColorPickerButton>
      </v-flex>
      <!-- Alert Text Color -->
      <v-flex xs1>
        <v-checkbox @change="disableText($event, 'alertBackgroundColor')"></v-checkbox>
      </v-flex>
      <v-flex xs4>
        <v-text-field
          v-bind="fields.alertTextColor"
          v-model="templateModel.alertTextColor"
          placeholder="#4A4A4A"
          :disabled="true"
        />
      </v-flex>
      <v-flex xs1>
        <ColorPickerButton
          v-bind:field-name="'alertTextColor'"
          v-bind:init-color="templateModel.alertTextColor"
          v-on:update-color="getUpdatedColor"
        ></ColorPickerButton>
      </v-flex>
    </v-layout>
  </v-container>
Run Code Online (Sandbox Code Playgroud)

如果我修改我的标记以模仿文档示例,如下所示:

<v-container grid-list-lg>
  <v-layout row>
    <v-flex xs5>
      <v-checkbox @change="disableText($event, 'alertBackgroundColor')""></v-checkbox>
      <v-text-field
        v-bind="fields.alertBackgroundColor"
        v-model="templateModel.alertBackgroundColor"
        placeholder="#4A4A4A"
        :disabled="true" …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs2 vuetify.js

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

将路由动态导入到Vue路由器中

我正在为平台创建一个 Vue 入门套件应用程序,它将使用标准目录结构来创建资源所需的所有项目(.vue文件、路由、Vuex 存储模块等)。我想利用这个已知的结构来动态加载路由器路径对象,这样用户就不必手动将路由添加到路由器索引文件中。

例如,下面是一个示例目录结构:

/src
  |
  ---resources
         |
         -------user
                  |
                   ---User.vue
                   ---routes.js
                   ---store.js
                event
                  |
                   ---Event.vue
                   ---routes.js
                   ---store.js
                job
                  |
                   ---Job.vue
                   ---routes.js
                   ---store.js 
Run Code Online (Sandbox Code Playgroud)

文件的内部routes.js如下所示:

import Event from '@/resources/event/Event'

export default [
  {
    path: '/events',
    name: 'event',
    component: Event
  },
];
Run Code Online (Sandbox Code Playgroud)

要在标准路由器文件(router.jsrouter/index/js)中手动执行此操作,您可以执行以下操作:

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home'
import Auth from '@/components/Auth';
import eventRoutes from '@/resources/event/routes.js';
import userRoutes from '@/resources/user/routes.js';
import jobRoutes from '@/resources/job/routes.js';

Vue.use(Router);

let …
Run Code Online (Sandbox Code Playgroud)

javascript import vue.js vue-router

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

当标题中使用过滤功能时,搜索在 Vuetify 数据表中不起作用

我有一个 Vue 组件,其中包含 Vuetify v-data-table组件。它使用带有<v-text-field>. 我遇到的问题是,使用filter作为道具传递到数据表的标头中的函数会阻止搜索功能工作。

数据表组件使用body-prepend槽来定义用于过滤表内容的选择列表。

 <v-data-table
      show-expand
      :headers="headers"
      :items="items"
      :search="search"
      item-key="sow"
      hide-default-footer
      dense
      disable-pagination
    >
      <template v-slot:top>
        <v-toolbar flat color="white">
          <v-toolbar-title>{{ title }}</v-toolbar-title>
          <v-spacer></v-spacer>
          <v-text-field
            v-model="search"
            prepend-icon="search"
            label="Search"
            single-line
            hide-details
            clearable
          ></v-text-field>
        </v-toolbar>
      </template>
      <template v-slot:body.prepend>
        <tr>
          <td :colspan="7"></td>
          <td v-if="showStatusFilter">
            <v-select
              v-model="selectedStatuses"
              :items="statuses"
              :menu-props="{ maxHeight: '400' }"
              label="Select Status"
              multiple
              chips
              deletable-chips
              small-chips
              dense
            ></v-select>
          </td>
          <td v-if="showPracticeFilter">
            <v-select
              v-model="selectedPractices"
              :items="practices"
              label="Select Practice"
              multiple
              chips
              deletable-chips
              small-chips
              dense
            ></v-select> …
Run Code Online (Sandbox Code Playgroud)

javascript datatable search vuejs2 vuetify.js

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

iODBC错误尝试使用unixODBC/FreeTDS连接到PHP中的MS SQL Server

我正在尝试从Mac上的PHP连接到远程MS SQL Server数据库(最终在Ubuntu服务器上(使用FreeTDS和unixODBC,但即使我似乎已经正确设置了所有内容,但我收到iODBC错误,而且我'我不知道如何绕过他们.

我正在使用MacPorts,所以我的配置是:

/opt/local/etc/freetds.conf ::

[bti_db]
host = 123.45.67.89 (IP address changed to protect the innocent)
port = 14333
tds version = 8.0
Run Code Online (Sandbox Code Playgroud)

/opt/local/etc/odbcinst.ini:

[FreeTDS]
Description = TDS Driver (Sybase/MSSQL)
Driver = /opt/local/lib/libtdsodbc.so
Setup = /opt/local/lib/libtdsS.so
FileUsage = 1
Run Code Online (Sandbox Code Playgroud)

/opt/local/etc/odbc.ini:

[bti_dsn]
Driver = FreeTDS
Description = My Database
Trace = no
Servername = bti_db
Database = btidata
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试使用'bti_dsn'连接odbc_connect()

$conn = odbc_connect('bti_dsn;, $user, $pw);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

警告:odbc_connect()[function.odbc-connect]:SQL错误:[iODBC] [驱动程序管理器]未找到数据源名称且未指定默认驱动程序.无法加载驱动程序,SQL状态IM002在SQLConnect中

在我的phpinfo()的ODBC部分中,我看到ODBC库定义为iodbc,而PHP是用'--with-iodbc =/usr'编译的,所以我猜测配置是我的问题.我如何解决这个问题,以便它使用我设置的unixODBC/FreeTDS?

谢谢.

php sql-server odbc

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

根据对象中另一个键的值获取键值

我有一个案例,我总是遇到一个问题,我需要基于同一对象中的另一个键值,仅从一个对象数组中获取一个对象键,而不是整个对象。

因此,例如,如果我具有以下对象数组:

myArray = [
  {
    name: Person 1
    type: alpha
  },
  {
    name: Person 2
    type: beta
  },
  {
    name: Person 3
    type: gamma
  },
  {
    name: Person 4
    type: beta
  },
  {
    name: Person 5
    type: gamma
  },
];
Run Code Online (Sandbox Code Playgroud)

因此,如果我只想获取类型为“ beta”的那些对象的名称值,该怎么办?我更喜欢lodash,而且我知道如何使用_.map或_.filter,例如

var newArray = _.map(myArray, function(item) {
  return item.type === 'beta';
});
Run Code Online (Sandbox Code Playgroud)

但是那些返回整个对象。我怀疑通过链接可以得到想要的东西,但是我没有弄清楚如何做到这一点。

谢谢。

javascript arrays object lodash

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

按值合并数组中的对象并获取每个对象的计数

给定以下对象数组:

myArray = [
  {
    item: 'Item 1',
    material: 'Material1',
    type: 'head'
  },
  {
    item: 'Item 1',
    material: 'Material1',
    type: 'head'
  },
  {
    item: 'Item 2',
    material: 'Material2',
    type: 'shell'
  },
  {
    item: 'Item 1',
    material: 'Material1',
    type: 'head'
  },
  {
    item: 'Item 2',
    material: 'Material2',
    type: 'shell'
  },
  {
    item: 'Item 3',
    material: 'Material3',
    type: 'support'
  },
  {
    item: 'Item 1',
    material: 'Material1',
    type: 'head'
  },
  {
    item: 'Item 3',
    material: 'Material3',
    type: 'support'
  },
  {
    item: 'Item 2', …
Run Code Online (Sandbox Code Playgroud)

javascript arrays merge count lodash

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

Prismic asHtml() 在 Astro 中转义富文本字段的 HTML

我是第一次尝试使用Astro,也尝试使用Prismic作为数据源。在我的 Prismic 项目中,我有许多富文本字段,我只想在我的 Astro 组件中将它们呈现为 HTML。根据 Prismic 文档,我需要使用asHTML来渲染它们,它是@prismicio/helpers的一部分。

在我的用例中,作为示例,我有一个prismic 中的aheader_text和一个字段。test_item_1使用下面的代码,我可以获取数据并将其存储在几个变量中。

---
import Layout from '../layouts/Layout.astro';
import * as prismicH from '@prismicio/helpers';

import {getFrontPage} from '../prismic.js';

const fp = await getFrontPage();
const {data} = fp.results[0];

const headerText = prismicH.asHTML(data.header_text);
const textItem1 = prismicH.asHTML(data.text_item_1);
Run Code Online (Sandbox Code Playgroud)

当我使用该<Debug>组件向我展示时data,我得到以下信息:

{
  "header_text": [
    {
      "type": "paragraph",
      "text": "We have met the needs of Manufacturers, Fabricators,\nInstallers, Inventors, and Machine Shops for over 22 Years.\nIn …
Run Code Online (Sandbox Code Playgroud)

html javascript richtext prismic.io astrojs

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