Map design in progress

This is just a brief post of my admiration of Mapbox Studio, other Mapbox Products and modern mapping tools in general.

So, this is Mapbox Studio. A tool that allows you to easily design your own map style with a cool css-like langugage. It provides you with the raw (vector) map data, and you can write whatever style you want. I used it to make some custom maps for my bicycle navigation system project (and it’s emulator). After the map is done, you can export png tiles, some cool vector databases, or you can pass the whole project to some mapping servers (like

1
mapnik
nodejs bindings library) and use it directly in your apps or servers.

Unfortunately, in recent versions they’ve moved away from this syntax, and made a fine visual style editor. Don’t know if they still support this css-like langugage somewhere deep in their app.

Anyway, I love Mapbox. This company does lots of great things, to move current mapping systems to the future, and they are doing it really well! You can use their map hosting services, their awesome open-source rendering or visualizing libraries on web or mobile platforms, their perfect data hosting and satellite systems, and lots of other great things. Try for yourself!

https://www.mapbox.com/

Several WIP screenshots

Once I’ve seen a wonderful thing: https://tonicdev.com/. That’s a

1
better repl for node
, and allows you to:

  • execute js code online
  • directly require any npm module ever published
  • execute any nodejs (!) code online, including any nativity, file access, etc
  • automatically guess the type of data your code returns, and visualize it somehow (data charts, prototype chains, map locations, etc)

I really like the idea, and the guys made a really great project. Unfortunately, it’s not opensourced, and it’s only available online, so you can’t use it locally. And you can’t really extend it with your own visualizations, snippets, whatsoever. And it could have been a perfect prototyping tool, better than

1
ipython
for python developers.

So, I’ve decided to implement one myself. Using

1
webpack
,
1
react
,
1
electron
and
1
v8-debugger
. Just a simple desktop app that allows you prototype anything really fast.

Unfortunately, I get stuck refactoring my code to use

1
redux
, and generally lost my motivation because of other projects. I’m really sorry for that. I hope to get back to it some time.

https://github.com/kabbi/nodepad/

Atom screenshot Atom screenshot
Atom screenshots

Just in case someone thinks that modern webview-based apps like

1
Atom
are just not meant to do some things and that you can only code C++ in Visual Studio vim.

Atom has packages for a lot of things: linters, build systems, syntax highlighting, autocomplete, you name it. And even there is a lack of some specific thing, there are some generic plugins that allow you easily write your own support for something missing. All you need is javascript (:

The screenshot is showing

1
cuberite
project, that uses
1
cmake
and
1
lua
to implement open source minecraft server with pluggable pieces. Two windows are shown, one for C++, and one for Moonscript - just to demonstrate consistency and awesomeness between various languages in the same project.

Using

1
autocomplete-clang
,
1
linter-clang
and
1
language-moonscript
atom packages.

First attempts to decompile Zanzarah.

Some time ago my girlfriend told me about the loved game of her childhood,

1
Zanzarah - The hidden portal
. She said that it would be cool to enhance the game, maybe to redraw some locations, to invent new quests.

And so the new story began. I’ve found no info on the internet about all the models format, and so decided to train myself on reverse-engineering. Started with IDApro, and analyzing main exe code.

This work is for educational purpose only. No source will be disclosed and/or published. Final converter will be open-sourced, when ready.

The resulting nw app.

This one started as an experiment. Once upon a time I discovered such a great device as Intel Edison. It’s an Intel Atom - based board for prototyping and developing embedded devices for the internet of things. And I thought that this board is really a great choice for all my smart-house and smart-mesh ideas, much better than various Arduiono or ARM based board, because Edison is really small and full of features.

Right away, I discovered a cool set of Edison extension boards from SparkFun. One of them was a cute board with some buttons and oled screen. And I thought it would be cool to make an emulator for this board, so I can code prototypes of my software in JS and see the result right away.

This one was to become a bycycle computer. It may show some maps, navigation tools, health reports, embedded games, etc. I’ve developed a simple infrastructure for starting/stopping virtual apps, some basic main menu, and a cool app that visualizes the screen and button presses. Technology stack:

1
coffee + angular + nw + processing.js
.

Read more