小编1my*_*myb的帖子

创建和更新Laravel Eloquent

如果新记录不存在,插入新记录或更新的简写是什么?

<?php

$shopOwner = ShopMeta::where('shopId', '=', $theID)
    ->where('metadataKey', '=', 2001)->first();

if ($shopOwner == null) {
    // Insert new record into database
} else {
    // Update the existing record
}
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-query-builder

142
推荐指数
7
解决办法
27万
查看次数

用python检测英文文本

好吧,我知道这个问题被多次询问,但我还是无法通过"可用"解决方案来修复它.希望获得有关如何检测我的句子的任何进一步的想法或概念是python中的英语.可用的解决方案:

  • 语言检测器(在ruby中不在python中:/)
  • 谷歌翻译API v2(不再免费,每月支付20美元,而我正在为学术目的做这个项目.礼貌限制:0个字符/天)
  • python的语言识别(未找到源代码,链接如下.自动语言识别)
  • 附魔(它不适用于python 2.7?我是python的新手,任何指南?我打赌这将是我需要的那个)
  • 来自NLTK的Wordnet(我不知道为什么"wordnet.synsets"丢失,只有"wordnet.Synset"可用.解决方案中的示例代码对我来说也不起作用T_T,可能再次出现版本问题?)
  • 将英语单词存储到列表中并比较单词是否存在(是的,这是一种不好的方法,而句子来自twitter和...你知道:P)

工作解决方案

最后经过一系列的尝试,以下是工作解决方案(替代上面的列表)

  • 维基词典API(使用Urllib2和simplejson解析它.然后查找键是否为-1意味着该单词不存在.否则它是英语.当然,在twitter中使用必须预先处理你的单词,如@的特殊字符#,?!.关于如何找到密钥会在这里引用.Simplejson和随机密钥值)
  • 来自Dogukan Tufekci的回答(勾选)(弱点:假设长度短于20个字符的句子必须安装PyEnchant或者它将返回UNKNOWN.虽然PyEnchant不支持Python 2.7,但意味着无法安装并且不能工作到少于20个字符句子)

参考

python api nlp python-2.7

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

将有用的消息从控制器传递到另一个重定向的控制器

我想在用户单击按钮后进行RedirectToAction.在重定向之前,我将信息存储到变量中.最后,在我重定向到行动之后,我想展示一些有用的信息.我试过这个:

ViewBag.message = "User with ID = " + id + " was changed status to verified.";
Run Code Online (Sandbox Code Playgroud)

但重定向后将刷新数据.有没有其他方法来实现这一目标?

asp.net-mvc redirect asp.net-mvc-3

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

Nginx服务器内容gzip压缩无法正常工作

这是我的nginx.conf中的部分,但我不知道为什么当我用gzip压缩检查器或http头检查时,内容不是压缩.

https://pasify.com

user              nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;

    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  0;
    #keepalive_requests 5;
    #keepalive_timeout  65;
    send_timeout 10m;

    # output compression saves bandwidth
    gzip  on;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_comp_level 6;
    gzip_proxied any;
    gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml …
Run Code Online (Sandbox Code Playgroud)

compression https gzip http nginx

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

在PHP中加密和解密密码,文件的完美方式?

我对这个主题进行了一系列研究,但遗憾的是我找不到用PHP加密和解密文件的完美方法.这意味着我正在尝试做的是找到一些方法来加密和解密我的项目,而不用担心破解者知道我的算法.如果某些算法需要分泌和隐藏,当它通过任何地方共享逻辑时,它无法解决我的问题,或者它们闯入我的服务器并获取源文件,那么它应该是某种方式使用相同的解密来解密它算法.以前我在StackOverFlow网站上发现了几篇很棒的帖子,但它仍然无法回答我的问题.

从我通过阅读得出的结论来加密世界密码的最佳方式.Blowfish加密.这是一种具有1000次迭代的散列算法,这使得破解者需要7年才能使用相同规格的GPU进行解密.

显然,这使得在单向散列时无法解密.

  1. 如何在PHP中使用bcrypt进行散列密码?
  2. 为什么盐使字典攻击"不可能"?

在PHP中加密和解密密码的最佳方法,因为这个问题引用它.参考我通过网络发现的内容,sha1和md5都是破解和破解算法,甚至我们改变了算法

$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
Run Code Online (Sandbox Code Playgroud)

$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, sha1(md5($key)), $string, MCRYPT_MODE_CBC, sha1(md5(md5($key)))));
Run Code Online (Sandbox Code Playgroud)

是不是只是增加了解密它的韧性,但在时间问题上仍然可以破解?

  1. 使用PHP加密和解密密码的最佳方法?

我正在考虑使用我们的服务器处理器/硬盘GUID来生成salt并加密密码.

当cracker获得对服务器的访问时,它仍然是一些愚蠢的方法,他们可以使用PHP来回显GUID并进行解密.或者,如果它有效,几年后我的网站将遇到麻烦.原因是硬盘,处理器永远不会永远存在.当我的处理器或硬盘下来时,这是我的网站关闭并丢失所有凭据的时间.

更新

发现这个问题在PHP中使用blowfish进行解密.它是否正在解决找到加密的安全方式并且难以被其他人解密的问题?

  1. 如何在php中使用Blowfish算法解密?

