小编Joh*_*nde的帖子

生成电子邮件确认的确认代码

使用PHP,有哪些方法可以生成可以存储在数据库中并用于确认电子邮件的随机确认代码?我不能为我的生活想到一种方法来生成一个可以从用户的个人资料中生成的唯一号码.这样我就可以使用一个函数使数字小到足以包含在URL中(参见此链接).请记住,用户必须单击链接以"确认/激活"他/她的帐户.如果我不能使用数字,我使用字母和数字都没有问题.

话虽如此,我已经尝试将用户名和"salt"一起散列以生成随机代码.我知道必须有更好的方法,所以让我们听听.

php email-validation

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

NSDictionary到NSArray?

我有一个NSDictionary看起来像:

{
"Item1" = 2.4;
"Item2" = 5.5;
"Item3" = 15.6;
}
Run Code Online (Sandbox Code Playgroud)

NSDictionary在表格视图中使用此项目,我必须将其转移到a NSArray,我是对的吗?

所以我尝试:

NSDictionary *dict = [myDict objectForKey:@"items"];

for (id item in dict) {
    [_myArray addObject:[dict objectForKey:item]];
}
Run Code Online (Sandbox Code Playgroud)

但_myArray一直空着?我究竟做错了什么?

objective-c nsdictionary nsarray

34
推荐指数
4
解决办法
11万
查看次数

退出/保存编辑到sudoers文件?Putty SSH

按照编辑sudoers文件的说明,进行了更改,但说明说使用ctrl + x退出 - 这只是给了我一个大写字母X和一个插入符号.试过ctrl:x ctrl + Q Esc.

不使用nano或任何其他gui(只是putty终端),我试图保存的更改是将nano设置为默认编辑器.

我只需要知道按哪些键以及按哪种顺序排列?

另外作为一个侧面问题是有任何'好'的linux教程网站,我似乎拖网几个小时试图找到最简单的答案?'好'就像解释得好,没有省略重要信息(比如你正在使用的gui).

sudoers

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

使用Rails和ActiveMerchant重复计费:最佳做法,陷阱,陷阱?

我们正准备发布过去一年一直在开发的大型Web应用程序.我们即将开始整合ActiveMerchant以处理服务的定期订阅费用.

我正在寻找关于考虑到我们的要求(下面列出的)的最佳实践的任何建议,以及针对我应该特别考虑的常见陷阱或特定问题的任何额外提示.我们将使用的支付网关是PaymentExpress,因为它是支持定期计费的少数支持网关之一,对于在美国境外运营的公司没有任何特殊条件.该应用程序背后的业务基于英国.

该应用程序的用户创建一个具有子域的帐户,他们可以访问和自定义应用程序及其数据.以下是可能影响结算方式的一些要求/功能:

  • 所有用户都可以获得30天的试用期
  • 有不同的计划,包括免费的计划
  • 价格较高的计划对其帐户中可能拥有的数据量(例如用户,项目等)有较大限制
  • 计费期限为每月一次
  • 将有折扣/优惠券代码,以获得计划等一年正常价格的百分比.
  • 计划定价将随着功能的添加而变化

我可以预见的具体障碍包括以下内容:

  • 如何在违反较低级别计划的计划限制时处理降级.
  • 信用卡到期或付款未通过时的行为(可能是强制执行的只读模式)
  • 当计划定价发生变化时,我们希望在一段时间内(例如6个月)兑现现有用户的先前价格,然后开始收取更高的费率.如果计划价格下降,它将立即生效.

其他有用的建议是关于应用程序流程的任何建议.如何向用户呈现结算表单?何时需要信用卡信息?如何发送,存储和访问发票?

我应该透露,我们计划将大量代码库基于SaaSy.SaaSy旨在用作单独的Rails应用程序,处理所有注册和帐户管理方面的事情.然而,这对我们不起作用,因为我们从一开始就没有计划过这个,而且让我们的应用程序适应这样的工作将是一个繁琐的过程.因此,我们将从SaaSy中提取代码和想法并将它们合并到我们的应用程序中,这是一项相当不繁琐的任务.

ruby payment web-applications ruby-on-rails recurring-billing

32
推荐指数
2
解决办法
9219
查看次数

如何从长字符串中获取电子邮件地址

在PHP中,我有一个这样的字符串:

$string = "user@domain.com MIME-Version: bla bla bla";
Run Code Online (Sandbox Code Playgroud)

我如何才能获得电子邮件地址?有没有简单的方法来获得价值?

php string email

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

Crossfilter查询

是否可以过滤具有数组值的交叉过滤器数据集?

例如,假设我有以下数据集:

var data = [
  {
    bookname: "the joy of clojure",
    authors: ["Michael Fogus", "Chris Houser"],
    tags: ["clojure", "lisp"]
  },
  {
    bookname: "Eloquent Ruby",
    authors: ["Russ Olsen"],
    tags: ["ruby"]
  },
  {
    bookname: "Design Patterns in Ruby",
    authors: ["Russ Olsen"],
    tags: ["design patterns", "ruby"]
  }
];
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来访问由特定标签标记的书籍?还有特定作者的书籍?到目前为止我理解如何使用crossfilter的方式让我这样做:

