MapServer | Mapnik | GeoServer | GeoNode | CKAN | GeoNetwork | |
---|---|---|---|---|---|---|
Render maps | Y | Y | Y | < | N | |
Serve WMS | Y | ? | Y | < | N | |
Serve WFS | Y | ? | Y | < | N | |
Serve WFS-T | ? | ? | Y | < | N | |
Render tiles | Y | Y | Y | ? | N | |
Catalog data | N | N | N | ? | Y | Y |
Publish metadata | N | N | N? | ? | Y | Y |
Harvest metadata | N | N | N | ? | Y | Y |
633. http://www.sweethome3d.com/index.jsp | |
634. http://sketchup.google.com/3dwarehouse/ | |
635. http://resources.blogscopia.com/modelos_en.html | |
636. http://www.sweethome3d.com/importModels.jsp#ScopiaModels | |
637. http://www.archibit.net/3dmodels.htm | |
638. http://www.flyingarchitecture.com/ | |
639. http://telias.free.fr/models_wavefront_menu.html | |
640. http://www.sanitec-kolo.com/ | |
641. http://www.creative-3d.net/free3D.cfm | |
642. http://www.klicker.de/interior.html |
# Comments lines (lines starting with '#') are ignored. | |
# Non-comment lines should have the form:: | |
# | |
# name=definition | |
# Definitions in @data abbreviation nodes override definitions in @data | |
# global-abbreviation nodes. Typically you would define @data abbreviation nodes | |
# in myLeoSettings.leo | |
# jump to and select next placeholder |
# WARNING - no undo | |
# randomize letters and digits in a subtree to allow sensitive | |
# information to be used in examples of Leo usage (http://leoeditor.com/) | |
from random import sample | |
from string import lowercase, uppercase, digits | |
def blur(s): | |
s = [sample(lowercase, 1)[0] if i in lowercase else | |
sample(uppercase, 1)[0] if i in uppercase else |
from PyQt4 import QtGui, QtWebKit, QtCore, Qt | |
from PyQt4.QtCore import Qt as QtConst | |
class WebKitPaneProvider: | |
ns_id = '_add_tmce_pane' | |
def __init__(self, c): | |
self.c = c | |
# Careful: we may be unit testing. | |
if hasattr(c, 'free_layout'): | |
splitter = c.free_layout.get_top_splitter() |
""" | |
pywarp.py, Terry Brown, [email protected], Fri Oct 11 12:07:50 2013 | |
Warp / teleport / relocate / move mouse / pointer / cursor when it's | |
moved over / enters an invisible window / region of the screen / display. | |
Can be used to override physical monitor layout. I have three | |
monitors, 2 x 1680x1050, and one 1920x1080. I'd like them laid out | |
out left to right 1680x1050 1920x1080 1680x1050 but the graphics | |
cards I'm using can't render across that total width, so instead |
<inkscape-extension> | |
<_name>Textbox layout</_name> | |
<id>org.greygreen.inkscape.effects.textbox</id> | |
<dependency type="executable" location="extensions">textbox.py</dependency> | |
<dependency type="executable" location="extensions">inkex.py</dependency> | |
<param name="description" type="description"> | |
Select pieces of text and their corresponding boxes. | |
Specify padding in px. Boxes will be resized to fit | |
nearest (based on centers) pieces of text. | |
</param> |
@language unknown_language | |
#!/bin/sh | |
# http://stackoverflow.com/questions/3878624/how-do-i-programmatically-determine-if-there-are-uncommited-changes | |
if git diff-index --cached --quiet HEAD --ignore-submodules -- ; then | |
echo Version info script sees nothing to do | |
exit | |
fi |
Say you want to push a git repo. that you've been working on privately to a publicly viewable place, how do you review not just the current working copy / HEAD for sensitive information, but the whole history of files that might contain details you don't want to make public? Something like this seems reasonably efficient:
git log --patch --reverse path/to/file.py | grep '\(^+\|^commit\)'| sed 's/^+//'
Including only lines starting with "+" or "commit" shows you only what's added to the file. As long as you start at the beginning, the deletions (lines starting with "-") and context (everything else) don't matter.
Deleting the '+' at the beginning of each line means you can dump the output from the above into your favorite editor to get syntax highlighting, which perhaps makes it easier to read. You might need to use a temporary file with an appropriate extension, e.g.:
git log --patch --reverse path/to/file.py | grep '\(^+\|^commit\)'| sed 's/^+//; s/^commit/#commit/' >delme.py
# The problem seems to be that createhd / storageattach do not register the | |
# media in any media registry, so non-standard media locations aren't | |
# findable. | |
# | |
# The quick hack vb_register_drive.py below can be used to register the media in | |
# either Virtualbox.xml or the .vbox file of a machine, and then everything works. | |
# vb_register_drive.py is a quick and dirty hack with lots of assumptions | |
# this is my recipe for making a vm on a headless machine which fails as seen | |
# below |