Changes

Jump to: navigation, search

DPS909 & OSD600 Fall 2018

4,241 bytes added, 12:59, 30 November 2018
Week 12
== Week 11 ==
 
* [[OSD & DPS909 Fall 2018 Release 0.4]]
 
* 0.4 Project Options:
** Help fix eslint issues in Firefox (talk to Dave if you want to get involved so we can co-ordinate with Mozilla)
** Help fix flake8 issues in Pandas (talk to [https://seneca-open-source.slack.com/team/UCW8B11GD <code>@Alexander Ponomaroff</code>] on Slack if you want to help)
 
* Continuous Integration
** Lots of free-for-open-source services: [https://travis-ci.com/ TravisCI], [https://azure.microsoft.com/en-ca/services/devops/pipelines/ Azure Pipelines], [https://circleci.com/ CircleCI], [https://www.appveyor.com/ AppVeyor], [https://jenkins.io/ Jenkins]
** See also [https://github.com/bleenco/abstruse Abstruse CI], [https://appcenter.ms/ Appcenter], [https://assertible.com/ Assertible], [https://github.com/bosondata/badwolf Badwolf], [http://bitrise.io/ Bitrise], [https://www.browserstack.com/ BrowserStack], [https://buildkite.com/ Buildkite], [https://www.chronoci.com/ ChronoCI], [https://www.codacy.com/ Codacy], [https://codefresh.io/ Codefresh], [https://www.codeship.io/ Codeship], [http://concourse.ci/ ConcourseCI], [https://continuousphp.com/ ContinuousPHP], [https://drone.io/ Drone], [https://ebertapp.io/ Ebert], [https://gocd.io/ GoCD], [https://houndci.com/ HoundCI], [https://nixos.org/hydra/ Hydra], [https://probo.ci/ Probo.CI], [https://semaphoreci.com/ Semaphore], [https://www.shippable.com/ Shippable], [https://www.jetbrains.com/teamcity/ TeamCity], [https://www.visualstudio.com/team-services/ VSTS], [https://app.wercker.com/ Wercker]
* Automating build, test, and deploy steps with Travis CI
* Stages of a Travis CI Build
** [https://docs.travis-ci.com/user/customizingjob-lifecycle/#the-build/#Thejob-lifecycle Stages of Build-Lifecycle]
** Adding OS-level dependencies https://docs.travis-ci.com/user/installing-dependencies/
** Therefore, you need a working install and test process via `package.json`
* Deploy to Deployment options:** GitHub and gh-pages*** https://pages.github.com/*** https://help.github.com/categories/github-pages-basics/*** Enable HTTPS https://help.github.com/articles/securing-your-github-pages-site-with-https/*** Custom 404 page https://help.github.com/articles/creating-a-custom-404-page-for-your-github-pages-site/*** https://docs.travis-ci.com/user/deployment/pages/*** https://docs.travis-ci.com/user/status-images/** [https://docs.travis-ci.com/user/deployment/cargo/ Deploy Rust crates to Cargo]** [https://docs.travis-ci.com/user/deployment/releases/ Deploy binary releases to GitHub Releases]** [https://docs.travis-ci.com/user/deployment/heroku/ Deploy web apps to Heroku]** [https://docs.travis-ci.com/user/deployment/npm/ Deploy node modules to npm]** [https://docs.travis-ci.com/user/deployment/pypi/ Deploy python packages to PyPi]
* Some example .travis.yml files in OSS projects
** https://github.com/brave/browser-laptop/blob/master/.travis.yml
** https://github.com/datalocale/dataviz-finances-gironde/blob/master/.travis.yml
 
== Week 12 ==
 
* News
** event-stream hack
*** https://twitter.com/garybernhardt/status/1067111872225136640
*** https://github.com/dominictarr/event-stream/issues/116
*** https://schneid.io/blog/event-stream-vulnerability-explained/ Hack explained
*** https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident
*** https://blog.tidelift.com/event-stream-100-million-downloads-unmaintained-hacked.-now-can-we-pay-the-maintainers
*** https://tidelift.com/
** LTS for Node Modules - https://medium.com/@nodejs/call-to-action-accelerating-node-js-growth-e4862bee2919
*** https://github.com/nodejs/package-maintenance
*** https://www.npmjs.com/package/readable-stream
*** https://www.npmjs.com/package/mqtt - "MQTT.js is another good example which is used by AWS, Microsoft, and IBM"
** https://arstechnica.com/tech-policy/2018/11/how-i-changed-the-law-with-a-github-pull-request/
** https://humphd.github.io/pretty-effective/
 
* [[OSD & DPS909 Fall 2018 Release 0.4]]
 
* Reading Code to Fix Your Own
** <code>git blame</code>
** GitHub File History
** GitHub Issues, Pull Requests
 
* Examples
** Firefox ESLint - "have any of you dealt with your [https://eslint.org/docs/rules/no-undef no-undef errors] yet? - I am wondering where this 'SpecialPowers' comes from and if it can be ignored" - https://dxr.mozilla.org/mozilla-central/source/testing/mochitest/nested_setup.js#2
** <code>fs.access()</code> - [https://opensource.apple.com/source/cvs/cvs-33.0.1/cvs/src/filesubr.c.auto.html Apple's CVS source], [https://github.com/torvalds/linux/blob/6f0d349d922ba44e4348a17a78ea51b7135965b1/fs/configfs/file.c#L366-L420 Linux file.c]
** "How to structure a Python CLI?" - [https://github.com/tensorflow/hub/blob/master/examples/image_retraining/retrain.py Tensorflow retrain.py], [https://github.com/google/python-fire Python Fire], [https://github.com/aws/aws-cli AWS cli]
** CreativeCollab, other apps using [https://boardgame.io/#/ boardgame.io]: [https://www.npmjs.com/package/fields-of-arle fields-of-arle], [https://www.npmjs.com/package/agricola agricola]
** mySeneca Extension, learning from [https://github.com/sindresorhus/refined-twitter Refined Twitter]

Navigation menu