var filtered_data = crossfilter(data);
var tags = filtered_data.dimension(function(d) {return d.tags});
var tag = tags.group();
Run Code Online (Sandbox Code Playgroud)

然后当我访问分组时(如此):

tag.all()
Run Code Online (Sandbox Code Playgroud)

我明白了:

[{key: ["clojure", "lisp"], value: 1}, 
 {key: ["design patterns", "ruby"], value: 1}, 
 {key: ["ruby"], value: 1}]
Run Code Online (Sandbox Code Playgroud)

当我宁愿这样做时: …

d3.js crossfilter

28
推荐指数
1
解决办法
4009
查看次数

从Activity的onCreate访问片段视图

我在我的第一应用为Android的过程中,我有一个Fragment是被添加到我ActivityActivityonCreate()方法.我现在面临的问题是,我无法找到任何的内部包含的意见,FragmentActivityonCreate()方法.

其他线程建议这是因为Fragment尚未充气,因此findViewById()将为包含在其中的任何视图返回null Fragment.

这就是我的意思:

活动:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    System.out.println("activity onCreate");
    setContentView(R.layout.activity_main);

    if (savedInstanceState != null) {
        return;
    }

    initialiseUI(); // Fragment added to Activity

    System.out.println("end of activity onCreate");
}
Run Code Online (Sandbox Code Playgroud)

分段:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) {
System.out.println("fragment onCreateView");
    return inflater.inflate(R.layout.event_log, container, false);
}
Run Code Online (Sandbox Code Playgroud)

这打印结果:

activity onCreate活动结束onCreate片段onCreateView

因为这个命令,任何试图访问的意见FragmentActivityonCreate()方法(使用 …

android fragment oncreate findviewbyid

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

全屏视频视图,无需拉伸视频

我想知道我是否可以通过全屏视频播放视频?

我经常搜索并尝试了很多方法,例如:

  1. 在清单中应用主题:

    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    
    Run Code Online (Sandbox Code Playgroud)

    但这并不会强制视频全屏显示.

  2. 申请活动本身:

    requestWindowFeature(Window.FEATURE_NO_TITLE);  
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
    Run Code Online (Sandbox Code Playgroud)

    也不会强制视频全屏显示.

强制视频全屏显示的唯一方法是:

<VideoView android:id="@+id/myvideoview"
    android:layout_width="fill_parent"
    android:layout_alignParentRight="true"
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentBottom="true" 
    android:layout_height="fill_parent"> 
</VideoView> 
Run Code Online (Sandbox Code Playgroud)

这样它就会产生全屏视频,但它会延伸视频本身(拉长视频),

我没有将这个不正确的解决方案应用到我的视频中,所以有没有办法在不延长视频的情况下进行操作?

视频课程:

public class Video extends Activity {
    private VideoView myvid;

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        myvid = (VideoView) findViewById(R.id.myvideoview);
        myvid.setVideoURI(Uri.parse("android.resource://" + getPackageName() 
            +"/"+R.raw.video_1));
        myvid.setMediaController(new MediaController(this));
        myvid.requestFocus();
        myvid.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

main.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <VideoView
        android:id="@+id/myvideoview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

java android fullscreen android-videoview

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

谷歌的jQuery CDN在中国有售吗?

有谁知道谷歌的jQuery CDN在中国是否可用?

http://code.google.com/apis/ajaxlibs/

我可能有一个项目,我需要支持包括中国大陆在内的各个国家的本地化,并想知道我是否需要找到替代方案,例如:

http://www.asp.net/ajax/CDN/

哪个没关系,但我的理解是Microsoft CDN不支持jQuery UI.

我已经在以下Google报告页面进行了检查,但无法确定"网站"是否包含其CDN投放:http: //www.google.com/prc/report.html

jquery google-cdn

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

jQuery/Javascript - 如何在继续执行函数之前等待被操作的DOM更新

我要做的是在执行CPU密集型脚本之前更新一个简单的div来说"Processing ..."(运行需要3-12秒,没有AJAX)然后更新div来说"完成! " 完成后.

我所看到的是div永远不会更新"Processing ...".如果我在该命令后立即设置断点,则div文本会更新,所以我知道语法是正确的.IE9,FF6,Chrome13中的行为相同.

即使绕过jQuery并使用基本的原始Javascript,我也看到同样的问题.

你认为这会有一个简单的答案.但是,由于jQuery .html()和.text()没有回调挂钩,因此不是一个选项.它也没有动画,所以没有.queue可以操纵.

你可以使用下面我准备的示例代码来测试这个,它显示了具有5秒高CPU功能的jQuery和Javascript实现.代码很容易理解.单击按钮或链接时,您永远不会看到"正在处理..."

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" ></script>
<script type="text/javascript">
function addSecs(d, s) {return new Date(d.valueOf()+s*1000);}
function doRun() {
    document.getElementById('msg').innerHTML = 'Processing JS...';
    start = new Date();
    end = addSecs(start,5);
    do {start = new Date();} while (end-start > 0);
    document.getElementById('msg').innerHTML = 'Finished JS';   
}
$(function() {
    $('button').click(function(){
        $('div').text('Processing JQ...');  
        start = new Date();
        end = addSecs(start,5);
        do {start = new Date();} while (end-start > 0);
        $('div').text('Finished JQ');   
    });
});
</script> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom high-load

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