小编Dev*_*xon的帖子

在 MongoDB GridFS 中存储图像

我正在讨论在 Mongo GridFS 或云文件系统中存储图像。由于一些原因,我倾向于云。所使用的语言是 Nginx 服务器上的 PHP。

  1. 在 GridFS 中存储图像会增加数据库的大小。因此,更多的数据库必须在内存中,当涉及到分片之类的事情时,我将花费更多的时间/金钱来管理服务器。

  2. 从 GridFS 检索图像比云需要更长的时间,因为我必须 a) 使用 id 查询图像 b) 将图像读入内存 c) 使用 php 标头显示图像

云会更好,因为它是直接到云的图像 url。

这些理由听起来合理吗,还是我的想法应该朝着不同的方向发展?

php cloud image-processing mongodb gridfs

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

Yii命令行不自动加载模型

我正在尝试使用Yii在命令行上运行命令.我的方法需要一个模型,但是当我运行命令时,Yii说模型不存在,好像它没有自动加载它.我的课很简单:

class ImportCommand extends CConsoleCommand {

    public function actionIndex() {

    }

    public function actionImport() {

        ini_set("display_errors", 1);
        set_time_limit(0);

        $cores = Core::model() -> findAll(array('limit' => 300000));

        foreach($cores as $core) {
            $core -> syncLocation();
        }


    }
}
Run Code Online (Sandbox Code Playgroud)

错误消息如下所示:

./yiic import import
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20090626/php_xsl.dll' - dlopen(/opt/local/lib/php/extensions/no-debug-non-zts-20090626/php_xsl.dll, 9): image not found in Unknown on line 0
PHP Error[2]: include(Core.php): failed to open stream: No such file or directory
    in file /Users/dixond/Sites/nevada/yii/framework/YiiBase.php at line 421
#0 /Users/dixond/Sites/nevada/yii/framework/YiiBase.php(421): …
Run Code Online (Sandbox Code Playgroud)

php command-line yii yii-cmodel

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

通过AJAX传递信用卡信息

我想知道这是否是处理信用卡信息的安全方式.该站点使用PHP和IS使用SSL Certifacate,但不是提交表单并获取$ _POST变量.我想尝试使用JQUERY AJAX并与用户沟通,如果他们的信息是否被批准.但我担心这种方法是否安全.我的代码示例如下.

$.ajax({
    type: "POST",
    url: "ajax_process_credit_card.php", 
    data: { cardnumber : cardnumber , cardexpmonth : cardexpmonth, cardexpyear: cardexpyear, chargetotal: chargetotal, ordertype: ordertype  },
        success: function(msg){  

    $("#status").ajaxComplete(function(event, request, settings){   

     if(msg == 'APPROVED'){

          complete_registration();
     }
     else // ERROR?
     {
     var error_message= msg;

       $('#error_message').html(error_message);

     }  

     });  

     }  

      });  
Run Code Online (Sandbox Code Playgroud)

这样可以吗?

php security ajax ssl jquery

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

括号()和SQL查询性能

在where语句中,添加不必要的括号是否( )会影响SQL性能?

例:

SELECT * FROM table
WHERE (name='John') AND (age='30')
  AND (address='Some Street') AND (height='510')
Run Code Online (Sandbox Code Playgroud)

sql

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

数据库设计:索引Varchar

我有一个表,其主键是一个整数,然后是一个用于按类型搜索的列,它是一个varchar.让我们说content_id和content_type.

SELECT * FROM TABLE_A WHERE content_type='abc'
Run Code Online (Sandbox Code Playgroud)

varchar content_type的长度为255.我正在考虑为更快的SELECT查询建立索引.这会改善性能吗?即使它的长度为255,如果只使用5个字符而不是整个255,这会对性能产生影响吗?

mysql sql sql-server postgresql

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

使用Javascript进行胡子渲染问题

我刚刚开始使用Mustache,我有这个渲染问题.我通过渲染函数发送数据:

return Mustache.render(html, data);
Run Code Online (Sandbox Code Playgroud)

