为什么有人更喜欢lodash.js或underscore.js实用程序库而不是另一个?
Lodash似乎是下划线的替代品,后者已经存在了更长时间.
我认为两者都很精彩,但我对他们如何努力进行有根据的比较并不了解,我想更多地了解这些差异.
给出这样的字典:
my_map = {'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)
如何反转此地图以获得:
inv_map = {1: 'a', 2: 'b'}
Run Code Online (Sandbox Code Playgroud)
编者注: __CODE__改为__CODE__避免与内置函数冲突,__CODE__.下面有些评论可能会受到影响.
有没有办法用破折号(即 - 或 - –或 - —)创建HTML格式的列表样式
<ul>
<li>abc</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
输出:
- abc
Run Code Online (Sandbox Code Playgroud)
li:before { content: "-" };虽然我不知道该选项的缺点(并且非常有必要提供反馈),但是我想到了这样的事情.
更一般地说,我不介意知道如何使用通用字符列表项.
我想知道在xhtml 1.0 strict中有什么选项可以在文本的两边创建一条线 - 所以:
Section one ----------------------- Next section ----------------------- Section two
我想过做一些像这样的奇特事情:
<div style="float:left; width: 44%;"><hr/></div>
<div style="float:right; width: 44%;"><hr/></div>
Next section
Run Code Online (Sandbox Code Playgroud)
或者,因为上面的对齐问题(垂直和水平):
<table><tr>
<td style="width:47%"><hr/></td>
<td style="vertical-align:middle; text-align: center">Next section</td>
<td style="width:47%"><hr/></td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)
这也有对齐问题,我解决这个问题:
<table><tr>
<td style="border-bottom: 1px solid gray; width: 47%"> </td>
<td style="vertical-align:middle;text-align:center" rowspan="2">Next section</td>
<td style="border-bottom: 1px solid gray; width: 47%"> </td>
</tr><tr>
<td> </td>
<td> </td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)
除了对齐问题之外,这两个选项都感觉"有点",如果你以前碰巧看过这个问题并且知道一个优雅的解决方案,我会非常感激.
给出一个类:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)
是否有可能,如果有的话,如何使用基于动态参数进行过滤的QuerySet?例如:
# Instead of:
Person.objects.filter(name__startswith='B')
# ... and:
Person.objects.filter(name__endswith='B')
# ... is there some way, given:
filter_by = '{0}__{1}'.format('name', 'startswith')
filter_value = 'B'
# ... that you can run the equivalent of this?
Person.objects.filter(filter_by=filter_value)
# ... which will throw an exception, since `filter_by` is not
# an attribute of `Person`.
Run Code Online (Sandbox Code Playgroud) 我Fabric无法识别我所拥有的主机~/.ssh/config.
我的fabfile.py情况如下:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Run Code Online (Sandbox Code Playgroud)
跑步$ fab whoami给出:
[lulu]跑:whoami
致命错误:lulu的名称查找失败
这个名字lulu在我的~/.ssh/config,就像这样:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
Run Code Online (Sandbox Code Playgroud)
我首先想到的解决,这是添加类似lulu.lulu以/etc/hosts(我在Mac),但后来我不得不在身份文件还传递给面料-我宁愿让我的认证(即~/.ssh/config)从我的部署分开(即fabfile.py).
顺便说一句,顺便说一句,如果你试图连接到hosts文件中的主机,fabric.contrib.projects.rsync_project似乎并没有确认"端口" hosts.env(即如果你使用hosts.env = [lulu:2100]呼叫rsync_project似乎尝试连接lulu:21).
Fabric有没有认识这个lulu名字的原因?
密钥集合(Set,Map,WeakSet和WeakMap)的ES6规范提供了什么时间复杂度(以大O表示法)?
我的期望,并且我希望大多数开发人员都希望,规范和实现将使用广泛接受的性能算法,在这种情况下Set.prototype.has,add并且delete在一般情况下都是O(1).相同的Map和Weak–等价物.
对于我来说,实现的时间复杂性是否是强制性的,例如在ECMAScript 2015语言规范 - 第6版 - 23.2设置对象中,这一点并不完全清楚.
除非我误解它(我当然很可能),看起来ECMA规范要求实现(例如Set.prototype.has)使用线性时间(O(n))算法.令我非常惊讶的是,规范中不会强制要求甚至不允许使用更高性能的算法,我会对为什么会出现这种情况的解释非常感兴趣.
所以你在一个相当沉重的项目中有一些遗留代码.如何查找和删除死函数?
我已经看到了这两个引用:查找未使用的代码和工具来查找php项目中未使用的函数,但它们似乎分别特定于C#和PHP.
是否有一个Python工具可以帮助您找到源代码中其他地方未引用的函数(尽管有反射/等)?
如何获得调用当前函数的函数的名称和行?我希望有一个像这样的基本调试函数(使用npmlog定义log.debug):
function debug() {
var callee, line;
/* MAGIC */
log.debug(callee + ":" + line, arguments)
}
Run Code Online (Sandbox Code Playgroud)
当从另一个函数调用时,它将是这样的:
function hello() {
debug("world!")
}
// outputs something like:
// "hello:2 'world!'"
Run Code Online (Sandbox Code Playgroud)
为清楚起见,我想要的基本上类似于Python:
import inspect
def caller():
return inspect.stack()[2][3]
// line no from getframeinfo().lineno
Run Code Online (Sandbox Code Playgroud)
是否有一个节点等效于完成此操作?
有没有办法将信号编号(例如signal.SIGINT)映射到各自的名称(即"SIGINT")?
我希望能够在收到信号时在日志中打印信号的名称,但是我找不到从信号编号到Python中的名称的地图,即:
import signal
def signal_handler(signum, frame):
logging.debug("Received signal (%s)" % sig_names[signum])
signal.signal(signal.SIGINT, signal_handler)
Run Code Online (Sandbox Code Playgroud)
对于一些字典sig_names,所以当进程收到SIGINT时会打印:
Received signal (SIGINT)
Run Code Online (Sandbox Code Playgroud) python ×5
javascript ×3
css ×2
html ×2
xhtml ×2
dead-code ×1
dictionary ×1
django ×1
ecmascript-6 ×1
fabric ×1
html-lists ×1
line ×1
lodash ×1
mapping ×1
node.js ×1
refactoring ×1
reverse ×1
signals ×1
ssh ×1