小编Gil*_*kaz的帖子

PHP代码组织

我们刚为新系统安装了新服务器,我想知道应该做些什么来使我的新代码尽可能高效,以及如何组织它.

我想要一个很好的解决方案,所以我不需要在一年后重新组织它(例如),我想要最好的实践和技术,以确保我的代码能够存活足够长的时间,以避免以后重新使用它.这里没有框架使用

这是我的新环境:

  • 8个网络服务器LAMP(apache2,php 5.3.5,cent os 5) - (xeon E5645,32g ram,raid 10 1T 15k) - 1个负载均衡器来管理它们
  • 带有复制的12个数据库mysql 5.5服务器(与上面相同)(4个主服务器,8个从服务器)
  • 1个svn服务器(我们使用的旧服务器)

我的想法是镜像它们(Web服务器),然后将代码从SVN推送到所有服务器.这个好吗?

svn lamp

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

优化并检查表mysql

我有一个用于统计的数据库,有超过2000个表,每个表有大约1亿行.

我想每周几次检查表格以确保它们是健康的,如果没有,则修复和优化它们会很好.

60%的表每天更新,其余的都是档案.

我的问题是check(repair)/optimize:检查表格健康状况并每周优化几次以确保系统顺利运行是否合适?

mysql optimization

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

jQuery复选框:选择除一个以外的所有/无

我有一个复选框选择所有问题.我有多个复选框,可以由主控制器触发.

如果主要的是检查,那么你可以选择任何复选框(这是有效的).现在我的问题是,当我检查"无"时,他们所有人甚至都不见了

我需要的是不要取消选中主人.我可以拥有尽可能多的复选框.

有没有一个解决方案来做到这一点,而不是在每个上面都有ID或自动取消选中所有复选框而不是主复选框?

这是我的代码:

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">

  $(document).ready(function() {
  $('#checkAll').click(function() {
    if(!$('#master').is(':checked')) {  return;
    } $('input[type="checkbox"]').attr('checked', true);
  });

  $('#checkNone').click(function() {
    $('input[type="checkbox"]').attr('checked', false); });

  $('#master').click(function() { if($('#master').is(':checked')) {
        return; } $('input[type="checkbox"]').attr('checked', false);
  });
  $('input[type="checkbox"]').click(function() {
    if(!$('#master').is(':checked')) { $(this).attr('checked', false);
    }
  });
  });

  </script>
  </head>

  <input type="checkbox" value="master" id="master">master
  <span id="checkAll">All</span>
  <span id="checkNone">None</span>

  <input type="checkbox" value="1" id="c1">1
  <input type="checkbox" value="2" id="c2">2
  <input type="checkbox" value="3" id="c3">3
  <input type="checkbox" value="4" id="c4">4
  <input type="checkbox" value="5" id="c5">5
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery selection

15
推荐指数
2
解决办法
4054
查看次数

从MySQL Blob字段中选择一个部分

我有一个包含大量数据的表,其中一个是blob.我有时需要使用PHP查看这个blob的数据.

我做:

select `desc` from table where `desc` like '%Nam rhoncus%';
Run Code Online (Sandbox Code Playgroud)

这会返回整个数据,但我不需要它

所以如果我的描述是这样的:

Lorem ipsum dolor坐下来,精致的adipistur elit.在一个tempor velit.整数坐在nibh nibh,eu rutrum ante.Mauris cursus,neque eu ultrices pulvinar,purus purus fermentum libero,in eleifend tortor orci quis lectus.Cras luctus nunc ac tortor laoreet eu iaculis libero consectetur.Maecenas iaculis facilisis libero sodales auctor.Donec gravida interdum vehicula.Suspendisse vitae massa eget arcu condimentum mattis.Fusce ut ligula ante,nec placerat felis.Maecenas vel nunc nibh,ut luctus urna.Nunc eu lectus a orci iaculis volutpat eget a lorem.Nunc lobortis porttitor tempor.Nulla ipsum neque,viverra在viverra坐amet,pharetra …

php mysql sql

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

从数据库检索时序列化数组中断

我将数据保存在mysql数据库中.此数据是一个数组,内容是登录到我的系统的当前用户的不同数据.

我保存到数据库时这样做:

$data = addslashes(serialize($array));
Run Code Online (Sandbox Code Playgroud)

然后

"UPDATE or INSERT INTO TABLE SET ... data = '$data';"
Run Code Online (Sandbox Code Playgroud)

现在,由于插入或更新语句从我的php代码返回有效,因此数据被正确保存.

我的问题是,当我尝试取消序列化时,它返回false并在我的页面中显示通知.

我究竟做错了什么?

php mysql serialization deserialization

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

在后台运行进程php

我有很少的cronjob汇总数据和验证我的网站的数据.其中一些具有需要在后台运行的进程.

例:

cronjob1.php execute cronjob2.php using exec
Run Code Online (Sandbox Code Playgroud)

这个cronjob2.php运行另一个cronjob3.php使用exec和cronjob3需要完成然后cronjob2然后cronjob完成.

我目前有一个问题,cronjob1.php需要2个小时才能完成.

是否有更好的方法来运行它,以便它运行得更快?

谢谢

php cron

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

rss阅读iphone/ipad app

我在为iPhone应用程序读取XML文件时出错.我的iPhone应用程序上有一个新功能,可以读取我的RSS源.一切看起来不错,但我有这个问题:

加载rss时出错.请检查您的Internet连接

这是我的代码:

- (BOOL) readRSS {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    [[NSURLCache sharedURLCache] setMemoryCapacity:0];
    [[NSURLCache sharedURLCache] setDiskCapacity:0];
    BOOL success = NO;
    NSXMLParser *parser = nil;
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://rss.domain.com/%@.xml", self.currentPage]];
    parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
    [parser setDelegate:self];
    [parser setShouldProcessNamespaces:NO];
    [parser setShouldReportNamespacePrefixes:NO];
    [parser setShouldResolveExternalEntities:NO];
    success = [parser parse];
    [parser release];
    [pool drain];
    return success;
}
Run Code Online (Sandbox Code Playgroud)

然后我有这个代码:

- (void) cleartbl:(NSInteger)type {
    [[[self rssParser] rssItems] removeAllObjects];
    [_tableView reloadData];
    if(type == 1) {
        UIAlertView *alert = …
Run Code Online (Sandbox Code Playgroud)

xml iphone rss xcode objective-c

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

添加表时脚本出现mysql错误

Mysql错误(请不要笑)

我制作了一个脚本,为我的网站生成统计表.此脚本生成超过2000个表,这些表用于具有不同粒度的不同统计数据,如:

  • 桌子多年
  • 白天的桌子
  • 用户的表格
  • user_agent表

等...(不要问我为什么这样,它是由前面所谓的建筑师制作的 - 他们在不到0.02秒的时间内加载)

所以我更新了脚本以添加新表,但我犯了一个错误.

我在表名中放了一个空格,现在我无法删除它.所以我试图放一个\来逃避但没有成功:

root@summary:reports> drop table xd_2012_02_\ ua;
ERROR: 
Unknown command '\ '.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\ ua' at line 1
Run Code Online (Sandbox Code Playgroud)

mysql database apache scripting

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