我试图在bash中使用某些东西来显示打印文件中的行结尾而不是解释.该文件是来自SSIS/SQL Server的转储,由Linux机器读入以进行处理.
是否有内的任何开关vi
,less
,more
,等?
除了查看行结尾之外,我还需要知道它是什么类型的行结束(CRLF
或LF
).我怎么找到它?
我有点受约束Git
.我正在尝试执行,git commit
但我需要能够在之间切换~/.gitconfig1
并且~/.gitconfig2
是否有命令行开关 - 或者无论如何Git
使用不同的gitconfig文件然后找到的/etc/gitconfig
,~/.gitconfig
和.git/config
?
我正在构建一个小应用程序并在表之间建立外键关系.但是我很困惑为什么我真的需要这个?有什么好处 - 在编写我不需要执行任何连接的查询时,它是否有助于我?这是我的数据库的示例片段:
+-------------------+
| USERS |
+-------------------+
| user_id |
| username |
| create_date |
+-------------------+
+-------------------+
| PROJECTS |
+-------------------+
| project_id |
| creator |
| name |
| description |
+-------------------+
Run Code Online (Sandbox Code Playgroud)
之间有一个关键的关系users
.user_id
和projects
.creator
我可以执行这样的查询吗?
SELECT * FROM PROJECTS WHERE USERS.username = "a real user";
既然MySQL应该知道表之间的关系吗?如果没有,那么数据库设计中外键的真正功能是什么?
我花了一些时间在Python记录器上查看网站问题,希望我能在那里得到解决.我已经设置了一个带有两个流处理程序的记录器,它们具有不同的格式和级别的日志记录,这是我的代码库中的功能代码段:
import os
import time
import logging
LOG_LEVELS = [logging.ERROR, logging.WARNING, logging.INFO, logging.DEBUG]
TEST_RESULT_LEVELV_NUM = 51
# http://stackoverflow.com/a/11784984/196832
def status(self, message, *args, **kws):
self._log(TEST_RESULT_LEVELV_NUM, message, args, **kws)
logging.addLevelName(TEST_RESULT_LEVELV_NUM, "RESULT")
logging.Logger.result = status
def setup_logging(level=0, quiet=False, logdir=None):
logger = logging.getLogger('juju-test')
ffmt = logging.Formatter('%(asctime)s %(name)s %(levelname)-8s: %(message)s')
cfmt = logging.Formatter('%(name)s %(levelname)s: %(message)s')
#logger.setLevel(0)
if level >= len(LOG_LEVELS):
level = len(LOG_LEVELS) - 1
if logdir:
if not os.path.exists(logdir):
os.makedirs(logdir)
logfile = os.path.join(logdir, 'juju-test.%s.log' % int(time.time()))
fh = logging.FileHandler(logfile)
# Always at least log …
Run Code Online (Sandbox Code Playgroud) 我正在使用urllib3来对付具有自签名证书的私有服务.有没有办法让urllib3忽略证书错误并提出请求呢?
import urllib3
c = urllib3.HTTPSConnectionPool('10.0.3.168', port=9001)
c.request('GET', '/')
Run Code Online (Sandbox Code Playgroud)
使用以下内容时:
import urllib3
c = urllib3.HTTPSConnectionPool('10.0.3.168', port=9001, cert_reqs='CERT_NONE')
c.request('GET', '/')
Run Code Online (Sandbox Code Playgroud)
引发以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3/dist-packages/urllib3/request.py", line 67, in request
**urlopen_kw)
File "/usr/lib/python3/dist-packages/urllib3/request.py", line 80, in request_encode_url
return self.urlopen(method, url, **urlopen_kw)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 415, in urlopen
body=body, headers=headers)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 267, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib/python3.3/http/client.py", line 1061, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python3.3/http/client.py", line 1099, in …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个多线程的排队服务.我需要确保Redis(我们的数据后端)具有针对列表或集类型的线程安全弹出函数.这个想法是任意数量的线程都可以调用Redis lpop
或者spop
没有任何冲突.我不确定如何测试它,如果pop函数是线程安全的,它在Redis页面上没有明确说明.
我知道我可以在子文件夹中嵌套库,但是我可以为Helpers做同样的事吗?
最终的结果是有一些效果:
application/helpers/foo/bar_helper.php
application/helpers/baz_helper.php
Run Code Online (Sandbox Code Playgroud)
然后用以下方法调用助手:
$this->load->helper('foo/bar');
$this->load->helper('baz');
Run Code Online (Sandbox Code Playgroud) 出于兼容性原因,我正在移动一个bash脚本.是否有POSIX/Dash替代以下比较?
COMPARE_TO="^(lp:~?|https?://|svn://|svn\+ssh://|bzr://|bzr\+ssh://|git://|ssh://)"
if [[ $COMPARE =~ $COMPARE_TO ]]; then
echo "WE ARE COMPARED!"
fi
Run Code Online (Sandbox Code Playgroud) 我有一张地图,其中包含多个GeoJSON图层,每个图层都有自己的唯一图层名称:
var map = new mapboxgl.Map({
container: 'map',
center: [-97.5651505, 37.89549,],
zoom: 4
});
var sources = {
'ord': 'chicago',
'pit': 'pittsburgh',
'atl': 'atlanta'
};
map.on('load', function () {
for (var s in sources) {
map.addSource(s, { type: 'geojson', data: `/geojson/${s}.json` });
map.addLayer({
'id': sources[s],
'type': 'fill',
'source': s,
'layout': {
'visibility': 'visible'
},
'paint': {
'fill-color': '#088',
'fill-opacity': 0.5
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
我想检查用户是否放大了过去的缩放级别13评估这三个图层中的任何一个是否在视口中。如果是,我将采取行动将按钮添加到叠加层。但是,除了如何检查视口内是否有图层之外,我在查找除传单以外的任何文档时遇到了问题。我发现了一些似乎不适用的标记。
bash ×2
python ×2
codeigniter ×1
command-line ×1
dash-shell ×1
database ×1
foreign-keys ×1
git ×1
line-endings ×1
linux ×1
logging ×1
mapbox ×1
mapbox-gl-js ×1
mysql ×1
newline ×1
python-3.x ×1
redis ×1
regex ×1
sql ×1
urllib3 ×1