sourcerer-io / sourcerer-app Goto Github PK
View Code? Open in Web Editor NEW🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
Home Page: https://sourcerer.io/start
License: MIT License
🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
Home Page: https://sourcerer.io/start
License: MIT License
I typically indent my code blocks with [count of spaces or tabs used to indent code blocks]
Guys, let's go through the customary github process and make an actual release: https://github.com/sourcerer-io/sourcerer-app/releases
On average I have [count of commits] per file.
I use inline assembly in my code.
The longest name of my classes is [count of characters] characters long.
This task is about parsing Kotlin tech stats
My average file is [count of lines used in a file] lines long
My TODOs live on average X days
I like list comprehensions (python)
Persiyanov commit to tensorflow repo (Commit link) has 39 additions and 22 deletions and Python code only.
But APP finds 223427 lines added and 32053 deleted. Also it finds 3036 CPP, 5k tensorflow and so on.
Also this commit leads to 2 'tensorflow' tech entities in commit_stats table.
Anatoly supposes that the reason of such behavior is problem in JGit.
Example errors:
Hashing error: Missing unknown b3de5226c057d0588316c8bb0450990605e035d1
https://github.com/persiyanov/AgentNet
Error while hashing: Missing unknown fb714b3606bd663b823f6960a73d052f97283b74
https://github.com/persiyanov/temporal-topic-models-bigartm/
Fixes for CommitCrawler for the same errors: commit
Dirty fixes for LongevityHasher: commit @asurkov , take a look
My average function has [count of lines of code] lines of code
Kotlin can be compiled to native binary. Maybe we could do that?
OR
Java can be bundled. Maybe we could do that?
I do a lot of [CSS2|CSS3|CSS4]
I primarily program in [language most used].
When I run sourcerer command, can not find repos I have because path is relative from where I run the 'add' command. So, to update all repos I need to run sourcerer command from all paths I used 'add' command.
I delete a lot of code
Here's the timing of CommitCrawler:
is file binary check takes ~20%
get file content (old and new versions): ~40%
toFileHeader: ~25%
Old and new versions of a file are computed for each commit, which is an excess work, since old eventually becomes a new one. If a file content was stored, then it will make 20% faster.
Also it's worth to check whether is_binary check is any faster if we feed a file content instead of stream. I tested on a repo that has a low binary files ratio: 30 vs 2415, and it took 20% of time. I suppose binary check may load a whole file.
The most used library besides STL is Boost.
I frequently work with a team of [count of team members in most frequently used repo]
I have [count of lines of comments] per 100 lines of code.
I write, on average, # functions per file.
I contribute to open source projects
from readme
I use template metaprogramming.
In one day I have been able to remove # lines of code!
I like [CamelCase|SnakeCase]
On average, my commits are [count of lines] lines long.
I like to write multithreaded programs.
When entering a repository path, users should be able to hit TAB for autocomplete, like in bash.
The oldest file in my repository that I edited recently is [number of years, months] years old.
I typically use [inline|multi-line] braces
I mostly use Spaces overs Tabs for indentation
or
I mostly use Tabs overs Spaces for indentation
It would be great to have a contribution document, something like this. This would help with upcoming PRs/issues from the community.
I follow up on TODOs
I make a lot of commits with small changes
I do Functional programming
In the console output, whenever we print an error that should not happen, let's include a link to opening a new issue in this repo, e..g
[e] Unhandled exception. Please file an issue at https://github.com/sourcerer-io/sourcerer-app/issues/new and include this console output as well as some account of what happened. Thank you!
The bash script that gets downloaded to ~/.sourcerer/sourcerer
is missing the #!/usr/bin/env bash
header.
So when I run sourcerer
in my terminal I get the following error message:
Failed to execute process '/usr/local/bin/sourcerer'. Reason:
exec: Exec format error
The file '/usr/local/bin/sourcerer' is marked as an executable but could not be run by the operating system.
[number of files] files account for 80% of my commits in the past 3 months.
We count number of files in commits, and then say 20 files account for 80% of my commits in last three months.
[Underscores|CamelCase] are my most used file naming convention
I use a lot of [Google|Facebook|Twitter] open source libs
I use [tool X] to autogenerate documentation for me
My average line of code is [average count of characters in a line of code]
[e] No line at 35; commit: 6a0a139cdabe9ad24f2dcee3044bb62f8738df15; 'Upgrade to Normalize v3-rc1 in prep for v3 final': Index: 35, Size: 35
java.lang.IndexOutOfBoundsException: Index: 35, Size: 35
There's a tiny error - all longevity is collected for a person who removed a line, author earns nothing. So it's easy to swim if another holds up your head или на чужом горбу в рай ехать.
My preferred build system is [build system user uses].
My code to empty line ratio is X
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.