小编Gor*_*don的帖子

Php课程(我认为)

有没有办法创建一个"简化"这个的PHP类(或函数)

ucfirst(str_replace('_',' ',html_entity_decode(trim($variable), ENT_QUOTES))));
Run Code Online (Sandbox Code Playgroud)

$变量可以从任何地方"来",例如来自另一个函数的全局或仅仅是"标准"变量

php oop class

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

脚手架有什么意义?

我不明白像rails,codeigniter等和脚手架这样的东西的重要性.从我的阅读,也许这是错的,脚手架没有在生产环境中使用.我不知道它的用途.它很整洁,但我不知道我应该怎么做.

谢谢.

language-agnostic scaffolding rad

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

用于通知的 FileSystemWatcher

我正在创建一个使用 FileSystemWatcher 的 Windows 应用程序。FileSystemWatcher 观察一些目录的变化。每次将某个文件添加到此目录时,FileSystemWatcher 都必须将有关此文件的信息添加到 XML 文件中。一切正常,但是,例如,当我同时添加 100 个文件时(比如某些应用程序将这些文件添加到目录中),并不是每个文件的信息都出现在这个 xml 文件中。

我想使用队列。并使用它向此集合添加项目。并使用计时器。计时器将从该集合向 XML 添加信息。这是个好主意吗?

谁能建议我该怎么做?


所以我认为我必须创建一个 Windows 应用程序和一个 Windows 服务。WinApp 只会向 EventLog 添加信息,Windows Service 会读取信息 EventLog 并将其写入 XML。我认为这将是最好的方法。我在等待好的建议

c# notifications filesystemwatcher

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

如何将ezComponents与magento集成

在'本机'Zend Framework应用程序中,我将通过将自动加载器ezComponents添加到Zends自动加载器来启用ezComponents:

$autoLoader = Zend_Loader_Autoloader::getInstance();
require_once('../library/EZComponents/Base/src/base.php');
$autoLoader->pushAutoloader(array('ezcBase', 'autoload'), 'ezc'); 
Run Code Online (Sandbox Code Playgroud)

现在,我想知道如何用Magento做同样的事情.有没有办法扩展Varien_Autoload(magentos自动加载器)以便轻松集成ezComponents?或者:有没有办法在Magento旁边使用Zends自动装载机而不会相互干扰?

编辑:

好吧,我实现了一个变通方法,在Varien_Autoload中添加以下函数autoload():

if(substr($class, 0, 3) == 'ezc'){
        require_once('EZComponents/Base/src/base.php');
        return ezcBase::autoload($class);

    }
Run Code Online (Sandbox Code Playgroud)

我认为这是一个非常糟糕的黑客,因为它会在升级Magento时被覆盖.有没有人有更好的主意?

integration magento autoloader zeta-components

5
推荐指数
2
解决办法
4847
查看次数

PHP类中的可见性是否重要,为什么?

如您所知,PHP类具有私有,公共和受保护的关键字.我刚刚开始编写类,我想知道PHP5中类可见性的优点是什么.

当然也有缺点......

php visibility private class public

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

锚内增加了一个无法解释的空间!

编辑:

不.忽略这个.这个空间被浏览器放在那里.


这是我的应用程序的HTML代码段:

    Correct answers: 
    0 / 6<br /><br />
    You have failed to pass the final test.

    <a href="/module/controller/course/id/5" class="accessible-link">
        Click here
    </a> 
    to return to the training.
Run Code Online (Sandbox Code Playgroud)

如您所见,结束标记后面有一个空格.然而在浏览器中,空间被添加到锚内.所以它看起来像这样:

替代文字

这是生成HTML的PHP​​代码:

<?php if (isset($this->correctAnswersCount) && isset($this->answersCount)): ?>
        <?php echo Zend_Registry::get('translate')->_('Po?et správnych odpovedí'); ?>: 
        <?php echo ToHtml($this->correctAnswersCount); ?> / <?php echo ToHtml($this->answersCount); ?><br /><br />
