问题列表 - 第3246页

在网页上混合安全和非安全内容 - 这是一个好主意吗?

我正试图想出加快我的安全网站的方法.因为需要加载很多CSS映像,所以它可能会降低站点的速度,因为浏览器不会将安全资源缓存到磁盘,并且必须比实际需要更频繁地检索它们.

我考虑的一件事可能是将基于样式的图像和javascript库移动到非安全的子域,以便浏览器可以缓存这些不会带来安全风险的资源(渐变不是完全敏感的材料).

我想看看别人怎么想做这样的事情.这是一个可行的想法,还是应该以其他方式优化我的网站,比如使用CSS sprite-maps等来减少请求和带宽?

web-optimization

9
推荐指数
1
解决办法
2491
查看次数

我可以为子类指定非严格的方法要求吗?

我有一个基类,我想在其中指定子类必须具有的方法,但不是自己实现它们.但是,子类中的方法可能与基类中的定义具有不同数量的参数.

用抽象方法尝试过这个,php不允许这样做.可能吗?

php oop abstract-class

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

虚拟地址大小计算

我被困在这个问题上,明天我正在为考试而学习.(我理解虚拟与物理地址,页面框架,地址总线等的概念)

如果你使用带有128K RAM和32位地址总线的4K页面,虚拟地址有多大?你有多少常规页面框架?

编辑:我相信答案是2 ^ 32和2 ^ 20.我只是不知道如何计算这个.

language-agnostic hardware paging

0
推荐指数
1
解决办法
201
查看次数

有什么好的例子表明"我不是用户"?

我是一名软件开发人员,拥有可用性工程方面的背景.当我在研究生院学习可用性工程时,其中一位教授有一句口头禅:"你不是用户".我们的想法是,我们需要将UI设计基于实际的用户研究,而不是我们自己关于UI应该如何工作的想法.

从那以后,我看到一些好的例子似乎证明我不是用户.

  • 用户尝试使用电子邮件模板创作工具,并试图输入管道(|)字符.问题是,键盘上的管道中间有一个空间.
  • 在网络应用中,用户看不到首屏内容.常见的.我们告诉她向下滚动.她不知道我们在谈论什么,也不熟悉滚动拇指.
  • 我正在听技术支持电话.Rep告诉用户关闭浏览器.在后台我听到Windows关机叮当声.

这有什么其他好的例子?

编辑:为了澄清,我正在寻找开发人员做出假设的例子,这些假设对于用户将会知道,理解等等是非常错误的.

usability user-interface hci ucd

16
推荐指数
2
解决办法
882
查看次数

从一个不幸的"svn副本"中恢复

今天下午,在注意到构建破坏以及某些文件看起来像旧版本(大约2周大)这一事实后,我检查了svn日志.显然,就在今天下午,其中一位开发人员对旧目录中的目录进行了"svn副本".因此看起来该目录中所有文件的最新版本"ie head"真的很旧,并且所有历史记录"ie log"甚至更旧.

但是,我想我可以通过使用另一个"svn副本"恢复(即疾病是治愈).我正在考虑做的是找到坏的"svn副本"完成的修订(比如转1234),减去1(1233)并做:

svn copy -r 1233 file://path/to/messed/up/dir file://path/to/messed/up/dir
Run Code Online (Sandbox Code Playgroud)

应该恢复最新版本,并恢复我的所有历史.我这是对的吗?

svn recovery

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

如何为存在2个网卡的UDP组播设置套接字?

我正在尝试使用套接字和c ++(c)获取udp组播数据.我有一个带有2个网卡的服务器,所以我需要将套接字绑定到特定的接口.目前我正在另一台只有一张网卡的服务器上进行测试.

当我使用INADDR_ANY时,我可以看到udp数据,当我绑定到特定接口时,我看不到任何数据.函数inet_addr没有失败(我现在删除了检查返回值).

代码如下.在具有一个网卡的服务器上,我的IP地址是10.81.128.44.我运行时收到数据:./ client 225.0.0.37 12346

