好的,所以我的PHP至少可以说是可怕的.我继承了一个应用程序,并且必须从7年前编写它的人那里修复错误.当我运行页面时,没有返回,所以我检查了日志以查看错误,这是我得到的:
PHP解析错误:语法错误,意外'=',期待','或';' 在第4行的/httpdocs/cron123/purge.php中
这是代码:
<?
ob_start();
global $siteRoot = '/httpdocs/';
global $reportRoot = '/reports/';
include('billing1.php');
$date='Purge report for: ' .date('M d, Y \a\t g:i a'); ?>
<html>
<head><title><?=$date?></title></head>
<body>
<?php
$account = new billing();
$ftresult = $account->purge();
new dBug($ftresult);
echo "successfully wrote";
?>
</body>
<?
$filename = "purge_report_" . date('y.m.d_\a\t_g_i_a') . ".html";
$loc = $reportRoot . 'purge_reports/';
$f = $loc . $filename;
$fp = @fopen($f, 'w');
@fwrite($fp, ob_get_contents());
@fclose($fp);
ob_end_flush();
?>
Run Code Online (Sandbox Code Playgroud) 从表元素,我想选择具有类even或类的所有行odd.
我尝试了jQuery语法:
report.css("table.data tr[class~=odd even]").each{|line| parse_line_item(line)}
Run Code Online (Sandbox Code Playgroud)
但它提出了一个错误,任何帮助表示赞赏,谢谢.
鉴于我有如下数据,我如何选择和分组字符串的一部分?
Version Users
1.1.1 1
1.1.23 3
1.1.45 1
2.1.24 3
2.1.12 1
2.1.45 3
3.1.10 1
3.1.23 3
Run Code Online (Sandbox Code Playgroud)
我想要的是总结使用 1.1.x 和 2.2.x 和 3.3.x 等版本的用户,但我不确定如何在 select 语句中对部分字符串进行分组。
编辑 什么数据应该返回是这样的:
Version Users
1.1.XX 5
2.1.XX 7
3.1.XX 4
Run Code Online (Sandbox Code Playgroud)
版本的数量是无限可变的,有些是这种格式(主要,次要,构建)有些只是主要,次要而有些只是主要,我唯一想“汇总”版本的时间是建造。
所以我有一个第三方应用程序,我必须与之接口,这个应用程序需要来自我的users表的userID.问题是我将我的userID存储为GUID,第三方应用程序只接受整数.所以我想,如果有一种方法可以将GUID转换为整数然后能够将其转换回来(因为我从他们的服务器获得有关userID的通信),那么我不必重新编码太多.有任何想法吗?
我有一个可以使用此代码构建的 JavaScript 数组
var Test = [];
Test.push([3, 2]);
Test.push([5, 7]);
Test.push([8, 1]);
Test.push([4, 10]);
Run Code Online (Sandbox Code Playgroud)
我需要做的是将每个项目中的第一个值更改为从 0 开始的顺序,结果应如下所示:
[0, 2]
[1, 7]
[2, 1]
[3, 10]
Run Code Online (Sandbox Code Playgroud)
我也会接受 jQuery 答案。
鉴于用户有很多信用卡而信用卡有很多地址这一事实,我正在尝试创建一个表格,创建一个用户和信用卡,地址全部一次
相关模型代码:
class User < ActiveRecord::Base
has_many :credit_cards
accepts_nested_attributes_for :credit_cards
end
class CreditCard < ActiveRecord::Base
has_many :addresses
accepts_nested_attributes_for :addresses
end
Run Code Online (Sandbox Code Playgroud)
控制器代码
def new
@user = User.new
@user.credit_cards.build
end
Run Code Online (Sandbox Code Playgroud)
查看代码
=form_for @user, :url => users_path do |u|
=u.label :first_name, "Name"
=u.text_field :first_name
-u.fields_for :credit_cards do |cc|
=cc.label :name_on_card, "Name on Card"
=cc.text_field :name_on_card
-cc.fields_for :address do |address|
=address.label :address, "Address"
=address.text_field :address1
Run Code Online (Sandbox Code Playgroud)
所以我遇到的问题是地址字段没有出现.我尝试添加@user.credit_cards.addresses.build到控制器,但我收到一个undefined method 'build' for nil错误.
使用DSE和SOLR,我们将RF从1增加到3.我们立即注意到SOLR查询导致数据丢失与1:3比率一致.为了使用DSR 3.1.3和SOLR将RF从1增加到3,我们需要做些什么特别的事情.
编辑:
我知道应该运行修复以获取其他节点上的数据,并且我们正在运行修复.但是,仍然不应该提供任何空白结果,因为这是布隆过滤器的目的.
我似乎错误地使用了布隆过滤器.似乎我必须在升高ALL射频之前增加CL,并在修复完成后将其降低.
刚从3.1使用指南更新到DSE 3.2以运行更新,现在日志中充斥着此异常.当通过SOLR查询时,我们正在丢失数据,但是当使用cqlsh或cli进行查询时,似乎存在数据.
ERROR [IndexPool work thread-6] 2013-11-18 22:32:18,748 AbstractSolrSecondaryIndex .java (line 912) _yaqn8_Lucene41_0.tip
java.io.FileNotFoundException: _yaqn8_Lucene41_0.tip
at org.apache.lucene.store.bytebuffer.ByteBufferDirectory.fileLength( ByteBufferDirectory.java:129)
at org.apache.lucene.store.NRTCachingDirectory.sizeInBytes(NRTCachingDirectory .java:158)
at org.apache.lucene.store.NRTCachingDirectory.doCacheWrite( NRTCachingDirectory.java:289)
at org.apache.lucene.store.NRTCachingDirectory.createOutput( NRTCachingDirectory.java:199)
at org.apache.lucene.store.TrackingDirectoryWrapper.createOutput( TrackingDirectoryWrapper.java:62)
at org.apache.lucene.codecs.compressing.CompressingStoredFieldsWriter.<init>( CompressingStoredFieldsWriter.java:107)
at com.datastax.bdp.cassandra.index.solr.CassandraStoredFieldsWriter.<init>( CassandraStoredFieldsWriter.java:25)
at com.datastax.bdp.cassandra.index.solr.CassandraStoredFieldsFormat. fieldsWriter(CassandraStoredFieldsFormat.java:39)
at org.apache.lucene.index.StoredFieldsProcessor.initFieldsWriter( StoredFieldsProcessor.java:86)
at org.apache.lucene.index.StoredFieldsProcessor.finishDocument( StoredFieldsProcessor.java:119)
at org.apache.lucene.index.TwoStoredFieldsConsumers.finishDocument( TwoStoredFieldsConsumers.java:65)
at org.apache.lucene.index.DocFieldProcessor.finishDocument(DocFieldProcessor. java:274)
at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument( DocumentsWriterPerThread.java:274)
at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter. java:376)
at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1485)
at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2. java:201)
at com.datastax.bdp.cassandra.index.solr.CassandraDirectUpdateHandler2.addDoc( CassandraDirectUpdateHandler2.java:103)
at com.datastax.bdp.cassandra.index.solr.AbstractSolrSecondaryIndex.doIndex( AbstractSolrSecondaryIndex.java:929)
at com.datastax.bdp.cassandra.index.solr.AbstractSolrSecondaryIndex. doUpdateOrDelete(AbstractSolrSecondaryIndex.java:586)
at com.datastax.bdp.cassandra.index.solr.ThriftSolrSecondaryIndex. updateColumnFamilyIndex(ThriftSolrSecondaryIndex.java:114)
at com.datastax.bdp.cassandra.index.solr.AbstractSolrSecondaryIndex$3.run( AbstractSolrSecondaryIndex.java:896)
at com.datastax.bdp.cassandra.index.solr.concurrent.IndexWorker.run( IndexWorker.java:38) …Run Code Online (Sandbox Code Playgroud) 所以我将图元文件(准确地说是EMF)转换为jpeg或gif(只要它与浏览器兼容并不重要),当我进行转换时,所有透明像素都变黑.我不知道如何在GDI +中执行此操作,但这是我用来保存文件的方法:
Dim Img As System.Drawing.Imaging.Metafile = New System.Drawing.Imaging.Metafile(stream)
Img.Save(Server.MapPath("/FileName.gif"), System.Drawing.Imaging.ImageFormat.Gif)
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的数组:
[[100, "one"],
[101, "one"],
[102, "one"],
[103, "two"],
[104, "three"],
[105, "three"]]
Run Code Online (Sandbox Code Playgroud)
我想要做的是创建一个看起来像这样的哈希数组
[{"one" => [100,101,102]},
{"two" => [103]},
{"three" => [104,105]}]
Run Code Online (Sandbox Code Playgroud)
数字部分将始终是唯一的,字符串部分将具有重复项.我想到这样做的每一种方式我都有一些很长的功能,我想知道实现这个问题的"轨道方式",我确信有一些我不知道的模糊功能.