<?php endif; ?>
        <?php echo Zend_Registry::get('translate')->_('Závere?ný test sa vám nepodarilo úspešne absolvova?.'), "\n"; ?> 
        <a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link">
            <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?>
        </a> …
Run Code Online (Sandbox Code Playgroud)

html css whitespace webpage-rendering

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

具有多个线程的线程池创建 FTP 请求超时

我正在尝试创建一组 FTP Web 请求以下载一组文件。

在单个线程中正确执行此操作,但现在正在尝试使用多个线程,但出现超时异常。我想我错过了一些非常简单但似乎无法解决的问题

这是代码:

internal static void DownloadLogFiles(IEnumerable<string> ftpFileNames, string localLogsFolder)
{
    BotFinder.DeleteAllFilesFromDirectory(localLogsFolder);

    var ftpWebRequests = new Collection<FtpWebRequest>();

    // Create web request for each log filename
    foreach (var ftpWebRequest in ftpFileNames.Select(filename => (FtpWebRequest) WebRequest.Create(filename)))
    {
        ftpWebRequest.Credentials = new NetworkCredential(BotFinderSettings.FtpUserId, BotFinderSettings.FtpPassword);
        ftpWebRequest.KeepAlive = false;
        ftpWebRequest.UseBinary = true;
        ftpWebRequest.CachePolicy = NoCachePolicy;
        ftpWebRequest.Method = WebRequestMethods.Ftp.DownloadFile;
        ftpWebRequests.Add(ftpWebRequest);
    }

    var threadDoneEvents = new ManualResetEvent[ftpWebRequests.Count];

    for (var x = 0; x < ftpWebRequests.Count; x++)
    {
        var ftpWebRequest = ftpWebRequests[x];
        threadDoneEvents[x] = new ManualResetEvent(false);
        var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net multithreading ftpwebrequest threadpool

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

PHP框架类似于Python Pylons

与Pylons最相似的PHP框架是什么?我的意思是主要是编程的意识形态.

php python comparison pylons web-frameworks

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

如何使用SimpleXml获取元素的innerText

我对SimpleXml还是比较新的.我正在做的事情:

我有很多xml文件,它们的构建大致相同.我的问题是我的目标节点中有时会有更多节点.示例(试图获取身体):

xml文件1

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body>My name is CHIKA CHIKA Slim-Shady</body>
</note>
Run Code Online (Sandbox Code Playgroud)

xml文件2

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body><b>My name is CHIKA CHIKA Slim-Shady</b></body>
</note>
Run Code Online (Sandbox Code Playgroud)

我可以在第一个文件中获取文本没有问题:

$xml = simplexml_load_file("filename.xml");
echo $xml->note->body;
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在第二个文件中执行相同操作时,我什么也得不到.

我怎样才能让PHP只在节点中吐出文本,而不考虑目标节点中的任何其他节点?

php simplexml

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

无法在Windows中安装Nokogiri for Ruby

我知道这很简单,但我无法理解.我需要在Ruby中运行一个脚本,它需要Nokogiri.我确实有一些其他语言的经验,但不是Ruby.

这是我的系统:

Ruby 2.0.0-p195(x64)安装在@ C:\ Programs\RubyLanguage上

Ruby开发工具包(mingw64-64-4.7.2-20130224-1432)安装在@ C:\ Programs\RubyDevKit

当我运行时,gem install nokogiri我收到此错误:

    ERROR:  Error installing nokogiri:
        The 'nokogiri' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
Run Code Online (Sandbox Code Playgroud)

很容易.所以我按照上面的链接做了第3步.但是第4步说生成"config.yml".所以我做了.现在该文件是一个带有一些注释的空列表.我仍然无法安装Nokogiri,因为上面的错误,我似乎没有得到任何DevKit.我的意思是开发套件安装中的步骤对我来说不够清楚.


现在更新它说Nokogiri的安装失败了(DevKit Works根据步骤5:安装json-1.8.0 1 gem的安装文档)

mkmf.log: package configuration for libxslt is not found
package configuration for libxml-2.0 is not found
package configuration for libiconv is not found
find_header: checking for …
Run Code Online (Sandbox Code Playgroud)

ruby windows nokogiri devkit

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