小编Dev*_*man的帖子

如何在一个视图中使用多个ember数据模型

在RESTful服务器上给出这些JSON数据模型

/用户

{"users":[
   {"id":"1","first_name":"John","last_name":"Doe"},
   {"id":"2","first_name":"Donald","last_name":"Duck"}
]}
Run Code Online (Sandbox Code Playgroud)

/用户/ 1

{"user": 
   {"id":"1","first_name":"John","last_name":"Doe","account":"1"}
}
Run Code Online (Sandbox Code Playgroud)

/账户

{"accounts":[
   {"id":"1","owned_by":"1"},{"id":"2","owned_by":"2"}
]}
Run Code Online (Sandbox Code Playgroud)

/帐户/ 1

{"account":
   {"id":"1","owned_by":"1","transactions":[1,17]}
}
Run Code Online (Sandbox Code Playgroud)

和这些Ember数据模型

App.Store = DS.Store.extend({
  revision: 11,
  adapter: DS.RESTAdapter.create({
    url: 'http://api.mydomain.ca'
  })
});

App.User = DS.Model.extend({
    firstName: DS.attr('string'),
    lastName: DS.attr('string'),
    account: DS.belongsTo('App.Account')
});

App.Account = DS.Model.extend({
    ownedBy: DS.belongsTo('App.User'),
    transactions: DS.hasMany('App.Transaction')
});
Run Code Online (Sandbox Code Playgroud)

我必须编写什么其他余烬代码才能将数据加载到模型中,然后编写一个输出用户名,帐号和帐户中交易数的模板?

javascript model-view-controller json frameworks ember.js

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

无法在apache2中启用.htaccess

我有一个运行ubuntu 12.04的VPS.我安装了apache2,它正在从虚拟主机提供网页而没有任何问题.我现在需要启用.htaccess文件,但我不能让它工作.

我的.htaccess文件与apache显示的index.php文件位于同一目录中.我已经将垃圾数据添加到.htaccess文件中,这样当我使用它时,它应该显示500内部服务器错误.

我编辑了文件/ etc/apache2/sites-available/default并设置AllowOverideAll/ var/www目录并重启了apache withsudo service apache2 restart

根据我的阅读,这应该足以让.htaccess文件得到处理.当我访问我的网页时,我没有看到500内部服务器错误,但没有看到index.php文件的内容,所以似乎没有使用.htaccess文件.

这是我的/ etc/apache2/sites-available/default文件

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog …
Run Code Online (Sandbox Code Playgroud)

apache ubuntu .htaccess vps ubuntu-12.04

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

cakePHP值为空选项

有没有办法在FormHelper生成的选择下拉列表中传递空选项的值?

我正在创建这样的输入:

echo $this->Form->input('supplier_id', array('empty'=>true));

像这样自动从控制器提供的值

$suppliers = $this->Product->Supplier->find('list');
$this->set(compact('suppliers'));
Run Code Online (Sandbox Code Playgroud)

并且选择框的创建方式如下:

<select name="data[Product][supplier_id]" class="form-control" id="ProductSupplierId">
  <option value=""></option>
  <option value="1">Lolë Montreal</option>
  <option value="2">Spiritual Gangster</option>
  <option value="3">Havaianas</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但我希望第一个选项(空的)具有值0而不是''是否可能?或者我应该$suppliers用控制器来修改控制器中的数组

$suppliers[0] = '';
Run Code Online (Sandbox Code Playgroud)

并从FormHelper输入中删除空选项?

php cakephp formhelper cakephp-2.4

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

得到2个字母州/省的缩写

所以我使用GeoNames API获取国家和州/省的信息,我用它来填充表格中的选择下拉列表.此表单将其信息提交给SOAP Web服务,SOAP服务器仅以2字母形式了解国家/地区/州/省数据.即.CA为加拿大,美国为美国.GeoNames API为不同国家/地区提供此信息,但不为其子级(州/省)提供此信息.

有谁知道如何从GeoNames获得州/省/地区的2个字母缩写,还是有其他我可以尝试的API?

api geolocation geonames

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

谷歌可视化将 0 轴与两个不同的 y 轴对齐

我正在使用谷歌的可视化库创建组合图。我正在绘制商店一天内的客流量和收入图表。我已将抽奖选项设置为

var options = {
  seriesType: "bars",
  series:{0:{targetAxisIndex:0},1:{targetAxisIndex:1}},
  vAxes:{0:{title: "Revenue"},1:{title: "Traffic"}},
  hAxis: {title: "Time", showTextEvery: 1},
};
Run Code Online (Sandbox Code Playgroud)

它将收入设置在与​​流量不同的 Y 轴上。数据示例可能如下所示:

var data = [
  //   Time       Revenue Traffic
  ['10:00-10:30', '132.57', '33'],
  ['10:30-11:00', '249.23', '42'],
  ['11:00-11:30', '376.84', '37'],
  [... etc ..]
];
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,流量值始终为正数,而如果有回报,收入可能为负数。如果发生这种情况,我的收入轴将从负值(例如 -50)开始,而流量从 0 开始,并且水平基线不对齐。我希望这样即使 Revenue 的值小于 0,它的 0 轴也会与 Traffic 0 轴对齐。

这是一个示例来展示正在发生的情况。查看流量 0 轴如何与收入的 -50 轴处于同一水平面上。我想知道如何将流量基线提高到与收入 0 轴相同的水平。 在此输入图像描述

javascript charts data-visualization google-visualization

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

如何在循环中"释放"内存?

我有一个在共享托管环境中运行的脚本,我无法更改可用的PHP内存量.该脚本通过soap使用Web服务.我无法立即获取所有数据,或者内存耗尽,因此我在mysql数据库本地缓存数据方面取得了一些成功,以便后续查询更快.

