小编Ogu*_*gic的帖子

如何检测iframe的来源何时更改?

我想检测用户何时点击链接iframe并更改其来源iframe,因为我想调整它的大小.我也使用jQuery.检测此问题的最佳方法是什么?

实际上我需要这样的东西(这个例子在jQuery中,它不起作用,我想象这个)

$('#iframe').live('load', function(){ alert('src is changed')});
Run Code Online (Sandbox Code Playgroud)

html javascript iframe jquery

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

Facebook如何处理数据库方面的隐私设置?

设计隐私系统的设计模式有哪些,比如facebook.

用户根据其朋友组决定要共享哪些信息.所有用户信息(电子邮件,电话)都存储在数据表中,只有key = value table.

目前的表格:

  • 用户身份)
  • UserData - (id,user_id,datatype,value)
  • 友谊 - (user_id,friend_id,friendgroup_id)
  • FriendGroup - (user_id,name)

例:

  • X组可以看到phone_1
  • Y组可以看到phone_2
  • 所有群组都可以看到phone_3

可以更改此架构.

database database-design authorization facebook ruby-on-rails

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

MVC模式中的验证层

哪里是验证模型将使用的数据的最佳位置.例如,考虑注册表格.我们有一些来自注册表的数据.那么验证这些数据的最佳位置在哪里.我们应该通过if语句或特殊验证器类检查每个数据,这意味着大量的编码,所以我想知道在哪里做这个.

在控制器?还是型号?

都?因为有些数据应该由其他模型验证?

如果您不确定答案,请尝试找到两种方式的可能优缺点.

php validation model-view-controller model

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

哪些代码应该在MVC结构中去哪里

我的问题是在模型和控制器之间的某个地方.当我使用MVC只是为了crud(创建,读取,更新,删除)时,一切都很适合我.我为每个数据库表都有单独的模型.我从控制器访问这些模型,到crud他们.例如,在联系人应用程序中,我在控制器(联系人)中有动作(创建,读取,更新,删除)以使用模型(联系人)方法(创建,读取,更新,删除).

当我尝试做一些更复杂的事情时,问题就出现了.有一些复杂的过程,我不知道我应该把它们放在哪里.

  1. 例如,在注册用户进程时.我不能在用户模型中完成这个过程,因为我也必须使用其他模型(发送邮件,通过其他模型为用户创建其他记录),并通过其他模型进行大量复杂的验证.
  2. 例如,在一些复杂的搜索过程中,我必须访问许多模型(文章,视频,图像等)
  3. 或者,有时,我必须使用apis来决定接下来要做什么,或者使用哪种数据库模型来记录数据

那么在哪里可以完成这个复杂的过程.我不想在控制器中执行它们,因为有时我也应该在其他控制器中使用这些过程.而且我不想把这些过程放在模型中,因为我使用模型作为数据库访问层.可能我错了,我想知道.谢谢您的回答 .

php model-view-controller frameworks design-patterns model

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

实时 Javascript 事件跟踪(Javascript 统计)

网络上有很多实时网络统计服务(w3counter-histats-gostats)。它们只在请求页面时计数一次,但我想做的是跟踪javascript函数/事件,因为我的网站是完全ajax的。所以我想要类似谷歌分析的事件跟踪器(http://code.google.com/intl/en/apis/analytics/docs/gaJS/gaJSApiEventTracking.html),但实时,而且非常简单。它可以托管或只是一个 php 脚本。谢谢。

示例事件

  • 用户创建了一些东西
  • 用户删除了某些内容
  • ajax发生错误
  • 浏览器发生错误
  • 用户已登录

我找到了我的答案,看看

javascript events tracking google-analytics

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

在没有 IO 的情况下在光纤之间循环

据我所知,水晶会通过 io 循环光纤,这意味着如果一根光纤正在等待 io,水晶将切换到另一根光纤。

如果我们生成两个纤程,但其中一个在没有 io 的情况下进行持续计算/循环,该怎么办?

例如,使用下面的代码,服务器不会响应任何 http 请求

spawn do
  Kemal.run
end

spawn do
  # constant computation/loop with no IO
  some_func
end

Fiber.yield
# or sleep
Run Code Online (Sandbox Code Playgroud)

parallel-processing concurrency crystal-lang kemal

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

mod_php vs mod_python

为什么mod_python是oop而mod_php不是?

示例:我们访问www.example.com/dir1/dir2

如果你使用mod_python apache打开www/dir1.py并调用dir2方法但是如果你使用php模块apache打开www/dir1/dir2/index.php

php python mod-python

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

这段代码中的T是什么

在这段代码中真正的T是什么?递归减速?

package main

import "fmt"

type T func() T

func main() {
    var a T
    a = func() T {
        return a
    }

    fmt.Printf("%#v", a)
}
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/zt4CBXgrmI

编辑:我一直使用Go超过一年.

go

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

php脚本中最优的MYSQL查询号是什么?

我不是专业的程序员所以我不能确定这一点.你的脚本在一个页面上发送了多少个mysql查询以及你的最佳查询号码.例如,在stackoverflow的主页上,它列出的问题显示了这些问题的作者.stackoverflow发送mysql查询foreach问题以获取作者的信息.或者它发送1个查询并获取所有用户数据并将其与问题相匹配?

php mysql database

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

将拉丁语mysql数据转换为utf8

我现在想使用utf 8,但我的所有数据都是latin1,转换数据的有效方法是什么.我也知道如何将数据库的结构(charset)更改为utf8,我想要做的是更改现有数据的字符集.

更新

这是我的旧设置,

  1. Html输出:utf8
  2. Html输入:utf8
  3. Php - mysql连接:latin1
  4. mysql(字段和表):latin1

这是我的新设置,我希望这是创建多语言网站的最佳方式

  1. Html输出:utf8
  2. Html输入:utf8
  3. Php - mysql连接:utf8
  4. sql(字段和表):utf8

mysql unicode utf-8

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