我正在构建一个RESTful资源集合,其工作方式如下:(我将以"people"为例):
GET /people/{key}
- returns a person object (JSON)
GET /people?first_name=Bob
- returns a list of person objects who's "first_name" is "Bob" (JSON)
PUT /people/{key}
- expects a person object in the payload (JSON), updates the person in the
datastore with the {key} found in the URL parameter to match the payload.
If it is a new object, the client specifies the key of the new object.
到目前为止,我对设计感到非常满意(尽管欢迎任何投入/批评).
我也希望能够列出一个人的列表,但是我对我的设计的RESTful性并不自信.这就是我的想法:
PUT /people
- expects a list of objects in JSON form … Seaside 刚刚发布了即将推出的3.0版本的候选版本,所以它再次出现在我的雷达上.由于我正在考虑将来用于未来项目的Web框架,我想知道是否需要考虑这个问题.唉,Seaside的大部分宣传都来自'07,这可能是网络的一代或两代.所以我希望这里的社区可以回答一些问题
当您的大部分工作流程主要使用HTML时,基于延续的框架非常好,例如表单提交.对于今天的JavaScript环境来说,这几乎不值得.
Squeak能够处理合理的工作量吗?从这里和其他地方的其他问题来看,似乎对于适当的扩展,另一种实现(Gemstone等)从长远来看可能会更好,但我不知道它有多远.会议似乎相当昂贵.
我知道比较很难,但是你在网上找到的大多数文章都将海边和Rails并列.像Scala/Lift,Clojure/Compojure或Erlang/Nitrogen这样的组合会如何呢?
我试图通过这样做来更新MySQL数据库中一个表中的多个行.它不起作用.
$query = "UPDATE cart SET cart_qty='300' WHERE cart_id = '21';
UPDATE cart SET cart_qty='200' WHERE cart_id = '23';
UPDATE cart SET cart_qty='100' WHERE cart_id = '24';";
mysql_query($query,$link);// $link is specified above
Run Code Online (Sandbox Code Playgroud)
任何人都知道这有什么问题.
ListBox 中至少有一项始终处于选中状态。我希望当用户单击 ListBox 的空白区域时,应清除选择。这该怎么做?
我正在尝试将 Opera Notes 复制为我的应用程序的一部分。首先我使用绑定的 DataGridView 现在我在左窗格中使用绑定的 ListBox
我一直在试图弄清楚如何使用Regex.Replace来获取任意字符串并返回一个字符串,该字符串仅包含原始字符串的字母数字字符(删除所有空格和标点符号).
有任何想法吗?
我已经在Perl中遇到了这个问题几天了,在搜索了无数的手册,perldocs和谷歌搜索太多的搜索条件后,希望这里有人可以帮助我.
我有两个代表十六进制值的字符串,即"FFFF",而不是Perl十六进制数0xFFFF.给定其中两个字符串,我希望将它们转换为二进制形式,对两者执行按位AND,然后获取此输出并检查从LSB到MSB的每个位.
我现在有两个问题; 将十六进制字符串转换为十六进制数字,并移位按位AND的结果.
为了将十六进制字符串转换为十六进制数字,我尝试了以下方法,当我打印出来检查时,这些方法似乎不起作用:
$a = unpack("H*", pack("N*", $a));
$a = sprintf("%H", $a);
Run Code Online (Sandbox Code Playgroud)
使用'print'来检查每一个都没有显示正确的值,也没有使用'sprintf'...
我执行按位AND后发生的第二个问题,我想通过向右移1来检查每个位.为了避免先前的问题,我使用实际的Perl十六进制数而不是十六进制字符串(0xffff而不是"ffff") .如果我尝试按如下方式执行右移:
#Convert from hex number to binary number
$a = sprintf("%B", $a);
$b = sprintf("%B", $b);
$temp = pack("B*", $a) & pack("B*", $b);
$output = unpack("B*", $temp);
Run Code Online (Sandbox Code Playgroud)
此时一切看起来都很好,并且使用'print'我可以看到AND操作的值看起来正确,但是当我尝试按如下方式移动时:
$output = pack("B*", $output);
$output = $output >> 1;
$output = unpack("B*", $output);
Run Code Online (Sandbox Code Playgroud)
我得到的结果值是二进制形式,但不正确.
执行此类操作的正确方法是什么?
我正在执行一条 mysql SELECT 语句,第一次运行需要 30 秒,但此后每次都只需要 0.2 秒。
我认为清除查询缓存可以解决问题(重置查询缓存),但此后仍然需要 0.2 秒。仅重新启动服务器会将查询恢复到需要 30 秒,但在第一次运行后也需要 0.2 秒。添加 SQL_NO_CACHE 也不起作用。
询问:
SELECT id FROM tblOne WHERE szAddress = '123 Main Street' AND szCity = 'LAS VEGAS' AND szStateCode = 'NV'
Run Code Online (Sandbox Code Playgroud)
解释:
"id","select_type","table","type","possible_keys","key","key_len","ref","rows","Extra"
1,"SIMPLE","tblOne","ref","szCity_2,idx_state_active","szCity_2","52","const",62620,"Using where"
Run Code Online (Sandbox Code Playgroud)
是否有另一种方法可以让它缓慢地重复运行(无需重新启动服务器),以便我可以测试添加新索引及其性能?
我打算添加地址或地址+城市+州索引。
是否可以使用新的Graph API在https下获取Facebook个人资料图片?
我们在https下运行一个站点,但facebook Graph API返回的个人资料图片始终作为http(当使用https://graph.facebook.com/XXX/picture时,请求重定向到http:// .. ).结果是可怕的混合内容消息.
有人知道解决方法吗?
我是python的新手,我每年都有一份年份和价值清单.我想要做的是检查字典中是否已存在年份,如果存在,则将值附加到特定键的值列表中.
例如,我有一个年份列表,每年有一个值:
2010
2
2009
4
1989
8
2009
7
Run Code Online (Sandbox Code Playgroud)
我想要做的是填充一个字典,其中年份为键,单个数字数字为值.但是,如果我有2009年列出两次,我想将第二个值附加到该字典中的值列表中,所以我希望:
2010: 2
2009: 4, 7
1989: 8
Run Code Online (Sandbox Code Playgroud)
现在我有以下内容:
d = dict()
years = []
(get 2 column list of years and values)
for line in list:
year = line[0]
value = line[1]
for line in list:
if year in d.keys():
d[value].append(value)
else:
d[value] = value
d[year] = year
Run Code Online (Sandbox Code Playgroud) 我将尝试使这个简单快速..我以前从未尝试过这样我有点迷失..我想要做的是有一个变量字符串(op20),其值基于满足的条件..也许有一种更简单的方法来实现这一目标......示例:
string op20A = "5";
string op20D = "19";
string op20C = "6";
string op20E = "14";
string op20J = "15";
string op20Y = "21";
string op20raw = "R288319"
if (op20raw == "R288319") string op20 = op20A;
if (op20raw == "R288320") string op20 = op20D;
if (op20raw == "R288321") string op20 = op20C;
etc etc
Run Code Online (Sandbox Code Playgroud)