问题列表 - 第8639页

用户内容网站和SEO的URL

我在想我应该如何写我的网址.我想要他们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仍然是相同的.

url seo

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

我应该使用Ruby构建什么类型的应用程序?

我只是将我在C#上的经验转移到Ruby中.Ruby是非常有趣的编程语言,我非常喜欢它.我知道Rails是一个Web应用程序框架,许多Web开发人员都使用它并使用Ruby语言.我们应该在ruby上构建哪些应用程序?

c# ruby ruby-on-rails

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

如何在Bash中的分隔符上拆分字符串?

我把这个字符串存储在一个变量中:

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)

我不一定需要ADDR1ADDR2变量.如果它们是阵列的元素甚至更好.


根据以下答案的建议,我最终得到了以下内容,这就是我所追求的:

#!/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它工作.

bash shell scripting split

1885
推荐指数
22
解决办法
204万
查看次数

命名空间命名约定

对于那些编写可重用组件的人来说,如果扩展.NET框架的功能,您认为最佳实践是什么?

例如,我正在创建一个Pop3库,因为.NET中不存在.我是否创建自定义命名空间或使用System.Net.Mail

.net c# namespaces design-guidelines

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

为经验丰富的C#3.0开发人员学习F#有多难?

为有经验的C#3.0开发人员学习F#有多难,和/或你认为学习F#最困难的部分是什么?

c# f# functional-programming c#-3.0

15
推荐指数
2
解决办法
2785
查看次数

如何在ASP.NET MVC中扩展ValidationSummary HTML Helper?

我需要将验证摘要包装在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)

asp.net validation asp.net-mvc

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

我应该何时使用或避免使用子域名?

最近一位用户告诉我在可以的时候避免使用子域名.我记得读谷歌时认为子域名是一个独特的网站(这是真的吗?).当我使用子域名时我还会使用或不应该使用子域名时会发生什么?

我听说子域名之间不共享cookie?我知道2个图像可以同时从一个站点DL.如果我使用sub1.mysite.com和sub2.mysite.com,我能用DL 4吗?

我还应该知道什么?

subdomain seo

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

我从哪里下载Iesi.Collections?

尝试nHibernate,它说它找不到Iesi.Collections.

我在哪里可以得到这个?如果它非常重要,它不应该随nHibernate下载吗?

nhibernate iesi-collections

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

从列中的所有值中减去最小值

是否有另一种方法可以从列的所有值中减去最小值,从而有效地抵消了这些值?

对于更复杂的查询,我找到的唯一方法变得非常复杂.

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).

sql

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

C# - 捕获鼠标光标图像

背景

我的问题

  • 当鼠标光标是普通指针或手形图标时,代码工作正常 - 鼠标在屏幕截图上正确呈现
  • 但是,当鼠标光标变为插入点("I-beam"光标)时 - 例如键入NOTEPAD - 然后代码不起作用 - 结果是我得到了一个模糊的光标图像 - 就像一个非常半透明(灰色)的版本,而不是空白和白色的预期.

我的问题

  • 当图像是这些"I-beam"类型图像之一时,如何捕获鼠标光标图像
  • 注意:如果您点击原始文章,有人提出建议 - 它不起作用

资源

这是来自原始文章.

    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# mouse icons screenshot cursor

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