使用 Gnome 安装了全新的 Ubuntu 18.04,然后安装了 Skype 和 Slack。现在在我的系统托盘(通知区域,应用程序列表,...)我有这个正在运行的应用程序的图标。当我单击应用程序图标时,我看到的是上下文菜单而不是应用程序窗口。如何在不将 Gnome 更改为 metacity/classic 等的情况下返回旧行为(打开应用程序而不是上下文菜单)?是否可以使用 gnome 调整工具?
我的GeoJson文件很大,我需要将其转换为Mapbox可以加载的矢量格式。我需要一个外部文件,因此无法使用Mapbox Studio上载和转换数据。
目前,我找到了https://github.com/mapbox/tippecanoe工具,但是它将GEoJSON转换为MBTiles(SQLite格式)。我认为不能在我的地图上使用它。正如我从Mapbox服务的所有示例中看到的那样-它使用XXX.vector.pbf(protobuf)格式(既小又快)。所以问题是-如何从原始的GeoJSON获取Protobuf矢量文件?谢谢!
type-conversion protocol-buffers mapbox mbtiles mapbox-gl-js
我有一个具有实例方法的类,它返回一个哈希.我无法直接更改该类的代码,但我可以使用模块扩展它.我需要在方法的返回哈希中添加一些新键.像这样的东西:
class Processor
def process
{ a: 1 }
end
end
module ProcessorCustom
def process
super.merge(b: 2) # Not works :(
end
end
Processor.send :include, ProcessorCustom
processor = Processor.new
processor.process # returns { a: 1 }, not { a: 1, b: 2 }
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?谢谢.
I'm trying to implement a crawler that visits some URL, collects new relative URLs from it and builds a report. I'm trying to do it concurrently using Crystal fibers and channels, like the following:
urls = [...] # of String
visited_urls = []
pool_size.times do
spawn do
loop do
url = urls.shift?
break if url.nil?
channel.send(url) if some_condition
end
end
end
# TODO: here the problem!
loop do
url = channel.receive?
break if url.nil? || channel.closed?
visited_urls << url
end …Run Code Online (Sandbox Code Playgroud) class ×1
concurrency ×1
crystal-lang ×1
mapbox ×1
mapbox-gl-js ×1
mbtiles ×1
menu ×1
ruby ×1
tray ×1
ubuntu ×1