我在想我应该如何写我的网址.我想要他们A)用户友好B)SEO C)允许快速数据库查询.我有的信息是用户名,类别,mediaId,标题和其他我认为不必要的数据(日期,哈希等).
我应该在域名之前还是之后拥有用户名?(username.mysite.com/ vs mysite.com/username/).
然后我需要决定是否应该使用/ media/The-Title-Of-Media或/ media/mediaId/The-Title-Of-Media(媒体为8或16位数字)或任何变体(例如媒体/ The -Title-OF-Media的MediaId).
我想要一个mediaId吗?我认为它可以加快数据库查询,但如果我正在验证它的用户名(所以不允许使用mysite.com/deceptiveUserName/media/mediaId/title)只是使用WHERE userid = expectedUserId可能是一个发际线效率低于使用主键查询?同样使用mediaId允许标题不是唯一的,但允许用户懒洋洋地不给所有内容一个独特的标题是一个坏主意吗?如果我允许懒惰,用户可以查看之前和之后的网址,并认为它们是由于标题的名称.或者很难在链接列表中找到链接?
-编辑-
这个怎么样.mysite.com/username/media/mediaId/title.如果标题恰好改变,我可以更新URL而不是中断链接bc mediaId仍然是相同的.
我只是将我在C#上的经验转移到Ruby中.Ruby是非常有趣的编程语言,我非常喜欢它.我知道Rails是一个Web应用程序框架,许多Web开发人员都使用它并使用Ruby语言.我们应该在ruby上构建哪些应用程序?
我把这个字符串存储在一个变量中:
IN="bla@some.com;john@home.com"
Run Code Online (Sandbox Code Playgroud)
现在我想通过;分隔符拆分字符串,以便我有:
ADDR1="bla@some.com"
ADDR2="john@home.com"
Run Code Online (Sandbox Code Playgroud)
我不一定需要ADDR1和ADDR2变量.如果它们是阵列的元素甚至更好.
根据以下答案的建议,我最终得到了以下内容,这就是我所追求的:
#!/usr/bin/env bash
IN="bla@some.com;john@home.com"
mails=$(echo $IN | tr ";" "\n")
for addr in $mails
do
echo "> [$addr]"
done
Run Code Online (Sandbox Code Playgroud)
输出:
> [bla@some.com]
> [john@home.com]
Run Code Online (Sandbox Code Playgroud)
有一个涉及设置Internal_field_separator(IFS)的解决方案;.我不确定该答案发生了什么,你如何重置IFS为默认值?
RE:IFS解决方案,我试过这个并且它可以工作,我保持旧的IFS然后恢复它:
IN="bla@some.com;john@home.com"
OIFS=$IFS
IFS=';'
mails2=$IN
for x in $mails2
do
echo "> [$x]"
done
IFS=$OIFS
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我试过的时候
mails2=($IN)
Run Code Online (Sandbox Code Playgroud)
我只是在循环打印时得到第一个字符串,没有括号围绕$IN它工作.
对于那些编写可重用组件的人来说,如果扩展.NET框架的功能,您认为最佳实践是什么?
例如,我正在创建一个Pop3库,因为.NET中不存在.我是否创建自定义命名空间或使用System.Net.Mail?
为有经验的C#3.0开发人员学习F#有多难,和/或你认为学习F#最困难的部分是什么?
我需要将验证摘要包装在div中.当出现错误时,如何设置验证摘要以将其包装为div?
<div class="validation-summary">
<%= Html.ValidationSummary("Login was unsuccessful. Please correct the errors and try again.") %>
</div>
Run Code Online (Sandbox Code Playgroud) 最近一位用户告诉我在可以的时候避免使用子域名.我记得读谷歌时认为子域名是一个独特的网站(这是真的吗?).当我使用子域名时我还会使用或不应该使用子域名时会发生什么?
我听说子域名之间不共享cookie?我知道2个图像可以同时从一个站点DL.如果我使用sub1.mysite.com和sub2.mysite.com,我能用DL 4吗?
我还应该知道什么?
尝试nHibernate,它说它找不到Iesi.Collections.
我在哪里可以得到这个?如果它非常重要,它不应该随nHibernate下载吗?
是否有另一种方法可以从列的所有值中减去最小值,从而有效地抵消了这些值?
对于更复杂的查询,我找到的唯一方法变得非常复杂.
CREATE TABLE offsettest(value NUMBER);
INSERT INTO offsettest VALUES(100);
INSERT INTO offsettest VALUES(200);
INSERT INTO offsettest VALUES(300);
INSERT INTO offsettest VALUES(400);
SELECT value - (SELECT MIN(value) FROM offsettest) FROM offsettest;
DROP TABLE offsettest;
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想将它限制为单个查询(没有存储过程,变量等),并且首选标准SQL(尽管我使用的是Oracle).
这是来自原始文章.
static Bitmap CaptureCursor(ref int x, ref int y)
{
Bitmap bmp;
IntPtr hicon;
Win32Stuff.CURSORINFO ci = new Win32Stuff.CURSORINFO();
Win32Stuff.ICONINFO icInfo;
ci.cbSize = Marshal.SizeOf(ci);
if (Win32Stuff.GetCursorInfo(out ci))
{
if (ci.flags == Win32Stuff.CURSOR_SHOWING)
{
hicon = Win32Stuff.CopyIcon(ci.hCursor);
if (Win32Stuff.GetIconInfo(hicon, out icInfo))
{
x = ci.ptScreenPos.x - ((int)icInfo.xHotspot);
y = ci.ptScreenPos.y - ((int)icInfo.yHotspot);
Icon …Run Code Online (Sandbox Code Playgroud) c# ×4
seo ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
bash ×1
c#-3.0 ×1
cursor ×1
f# ×1
icons ×1
mouse ×1
namespaces ×1
nhibernate ×1
ruby ×1
screenshot ×1
scripting ×1
shell ×1
split ×1
sql ×1
subdomain ×1
url ×1
validation ×1