GithubHelp home page GithubHelp logo

lutangar / cities.json Goto Github PK

View Code? Open in Web Editor NEW
412.0 412.0 81.0 17.44 MB

:cityscape: Cities of the world in Json, based on GeoNames Gazetteer

JavaScript 100.00%
cities dataset geolocation geonames-gazetteer json

cities.json's Introduction

Recent works

For the past years, I worked on open-source projects.

See my linked.in for formal work experiences.

🏙️ Erasme, open innovation lab, Lyon metrepolitan area
PeerTube

I enjoy crafting PeerTube plugins and contributing to PeerTube core, while working for the French Ministry of Education which is deploying a lot of open-source software via their platform apps.education.fr.

api.video

I appreciate collaborating with the people @apivideo an international startup based in Bordeaux. 🍷

I met them by posting and fixing a few issues on their nodejs client legacy nodejs client. But was then hired to maintain it and to help automate the deployment of their generated API Clients via a ton's of Github actions

DisMoi

We worked hard @dis-moi and gave birth to 🇫🇷 LeMêmeEnLocal a web extension focused on proposing locally sourced alternatives as you browse. And the original more generalist and international https://www.dismoi.io/.

Would have love to decentralize this piece of software.

Processes

  • Testing
  • Documenting Document all the things !!!
  • 📋 Kanban nothing better than a tidy board
  • Peer Review (who doesn't love to have people reading their hard work?)
  • DDD still a work in progress

Technologies

  • git granted sufficient permissions, anyone would be tempted to rewrite history
  • Typescript/Javascript/NodeJS React, Storybook, RxJs, Next.js, Jest, Nx, NestJs, etc.
  • PHP and Symfony I'll always <3 u
  • Docker
  • Ansible

I'm also curious about functional programming languages like Elm, Elixir, ReasonML, etc. and eager to dig deeper into Rust & Wasm one day.

Interests

  • Open softwares, 🌱 seeds, low techs and 🚜 machines
  • Collaborative, autonomous, decentralized and human organizations in general
    • SCOP, SCIC, association, and how they actually work (or don't)
    • Third places ( 🇫🇷 tiers-lieux)
  • 🧑‍🌾 agro-ecology, agroforestry 🌳🌾🐝 but also urban/guerrilla gardening
  • Decentralized softwares, social medias, energy, values, etc.
  • 🍽️ Food
    • Spices - which I grow
    • 🍺 Craft beers - which I (mostly) drink
  • 🎸 music

I sometimes dream about a (somewhat too nerdy and way too technocratic) git driven organization...
...and then recall we're just humans, and it'd probably end up in CyberPunk nightmare.

I do use some proprietary softwares. Some of which I sometimes recommend given the right context.
...but I still have some addictions to some other SAAS which I badly need to cure. 🤒

Time is of the essence!

cities.json's People

Contributors

lutangar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cities.json's Issues

Publish to npm? :)

First of all I want to give you a BIG thank you for this amazing work.

I was wondering, though, If it would be possible to publish this package to npm? So we can use it on server-side applications. I don't know if that would be the best strategy but I these main strenghts:

  • One could easily update one's service by upgrading the package version
  • Server-side we would not have to contact any remote database thus reducing the latency issues

I think about the npm package countries-list, that is hosted in Github on https://github.com/annexare/Countries

I don't know if there would be any performance issues given the size of the generated file, but I would like to open the discussion to know what you think about.

Node cannot find cities1000.txt

When I execute convert.js I get this error:

 jakob  F:  Programming projects  Weather-App  src  lib  city-data  master  node ./convert.js             
node:events:492
      throw er; // Unhandled 'error' event
      ^

Error: ENOENT: no such file or directory, open 'F:\Programming projects\Weather-App\src\lib\city-data\cities1000.txt'
Emitted 'error' event on Interface instance at:
    at ReadStream.onerror (node:internal/readline/interface:239:10)
    at ReadStream.emit (node:events:514:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'open',
  path: 'F:\\Programming projects\\Weather-App\\src\\lib\\city-data\\cities1000.txt'
}

Missing cities

Where did you get this data?
Unfortunately it's missing cities, like mine: Guaratinguetá (state: São Paulo, country: BR)

Add state/region to differentiate cities with similar names

Currently there is no way to differentiate cities with the same name if they belong to the same country besides the lat-lon. Perhaps, since this is in json format, add the state/region to cities with similar names? This way there is no need to add the state/region to all cities.

Escape forward slashes

cities.json inclues a lot of string values that have unescaped forward slashes ('/').

According to https://www.json.org/json-en.html , these are the characters than must be escaped; and forward slash ('/') is among them.

Chars to be escaped:
'"'
''
'/'
'b'
'f'
'n'
'r'
't'
'u' hex hex hex hex

A quick search and replace solves the issue but not doing it cause unexpected results.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.