Giter VIP home page Giter VIP logo

swdc-vscode-100-days-of-code's Introduction

⚠️ This plugin is no longer being maintained. You can continue to track your progress towards completing the challenge using Code Time.

Logo   100 Days of Code
 


100 Days of Code is a VS Code extension that helps you reach your goals and complete the #100DaysOfCode Challenge.


Marketplace Installs Rating

100 Days of Code Landing Image

The 100 Days Of Code Challenge

The 100 Days of Code is a coding challenge created by Alexander Kallaway to encourage people to learn new coding skills. The challenge follows one simple rule:

  • Code for at least an hour each day for 100 consecutive days.

Tens of thousands of developers from around the world have taken on this challenge. Whether you are learning to code or an experienced developer, everyone—of any skill level—can participate in the 100 Days of Code challenge.

We want to do our part to make your experience a little easier (and more fun too!). To get a complete overview of the challenge and why you should join the community, visit the 100 Days of Code official website, or check out our Essential Guide to the 100 Days of Code.


Features

  • Track your progress: Log daily progress, metrics, and milestones to see how far you have progressed over the 100 days.

  • Collect milestones: Work toward milestones while coding and unlock badges for your accomplishments along the way.

  • Build your dashboard: Quickly view your overall milestone progress, recent logs, and overall code time throughout the challenge.

  • Share your progress: Easily share your logs and milestones to Twitter.

  • Backup your data: Create a free Software account and we’ll back up your logs and milestones so you can pick up where you left off—even if you take a break or switch computers.

The 100 Days of Code plugin is built on Code Time, our powerful time tracking extension backed by a community of over 70,000 developers.


Getting started

1. Create your web account

100 Days of Code requires that you're logged in via Google, Github or your Software account. This allows your data to be accessible and synced across multiple devices.

Code Time for VS Code login prompt

2. Create a log entry

Logs are journal entries for your 100 Days of Code challenge to help you stay on track and remember all of your accomplishments. Each log entry includes a title, description, and set of links that you can add if you want to link to your projects and resources. Logs are also automatically populated with your code time, number of keystrokes, and lines added for that day of coding.

Navigate to add log page for 100 Days of Code

Open the Code Time view in the sidebar and navigate to 100 Days of Code section. Open the Add Log page by clicking View Logs. Click the Add Log link at the top of the new window.

You can only add one log entry per day. Any coding metrics (like code time) recorded after you submit your log entry will be automatically updated in the log. The title, description, and links for any log entry can be edited at any time.

Add log for 100 Days of Code

Logging your daily progress is important to get the most out of the 100 Days of Code challenge, so this plugin makes it as easy as possible. Input a title, description, and resource links into the Add Log form and we will generate a log for you that includes your code metrics and milestones earned that day.


3. View Logs

View log for 100 Days of Code

When you submit a log, it is added to your Logs page. Here you can view details about each log, including title, description, links, code metrics, and milestones for that day. Each day's metrics are compared to your average metrics calculated from all your log entries throughout the challenge.

If you forget to create a log for a day that you worked, don’t worry! We will automatically create a log for you. It will appear in your logs as No Title. You can edit these logs at any time with any additional details that you would like to add.


4. View Milestones

Milestones are fun, shareable badges that you can earn during the #100DaysOfCode challenge. For example, you can earn badges by coding for 10 hours, coding in a new language, or coding for 30 days in a row.

View milestones for 100 Days of Code

To open the Milestones view, click View Milestones below the View Logs link in the Code Time view of your editor's sidebar.

Milestones are divided into six levels of difficulty. You should complete the level one Milestones within the first few days, the level five Milestones should be completed by the end of the challenge, and the level 6 Milestones are for those who are looking for a little more when the challenge has been completed.


5. View Dashboard

The Dashboard helps you visualize your progress during the challenge. You can view your aggregated code metrics for the challenge, your most recent Logs and Milestones, and a graph of your code time throughout the challenge.

Aggregated metrics at the top of your Dashboard help you measure your progress toward key milestones. Progress bars show how close you are to achieving each milestone and turn gold when you have reached your goal.

View Dashboard page for 100 Days of Code

To navigate to the dashboard, click the View Dashboard button in the 100 Days of Code section of the Code Time view.


6. Share your progress

To be a part of the community, it's important to share your progress during the 100 Days of Code challenge. Even minor progress is progress, and we encourage you to share something every day.

Share log to Twitter for 100 Days of Code

Each log entry has a share button that will allow you to directly tweet your progress along with your daily code time metrics. You can also share any of your milestones right from your code editor.