基本上,我不是在5个月的数据中查询Web服务,而是一次查询它1个月并将其存储在mysql表中并检索下个月等.这通常有效但我有时仍会耗尽内存.

我的基本代码逻辑是这样的:

  1. 使用soap连接到Web服务;
  2. 连接到mysql数据库
  3. 查询Web服务并将结果存储在变量$ results中;
  4. dump $ results into mysql table
  5. 为每个月的数据重复步骤3和4

在每次迭代中使用相同的变量,所以我假设来自Web服务的每批结果都会覆盖以前的内存?我尝试在迭代之间使用unset($ results)但是没有做任何事情.我每次输出与memory_get_usage(true)一起使用的内存,并且每次迭代都会增加使用的内存.

我有什么想法可以修复这个内存泄漏?如果我不够清楚,请发表评论,我可以提供更多细节.谢谢!

***编辑

这是一些代码(我使用nusoap而不是php5本机soap客户端,如果这有所不同):

$startingDate = strtotime("3/1/2011");
$endingDate = strtotime("7/31/2011");
// connect to database
mysql_connect("dbhost.com", "dbusername" "dbpassword");
mysql_select_db("dbname");
// configure nusoap
$serverpath ='http://path.to/wsdl';
$client = new nusoap_client($serverpath);
// cache soap results locally
while($startingDate<=$endingDate) {
    $sql = "SELECT * FROM table WHERE date >= ".date('Y-m-d', $startingDate)." AND date <= ".date('Y-m-d', strtotime($startingDate.' +1 month'));
    $soapResult = $client->call('SelectData', $sql);
    foreach($soapResult['SelectDateResult']['Result']['Row'] as $row) {
        foreach($row as &$data) {
            $data …
Run Code Online (Sandbox Code Playgroud)

php mysql soap memory-leaks memory-management

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

PHP使用重音转换外来字符

嗨我正在尝试将一些文本与数据库中的文本进行比较..在数据库中,当我将数据库文本与我的字符串进行比较时,任何带有重音的文本都会像html一样编码(即.é)因为我的字符串只显示é..当我使用php函数htmlentities对字符串进行编码时,é变成了we怪异的?使用htmlspecialchars根本不编码é..

您如何建议我将é与é以及所有其他重音字符进行比较?

php compare html-encode diacritics

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

如何有条件地在Vue应用程序的头部添加代码

我使用Vue CLI制作了一个简单的Vue应用程序,现在我想在html的头部添加Google Tag Manager代码,仅限于生产版本.我可以使用像php这样的服务器端语言来做这个,所以我尝试将index.html更改为index.php,但是当我构建项目时,它会输出一个index.html注入应用程序,而index.php没有注入应用程序dist文件夹.php代码也不能与vue cli中的webpack-dev-server一起使用.

如何将一些服务器端代码(它不必是php)集成到vue cli生成的vue应用程序的索引中,以有条件地为生成构建添加标记管理器代码?我不确定vue cli构建过程是如何完成的.我可以告诉它使用不同的index.html进行生产构建吗?

额外:我有兴趣了解有关vue cli构建过程的更多信息.恩.模板index.html中没有脚本标记,那么在构建或使用webpack-dev-server时,Vue如何将自身注入索引?

google-tag-manager webpack webpack-dev-server vuejs2 vue-cli

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

在文本输入的value属性中使用htmlspecialchars

我的问题类似于这个问题,但我没有使用代码点火器.我将从数据库获取的变量回显到文本输入的value属性.变量可能包含"或"或任何其他特殊字符.

我试过了:

<input type="text" name="myTextInput" value="<?= htmlspecialchars($dbValue, ENT_QUOTES); ?>" />
Run Code Online (Sandbox Code Playgroud)

但它输出的引号为&quot;&#039;不是我想要的.我希望文本输入实际包含用户输入的引号.

我应该使用PHP函数或JavaScript函数来逃避字符串?如果我不逃避它我得到一个javascript错误,因为$ dbValue字符串中的引号与值属性引号交互.

php quotes attributes escaping htmlspecialchars

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

在日期时间字段中使用类似于T-SQL中的LEAST

可能重复:
在sql中获取最少两个值

好吧,我有一个有两个日期时间字段的表,我想选择最早的日期等于某个日期变量的行.我在某处看到了LEAST函数,但我不能在T-SQL中使用它

我需要这样的东西

SELECT LEAST(date1, date2) as theDate FROM theTable WHERE theDate = '2012-09-24'
Run Code Online (Sandbox Code Playgroud)

但这将在T-SQL中起作用.date1或date2有时也可以为null,因此可能很重要.

sql t-sql sql-server datetime

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

jquery 拖出时从 droppable 中移除

我基于示例购物车演示实现了 jQuery 的可拖放功能。当您将其拖出可放置对象时,我希望能够将其<li>从可放置对象中删除。我认为这可能与droppable out 事件有关,但 ui 参数为空。有谁知道解决方案吗?

jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

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

C++ 获取运行时间和内存使用情况

我一直在 LeetCode 上练习 C++ 编程,每当我提交解决方案时,它都会告诉我我的程序运行了多长时间以及使用了多少内存。

我正在使用 mac 和带有 g++ 的 VSCode 在本地编译我的程序。我想找到一种工具或方法,可以用来获取有关程序的运行时间和内存使用情况的相同信息,以便我可以尝试调整它以查看对性能的影响。

是否有编译器选项或诸如命令行工具或 VSCode 扩展之类的东西可以运行我的程序,或者我是否必须向程序添加代码来跟踪时间和内存本身?

c++ performance benchmarking g++ performance-testing

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