我正在使用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) 我有一个表,其中包含一个包含主机名的字符串字段.它们大多是完全合格的域名,但多年来第一个"点"之后的域位已经改变,因为各种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中使用这种基于索引的子字符串?
我有一个用于测试 Django 的开发环境。我正在“本地”安装中运行 Python 3.5.2 pyenv。我有 Django 1.10.2。我allauth昨天发现了注册插件并一直在使用它,但遇到了障碍。
我的网站是“dev.my.domain.com”。目的是本网站的生产版本不会有任何“公开”信息。生产版本的名称类似于:“members.my.domain.com”。所以,我想知道“allauth”插件是否可以让所有非/adomn 入站请求检查身份验证?
因此,请求:
应该全部检查身份验证。如果不存在,那么我假设“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 很陌生,但它正在不断发展。我的 allauth 注册流程使用社交登录(目前是 Google)或“本地”电子邮件地址和密码。
如果我使用 Google 帐户登录然后注销,我会被重定向到登录页面,很酷。问题是我还没有真正退出谷歌帐户。如果我单击社交登录链接,那么我将返回用户区域,无需密码挑战。
allauth 是否有办法注销并删除社交身份验证令牌?我是否需要捕获注销信号并自己查找/删除令牌?
我正在学习 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 管理区域中。
我如何告诉模型和表单在单独的数据库表中查找可能的值,然后如何修改模型和表单以允许零个或多个组从属关系?
我有一个 .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) 我认为这将是一个简单的 Web 表单,直到人们开始从维基百科复制包含 utf8 字符的文本字符串并将其粘贴到输入字段中。我的 perl CGI 脚本打开 MySQL DB 连接并设置
\n\n$DBH->{mysql_enable_utf8} = 1;\n$DBH->do("set names \'utf8\';");\nRun Code Online (Sandbox Code Playgroud)\n\n我正在尝试使用该Encode模块来解码、使用和编码目标输入值,但这并没有按我的预期工作。网页设置为utf8字符集。
在这种情况下,我的目标字符串是Baden-W\xc3\xbcrttemberg[从列出德国城镇名称的维基百科页面复制]。发送请求时,我可以看到目标字符串为:Baden-W%C3%BCrttemberg。但这并没有很好地通过我的 CGI 脚本。
我有以下示例脚本:
\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";\nRun Code Online (Sandbox Code Playgroud)\n\n该值$thing有一个“u”,在“-W”后面有一个元音变音。
当我运行脚本时,我得到:
\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\nRun Code Online (Sandbox Code Playgroud)\n\nu 变音符号去哪儿了?我该如何取回它? …
我在一个小项目中使用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) 我有一个来自数据库模型的电话号码表.该表具有一个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()方法拒绝,因为它无法将一个转换为另一个.
我错过了什么?
我又回到了为OSX编写PAM模块的永无止境的传奇故事.我写了模块.它在使用ssh或启动新的终端窗口或su时有效.我真正真正想要的只是ssh和loginwindow.
我的PAM模块在"会话"模式下工作.它要么返回PAM_SUCCESS,要么返回PAM_IGNORE.同样,它适用于其他支持PAM的系统,如ssh和su.我真的想挂钩登录窗口.知道如何用OSX和openPAM做到这一点吗?
我已经看到了一些建议使用"pam.d/authenticate"文件的潜在答案.这还没有奏效.在那里设置我的会话线似乎导致系统与Active Directory的连接失败.
我还尝试创建一个"pam.d/loginwindow"文件,以防万一有一个条款 - 没有乐趣.
想法?
使用: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)
有没有办法"假"一个空的起点和终点?我尝试添加零值,但只是在开始和结束时绘制了绘制的线.
我正在尝试将旧的基于 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) 我在 Windows 10 上运行 SourceTree 3.1.3。出于某种原因,它开始认为我的develop分支是一个Feature分支。我无法创建新功能,并且怀疑“结束”开发分支只是为了尝试创建一个新功能。有没有办法来解决这个问题?
c# ×3
django ×3
javascript ×2
jquery ×2
linq ×2
.net ×1
ajax ×1
datatable ×1
datatables ×1
ef-core-3.1 ×1
fullcalendar ×1
gnuplot ×1
mysql ×1
osx-lion ×1
pam ×1
perl ×1
python ×1
utf-8 ×1