小编Opt*_*mus的帖子

PHP VIN号码验证码

有谁知道用PHP编写的任何Vehicle Identification Number(wiki)验证代码?我只需要检查输入的vin号是否正确?

php validation vin

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

从windows访问cygwin符号链接

我对cygwin很新.我创建了一个符号链接,如下所示

$ ln -s /var/www /cygdrive/d/foo
Run Code Online (Sandbox Code Playgroud)

当我检查 D通过Windows驱动器时,我看到一个名为的系统文件foo.有没有办法让fooWindows充当文件夹而不是系统文件?

linux cygwin windows-7

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

将doctrine2实体保存到缓存以加快页面加载

假设我有一个被调用的Product实体,每次用户点击产品信息页面时都会加载该实体.通常我会将对象保存在Zend_Cache(memcache)中一小时,以避免为每个请求命中数据库,但据我所知,由于Proxy对象,Doctrine2实体无法实现.

所以我的问题是,如何避免为每个请求从数据库中加载相同的实体?

[编辑]

我试过像这样使用Doctrine Cache

    $categoryService = App_Service_Container::getService('\App\Service\Category');
    $cache = $categoryService->getEm()->getConfiguration()->getResultCacheImpl();
    $apple = $cache->fetch('apple');
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误

警告:require(App/Entity/Proxy/_ CG _ /App/Entity/Category.php)[function.require]:无法打开流:/ opt/vhosts/app/price/library /中没有此类文件或目录第163行的Doctrine/Common/ClassLoader.php

这与Zend Cache相同,并且由于Proxy类,您无法序列化实体

memcached caching zend-framework doctrine-orm

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

Doctrine2大集合

在过去的几天里,我一直在玩doctrine2 + ZF设置.

我仍然无法弄清楚的一件事是大型集合集合.例如,假设我们有一个名为Post的实体,每个帖子都可以有很多注释.

<?php
/**
 * @Entity
*/
class Post
{
  /**
   * @OneToMany(targetEntity="Comment", mappedBy="post")
   */
   protected $comments;
}
?>
Run Code Online (Sandbox Code Playgroud)

现在这将加载所有评论,如果我这样做

$post->comments
Run Code Online (Sandbox Code Playgroud)

但是,如果有这样的话,对这个特定的帖子说10000条评论呢?然后所有将被加载,这是不好的.据我所知,切片/分页在学说2.1之前不可用.

有人可以建议我如何分页评论吗?有DQL可能吗?如果是DQL,你在哪里实现这个?我在Post实体中创建一个getComments方法并在那里进行DQL吗?

谢谢比尔

zend-framework doctrine-orm

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

如何将Doctrine2实体图转换为数组

我有以下实体

我想要做的是当我通过id获取Product时,我想将其转换为包括所有相关实体(包括其相关条目)的数组.

结果数组需要可序列化.

orm doctrine-orm

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

Mongodb日期关闭1小时

我在ubuntu服务器上运行mongodb.服务器时间是

root# date
Thu Sep 13 21:15:58 BST 2012
Run Code Online (Sandbox Code Playgroud)

但是当我运行以下命令时,我得到了不同的结果

root# mongo
MongoDB shell version: 2.2.0
connecting to: test
> new Date()
ISODate("2012-09-13T20:15:58.670Z")
Run Code Online (Sandbox Code Playgroud)

只有一个小时的差异.当我updated_on使用php 更新文档字段时MongoDate(),该字段的值仍然是1小时关闭.

[编辑]其实我刚检查了我的php错误日志,日志文件中的时间也是1小时

[13-Sep-2012 20:11:14 UTC] Log Message (Time should be 21:11:14)
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-php

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

在不同的属性上使用neo4j DISTINCT和ORDER BY

我试图在neo4j版本1.9M02上运行以下cypher查询

START me=node(2)
            MATCH me-[:FOLLOWS]->friends
            ,friends-[fr:ADDED|STOCKS]->products
            ,me-[r?]->products
            WHERE r is null
            RETURN products._id
            ORDER BY fr.CreatedOn DESC
            SKIP 0
            LIMIT 10
Run Code Online (Sandbox Code Playgroud)

根据关系创建时间的排序,我期望得到我的朋友添加或存放的所有产品,这些产品都不是由我添加或存储的.此查询返回正确的结果,但具有重复的products._id值(一个用户添加产品,其他用户使用STOCKED).但是我只需要这个产品的一个实例.所以我试过了

