Coder Social home page Coder Social logo

gig's Introduction

Agency Jekyll theme

Agency theme based on Agency bootstrap theme

How to use

###Portfolio

Portfolio projects are in '/_posts'

Images are in '/img/portfolio'

###About

Images are in '/img/about/'

###Team

Team members and info are in '_config.yml'

Images are in '/img/team/'

Demo

View this jekyll theme in action here

========= For more details, read documentation

gig's People

Contributors

kosalag avatar tharindu99 avatar umayangag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gig's Issues

maintain a list of categories separately

Whenever categories are added to an entity. Maintain a separate list of categories, so it can be used as a list categories available.

  • when a new entity is created, modified, add the categories to the list if the category is not listed already.

Create API to allow terminating an entity

Parameters

  1. termination date - effective date of termination. only the entities that have been created before this date will be terminated
  2. title, category or any query parameters to narrow down the entities to be terminated.

the function already available in orgchart importer. move the code to GIG

Update mongodb driver

GIG architecture is built with the capability to extend the data storage/database to any technology. For eg. MongoDB, MySQL, Minio, and Redis. The strategy pattern enables connecting to different database/storage drivers through the same interface. The MongoDB driver currently used is not supported in the official MongoDB atlas. Therefore need to extend the support to the new MongoDB driver by writing a new MongoDB service and new repository classes without overwriting the existing classes. This has been initiated in the https://github.com/LSFLK/GIG/tree/update-mongo-driver branch.

normalize entity links before saving the entity

normalize entity's links and attach date to the link, so even if the linked entity name changes relation to the liked entity can be established by searching for the enity by title and date of the titles. Feature mention in issue #32

Limit attributes in search results and by version date

allow client to send list of attribute in search query to include in search results and filtered by a version date. So only attributes values before the given date will be shown. (Can retrieve old version of an entity by date )

Cache frequently requested query results

Cache query results of repetitive queries to lessen the load on the database for data and implement a cache expiration feature based on frequency of change of cached data

Generate snippets for entities on create, update

When a entity is created or the content of an existing entity is modified, generate a content snippet to be shown in the search results. A cron job for tracking updated entities and generating new snippets based on latest content is recommended

If a entity is marked terminated, and if new information emerges for that entity???

when a entity is terminated and a later on time new entity with same name is created. If new information needs to be added the entity. Ambiguity occurs in determining whether the new information should be added to the terminated entity or latest new entity.

Solution: focus on the date of new information and determine the active entity with the entity name and time. Such that the entity which has the name mentioned in new information during the time mentioned in the new information is considered as the entity where the new information should be added.

Remove eager loading entity.

Avoid eager loading related entities from links when loading an entity. If a title of an existing entity is changed, search for all entities linked to the changed entity and change the link to address to new changed entity title.

Use zap for logging

The current inbuild logging library "log" is slower. Use "go.uber.org/zap" or any other faster and queryable logging mechanism

Cache Normalizer

Cache normalized names to minimize use of Google custom search API and to improve efficiency.

Post crawling feature

When a user search for a entity name and if the entity is not found in the GIG servers, queue up the entity for crawling, so a crawler can later crawl the entity from the web or any other sources and make a new record in the GIG servers

Merge entity content

When information is crawled and retrieved from several sources, implement an mechanism to add the changes and verify overriding existing data. Include source, timestamp, effective date, etc.

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.