小编7 R*_*eds的帖子

jQuery数据表将类添加到tr

我正在使用jQuery和datatables.我想在特定行的TR元素中添加一个类.我知道如何找到这一行.所述console.dir(row);显示row对象和与一个启动tr元件.我不能让jQuery选择器做任何事情.我错过了什么?

table = $('#resultTable').DataTable({
    aaSorting: [],
    ajax: {...},
    columnDefs: [...],
    createdRow: function (row, data, index) {
        //
        // if the second column cell is blank apply special formatting
        //
        if (data[1] == "") {
            console.dir(row);
            $('tr', row).addClass('label-warning');
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery datatables

27
推荐指数
5
解决办法
6万
查看次数

C#Linq字符串与indexOf进行比较

我有一个表,其中包含一个包含主机名的字符串字段.它们大多是完全合格的域名,但多年来第一个"点"之后的域位已经改变,因为各种DNS变化已经落在我们身上.所以我可能将表中的机器"tom"作为:

tom.company.com
tom.it.company.com
tom.newComapnyBranding.com
...
Run Code Online (Sandbox Code Playgroud)

我经常要对"当前"主机名和这个历史商店进行比较.做类似的事情:

WHERE
    UPPER(SUBSTRING(@foo, 1, CHARINDEX(".", @foo))) = 
    UPPER(SUBSTRING(myDB.myTable.machineName, 1, CHARINDEX(".", myDB.myTable.machineName)))
Run Code Online (Sandbox Code Playgroud)

好吧,我试图将其中一个转换为Linq查询,但我在"索引"部分磕磕绊绊.我差一点接近:

myTable.machineName.ToUpper().Substring(0, myTable.machineName.IndexOf("."))
    .Equals(foo.ToUpper().Substring(0, foo.IndexOf(".")))
Run Code Online (Sandbox Code Playgroud)

但是visual studio正在抱怨"IndexOf".它声称我需要将IndexOf更改为:

IndexOf(".", StringComparison.Ordinal))
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到异常消息:

LINQ to Entities does not recognize the method 'Int32 IndexOf(System.String,
System.StringComparison)' method, and this method cannot be translated into
a store expression
Run Code Online (Sandbox Code Playgroud)

你如何在Linq中使用这种基于索引的子字符串?

c# linq linq-to-entities entity-framework

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

Django Allauth 和 url

我有一个用于测试 Django 的开发环境。我正在“本地”安装中运行 Python 3.5.2 pyenv。我有 Django 1.10.2。我allauth昨天发现了注册插件并一直在使用它,但遇到了障碍。

我的网站是“dev.my.domain.com”。目的是本网站的生产版本不会有任何“公开”信息。生产版本的名称类似于:“members.my.domain.com”。所以,我想知道“allauth”插件是否可以让所有非/adomn 入站请求检查身份验证?

因此,请求:

  • dev.my.domain.com
  • dev.my.domain.com/foo
  • dev.my.domain.com/foo/../bar/...

应该全部检查身份验证。如果不存在,那么我假设“allauth”将重定向到登录/注册页面。

我尝试将Members/urls.py文件设置为:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^$', include('allauth.urls')),
    url(r'^admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)

但会出现“找不到页面”错误和DEBUG消息:

    Using the URLconf defined in Members.urls, Django tried these URL patterns, in this order:
    ^$ ^ ^signup/$ [name='account_signup']
    ^$ ^ ^login/$ [name='account_login']
    ^$ ^ ^logout/$ [name='account_logout']
    ^$ ^ ^password/change/$ [name='account_change_password']
    ^$ ^ ^password/set/$ [name='account_set_password']
    ^$ ^ ^inactive/$ [name='account_inactive']
    ^$ …
Run Code Online (Sandbox Code Playgroud)

python django django-allauth

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

django-allauth 社交帐户“完全”注销?

我正在开发一种可能会成为一种自助服务终端应用程序。我对 python 和 django 很陌生,但它正在不断发展。我的 allauth 注册流程使用社交登录(目前是 Google)或“本地”电子邮件地址和密码。

如果我使用 Google 帐户登录然后注销,我会被重定向到登录页面,很酷。问题是我还没有真正退出谷歌帐户。如果我单击社交登录链接,那么我将返回用户区域,无需密码挑战。

allauth 是否有办法注销并删除社交身份验证令牌?我是否需要捕获注销信号并自己查找/删除令牌?

django django-allauth

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

模型和表单中的Django多选和多选字段

我正在学习 Django 并且遇到了一个问题,我不知道谷歌是为了什么。我有一个标准User模型和一个通过字段Profile指向User模型的模型OneToOne。这部分加上个人资料的表格和 CBV 都可以工作。

个人资料持有者可以有一个或多个专业从属关系。这不是针对工会的,但我的父亲,例如,作为焊工,隶属于:“钢铁工人”、“蒸汽装配工”、“锅炉制造商”、“管道装配工”以及其他几个使用焊工的特定工会. 因此,如果我希望配置文件和表单允许多个选择和多个选择的附属结果,那么我看到您可能会使用

class Profile(models.Model):
    GROUPS = (
        ('IW', 'Iron Workers'),
        ('PF', 'Pipe Fitters'),
        ...
    )
    affiliation = models.CharField(
        max_length=3,
        choices=RANK,
        default='U',
        blank=True,
        null=True,
    )
    ...
Run Code Online (Sandbox Code Playgroud)

在关联的表单中,您似乎使用了

    GROUPS = (
        ('IW', 'Iron Workers'),
        ('PF', 'Pipe Fitters'),
        ...
    )
    affiliation = forms.MultipleChoiceField(
        choices=GROUPS
    )
Run Code Online (Sandbox Code Playgroud)

如果我想要这些选项的数据库表而不是元组怎么办?如果我必须添加到选择列表中,那么编辑代码可能不是最方便的响应。也许组列表应该在 Django 管理区域中。

我如何告诉模型和表单在单独的数据库表中查找可能的值,然后如何修改模型和表单以允许零个或多个组从属关系?

django

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

我的加入 .NetCore 3.1 抛出了一个关于 NavigationExpandingExpressionVisitor 的异常,那是什么?

我有一个 .NetCore 3.1 项目。我知道从 EF Core 2 到 3 发生了重大变化,但寻找解决方案却让我发现了一些毫无意义的地方。

以下适用于 .NetCore 2.2。

我有一个从其他查询生成的用户名列表。我现在想在我们的人事数据库中找到这些用户名,目的是返回每个用户名的关联电子邮件地址。一个人可以选择使用公司电子邮件地址或提供不同的地址。如果该person.EmailAddress字段为空,则我需要的地址是附加了公司域的用户名。

private static List<string> GetEmailAddrsFromBp(PersonnelContext personnelContext, IEnumerable<string> userNames) {
    try {

        var personEmail = (
            from person in personnelContext.Persons
            join userName in userNames
                on person.userName.Trim().ToLower() equals userName.Trim().ToLower()
            where person.ActualEndDate == null
            select person.EmailAddress.Trim().Equals("")
                ? person.userName.Trim().ToLower() + "@myCompany.com"
                : person.EmailAddress.Trim().ToLower()
        ).Distinct().OrderBy(a => a).ToList();

        return personEmail;
    } catch (Exception e) {
        throw new Exception("GetEmailAddrsFromBp: " + e.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

在 3.1 我得到异常:

Processing of the LINQ expression …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core ef-core-3.1

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

Perl 字符串操作和 utf8/unicode

我认为这将是一个简单的 Web 表单,直到人们开始从维基百科复制包含 utf8 字符的文本字符串并将其粘贴到输入字段中。我的 perl CGI 脚本打开 MySQL DB 连接并设置

\n\n
$DBH->{mysql_enable_utf8} = 1;\n$DBH->do("set names \'utf8\';");\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在尝试使用该Encode模块来解码、使用和编码目标输入值,但这并没有按我的预期工作。网页设置为utf8字符集。

\n\n

在这种情况下,我的目标字符串是Baden-W\xc3\xbcrttemberg[从列出德国城镇名称的维基百科页面复制]。发送请求时,我可以看到目标字符串为:Baden-W%C3%BCrttemberg。但这并没有很好地通过我的 CGI 脚本。

\n\n

我有以下示例脚本:

\n\n
#!/usr/local/bin/perl -w\n\nuse strict;\nselect(STDOUT);\n$|++;\n\nuse feature \'unicode_strings\';\nuse Encode;\nuse utf8;\n\nbinmode STDOUT, ":utf8";\n\nmy $thing = "Baden-W\xc3\xbcrttemberg";\nprint STDOUT "$thing\\n";\n\nmy $decodedThing = decode_utf8($thing);\nprint STDOUT encode_utf8($decodedThing) . "\\n";\n
Run Code Online (Sandbox Code Playgroud)\n\n

该值$thing有一个“u”,在“-W”后面有一个元音变音。

\n\n

当我运行脚本时,我得到:

\n\n
# ./test.pl\nMalformed UTF-8 character (unexpected non-continuation byte 0x72, immediately after start byte 0xfc) at ./test.pl line 13.\nBaden-Wrttemberg\nBaden-Wrttemberg\n
Run Code Online (Sandbox Code Playgroud)\n\n

u 变音符号去哪儿了?我该如何取回它? …

mysql perl utf-8

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

jQuery,DataTables,ajax错误处理:摆脱"处理"消息

我在一个小项目中使用jQuery DataTables,ajax和Bootstrap.它主要是工作,我正在测试错误状态.我已经为DataTables表设置了我的html.table-responsive周围有一个div <table>.

<div id="errorDiv"></div>
    <div id="resultTableDiv" class="table-responsive">
        <table id="resultTable"  class="table table-striped table-bordered table-hover table-condensed" cellspacing="0">
            <thead>
            <tr>
                <th>...</th>
                ...
            </tr>
            </thead>
            <tfoot>
            <tr>
                <th>...</th>
                ...
            </tr>
            </tfoot>
        </table>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在DataTables init中,我设置了ajax调用并指定了一个error回调函数.这"工作",我可以强制服务器端ajax代码中的错误,并触发回调.我可以按照自己的意愿处理返回的错误.

我的问题是,当ajax调用启动时,表体被Processing消息"替换" .这很好,除非当ajax通过回调报告错误时,处理消息仍然存在,我还没有弄清楚如何通过DataTables方法或API调用使其消失.

我的错误回调看起来像

function ajaxError(jqXHR, textStatus, errorThrown) {
    var obj = jQuery.parseJSON(jqXHR.responseText);
    if (obj && obj.Error) {
        $('#errorDiv').html("<p>" + obj.Error + "</p>");
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个"全局"变量,它包含DataTables表定义.它在jQuery ready函数中设置

var table;
$(function () {
    $('#errorDiv').empty();
    $('#resultTable').show();

    table = $('#resultTable').DataTable({
        paging: false,
        processing: true, …
Run Code Online (Sandbox Code Playgroud)

ajax datatable jquery

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

C#.Net Linq用身份字段添加新记录

我有一个来自数据库模型的电话号码表.该表具有一个phoneId具有"自动增量"值的主键.我需要插入一个新行,但该表的模型版本没有可空的phoneId成员.如何指定新记录应该获得下一个自动增量/标识号?

我在尝试:

    var newPhone = new Phone() {
        PhoneId = null,
        PhoneNumber = newNumber
    };

    try {
        pdb.Phones.Add(newPhone);
        pdb.SaveChanges();
    } catch (Exception e) {
        Console.WriteLine("COULD NOT ADD new number: {0}", e.Message);
    }
Run Code Online (Sandbox Code Playgroud)

在模型中PhoneId是"长"而不是"长?".如果我不需要,我不想改变模型.如果我重建模型,我将失去变化,可能会忘记为什么我需要它.

我尝试复制模型Phone类并将该版本设置PhoneId为可空但后来Linq .Add()方法拒绝,因为它无法将一个转换为另一个.

我错过了什么?

.net c# linq linq-to-entities

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

OSX"loginwindow"PAM配置文件?

我又回到了为OSX编写PAM模块的永无止境的传奇故事.我写了模块.它在使用ssh或启动新的终端窗口或su时有效.我真正真正想要的只是ssh和loginwindow.

我的PAM模块在"会话"模式下工作.它要么返回PAM_SUCCESS,要么返回PAM_IGNORE.同样,它适用于其他支持PAM的系统,如ssh和su.我真的想挂钩登录窗口.知道如何用OSX和openPAM做到这一点吗?

我已经看到了一些建议使用"pam.d/authenticate"文件的潜在答案.这还没有奏效.在那里设置我的会话线似乎导致系统与Active Directory的连接失败.

我还尝试创建一个"pam.d/loginwindow"文件,以防万一有一个条款 - 没有乐趣.

想法?

pam osx-snow-leopard osx-lion

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

gnuplot在第一个线点之前和之后的水平空间

使用:gnuplot 4.2 patchlevel 6

我正在密谋烛台.当然,第一个和最后一个数据点位于左右Y轴条上.第一个和最后一个烛台几乎都被轴条隐藏.一个la:

set terminal gif
set xtics rotate
plot    "test.csv" u 0:3:xtic(1) t "Avg" with lines, \
        "test.csv" u 0:4:5:6:7 t "MinMax&Stdv" with candlesticks
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法"假"一个空的起点和终点?我尝试添加零值,但只是在开始和结束时绘制了绘制的线.

gnuplot

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

fullcalendar V4 dayClick 未触发

我正在尝试将旧的基于 Fullcalendar 的 Web 应用程序转换为 V4。我无法dayClick着火。

我有这个 CodePen 示例:https://codepen.io/anon/pen/YMMEyN ?&editable=true&editors=001

该示例是通过 FC 网站上的 lik=nk 初始化的。见下文。dayGridMonth它默认显示一个视图。它包含interaction插件,但dayClick无论我在哪一天点击单元格,该方法都不会触发。

    document.addEventListener('DOMContentLoaded', function() {
      var calendarEl = document.getElementById('calendar');

      var calendar = new FullCalendar.Calendar(calendarEl, {
        plugins: [ 'interaction', 'dayGrid', 'timeGrid' ],
        defaultView: 'dayGridMonth',
        defaultDate: '2019-04-07',
        header: {
          left: 'prev,next today',
          center: 'title',
          right: 'dayGridMonth,timeGridWeek,timeGridDay'
        },
        dayClick: function(info) {
                    alert("dayClick ");
        },
        events: [
          {
            title: 'All Day Event',
            start: '2019-04-01'
          },
          {
            title: 'Long Event',
            start: '2019-04-07',
            end: …
Run Code Online (Sandbox Code Playgroud)

javascript fullcalendar fullcalendar-4

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

SourceTree 认为开发分支是一个特性

我在 Windows 10 上运行 SourceTree 3.1.3。出于某种原因,它开始认为我的develop分支是一个Feature分支。我无法创建新功能,并且怀疑“结束”开发分支只是为了尝试创建一个新功能。有没有办法来解决这个问题?

atlassian-sourcetree

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