小编Cha*_*ell的帖子

如何在Stack Overflow上编写"Last Seen"逻辑

我正在研究一个与上次看到用户时有类似逻辑的应用程序.我遇到了一个概念问题,我希望你们中的一些人可以帮助我.

所有活动都记录在数据库的ActivityLog表中

当登录用户访问站点并创建新会话时,我使用UserID和一些非常通用的信息更新活动日志.当他们创建新记录,更新他们的个人资料等时会发生同样的事情.

我遇到的问题是这个.

如果我使用最新的活动项目,然后导航到我的个人帐户页面,"上次看到"显示为1秒前因为我刚刚在会话开始时点击数据库...这不好,因为我想看看是什么我在那里"最后",而不是"我现在".

但是,如果我Skip(1).Take(1)用来获取数据库中的第二条记录,那么当其他人查看我的个人资料时,我可能已经"正好"登录......他们会看到我在一周前而不是今天说.

你会用什么样的逻辑来吃蛋糕呢?

我正在使用ASP.NET MVC2和Linq to SQL,但我认为这个问题更加语言无关.

user-tracking

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

来自微软和SEO的新jQuery模板

Scott Guthrie刚刚发表了关于他的团队一直在研究的新jQuery模板的博客,我必须说......这看起来真的很甜蜜.然而,我有一个多部分的问题,答案会影响我使用它们的决定.

我目前正在开展一个项目,主页上显示您所在地区即将举办的活动列表.事件列表与http://nerddinner.com中的事件列表大致相同(但我没有使用任何代码).

我正在考虑使用新的jQuery模板格式化从我的Controller(MVC)发送的信息.我这样做的当前方式是将ViewModel对象发送到视图(包含所有需要的内容),但是也要将相同的ViewModel对象序列化为ViewDataBing地图使用的JSON(传递使用).现在我假设在两次发送相同内容时性能受到影响,因此我认为仅发送JSON并将其用于Bing Maps和内容(使用jQuery模板)是一个好主意.

在走我的问题.搜索引擎可以在页面中读取JSON(如果是这样,他们会用它来编制索引),还是我的页面对搜索引擎来说是"空白",因为我在页面渲染后显示内容?这个问题的第二部分是,如果搜索引擎优化会受到影响,是否有更好的方法来完成我需要的东西,或者我是不是两次发送内容?(请记住,地图信息和内容信息将完全相同).

asp.net-mvc seo jquery jquery-templates

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

我怎么能做一个jQuery发誓词/坏词过滤器?

我知道有很多争论为什么这是一个坏主意,但在我的实现中,我计划在帐户设置中启用/禁用坏词.换句话说,默认情况下会显示坏词,但如果询问则会关闭/隐藏.

计划是将JSON字符串发送到客户端,让客户端过滤掉坏字.

json字符串

['swear1', 'swear2']
Run Code Online (Sandbox Code Playgroud)

原来的短语

this phrase includes swear1
Run Code Online (Sandbox Code Playgroud)

最终输出

this phrase includes ****
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的

    $(document).ready (function () {
        $('body').html().replace('asdf', 'ffff');
    });
Run Code Online (Sandbox Code Playgroud)

现在请注意,我正在使用asp.net mvc而我"可以"在服务器端执行此操作,但我认为如果卸载到客户端会更好...我对这方面的建议持开放态度.

jquery

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

逆向工程串行命令

TL;博士;

我需要做的是逆向工程串行命令,以便我可以弄清楚如何将人类可读值或二进制值序列化为原始串行命令.

IE:

if
   66 = 'A1' or '0110 1'
   6e = 'A2' or '0110 2'
   e6 = 'B1' or '1110 1'
   ee = 'B2' or '1110 2'
then
   what is A3 or B3, etc.
Run Code Online (Sandbox Code Playgroud)

我正在开发一个开源自动化项目的包装器.

有一种发送raw命令的方法,理论上将多个命令串在一起.
我嗅了几个串行命令,这就是它们的样子.

[init] [HouseCode | DeviceCode] [ready] [HouseCode | FunctionCode]   

04 66 06 62       // A1 ON
04 6e 06 62       // A2 ON 
04 62 06 62       // A3 ON
04 6a 06 62       // A4 ON …
Run Code Online (Sandbox Code Playgroud)

c# hex serial-port reverse-engineering x10

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

如何从ASP.NET应用程序中连接到服务器端USB(HID)设备?

我正在尝试为USB设备编写自己的控制器,而不是使用产品附带的SDK(我觉得sdk低于标准杆).

USB设备已插入运行此应用程序的SAME SERVER.

所以我决定前往Nuget并抓住HidLibrary

PM> Install-Package hidlibrary

然后我继续按照GitHub上的例子进行操作.

首先,我进入控制面板验证VendorID和ProductID

VendorID和ProductID

我将它放入我的代码中.

然后我在抓住设备的线路上设置断点,但不幸的是它总是回来null.

using HidLibrary;
public class MyController : ApiController
{

    private const int VendorId = 0x0BC7;
    private const int ProductId = 0x0001;

    private static HidDevice _device;