START me=node(2)
            MATCH me-[:FOLLOWS]->friends
            ,friends-[fr:ADDED|STOCKS]->products
            ,me-[r?]->products
            WHERE r is null
            RETURN DISTINCT products._id
            ORDER BY fr.CreatedOn DESC
            SKIP 0
            LIMIT 10
Run Code Online (Sandbox Code Playgroud)

(为products._id添加了DISTINCT)但是这次我收到了Unknown identifier fr错误.所以我把fr添加到RETURN语句中

START me=node(2)
            MATCH me-[:FOLLOWS]->friends
            ,friends-[fr:ADDED|STOCKS]->products
            ,me-[r?]->products
            WHERE r is null
            RETURN DISTINCT products._id,fr
            ORDER BY fr.CreatedOn DESC
            SKIP 0
            LIMIT 10
Run Code Online (Sandbox Code Playgroud)

此查询可以正常运行,但会像以前一样返回重复的产品ID.

我过去几天一直只玩neo4j,所以根本不是专家.如果有人能帮助我,我真的很感激.

neo4j graph-databases cypher

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

使用MySQL视图来提高性能

我们假设我有一个products带有deleted字段的表.当一个产品被删除,而不是删除实际记录时,我只需设置deleted为1.通过这样做,我将拥有我日常不需要的大量数据.创建一个只显示未删除产品的视图并查询此视图而不是products表格会增加我的应用程序的性能吗?

mysql view

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

使用Zend_Session_Handler_DbTable时的垃圾收集

我正在尝试使用Zend_Session_Handler_DbTable将会话数据保存到数据库,但据我所知,过期的会话永远不会从数据库中删除.

我可以看到运行的cron作业(ubuntu)删除了基于文件的会话,但我找不到gc如何处理在db中保存的会话.

zend-framework zend-session

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

将事件开始日期从"date"更改为"dateTime"

我正在尝试使用Google API Explorer修补具有新的开始日期和结束日期的现有事件

所以我现在的活动看起来像这样

{
 "kind": "calendar#event",
 "etag": "\"2912997881756000\"",
 "id": "3fpkrr85sdfdgsdfsdsdflgn7vk74qhiv2o",
 "status": "confirmed",
 "htmlLink": "https://www.google.com/calendar/event?eid=M2Zwa3JsdfsdfyODVudWZobGduN3ZrNzRxaGl2Mm8gZHlsbsdfsdfi5pb19xNjUwcWRhcnYyam9vYWYzcTdudmhpc2ZvNEBn",
 "created": "2016-02-26T14:32:33.000Z",
 "updated": "2016-02-26T15:02:20.878Z",
 "summary": "aaaa",
 "creator": {
  "email": "xxxx@yyy.com",
  "displayName": "name"
 },
 "organizer": {
  "email": "xxxxxx@group.calendar.google.com",
  "displayName": "Display",
  "self": true
 },
 "start": {
  "date": "2016-02-26"
 },
 "end": {
  "date": "2016-03-02"
 },
 "iCalUID": "3fpkrr85nufasdfsdfsadfasdfhlgn7vk74qhiv2o@google.com",
 "sequence": 2,

 "reminders": {
  "useDefault": true
 }
}
Run Code Online (Sandbox Code Playgroud)

我在Google API Explorer中提出的请求是这样的

PATCH https://www.googleapis.com/calendar/v3/calendars/ddfdfdfdfdf%40group.calendar.google.com/events/3fpkrr85nufhlgn7sdfsafdfdsghgffdhvk74qhiv2o?fields=start&key={YOUR_API_KEY}

{
 "start": {
  "dateTime": "2016-02-16T12:00:00+01:00"
 },
 "end": {
  "dateTime": "2016-02-18T13:00:00+01:00"
 }
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到以下错误

{
 "error": {
  "errors": [ …
Run Code Online (Sandbox Code Playgroud)

google-calendar-api google-php-sdk

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

将mysql db移动到另一个Amazon EC2实例的性能影响

我们现在有一个运行apache和mysql的EC2.我想知道将mysql移动到另一个EC2实例是否会增加或降低网站的性能.我更担心两个实例之间的网络速度问题.

mysql networking amazon-ec2

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