任何人都可以建议我应该如何克服这个问题?谢谢.

php encryption codeigniter blowfish file

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

PCRE库版本太旧了

Bug Genie 3需要PCRE Librairies 8.0或更高版本.你有版本7.8 2008-09-05.从常规来源将系统更新到最新版本.

在我查看问题并尝试使用以下步骤更新我的pcre库之后:

wget the latest source of pcre from sourceforge 8.31

# tar -xzf pcre-8.31.tar.gz
# cd pcre-8.31
# ./configure --enable-utf8  --enable-unicode-properties
# make && make install
Run Code Online (Sandbox Code Playgroud)

当我做pcretest -C我得到了这个

[root@server1 /]# pcretest -C
PCRE version 8.31 2012-07-06
Compiled with
  8-bit support only
  UTF-8 support
  Unicode properties support
  No just-in-time compiler support
  Newline sequence is LF
  \R matches all Unicode newlines
  Internal link size = 2
  POSIX malloc threshold = 10
  Default match limit = 10000000 …
Run Code Online (Sandbox Code Playgroud)

php apache pcre centos apache2

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

关于GAE的Twitter流媒体

为什么我会收到此错误?这就是我如何调用流API.

import tweepy
import sys

creds = json.loads(open('credential.json').read())
tw_consumer_key = creds['tw_consumer_key']
tw_consumer_secret = creds['tw_consumer_secret']
tw_access_token = creds['tw_access_token']
tw_access_token_secret = creds['tw_access_token_secret']

try:
    auth = tweepy.OAuthHandler(tw_consumer_key, tw_consumer_secret)
    auth.set_access_token(tw_access_token, tw_access_token_secret)
    api = tweepy.API(auth)
except Exception:
    service = None
    api = None    

# Query terms
Q = "Better"

class CustomStreamListener(tweepy.StreamListener):
    def on_status(self, status):
        try:
            print "%s\n%s\n%s\n%s\n\n" % (status.text, 
                                      status.author.screen_name, 
                                      status.created_at, 
                                      status.source,)
        except Exception, e:
            print >> sys.stderr, 'Encountered Exception:', e
            pass

    def on_error(self, status_code):
        print >> sys.stderr, 'Encountered error with status code:', status_code
        return …
Run Code Online (Sandbox Code Playgroud)

python twitter google-app-engine stream python-2.7

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

系统捕获电子邮件

目前我正在构建一个系统(自定义CMS),其要求是捕获公众发送到注册电子邮件地址的所有电子邮件,并通过系统通过注册的电子邮件回复电子邮件地址.

例如:

  1. 我将其设置为info@st​​ackoverflow.com,然后当slim@slim.com发送电子邮件至info@st​​ackoverflow.com时
  2. 我的系统将捕获它并显示包含该组附件的电子邮件
  3. 谁处理该电子邮件将生成"randomHashTemp"@stackoverflow.com以确定处理该案件的人员
  4. 系统将通过"randomHashTemp"@stackoverflow.com(如谷歌组)回复
  5. 通过"randomTeash"@stackoverflow.com继续沟通

  1. 如果用户发送到else@stackoverflow.com然后将被他们当前的电子邮件服务器捕获,如交换

我不知道这个叫做的术语.我可以知道如何实施它?请咨询一些链接或关键字.我知道很多知识库解决方案,CRM,通过CNAME集成的项目管理软件,更改DNS这些东西,但我不知道如何.谢谢.

更新

样本将类似于http://www.cloudmailin.com, 但我想要的是从我的应用程序生成并从我的客户收到公开的电子邮件.

php cloud email email-integration laravel

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

样式鼠标悬停/用户单击按钮

我有一个按钮,我想在其上设置翻转动画效果和颜色的样式.但我无法使用Expression Blend打开文件.有没有办法设置当前XAML页面上的按钮的样式,而不是将所有内容插入控件库?

我想要一种颜色褪色效果,当用户将淡入淡出变为黑色时,当用户点击时,淡入淡出为白色.这是我到目前为止所拥有的

<Button Content="SOS" Foreground="White" VerticalAlignment="Stretch"  
HorizontalAlignment="Stretch" Width="400" Margin="10,0,0,0" Background="#AE193E"
Padding="0" BorderThickness="0" FontSize="36" FontFamily="Calibri" 
FontWeight="Normal" />
Run Code Online (Sandbox Code Playgroud)

c# xaml microsoft-metro

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

SourceTree和Git

我是git的新手,不熟悉源代码控制.有点困惑,当我来到git并且不确定如何充分利用它的好处,而大多数时候,教程和信息太复杂.任何人都可以总结一下如何使用源代码树(基于GUI的Git工具)执行和提交以及代码合并的简短列表吗?

我需要知道什么以及何时单击提交,签出,存储,获取,拉取,推送,分支,合并和标记的按钮.我如何比较和合并代码,在我的实验中,如果我立即合并它,它会显示出无法理解的东西.因为我不知道如何比较代码.谢谢

更新和资源 以下是我所做的一些研究,包括快速选择git的参考和链接;)

  1. 尝试Gitub的Git(学习git最快的方法)
  2. Git命令cheatsheet
  3. Git命令cheatsheet(第1个链接的摘要)
  4. 合并Diff Tools

git bitbucket

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