V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cevincheung  ›  全部回复第 97 页 / 共 123 页
回复总数  2455
1 ... 93  94  95  96  97  98  99  100  101  102 ... 123  
2015-01-09 15:26:05 +08:00
回复了 flash866 创建的主题 PHP 为什么 PHP 一直在优化程序执行效率,而不优化数据库连接?
mysql: mysql-proxy、cobar、atlas
postgresql: pgbouncer、plproxy、slony

sql查询尽量不使用函数、外键(看场景)


foreach ($rows50万 as $item) $db->select(sql);

碰到这样的二逼程序员,数据库优化的再牛逼也没用。
2015-01-09 14:57:00 +08:00
回复了 oh8 创建的主题 macOS Mac 上正确使用邮件客户端收取 gmail 邮件的姿势是什么?
2015-01-09 14:36:12 +08:00
回复了 cevincheung 创建的主题 Python supervisor 为啥状态监控显示不对?
@geew 生产环境反而要取消daemon?
2015-01-09 14:08:21 +08:00
回复了 hengyunabc 创建的主题 Python 请问有没有 python 开发者愿意做一个 supervisord 的管理界面?
借地方问一下:

https://www.v2ex.com/t/155890
2015-01-09 14:03:58 +08:00
回复了 Astrian 创建的主题 分享发现 [后续] 选课系统撑不住了,然后…
记得哪个学校有童鞋自己做选课app。
max_requests = 100

当进程处理过100个请求,自动退出,再开进程。

php-fpm默认关闭该选项
2015-01-09 00:04:00 +08:00
回复了 Devin 创建的主题 Linux 执行 2 遍同样的 nohup ... 是否会同时运行 2 个同样的程序
代码修改一下 - -#
```
if (is_file('/tmp/s.lock')) exit;
file_put_contents('/tmp/s.lock','');
while (true) sleep(10);
```
2015-01-09 00:03:10 +08:00
回复了 Devin 创建的主题 Linux 执行 2 遍同样的 nohup ... 是否会同时运行 2 个同样的程序
@Devin

nohup 只负责执行你的命令。

是否会运行多个相同程序是由被执行的程序自己判断的。


例如php代码:
```
if (is_file('/tmp/s.lock')) exit;
while (true) sleep(10);
```

nohup php -f script.php 2>&1 &
nohup php -f script.php 2>&1 &
.....

nohup会执行指定的程序,但是看代码你应该明白了。
@Sukizen 我的只支持qq.com gmail.com 163.com 其他域不支持。这些域名的邮箱认证失败那就是密码错了。
@dx11sb imap扩展通常虚拟主机不会安装。
@dx11sb 可以。只要满足依赖扩展即可。
2015-01-07 19:39:51 +08:00
回复了 darcyzhou 创建的主题 奇思妙想 开发一个第三方谷歌邮箱客户端咋样?
@cicku
楼主的意思是开发一个client,内置proxy或者hosts等方案。
2015-01-07 19:19:40 +08:00
回复了 byc8888 创建的主题 PHP 请问一下大家都是怎么防 MYSQL 注入的。菜鸟我一直纠结这个!
@Kilerd

mysqli是在普通mysql的基础上做的一次优化,预处理方式完全解决了sql注入的问题。但是唯一的不足点 就是只支持mysql数据库。当然,如果你要是不操作其他的数据库,这无疑是最好的选择。

PDO则是连接方式兼容大部分数据库,也解决了sql注入。但是也有缺点,它只支持php5以上的版本(不过听说在未来的php6中只支持这种连接)。

PDO统一所有数据库抽象层对象接口,mysqli只统一mysql的。简单说,PDO可以实现同样的代码对不同数据库的操作,例如你从mysql迁移到mssql,程序基本不需要改动。而mysqli简单理解未mysql的封装就好。

在高负载的情况下,PDO开启长连接能够得到一个相对稳定的负载“值”。但是效率却不是最高的。 mysql最快。mysqli其次。只是mysql和mysqli在高并发、系统高负载的时候,其所承担的负载也是很可观的。PDO则不会。

via: http://www.163ns.com/zixun/post/5204.html

上面说的更改数据库不用更改代码不太现实。就拿limit来说, oracle和mssql是不支持这个语法的。mysql是 limit n,n 或者 limit n offset n。pgsql只支持 limit n offset n。所以在日常写sql的时候最好兼顾其他的sql格式。一些封装的ORM库针对不同的数据库都有自己的Adapter来区分。
2015-01-07 18:34:36 +08:00
回复了 byc8888 创建的主题 PHP 请问一下大家都是怎么防 MYSQL 注入的。菜鸟我一直纠结这个!
PDO prepare

```php
$db = new PDO('mysql:host=ip;dbname=database;charset=utf8','root','password', array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));

$sth = $db->prepare('select field from table where field = :field');
$sth->bindParam(':field', $_GET['field'],PDO::PARAM_STR);
$sth->execute();
$rows = $sth->fetchAll(2);
print_r($rows);
```

更多用法请参考
http://cn2.php.net/manual/zh/pdo.prepare.php
2015-01-07 18:24:26 +08:00
回复了 cevincheung 创建的主题 分享创造 不翻登 gmail
2015-01-07 17:57:41 +08:00
回复了 cevincheung 创建的主题 分享创造 不翻登 gmail
@clino
登录页面下面有webmail的名称 RainLoop。点击可以自己下载。PHP开源程序。自己可以随意搭建。
1 ... 93  94  95  96  97  98  99  100  101  102 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2664 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 15:18 · PVG 23:18 · LAX 07:18 · JFK 10:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.