我们在我们的项目中使用SLF4J + Logback组合已经有一段时间了,并且对它非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的记录器并且没有像MDC或Markers这样的花哨的东西.
我想知道的是,社区中是否有人实际使用这些功能以及它们如何用于改进日志记录/过滤.
我特别感兴趣的是在哪里,为什么以及如何使用[1]标记进行记录.他们认为这是一个非常简洁的功能,可以在记录中添加语义上下文 - 例如,当一个类可能正在处理多个问题时,可以使用任务/关注特定标记来区分日志语句.
在日志记录中创建和使用标记的最佳实践,约定或策略可能是什么.
更新:我想,我真正追求的不是为什么使用标记,而是如何使用标记- 是否有一些命名标记的好方法(例如使用带空格的明文或短划线/下划线/标点符号分隔的关键字样式名称),是否应该有某种"标准名称"池,根据业务功能命名.我可以为自己解决的问题,但如果我想系统地使用这些功能并将它们介绍给开发人员团队,那么就可以制定一些可正式的指导方针......
[1] - 通过询问如何使用标记我并不是真的问如何使用API(它确实非常直接) - 我更倾向于指出如何设置使用标记一致地记录的更一般级别
在Matplotlib,我想绘制厚加号(或横),但在所提供的所述一个标记组过薄.
即使我增加它的大小,它也不会变得更厚.
# Draw median marker.
if plot_opts.get('bean_show_median', True):
ax.plot(pos, np.median(pos_data),
marker=plot_opts.get('bean_median_marker', '+'),
color=plot_opts.get('bean_median_color', 'r'))
Run Code Online (Sandbox Code Playgroud)
如果我添加一个额外的参数markersize=20
,标记只会拉伸.它会像以前一样薄.我可以把它做厚吗?
即时通讯使用Leaflet.js,并希望某种方式将地图置于我所拥有的标记上,以便在页面启动时所有都在用户视图中.如果所有标记都聚集在一个小区域中,我希望地图缩小到仍然显示所有标记的水平.
我知道谷歌地图有自动中心功能,但我如何使用Leaflet.js进行此操作?
如何在R中的传单地图中的标记上接收鼠标单击事件?我正在使用RStudio /传单并通过Shiny运行.
我想获取标记的值(例如,ID)并使用它来更新sidebarPanel.
我正在尝试制作一些PCA数据的散点图.我做了一些非常典型的代码:
plt.plot(pca[:,0], pca[:,1], '.',ms=3, markerfacecolor = self.colors[k],
markeredgecolor = 'none')
Run Code Online (Sandbox Code Playgroud)
我希望它只显示没有轮廓的标记面颜色.问题是当markeredgecolor ='none'时,标记完全消失.当我设置markerfacecolor ='none'或颜色并删除markeredgecolor时,它会像预期的那样工作.
我刚刚将matplotlib,numpy等更新到最新版本,在Python 2.7上运行.
谢谢你的帮助.
我想再次提出这个问题,提供一个新的奖励,以获得可靠,良好的解决方案.似乎只有解决方案(shubhansh
的答案)现在才能有效地运作.我会解释原因.
首先,这是现场地图我有半径和人民,半径都在red
和人都在blue
.
正如你所看到的,two
这张地图中有人有eight
半径,基本上我只得到那个人Person A
,但我没有得到Person B
,我猜测SQL没有正确地把它拿起来我需要它准确从人的半径和标记半径精确.
看起来拾取的是在半径内部,而不是那些与半径重叠的那些,我需要它能够为任何相互重叠的半径拾取任何结果.
我正在寻找一个精确而准确的SQL而不是shubhansh的答案.您可以在下面阅读以了解我是如何确切地需要查询来采取行动并选择准确的人员.
数据,PEOPLE:
+-----------+-----------+--------+
| latitude | longitude | radius |
+-----------+-----------+--------+
| 51.517395 | -0.053129 | 5.6 |
| 51.506607 | -0.116129 | 0.7 |
+-----------+-----------+--------+
Run Code Online (Sandbox Code Playgroud)
请注意,radius
以公里为单位.
+-----------+-----------+-----+
| latitude | longitude | km |
+-----------+-----------+-----+
| 51.502117 | -0.103340 | 0.3 |
| 51.498913 | -0.120850 | 0.7 |
| 51.496078 | -0.108919 …
Run Code Online (Sandbox Code Playgroud) 我有使用OpenCV精确检测标记的问题.
我录制了这个问题的视频:http://youtu.be/IeSSW4MdyfU
如你所见,我正在检测的标记在某些摄像机角度稍微移动.我在网上看到这可能是相机校准问题,所以我会告诉你们我是如何校准相机的,也许你能告诉我我做错了什么?
在开始时我正在从各种图像中收集数据,并将校准角存储在这样的_imagePoints
矢量中
std::vector<cv::Point2f> corners;
_imageSize = cvSize(image->size().width, image->size().height);
bool found = cv::findChessboardCorners(*image, _patternSize, corners);
if (found) {
cv::Mat *gray_image = new cv::Mat(image->size().height, image->size().width, CV_8UC1);
cv::cvtColor(*image, *gray_image, CV_RGB2GRAY);
cv::cornerSubPix(*gray_image, corners, cvSize(11, 11), cvSize(-1, -1), cvTermCriteria(CV_TERMCRIT_EPS+ CV_TERMCRIT_ITER, 30, 0.1));
cv::drawChessboardCorners(*image, _patternSize, corners, found);
}
_imagePoints->push_back(_corners);
Run Code Online (Sandbox Code Playgroud)
收集到足够的数据后,我用这段代码计算相机矩阵和系数:
std::vector< std::vector<cv::Point3f> > *objectPoints = new std::vector< std::vector< cv::Point3f> >();
for (unsigned long i = 0; i < _imagePoints->size(); i++) {
std::vector<cv::Point2f> currentImagePoints = _imagePoints->at(i);
std::vector<cv::Point3f> currentObjectPoints;
for (int j = …
Run Code Online (Sandbox Code Playgroud) 我现在用的是Leaflet.Awesome标志物与插件LeafletJS.
我已经正确实现了它,但是现在我希望能够使用0到9之间的数字来表示标记.
这是一个JS Fiddle实现,用于展示插件的行为方式.
http://jsfiddle.net/fulvio/VPzu4/200/
该插件允许使用字体 - 真棒图标和字形图标(当然,不提供任何0 - 9数字作为图标.唉!)
文档提到了使用的能力extraClasses
,我想知道是否有人能指出我正确的方向,如何利用这个来显示数字而不是图标或是否只是另一种方法来实现这一点.
在此先感谢您的帮助.
更新:
感谢@Can的评论.
awesome-markers的作者得到了另一棵树,在那里他准确地添加了你正在寻找的数字/字母的真棒标记,一定要抓住未经证实的JS.
我想在Google Map上显示大量标记(50k +).事实证明,Android Maps Util Library https://github.com/googlemaps/android-maps-utils似乎是群集标记时的首选.
我想知道是否存在任何最佳实践,以便在显示如此大量的标记时提高地图用户体验的性能.
例
例如,我使用群集管理器向群集管理器添加大约20.000个标记,从而在缩放和平移地图时导致不太平滑的地图交互体验.
我用过的:
GridBasedAlgorithm<MyClusterItem> gridAlgorithm = new GridBasedAlgorithm<MyClusterItem>();
mClusterManager.setAlgorithm(new PreCachingAlgorithmDecorator<MyClusterItem>(gridAlgorithm));
Run Code Online (Sandbox Code Playgroud)
我的策略:
1)在相机更改事件中从群集器中删除所有标记,然后仅添加视图边界内的那些标记.在高缩放级别上工作得很好,当缩放级别降低时,有许多标记要移除和添加,从而增加了整个聚类过程的开销
2)首先添加所有标记.
我想在传单地图上渲染大约10.000个标记或点.我已经按常规方式做了,我发现它比Google地图慢一些.我正在寻找一种方法来渲染多个元素而不会出现性能问题.
有没有办法用Leaflet做到这一点?
更新:我不想用无法处理事件的亮点绘图.我想用不同的颜色和事件绘制标记.
markers ×10
leaflet ×4
matplotlib ×2
python ×2
android ×1
camera ×1
dictionary ×1
font-awesome ×1
ios ×1
java ×1
javascript ×1
logback ×1
logging ×1
math ×1
mysql ×1
opencv ×1
python-2.7 ×1
r ×1
shiny ×1
slf4j ×1