Share milestones to Twitter for 100 Days of Code

Tweets about your milestones will include a badge, description, and link for your followers to explore.


7. Add this badge to your work

As a participant in the 100 Days of Code challenge, you will work on a lot of projects. To show your followers that you have joined the 100 Days of Code challenge, you can add a custom 100 Days of Code badge to your repositories, website, or GitHub profile README.

You can add it to a Markdown file:

Left badge:

[![Software | 100 Days of Code](https://www.software.com/badges/100-days-of-code)](https://www.software.com/100-days-of-code)

Right badge:

[![Challenge | 100 Days of Code](https://img.shields.io/static/v1?label=Challenge&labelColor=384357&message=100%20Days%20of%20Code&color=00b4ee&style=for-the-badge&link=https://www.100daysofcode.com)](https://www.100daysofcode.com)

Or you can add it to an HTML file:

<!-- Left badge -->

<a href="https://www.software.com/100-days-of-code">
    <img src="https://www.software.com/badges/100-days-of-code" />
</a>

<!-- Right badge -->

<a href="https://www.100daysofcode.com">
    <img
        src="https://img.shields.io/static/v1?label=Challenge&labelColor=384357&message=100%20Days%20of%20Code&color=00b4ee&style=for-the-badge&link=https://www.100daysofcode.com"
    />
</a>

8. Earn a 100 Days of Code Certificate

Yay! You completed the challenge. At the end of the 100 Days, this 100 Days of Code certificate will be unlocked on your dashboard. Share your achievement with the community you've been a part of on Twitter, LinkedIn and other social media websites.

100 Days of Code Certificate

100 Days of Code Resources

Need help getting started? Check out some of these resources we've gathered to help you complete your 100 Days of Code challenge.

For a full list of the most important communities, articles, podcasts, and tools, read our Essential Guide to the 100 Days of Code Challenge.


What's next?

The 100 Days of Code challenge is the first step in becoming a better, more consistent developer. Once you complete the challenge, how can you maintain your momentum?

Consider starting a second round of 100 days. Pick a new language or framework to learn, and level up even faster.

You can also continue to use Code Time, our time tracking extension that powers the 100 Days of Code plugin. With Code Time, you can track your progress, set goals, view your coding stats, and sign up for weekly email reports.

You can also view all your coding metrics right in your feed at app.software.com.


Contributing & feedback

Enjoying the 100 Days of Code plugin? Let us know how it’s going by tweeting or following us at @software_hq.

Find a bug or have an idea for a new feature? You can open an issue on our GitHub repo or contact us at [email protected] with any additional questions or feedback.

swdc-vscode-100-days-of-code's People

Contributors

bjacobson26 avatar bkbrawler04 avatar brettmstevens7 avatar dependabot[bot] avatar dillon-sftw avatar geoffstevens8 avatar shreyshah33 avatar xavluiz 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swdc-vscode-100-days-of-code's Issues

Integration with code-time extension results in multiple logs for same day sometimes

Screenshot 2020-08-31 at 11 35 31 PM

This has happened to me a couple of times now, although I try to add logs myself, sometimes when I forget to log my work and the automated logs (created at midnight) are generated, they sort of getting replicated for a day. There's no option to delete such logs, so what happens is, even if I have been coding consistently, the dashboard starts showing gaps because of these duplicated logs.

Swdc-vscode-100-days-of-code crashing Extension Host

I don't know whats the actual reason for this. but Since last two days. I am getting error message

Extension host terminated unexpectedly

When I looked into the developer tools It says

[Extension Host] (node:5800) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token  in JSON at position 0
	at JSON.parse (<anonymous>)
	at getSummaryObject (c:\Users\Pawar\.vscode\extensions\softwaredotcom.swdc-100-days-of-code-1.0.1\out\utils\SummaryUtil.js:203:17)
	at Object.reevaluateSummary (c:\Users\Pawar\.vscode\extensions\softwaredotcom.swdc-100-days-of-code-1.0.1\out\utils\SummaryUtil.js:93:19)
	at c:\Users\Pawar\.vscode\extensions\softwaredotcom.swdc-100-days-of-code-1.0.1\out\utils\LogsUtil.js:283:23
	at Generator.next (<anonymous>)
	at fulfilled (c:\Users\Pawar\.vscode\extensions\softwaredotcom.swdc-100-days-of-code-1.0.1\out\utils\LogsUtil.js:5:58)
	at processTicksAndRejections (internal/process/task_queues.js:85:5)

Please look into this issue. Btw I'm big Fan of the extension. Let me know if you have any fixes

markdown output

Related to my other issue, It would be really great if it would be possible to save a copy of my log in a simple markdown format. I blog and use hugo to blog. If I had a text template I could provide and then use a few variables like datetime/tag, and an option to set a save destination to on adding a lot entry, I could have it save a markdown file so I could add these to my blog for recording progress.

Is that something you've considered doing?
For reference: Microblog Github Repo outputs to microblog

I've thought about using the other templates out there to log, and still might, but simplifying publishing or creating a simple markdown file with the log built into vscode might make it super quick and more likely for me to log this on my site.

Thanks again for the great work, and if not something in scope for your work no problem.

Extension stops every minute.

Issue Type: Bug

CodeTime Extension stops every minute and needs to be restarted all the time, this effects all the extensions with it.
Every extesion works fine except this.

This extension was working fine in my ubuntu VS Code and then when i tried in Win VS code it has having issue.
I installed a previous version of this extension and it worked fine but keeps stopping every mintue and stops all other extensions installed.

Extension version: 1.0.5
VS Code version: Code 1.50.1 (d2e414d9e4239a252d1ab117bd7067f125afd80a, 2020-10-13T15:06:15.712Z)
OS version: Windows_NT x64 10.0.19041

System Info
Item Value
CPUs Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz (4 x 2400)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
opengl: enabled_on
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: disabled_off_ok
video_decode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) undefined
Memory (System) 11.89GB (2.79GB free)
Process Argv --crash-reporter-id 9b701749-5640-432a-9a59-eeb9f12de1b8
Screen Reader no
VM 0%

Update compatible VSCode versions

Unable to install 'softwaredotcom.swdc-100-days-of-code' extension because it is not compatible with the current version of VS Code (version 1.42.0).

allow setting the storage path

First, thanks for this great project!

export function getSoftwareDir(autoCreate = true) {

  1. I believe forward slash is valid for windows paths, as all my scripts typically use forward slash to be cross compatible with Linux, MacOS, and Windows.
  2. The storage path is fixed to the user home directory. This caused me some initial confusion as I was trying to indentify the path the log was stored to make sure it was backed up. In my case, I have a home/work pc and assumed this was stored in the extension data that is backed up, which it doesn't seem to.

Consider allowing this to be set for target path, so that I could use: C:\Users\username\AppData\Roaming\Code - Insiders\User\. Not sure if this would be globalStorage, workspaceStorage, or if you can create your own directory in there, or what.

For those using the sync extension, or the new visual studio code insiders preferences sync, this would ensure the log is backed up as part of that.

Achieved 100 day certificate after day 28

Hi, I have achieved my 100 days coding achievement after only day 28. The extension appears to be creating multiple logs per day which may be contributing to the issue. I have attached a screenshot, hopefully this will help.

Thanks for the extension, it is really appreciated and really helps to motivate me.
Duplicate logs

Can't find Logs and Milestones Tabs

Command '100 Days of Code: View Milestones' resulted in an error (command 'DoC.viewMilestones' not found)
Got the error when i manually tried running the command
And 100days of code Section is empty
image

Integration with code-time extension resulting in duplication of logs

This has happened to me a couple of times now, although I try to add logs myself, sometimes when I forget to log my work and the automated logs (created at midnight) are generated, they are sort of getting replicated for a day. There's no option to delete such logs, so what happens is, even if I have been coding consistently, the dashboard starts showing gaps because of these duplicated logs.

Screenshot 2020-08-31 at 11 35 31 PM

No auto created logs

Issue type: Bug (possibly)

100 days of code extension for Visual Studio Code doesn't create any logs except manually created.

If you forget to create a log for a day that you worked, don’t worry! The 100 Days of Code extension automatically creates a log for you with your coding metrics. You can edit these logs at any time with additional information.

Looks like I haven't any logs except created by pressing button 'Add Log'

But if I go to Code Time website, for days without any log in this extension I have correctly logged statistics.

Manually created logs not updated automatically as explained in this article:

Track your 100 Days of Code. Get a Software certificate.

Each new log is automatically updated with your coding metrics for that day, such as hours coded. You can see these values while writing your log entry.

Extension version: v1.0.11
Visual Studio Code version: 1.50.1
Commit: d2e414d9e4239a252d1ab117bd7067f125afd80a
Date: 2020-10-13T14:53:05.704Z
Electron: 9.2.1
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Darwin x64 18.7.0

Operation System version: macOS Mojave v.10.14.6

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.