Code Monkey home page Code Monkey logo

ieiwarehouse's Introduction

Hi there πŸ‘‹

I'm a software developer by day but game developer by heart ❀️. I consider myself a craftsperson, also following many of the XP values, principles and practices. Love tests, pair/mob programming & talking about software!

πŸ§‘β€πŸ’» Technologies I'm used to

πŸ”¨ WIP πŸ‘·

C#

.NET

MSTest

XUnit

Godot

Unity

Git

Azure DevOps Server

Visual Studio

Visual Studio Code

GitHub

MarkDown

UML




πŸ“š Readings

⏯️ Active

  • Planning Extreme Programming - Kent Beck, Martin Fowler
  • Release It! - Michael T. Nygard

⏸️ Partially read: wanna-come-back or paused

  • Working Effectively with Legacy Code - Michael Feathers
  • The Mythical Man-Month - Fred Brooks
  • Growing Object Oriented Software Guided by Tests - Steve Freeman, Nat Price

πŸ’œ Loved-ones

  • Peopleware: Productive Projects and Teams - Tom DeMarco, Tim Lister
  • IdeaFlow - Arty Starr
  • The Software Craftsman: Professionalism, Pragmatism, Pride - Sandro Mancuso
  • Tidy First - Kent Beck
  • Extreme Progamming Explained 2nd edition - Kent Beck
  • TDD by Example - Kent Beck
  • Unit Testing Principles, Practices, and Patterns - Vladimir Khorikov
  • Accelerate - Nicole Forsgren, Jez Humble, Gene Kim
  • Ensemble Programming Guidebook - Maaret PyhΓ€jΓ€rvi
  • The Unified Sofware Development Process - Ivar Jacobson, Grady Booch, James Rumbaugh
  • UML distilled 3rd edition - Martin Fowler
  • Domain-Driven Design - Eric Evans
  • Refactoring - Martin Fowler, Kent Beck

ieiwarehouse's People

Contributors

jv-dm avatar risobac avatar xiphereal avatar

Watchers

 avatar

Forkers

jv-dm

ieiwarehouse's Issues

FIX: Publications get repeated between the different subtypes

It seems to be a bug in relation with Publication being mixed/duplicated with the other types: If there's a Book: {"Title1", 2018, "https://url.com"}, then our Warehouse also retrieves and Article and CongressCommunication with that same data.

With the Warehouse containing all the data extracted from all the 3 data sources and for the REST request:
localhost:8080/getData?author=Anna Krizanova&searchCongressCommunications=false,

the following response is received:
d28c89479de4c40d17a10be79ad837ad(1)

If copy-pasted to the MySQL Workbench, the SQL query made for that request in the BookDAO retrieves the same results from the database. That might means that the problem lies in the extractors or in the persistence logic for some entities.

This tentative bug has been detected in #12.

Implement Selenium data extraction from Google Scholar

Related to #6.

Implement the data scraping from Google Scholar using Selenium.

The data can be filtered within this Selenium extraction if the related Selenium scripting doesn't present any major problem or before the returned response of the REST API of #6.

Implement the IEEE wrapper

Implement wrapper for the IEEE data source, with a REST API for requesting year-filtered data.

This wrapper should be a standalone module (see #16 as reference, specially 25b8610).

It seems that the demo account we should use for the connection to the IEEE API only allows for a limited number of results before asking for a captcha. That limit of number of result has to be taken into account when performing the queries.

The returned response must be in JSON format, only containing results in the requested year range.

Are empty 'resolveEntitiesRelationships' methods in GoogleScholar correct?

I've seen some empty 'resolveEntitiesRelationships' methods in the GoogleScholar extractor, and I don't really know if those are as they should, meaning no relationship must be resolved hence the methods should be removed, or if it's an error and the relationships are not resolve.

The given methods are:

 private static void resolveEntitiesRelationshipsBook(Book book, List<Person> authors) {
        return;
    }

    private static void resolveEntitiesRelationshipsCommunication(CongressCommunication congressCommunication, List<Person> authors) {
        return;
    }

Could anyone take a better look at it? Thanks! :)

Implement REST API for Google Scholar wrapper

Implement a REST API for the Google Scholar wrapper that allows for year-filtered requests to the data source.

Note that this REST API must be in the GoogleScholarWrapper module, integrated alongside #15. The reason of not creating a single issue for the whole wrapper and splitting the contents in two, is because the data extraction is performed with Selenium and it seems to be a tiresome and hard work just on its own.

The returned response must be in JSON format (transformed from BibTex), only containing results in the requested year range.

Implement REST API for the searching form

Implementation of a REST API that lives in the IeiDataWarehousePopulator project, allowing requests for filtered queries to our data warehouse.

The returned response must be filtered by the options specified in the form (see poliformat lab files for more information)

Implement the DBLP wrapper

Implement a wrapper for the DBLP data source, with a REST API for requesting year-filtered data.

This wrapper should be a standalone module (see #16 as reference, specially 25b8610).

There will be no real connection to the DBLP website or API, so the data source will be the XML file in Poliformat.

The returned response must be in JSON format, translated from that XML file (in Poliformat there's a code snippet for that XML-JSON mapping), and only containing results in the requested year range.

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.