这没有给我数据:./ client 225.0.0.37 12346 10.81.128.44

有什么建议?(希望代码编译,我删除了评论......)

   #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <time.h>
    #include <string.h>
    #include <stdio.h>

    #include <iostream>
    #include <string>

    using namespace std;

    #define HELLO_PORT 12345
    #define HELLO_GROUP "225.0.0.37"
    #define MSGBUFSIZE 256

    int main(int argc, char *argv[])
    {
        string source_iface;
        string group(HELLO_GROUP);
        int port(HELLO_PORT);

        if (!(argc < 2)) group = argv[1];
        if (!(argc < 3)) port = atoi(argv[2]);
        if (!(argc < 4)) source_iface = argv[3];

        cout << …
Run Code Online (Sandbox Code Playgroud)

c++ linux udp multicast

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

如何优雅地重启django在nginx后面运行fcgi?

我正在使用fcgi(通过使用manage.py runfcgi命令)在nginx后面运行一个django实例.由于代码被加载到内存中,因此无法在不杀死并重新启动django fcgi进程的情况下重新加载新代码,从而中断了实时网站.重启本身非常快.但是通过首先杀死fcgi进程,一些用户的操作将被中断,这是不好的.我想知道如何在不造成任何中断的情况下重新加载新代码.建议将受到高度赞赏!

deployment django fastcgi nginx

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

PHP - 函数/变量命名

我已经阅读了很多开源PHP项目的流行标准手册.

大量强制执行变量空格的下划线,并强制执行camelCase.

全局函数和变量是否应该与类方法/属性命名不同?

我知道最重要的是一致性,但我想听听一些有关这方面的想法.

你会推荐什么?

php naming-conventions

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

处理上帝的对象

我在一个中等规模的团队工作,我经常遇到这些痛苦的大班文件.我的第一个倾向是用刀子去找他们,但这通常会让事情变得更糟,让我陷入一种糟糕的心态.

例如,假设您刚刚获得了Windows服务.现在这个服务中存在一个错误,你需要弄清楚服务的作用,然后你才有希望修复它.你打开服务,看到有人决定只使用一个文件.Start方法就在那里,Stop方法,Timers,所有处理和功能.我正在谈论成千上万行代码.一百行代码下的方法很少见.

现在假设你不能重写整个班级,而这些上帝课程只会不断出现,处理它们的最佳方法是什么?你从哪里开始的?你先尝试做什么?你是如何应对这种事情的,而不只是想要全力以赴.

如果你有一些策略只是为了控制你的脾气,这也是受欢迎的.

提示远远:

  1. 建立测试覆盖率
  2. 代码折叠
  3. 重组现有方法
  4. 记录发现的行为
  5. 旨在逐步改进

编辑:

查尔斯康威推荐一个播客,结果非常有帮助.链接

Michael Feathers(播客中的人)开头的前提是,他们太害怕简单地将一个项目从源代码控制中取出来直接玩它然后扔掉它们.我可以说我对此感到内疚.

他基本上说要把你想要了解的项目拿到更多,然后开始将它拆开.发现它的依赖关系,然后打破它们.随处可见.

伟大提示 获取在其他地方使用的大类,并使其实现一个emtpy接口.然后使用类获取代码并让它实例化接口.这将为您提供代码中该大型类的所有依赖项的完整列表.

language-agnostic debugging god-object

11
推荐指数
1
解决办法
1381
查看次数

用于几何形状的Python Canvas库

我正在寻找一个Python库来创建用于操纵几何形状的画布.具体来说,我需要能够创建任意多边形并将它们放在画布上,多边形需要具有透明/具有alpha通道的能力,我需要能够编辑当前在画布上的多边形,我需要能够获得给定像素的实际颜色(所有透明片的聚合).

基本上我正在尝试这样做:http : //alteredqualia.com/visualization/evolve/在python中.

python algorithm drawing canvas

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