要么

return Mustache.to_html(html, data);
Run Code Online (Sandbox Code Playgroud)

但是当我将它附加到div时:

$('#jqt').append(html);
Run Code Online (Sandbox Code Playgroud)

它在实际文本中给出了这样的结果:

<div id="product_search_view">&lt;form class="search-form" &gt;&lt;ul class="rounded"&gt;&lt;li&gt;&lt;input type="text" id="label" name="search" placeholder="Enter what you are looking for"&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="#" class="whiteButton submit" id="search-button" &gt;Search&lt;/a&gt;&lt;/form&gt;&lt;ul id="search-results" class="edgetoedge"&gt;&lt;/ul&gt;</div>
Run Code Online (Sandbox Code Playgroud)

如何让小胡子不要放入这些角色?

html javascript mustache

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

为什么百分号 (%) 在 crontab 中不起作用?

我正在使用 cron 将文件写入由 bash 脚本运行的日志中。对 cron 的调用如下所示:

*/25 * * * * bash script.sh > "/var/log/$(date +%Y-%m-%d_%H:%M).log"
Run Code Online (Sandbox Code Playgroud)

但是当我检查 crontab 时,它记录为

*/25 * * * * bash script.sh > "/var/log/$(date +).log"
Run Code Online (Sandbox Code Playgroud)

并且它从不写入日志文件。我需要更改什么才能让 cron 写入日期吗?

linux bash cron date

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

AngularJS在没有JQuery的情况下获取元素属性

我正在创建一个不使用JQuery的AngularJS站点.在指令中,传递的值是

EngagementApp.directive('movingAside', function() {
    return {
        restrict : 'A',
        link : function(scope, element, attributes) {

      }
    }
});
Run Code Online (Sandbox Code Playgroud)

而html看起来像:

<div class="aside" moving-aside>...Content...</div>
Run Code Online (Sandbox Code Playgroud)

像element.clientHeight这样的事情返回一个未定义的.

如何在不使用JQuery和AngularJS函数的情况下获取元素的属性(高度,宽度,偏移量等)?

javascript angularjs

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

Postgres准备交易与准备好的报表

我正在调整Postgres数据库,我准备用max_prepared_transactions设置准备好的事务的最大数量.

该应用程序使用了许多准备好的语句,但没有准备好PREPARE名称AS xyz中的事务.

我的问题是:

  1. 准备好的报表和准备好的交易之间有区别吗?
  2. max_prepared_transactions会影响预准备语句吗?

postgresql

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

将 Blob 附加到表单数据会引发 TypeError:source.on 不是函数

我在将 blob 附加到 FormData 时遇到了一个奇怪的问题。根据文档(https://developer.mozilla.org/en-US/docs/Web/API/FormData/append),追加函数可以是 String 或 Blob。我的代码是这样的:

const blobFromSync = (...args) =>
  import('node-fetch').then(({ blobFromSync }) => blobFromSync(...args));

let file_location = '/path/to/video/file.mp4';

const file = await  blobFromSync(file_location);

const chunkSize = 40000;

for (let start = 0; start < file.size; start += chunkSize) {
            const chunk = file.slice(start, start + chunkSize + 1)
            
            const form = new FormData();
           
            form.append('file', chunk, 'an-id');
}
Run Code Online (Sandbox Code Playgroud)

控制台记录该块显示它是一个 Blob,但它会抛出此错误:

TypeError: source.on is not a function
    at DelayedStream.create (/Users/xxxxxxxxx/Development/terminal-backend/node_modules/delayed-stream/lib/delayed_stream.js:33:10)
    at CombinedStream.append (/Users/xxxxxxx/Development/terminal-backend/node_modules/combined-stream/lib/combined_stream.js:45:37)
    at FormData.append (/Users/xxxxxxxxx/Development/terminal-backend/node_modules/form-data/lib/form_data.js:75:3) …
Run Code Online (Sandbox Code Playgroud)

javascript blob form-data node.js fetch-api

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