小编war*_*nds的帖子

在laravel中清理用户输入

我有一个简单的问题:什么时候最好清理用户输入?其中哪一项被认为是最佳实践:

  1. 在写入数据库之前清理数据.
  2. 保存原始数据并在视图中清理它.

例如,使用HTML::entities()并将结果保存到数据库.或者通过HTML在视图中使用方法,因为在这种情况下,laravel默认使用HTML::entities().或者也许通过使用两者.

编辑:我找到了有趣的例子http://forums.laravel.com/viewtopic.php?id=1789.还有其他方法可以解决这个问题吗?

php xss laravel

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

后期静态绑定

我有一点问题.这里是:

  1. 这是我的单身抽象类:

    abstract class Singleton {
    
    protected static $_instance = NULL;
    
    /**
     * Prevent direct object creation
     */
    final private function  __construct()
    {
        $this->actionBeforeInstantiate();
    }
    
    /**
     * Prevent object cloning
     */
    final private function  __clone() { }
    
    /**
     * Returns new or existing Singleton instance
     * @return Singleton
     */
    final public static function getInstance(){
    
        if(null !== static::$_instance){
            return static::$_instance;
        }
        static::$_instance = new static();
        return static::$_instance;
    }
    
    abstract protected function  actionBeforeInstantiate();
    
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 之后我创建了一个抽象的注册表类:

    abstract class BaseRegistry extends Singleton
    {
        //... …
    Run Code Online (Sandbox Code Playgroud)

php oop design-patterns

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

Data Mapper与数据访问对象.区别.哪一个更好?

可能重复:
ORM/DAO/DataMapper/ActiveRecord/TableGateway的差异?

有人可以帮我理解数据映射器和数据访问对象模式之间的区别吗?我已经从zandstra的书中了解了数据映射器模式.但是当我搜索数据访问对象时,我发现有非常相似甚至相同的模式.另外,我想知道在编写自己的框架时应该使用哪一个(我正在尝试实现自己的mvc php框架,以了解现代框架的工作原理).

php database design-patterns domain-driven-design

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

我如何强制laravel在sync()方法中进行批量(多次)插入?

当我使用sync()方法laravel在我的中间表中执行很多单独的插入查询,如下所示:

INSERT INTO `tag_user` (`user_id`, `tag_id`) VALUES ('59', '60')
INSERT INTO `tag_user` (`user_id`, `tag_id`) VALUES ('59', '61')
Run Code Online (Sandbox Code Playgroud)

我希望它像这样做一个多个插入:

INSERT INTO `tag_user` (`user_id`, `tag_id`) VALUES ('59', '60'), ('59', '61')
Run Code Online (Sandbox Code Playgroud)

可能吗?我正在使用MySql.如果attach()方法有接受数组的detach()方法会很好.有人这样做了吗?

php laravel

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

非英语文本的情感分析

我想分析用德语写的文本的情绪。我找到了很多关于如何用英语做到这一点的教程,但我没有找到关于如何将它应用于不同语言的教程。

我有一个想法是使用TextBlobPython 库先将句子翻译成英文,然后再进行情感分析,但我不确定这是否是解决此任务的最佳方法。

或者还有其他可能的方法来解决这个任务吗?

python nlp machine-learning sentiment-analysis textblob

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

谷歌地图作为foursquare上的固定背景

我试图做类似这样.我希望谷歌地图作为固定的背景,并将我的内容(一些文字)放在它上面,因为它是在foursquare上制作的.此外,我希望能够滚动我的内容.这是我的努力:

#map
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
}
#content
{
    width: 200px;
    margin: auto;
    position: relative;
    z-index: 1;
    border: 4px solid black;
}
?
Run Code Online (Sandbox Code Playgroud)

但地图消失了.任何帮助将不胜感激.

html css google-maps foursquare

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

Tweepy.让流永远运行

我对tweepy python库比较新.我想确保我的流python脚本始终在远程服务器上运行.因此,如果有人分享如何实现这一目标的最佳实践,那就太棒了.

现在我这样做:

if __name__ == '__main__':

while True:

    try:

        # create instance of the tweepy tweet stream listener
        listener = TweetStreamListener()

        # set twitter keys/tokens
        auth = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
        auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

        # create instance of the tweepy stream
        stream = Stream(auth, listener)

        stream.userstream()
    except Exception as e:
        print "Error. Restarting Stream.... Error: "
        print e.__doc__
        print e.message
        time.sleep(5)
Run Code Online (Sandbox Code Playgroud)

我回答False每一种方法:on_error(), on_disconnect(), on_timeout().因此,通过返回False流停止然后在无限循环中重新连接.

python twitter tweepy

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