GithubHelp home page GithubHelp logo

spidersouris / termic Goto Github PK

View Code? Open in Web Editor NEW
19.0 2.0 1.0 126.66 MB

A replacement for Microsoft Terminology Search

Home Page: https://termic.me

License: MIT License

Python 52.18% JavaScript 47.74% Procfile 0.09%
l10n search-engine t9n terminology

termic's Introduction

termic: an alternative to Microsoft Terminology Search

A deployed and ready-to-use version of termic is available on https://termic.me.

Data Collection

Data used by termic is available for download on Dropbox.

Translation Memory

The 2020+ translation memory was retrieved from Visual Studio Dev Essentials as .csv files. Those files were merged using a custom script, merge_csv.py, that is available in the termic-data GitHub project.

To download Microsoft's translation memory, follow these steps:

  1. Go to Visual Studio Dev Essentials.
  2. Search "Translation and UI Strings Glossaries September 2020" in the "Search downloads" search bar.
  3. The link should appear as you start typing; click on it and search.
  4. Choose your language on the right and click on the "Download" button.

In addition, this dataset was expanded with VSCode strings (which are not available in the TM provided by Microsoft). vscode_data.py was used for extraction.

Glossaries

Glossaries were retrieved from the Microsoft Terminology Collection. Those are .tbx files that were converted to .xlsx using Xbench.

Requirements

Website

  • Python (>=3.10)
  • Flask (>=2.3.1)
  • psycopg2 (>=2.9.6)

Scripts

  • Python (>=3.10)
  • requests (>=2.29.0)
  • pandas (>=2.0.1)

Usage

  1. git clone https://github.com/spidersouris/termic.git
  2. cd termic
  3. pip install -r requirements.txt
  4. python termic.py
  5. Go to http://localhost:5000

Using a database

If you want to run termic locally with the data available for download on Dropbox or with your own terminology data, using a local database is recommended.

You can change the connection string in config/db_config.py to connect to your database.

Using local data files

Using local data files with termic is far from being ideal. However, if it is your only option, here are a few tips:

Development

flask --app termic run --debug

Deployment

You can use Heroku for deployment.

  1. heroku login
  2. heroku create --app termic
  3. git push heroku master

Contributors

termic's People

Contributors

spidersouris avatar

Stargazers

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

Watchers

 avatar  avatar

Forkers

5idereal

termic's Issues

Regarding the table scrolling on mobile devices

It's currently only possible to scroll the search result tables on mobile devices by swiping on the table header (area with green border) instead of the table body (area with blue border). I'm guessing this isn't the indented behavior.

OS: Android 11
Browser: Edge, Firefox and Chrome

Screenshot

The 2017 data period with Turkish support

Hi,

Thank you for this wonderful project. Is it possible to add Turkish language to 2017 data? I really need Windows string search. Their 2020+ data is very limited. I miss their old terminology search website.

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.