    // POST api/<controller>
    public string Post(CommandModel command)
    {

        _device = HidDevices.Enumerate(VendorId, ProductId).FirstOrDefault();

        if (_device != null)
        {
            // getting here means the device exists
        }
        else
        {
            // ending up here means the device doesn't exist
            throw new Exception("device not connected"); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net usb hid

8
推荐指数
2
解决办法
1628
查看次数

git svn branch导致身份验证失败

我正在尝试完成所有的分支和合并git-svn,但是我在颠覆中挂断了分支.

我们的管理员告诉我,我对repo有完全的读/写权限,我可以获取最新的代码.

为了测试,我删除了我的~/.subversion/svn.simple目录并运行了它.

04:13 pm [214423L] C:\Dev\MyFooApp.Bar [master]
$ git svn fetch
Authentication realm: <https://code:443> VisualSVN Server
Password for 'cflorell': {my password}

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master]
$ git svn fetch

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master]
$
Run Code Online (Sandbox Code Playgroud)

此外,如果我使用Tortoise克隆repo,然后使用svn它创建一个分支似乎工作.

04:43 pm [214423L] C:\Dev\MyFooApp.Bar
$ svn copy https://code/svn/MyFooApp.Bar/trunk https://code/svn/MyFooApp.Bar/branches/test-branch -m "test branch"
Committing transaction...
Committed revision 93.
Run Code Online (Sandbox Code Playgroud)

但是在尝试使用时创建分支时git-svn,它仍然表示我的身份验证无效.

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master]
$ git svn branch develop
Copying https://code/svn/MyFooApp.Bar/trunk at r92 to https://code/svn/MyFooApp.Bar/branches/develop... …
Run Code Online (Sandbox Code Playgroud)

git-svn

8
推荐指数
2
解决办法
2081
查看次数

Lucene.Net:如何在搜索结果中添加日期过滤器?

我让我的搜索者工作得非常好,但它确实会返回过时的结果.我的网站很像NerdDinner,过去的事件变得无关紧要.

我目前正在编写这样的
注释:我的例子是在VB.NET中,但我不在乎是否在C#中给出了示例

    Public Function AddIndex(ByVal searchableEvent As [Event]) As Boolean Implements ILuceneService.AddIndex

        Dim writer As New IndexWriter(luceneDirectory, New StandardAnalyzer(), False)

        Dim doc As Document = New Document

        doc.Add(New Field("id", searchableEvent.ID, Field.Store.YES, Field.Index.UN_TOKENIZED))
        doc.Add(New Field("fullText", FullTextBuilder(searchableEvent), Field.Store.YES, Field.Index.TOKENIZED))
        doc.Add(New Field("user", If(searchableEvent.User.UserName = Nothing,
                                     "User" & searchableEvent.User.ID,
                                     searchableEvent.User.UserName),
                                 Field.Store.YES,
                                 Field.Index.TOKENIZED))
        doc.Add(New Field("title", searchableEvent.Title, Field.Store.YES, Field.Index.TOKENIZED))
        doc.Add(New Field("location", searchableEvent.Location.Name, Field.Store.YES, Field.Index.TOKENIZED))
        doc.Add(New Field("date", searchableEvent.EventDate, Field.Store.YES, Field.Index.UN_TOKENIZED))

        writer.AddDocument(doc)

        writer.Optimize()
        writer.Close()
        Return True

    End Function
Run Code Online (Sandbox Code Playgroud)

请注意我有一个存储事件日期的"日期"索引.

我的搜索看起来像这样

''# code omitted
        Dim reader As IndexReader …
Run Code Online (Sandbox Code Playgroud)

.net language-agnostic lucene.net

7
推荐指数
2
解决办法
6958
查看次数

ASP.NET:如何在没有任何子域的情况下获取域名?

我一直在这里搜索,但似乎无法找到这个问题的答案.我有一点时间搞清楚是否有一种方法可以让我只是主要的域名HttpContext.Current.Request.Url

例子:

http://www.example.com > example.com
http://test.example.com > example.com
http://example.com >example.com

提前致谢.

编辑

只是为了澄清一下.这仅适用于我自己的域,不会在现有的每个域上使用.
目前我需要处理三个后缀.

  • .COM
  • .CA
  • .本地

.net dns

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

如何进行淡入淡出过渡'交叉渐变'?

我试图让这个交叉淡入淡出,但我不完全确定如何.

如何让这个jQuery方法交叉淡化图像?

$('a.thumb').click(function () {
    var src = $(this).attr('href');
    if (src != $('div#imageDisplay > img').attr('src')) {
        $('div#imageDisplay > img').stop().animate({ opacity: '0', duration: 500 }, function () {
            $(this).attr('src', src);
        }).load(function () {
            $(this).stop().animate({ opacity: '1', duration: 500 });
        });
    }
    return false;
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

为什么我需要在我的Powershell配置文件中运行`ssh-add`?

在我的Microsoft.PowerShell_profile.ps1文档中,我必须添加ssh-add ~/.ssh/github_rsa以下poshgit示例,以便它连接到我的GitHub存储库.

# Load posh-git example profile
. 'C:\tools\poshgit\dahlbyk-posh-git-8aecd99\profile.example.ps1'

ssh-add ~/.ssh/github_rsa
Run Code Online (Sandbox Code Playgroud)

如果我在我的个人资料中没有这个,我尝试连接时Github会给我权限错误.

如果我手动执行,它将在我的桌面会话的整个持续时间内工作,但是一旦我重新启动计算机,我需要重新运行该命令.

为什么poshgit和ssh-add不记得我添加的rsa?每次都必须重新添加它似乎是错误的.

powershell posh-git

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