https://wiki.cdot.senecacollege.ca/w/api.php?action=feedcontributions&user=Mfainshtein4&feedformat=atom
CDOT Wiki - User contributions [en]
2024-03-28T11:08:21Z
User contributions
MediaWiki 1.30.0
https://wiki.cdot.senecacollege.ca/w/index.php?title=Sirius&diff=132093
Sirius
2018-03-04T21:28:02Z
<p>Mfainshtein4: /* Boxblur on an image using opencv C++ Library (Max Fainshtein) */</p>
<hr />
<div>= Sirius =<br />
== Team Members == <br />
# [mailto:racali@myseneca.ca?subject=gpu610/dps915 Rosario A. Cali]<br />
# [mailto:mfainshtein4@myseneca.ca?subject=gpu610/dps915 Max Fainshtein]<br />
# [mailto:jpildush@myseneca.ca?subject=gpu610/dps915 Joseph Pildush]<br />
# [mailto:msivanesan4@myseneca.ca?subject=gpu610/dps915 Mithilan Sivanesan]<br />
<br />
[mailto:racali@myseneca.ca,mfainshtein4@myseneca.ca,jpildush@myseneca.ca,msivanesan4@myseneca.ca?subject=dps901-gpu610 Email All]<br />
<br />
== Progress ==<br />
=== Assignment 1 ===<br />
<br />
----<br />
<br />
=== Vehicle detection and tracking (Rosario A. Cali)===<br />
The source code for this project can be found alongside its references and test run results [https://github.com/RosarioAleCali/DPS915_Final_Project/tree/master/vehicle_detection here].<br><br />
The program uses [https://www.ffmpeg.org/ FFmpeg] to extract frames from a video and then each frame is analyzed to detect if any cars are present in the frame or not.<br><br />
The analysis on each frame is done by using the [http://dlib.net/ Dlib Library] that performs a Convolutional Neural Network based vehicle detector on each frame.<br><br />
When a car is found, a rectangle will be drawn around the car and a label, identifying the front or the rear of a car, will be attached to it.<br><br><br />
When running the application, long processing times were expected but the actual results were really bad - a lot worst than what we were expecting.<br><br />
Only one test was fully run using a 10 seconds long video. We extracted the video at 25fps resulting with 251 frames with a resolution of 854 x 480 pixels.<br><br />
The elapsed time for the application, using a 10 seconds long video, was of 21.02 minutes.<br><br><br />
Here's an extract from the Flat Profile:<br />
<source><br />
Flat profile:<br />
<br />
Each sample counts as 0.01 seconds.<br />
% cumulative self self total <br />
time seconds seconds calls ms/call ms/call name <br />
89.19 1124.65 1124.65 1757 640.09 640.09 dlib::enable_if_c<(dlib::ma::matrix_is_vector<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, void>::value==(false))&&(dlib::ma::matrix_is_vector<dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >, void>::value==(false)), void>::type dlib::default_matrix_multiply<dlib::assignable_ptr_matrix<float>, dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_op<dlib::op_pointer_to_mat<float> > const&, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > const&)<br />
10.15 1252.68 128.03 1693 75.62 75.62 dlib::cpu::img2col(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::tensor const&, long, long, long, long, long, long, long)<br />
0.16 1254.75 2.07 8218 0.25 0.25 dlib::enable_if_c<(dlib::is_grayscale_image<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value&&dlib::is_grayscale_image<dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value)&&dlib::images_have_same_pixel_types<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value, void>::type dlib::resize_image<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >(dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > const&, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >&, dlib::interpolate_bilinear)<br />
0.16 1256.77 2.02 1506 1.34 1.34 dlib::cpu::affine_transform_conv(dlib::tensor&, dlib::tensor const&, dlib::tensor const&, dlib::tensor const&)<br />
0.12 1258.24 1.47 1506 0.98 0.98 dlib::tt::relu(dlib::tensor&, dlib::tensor const&)<br />
0.08 1259.22 0.99 1757 0.56 0.56 dlib::cpu::add(float, dlib::tensor&, float, dlib::tensor const&)<br />
0.05 1259.88 0.66 844 0.78 1.03 dlib::image_display::draw(dlib::canvas const&) const<br />
0.02 1260.17 0.29 detect_vehicles()<br />
0.02 1260.39 0.22 251 0.88 0.88 void dlib::png_loader::get_image<dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >(dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&) const<br />
0.02 1260.58 0.19 347936511 0.00 0.00 dlib::enable_if_c<dlib::pixel_traits<dlib::canvas::pixel>::rgb&&dlib::pixel_traits<dlib::rgb_alpha_pixel>::rgb_alpha, void>::type dlib::assign_pixel_helpers::assign<dlib::canvas::pixel, dlib::rgb_alpha_pixel>(dlib::canvas::pixel&, dlib::rgb_alpha_pixel const&)<br />
0.01 1260.73 0.15 251 0.60 0.60 void dlib::input_rgb_image_pyramid<dlib::pyramid_down<6u> >::to_tensor<dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*>(dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*, dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*, dlib::resizable_tensor&) const<br />
0.01 1260.80 0.07 844 0.08 1.11 dlib::drawable_window::paint(dlib::canvas const&)<br />
</source><br />
The full Flat profile, together with the Call Graph, can be found on the link provided above.<br><br><br />
As we can tell from the profile, the application takes a really long time to process and it is kind of hard to tell how to optimize the code since the Dlib library is what is taking up most of the time.<br><br />
There must be a way to optimize this application, but as of today (March 4, 2018) I am not sure which path to take.<br><br />
For me the most important thing is to solve the problem regardless of the tools used and I think that reimplementing everything from scratch using OpenCV and CUDA is a viable solution.<br />
<br />
=== Boxblur on an image using opencv C++ Library (Max Fainshtein) ===<br />
My suggested topic for the parallel program term project is an application that performs a boxblur on an image using open cv. This is made possible by using the opencv library installed through https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.0/opencv-3.3.0-vc14.exe/download or by using Visual Studios NuGet packages and installing opencv.win.native by Harry Y. Opencv was used to read images and access and modify the color of each pixel so that it is the average of the user defined box kernal. This application is running at O(n^2) where n is the number of pixel rows and columns for the image. Running this program for images of various sizes resulted in the following:<br />
<br />
[[File:dps915_boxfilter_result.png]]<br />
<br />
This is the data displayed as a bar graph.<br />
<br />
[[File:dps915_boxfilter_graph.png]]<br />
<br />
The application has the opportunity to receive an incredible boost to performance with the addition of parallel programming as most of the computational time is made up of calculating the average of every pixel which can be calculated concurrently, while only requiring a single synchronization at the end before we display the image.<br />
<br />
=== Assignment 2 ===<br />
<br />
----<br />
<br />
=== Assignment 3 ===<br />
<br />
----</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=File:Dps915_boxfilter_graph.png&diff=132092
File:Dps915 boxfilter graph.png
2018-03-04T21:08:29Z
<p>Mfainshtein4: </p>
<hr />
<div></div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=Sirius&diff=132091
Sirius
2018-03-04T21:08:16Z
<p>Mfainshtein4: /* Boxblur on an image using opencv C++ Library */</p>
<hr />
<div>= Sirius =<br />
== Team Members == <br />
# [mailto:racali@myseneca.ca?subject=gpu610/dps915 Rosario A. Cali]<br />
# [mailto:mfainshtein4@myseneca.ca?subject=gpu610/dps915 Max Fainshtein]<br />
# [mailto:jpildush@myseneca.ca?subject=gpu610/dps915 Joseph Pildush]<br />
# [mailto:msivanesan4@myseneca.ca?subject=gpu610/dps915 Mithilan Sivanesan]<br />
<br />
[mailto:racali@myseneca.ca,mfainshtein4@myseneca.ca,jpildush@myseneca.ca,msivanesan4@myseneca.ca?subject=dps901-gpu610 Email All]<br />
<br />
== Progress ==<br />
=== Assignment 1 ===<br />
<br />
----<br />
<br />
=== Vehicle detection and tracking (Rosario A. Cali)===<br />
The source code for this project can be found alongside its references and test run results [https://github.com/RosarioAleCali/DPS915_Final_Project/tree/master/vehicle_detection here].<br><br />
The program uses [https://www.ffmpeg.org/ FFmpeg] to extract frames from a video and then each frame is analyzed to detect if any cars are present in the frame or not.<br><br />
The analysis on each frame is done by using the [http://dlib.net/ Dlib Library] that performs a Convolutional Neural Network based vehicle detector on each frame.<br><br />
When a car is found, a rectangle will be drawn around the car and a label, identifying the front or the rear of a car, will be attached to it.<br><br><br />
When running the application, long processing times were expected but the actual results were really bad - a lot worst than what we were expecting.<br><br />
Only one test was fully run using a 10 seconds long video. We extracted the video at 25fps resulting with 251 frames with a resolution of 854 x 480 pixels.<br><br />
The elapsed time for the application, using a 10 seconds long video, was of 21.02 minutes.<br><br><br />
Here's an extract from the Flat Profile:<br />
<source><br />
Flat profile:<br />
<br />
Each sample counts as 0.01 seconds.<br />
% cumulative self self total <br />
time seconds seconds calls ms/call ms/call name <br />
89.19 1124.65 1124.65 1757 640.09 640.09 dlib::enable_if_c<(dlib::ma::matrix_is_vector<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, void>::value==(false))&&(dlib::ma::matrix_is_vector<dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >, void>::value==(false)), void>::type dlib::default_matrix_multiply<dlib::assignable_ptr_matrix<float>, dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_op<dlib::op_pointer_to_mat<float> > const&, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > const&)<br />
10.15 1252.68 128.03 1693 75.62 75.62 dlib::cpu::img2col(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::tensor const&, long, long, long, long, long, long, long)<br />
0.16 1254.75 2.07 8218 0.25 0.25 dlib::enable_if_c<(dlib::is_grayscale_image<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value&&dlib::is_grayscale_image<dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value)&&dlib::images_have_same_pixel_types<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value, void>::type dlib::resize_image<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >(dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > const&, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >&, dlib::interpolate_bilinear)<br />
0.16 1256.77 2.02 1506 1.34 1.34 dlib::cpu::affine_transform_conv(dlib::tensor&, dlib::tensor const&, dlib::tensor const&, dlib::tensor const&)<br />
0.12 1258.24 1.47 1506 0.98 0.98 dlib::tt::relu(dlib::tensor&, dlib::tensor const&)<br />
0.08 1259.22 0.99 1757 0.56 0.56 dlib::cpu::add(float, dlib::tensor&, float, dlib::tensor const&)<br />
0.05 1259.88 0.66 844 0.78 1.03 dlib::image_display::draw(dlib::canvas const&) const<br />
0.02 1260.17 0.29 detect_vehicles()<br />
0.02 1260.39 0.22 251 0.88 0.88 void dlib::png_loader::get_image<dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >(dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&) const<br />
0.02 1260.58 0.19 347936511 0.00 0.00 dlib::enable_if_c<dlib::pixel_traits<dlib::canvas::pixel>::rgb&&dlib::pixel_traits<dlib::rgb_alpha_pixel>::rgb_alpha, void>::type dlib::assign_pixel_helpers::assign<dlib::canvas::pixel, dlib::rgb_alpha_pixel>(dlib::canvas::pixel&, dlib::rgb_alpha_pixel const&)<br />
0.01 1260.73 0.15 251 0.60 0.60 void dlib::input_rgb_image_pyramid<dlib::pyramid_down<6u> >::to_tensor<dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*>(dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*, dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*, dlib::resizable_tensor&) const<br />
0.01 1260.80 0.07 844 0.08 1.11 dlib::drawable_window::paint(dlib::canvas const&)<br />
</source><br />
The full Flat profile, together with the Call Graph, can be found on the link provided above.<br><br><br />
As we can tell from the profile, the application takes a really long time to process and it is kind of hard to tell how to optimize the code since the Dlib library is what is taking up most of the time.<br><br />
There must be a way to optimize this application, but as of today (March 4, 2018) I am not sure which path to take.<br><br />
For me the most important thing is to solve the problem regardless of the tools used and I think that reimplementing everything from scratch using OpenCV and CUDA is a viable solution.<br />
<br />
=== Boxblur on an image using opencv C++ Library ===<br />
[[File:dps915_boxfilter_result.png]]<br />
[[File:dps915_boxfilter_graph.png]]<br />
<br />
=== Assignment 2 ===<br />
<br />
----<br />
<br />
=== Assignment 3 ===<br />
<br />
----</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=File:Dps915_boxfilter_result.png&diff=132090
File:Dps915 boxfilter result.png
2018-03-04T21:06:43Z
<p>Mfainshtein4: </p>
<hr />
<div></div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=Sirius&diff=132089
Sirius
2018-03-04T21:06:23Z
<p>Mfainshtein4: /* Boxblur on an image using opencv C++ Library */</p>
<hr />
<div>= Sirius =<br />
== Team Members == <br />
# [mailto:racali@myseneca.ca?subject=gpu610/dps915 Rosario A. Cali]<br />
# [mailto:mfainshtein4@myseneca.ca?subject=gpu610/dps915 Max Fainshtein]<br />
# [mailto:jpildush@myseneca.ca?subject=gpu610/dps915 Joseph Pildush]<br />
# [mailto:msivanesan4@myseneca.ca?subject=gpu610/dps915 Mithilan Sivanesan]<br />
<br />
[mailto:racali@myseneca.ca,mfainshtein4@myseneca.ca,jpildush@myseneca.ca,msivanesan4@myseneca.ca?subject=dps901-gpu610 Email All]<br />
<br />
== Progress ==<br />
=== Assignment 1 ===<br />
<br />
----<br />
<br />
=== Vehicle detection and tracking (Rosario A. Cali)===<br />
The source code for this project can be found alongside its references and test run results [https://github.com/RosarioAleCali/DPS915_Final_Project/tree/master/vehicle_detection here].<br><br />
The program uses [https://www.ffmpeg.org/ FFmpeg] to extract frames from a video and then each frame is analyzed to detect if any cars are present in the frame or not.<br><br />
The analysis on each frame is done by using the [http://dlib.net/ Dlib Library] that performs a Convolutional Neural Network based vehicle detector on each frame.<br><br />
When a car is found, a rectangle will be drawn around the car and a label, identifying the front or the rear of a car, will be attached to it.<br><br><br />
When running the application, long processing times were expected but the actual results were really bad - a lot worst than what we were expecting.<br><br />
Only one test was fully run using a 10 seconds long video. We extracted the video at 25fps resulting with 251 frames with a resolution of 854 x 480 pixels.<br><br />
The elapsed time for the application, using a 10 seconds long video, was of 21.02 minutes.<br><br><br />
Here's an extract from the Flat Profile:<br />
<source><br />
Flat profile:<br />
<br />
Each sample counts as 0.01 seconds.<br />
% cumulative self self total <br />
time seconds seconds calls ms/call ms/call name <br />
89.19 1124.65 1124.65 1757 640.09 640.09 dlib::enable_if_c<(dlib::ma::matrix_is_vector<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, void>::value==(false))&&(dlib::ma::matrix_is_vector<dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >, void>::value==(false)), void>::type dlib::default_matrix_multiply<dlib::assignable_ptr_matrix<float>, dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_op<dlib::op_pointer_to_mat<float> > const&, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > const&)<br />
10.15 1252.68 128.03 1693 75.62 75.62 dlib::cpu::img2col(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::tensor const&, long, long, long, long, long, long, long)<br />
0.16 1254.75 2.07 8218 0.25 0.25 dlib::enable_if_c<(dlib::is_grayscale_image<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value&&dlib::is_grayscale_image<dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value)&&dlib::images_have_same_pixel_types<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >::value, void>::type dlib::resize_image<dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >(dlib::const_sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > const&, dlib::sub_image_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >&, dlib::interpolate_bilinear)<br />
0.16 1256.77 2.02 1506 1.34 1.34 dlib::cpu::affine_transform_conv(dlib::tensor&, dlib::tensor const&, dlib::tensor const&, dlib::tensor const&)<br />
0.12 1258.24 1.47 1506 0.98 0.98 dlib::tt::relu(dlib::tensor&, dlib::tensor const&)<br />
0.08 1259.22 0.99 1757 0.56 0.56 dlib::cpu::add(float, dlib::tensor&, float, dlib::tensor const&)<br />
0.05 1259.88 0.66 844 0.78 1.03 dlib::image_display::draw(dlib::canvas const&) const<br />
0.02 1260.17 0.29 detect_vehicles()<br />
0.02 1260.39 0.22 251 0.88 0.88 void dlib::png_loader::get_image<dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> >(dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&) const<br />
0.02 1260.58 0.19 347936511 0.00 0.00 dlib::enable_if_c<dlib::pixel_traits<dlib::canvas::pixel>::rgb&&dlib::pixel_traits<dlib::rgb_alpha_pixel>::rgb_alpha, void>::type dlib::assign_pixel_helpers::assign<dlib::canvas::pixel, dlib::rgb_alpha_pixel>(dlib::canvas::pixel&, dlib::rgb_alpha_pixel const&)<br />
0.01 1260.73 0.15 251 0.60 0.60 void dlib::input_rgb_image_pyramid<dlib::pyramid_down<6u> >::to_tensor<dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*>(dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*, dlib::matrix<dlib::rgb_pixel, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const*, dlib::resizable_tensor&) const<br />
0.01 1260.80 0.07 844 0.08 1.11 dlib::drawable_window::paint(dlib::canvas const&)<br />
</source><br />
The full Flat profile, together with the Call Graph, can be found on the link provided above.<br><br><br />
As we can tell from the profile, the application takes a really long time to process and it is kind of hard to tell how to optimize the code since the Dlib library is what is taking up most of the time.<br><br />
There must be a way to optimize this application, but as of today (March 4, 2018) I am not sure which path to take.<br><br />
For me the most important thing is to solve the problem regardless of the tools used and I think that reimplementing everything from scratch using OpenCV and CUDA is a viable solution.<br />
<br />
=== Boxblur on an image using opencv C++ Library ===<br />
[[File:dps915_boxfilter_result.png]]<br />
<br />
=== Assignment 2 ===<br />
<br />
----<br />
<br />
=== Assignment 3 ===<br />
<br />
----</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=File:Boxblur_results.jpg&diff=132088
File:Boxblur results.jpg
2018-03-04T20:59:00Z
<p>Mfainshtein4: </p>
<hr />
<div></div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=Sirius&diff=132083
Sirius
2018-03-04T18:47:46Z
<p>Mfainshtein4: /* Vehicle detection and tracking using the DLib C++ Library */</p>
<hr />
<div>= Sirius =<br />
== Team Members == <br />
# [mailto:racali@myseneca.ca?subject=gpu610/dps915 Rosario A. Cali]<br />
# [mailto:mfainshtein4@myseneca.ca?subject=gpu610/dps915 Max Fainshtein]<br />
# [mailto:jpildush@myseneca.ca?subject=gpu610/dps915 Joseph Pildush]<br />
# [mailto:msivanesan4@myseneca.ca?subject=gpu610/dps915 Mithilan Sivanesan]<br />
<br />
[mailto:racali@myseneca.ca,mfainshtein4@myseneca.ca,jpildush@myseneca.ca,msivanesan4@myseneca.ca?subject=dps901-gpu610 Email All]<br />
<br />
== Progress ==<br />
=== Assignment 1 ===<br />
== Vehicle detection and tracking using the DLib C++ Library ==<br />
== Boxblur on an image using opencv C++ Library ==<br />
=== Assignment 2 ===<br />
=== Assignment 3 ===</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=GPU610/DPS915_G_P_Index_20181&diff=131794
GPU610/DPS915 G P Index 20181
2018-02-21T16:25:52Z
<p>Mfainshtein4: /* Sirius */</p>
<hr />
<div>{{GPU610/DPS915 Index | 20181}}<br />
<br />
Please add an overview of your group here and create a separate project page for your group!<br />
<br />
= Project Rules =<br />
<br />
# Use the Group page for a Journal of your activities throughout the course of the project<br />
# Project should cover material that differs from the material on the course web site<br />
# Presentation can be in Powerpoint or as a Walkthrough the group project page<br />
# Link to the project page should be included in the Student List table<br />
# Presentation slots (see below) are on a first-come first-served basis<br />
# Attendance at all presentations is mandatory - marks will be deducted for absenteeism<br />
# Marks will be awarded for both Group Wiki page and for the Presentation proper<br />
<br />
<br /><br />
<br />
= Potential Projects =<br />
<br />
* [[GPU610/DPS915_G_P_Index_20157 | Fall 2015 semester (Former Students)]]<br />
* [[GPU610/DPS915_G_P_Index_20171 | Winter 2016 semester (Former Students)]]<br />
<br />
=== Suggested Projects ===<br />
<br />
* image processing - [http://cimg.eu/ CImg Library], [http://dlib.net/imaging.html dlib C++ library]<br />
* data compression - [http://codereview.stackexchange.com/questions/86543/simple-lzw-compression-algorithm LWZ algorithm], [http://www.mattmahoney.net/dc/dce.html Explained by Matt Mahoney]<br />
* grep - [http://www.boost.org/doc/libs/1_36_0/libs/regex/example/grep/grep.cpp Boost], [http://stackoverflow.com/questions/5731035/how-to-implement-grep-in-c-so-it-works-with-pipes-stdin-etc Stack Overflow ]<br />
* exclusive scan - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 2]<br />
* simple circle renderer - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 3]<br />
* object detection/tracking - [http://dlib.net/imaging.html#scan_fhog_pyramid dlib C++ library]<br />
* ray tracing - [http://khrylx.github.io/DSGPURayTracing/ by Yuan Ling (CMU) ] [https://github.com/jazztext/VRRayTracing/ by Kaffine Shearer (CMU)] [https://github.com/szellmann/visionaray Visionaray]<br />
* sorting algorithms - [http://www.cprogramming.com/tutorial/computersciencetheory/sortcomp.html Alex Allain cprogramming.com], [https://www.toptal.com/developers/sorting-algorithms Animations]<br />
* Jacobi's method for Poisson's equation - [https://math.berkeley.edu/~wilken/228A.F07/chr_lecture.pdf Rycroft's Lecture Note]<br />
* Gaussian Regression - [http://abhishekjoshi2.github.io/cuGP/ cuGP]<br />
* Halide - [http://haboric-hu.github.io/ Convolutional Networks]<br />
* Sudoku - [http://www.andrew.cmu.edu/user/astian/ by Tian Debebe (CMU)]<br />
<br />
=== C++ Open Source Libraries ===<br />
* List of open source libraries - [http://en.cppreference.com/w/cpp/links/libs cppreference.com]<br />
<br />
=== Carnegie-Mellon University Links ===<br />
* [http://15418.courses.cs.cmu.edu/spring2016/article/17 Spring 2016]<br />
* [http://15418.courses.cs.cmu.edu/spring2015/competition Spring 2015]<br />
* [http://15418.courses.cs.cmu.edu/spring2014/article/12 Spring 2014]<br />
<br />
=== Other Links ===<br />
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-projects Nirma University - restricted use of code to students of Nirma but may be a source of ideas]<br />
<br />
=== Reference Papers ===<br />
* [http://www.cs.utexas.edu/~pingali/CS378/2008sp/papers/GPUSurvey.pdf 2008 Survey Paper - you can search this paper for traditional topic ideas]<br />
* [http://www.nvidia.com/object/cuda_showcase_html.html Nvidia Showcase - probably too challenging - but could lead to simpler ideas]<br />
<br />
=== Interesting aspects to consider in your project ===<br />
* Try a different language - Javascript (Node.js bindings), Python (pyCUDA bindings)<br />
* Try APIs - [http://halide-lang.org/ Halide], OpenCV, Caffe, Latte<br />
* Compare CPU and GPU performance<br />
* Compare different blocksizes<br />
* Compare different algorithms on different machines<br />
* Implement your project on a Jetson TK1 board<br />
<br />
<br /><br />
<br />
= Presentation Schedule =<br />
<br />
<br />
{| border="1"<br />
|-<br />
|Team Name<br />
|Date and Time<br />
|-<br />
|<br />
|April 2 9:50<br />
|-<br />
<br />
|<br />
|April 2 10:10<br />
|-s<br />
<br />
|<br />
|April 2 10:30<br />
|-<br />
<br />
|<br />
|April 2 10:50<br />
|-<br />
<br />
|<br />
|April 2 11:10<br />
|-<br />
<br />
<br />
|<br />
|April 4 9:50<br />
|-<br />
<br />
|<br />
|April 4 10:10<br />
|-<br />
<br />
|<br />
|April 4 10:30<br />
|-<br />
<br />
|<br />
|April 4 10:50<br />
|-<br />
<br />
|<br />
|April 4 11:10<br />
|-<br />
<br />
|Sirius<br />
|April 9 9:50<br />
|- <br />
<br />
|Three-Star<br />
|April 9 10:10<br />
|-<br />
<br />
|GPUSquad <br />
|April 9 10:30<br />
|-<br />
<br />
| Happy Valley<br />
|April 9 10:50<br />
|-<br />
<br />
|<br />
|April 9 11:10<br />
|-<br />
<br />
|}<br />
<br />
<br /><br />
<br />
= Group and Project Index =<br />
<br />
You can find a sample project page template [[GPU610/DPS915_Sample_Project_Page | here]]<br />
<br />
== [[Sirius]] ==<br />
<br />
# [mailto:racali@myseneca.ca?subject=DPS921 Rosario A. Cali]<br />
# [mailto:msivanesan4@myseneca.ca?subject=DPS921 Mithilan Sivanesan]<br />
# [mailto:jpildush@myseneca.ca?subject=DPS921 Joseph Pildush]<br />
# [mailto:mfainshtein4@myseneca.ca?subject=DPS921 Max Fainshtein]<br />
# [mailto:racali@myseneca.ca;msivanesan4@myseneca.ca;jpildush@myseneca.ca;mfainshtein4@myseneca.ca?subject=DPS921 eMail All]<br />
<br />
== [[Three-Star]] ==<br />
<br />
# [mailto:dleung25@senecacollege.ca?subject=gpu610 Derrick Leung]<br />
# [mailto:tmoy@senecacollege.ca?subject=gpu610 Timothy Moy]<br />
# [mailto:dleung25@senecacollege.ca;tmoy@senecacollege.ca?subject=gpu610 Email All]<br />
<br />
== [[Happy Valley]] ==<br />
<br />
# [mailto:obelavina@senecacollege.ca?subject=gpu610 Olga Belavina]<br />
# [mailto:yalong@senecacollege.ca?subject=gpu610 Yalong Li]<br />
<br />
== [[GPUSquad]] ==<br />
<br />
# [mailto:tsarkar3@myseneca.ca?subject=dps915 Tanvir Sarkar]<br />
# [mailto:moverall@myseneca.ca?subject=dps915 Michael Overall]<br />
# [mailto:ikrasnyanskiy@myseneca.ca?subject=gpu610 Igor Krasnyanskiy]<br />
# [mailto:tsarkar3@myseneca.ca;moverall@myseneca.ca;ikrasnyanskiy@myseneca.ca?subject=dps915gpu610 Email All]<br />
<br />
== [[GPU610/DPS915 Team 7 Project Page | Team 7]] ==<br />
<br />
# [mailto:aminassian@myseneca.ca?subject=dps915 Alek Minassian]<br />
# [mailto:achowdhury17@myseneca.ca?subject=dps915 Ariquddowla Chowdhury]<br />
# [mailto:ayeung24@myseneca.ca?subject=dps915 Alfred Yeung]<br />
# [mailto:aminassian@myseneca.ca;achowdhury17@myseneca.ca;ayeung24@myseneca.ca Email All]</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=GPU610/DPS915_Student_List_20181&diff=130826
GPU610/DPS915 Student List 20181
2018-01-22T15:06:24Z
<p>Mfainshtein4: /* Student List */</p>
<hr />
<div>{{GPU610/DPS915 Index | 20181}}<br />
<br />
Please add your information to the student list below!<br />
<br />
= Participation =<br />
== Student List Syntax ==<br />
Insert the following at the end of the table (if you are a student in GPU610/DPS915).<br /><br />
<big><pre>|[[User:WN | FN]] ||LN|| [[PN |GN]] ||SB|| [mailto:ID@myseneca.ca?subject=SB ID]<br />
|-</pre></big><br />
Replace the following with your own information: <br /><br />
* WN: Your Wiki User name<br />
* FN: Your First Name<br />
* LN: Your Last Name<br />
* PN: Your Group's Project Page Name on the wiki<br />
* GN: Your Group name<br />
* SB: Your Subject(example: GPU610)<br />
* ID: Your email ID (myseneca id)<br />
<br />
== Student List ==<br />
<br />
<br />
{| class="wikitable sortable" border="1" cellpadding="5"<br />
|+ GPU610/DPS915 - Student List<br />
! First Name !! Last Name !! Team Name !! Subject !! Seneca Id<br />
|-<br />
|[[User:Chris Szalwinski | Chris]]||Szalwinski||[[GPU610/DPS915 Sample Team Page|Team Name]]||GPU610||[mailto:chris.szalwinski@senecacollege.ca?subject=gpu610 chris.szalwinski]<br />
|-<br />
|[[User:Rosario A. Cali | Rosario]]||Cali||[[DPS915 Sample Team Page|Team Name]]||DPS915||[mailto:racali@myseneca.ca?subject=dps915 rosario.cali]<br />
|-<br />
|[[User:Timothy Moy | Timothy]]||Moy||||GPU610||[mailto:tmoy@myseneca.ca?subject=gpu610 timothy.moy]<br />
|-<br />
|[[User:Olga Belavina | Olga]]||Belavina||||GPU610||[mailto:obelavina@myseneca.ca?subject=gpu610 obelavina]<br />
|-<br />
|[[User: Joseph Pildush | Joseph]] ||Pildush|| [[Team Name]] ||DPS915|| [mailto:jpildush@myseneca.ca?subject=dps915 jpildush]<br />
|-<br />
|[[User:Max Fainshtein | Max]]||Fainshtein||[[GPU610/DPS915 Sample Team Page|Team Name]]||DPS915||[mailto:mfainshtein4@senecacollege.ca?subject=dps915 max.fainshtein]<br />
|-<br />
}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=GPU610/DPS915_Student_List_20181&diff=130824
GPU610/DPS915 Student List 20181
2018-01-22T15:05:57Z
<p>Mfainshtein4: /* Student List */</p>
<hr />
<div>{{GPU610/DPS915 Index | 20181}}<br />
<br />
Please add your information to the student list below!<br />
<br />
= Participation =<br />
== Student List Syntax ==<br />
Insert the following at the end of the table (if you are a student in GPU610/DPS915).<br /><br />
<big><pre>|[[User:WN | FN]] ||LN|| [[PN |GN]] ||SB|| [mailto:ID@myseneca.ca?subject=SB ID]<br />
|-</pre></big><br />
Replace the following with your own information: <br /><br />
* WN: Your Wiki User name<br />
* FN: Your First Name<br />
* LN: Your Last Name<br />
* PN: Your Group's Project Page Name on the wiki<br />
* GN: Your Group name<br />
* SB: Your Subject(example: GPU610)<br />
* ID: Your email ID (myseneca id)<br />
<br />
== Student List ==<br />
<br />
<br />
{| class="wikitable sortable" border="1" cellpadding="5"<br />
|+ GPU610/DPS915 - Student List<br />
! First Name !! Last Name !! Team Name !! Subject !! Seneca Id<br />
|-<br />
|[[User:Chris Szalwinski | Chris]]||Szalwinski||[[GPU610/DPS915 Sample Team Page|Team Name]]||GPU610||[mailto:chris.szalwinski@senecacollege.ca?subject=gpu610 chris.szalwinski]<br />
|-<br />
|[[User:Rosario A. Cali | Rosario]]||Cali||[[DPS915 Sample Team Page|Team Name]]||DPS915||[mailto:racali@myseneca.ca?subject=dps915 rosario.cali]<br />
|-<br />
|[[User:Timothy Moy | Timothy]]||Moy||||GPU610||[mailto:tmoy@myseneca.ca?subject=gpu610 timothy.moy]<br />
|-<br />
|[[User: Joseph Pildush | Joseph]] ||Pildush|| [[Team Name]] ||DPS915|| [mailto:jpildush@myseneca.ca?subject=dps915 jpildush]<br />
|-<br />
|[[User:Max Fainshtein | Max]]||FAINSHTEIN||[[GPU610/DPS915 Sample Team Page|Team Name]]||DPS915||[mailto:mfainshtein4@senecacollege.ca?subject=dps915 max.fainshtein]<br />
|-<br />
}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_Release_0.4&diff=125951
DPS909 & OSD600 Winter 2017 Release 0.4
2017-05-06T23:25:30Z
<p>Mfainshtein4: </p>
<hr />
<div>=Release 0.4=<br />
<br />
==Instructions==<br />
<br />
# Complete your '''Pull Request(s)''' for Thimble (or Brackets, depending on the fix)<br />
# Write a '''Blog Post''' that discusses the bug, the fix, what you learned, any struggles you overcame, your reflections on solving your first bug in a project as complex as Mozilla's Thimble editor.<br />
# Add your '''Name, Pull Request URL, and Blog URL''' below in the table<br />
<br />
==Getting Help==<br />
<br />
If you are having trouble with your issue, and feel stuck, you can do a few things:<br />
<br />
* Ask for help in your issue by adding a comment with your questions<br />
* Email me: david.humphrey@senecacollege.ca<br />
* Use Mozilla's Mattermost live chat system to talk directly to the Mozilla Thimble developers, see the Contact Us section at https://github.com/mozilla/thimble.mozilla.org#contact-us for details.<br />
<br />
Fixing real bugs in real code often means running into new and difficult problems. Don't panic if you're having trouble, reach out to someone for help, and we'll work together to solve it.<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Pull Request(s) (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
|Heetai Park<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/1986<br />
|https://tonypark0403.wordpress.com/2017/04/03/add-whitespace-indicator-on-the-menu-of-thimble-issue-1763/<br />
|-<br />
| 2<br />
| Zenan Zha<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/2032 <br> https://github.com/mozilla/brackets/issues/668<br />
| http://zhazhazenan.blogspot.com/2017/04/releasse-4-tutorial-about-how-to-create.html<br />
|-<br />
| 3<br />
| Oleg Mytryniuk<br />
| https://github.com/mozilla/brackets/pull/689 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1958<br />
| https://osd600mytryniuk.wordpress.com/2017/04/07/release-0-4/<br />
|-<br />
| 4<br />
| Len Isac<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1923 <br> https://github.com/mozilla/thimble.mozilla.org/issues/1804<br />
|<br />
|-<br />
| 5<br />
| Badr Modoukh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1971<br />
| https://badrmodoukh.wordpress.com/2017/04/15/release-0-4-including-eslint-in-npm-test-on-mozilla-thimble/<br />
|-<br />
| 6<br />
| Simon de Almeida<br />
| https://github.com/mozilla/brackets/pull/712<br />
| http://sdealmeida.com/release-0-4-part-1/<br />
|-<br />
| 7<br />
|John James<br />
|https://github.com/mozilla/brackets/pull/714 <br> https://github.com/mozilla/http-server/pull/1 <br> https://github.com/mozilla/thimble.mozilla.org/pull/2010<br />
|https://johnjamesa70.wordpress.com/2017/04/21/release-iv-for-osd600/<br />
|-<br />
| 8<br />
| Peiying Yang<br />
| https://github.com/mozilla/brackets/pull/650 <br /> https://github.com/mozilla/thimble.mozilla.org/pull/1891<br />
| https://pyang16.wordpress.com/2017/04/19/the-best-way-to-find-bugs-is-to-change-code/<br />
|-<br />
| 9<br />
| Tiago A Aguiar<br />
| https://github.com/mozilla/brackets/pull/726<br />
| http://dps909lab5.blogspot.ca/2017/04/fourth-release.html<br />
|-<br />
| 10<br />
| Christopher Singh<br />
| https://github.com/mozilla/brackets/pull/697 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1965 <br> https://github.com/mozilla/brackets/pull/708<br />
| https://cgsingh.wordpress.com/2017/04/19/release-0-4-osd600/<br />
|-<br />
| 11<br />
| Andrey Bykin<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/2000<br />
| https://andreybykin.wordpress.com/2017/04/21/osd600-release-0-4-and-course-conclusion/<br />
|-<br />
| 12<br />
| Dmytro Sych<br />
| https://github.com/mozilla/brackets/pull/703<br />
| https://dsych.wordpress.com/2017/04/21/release-0-4-for-thimble-mozilla/<br />
|-<br />
| 13<br />
| Eduardo Sorozabal<br />
| https://github.com/mozilla/brackets/pull/737 <br> https://github.com/mozilla/brackets/pull/743<br />
| https://edyedyschool.tumblr.com/post/159766628398/release-04<br />
|-<br />
| 14<br />
| Ray Gervais<br />
| https://github.com/mozilla/brackets/pull/672<br />
| http://raygervais.ca/introducing-thimbles-console-v1-0/<br />
|-<br />
| 15<br />
| Dang Khue Tran<br />
| https://github.com/mozilla/brackets/pull/728<br />
| https://trandangkhue27.wordpress.com/2017/04/20/osd600-winter-2017-release-0-4-my-experience-with-open-source-so-far/<br />
|-<br />
| 16<br />
| Jerry Goguette<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1826<br />
| https://jgoguette.wordpress.com/2017/04/20/mozilla-thimble-release-0-4-wip/<br />
|-<br />
| 17<br />
| Eugueni Antsyferov<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/2013<br />
| https://cartryblog.wordpress.com/2017/04/22/osd600-0-4-release-issue-1524/<br />
|-<br />
| 18<br />
| Margaryta Chepiga<br />
| https://github.com/mozilla/brackets/pull/745<br />
|<br />
|-<br />
| 19<br />
| Arsalan Khalid<br />
| https://github.com/ethereum/ethereumj/pull/874 <br> https://github.com/ethereum/ethereumj/pull/875<br />
| https://medium.com/@arsalanskhalid/release-0-4-open-source-development-customize-database-output-directories-using-spring-config-a844a623df75<br />
|-<br />
| 20<br />
|Rahul Gupta<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/2022<br />
|https://rahul3guptablog.wordpress.com/2017/04/22/issue-1918-release-0-4/<br />
|-<br />
| 21<br />
| Theo Dule<br />
| https://github.com/mozilla/brackets/pull/741<br />
| https://theoduleblog.wordpress.com/2017/04/21/blog-post-13-release-0-4-final/<br />
|-<br />
| 22<br />
| Nagashashank P<br />
| https://github.com/mozilla/brackets/pull/742<br />
| https://npolugari.wordpress.com/release-0-4/<br />
|-<br />
| 23<br />
| Timothy Moy<br />
| https://github.com/mozilla/brackets/pull/694<br />
| https://timothymoy.wordpress.com/2017/04/21/osd600-release-0-4/<br />
|-<br />
| 24<br />
| Bohoon (John) Kim<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/2029<br />
| http://pokim8989.blogspot.ca/2017/04/issue-2014.html<br />
|-<br />
| 25<br />
|Xiao Lei Huang<br />
|https://github.com/mozilla/brackets/pull/617<br />
|https://dps909blog.wordpress.com/<br />
|-<br />
| 26<br />
| Brandon Bhagwandeen<br />
| https://github.com/mozilla/brackets/pull/744<br />
| https://bbhags.tumblr.com/post/159855526074/fixes-issue-1976-transparent-background-images<br />
|-<br />
| 27<br />
| Wayne Williams<br />
| https://github.com/adobe/brackets/pull/13323<br />
| http://osd600osp.blogspot.ca/2017/04/release-04-finishing-up-semester.html<br />
|-<br />
| 28<br />
| Kevin Ramsamujh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/2031<br />
| https://kramsamujh.wordpress.com/2017/04/22/osd600-release-0-4-adding-goodies-to-the-help-menu/<br />
|-<br />
| 29<br />
|Shivam Gupt<br />
|https://github.com/sgupta7857/brackets/pull/2<br />
| <br />
|-<br />
| 30<br />
| Max Fainshtein<br />
| https://github.com/mozilla/brackets/pull/748<br />
| https://mfainshtein4.wordpress.com/2017/05/05/assignment-4-issue-2037/?frame-nonce=7a19477cb2<br />
|-<br />
| 31<br />
|<br />
| <br />
| <br />
|-<br />
| 32<br />
|<br />
| <br />
| <br />
|-<br />
| 33<br />
|<br />
| <br />
| <br />
|-<br />
| 34<br />
|<br />
| <br />
| <br />
|-<br />
| 35<br />
|<br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_Release_0.3&diff=125790
DPS909 & OSD600 Winter 2017 Release 0.3
2017-04-20T21:05:41Z
<p>Mfainshtein4: </p>
<hr />
<div>=Release 0.3=<br />
<br />
==Instructions==<br />
<br />
# Complete your '''Pull Request(s)''' for Thimble (or Brackets, depending on the fix)<br />
# Write a '''Blog Post''' that discusses the bug, the fix, what you learned, any struggles you overcame, your reflections on solving your first bug in a project as complex as Mozilla's Thimble editor.<br />
# Add your '''Name, Pull Request URL, and Blog URL''' below in the table<br />
<br />
==Getting Help==<br />
<br />
If you are having trouble with your issue, and feel stuck, you can do a few things:<br />
<br />
* Ask for help in your issue by adding a comment with your questions<br />
* Email me: david.humphrey@senecacollege.ca<br />
* Use Mozilla's Mattermost live chat system to talk directly to the Mozilla Thimble developers, see the Contact Us section at https://github.com/mozilla/thimble.mozilla.org#contact-us for details.<br />
<br />
Fixing real bugs in real code often means running into new and difficult problems. Don't panic if you're having trouble, reach out to someone for help, and we'll work together to solve it.<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Pull Request(s) (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
|Heetai Park<br />
|https://github.com/mozilla/brackets/pull/702<br />
|https://tonypark0403.wordpress.com/2017/04/02/enabledisable-whitespace-thimble-issue1763/<br />
|-<br />
| 2<br />
| Christopher Singh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1787 <br> https://github.com/mozilla/brackets/pull/601<br />
| https://cgsingh.wordpress.com/2017/04/05/release-0-3-auto-close-tags-osd600/<br />
|-<br />
| 3<br />
| Margaryta Chepiga<br />
| https://github.com/mozilla/brackets/pull/671<br />
|<br />
|-<br />
| 4<br />
| Eduardo Sorozabal<br />
| https://github.com/mozilla/brackets/pull/677<br />
| https://edyedyschool.tumblr.com/post/159741331173/release-03<br />
|-<br />
| 5<br />
| Andrey Bykin<br />
| https://github.com/mozilla/brackets/pull/670<br />
| https://andreybykin.wordpress.com/2017/04/04/osd600-release-0-3-fixing-a-feature/<br />
|-<br />
| 6<br />
| Zenan Zha<br />
| https://github.com/mozilla/thimble.mozilla.org/issues/1917<br />
|<br />
|-<br />
| 7<br />
| Oleg Mytryniuk<br />
| https://github.com/mozilla/brackets/pull/669<br />
| https://osd600mytryniuk.wordpress.com/2017/04/07/release-0-3-part-2-solution/<br />
|-<br />
| 8<br />
| Badr Modoukh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1936 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1937 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1938 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1939 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1940 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1941 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1942 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1943 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1944<br />
| https://badrmodoukh.wordpress.com/2017/04/15/release-0-3-updating-major-dependencies-in-mozilla-thimble/<br />
|-<br />
| 9<br />
| Tiago Araujo Aguiar<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1932<br />
| http://dps909lab5.blogspot.ca/2017/04/third-release-blog.html<br />
|-<br />
| 10<br />
| Dang Khue Tran<br />
| https://github.com/mozilla/brackets/pull/680<br />
| https://trandangkhue27.wordpress.com/2017/04/04/osd600-winter-2017-release-0-3/<br />
|-<br />
| 11<br />
| Nagashashank P<br />
| https://github.com/mozilla/brackets/pull/686<br />
|<br />
|-<br />
| 12<br />
| Theo D<br />
| https://github.com/mozilla/brackets/pull/709<br />
| https://theoduleblog.wordpress.com/2017/04/04/blog-post-12-release-0-3/<br />
|-<br />
| 13<br />
| Len Isac<br />
| https://github.com/mozilla/publish.webmaker.org/issues/240<br />
| https://lenisac.wordpress.com/2017/04/09/thimble-pr-242/<br />
|-<br />
| 14<br />
|John James<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/1935<br />
|https://johnjamesa70.wordpress.com/2017/04/11/having-fun-with-vagrant/<br />
|-<br />
| 15<br />
| Timothy Moy<br />
| https://github.com/mozilla/brackets/pull/656<br />
| https://timothymoy.wordpress.com/2017/04/07/osd600-release-0-3/<br />
|-<br />
| 16<br />
| Simon de Almeida<br />
| https://github.com/mozilla/brackets/pull/699 <br />https://github.com/mozilla/brackets/pull/724<br />
|<br />
|-<br />
| 17<br />
| Kevin Ramsamujh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1969<br />
| https://kramsamujh.wordpress.com/2017/04/10/osd600-release-0-3-deleting-multiple-projects/<br />
|-<br />
| 18<br />
| Peiying Yang<br />
| https://github.com/mozilla/brackets/pull/660<br />
| https://pyang16.wordpress.com/2017/04/10/working-on-the-code-that-i-completely-dont-understand/<br />
|-<br />
| 19<br />
| Dmytro Sych<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1994 <br/> https://github.com/mozilla/brackets/pull/620<br />
|<br />
|-<br />
| 20<br />
| Max Fainshtein<br />
| https://github.com/mozilla/brackets/pull/666<br />
| https://mfainshtein4.wordpress.com/2017/04/20/assignment-3-issue-451-htmlcss/<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
|<br />
| <br />
| <br />
|-<br />
| 32<br />
|<br />
| <br />
| <br />
|-<br />
| 33<br />
|<br />
| <br />
| <br />
|-<br />
| 34<br />
|<br />
| <br />
| <br />
|-<br />
| 35<br />
|<br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_Release_0.2&diff=125056
DPS909 & OSD600 Winter 2017 Release 0.2
2017-04-04T18:56:08Z
<p>Mfainshtein4: </p>
<hr />
<div>=Release 0.2=<br />
<br />
==Instructions==<br />
<br />
# Complete your '''Pull Request(s)''' for Thimble (or Brackets, depending on the fix)<br />
# Write a '''Blog Post''' that discusses the bug, the fix, what you learned, any struggles you overcame, your reflections on solving your first bug in a project as complex as Mozilla's Thimble editor.<br />
# Add your '''Name, Pull Request URL, and Blog URL''' below in the table<br />
<br />
==Getting Help==<br />
<br />
If you are having trouble with your issue, and feel stuck, you can do a few things:<br />
<br />
* Ask for help in your issue by adding a comment with your questions<br />
* Email me: david.humphrey@senecacollege.ca<br />
* Use Mozilla's Mattermost live chat system to talk directly to the Mozilla Thimble developers, see the Contact Us section at https://github.com/mozilla/thimble.mozilla.org#contact-us for details.<br />
<br />
Fixing real bugs in real code often means running into new and difficult problems. Don't panic if you're having trouble, reach out to someone for help, and we'll work together to solve it.<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Pull Request(s) (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
| Theo Dule<br />
| https://github.com/mozilla/brackets/pull/586 https://github.com/mozilla/thimble.mozilla.org/pull/1865<br />
| https://theoduleblog.wordpress.com/2017/03/07/blog-post-7-release-0-2-draft/<br />
|-<br />
| 2<br />
| Eduardo Sorozabal<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1820<br />
| https://www.tumblr.com/blog/edyedyschool<br />
|-<br />
| 3<br />
| Christopher Singh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1694 <br /> https://github.com/mozilla/thimble.mozilla.org/pull/1759<br />
| https://cgsingh.wordpress.com/2017/03/06/release-0-2-osd600/<br />
|-<br />
| 4<br />
| Dmytro Sych<br />
| https://github.com/mozilla/brackets/pull/620<br />
| https://dsych.wordpress.com/2017/03/07/release-0-2-for-thimble-mozilla/<br />
|-<br />
| 5<br />
| Peiying Yang<br />
| https://github.com/mozilla/brackets/pull/611/650<br />
| https://pyang16.wordpress.com/2017/03/08/fixing-a-bug-on-opening-source-environment-is-a-communication/<br />
|-<br />
| 6<br />
| Andrey Bykin<br />
| https://github.com/mozilla/brackets/pull/628<br />
| https://andreybykin.wordpress.com/2017/03/06/osd600-release-0-2-small-fixes-and-adjustments/<br />
|-<br />
| 7<br />
| Timothy Moy<br />
| https://github.com/mozilla/brackets/pull/629 <br> https://github.com/mozilla/brackets/pull/656<br />
| https://timothymoy.wordpress.com/2017/03/06/osd600-release-0-2-initial-pull-request/ <br> https://timothymoy.wordpress.com/2017/03/21/osd600-release-0-2-update/<br />
|-<br />
| 8<br />
|Xiao Lei Huang<br />
|https://github.com/mozilla/brackets/pull/617<br />
|https://dps909blog.wordpress.com/<br />
|-<br />
| 9<br />
|Badr Modoukh<br />
|https://github.com/mozilla/brackets/pull/608 <br/> https://github.com/mozilla/brackets/pull/609<br />
|https://badrmodoukh.wordpress.com/2017/03/06/release-0-2-fixing-bugs-593-and-589-in-mozilla-brackets/<br />
|-<br />
| 10<br />
| Ray Gervais<br />
| https://github.com/mozilla/brackets/pull/624<br />
| http://raygervais.ca/javascript-console-in-thimble/<br />
|-<br />
| 11<br />
| Dang Khue Tran<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1822<br />
| https://trandangkhue27.wordpress.com/2017/03/07/osd600-winter-2017-release-0-2/<br />
|-<br />
| 12<br />
| Heetai Park<br />
| https://github.com/mozilla/brackets/pull/630<br />
| https://tonypark0403.wordpress.com/2017/03/06/fixing-the-bugthimble-issue1763/<br />
|-<br />
| 13<br />
| Oleg Mytryniuk<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1806 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1828<br />
| https://osd600mytryniuk.wordpress.com/2017/03/07/release-0-2/<br />
|-<br />
| 14<br />
| Len Isac<br />
| https://github.com/mozilla/thimble.mozilla.org/issues/1738 <br />https://github.com/mozilla/publish.webmaker.org/issues/240<br />
| https://lenisac.wordpress.com/2017/04/03/thimble-patch-1777-1869/<br />
|-<br />
| 15<br />
|John James<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/1808<br />
|https://johnjamesa70.wordpress.com/2017/03/08/nunjucks-adventure-release-2-for-osd/<br />
|-<br />
| 16<br />
| Eugueni Antsyferov<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1805 <br/> https://github.com/mozilla/brackets/pull/633<br />
| https://cartryblog.wordpress.com/2017/03/21/osd-600-release-0-2-bug-1554/<br />
|-<br />
| 17<br />
| Tiago Aguiar<br />
| https://github.com/mozilla/brackets/pull/632/files<br />
| http://dps909lab5.blogspot.ca/<br />
|<br />
|-<br />
| 18<br />
| Max Fainshtein<br />
| https://github.com/mozilla/brackets/pull/666<br />
| https://mfainshtein4.wordpress.com/2017/03/08/assignment-2/<br />
|-<br />
| 19<br />
| Jerry Goguette<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1826<br />
| https://jgoguette.wordpress.com/2017/03/08/mozilla-thimble-release-0-2-wip/<br />
|-<br />
| 20<br />
| Zenan Zha<br />
|<br />
| http://zhazhazenan.blogspot.ca/2017/03/releasse-2-need-to-add-more-text.html<br />
|-<br />
| 21<br />
| Margaryta Chepiga<br />
| https://github.com/mozilla/brackets/pull/635<br />
| https://mchepigablog.wordpress.com/2017/03/11/second-release/<br />
|-<br />
| 22<br />
|Rahul Gupta<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/1816 <br/> https://github.com/mozilla/thimble.mozilla.org/pull/1858<br />
|https://rahul3guptablog.wordpress.com/2017/03/18/fixing-bugs-for-release-0-2/<br />
|-<br />
| 23<br />
| Nagashashank P<br />
| https://github.com/mozilla/brackets/pull/621<br />
| https://npolugari.wordpress.com/release-0-2/<br />
|-<br />
| 24<br />
| Wayne Williams<br />
|<br />
|<br />
|-<br />
| 25<br />
| Shivam Gupta<br />
| https://github.com/mozilla/brackets/pull/644<br />
| https://sgupta44blog.wordpress.com/2017/03/17/journey-to-finish-up-release-0-2/<br />
|-<br />
| 26<br />
| Kevin Ramsamujh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1900<br />
| https://kramsamujh.wordpress.com/2017/03/18/osd600-thimble-release-0-2-remixing-from-projects-list/<br />
|-<br />
| 27<br />
| John (Bohoon) Kim<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1922<br />
| <br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
|<br />
| <br />
| <br />
|-<br />
| 32<br />
|<br />
| <br />
| <br />
|-<br />
| 33<br />
|<br />
| <br />
| <br />
|-<br />
| 34<br />
|<br />
| <br />
| <br />
|-<br />
| 35<br />
|<br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_9&diff=125055
DPS909 & OSD600 Winter 2017 - Lab 9
2017-04-04T18:53:36Z
<p>Mfainshtein4: </p>
<hr />
<div>=Open Source Tooling and Automation Part 3: Deploy to Heroku=<br />
<br />
In this lab you will extend your previous lab's code to include cloud PaaS deployment. Being able to run your code on cloud infrastructure, whether for testing, prototyping, collaboration, etc. is critical. It's also free, and easy!<br />
<br />
Please following the instructions in the [https://github.com/humphd/Seneca2017LearningLab/blob/master/README-part3.md README-part3.md doc] at https://github.com/humphd/Seneca2017LearningLab.<br />
<br />
When you are done, write a blog post about the experience, including:<br />
* what you did<br />
* what you learned<br />
* things you found interesting or difficult.<br />
<br />
Make sure you include links to things you discuss in your blog.<br />
<br />
After you've done deploying to Heroku, add your '''name''', the '''healthcheck url on Heroku for your app''', and your '''blog post''':<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Heroku App healthcheck route (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
| Simon de Almeida<br />
| https://whispering-caverns-11721.herokuapp.com/healthcheck<br />
| TBA<br />
|-<br />
| 2<br />
| Max Fainshtein<br />
| https://boiling-sierra-37451.herokuapp.com/healthcheck<br />
| https://mfainshtein4.wordpress.com/2017/04/04/lab-9/<br />
|-<br />
| 3<br />
| Andrey Bykin<br />
| https://infinite-earth-38198.herokuapp.com/healthcheck<br />
| https://andreybykin.wordpress.com/2017/03/31/open-source-tooling-deploying-to-heroku/<br />
|-<br />
| 4<br />
| Kevin Ramsamujh<br />
| https://cryptic-harbor-35647.herokuapp.com/healthcheck<br />
| https://kramsamujh.wordpress.com/2017/03/31/osd600-lab-9-deploy-to-heroku/<br />
|-<br />
| 5<br />
| Heetai Park<br />
| https://hidden-wildwood-99678.herokuapp.com/healthcheck<br />
| https://tonypark0403.wordpress.com/2017/04/02/making-a-simple-server-with-nodejs-and-publish-the-server-on-heroku/<br />
|-<br />
| 6<br />
| Oleg Mytryniuk<br />
| https://glacial-shelf-50967.herokuapp.com/healthcheck<br />
|<br />
|-<br />
| 7<br />
| Bohoon John Kim<br />
| https://intense-depths-27750.herokuapp.com/healthcheck<br />
|<br />
|-<br />
| 8<br />
|Brandon Bhagwandeen<br />
|https://evening-dawn-90858.herokuapp.com/healthcheck<br />
| https://bbhags.tumblr.com/post/159047408384/<br />
|-<br />
| 9<br />
| Dang Khue Tran<br />
| https://glacial-lake-66896.herokuapp.com/healthcheck<br />
| https://trandangkhue27.wordpress.com/2017/03/31/osd600-lab-8-open-source-tooling-and-automation-part-3-deploy-to-heroku/<br />
|-<br />
| 10<br />
| Badr Modoukh<br />
| https://protected-island-21203.herokuapp.com/healthcheck<br />
|<br />
|-<br />
| 11<br />
| Ray Gervais<br />
| https://pumpkin-pudding-95440.herokuapp.com/healthcheck<br />
| http://raygervais.ca/an-introduction-to-heroku/<br />
|-<br />
| 12<br />
| Arsalan Khalid<br />
| https://ancient-beyond-72335.herokuapp.com/healthcheck<br />
| https://medium.com/@arsalanskhalid/open-source-tooling-automation-heroku-8faf7aa525fb<br />
|-<br />
| 13<br />
| Len Isac<br />
| https://evening-sierra-29118.herokuapp.com/healthcheck<br />
| TBA<br />
|-<br />
| 14<br />
| Theo D<br />
| https://serene-earth-86660.herokuapp.com/healthcheck<br />
| https://theoduleblog.wordpress.com/2017/04/03/blog-post-11-learning-lab-pt-3-lab-9/<br />
|-<br />
| 15<br />
|<br />
|<br />
|<br />
|-<br />
| 16<br />
|<br />
|<br />
|<br />
|-<br />
| 17<br />
|<br />
|<br />
|<br />
|-<br />
| 18<br />
|<br />
|<br />
|<br />
|-<br />
| 19<br />
|<br />
|<br />
|<br />
|-<br />
| 20<br />
|<br />
|<br />
|<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_9&diff=124926
DPS909 & OSD600 Winter 2017 - Lab 9
2017-03-31T14:25:45Z
<p>Mfainshtein4: </p>
<hr />
<div>=Open Source Tooling and Automation Part 3: Deploy to Heroku=<br />
<br />
In this lab you will extend your previous lab's code to include cloud PaaS deployment. Being able to run your code on cloud infrastructure, whether for testing, prototyping, collaboration, etc. is critical. It's also free, and easy!<br />
<br />
Please following the instructions in the [https://github.com/humphd/Seneca2017LearningLab/blob/master/README-part3.md README-part3.md doc] at https://github.com/humphd/Seneca2017LearningLab.<br />
<br />
When you are done, write a blog post about the experience, including:<br />
* what you did<br />
* what you learned<br />
* things you found interesting or difficult.<br />
<br />
Make sure you include links to things you discuss in your blog.<br />
<br />
After you've done deploying to Heroku, add your '''name''', the '''healthcheck url on Heroku for your app''', and your '''blog post''':<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Heroku App healthcheck route (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
| Simon de Almeida<br />
| https://whispering-caverns-11721.herokuapp.com/healthcheck<br />
| TBA<br />
|-<br />
| 2<br />
| Max Fainshtein<br />
| https://boiling-sierra-37451.herokuapp.com/healthcheck<br />
|<br />
|-<br />
| 3<br />
|<br />
|<br />
|<br />
|-<br />
| 4<br />
|<br />
|<br />
|<br />
|-<br />
| 5<br />
|<br />
|<br />
|<br />
|-<br />
| 6<br />
|<br />
|<br />
|<br />
|-<br />
| 7<br />
|<br />
|<br />
|<br />
|-<br />
| 8<br />
|<br />
|<br />
|<br />
|-<br />
| 9<br />
|<br />
|<br />
|<br />
|-<br />
| 10<br />
|<br />
|<br />
|<br />
|-<br />
| 11<br />
|<br />
|<br />
|<br />
|-<br />
| 12<br />
|<br />
|<br />
|<br />
|-<br />
| 13<br />
|<br />
|<br />
|<br />
|-<br />
| 14<br />
|<br />
|<br />
|<br />
|-<br />
| 15<br />
|<br />
|<br />
|<br />
|-<br />
| 16<br />
|<br />
|<br />
|<br />
|-<br />
| 17<br />
|<br />
|<br />
|<br />
|-<br />
| 18<br />
|<br />
|<br />
|<br />
|-<br />
| 19<br />
|<br />
|<br />
|<br />
|-<br />
| 20<br />
|<br />
|<br />
|<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_8&diff=124792
DPS909 & OSD600 Winter 2017 - Lab 8
2017-03-25T18:19:01Z
<p>Mfainshtein4: </p>
<hr />
<div>=Open Source Tooling and Automation Part 2: Unit Testing=<br />
<br />
In this lab you will extend your previous lab's tooling to include automated unit tests. Most large software projects include tests, and it's a good idea to know how to create, run, and debug them.<br />
<br />
Please following the instructions in the [https://github.com/humphd/Seneca2017LearningLab/blob/master/README-part2.md README-part2.md doc] at https://github.com/humphd/Seneca2017LearningLab.<br />
<br />
When you are done, write a blog post about the experience, including:<br />
* what you did<br />
* what you learned<br />
* things you found interesting or difficult.<br />
* Was unit testing new to you? If so, what did you think? If not, how was it different with Jest/JS?<br />
<br />
Make sure you include links to things you discuss in your blog.<br />
<br />
After you've tested the editors and written your guide, add your '''name''', the '''chosen editor name''', and your '''blog guide''':<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
! style="font-weight: bold;" | TravisCI Build for Tests (URL)<br />
|-<br />
| 1<br />
| Christopher Singh<br />
|<br />
|<br />
|-<br />
| 2<br />
| Dang Khue Tran<br />
| https://trandangkhue27.wordpress.com/2017/03/24/osd600-lab-8-open-source-tooling-and-automation-part-2-unit-testing/<br />
| https://travis-ci.org/dangkhue27/OSD600LearningLab/jobs/214722326<br />
|-<br />
| 3<br />
| Nagashashank P<br />
| <br />
| https://travis-ci.org/Shank09/LearningLab<br />
|-<br />
| 4<br />
| Badr Modoukh<br />
|<br />
| https://travis-ci.org/badrmodoukh/Seneca2017LearningLab<br />
|-<br />
| 5<br />
| Max Fainshtein<br />
| https://mfainshtein4.wordpress.com/2017/03/25/lab-8/<br />
| https://travis-ci.org/mfainshtein4/SenecaDPSLearningLab2017<br />
|-<br />
| 6<br />
|<br />
|<br />
|<br />
|-<br />
| 7<br />
|<br />
|<br />
|<br />
|-<br />
| 8<br />
|<br />
|<br />
|<br />
|-<br />
| 9<br />
|<br />
|<br />
|<br />
|-<br />
| 10<br />
|<br />
|<br />
|<br />
|-<br />
| 11<br />
|<br />
|<br />
|<br />
|-<br />
| 12<br />
|<br />
|<br />
|<br />
|-<br />
| 13<br />
|<br />
|<br />
|<br />
|-<br />
| 14<br />
|<br />
|<br />
|<br />
|-<br />
| 15<br />
|<br />
|<br />
|<br />
|-<br />
| 16<br />
|<br />
|<br />
|<br />
|-<br />
| 17<br />
|<br />
|<br />
|<br />
|-<br />
| 18<br />
|<br />
|<br />
|<br />
|-<br />
| 19<br />
|<br />
|<br />
|<br />
|-<br />
| 20<br />
|<br />
|<br />
|<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_8&diff=124791
DPS909 & OSD600 Winter 2017 - Lab 8
2017-03-25T17:37:50Z
<p>Mfainshtein4: </p>
<hr />
<div>=Open Source Tooling and Automation Part 2: Unit Testing=<br />
<br />
In this lab you will extend your previous lab's tooling to include automated unit tests. Most large software projects include tests, and it's a good idea to know how to create, run, and debug them.<br />
<br />
Please following the instructions in the [https://github.com/humphd/Seneca2017LearningLab/blob/master/README-part2.md README-part2.md doc] at https://github.com/humphd/Seneca2017LearningLab.<br />
<br />
When you are done, write a blog post about the experience, including:<br />
* what you did<br />
* what you learned<br />
* things you found interesting or difficult.<br />
* Was unit testing new to you? If so, what did you think? If not, how was it different with Jest/JS?<br />
<br />
Make sure you include links to things you discuss in your blog.<br />
<br />
After you've tested the editors and written your guide, add your '''name''', the '''chosen editor name''', and your '''blog guide''':<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
! style="font-weight: bold;" | TravisCI Build for Tests (URL)<br />
|-<br />
| 1<br />
| Christopher Singh<br />
|<br />
|<br />
|-<br />
| 2<br />
| Dang Khue Tran<br />
| https://trandangkhue27.wordpress.com/2017/03/24/osd600-lab-8-open-source-tooling-and-automation-part-2-unit-testing/<br />
| https://travis-ci.org/dangkhue27/OSD600LearningLab/jobs/214722326<br />
|-<br />
| 3<br />
| Nagashashank P<br />
| <br />
| https://travis-ci.org/Shank09/LearningLab<br />
|-<br />
| 4<br />
| Badr Modoukh<br />
|<br />
| https://travis-ci.org/badrmodoukh/Seneca2017LearningLab<br />
|-<br />
| 5<br />
| Max Fainshtein<br />
|<br />
| https://travis-ci.org/mfainshtein4/SenecaDPSLearningLab2017<br />
|-<br />
| 6<br />
|<br />
|<br />
|<br />
|-<br />
| 7<br />
|<br />
|<br />
|<br />
|-<br />
| 8<br />
|<br />
|<br />
|<br />
|-<br />
| 9<br />
|<br />
|<br />
|<br />
|-<br />
| 10<br />
|<br />
|<br />
|<br />
|-<br />
| 11<br />
|<br />
|<br />
|<br />
|-<br />
| 12<br />
|<br />
|<br />
|<br />
|-<br />
| 13<br />
|<br />
|<br />
|<br />
|-<br />
| 14<br />
|<br />
|<br />
|<br />
|-<br />
| 15<br />
|<br />
|<br />
|<br />
|-<br />
| 16<br />
|<br />
|<br />
|<br />
|-<br />
| 17<br />
|<br />
|<br />
|<br />
|-<br />
| 18<br />
|<br />
|<br />
|<br />
|-<br />
| 19<br />
|<br />
|<br />
|<br />
|-<br />
| 20<br />
|<br />
|<br />
|<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_7&diff=124696
DPS909 & OSD600 Winter 2017 - Lab 7
2017-03-17T18:35:14Z
<p>Mfainshtein4: </p>
<hr />
<div>=Open Source Tooling and Automation=<br />
<br />
In this lab you will work with some modern open source tooling, automation, and workflows. The language used in this lab will be JavaScript, but the general ideas apply to all open source projects and languages.<br />
<br />
Please following the instructions in the README of https://github.com/humphd/Seneca2017LearningLab.<br />
<br />
When you are done, write a blog post about the experience, including:<br />
* what you did<br />
* what you learned<br />
* things you found interesting or difficult.<br />
<br />
Make sure you include links to things you discuss in your blog.<br />
<br />
After you've tested the editors and written your guide, add your '''name''', the '''chosen editor name''', and your '''blog guide''':<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | GitHub Repo for Lab (URL)<br />
! style="font-weight: bold;" | TravisCI Build for Lab (URL)<br />
|-<br />
| 1<br />
| Zenan Zha<br />
| https://github.com/ZenanZha/Learning_Lab<br />
| <br />
|-<br />
| 2<br />
| Theo Dule<br />
| https://github.com/Th30/DPS909_lab7<br />
| https://travis-ci.org/Th30/DPS909_lab7<br />
|-<br />
| 3<br />
|Nagashashank P<br />
|https://github.com/Shank09/LearningLab<br />
|https://travis-ci.org/Shank09/LearningLab<br />
|-<br />
| 4<br />
| Christopher Singh<br />
| https://github.com/cgsingh/Seneca2017LearningLab<br />
|<br />
|-<br />
| 5<br />
| Margaryta Chepiga<br />
| https://github.com/MargarytaChepiga/Seneca2017LearningLab<br />
|<br />
|-<br />
| 6<br />
| Oleg Mytryniuk<br />
| https://github.com/omytryniuk/GitHubTooling<br />
| https://travis-ci.org/omytryniuk/GitHubTooling<br />
|-<br />
| 7<br />
| Arsalan Khalid<br />
| https://github.com/arsalankhalid/Seneca2017OpenSourceLabs/tree/master<br />
|<br />
|-<br />
| 8<br />
| Dang Khue Tran<br />
| https://github.com/dangkhue27/OSD600LearningLab<br />
| https://travis-ci.org/dangkhue27/OSD600LearningLab<br />
|-<br />
| 9<br />
| Heetai Park<br />
| https://github.com/tonypark0403/OSD600<br />
| https://travis-ci.org/tonypark0403/OSD600<br />
|-<br />
| 10<br />
| Brandon Bhagwandeen<br />
| https://github.com/bbhagwandeen/Seneca2017LearningLab<br />
| https://travis-ci.org/bbhagwandeen/Seneca2017LearningLab<br />
|-<br />
| 11<br />
| Kevin Ramsamujh<br />
| https://github.com/kramsamujh/OSD600_Lab7<br />
| https://travis-ci.org/kramsamujh/OSD600_Lab7<br />
|-<br />
| 12<br />
| Ray Gervais<br />
| https://github.com/raygervais/OSD6002017<br />
| https://travis-ci.org/raygervais/OSD6002017<br />
|-<br />
| 13<br />
| Max Fainshtein<br />
| https://github.com/mfainshtein4/SenecaDPSLearningLab2017<br />
| https://travis-ci.org/mfainshtein4/SenecaDPSLearningLab2017<br />
|-<br />
| 14<br />
|<br />
|<br />
|<br />
|-<br />
| 15<br />
|<br />
|<br />
|<br />
|-<br />
| 16<br />
|<br />
|<br />
|<br />
|-<br />
| 17<br />
|<br />
|<br />
|<br />
|-<br />
| 18<br />
|<br />
|<br />
|<br />
|-<br />
| 19<br />
|<br />
|<br />
|<br />
|-<br />
| 20<br />
|<br />
|<br />
|<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_6&diff=124567
DPS909 & OSD600 Winter 2017 - Lab 6
2017-03-12T03:54:13Z
<p>Mfainshtein4: </p>
<hr />
<div>=Picking and Learning a Good Editor=<br />
<br />
In this lab you will work with some modern code editors, learn how to work with editor package managers and addons, and learn some common workflows. You will also learn how to use screen recording software.<br />
<br />
==1. Editors==<br />
<br />
One of the most important tools a software developer has is his/her code editor. Choosing an editor is important, because it determine the limits of what you can work on, and where (e.g., OS) you can use it. The extensibility is also one of the determinates of how much you can grow as a developer: does your editor support you as you learn new things, as new tooling, practices, and workflows become available? <br />
<br />
Some of the most popular editors at the moment include:<br />
<br />
* [https://atom.io/ Atom] ([https://github.com/atom/atom atom/atom])<br />
* [https://code.visualstudio.com/ Visual Studio Code] ([https://github.com/Microsoft/vscode Microsoft/vscode])<br />
* [http://brackets.io/ Brackets] ([https://github.com/adobe/brackets adobe/brackets])<br />
* [https://nuclide.io/ Nuclide] ([https://github.com/facebook/nuclide facebook/nuclide])<br />
* [https://www.sublimetext.com/ Sublime Text] (not free/open, but free to use)<br />
* [http://www.vim.org/ vim] ([https://github.com/vim/vim vim/vim])<br />
* [https://www.gnu.org/software/emacs/ emacs] ([https://github.com/emacs-mirror/emacs emacs-mirror/emacs])<br />
<br />
==2. Test Drive some Editors==<br />
<br />
From the list of editors above, '''pick at least 2 that you've never used before and install them.''' Use the Mozilla Brackets repo to test the editor (i.e., try opening the entire project) in the chosen editors to see how they perform.<br />
<br />
Research and try doing some common tasks with both editors, for example: <br />
<br />
* How to open a file, a folder of files (e.g., an entire project)<br />
* How to change your indent from tabs to spaces, 2-spaces, 4-spaces, etc?<br />
* How to open the editor from the command line<br />
* How to find things (e.g., a string, a file)<br />
** Finding something in an open file (current editor)<br />
** Finding something in '''any''' file in a project<br />
* How to split the screen into multiple panes/editors/views<br />
* How to install editor extensions (a.k.a., plugins, packages, etc.)<br />
* How to use multiple cursors to change common code at the same time<br />
* What are some common key bindings<br />
* How to change keybindings<br />
* How to enable/use autocomplete for coding HTML, JS, CSS, etc<br />
* How to change editor preferences and some common preferences you might want to set/change<br />
<br />
Which editor is easier to use and learn for these tasks? Based on your experience, '''pick one of the editors''' for the next section.<br />
<br />
==3. Install some Extensions==<br />
<br />
Modern editors are extensible, and can be improved by adding third-party extensions/packages/plugins. Using the editor you chose in step 2. research some popular extensions for your editor. Here are some categories to consider:<br />
<br />
* Language support (integrated docs, autocomplete, etc)<br />
* Linting (reporting warnings, errors in code syntax)<br />
* Beautifiers (clean up spacing/indentation in files)<br />
* Git integration (make it possible to see git info, or use git from the editor)<br />
* Git Merge Conflict tooling (help when dealing with merge conflicts in files)<br />
* Debugging (connect to remote debugging tools from the editor)<br />
* Themes (change how things look)<br />
* Syntax Highlighting for common formats (Vagrantfile, npm, docker, etc)<br />
* Spell checking<br />
* Tools for Files (allow working on files in advanced ways)<br />
* Helper Tools (image viewers, colour pickers, etc)<br />
* Terminal integration (allow interaction with the terminal from the editor)<br />
* Documentation tooling (make it easier to write docs for code)<br />
<br />
Pick a few categories above, and install some extensions to your editor. Make sure you '''install at least 5 extensions'''.<br />
<br />
==4. Blog your Results==<br />
<br />
Write a short introductory guide to your chosen editor. In your guide, please include some screencasts recorded as animated gifs using [http://www.cockos.com/licecap/ licecap] (Windows/Mac) or [https://wiki.ubuntu.com/CreatingScreencasts byzanz]/[https://github.com/phw/peek peek] (Linux). Your guide should include the following:<br />
<br />
* Editors you tried in your experiment<br />
* Name of editor you ended up choosing and link for downloading it<br />
* Why you chose this editor over the other(s)<br />
* Screenshot of what it looks like with the Brackets code open<br />
* Instructions on how to do 5 of the tasks from section 2. Use screencast gifs where appropriate to demonstrate.<br />
* Discussion of your 5 favourite extensions from section 3 and what they do. Use screencast gifs where appropriate to demonstrate.<br />
<br />
After you've tested the editors and written your guide, add your '''name''', the '''chosen editor name''', and your '''blog guide''':<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Editor (Name)<br />
! style="font-weight: bold;" | Guide Blog Post (URL)<br />
|-<br />
| 1<br />
| Margaryta Chepiga<br />
| Atom, Brackets<br />
| https://mchepigablog.wordpress.com/2017/03/05/picking-and-learning-a-good-editor/<br />
|-<br />
| 2<br />
| Simon de Almeida<br />
| Nuclide, atom<br />
| <br />
|-<br />
| 3<br />
| Andrey Bykin<br />
| Atom, Sublime<br />
| https://andreybykin.wordpress.com/2017/03/03/osd600-lab-6-editor-comparison/<br />
|-<br />
| 4<br />
| Eugueni Antsyferov<br />
| Brackets, vim<br />
| <br />
|-<br />
| 5<br />
| Oleg Mytryniuk<br />
| Atom, Nuclide<br />
| https://osd600mytryniuk.wordpress.com/2017/03/08/atom-vs-nuclide/<br />
|-<br />
| 6<br />
| Theo Dule<br />
| Atom, Visual Studio Code<br />
| <br />
|-<br />
| 7<br />
|Xiao Lei Huang<br />
| Atom, Vs<br />
| https://dps909blog.wordpress.com/<br />
|-<br />
| 8<br />
| Jerry Goguette<br />
| VSC, Atom<br />
| <br />
|-<br />
| 9<br />
| Ray Gervais<br />
| Spacemacs, Sublime<br />
| http://raygervais.ca/going-evil/<br />
|-<br />
| 10<br />
| Tiago Aguiar<br />
| Vscode, Atom<br />
| <br />
|-<br />
| 11<br />
| Nagashashank P<br />
| IntelliJ IDEA, KOMODO IDE<br />
| <br />
|-<br />
| 12<br />
| Timothy Moy<br />
| Atom, Sublime<br />
| https://timothymoy.wordpress.com/2017/03/01/osd600-lab-6-a-word-on-editors/<br />
|-<br />
| 13<br />
| Michael Kavidas<br />
| Atom, Sublime<br />
| <br />
|-<br />
| 14<br />
| Christopher Singh<br />
| Atom, VS Code<br />
| https://cgsingh.wordpress.com/2017/03/03/lab-6-vs-code-editor-osd600/<br />
|-<br />
| 15<br />
|Rahul Gupta<br />
|Sublime, Atom<br />
| <br />
|-<br />
| 16<br />
|Badr Modoukh<br />
|Atom, Brackets<br />
|https://badrmodoukh.wordpress.com/2017/03/08/dps909-lab-6-picking-and-learning-a-good-editor/ <br />
|-<br />
| 17<br />
|Peiying Yang (Brian) <br />
|Sublime Atom<br />
|<br />
|-<br />
| 18<br />
| Heetai Park<br />
| Atom, Visual Studio Code<br />
| https://tonypark0403.wordpress.com/2017/03/03/picking-and-learning-a-good-editor/<br />
|-<br />
| 19<br />
| Dmytro Sych<br />
| Atom,VSC<br />
| <br />
|-<br />
| 20<br />
| Dang Khue Tran<br />
| VS Code, Brackets<br />
| https://trandangkhue27.wordpress.com/2017/03/02/osd600-lab-6-picking-and-learning-a-good-editor/<br />
|-<br />
| 21<br />
| John (Bohoon) Kim<br />
| ATOM, VS Code<br />
| http://pokim8989.blogspot.ca/2017/03/lab-6-editors.html<br />
|-<br />
| 22<br />
| Maya Filipp<br />
| Atom, Brackets<br />
| https://mordax.github.io/2017/03/02/atom.html<br />
|-<br />
| 23<br />
| Kevin Ramsamujh<br />
| Atom, VS Code<br />
| https://kramsamujh.wordpress.com/2017/03/05/osd600-lab-6-editors/<br />
|-<br />
| 24<br />
| Len Isac<br />
| VS Code, Sublime<br />
| https://lenisac.wordpress.com/2017/03/07/front-end-development-w-visual-studio-code/<br />
|-<br />
| 25<br />
| John James<br />
| Atom, Sublime<br />
| https://johnjamesa70.wordpress.com/2017/03/08/osd-lab6-new-editor/<br />
|-<br />
| 26<br />
| Wayne Williams<br />
| Atom/Nuclide , Visual Studio Code<br />
| http://osd600osp.blogspot.ca/2017/02/lab-6-picking-and-learning-good-editor.html<br />
|-<br />
| 27<br />
| Shivam Gupta<br />
| Atom/Brackets<br />
| https://sgupta44blog.wordpress.com/2017/03/09/lab-6-atom/<br />
|-<br />
| 28<br />
| Max Fainshtein<br />
| Atom, nuclide<br />
| https://wordpress.com/post/mfainshtein4.wordpress.com<br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_Release_0.2&diff=124459
DPS909 & OSD600 Winter 2017 Release 0.2
2017-03-08T05:09:55Z
<p>Mfainshtein4: </p>
<hr />
<div>=Release 0.2=<br />
<br />
==Instructions==<br />
<br />
# Complete your '''Pull Request(s)''' for Thimble (or Brackets, depending on the fix)<br />
# Write a '''Blog Post''' that discusses the bug, the fix, what you learned, any struggles you overcame, your reflections on solving your first bug in a project as complex as Mozilla's Thimble editor.<br />
# Add your '''Name, Pull Request URL, and Blog URL''' below in the table<br />
<br />
==Getting Help==<br />
<br />
If you are having trouble with your issue, and feel stuck, you can do a few things:<br />
<br />
* Ask for help in your issue by adding a comment with your questions<br />
* Email me: david.humphrey@senecacollege.ca<br />
* Use Mozilla's Mattermost live chat system to talk directly to the Mozilla Thimble developers, see the Contact Us section at https://github.com/mozilla/thimble.mozilla.org#contact-us for details.<br />
<br />
Fixing real bugs in real code often means running into new and difficult problems. Don't panic if you're having trouble, reach out to someone for help, and we'll work together to solve it.<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Pull Request(s) (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
| Theo Dule<br />
| https://github.com/mozilla/brackets/pull/586<br />
| https://theoduleblog.wordpress.com/2017/03/07/blog-post-7-release-0-2-draft/<br />
|-<br />
| 2<br />
| Eduardo Sorozabal<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1820<br />
| https://www.tumblr.com/blog/edyedyschool<br />
|-<br />
| 3<br />
| Christopher Singh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1694 <br /> https://github.com/mozilla/thimble.mozilla.org/pull/1759<br />
| https://cgsingh.wordpress.com/2017/03/06/release-0-2-osd600/<br />
|-<br />
| 4<br />
| Dmytro Sych<br />
| https://github.com/mozilla/brackets/pull/620<br />
| https://dsych.wordpress.com/2017/03/07/release-0-2-for-thimble-mozilla/<br />
|-<br />
| 5<br />
| Peiying Yang<br />
| https://github.com/mozilla/brackets/pull/611<br />
| https://pyang16.wordpress.com/2017/03/08/fixing-a-bug-on-opening-source-environment-is-a-communication/<br />
|-<br />
| 6<br />
| Andrey Bykin<br />
| https://github.com/mozilla/brackets/pull/628<br />
| https://andreybykin.wordpress.com/2017/03/06/osd600-release-0-2-small-fixes-and-adjustments/<br />
|-<br />
| 7<br />
| Timothy Moy<br />
| https://github.com/mozilla/brackets/pull/629<br />
| https://timothymoy.wordpress.com/2017/03/06/osd600-release-0-2-initial-pull-request/<br />
|-<br />
| 8<br />
|Xiao Lei Huang<br />
|https://github.com/mozilla/brackets/pull/617<br />
|https://dps909blog.wordpress.com/<br />
|-<br />
| 9<br />
|Badr Modoukh<br />
|https://github.com/mozilla/brackets/pull/608 <br/> https://github.com/mozilla/brackets/pull/609<br />
|https://badrmodoukh.wordpress.com/2017/03/06/release-0-2-fixing-bugs-593-and-589-in-mozilla-brackets/<br />
|-<br />
| 10<br />
| Ray Gervais<br />
| https://github.com/mozilla/brackets/pull/624<br />
| http://raygervais.ca/javascript-console-in-thimble/<br />
|-<br />
| 11<br />
| Dang Khue Tran<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1822<br />
| https://trandangkhue27.wordpress.com/2017/03/07/osd600-winter-2017-release-0-2/<br />
|-<br />
| 12<br />
| Heetai Park<br />
| https://github.com/mozilla/brackets/pull/630<br />
| https://tonypark0403.wordpress.com/2017/03/06/fixing-the-bugthimble-issue1763/<br />
|-<br />
| 13<br />
| Oleg Mytryniuk<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1806 <br> https://github.com/mozilla/thimble.mozilla.org/pull/1828<br />
| https://osd600mytryniuk.wordpress.com/2017/03/07/release-0-2/<br />
|-<br />
| 14<br />
| Len Isac<br />
| https://github.com/mozilla/thimble.mozilla.org/issues/1738 <br />https://github.com/mozilla/publish.webmaker.org/issues/240<br />
| <br />
|-<br />
| 15<br />
|John James<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/1808<br />
|https://johnjamesa70.wordpress.com/2017/03/08/nunjucks-adventure-release-2-for-osd/<br />
|-<br />
| 16<br />
| Eugueni Antsyferov<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1805 <br/> https://github.com/mozilla/brackets/pull/633<br />
| <br />
|-<br />
| 17<br />
| Tiago Aguiar<br />
| https://github.com/mozilla/brackets/pull/632/files<br />
| http://dps909lab5.blogspot.ca/<br />
|<br />
|-<br />
| 18<br />
| Max Fainshtein<br />
|<br />
| https://mfainshtein4.wordpress.com/2017/03/08/assignment-2/<br />
|-<br />
| 19<br />
|<br />
|<br />
|<br />
|-<br />
| 20<br />
|<br />
|<br />
|<br />
|-<br />
| 21<br />
|<br />
|<br />
|<br />
|-<br />
| 22<br />
|<br />
|<br />
|<br />
|-<br />
| 23<br />
|<br />
|<br />
|<br />
|-<br />
| 24<br />
|<br />
|<br />
|<br />
|-<br />
| 25<br />
|<br />
|<br />
|<br />
|-<br />
| 26<br />
|<br />
|<br />
|<br />
|-<br />
| 27<br />
|<br />
|<br />
|<br />
|-<br />
| 28<br />
|<br />
|<br />
|<br />
|-<br />
| 29<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
|<br />
| <br />
| <br />
|-<br />
| 32<br />
|<br />
| <br />
| <br />
|-<br />
| 33<br />
|<br />
| <br />
| <br />
|-<br />
| 34<br />
|<br />
| <br />
| <br />
|-<br />
| 35<br />
|<br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_Release_0.1&diff=123759
DPS909 & OSD600 Winter 2017 Release 0.1
2017-02-19T02:14:46Z
<p>Mfainshtein4: </p>
<hr />
<div>=Release 0.1=<br />
<br />
==Instructions==<br />
<br />
# Create a '''Pull Request''' for Thimble (or Brackets, depending on the fix) to fix your assigned '''Issue'''<br />
# Write a '''Blog Post''' that discusses the bug, the fix, what you learned, any struggles you overcame, your reflections on solving your first bug in a project as complex as Mozilla's Thimble editor.<br />
# Add your '''Name, Pull Request URL, and Blog URL''' below in the table<br />
<br />
==Getting Help==<br />
<br />
If you are having trouble with your issue, and feel stuck, you can do a few things:<br />
<br />
* Ask for help in your issue by adding a comment with your questions<br />
* Email me: david.humphrey@senecacollege.ca<br />
* Use Mozilla's Mattermost live chat system to talk directly to the Mozilla Thimble developers, see the Contact Us section at https://github.com/mozilla/thimble.mozilla.org#contact-us for details.<br />
<br />
Fixing real bugs in real code often means running into new and difficult problems. Don't panic if you're having trouble, reach out to someone for help, and we'll work together to solve it.<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Pull Request (URL)<br />
! style="font-weight: bold;" | Blog Post (URL)<br />
|-<br />
| 1<br />
| Simon de Almeida<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1688<br />
| http://sdealmeida.com/fixing-a-thimble-bug/<br />
|-<br />
| 2<br />
| Theo Dule<br />
| https://github.com/mozilla/brackets/pull/574<br />
| https://theoduleblog.wordpress.com/2017/02/09/blog-post-4-bug-fix-release-0-1/<br />
|-<br />
| 3<br />
| Heetai Park<br />
| https://github.com/mozilla/brackets/pull/579<br />
| https://tonypark0403.wordpress.com/2017/02/07/fixing-the-bug-of-1677-in-thimble/<br />
|-<br />
| 4<br />
|John James<br />
|https://github.com/mozilla/thimble.mozilla.org/pull/1712 <br />
|https://johnjamesa70.wordpress.com/2017/02/10/osd600-assignment-1-contributing-to-thimble/<br />
|-<br />
| 5<br />
| Ray Gervais<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1697<br />
| http://raygervais.ca/390-2/<br />
|-<br />
| 6<br />
| Badr Modoukh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1698<br />
| https://badrmodoukh.wordpress.com/2017/02/08/release-0-1-fixing-bug-1001-on-mozilla-thimble/<br />
|-<br />
| 7<br />
| Dang Khue Tran<br />
| https://github.com/mozilla/brackets/pull/578<br />
| https://trandangkhue27.wordpress.com/2017/02/08/osd600-winter-2017-release-0-1/<br />
|-<br />
| 8<br />
| Christopher Singh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1687<br />
| https://cgsingh.wordpress.com/2017/01/28/lab-3-osd600-thimble-issue-1534<br />
|-<br />
| 9<br />
| Len Isac<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1717<br />
| https://lenisac.wordpress.com/2017/02/09/fixing-bug-in-thimble-project-using-persistence-devtools/<br />
|-<br />
| 10<br />
| Nagashashank P<br />
| https://github.com/mozilla/brackets/pull/575<br />
| https://npolugari.wordpress.com/2017/02/09/first-release-0-1-1528/<br />
|-<br />
| 11<br />
| Eduardo Sorozabal<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1701<br />
| https://edyedyschool.tumblr.com/post/157043122008/release-01<br />
|-<br />
| 12<br />
| Xiao Lei Huang<br />
| https://github.com/mozilla/brackets/pull/573#event-954700809<br />
| https://dps909blog.wordpress.com/<br />
|-<br />
| 13<br />
| Peiying Yang<br />
| https://github.com/mozilla/brackets/pull/584 <br/> https://github.com/mozilla/thimble.mozilla.org/pull/1725<br />
| https://pyang16.wordpress.com/2017/02/10/fixing-a-bug-on-mozilla-thimble/ <br />
|-<br />
| 14<br />
| Zenan Zha<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1724<br />
| http://zhazhazenan.blogspot.ca/2017/02/lab3-first-issue1608.html<br />
|-<br />
| 15<br />
| Timothy Moy<br />
| https://github.com/mozilla/brackets/pull/595 <br/> https://github.com/mozilla/thimble.mozilla.org/pull/1751<br />
| https://timothymoy.wordpress.com/2017/02/10/osd600-fixing-my-first-bug-in-thimble/<br />
|-<br />
| 16<br />
| Andrey Bykin<br />
| https://github.com/mozilla/brackets/pull/572<br />
| https://andreybykin.wordpress.com/2017/02/10/release-0-1-fixing-a-bug-in-thimble/<br />
|-<br />
| 17<br />
| Oleg Mytryniuk<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1726<br />
| https://osd600mytryniuk.wordpress.com/2017/02/10/mozilla-got-a-new-contributor/<br />
|-<br />
| 18<br />
| Rahul Gupta<br />
| https://github.com/mozilla/brackets/pull/582<br />
| https://rahul3guptablog.wordpress.com/2017/02/10/release-0-1-fixing-issue-1703/<br />
|-<br />
| 19<br />
| Jerry Goguette<br />
| https://github.com/mozilla/thimble.mozilla.org/issues/1630<br />
| https://jgoguette.wordpress.com/2017/02/10/bug-fix-release-0-1/<br />
|-<br />
| 20<br />
| Eugueni Antsyferov<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1730<br />
| https://cartryblog.wordpress.com/2017/02/11/osd600-lab-3/<br />
|-<br />
| 21<br />
| Kevin Ramsamujh<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1731<br />
| https://kramsamujh.wordpress.com/2017/02/13/osd600-thimble-first-release/<br />
|-<br />
| 22<br />
| Dmytro Sych<br />
| https://github.com/mozilla/brackets/pull/581<br />
| https://dsych.wordpress.com/2017/02/11/contributing-to-thimble/<br />
|-<br />
| 23<br />
| John Kim<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1735<br />
| http://pokim8989.blogspot.ca/2017/02/lab-3-complete.html<br />
|-<br />
| 24<br />
| Wayne Williams<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1742 https://github.com/adobe/brackets/pull/13105<br />
| http://osd600osp.blogspot.ca/2017/02/release-01.html<br />
|-<br />
| 25<br />
| Brandon Bhagwandeen<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1748<br />
| https://www.tumblr.com/dashboard/blog/bbhags/157330265359<br />
|-<br />
| 26<br />
| Max Fainshtein<br />
| https://github.com/mozilla/thimble.mozilla.org/pull/1756<br />
| https://mfainshtein4.wordpress.com/2017/02/19/assignment-1/<br />
|-<br />
| 27<br />
|<br />
| <br />
| <br />
|-<br />
| 28<br />
|<br />
| <br />
| <br />
|-<br />
| 29<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
|<br />
| <br />
| <br />
|-<br />
| 32<br />
|<br />
| <br />
| <br />
|-<br />
| 33<br />
|<br />
| <br />
| <br />
|-<br />
| 34<br />
|<br />
| <br />
| <br />
|-<br />
| 35<br />
|<br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_4&diff=123296
DPS909 & OSD600 Winter 2017 - Lab 4
2017-02-08T07:22:12Z
<p>Mfainshtein4: </p>
<hr />
<div>=Git Branches=<br />
<br />
In this lab you will review working with branches, and learn how to use the special <code>gh-pages</code> branch on Github to host static web content.<br />
<br />
==1. Review: creating branches==<br />
<br />
Every git repo begins with a single branch named <code>master</code>. When you commit, the <code>master</code> branch is automatically updated to point to the most recent commit.<br />
<br />
Recall from class that we can create a new branch by doing the following:<br />
<br />
<code>git checkout -b new-branch</code><br />
<br />
The <code>-b</code> flag indicates that you want to first create the branch if it does not already exist, then switch to it and check it out to your working directory. You could also have written it like this:<br />
<br />
<code>git checkout -b new-branch master</code><br />
<br />
In this case, we are explicitly specifying that we want <code>new-branch</code> to be created and point to the same commit to which <code>master</code> is pointing. Because we're already on the <code>master</code> branch, we don't have to do this--git will assume you want to use the current commit. We could also have written it like this:<br />
<br />
<code>git checkout -b new-branch HEAD</code><br />
<br />
Here we explicitly specify that we want to use the latest commit on the current branch, also known as <code>HEAD</code>.<br />
<br />
If we wanted to have <code>new-branch</code> get created pointing to something other than the latest commit, we can specify that commit instead. For example, if we want it to point back to two commits from the current one (i.e., go back in time), we'd do this:<br />
<br />
<code>git checkout -b new-branch HEAD~2</code><br />
<br />
As you switch between branches, if you ever get confused about which branch you're on, use <code>git status</code> or <code>git branch</code>, both of which will indicate the current branch.<br />
<br />
==2. Resetting a Branch==<br />
<br />
Sometimes it's necessary to switch the commit to which a branch is pointing. For example, if you accidentally commit things on <code>master</code> vs. a new branch, and need to move <code>master</code> back to a commit in the same history as a remote repository (i.e., if you want to <code>git pull upstream master</code> to get new updates).<br />
<br />
Let's walk through an example:<br />
<br />
# On Github, fork the Spoon-Knife repository at https://github.com/octocat/Spoon-Knife<br />
# Clone this repository to your local computer<br />
# Confirm that you are on the <code>master</code> branch (i.e., use <code>git branch</code>)<br />
# Create a '''new file''' called <code>name.txt</code> with your first name in it<br />
# Use git to <code>add</code> and <code>commit</code> the new <code>name.txt</code> file.<br />
# Confirm that you have 1 new commit on the <code>master</code> branch (i.e., use <code>git log</code>)<br />
<br />
At this point we have a new commit on the master branch, but decide that we should have done this work on a new branch. Let's fix things so master is back where it should be, and we instead have a new branch:<br />
<br />
# Create a new branch called <code>name</code> by doing <code>git checkout -b name</code><br />
# Confirm that you are now on the <code>name</code> branch<br />
# Confirm that <code>name</code> and <code>master</code> both point to the same commit (i.e., use <code>git show name</code> and <code>git show master</code>)<br />
<br />
We can now move our <code>master</code> branch back one commit, and leave our <code>name</code> branch where it is. We'll do that using the <code>-B</code> flag (note the capital), which will '''create or reset''' a branch:<br />
<br />
# <code>git checkout -B master HEAD~1</code><br />
# Confirm that <code>name</code> and <code>master</code> both point to '''different''' commits (i.e., use <code>git show name</code> and <code>git show master</code>)<br />
<br />
==3. Merging==<br />
<br />
Next, let's experiment with merging. We'll start by creating a third branch:<br />
<br />
<code>git checkout -b fav-food master</code><br />
<br />
This will create a <code>fav-food</code> branch which is pointing to the same commit as <code>master</code>. Confirm that you now have 3 branches (<code>master, name, fav-food</code>) using <code>git branch</code>.<br />
<br />
On the <code>fav-food</code> branch, add a new file <code>food.txt</code> with a list of your favourite foods. When you're done, <code>add</code> and <code>commit</code> this file to the <code>fav-food</code> branch.<br />
<br />
Let's now try combining our <code>name</code> and <code>fav-food</code> branches. If you're ever unsure about a merge, you can always try doing it on a new branch and see how it goes. Let's try doing our merge on a branch called <code>name-and-food</code>:<br />
<br />
# Create a fourth branch that points to the same commit as <code>name</code>: <code>git checkout -b name-and-food name</code><br />
# Merge the <code>fav-food</code> branch into <code>name-and-food</code>. When you merge, you always switch to (i.e., <code>checkout</code>) the branch into which you want to merge first, then <code>merge</code> the other branch in: <code>git merge fav-food</code>. Because we are merging two branches that have different commit histories, git will use a '''recursive''' merge strategy, and create a new commit '''merge commit''' that connects these two branches.<br />
# Confirm that you now have a new '''merge commit''' on the <code>name-and-food</code> branch (i.e., use <code>git log</code>).<br />
# Confirm that the <code>name-and-food</code> branch contains both the <code>name.txt</code> and <code>food.txt</code> files, created on the earlier branches.<br />
# Try switching back to your <code>name</code> branch, confirm that you don't have a <code>food.txt</code> file.<br />
# Try switching back to your <code>fav-food</code> branch, confirm that you don't have a <code>name.txt</code> file.<br />
<br />
==4. Merge Conflicts==<br />
<br />
Git can automatically merge most things without any help. In the previous case, we added two separate files, and git had no trouble combining them. What if we had made changes to the same file?<br />
<br />
Let's try an experiment that will simulate two separate lines of development on the same file:<br />
<br />
# Create a new branch called <code>animals</code> that points to the same commit as <code>master</code>.<br />
# Create a new file called <code>animals.txt</code> and add the names of three farm animals, one per line. For example, your <code>animals.txt</code> might look like this:<br />
horse<br />
cow<br />
chicken<br />
<br />
When you're done, commit the new <code>animals.txt</code> file to your <code>animals</code> branch. Now let's start two separate changes that both work on <code>animals.txt</code>:<br />
<br />
# Create a new branch called <code>water-animals</code> that points to the same commit as <code>animals</code>.<br />
# On the <code>water-animals</code> branch, edit <code>animals.txt</code> to add 3 water animals. When you're done, commit your changes to the <code>water-animals</code> branch. For example, your <code>animals.txt</code> might look like this:<br />
horse<br />
cow<br />
chicken<br />
whale<br />
seahorse<br />
dolphin<br />
<br />
Let's repeat this process, but this time we'll focus on animals that live in jungles:<br />
<br />
# Create a new branch called <code>jungle-animals</code> that points to the same commit as <code>animals</code>.<br />
# On the <code>jungle-animals</code> branch, edit <code>animals.txt</code> to add 3 jungle animals. When you're done, commit your changes to the <code>water-animals</code> branch. For example, your <code>animals.txt</code> might look like this:<br />
horse<br />
cow<br />
chicken<br />
monkey<br />
python<br />
bird of paradise<br />
<br />
Now let's merge our <code>water-animals</code> branch into <code>animals</code>:<br />
<br />
# Switch to your <code>animals</code> branch<br />
# Merge <code>water-animals</code> into <code>animals</code> (i.e., <code>git merge water-animals</code>)<br />
# Confirm that your <code>animals</code> branch now contains the changes you made to <code>animals.txt</code><br />
<br />
Because our <code>water-animals</code> branch was ahead of our <code>animals</code> branch by 1 commit, git was able to do this merge using the '''fast-forward''' merge algorithm, which simply moves the branch ahead to align with the other branch. If you use <code>git log</code> you'll notice that there is no '''merge commit''' this time.<br />
<br />
Next, let's merge our <code>jungle-animals</code> branch into <code>animals</code> as well. Since both of these branches touch the same lines of the same file, this won't work automatically, and we'll have to fix it manually:<br />
<br />
# Switch to your <code>animals</code> branch<br />
# Merge <code>jungle-animals</code> into <code>animals</code> (i.e., <code>git merge jungle-animals</code>)<br />
<br />
Git will respond and indicate that there was an issue merging <code>animals.txt</code>:<br />
<br />
Auto-merging animals.txt<br />
CONFLICT (content): Merge conflict in animals.txt<br />
Automatic merge failed; fix conflicts and then commit the result.<br />
<br />
Let's fix the merge conflict. Confirm that we are mid-way through a merge and have a merge conflict using <code>git status</code>. You'll see something like this:<br />
<br />
On branch animals<br />
You have unmerged paths.<br />
(fix conflicts and run "git commit")<br />
(use "git merge --abort" to abort the merge)<br />
<br />
Unmerged paths:<br />
(use "git add <file>..." to mark resolution)<br />
<br />
both modified: animals.txt<br />
<br />
no changes added to commit (use "git add" and/or "git commit -a")<br />
<br />
Open the <code>animals.txt</code> file. Here is what mine looks like:<br />
<br />
horse<br />
cow<br />
chicken<br />
<<<<<<< HEAD<br />
whale<br />
seahorse<br />
dolphin<br />
=======<br />
monkey<br />
python<br />
bird of paradise<br />
>>>>>>> jungle-animals<br />
<br />
Notice the presence of <code><<<<<<< HEAD</code>, <code>=======</code>, and <code>>>>>>>> jungle-animals</code>. These are '''conflict markers''' and show the different versions of the lines in question. Because we are merging ''into'' <code>animals</code>, it is our <code>HEAD</code>, and everything between <code><<<<<<< HEAD</code> and <code>=======</code> is what is on this branch. Everything between <code>=======</code> and <code>>>>>>>> jungle-animals</code> is what is on the <code>jungle-animals</code> branch. Because both branches edit the '''same lines of the same file''', git needs us to resolve the conflict. We have a few options:<br />
<br />
* Use what is in <code>HEAD</code>, and erase the lines from <code>jungle-animals</code><br />
* Do the opposite and use what is in <code>jungle-animals</code>, and erase what is in <code>HEAD</code><br />
* Combine the two sets of changes into one change<br />
<br />
In this case, we just need to combine the entries into a single, longer list. He can simply remove the conflict markers and save the file. Here's what mine looks like when I'm done:<br />
<br />
horse<br />
cow<br />
chicken<br />
whale<br />
seahorse<br />
dolphin<br />
monkey<br />
python<br />
bird of paradise<br />
<br />
Now we can <code>add</code> and <code>commit</code> this conflict resolution in order to finish our merge. When we're done, we'll have a new '''merge commit''' that combines the changes from our two branches into <code>animals</code>.<br />
<br />
==5. Rebasing, Squashing==<br />
<br />
At this point our <code>animals</code> branch is where we want it, in terms of content; but it's a bit messy in terms of how we got there. Sometimes before we share (i.e., <code>git push</code>) branches to share with colleagues, we want to clean up our history. Wouldn't it be nice if we could take all the different commits we made, and combine them into a single commit that achieved the same result? We can, and it's called a '''rebase'''.<br />
<br />
First, a few warnings. Unlike a merge, which always keeps your history intact, a rebase will alter your commit history. You should never do this to a branch that has been shared with other developers, since it will erase and re-create commits, which makes it impossible for others to collaborate with you on those commits. A rebase is only something you should do '''before''' you share your commits with others.<br />
<br />
Let's practice a rebase on our <code>animals</code> branch, and '''squash''' our separate commits into one single commit:<br />
<br />
# Switch to your <code>animals</code> branch<br />
# Start an '''interactive rebase''': <code>git rebase -i master</code><br />
<br />
This will open your editor and show you all of the commits on <code>animals</code> that are ahead of <code>master</code>. Mine looks like this:<br />
<br />
<pre><br />
pick 436a838 Adding animals.txt<br />
pick 595f37e Added water animals<br />
pick 3d7af87 Add jungle animals<br />
<br />
# Rebase 21826a9..3b4d451 onto 21826a9 (3 commands)<br />
#<br />
# Commands:<br />
# p, pick = use commit<br />
# r, reword = use commit, but edit the commit message<br />
# e, edit = use commit, but stop for amending<br />
# s, squash = use commit, but meld into previous commit<br />
# f, fixup = like "squash", but discard this commit's log message<br />
# x, exec = run command (the rest of the line) using shell<br />
# d, drop = remove commit<br />
#<br />
# These lines can be re-ordered; they are executed from top to bottom.<br />
#<br />
# If you remove a line here THAT COMMIT WILL BE LOST.<br />
#<br />
# However, if you remove everything, the rebase will be aborted.<br />
#<br />
# Note that empty commits are commented out<br />
</pre><br />
<br />
The comments at the bottom tell us what our options are. We can '''pick''' a commit to include it, '''squash''' a commit to combine it with the previous commit (like using <code>git commit --amend</code>), '''fixup''' a commit to squash and throw away the commit message, etc.<br />
<br />
In our case, let's modify things to include the first commit, and squash the next two into it. To do so, edit the commit message like so, then save and exit your editor:<br />
<br />
<pre><br />
pick 436a838 Adding animals.txt<br />
squash 595f37e Added water animals<br />
squash 3d7af87 Add jungle animals<br />
</pre> <br />
<br />
Git responds with the same merge conflict we had previously:<br />
<br />
<pre><br />
error: could not apply 3d7af87... Add jungle animals<br />
<br />
When you have resolved this problem, run "git rebase --continue".<br />
If you prefer to skip this patch, run "git rebase --skip" instead.<br />
To check out the original branch and stop rebasing, run "git rebase --abort".<br />
<br />
Could not apply 3d7af871d2677c64399c674f6a5937b9bbc48852... Add jungle animals<br />
</pre><br />
<br />
If you run <code>git status</code> you'll see this:<br />
<br />
<pre><br />
interactive rebase in progress; onto 21826a9<br />
Last commands done (3 commands done):<br />
squash 595f37e Added water animals<br />
squash 3d7af87 Add jungle animals<br />
(see more in file .git/rebase-merge/done)<br />
No commands remaining.<br />
You are currently rebasing branch 'animals' on '21826a9'.<br />
(fix conflicts and then run "git rebase --continue")<br />
(use "git rebase --skip" to skip this patch)<br />
(use "git rebase --abort" to check out the original branch)<br />
<br />
Unmerged paths:<br />
(use "git reset HEAD <file>..." to unstage)<br />
(use "git add <file>..." to mark resolution)<br />
<br />
both modified: animals.txt<br />
<br />
no changes added to commit (use "git add" and/or "git commit -a")<br />
</pre><br />
<br />
The reason that our rebase is failing is because git is '''replaying''' our commits one-by-one on top of <code>master</code>, and as it does so, it's hitting a commit that is changing the same lines as a previous one. Once again, edit your <code>animals.txt</code> file to combine the merge conflict:<br />
<br />
<pre><br />
horse<br />
cow<br />
chicken<br />
<<<<<<< HEAD<br />
whale<br />
seahorse<br />
dolphin<br />
=======<br />
monkey<br />
python<br />
bird of paradise<br />
>>>>>>> 3d7af87... Add jungle animals<br />
</pre><br />
<br />
Should become:<br />
<br />
horse<br />
cow<br />
chicken<br />
whale<br />
seahorse<br />
dolphin<br />
monkey<br />
python<br />
bird of paradise<br />
<br />
When you're done, <code>git add animals.txt</code> to signal to git that you've resolve the conflict. Then, you can tell git to '''continue''' running the rebase (i.e., do the next commit in your list): <code>git rebase --continue</code>. Finally, git finishes replaying all our commits, and gives us a chance to alter our new commit message:<br />
<br />
<pre><br />
# This is a combination of 3 commits.<br />
# This is the 1st commit message:<br />
Adding animals.txt<br />
<br />
# This is the commit message #2:<br />
<br />
Added water animals<br />
<br />
# This is the commit message #3:<br />
<br />
Add jungle animals<br />
<br />
# Please enter the commit message for your changes. Lines starting<br />
# with '#' will be ignored, and an empty message aborts the commit.<br />
#<br />
# Date: Thu Feb 2 13:01:46 2017 -0500<br />
#<br />
# interactive rebase in progress; onto 21826a9<br />
# Last commands done (3 commands done):<br />
# squash 595f37e Added water animals<br />
# squash 3d7af87 Add jungle animals<br />
# No commands remaining.<br />
# You are currently rebasing branch 'animals' on '21826a9'.<br />
#<br />
# Changes to be committed:<br />
# new file: animals.txt<br />
#<br />
</pre><br />
<br />
You can change it, or leave it as is. Save and exit your editor. In the end, I have a single commit that combines all of my other commits into one:<br />
<br />
<pre><br />
$ git log<br />
commit afc5bad7f651be478c69c4e117102bfeb183323c<br />
Author: David Humphrey (:humph) david.humphrey@senecacollege.ca <david.humphrey@senecacollege.ca><br />
Date: Thu Feb 2 13:01:46 2017 -0500<br />
<br />
Adding animals.txt<br />
<br />
Added water animals<br />
<br />
Add jungle animals<br />
</pre><br />
<br />
==6. The gh-pages branch==<br />
<br />
For our final experiment, let's learn how to use Github's special <code>gh-pages</code> branch to host static web content.<br />
<br />
First, let's convert our <code>animals.txt</code> file to HTML. Open the file and modify it so it's a proper HTML document, something like this:<br />
<br />
<pre><br />
<!doctype html><br />
<title>Learning about gh-pages</title><br />
<body><br />
<ul><br />
<li>horse<br />
<li>cow<br />
<li>chicken<br />
<li>whale<br />
<li>seahorse<br />
<li>dolphin<br />
<li>monkey<br />
<li>python<br />
<li>bird of paradise<br />
</ul><br />
</pre><br />
<br />
Next, <code>commit</code> your change, then use <code>git mv</code> to rename <code>animals.txt</code> to <code>animals.html</code>. Make sure you <code>commit</code> that rename change as well.<br />
<br />
Now let's create a new branch named <code>gh-pages</code> that points to our current commit on <code>animals</code>:<br />
<br />
<code>git checkout -b gh-pages animals</code><br />
<br />
Next, <code>push</code> your new <code>gh-pages</code> branch to Github and your forked repo:<br />
<br />
<code>git push origin gh-pages</code><br />
<br />
Lastly, we can visit our hosted page at http://{username}.github.io/Spoon-Knife/animals.html. Mine is at https://humphd.github.io/Spoon-Knife/animals.html. There are more instructions [https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/ here].<br />
<br />
NOTE: it can take a few minutes for your <code>gh-pages</code> branch to get published.<br />
<br />
==Submission==<br />
<br />
You will have completed your lab when you have done the following:<br />
<br />
* Completed the steps above to fork the Spoon-Knife repo, and created the various branches, done the merges, rebasing, etc.<br />
* Added a row to the table below with your '''name''', '''GitHub repo link to your Spoon-Knife fork''', and '''hosted gh-pages URL to your animals.html file'''.<br />
* Written a blog post discussing what you learned about branches, merging, rebasing this week.<br />
<br />
{| class="wikitable"<br />
! style="font-weight: bold;" | #<br />
! style="font-weight: bold;" | Name<br />
! style="font-weight: bold;" | Spoon-Knife Repo (URL)<br />
! style="font-weight: bold;" | Hosted gh-pages Site (URL)<br />
|-<br />
| 1<br />
| Dave Humphrey<br />
| https://github.com/humphd/Spoon-Knife<br />
| https://humphd.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 2<br />
| Simon de Almeida<br />
| https://github.com/simon66/Spoon-Knife<br />
| https://simon66.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 3<br />
| Kevin Ramsamujh<br />
| https://github.com/kramsamujh/Spoon-Knife<br />
| https://kramsamujh.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 4<br />
| Timothy Moy<br />
| https://github.com/timmoy/Spoon-Knife<br />
| https://timmoy.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 5<br />
| Christopher Singh<br />
| https://github.com/cgsingh/Spoon-Knife<br />
| https://cgsingh.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 6<br />
| John Kim<br />
| https://github.com/bkim49/Spoon-Knife<br />
| https://bkim49.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 7<br />
| Ray Gervais<br />
| https://github.com/raygervais/Spoon-Knife<br />
| https://raygervais.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 8<br />
| Heetai Park<br />
| https://github.com/tonypark0403/Spoon-Knife<br />
| https://tonypark0403.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 9<br />
| Len Isac<br />
| https://github.com/lkisac/Spoon-Knife<br />
| https://lkisac.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 10<br />
| Dang Khue Tran<br />
| https://github.com/dangkhue27/Spoon-Knife<br />
| https://dangkhue27.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 11<br />
| Peiying Yang<br />
| https://github.com/peiying16/Spoon-Knife<br />
| https://peiying16.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 12<br />
| Max Fainshtein<br />
| https://mfainshtein4.github.io/Spoon-Knife<br />
| https://mfainshtein4.github.io/Spoon-Knife/animals.html<br />
|-<br />
| 13<br />
| <br />
| <br />
| <br />
|-<br />
| 14<br />
| <br />
| <br />
| <br />
|-<br />
| 15<br />
| <br />
| <br />
| <br />
|-<br />
| 16<br />
| <br />
| <br />
| <br />
|-<br />
| 17<br />
| <br />
| <br />
| <br />
|-<br />
| 18<br />
| <br />
| <br />
| <br />
|-<br />
| 19<br />
| <br />
| <br />
| <br />
|-<br />
| 20<br />
| <br />
| <br />
| <br />
|-<br />
| 21<br />
| <br />
| <br />
| <br />
|-<br />
| 22<br />
| <br />
| <br />
| <br />
|-<br />
| 23<br />
| <br />
| <br />
| <br />
|-<br />
| 24<br />
| <br />
| <br />
| <br />
|-<br />
| 25<br />
| <br />
| <br />
| <br />
|-<br />
| 26<br />
| <br />
| <br />
| <br />
|-<br />
| 27<br />
| <br />
| <br />
| <br />
|-<br />
| 28<br />
| <br />
| <br />
| <br />
|-<br />
| 29<br />
| <br />
| <br />
| <br />
|-<br />
| 30<br />
| <br />
| <br />
| <br />
|-<br />
| 31<br />
| <br />
| <br />
| <br />
|-<br />
| 32<br />
| <br />
| <br />
| <br />
|-<br />
| 33<br />
| <br />
| <br />
| <br />
|-<br />
| 34<br />
| <br />
| <br />
| <br />
|-<br />
| 35<br />
| <br />
| <br />
| <br />
|-<br />
| 36<br />
| <br />
| <br />
| <br />
|}</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_2&diff=122654
DPS909 & OSD600 Winter 2017 - Lab 2
2017-01-25T06:33:38Z
<p>Mfainshtein4: </p>
<hr />
<div>=Contributing to an Open Source Project on Github=<br />
<br />
In this lab you will contribute a fix to an open source project on Github. Successfully completing this lab will require you to have first worked through, and understood, this week's git walkthroughs. If you have not already done so, please setup git and Github as described in the following:<br />
* [[DPS909 & OSD600 Winter 2017 - Git Walkthrough | Git Walkthrough - Basics]]<br />
* [[DPS909 & OSD600 Winter 2017 - Git Walkthrough 2 | Git Walkthrough #2 - Working Remote]]<br />
<br />
==1. Intro to node.js, npm, npmjs.com==<br />
<br />
We will be contributing to projects that use [https://nodejs.org/en/ node.js], its package manager [https://en.wikipedia.org/wiki/Npm_(software) npm], and the [https://www.npmjs.com/ npmjs module registry]. In order to complete this lab, you should install node.js on your home/dev computer, which you can [https://nodejs.org/en/download/ download here].<br />
<br />
We won't need to use node.js directly, but it's a good time to install it, since we'll be using it in subsequent labs and assignments.<br />
<br />
==2. Understanding package.json==<br />
<br />
Node.js uses a special file named <code>package.json</code> to specify metadata about a module. You can read a complete description of <code>package.json</code> at https://docs.npmjs.com/files/package.json.<br />
<br />
A <code>package.json</code> file has to be valid JSON, and [https://docs.npmjs.com/getting-started/using-a-package.json#requirements must include a few fields]. However, many of the fields are optional. Let's look at some examples from popular node.js open source projects:<br />
* https://github.com/foreverjs/forever/blob/master/package.json<br />
* https://github.com/expressjs/express/blob/master/package.json<br />
* https://github.com/request/request/blob/master/package.json<br />
* https://github.com/tj/commander.js/blob/master/package.json<br />
<br />
These <code>package.json</code> files have common elements, such as:<br />
* a [https://docs.npmjs.com/files/package.json#name name]<br />
* a [https://docs.npmjs.com/files/package.json#description-1 description]<br />
* a [https://docs.npmjs.com/files/package.json#version version]<br />
* a [https://docs.npmjs.com/files/package.json#license license]<br />
<br />
There are also some optional fields you can include, for example:<br />
* a list of [https://docs.npmjs.com/files/package.json#keywords keywords]<br />
* a [https://docs.npmjs.com/files/package.json#homepage homepage] URL<br />
* [https://docs.npmjs.com/files/package.json#repository repository] info<br />
* [https://docs.npmjs.com/files/package.json#bugs bugs] info<br />
<br />
The metadata in <code>package.json</code> is used by the command-line tool <code>npm</code> as well as by the online registry https://www.npmjs.com/. Providing good data for these tools makes it easier for developers to find and use node modules.<br />
<br />
==3. Contributing fixes to package.json files==<br />
<br />
For our first contribution to an open source project, we're going to go looking for ways we can help existing node.js based projects do a better job with their <code>package.json</code> files. This could involve a number of things:<br />
* correcting errors generated by http://package-json-validator.com/ for a <code>package.json</code> file<br />
* adding missing optional fields to a <code>package.json</code> file, for example: <code>keywords</code><br />
<br />
Before we can fix any issues with existing <code>package.json</code> files, we have to find some! Our first task is to locate 1 module with an issue per student. '''Please do not fix a bug until we have found a bug for everyone'''.<br />
<br />
Here are some queries to get you started. Also look at the '''Dependencies''' and '''Dependents''' lists for any module you examine on npmjs. When you find a module that is missing <code>keywords</code> or has some other issue, add it below, making sure to copy the style I have begun on row 1. Also, be careful not to add duplicates:<br />
<br />
* [https://www.npmjs.com/browse/star most starred packages on npmjs]<br />
* [https://www.npmjs.com/browse/depended most depended-upon packages on npmjs]<br />
* [https://www.google.ca/search?hl=en&as_q=&as_epq=inurl%3Apackage+json&as_oq=&as_eq=&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=github.com&as_occt=any&safe=images&as_filetype=pdf&as_rights=#hl=en&as_qdr=all&q=%22inurl:package.json%22+site:github.com+filetype:json Google query of package.json files on github.com]<br />
<br />
To get you started, I've already found and fixed one, and also listed a couple of others I noticed in 5 minutes of searching on npmjs and Github.<br />
<br />
{| class="wikitable"<br />
! #<br />
! NPMJS Module (URL)<br />
! Assigned (Github URL)<br />
! Pull Request (URL)<br />
! Blog Post (URL)<br />
|-<br />
| 1<br />
| [https://www.npmjs.com/package/request request]<br />
| [https://github.com/humphd humphd]<br />
| https://github.com/request/request/pull/2514<br />
| http://blog.humphd.org/howto-first-github-pr/<br />
|-<br />
| 2<br />
| [https://www.npmjs.com/package/gulp-util gulp-util]<br />
| [https://github.com/MargarytaChepiga MargarytaChepiga]<br />
| https://github.com/gulpjs/gulp-util/pull/131<br />
|<br />
|-<br />
| 3<br />
| [https://www.npmjs.com/package/dat-next dat-next]<br />
| <br />
|<br />
| <br />
|-<br />
| 4<br />
| [https://www.npmjs.com/package/inherits inherits]<br />
| [https://github.com/simon66 simon66]<br />
| [https://github.com/isaacs/inherits/pull/29 https://github.com/isaacs/inherits/pull/29]<br />
|<br />
|-<br />
| 5<br />
| [https://www.npmjs.com/package/nodeunit nodeunit]<br />
| <br />
| <br />
|<br />
|-<br />
| 6<br />
| [https://www.npmjs.com/package/mysql mysql]<br />
| [https://github.com/lkisac lkisac]<br />
|<br />
| <br />
|-<br />
| 7<br />
| [https://www.npmjs.com/package/lodash lodash]<br />
| [https://github.com/kramsamujh kramsamujh]<br />
| https://github.com/lodash/lodash/pull/2948<br />
| https://kramsamujh.wordpress.com/2017/01/24/osd600-lab-2-open-source-contribution/<br />
|-<br />
| 8<br />
| [https://www.npmjs.com/package/glob glob]<br />
| [https://github.com/raygervais/ rmgervais]<br />
| [https://github.com/isaacs/node-glob/pull/317 https://github.com/isaacs/node-glob/pull/317]<br />
| [http://raygervais.ca/open-source-contributions/ http://raygervais.ca/open-source-contributions/]<br />
|-<br />
| 9<br />
| [https://www.npmjs.com/package/elasticsearch elasticsearch]<br />
| [https://github.com/Abykin abykin]<br />
|<br />
| <br />
|-<br />
| 10<br />
| [https://www.npmjs.com/package/data-proxy data-proxy]<br />
| <br />
|<br />
| <br />
|-<br />
| 11<br />
| [https://www.npmjs.com/package/angular-ui-bootstrap bootsrap for angular]<br />
| [https://github.com/humphd humphd]<br />
| https://github.com/angular-ui/bootstrap/pull/6418<br />
| <br />
|-<br />
| 12<br />
| [https://www.npmjs.com/package/angular-translate angular-translate]<br />
| [https://github.com/naperkovskiy inaperkovskiy]<br />
|<br />
| <br />
|-<br />
| 13<br />
| [https://www.npmjs.com/package/zone.js zone]<br />
| <br />
|<br />
| <br />
|-<br />
| 14<br />
| [https://www.npmjs.com/package/concat-stream concat-stream]<br />
| <br />
|<br />
| <br />
|-<br />
| 15<br />
| [https://www.npmjs.com/package/customize-write-files Customize write files]<br />
| [https://github.com/twigz20 twigz20]<br />
|<br />
| <br />
|-<br />
| 16<br />
| [https://www.npmjs.com/package/connector connector]<br />
| <br />
|<br />
| <br />
|-<br />
| 17<br />
| [https://www.npmjs.com/package/Buffer buffer]<br />
| <br />
|<br />
| <br />
|-<br />
| 18<br />
| [https://www.npmjs.com/package/morgan morgan]<br />
| [https://github.com/badrmodoukh badrmodoukh]<br />
| https://github.com/expressjs/morgan/pull/133<br />
| <br />
|-<br />
| 19<br />
| [https://www.npmjs.com/package/json-loader json-loader]<br />
| <br />
|<br />
| <br />
|-<br />
| 20<br />
| [https://github.com/facebookarchive/esprima esprima]<br />
| [https://github.com/Th30 Th30]<br />
| https://github.com/facebookarchive/esprima/pull/119<br />
| https://theoduleblog.wordpress.com/2017/01/24/blog-post-2-first-contribution-lab-2/<br />
|-<br />
| 21<br />
| [https://www.npmjs.com/package/webpack-dev-middleware webpack-dev-middleware]<br />
| [https://github.com/rkgupta21 rkgupta21]<br />
|<br />
| <br />
|-<br />
| 22<br />
| [https://www.npmjs.com/package/browserify browserify]<br />
| <br />
|<br />
| <br />
|-<br />
| 23<br />
| [https://www.npmjs.com/package/Angular2 Angular2]<br />
| [https://github.com/johnpapa johnpapa]<br />
| https://github.com/johnpapa/vscode-angular2-snippets/pull/28<br />
| https://tonypark0403.wordpress.com/2017/01/24/about-angular-2-typescript-snippets/<br />
|-<br />
| 24<br />
| [https://www.npmjs.com/package/restify restify]<br />
| [https://github.com/timmoy timmoy]<br />
| https://github.com/restify/node-restify/pull/1272<br />
| <br />
|-<br />
| 25<br />
| [https://www.npmjs.com/package/browser-logos browser-logos]<br />
| [https://github.com/johnejames Jejames1]<br />
| <br />
| <br />
|-<br />
| 26<br />
| [https://www.npmjs.com/package/supervisor Supervisor]<br />
| [https://github.com/cgsingh cgsingh]<br />
| https://github.com/petruisfan/node-supervisor/pull/204<br />
| https://cgsingh.wordpress.com/2017/01/24/lab-2-osd600-contribution-to-node-supervisor/<br />
|-<br />
| 27<br />
| [https://www.npmjs.com/package/nodejs-dashboard nodejs-dashboard]<br />
| [https://github.com/dangkhue27 dangkhue27]<br />
| https://github.com/FormidableLabs/nodejs-dashboard/pull/49<br />
| https://trandangkhue27.wordpress.com/2017/01/23/osd600-lab-2contributing-to-nodejs-dashboard/<br />
|-<br />
| 28<br />
| https://www.npmjs.com/package/swiper-fullscreen swiper-fullscreen<br />
|<br />
| <br />
| <br />
|-<br />
| 29<br />
| [https://www.npmjs.com/package/queried queried]<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
| [https://www.npmjs.com/package/pouchdb-errors pouchdb-errors]<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
| [https://www.npmjs.com/package/babel-runtime babel-runtime]<br />
|[https://github.com/sgupta7857 sgupta7857]<br />
| <br />
| <br />
|-<br />
| 32<br />
| [https://www.npmjs.com/package/@angular/compiler Angular - the compiler library]<br />
| [https://github.com/peiying16 peiying16]<br />
| https://github.com/angular/angular/pull/14040<br />
| <br />
|-<br />
| 33<br />
| [https://www.npmjs.com/package/semver semver]<br />
| [https://github.com/evantsyferov/ evanstyferov]<br />
|<br />
| <br />
|-<br />
| 34<br />
| [https://github.com/flatiron/prompt prompt] <br />
| [https://github.com/Shank09/ npolugari]<br />
|<br />
| <br />
|-<br />
| 35<br />
| [https://github.com/atom/atom Atom]<br />
| [https://github.com/Blackweda Blackweda]<br />
|<br />
| <br />
|-<br />
| 36<br />
| [https://www.npmjs.com/package/babylon babylon]<br />
| [https://github.com/dsych dsych]<br />
| https://github.com/babel/babylon/pull/323<br />
| https://dsych.wordpress.com/2017/01/25/my-first-experience-with-open-source/<br />
|-<br />
| 37<br />
| [https://www.npmjs.com/package/vinyl-fs vinyl-fs]<br />
| [https://github.com/davidhuang1550 david]<br />
| [https://github.com/gulpjs/vinyl-fs/pull/219 Pull Request]<br />
| [https://dps909blog.wordpress.com/2017/01/24/vinyl-fs-contribution/ blog]<br />
|-<br />
| 38<br />
| [https://www.npmjs.com/package/bugsnag-js bugsnag-js]<br />
| tiago<br />
| <br />
| <br />
|-<br />
| 39<br />
| [https://www.npmjs.com/package/jade jade]<br />
| [https://github.com/mfainshtein4 Max]<br />
| [https://github.com/pugjs/pug/pull/2680 https://github.com/pugjs/pug/pull/2680]<br />
| https://mfainshtein4.wordpress.com/2017/01/25/lab2/ <br />
|-<br />
| 40<br />
| [https://github.com/gruntjs/grunt Grunt]<br />
| [https://github.com/omytryniuk omytryniuk]<br />
| https://github.com/gruntjs/grunt/pull/1577<br />
| [https://osd600mytryniuk.wordpress.com/2017/01/24/my-first-contribution-to-the-open-source-community/ My first contribution to the Open Source Community] <br />
|-<br />
| 41<br />
| [https://www.npmjs.com/package/bluebird bluebird]<br />
| [https://github.com/bkim49 John]<br />
| <br />
|<br />
|-<br />
| 42<br />
| [https://www.npmjs.com/package/sqleye sqleye]<br />
| <br />
| <br />
| <br />
|-<br />
| 43<br />
| [https://www.npmjs.com/package/base64-js base64-js]<br />
| [https://github.com/ZenanZha Zenan(Jay)]<br />
| <br />
|<br />
|-<br />
| 44<br />
| [https://github.com/expressjs/express expressjs]<br />
| [https://github.com/Mordax Maya]<br />
|<br />
|<br />
|}<br />
<br />
==Submission==<br />
<br />
You will have completed your lab when you have done the following:<br />
<br />
* Added a row above with the name of a node.js module that needs a fix, and your name. Make sure all students have a module to work on before you begin fixing yours. We'll work as a community to help triage existing modules.<br />
* Create a Pull Request to fix some problem or omission in the <code>package.json</code> file. I've documented a complete example in my blog, see http://blog.humphd.org/howto-first-github-pr/. Add the URL to your Pull Request to the table above.<br />
* Write a blog post about the process you took to complete this lab and the Pull Request. What happened next? Was it accepted? How long did it take? What did they say? What did you learn? Also write about your feelings contributing to your first open source project. What went well? What was hard? What surprised you?<br />
* Add the URL to your blog post in the table above beside your Pull Request URL<br />
<br />
You should complete Lab 2 before the '''end''' of week 3 (it might take you a few days).</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_2&diff=122653
DPS909 & OSD600 Winter 2017 - Lab 2
2017-01-25T06:33:09Z
<p>Mfainshtein4: </p>
<hr />
<div>=Contributing to an Open Source Project on Github=<br />
<br />
In this lab you will contribute a fix to an open source project on Github. Successfully completing this lab will require you to have first worked through, and understood, this week's git walkthroughs. If you have not already done so, please setup git and Github as described in the following:<br />
* [[DPS909 & OSD600 Winter 2017 - Git Walkthrough | Git Walkthrough - Basics]]<br />
* [[DPS909 & OSD600 Winter 2017 - Git Walkthrough 2 | Git Walkthrough #2 - Working Remote]]<br />
<br />
==1. Intro to node.js, npm, npmjs.com==<br />
<br />
We will be contributing to projects that use [https://nodejs.org/en/ node.js], its package manager [https://en.wikipedia.org/wiki/Npm_(software) npm], and the [https://www.npmjs.com/ npmjs module registry]. In order to complete this lab, you should install node.js on your home/dev computer, which you can [https://nodejs.org/en/download/ download here].<br />
<br />
We won't need to use node.js directly, but it's a good time to install it, since we'll be using it in subsequent labs and assignments.<br />
<br />
==2. Understanding package.json==<br />
<br />
Node.js uses a special file named <code>package.json</code> to specify metadata about a module. You can read a complete description of <code>package.json</code> at https://docs.npmjs.com/files/package.json.<br />
<br />
A <code>package.json</code> file has to be valid JSON, and [https://docs.npmjs.com/getting-started/using-a-package.json#requirements must include a few fields]. However, many of the fields are optional. Let's look at some examples from popular node.js open source projects:<br />
* https://github.com/foreverjs/forever/blob/master/package.json<br />
* https://github.com/expressjs/express/blob/master/package.json<br />
* https://github.com/request/request/blob/master/package.json<br />
* https://github.com/tj/commander.js/blob/master/package.json<br />
<br />
These <code>package.json</code> files have common elements, such as:<br />
* a [https://docs.npmjs.com/files/package.json#name name]<br />
* a [https://docs.npmjs.com/files/package.json#description-1 description]<br />
* a [https://docs.npmjs.com/files/package.json#version version]<br />
* a [https://docs.npmjs.com/files/package.json#license license]<br />
<br />
There are also some optional fields you can include, for example:<br />
* a list of [https://docs.npmjs.com/files/package.json#keywords keywords]<br />
* a [https://docs.npmjs.com/files/package.json#homepage homepage] URL<br />
* [https://docs.npmjs.com/files/package.json#repository repository] info<br />
* [https://docs.npmjs.com/files/package.json#bugs bugs] info<br />
<br />
The metadata in <code>package.json</code> is used by the command-line tool <code>npm</code> as well as by the online registry https://www.npmjs.com/. Providing good data for these tools makes it easier for developers to find and use node modules.<br />
<br />
==3. Contributing fixes to package.json files==<br />
<br />
For our first contribution to an open source project, we're going to go looking for ways we can help existing node.js based projects do a better job with their <code>package.json</code> files. This could involve a number of things:<br />
* correcting errors generated by http://package-json-validator.com/ for a <code>package.json</code> file<br />
* adding missing optional fields to a <code>package.json</code> file, for example: <code>keywords</code><br />
<br />
Before we can fix any issues with existing <code>package.json</code> files, we have to find some! Our first task is to locate 1 module with an issue per student. '''Please do not fix a bug until we have found a bug for everyone'''.<br />
<br />
Here are some queries to get you started. Also look at the '''Dependencies''' and '''Dependents''' lists for any module you examine on npmjs. When you find a module that is missing <code>keywords</code> or has some other issue, add it below, making sure to copy the style I have begun on row 1. Also, be careful not to add duplicates:<br />
<br />
* [https://www.npmjs.com/browse/star most starred packages on npmjs]<br />
* [https://www.npmjs.com/browse/depended most depended-upon packages on npmjs]<br />
* [https://www.google.ca/search?hl=en&as_q=&as_epq=inurl%3Apackage+json&as_oq=&as_eq=&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=github.com&as_occt=any&safe=images&as_filetype=pdf&as_rights=#hl=en&as_qdr=all&q=%22inurl:package.json%22+site:github.com+filetype:json Google query of package.json files on github.com]<br />
<br />
To get you started, I've already found and fixed one, and also listed a couple of others I noticed in 5 minutes of searching on npmjs and Github.<br />
<br />
{| class="wikitable"<br />
! #<br />
! NPMJS Module (URL)<br />
! Assigned (Github URL)<br />
! Pull Request (URL)<br />
! Blog Post (URL)<br />
|-<br />
| 1<br />
| [https://www.npmjs.com/package/request request]<br />
| [https://github.com/humphd humphd]<br />
| https://github.com/request/request/pull/2514<br />
| http://blog.humphd.org/howto-first-github-pr/<br />
|-<br />
| 2<br />
| [https://www.npmjs.com/package/gulp-util gulp-util]<br />
| [https://github.com/MargarytaChepiga MargarytaChepiga]<br />
| https://github.com/gulpjs/gulp-util/pull/131<br />
|<br />
|-<br />
| 3<br />
| [https://www.npmjs.com/package/dat-next dat-next]<br />
| <br />
|<br />
| <br />
|-<br />
| 4<br />
| [https://www.npmjs.com/package/inherits inherits]<br />
| [https://github.com/simon66 simon66]<br />
| [https://github.com/isaacs/inherits/pull/29 https://github.com/isaacs/inherits/pull/29]<br />
|<br />
|-<br />
| 5<br />
| [https://www.npmjs.com/package/nodeunit nodeunit]<br />
| <br />
| <br />
|<br />
|-<br />
| 6<br />
| [https://www.npmjs.com/package/mysql mysql]<br />
| [https://github.com/lkisac lkisac]<br />
|<br />
| <br />
|-<br />
| 7<br />
| [https://www.npmjs.com/package/lodash lodash]<br />
| [https://github.com/kramsamujh kramsamujh]<br />
| https://github.com/lodash/lodash/pull/2948<br />
| https://kramsamujh.wordpress.com/2017/01/24/osd600-lab-2-open-source-contribution/<br />
|-<br />
| 8<br />
| [https://www.npmjs.com/package/glob glob]<br />
| [https://github.com/raygervais/ rmgervais]<br />
| [https://github.com/isaacs/node-glob/pull/317 https://github.com/isaacs/node-glob/pull/317]<br />
| [http://raygervais.ca/open-source-contributions/ http://raygervais.ca/open-source-contributions/]<br />
|-<br />
| 9<br />
| [https://www.npmjs.com/package/elasticsearch elasticsearch]<br />
| [https://github.com/Abykin abykin]<br />
|<br />
| <br />
|-<br />
| 10<br />
| [https://www.npmjs.com/package/data-proxy data-proxy]<br />
| <br />
|<br />
| <br />
|-<br />
| 11<br />
| [https://www.npmjs.com/package/angular-ui-bootstrap bootsrap for angular]<br />
| [https://github.com/humphd humphd]<br />
| https://github.com/angular-ui/bootstrap/pull/6418<br />
| <br />
|-<br />
| 12<br />
| [https://www.npmjs.com/package/angular-translate angular-translate]<br />
| [https://github.com/naperkovskiy inaperkovskiy]<br />
|<br />
| <br />
|-<br />
| 13<br />
| [https://www.npmjs.com/package/zone.js zone]<br />
| <br />
|<br />
| <br />
|-<br />
| 14<br />
| [https://www.npmjs.com/package/concat-stream concat-stream]<br />
| <br />
|<br />
| <br />
|-<br />
| 15<br />
| [https://www.npmjs.com/package/customize-write-files Customize write files]<br />
| [https://github.com/twigz20 twigz20]<br />
|<br />
| <br />
|-<br />
| 16<br />
| [https://www.npmjs.com/package/connector connector]<br />
| <br />
|<br />
| <br />
|-<br />
| 17<br />
| [https://www.npmjs.com/package/Buffer buffer]<br />
| <br />
|<br />
| <br />
|-<br />
| 18<br />
| [https://www.npmjs.com/package/morgan morgan]<br />
| [https://github.com/badrmodoukh badrmodoukh]<br />
| https://github.com/expressjs/morgan/pull/133<br />
| <br />
|-<br />
| 19<br />
| [https://www.npmjs.com/package/json-loader json-loader]<br />
| <br />
|<br />
| <br />
|-<br />
| 20<br />
| [https://github.com/facebookarchive/esprima esprima]<br />
| [https://github.com/Th30 Th30]<br />
| https://github.com/facebookarchive/esprima/pull/119<br />
| https://theoduleblog.wordpress.com/2017/01/24/blog-post-2-first-contribution-lab-2/<br />
|-<br />
| 21<br />
| [https://www.npmjs.com/package/webpack-dev-middleware webpack-dev-middleware]<br />
| [https://github.com/rkgupta21 rkgupta21]<br />
|<br />
| <br />
|-<br />
| 22<br />
| [https://www.npmjs.com/package/browserify browserify]<br />
| <br />
|<br />
| <br />
|-<br />
| 23<br />
| [https://www.npmjs.com/package/Angular2 Angular2]<br />
| [https://github.com/johnpapa johnpapa]<br />
| https://github.com/johnpapa/vscode-angular2-snippets/pull/28<br />
| https://tonypark0403.wordpress.com/2017/01/24/about-angular-2-typescript-snippets/<br />
|-<br />
| 24<br />
| [https://www.npmjs.com/package/restify restify]<br />
| [https://github.com/timmoy timmoy]<br />
| https://github.com/restify/node-restify/pull/1272<br />
| <br />
|-<br />
| 25<br />
| [https://www.npmjs.com/package/browser-logos browser-logos]<br />
| [https://github.com/johnejames Jejames1]<br />
| <br />
| <br />
|-<br />
| 26<br />
| [https://www.npmjs.com/package/supervisor Supervisor]<br />
| [https://github.com/cgsingh cgsingh]<br />
| https://github.com/petruisfan/node-supervisor/pull/204<br />
| https://cgsingh.wordpress.com/2017/01/24/lab-2-osd600-contribution-to-node-supervisor/<br />
|-<br />
| 27<br />
| [https://www.npmjs.com/package/nodejs-dashboard nodejs-dashboard]<br />
| [https://github.com/dangkhue27 dangkhue27]<br />
| https://github.com/FormidableLabs/nodejs-dashboard/pull/49<br />
| https://trandangkhue27.wordpress.com/2017/01/23/osd600-lab-2contributing-to-nodejs-dashboard/<br />
|-<br />
| 28<br />
| https://www.npmjs.com/package/swiper-fullscreen swiper-fullscreen<br />
|<br />
| <br />
| <br />
|-<br />
| 29<br />
| [https://www.npmjs.com/package/queried queried]<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
| [https://www.npmjs.com/package/pouchdb-errors pouchdb-errors]<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
| [https://www.npmjs.com/package/babel-runtime babel-runtime]<br />
|[https://github.com/sgupta7857 sgupta7857]<br />
| <br />
| <br />
|-<br />
| 32<br />
| [https://www.npmjs.com/package/@angular/compiler Angular - the compiler library]<br />
| [https://github.com/peiying16 peiying16]<br />
| https://github.com/angular/angular/pull/14040<br />
| <br />
|-<br />
| 33<br />
| [https://www.npmjs.com/package/semver semver]<br />
| [https://github.com/evantsyferov/ evanstyferov]<br />
|<br />
| <br />
|-<br />
| 34<br />
| [https://github.com/flatiron/prompt prompt] <br />
| [https://github.com/Shank09/ npolugari]<br />
|<br />
| <br />
|-<br />
| 35<br />
| [https://github.com/atom/atom Atom]<br />
| [https://github.com/Blackweda Blackweda]<br />
|<br />
| <br />
|-<br />
| 36<br />
| [https://www.npmjs.com/package/babylon babylon]<br />
| [https://github.com/dsych dsych]<br />
| https://github.com/babel/babylon/pull/323<br />
| https://dsych.wordpress.com/2017/01/25/my-first-experience-with-open-source/<br />
|-<br />
| 37<br />
| [https://www.npmjs.com/package/vinyl-fs vinyl-fs]<br />
| [https://github.com/davidhuang1550 david]<br />
| [https://github.com/gulpjs/vinyl-fs/pull/219 Pull Request]<br />
| [https://dps909blog.wordpress.com/2017/01/24/vinyl-fs-contribution/ blog]<br />
|-<br />
| 38<br />
| [https://www.npmjs.com/package/bugsnag-js bugsnag-js]<br />
| tiago<br />
| <br />
| <br />
|-<br />
| 39<br />
| [https://www.npmjs.com/package/jade jade]<br />
| [https://github.com/mfainshtein4 Max]<br />
| [https://github.com/pugjs/pug/pull/2680 https://github.com/pugjs/pug/pull/2680]<br />
| https://mfainshtein4.wordpress.com/2017/01/25/lab2/ blog<br />
|-<br />
| 40<br />
| [https://github.com/gruntjs/grunt Grunt]<br />
| [https://github.com/omytryniuk omytryniuk]<br />
| https://github.com/gruntjs/grunt/pull/1577<br />
| [https://osd600mytryniuk.wordpress.com/2017/01/24/my-first-contribution-to-the-open-source-community/ My first contribution to the Open Source Community] <br />
|-<br />
| 41<br />
| [https://www.npmjs.com/package/bluebird bluebird]<br />
| [https://github.com/bkim49 John]<br />
| <br />
|<br />
|-<br />
| 42<br />
| [https://www.npmjs.com/package/sqleye sqleye]<br />
| <br />
| <br />
| <br />
|-<br />
| 43<br />
| [https://www.npmjs.com/package/base64-js base64-js]<br />
| [https://github.com/ZenanZha Zenan(Jay)]<br />
| <br />
|<br />
|-<br />
| 44<br />
| [https://github.com/expressjs/express expressjs]<br />
| [https://github.com/Mordax Maya]<br />
|<br />
|<br />
|}<br />
<br />
==Submission==<br />
<br />
You will have completed your lab when you have done the following:<br />
<br />
* Added a row above with the name of a node.js module that needs a fix, and your name. Make sure all students have a module to work on before you begin fixing yours. We'll work as a community to help triage existing modules.<br />
* Create a Pull Request to fix some problem or omission in the <code>package.json</code> file. I've documented a complete example in my blog, see http://blog.humphd.org/howto-first-github-pr/. Add the URL to your Pull Request to the table above.<br />
* Write a blog post about the process you took to complete this lab and the Pull Request. What happened next? Was it accepted? How long did it take? What did they say? What did you learn? Also write about your feelings contributing to your first open source project. What went well? What was hard? What surprised you?<br />
* Add the URL to your blog post in the table above beside your Pull Request URL<br />
<br />
You should complete Lab 2 before the '''end''' of week 3 (it might take you a few days).</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_%26_OSD600_Winter_2017_-_Lab_2&diff=122563
DPS909 & OSD600 Winter 2017 - Lab 2
2017-01-23T20:22:21Z
<p>Mfainshtein4: </p>
<hr />
<div>=Contributing to an Open Source Project on Github=<br />
<br />
In this lab you will contribute a fix to an open source project on Github. Successfully completing this lab will require you to have first worked through, and understood, this week's git walkthroughs. If you have not already done so, please setup git and Github as described in the following:<br />
* [[DPS909 & OSD600 Winter 2017 - Git Walkthrough | Git Walkthrough - Basics]]<br />
* [[DPS909 & OSD600 Winter 2017 - Git Walkthrough 2 | Git Walkthrough #2 - Working Remote]]<br />
<br />
==1. Intro to node.js, npm, npmjs.com==<br />
<br />
We will be contributing to projects that use [https://nodejs.org/en/ node.js], its package manager [https://en.wikipedia.org/wiki/Npm_(software) npm], and the [https://www.npmjs.com/ npmjs module registry]. In order to complete this lab, you should install node.js on your home/dev computer, which you can [https://nodejs.org/en/download/ download here].<br />
<br />
We won't need to use node.js directly, but it's a good time to install it, since we'll be using it in subsequent labs and assignments.<br />
<br />
==2. Understanding package.json==<br />
<br />
Node.js uses a special file named <code>package.json</code> to specify metadata about a module. You can read a complete description of <code>package.json</code> at https://docs.npmjs.com/files/package.json.<br />
<br />
A <code>package.json</code> file has to be valid JSON, and [https://docs.npmjs.com/getting-started/using-a-package.json#requirements must include a few fields]. However, many of the fields are optional. Let's look at some examples from popular node.js open source projects:<br />
* https://github.com/foreverjs/forever/blob/master/package.json<br />
* https://github.com/expressjs/express/blob/master/package.json<br />
* https://github.com/request/request/blob/master/package.json<br />
* https://github.com/tj/commander.js/blob/master/package.json<br />
<br />
These <code>package.json</code> files have common elements, such as:<br />
* a [https://docs.npmjs.com/files/package.json#name name]<br />
* a [https://docs.npmjs.com/files/package.json#description-1 description]<br />
* a [https://docs.npmjs.com/files/package.json#version version]<br />
* a [https://docs.npmjs.com/files/package.json#license license]<br />
<br />
There are also some optional fields you can include, for example:<br />
* a list of [https://docs.npmjs.com/files/package.json#keywords keywords]<br />
* a [https://docs.npmjs.com/files/package.json#homepage homepage] URL<br />
* [https://docs.npmjs.com/files/package.json#repository repository] info<br />
* [https://docs.npmjs.com/files/package.json#bugs bugs] info<br />
<br />
The metadata in <code>package.json</code> is used by the command-line tool <code>npm</code> as well as by the online registry https://www.npmjs.com/. Providing good data for these tools makes it easier for developers to find and use node modules.<br />
<br />
==3. Contributing fixes to package.json files==<br />
<br />
For our first contribution to an open source project, we're going to go looking for ways we can help existing node.js based projects do a better job with their <code>package.json</code> files. This could involve a number of things:<br />
* correcting errors generated by http://package-json-validator.com/ for a <code>package.json</code> file<br />
* adding missing optional fields to a <code>package.json</code> file, for example: <code>keywords</code><br />
<br />
Before we can fix any issues with existing <code>package.json</code> files, we have to find some! Our first task is to locate 1 module with an issue per student. '''Please do not fix a bug until we have found a bug for everyone'''.<br />
<br />
Here are some queries to get you started. Also look at the '''Dependencies''' and '''Dependents''' lists for any module you examine on npmjs. When you find a module that is missing <code>keywords</code> or has some other issue, add it below, making sure to copy the style I have begun on row 1. Also, be careful not to add duplicates:<br />
<br />
* [https://www.npmjs.com/browse/star most starred packages on npmjs]<br />
* [https://www.npmjs.com/browse/depended most depended-upon packages on npmjs]<br />
* [https://www.google.ca/search?hl=en&as_q=&as_epq=inurl%3Apackage+json&as_oq=&as_eq=&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=github.com&as_occt=any&safe=images&as_filetype=pdf&as_rights=#hl=en&as_qdr=all&q=%22inurl:package.json%22+site:github.com+filetype:json Google query of package.json files on github.com]<br />
<br />
To get you started, I've already found and fixed one, and also listed a couple of others I noticed in 5 minutes of searching on npmjs and Github.<br />
<br />
{| class="wikitable"<br />
! #<br />
! NPMJS Module (URL)<br />
! Assigned (Github URL)<br />
! Pull Request (URL)<br />
! Blog Post (URL)<br />
|-<br />
| 1<br />
| [https://www.npmjs.com/package/request request]<br />
| [https://github.com/humphd humphd]<br />
| https://github.com/request/request/pull/2514<br />
| http://blog.humphd.org/howto-first-github-pr/<br />
|-<br />
| 2<br />
| [https://www.npmjs.com/package/gulp-util gulp-util]<br />
| <br />
| <br />
|<br />
|-<br />
| 3<br />
| [https://www.npmjs.com/package/dat-next dat-next]<br />
| <br />
|<br />
| <br />
|-<br />
| 4<br />
| [https://www.npmjs.com/package/inherits inherits]<br />
| [https://github.com/simon66 simon66]<br />
| [https://github.com/isaacs/inherits/pull/29 https://github.com/isaacs/inherits/pull/29]<br />
|<br />
|-<br />
| 5<br />
| [https://www.npmjs.com/package/nodeunit nodeunit]<br />
| [https://github.com/twigz20 twigz20]<br />
| <br />
|<br />
|-<br />
| 6<br />
| [https://www.npmjs.com/package/mysql mysql]<br />
| [https://github.com/lkisac lkisac]<br />
|<br />
| <br />
|-<br />
| 7<br />
| [https://www.npmjs.com/package/lodash lodash]<br />
| [https://github.com/kramsamujh kramsamujh]<br />
| <br />
| <br />
|-<br />
| 8<br />
| [https://www.npmjs.com/package/glob glob]<br />
| [https://github.com/raygervais/ rmgervais]<br />
| [https://github.com/isaacs/node-glob/pull/317 https://github.com/isaacs/node-glob/pull/317]<br />
| [http://raygervais.ca/open-source-contributions/ http://raygervais.ca/open-source-contributions/]<br />
|-<br />
| 9<br />
| [https://www.npmjs.com/package/elasticsearch elasticsearch]<br />
| [https://github.com/Abykin abykin]<br />
|<br />
| <br />
|-<br />
| 10<br />
| [https://www.npmjs.com/package/data-proxy data-proxy]<br />
| <br />
|<br />
| <br />
|-<br />
| 11<br />
| [https://www.npmjs.com/package/angular-ui-bootstrap bootsrap for angular]<br />
| [https://github.com/humphd humphd]<br />
| https://github.com/angular-ui/bootstrap/pull/6418<br />
| <br />
|-<br />
| 12<br />
| [https://www.npmjs.com/package/angular-translate angular-translate]<br />
| [https://github.com/naperkovskiy inaperkovskiy]<br />
|<br />
| <br />
|-<br />
| 13<br />
| [https://www.npmjs.com/package/zone.js zone]<br />
| <br />
|<br />
| <br />
|-<br />
| 14<br />
| [https://www.npmjs.com/package/concat-stream concat-stream]<br />
| <br />
|<br />
| <br />
|-<br />
| 15<br />
| [https://www.npmjs.com/package/customize-write-files Customize write files]<br />
| <br />
|<br />
| <br />
|-<br />
| 16<br />
| [https://www.npmjs.com/package/connector connector]<br />
| <br />
|<br />
| <br />
|-<br />
| 17<br />
| [https://www.npmjs.com/package/Buffer buffer]<br />
| <br />
|<br />
| <br />
|-<br />
| 18<br />
| [https://www.npmjs.com/package/morgan morgan]<br />
| [https://github.com/badrmodoukh badrmodoukh]<br />
|<br />
| <br />
|-<br />
| 19<br />
| [https://www.npmjs.com/package/json-loader json-loader]<br />
| <br />
|<br />
| <br />
|-<br />
| 20<br />
| [https://github.com/facebookarchive/esprima esprima]<br />
| [https://github.com/Th30 Th30]<br />
| https://github.com/facebookarchive/esprima/pull/119<br />
| <br />
|-<br />
| 21<br />
| [https://www.npmjs.com/package/webpack-dev-middleware webpack-dev-middleware]<br />
| [https://github.com/rkgupta21 rkgupta21]<br />
|<br />
| <br />
|-<br />
| 22<br />
| [https://www.npmjs.com/package/browserify browserify]<br />
| <br />
|<br />
| <br />
|-<br />
| 23<br />
| [https://www.npmjs.com/package/Angular2 Angular2]<br />
| [https://github.com/johnpapa johnpapa]<br />
| https://github.com/johnpapa/vscode-angular2-snippets/pull/28<br />
| <br />
|-<br />
| 24<br />
| [https://www.npmjs.com/package/restify restify]<br />
| [https://github.com/timmoy timmoy]<br />
| <br />
| <br />
|-<br />
| 25<br />
| [https://www.npmjs.com/package/browser-logos browser-logos]<br />
| [https://github.com/johnejames Jejames1]<br />
| <br />
| <br />
|-<br />
| 26<br />
| [https://www.npmjs.com/package/supervisor Supervisor]<br />
| [https://github.com/cgsingh cgsingh]<br />
| https://github.com/petruisfan/node-supervisor/pull/204<br />
| <br />
|-<br />
| 27<br />
| [https://www.npmjs.com/package/nodejs-dashboard nodejs-dashboard]<br />
| [https://github.com/dangkhue27 dangkhue27]<br />
| <br />
| <br />
|-<br />
| 28<br />
| [https://www.npmjs.com/package/swiper-fullscreen swiper-fullscreen]<br />
|<br />
| <br />
| <br />
|-<br />
| 29<br />
| [https://www.npmjs.com/package/queried queried]<br />
|<br />
| <br />
| <br />
|-<br />
| 30<br />
| [https://www.npmjs.com/package/pouchdb-errors pouchdb-errors]<br />
|<br />
| <br />
| <br />
|-<br />
| 31<br />
| [https://www.npmjs.com/package/babel-runtime babel-runtime]<br />
|[https://github.com/sgupta7857 sgupta7857]<br />
| <br />
| <br />
|-<br />
| 32<br />
| [https://www.npmjs.com/package/@angular/compiler Angular - the compiler library]<br />
| [https://github.com/peiying16 peiying16]<br />
| https://github.com/angular/angular/pull/14040<br />
| <br />
|-<br />
| 33<br />
| [https://www.npmjs.com/package/semver semver]<br />
| [https://github.com/evantsyferov/ evanstyferov]<br />
|<br />
| <br />
|-<br />
| 34<br />
| [https://github.com/flatiron/prompt prompt] <br />
| [https://github.com/Shank09/ npolugari]<br />
|<br />
| <br />
|-<br />
| 35<br />
| [https://github.com/atom/atom Atom]<br />
| [https://github.com/Blackweda Blackweda]<br />
|<br />
| <br />
|-<br />
| 36<br />
| [https://www.npmjs.com/package/babylon babylon]<br />
| [https://github.com/dsych dsych]<br />
|<br />
| <br />
|-<br />
| 37<br />
| [https://www.npmjs.com/package/vinyl-fs vinyl-fs]<br />
|[https://github.com/davidhuang1550 david]<br />
| <br />
| <br />
|-<br />
| 38<br />
| [https://www.npmjs.com/package/bugsnag-js bugsnag-js]<br />
| tiago<br />
| <br />
| <br />
|-<br />
| 39<br />
| [https://www.npmjs.com/package/jade jade]<br />
| [https://github.com/mfainshtein4 Max]<br />
| [https://github.com/pugjs/pug/pull/2680 https://github.com/pugjs/pug/pull/2680]<br />
| <br />
|-<br />
| 40<br />
| [https://github.com/gruntjs/grunt Grunt]<br />
| [https://github.com/omytryniuk omytryniuk]<br />
| <br />
|<br />
|-<br />
| 41<br />
| [https://www.npmjs.com/package/bluebird bluebird]<br />
| [https://github.com/bkim49 John]<br />
| <br />
|<br />
|-<br />
| 42<br />
| [https://www.npmjs.com/package/sqleye sqleye]<br />
| <br />
| <br />
| <br />
|-<br />
| 43<br />
| [https://www.npmjs.com/package/base64-js base64-js]<br />
| [https://github.com/ZenanZha Zenan(Jay)]<br />
| <br />
|<br />
|-<br />
| 44<br />
| [https://github.com/expressjs/express expressjs]<br />
| [https://github.com/Mordax Maya]<br />
|<br />
|<br />
|}<br />
<br />
==Submission==<br />
<br />
You will have completed your lab when you have done the following:<br />
<br />
* Added a row above with the name of a node.js module that needs a fix, and your name. Make sure all students have a module to work on before you begin fixing yours. We'll work as a community to help triage existing modules.<br />
* Create a Pull Request to fix some problem or omission in the <code>package.json</code> file. I've documented a complete example in my blog, see http://blog.humphd.org/howto-first-github-pr/. Add the URL to your Pull Request to the table above.<br />
* Write a blog post about the process you took to complete this lab and the Pull Request. What happened next? Was it accepted? How long did it take? What did they say? What did you learn? Also write about your feelings contributing to your first open source project. What went well? What was hard? What surprised you?<br />
* Add the URL to your blog post in the table above beside your Pull Request URL<br />
<br />
You should complete Lab 2 before the '''end''' of week 3 (it might take you a few days).</div>
Mfainshtein4
https://wiki.cdot.senecacollege.ca/w/index.php?title=Planet_CDOT_Feed_List&diff=121972
Planet CDOT Feed List
2017-01-14T21:55:18Z
<p>Mfainshtein4: </p>
<hr />
<div>= Introduction =<br />
<br />
Seneca students and faculty working on open source related projects and research, as well as some faculty, students, and researchers from other institutions, use [http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT] to aggregate their blogs. This page contains the information about who is blogging in [http://www.planetplanet.org/ Planet Feed Reader format] and serves as the feed configuration for the planet.<br />
<br />
If you do not have an existing blog, you can open a free account at [http://wordpress.com/ Wordpress.com] or [https://www.blogger.com/ Blogger.com] or you can set up your own blog software such as [http://www.s9y.org Serendipity].<br />
<br />
'''Note:''' Additions to the feed list will not take effect until they are merged into the Planet configuration, which is an automatic process scheduled at regular intervals. If you add a feed and do not see it picked up in the Planet within three hours, please check your feed entry carefully and then contact [[User:Chris Tyler|Chris Tyler]] .<br />
<br />
= IMPORTANT NOTICE =<br />
<br />
{{Admon/caution|The Internet has a Long Memory / Posts may be Permanent!|Blogs which are included in the Planet CDOT Feed List will have their content aggregated into Planet CDOT. They will also be mentioned (automatically) on the Planet CDOT Twitter account, and may also be picked up by other RSS feed aggregators, seach engines, and caches. It will be difficult or impossible to delete all mentions of a post at a later date. Be aware of the long memory of the Internet when posting!}}<br />
<br />
= Requirements =<br />
<br />
* Blog postings fed to the planet must conform to the [[Blog Guidelines]].<br />
* Feeds that are inactive for a significant period of time may get deleted from this list.<br />
<br />
= Using a Tagged/Category Feed =<br />
<br />
A tagged or category feed includes only articles that are tagged with particular keywords or placed in a particular topic category. This can be useful for sending only selected posts to the planet.<br />
<br />
These are the URL formats for tagged or category feeds on popular blogging services/software:<br />
<br />
* [http://www.wordpress.com Wordpress]: <code><nowiki>[http://</nowiki>''blog-user-name''.wordpress.com/category/''category-name''/feed/]</code><br />
* [http://blogger.com Blogger]: <code><nowiki>[http://</nowiki>''blog-user-name''.blogspot.com/feeds/posts/default/-/''category-name'']</code><br />
* [http://s9y.org Serendipity]: <code><nowiki>[http://</nowiki>''blog-main-url''/index.php?/feeds/categories/''cateogrynumber''-''categoryname'']</code><br />
<br />
= Feed Info Format =<br />
<br />
You can add your blog's [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feed] at the end of the list below by specifying the following:<br />
<br />
# The URL to your blog's open source Atom or [http://en.wikipedia.org/wiki/RSS_(file_format) RSS Feed] (i.e., a category or tag). NOTE: Please do not put the URL to your blog -- use the URL for your feed. Please do not use the feed for your entire blog (unless your blog contains only open source-related postings). We only want open source related content.<br />
# Your name as you want it to appear in the list of names for the planet<br />
# Optionally, a URL to a [http://en.wikipedia.org/wiki/Hackergotchi hackergotchi] ([http://wouterverhelst.livejournal.com/21322.html how to]). Your picture should be an 65x85 PNG with a transparent background.<br />
<br />
= Feeds =<br />
<br />
<pre><br />
[https://dsych.wordpress.com/category/DPS909/feed/]<br />
name=Dmytro Sych<br />
<br />
[https://dps909blog.wordpress.com/category/Open-Source/feed/]<br />
name=Xiao Lei Huang<br />
<br />
[https://cgsingh.wordpress.com/category/osd600/feed/]<br />
name=Christopher Singh<br />
<br />
[http://jgoguette.wordpress.com/category/open-source/feed]<br />
name=Jerry Goguette<br />
<br />
[https://theoduleblog.wordpress.com/category/school/dps909/feed/]<br />
name = Theo D <br />
<br />
[https://rahul3guptablog.wordpress.com/category/dps909/feed/]<br />
name = Rahul Gupta<br />
<br />
[https://ebraublog.wordpress.com/category/CDOT/feed/]<br />
name = Eric Brauer<br />
<br />
[http://hcoelho.com/blog/feed?t=cdot]<br />
name = Henrique Coelho<br />
<br />
[https://npolugari.wordpress.com/feed/]<br />
name = Nagashashank<br />
<br />
[https://mswelke.wordpress.com/feed/]<br />
name = Matt Welke<br />
<br />
[https://vishnuhacks.wordpress.com/category/spo600/feed/]<br />
name = Vishnu Santhosh Kumar<br />
<br />
[https://jamesshin37.wordpress.com/feed/]<br />
name = James Shin<br />
<br />
[http://donaldtn.blogspot.com/feeds/posts/default/-/spo600]<br />
name=Donald Nguyen<br />
<br />
[https://senecaram.wordpress.com/feed/]<br />
name=Ramanan Manokaran<br />
<br />
[https://jlasob.wordpress.com/tag/SPO600/feed]<br />
name=Jayme Laso-Barros<br />
<br />
[https://brunodigiuseppe.wordpress.com/category/CDOT/feed/]<br />
name= Bruno Di Giuseppe<br />
<br />
[http://actsangblog.wordpress.com/feed/]<br />
name=Alfred Tsang<br />
<br />
[http://stronglytyped.ca/category/spo600/feed/]<br />
name=Bradly Hoover<br />
<br />
[http://yakmarpro.wordpress.com/category/open-source/feed]<br />
name=Nicolas Ramkay<br />
<br />
[http://mavillaflor.wordpress.com/category/open-source/feed]<br />
name=Mark Anthony Villaflor<br />
<br />
[http://sylask.wordpress.com/category/SPO600/feed/]<br />
name=Emmanuel Ho Fidelino<br />
<br />
[http://blog.jordantheriault.com/category/open-source/feed/]<br />
name=Jordan Theriault<br />
<br />
[http://droxxes.wordpress.com/category/seneca/feed/]<br />
name=Tai Nguyen<br />
<br />
[http://acadosdev.blogspot.com/feeds/posts/default/]<br />
name=Yoav Gurevich<br />
<br />
[http://pphanopensource.blogspot.ca/feeds/posts/default/]<br />
name=Phuoc Phan<br />
<br />
[http://amkonopko.wordpress.com/feed/]<br />
name=Amadeus Konopko<br />
<br />
[http://fahmadi6.wordpress.com/feed/]<br />
name=Faranak Ahmadi<br />
<br />
[http://rsbr600.blogspot.ca/feeds/posts/default]<br />
name=Ronald Hernandez<br />
<br />
[http://ygcdw.blogspot.com/feeds/posts/default]<br />
name=Yoav Gurevich<br />
<br />
[http://sdealmeida.com/category/open-source/feed/]<br />
name=Simon de Almeida<br />
<br />
[http://jamaljalali.wordpress.com/feed/]<br />
name=Jamal Jalali-Dolatshahi<br />
<br />
[http://aadavis1.blogspot.ca/feeds/posts/default]<br />
name=Alexander Davis<br />
<br />
[http://thevakaran.wordpress.com/category/open-source/feed/]<br />
name=Thevakaran Virutthasalam<br />
<br />
[http://kyu6.wordpress.com/feed/]<br />
name=Keren Yu <br />
<br />
[http://chestersbr600.wordpress.com/]<br />
name=VicChester Ngo<br />
<br />
[http://cty6sbr600.wordpress.com/feed/]<br />
name=Kalpaniya Parmar<br />
<br />
[http://cty6.wordpress.com/feed/]<br />
name=Luis Fuentes<br />
<br />
[http://sbr600.wordpress.com/2012/01/26/build-from-source/]<br />
name=Rachit Chaudhary (DJ)<br />
<br />
[http://sbr600.wordpress.com/2012/01/26/introduction/]<br />
name=Rachit Chaudhary (DJ)<br />
<br />
[http://craigcain.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Craig Cain<br />
<br />
[http://i0x777.wordpress.com/feed/]<br />
name=Nikhil Sharma<br />
<br />
[http://wolfleaderslair.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Dennis Villasenor<br />
<br />
[http://rubensmaximus.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Rubens Maximus (GameArtist)<br />
<br />
[http://fedoraisfun.wordpress.com/category/open_source/feed/]<br />
name=Alan Lau<br />
<br />
# Disabled - 404<br />
#[http://www.spectakular.com/category/open-source/feed/]<br />
#name=Simon Jung<br />
<br />
[http://james.boelen.ca/category/open_source/feed/]<br />
name=James Boelen<br />
<br />
# Disabled - 410<br />
#[http://mbrzuzy.wordpress.com/category/open-source/feed/]<br />
#name=Marcin Brzuzy<br />
<br />
[http://ben1amin.wordpress.com/category/seneca/feed/]<br />
name=Benjamin Chalovich<br />
<br />
# Disabled - 410<br />
#[http://edghardest1.wordpress.com/category/open-source-topics/feed/]<br />
#name=Ed Arvelaez<br />
<br />
[http://dboddie46.wordpress.com/category/SBR600A/feed/]<br />
name=Derrick Boddie<br />
<br />
# Disabled - 404<br />
#[http://aali83.blogspot.com/feeds/posts/default/-/oop344]<br />
#name=Ahmad Ali<br />
<br />
[http://gr8can8dian.wordpress.com/category/sbr600/feed/]<br />
name=Lorin Soura<br />
<br />
[http://kirtonmike.wordpress.com/category/SBR600/feed/]<br />
name=Mike Kirton<br />
<br />
[http://fuzzux.wordpress.com/category/SBR600/feed/]<br />
name=Tim Furzer<br />
<br />
[http://nageyi.wordpress.com/feed/]<br />
name=Faisal Nageyi<br />
<br />
[http://KrazyDre.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Andrei Artamonov<br />
<br />
[http://mjcorsame.wordpress.com/feed/]<br />
name=Michael John Corsame<br />
<br />
[http://msbreezy12.wordpress.com/category/SBR/feed/]<br />
name=Chantell Mcintosh<br />
<br />
[http://sbr600cabbott.blogspot.com/feeds/posts/default]<br />
name=Chris Abbott<br />
<br />
[http://kopay.wordpress.com/category/sbr600-win2011/feed]<br />
name=Pirathapan Sivalingam<br />
<br />
# Disabled - 404<br />
#[http://mysnogorodsky.blogspot.com/feeds/posts/default?alt=rss]<br />
#name=Marina Ysnogorodsky<br />
<br />
[http://wsong18.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Wei Song<br />
<br />
[http://davidsosd60020102blog.blogspot.com/feeds/posts/default]<br />
name=David Takasaki<br />
<br />
[http://zwang98.blogspot.com/feeds/posts/default]<br />
name=Joe Wang<br />
<br />
[http://sbr700.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Jonathan Deni<br />
#face=https://techontherun.sslpowered.com/techontherun.ca/jonthumb.png<br />
<br />
[http://dgilloch.blogspot.com/feeds/posts/default]<br />
name=Daniel Gilloch<br />
<br />
[http://jmchen11.wordpress.com/feed/]<br />
name=Jianming Chen<br />
<br />
[http://paulfedora.wordpress.com/tag/cdot/feed/]<br />
name=Paul Whalen<br />
<br />
# Disabled - 404<br />
#[http://maxamaxim.wordpress.com/tag/cdot/feed/]<br />
#name=M A <br />
<br />
[http://dmchisho.wordpress.com/feed/]<br />
name=David Chisholm<br />
<br />
[http://pokerface3.blogspot.com/feeds/posts/default/-/SBR?alt=rss]<br />
name=David Cabral<br />
<br />
[http://zbhuang1.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Zhibin Huang<br />
<br />
[http://sidsbr.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Sadiki Latty<br />
<br />
[http://aryafarzan.wordpress.com/category/OOP344/feed/]<br />
name=Arya Farzan<br />
<br />
[http://dsventura.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Dan Ventura<br />
<br />
[http://acfunktron.blogspot.com/feeds/posts/default]<br />
name=Anton Chan<br />
<br />
[http://adaniel3.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Arlene Daniel<br />
<br />
[http://tyrant911-processingdotjs.blogspot.com/feeds/posts/default/-/processing.js]<br />
name=Alex Londono<br />
<br />
[http://ausleyj.blogspot.com/feeds/posts/default]<br />
name=Ausley Johnson<br />
<br />
[http://arminoop344.blogspot.com/feeds/posts/default]<br />
name=Armin Kumarshellah<br />
<br />
[http://cloudscorpion.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Joseph Hughes<br />
<br />
[http://travisrawn.blogspot.com/feeds/posts/default]<br />
name=Travis Rawn<br />
<br />
[http://jmpiltz.blogspot.com/feeds/posts/default]<br />
name=Jonathan Piltz<br />
<br />
[http://andrewgrimo.wordpress.com/category/open-source/feed/]<br />
name=Andrew Grimo<br />
<br />
[http://mschranz.wordpress.com/category/open_source/feed/]<br />
name=Matthew Schranz<br />
<br />
[http://apvsbr700.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Alex Vlahopoulos<br />
#face=https://techontherun.sslpowered.com/techontherun.ca/alexthumb.png<br />
<br />
[http://asalga.wordpress.com/category/open-source/feed/]<br />
name=Andor Salga (asalga)<br />
<br />
[http://jabhad.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Mohamed Aden<br />
<br />
[http://jonathandeni.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Jonathan Deni<br />
#face=https://techontherun.sslpowered.com/techontherun.ca/jonthumb.png<br />
<br />
[http://manoutoftime.wordpress.com/category/open-source/feed/]<br />
name=Konstantin Novichikhin<br />
<br />
[http://scorchedicee.wordpress.com/category/Seneca/feed/]<br />
name=Adam Sone<br />
<br />
# Temporarily disabled due to non-Seneca posts 2014-01-06 CTyler<br />
#[http://murraysaul.wordpress.com/feed/]<br />
#name=Murray Saul<br />
<br />
[http://xwn740arcadeproject.blogspot.com/feeds/posts/default]<br />
name=Arcade Project - LUX Group@<br />
#face=http://matrix.senecac.on.ca/~mpaivaneto/ourbaby.png<br />
<br />
[http://feeds.feedburner.com/lsblakk_open-source]<br />
name=Lukas Blakk (lsblakk)<br />
#face=http://avnerd.tv/sharedFiles/lukas_hackergotchi.png<br />
<br />
[http://nashutzu.blogspot.com/feeds/posts/default]<br />
name=George Popescu (GeorgeP)<br />
<br />
[http://blog.chris.tylers.info/index.php?/feeds/categories/20-Seneca-Planet.rss]<br />
name=Chris Tyler (ctyler)<br />
face=http://zenit.senecac.on.ca/~chris.tyler/chris_tyler_hackergotchi_4a.png<br />
<br />
[http://blog.humphd.org/tag/seneca/rss/]<br />
name=David Humphrey<br />
<br />
[http://gratnam1.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Gajendran Ratnam (gratnam1)<br />
<br />
[http://senecajon.blogspot.com/feeds/posts/default]<br />
name=Jonathan Cheung (jcheung23)<br />
<br />
[http://lsdaly.blogspot.com/feeds/posts/default]<br />
name=Louis Daly (lsdaly)<br />
<br />
[http://bhearsum.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Ben Hearsum<br />
<br />
# Re-enabled 2011-04-29 - new blog URL<br />
# Disabled 2009-09-15 due to 404's (site rearranged?)<br />
[http://tea.cesaroliveira.net/archives/tag/seneca/feed]<br />
name=Cesar Oliveira<br />
<br />
[http://r3ap3r.wordpress.com/category/seneca/feed]<br />
name=Brandon Collins<br />
<br />
[http://armenzg.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Armen Zambrano G. (armenzg)<br />
<br />
[http://vlam6.wordpress.com/category/open-source/feed/]<br />
name=Vincent Lam<br />
<br />
[http://dejant.blogspot.com/feeds/posts/default]<br />
name=Dejan Tolj<br />
<br />
[http://shivaris.blogspot.com/feeds/posts/default/-/OSD600]<br />
name=Hien Huynh<br />
<br />
[http://raynrant.blogspot.com/feeds/posts/default]<br />
name=Andrew Raynier (JM)<br />
face=http://zenit.senecac.on.ca/wiki/imgs/Hackergotchi.png<br />
<br />
[http://vijeysdps909.blogspot.com/feeds/posts/default]<br />
name=Vijey Bala<br />
<br />
[http://sedejong.blogspot.com/feeds/posts/default]<br />
name=Shomar Dejonge<br />
<br />
[http://dbaranski.wordpress.com/category/open-source/feed/]<br />
name=Dominic Baranski<br />
<br />
[http://kmsingh.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Kerry M. Singh<br />
<br />
[http://tjduavis.wordpress.com/category/open-source/feed/]<br />
name=Timothy Duavis<br />
<br />
[http://opensourcekennethlee.blogspot.com/feeds/posts/default]<br />
name=Kenneth Lee<br />
<br />
[http://cleung.wordpress.com/category/Seneca/feed/]<br />
name=Catherine Leung<br />
<br />
[http://dtheosab.wordpress.com/category/open-source/feed/]<br />
name=Daino Theosabrata<br />
<br />
# This is my old blog<br />
[http://simon-jung.blogspot.com/feeds/posts/default]<br />
name=Simon Jung (old)<br />
<br />
[http://aeraj.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=AJ Rehman<br />
<br />
[http://xrayon.blogspot.com/feeds/posts/default]<br />
name=Fima Kachinski<br />
<br />
[http://littlesvr.ca/grumble/category/safeforseneca/feed/]<br />
name=Andrew Smith<br />
<br />
[http://jbopensrc.wordpress.com/category/open-source/feed]<br />
name=Jesse Buchanan<br />
<br />
[http://ayhfung.blogspot.com/feeds/posts/default]<br />
name=Andrew Fung<br />
<br />
[http://mozcoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Amit Gundu<br />
<br />
# Changed CTyler 2009-02-12 from [http://www.blogger.com/feeds/15922666655846514311/blogs]<br />
[http://dsmukherji.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Devashish<br />
<br />
[http://yhan11.wordpress.com/category/open-source/feed]<br />
name=Yongsheng Han<br />
<br />
[http://peter.sykokillers.com/category/open-source/feed/]<br />
name=Peter Chan<br />
<br />
<br />
# Updated 2011-04-28 - corrected feed URL<br />
[http://peterevanoff.wordpress.com/category/open-source/feed/]<br />
name=Peter Evanoff<br />
<br />
[http://blog.cresencia.ca/category/open-source/osd600/feed/]<br />
name=Joseph Cresencia<br />
<br />
[http://bertenshaw.blogspot.com/feeds/posts/default]<br />
name=David Bertenshaw<br />
<br />
[http://ljubomirgorscak.blogspot.com/feeds/posts/default]<br />
name=Ljubomir Gorscak<br />
<br />
# Disabled - 404<br />
#[http://sameropensource.blogspot.com/feeds/posts/default]<br />
#name=Samer Ziadeh (samer)<br />
<br />
[http://dailypackage.fedorabook.com/index.php?/feeds/index.rss2]<br />
name=Fedora Daily Package<br />
<br />
[http://blog.fardad.com/feeds/posts/default/-/Seneca]<br />
name=Fardad Soleimanloo<br />
<br />
[http://selmys.wordpress.com/category/opensource/feed]<br />
name=John Selmys<br />
face=http://cs.senecac.on.ca/~selmys/john_selmys_hackergotchi.png<br />
<br />
[http://pconstantino.wordpress.com/feed]<br />
name=Patricia Constantino<br />
<br />
[http://bombshelter13.blogspot.com/feeds/posts/default]<br />
name=Katherine Masseau<br />
<br />
[http://zadkielm.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Ezadkiel Marbella<br />
<br />
[http://blog.sidkalra.com/category/opensource/feed]<br />
name=Sid Kalra<br />
<br />
[http://pplam3.blogspot.com/feeds/posts/default]<br />
name=Patrick Lam<br />
<br />
[http://dee132.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Chris Bishop<br />
<br />
# Updated 2011-04-28 - updated feed URL<br />
[http://zghansar.wordpress.com/category/open-source/feed/]<br />
name=Zaid Ghansar<br />
face=http://www.alhudainstitute.ca/zaid/z.png<br />
<br />
[http://aaronmt.github.com/atom.xml]<br />
name=Aaron Train<br />
face=http://matrix.senecac.on.ca/~amtrain/other/mypic.png<br />
<br />
[http://scottosd.blogspot.com/feeds/posts/default/-/Open%20Source/]<br />
name=Scott Lunel<br />
<br />
[http://belligero.org/index.php?option=com_content&view=section&id=1&format=feed&type=rss]<br />
name=Jason Tarka<br />
<br />
# Updated 2011-04-28 - no more tag, but still Seneca related<br />
[http://petermcintyre.wordpress.com/feed/]<br />
name=Peter McIntyre<br />
<br />
[http://vesperrin.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Leonard Lee (vesper)<br />
<br />
[http://jsdoodnauth.wordpress.com/category/open-source/feed/]<br />
name=Joshua Doodnauth<br />
<br />
[http://mohaksblog.blogspot.com/feeds/posts/default]<br />
name=Mohak Vyas<br />
#face=http://matrix.senecac.on.ca/~mdvyas/MohakVyas.png<br />
<br />
[http://pdirezze.blogspot.com/feeds/posts/default]<br />
name=Paul DiRezze<br />
<br />
[http://miltonpaiva.wordpress.com/feed/]<br />
name=Milton Paiva<br />
#face=http://matrix.senecac.on.ca/~mpaivaneto/orkut.png<br />
<br />
[http://de-luxer.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Nestor Chan<br />
#face=http://matrix.senecac.on.ca/~tnchan/n516840997_9173.PNG<br />
<br />
[http://varinderjhand.wordpress.com/feed/]<br />
name=Varinder Singh <br />
<br />
[http://ajhooper.blogspot.com/feeds/posts/default]<br />
name=Aaron Hooper<br />
<br />
[http://nadavid.blogspot.com/feeds/posts/default]<br />
name=Neil David<br />
<br />
[http://cdpatel1.blogspot.com/feeds/posts/default]<br />
name=Chinmay Patel<br />
#face=http://www.geocities.com/chinmay_patel@ymail.com/chinmay.jpg<br />
<br />
[http://jvalianes.blogspot.com/feeds/posts/default]<br />
name=Jesse Valianes<br />
<br />
[http://bbarcick.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Bartosz Barcicki<br />
<br />
[http://heidenreich.wordpress.com/tag/seneca-college/feed/]<br />
name=Michal Heidenreich<br />
<br />
[http://kezhong.wordpress.com/feed/atom/]<br />
name=Kezhong Liang <br />
<br />
[http://wfred.wordpress.com/category/open-source/feed/]<br />
name=Fred Wang<br />
<br />
[http://jsinghfoss.wordpress.com/category/spring-framework/feed/]<br />
name=Jatinder Singh<br />
<br />
[http://rparsi.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Rahi Parsi<br />
<br />
# Changed 2011-04-28 - missing a capital "S" from Seneca to display feed<br />
[http://aaronrey15.blogspot.com/feeds/posts/default/-/Seneca]<br />
name=Aaron Chan<br />
<br />
# Disabled 2011-04-28 - posts were deleted, empty feed<br />
#[http://flashalive.wordpress.com/category/Open%20Source/feed/]<br />
#name=Ryan Wang<br />
<br />
[http://kvuhome.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Khanh Vu<br />
<br />
[http://daeseonmoon.wordpress.com/category/open-source/feed/]<br />
name=Daeseon Moon<br />
<br />
[http://abraini.wordpress.com/category/seneca/feed/]<br />
name=Andrew Braini<br />
<br />
[http://minicheong.blogspot.com/feeds/posts/default]<br />
name=Frankie Law<br />
<br />
[http://farhadnorouzi.blogspot.com/feeds/posts/default]<br />
name=Farhad Norouzi<br />
<br />
[http://jdeport.wordpress.com/category/software-development/open-source/feed/]<br />
name=John Dang<br />
<br />
[http://pliu.wordpress.com/category/open-source/feed/]<br />
name=Peter Liu<br />
<br />
[http://blog.wikiscraps.com/feeds/posts/default/-/oss]<br />
name=M. Mead Armsby (mead)<br />
<br />
[http://paritosha.blogspot.com/feeds/posts/default]<br />
name=Paritosh Aggarwal(paritosh1010)<br />
<br />
[http://wb-os.blogspot.com/feeds/posts/default]<br />
name=Le Yang<br />
<br />
[http://garykwong.wordpress.com/category/education/feed/]<br />
name=Gary Kwong (nth10sd)<br />
<br />
[http://opensourceproject.wordpress.com/category/open-source/feed/]<br />
name=Nabeel Khan (nkhan26)<br />
<br />
[http://xiajunshi.wordpress.com/category/open-source/feed/]<br />
name=Shelley Shi<br />
<br />
[http://hendrikinmozilla.wordpress.com/feed/]<br />
name=Hendrik<br />
<br />
[http://t3rrychan.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Terry Chen (jchen124)<br />
<br />
[http://ahiltssbr700.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Adam Hilts<br />
<br />
[http://ysasaki600.wordpress.com/feed/]<br />
name=Yu Sasaki<br />
<br />
[http://enderstruth.wordpress.com/category/open-source/feed/]<br />
name=Roger Dicke<br />
<br />
[http://wobblyretroaction.blogspot.com/feeds/posts/default/-/Open%20source]<br />
name=Matthew Lam<br />
<br />
[http://asydik.wordpress.com/category/professional/open-source/feed/]<br />
name=Mickael Medel (aSydiK)<br />
<br />
[http://cwdesautels.blogspot.com/feeds/posts/default]<br />
name=Carl Desautels<br />
<br />
[http://rselby-oop344.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Remington Selby<br />
<br />
[http://mikey-osd600a.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Michael Dennis<br />
<br />
[http://horndavid.blogspot.com/feeds/posts/default?alt=rss]<br />
name=David Horn<br />
<br />
[http://annasob.wordpress.com/feed/]<br />
name=Anna Sobiepanek<br />
<br />
[http://drozhkov.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Dmitriy Rozhkov<br />
<br />
[http://www.hodgin.ca/?feed=rss2&cat=4]<br />
name=Daniel Hodgin<br />
<br />
[http://xderick.blogspot.com/feeds/posts/default/-/OSD]<br />
name=Yong Hong<br />
<br />
[http://s2000c.blogspot.com/feeds/posts/default/-/OOP344]<br />
name=Sunny Chau<br />
<br />
[http://kxu9.blogspot.com/feeds/posts/default]<br />
name=Kai Xu<br />
<br />
[http://oop-era.blogspot.com/feeds/posts/default]<br />
name=Eric Austerberry<br />
<br />
[http://docsage.blogspot.com/feeds/posts/default/-/OOP344]<br />
name=Eric Dell<br />
<br />
[http://ehren.wordpress.com/category/Seneca/feed/]<br />
name=Ehren Metcalfe<br />
<br />
[http://bsmith19.wordpress.com/category/Seneca/feed/]<br />
name=Brandon Smith<br />
<br />
[http://dcucereavii.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Diana Cucereavii<br />
<br />
[http://paul-oop344.blogspot.com/feeds/posts/default/]<br />
name=Paul Repasi<br />
<br />
[http://istessema.wordpress.com/category/oop344/feed/]<br />
name=Iyosias Tessema<br />
<br />
[http://nedape.blogspot.com/feeds/posts/default]<br />
name=Neda Pezeshki<br />
<br />
[http://justletmepassoop344.blogspot.com/feeds/posts/default]<br />
name=Brian Parreno<br />
<br />
[http://dliu53.wordpress.com/category/open-source/feed/]<br />
name=Donghui Liu<br />
<br />
[http://oop344ylseow.blogspot.com/feeds/posts/default]<br />
name=Yip Lim, Seow<br />
<br />
[http://mercedes-oop344.blogspot.com/feeds/posts/default]<br />
name=Suwon An<br />
<br />
[http://dtychshenko.blogspot.com/feeds/posts/default/-/OOP344]<br />
name=Dmitriy Tychshenko<br />
<br />
[http://victran.blogspot.com/feeds/posts/default/-/OOP344]<br />
name=Victor Tran<br />
<br />
# Changed 2011-04-27 - updated feed URL to proper<br />
[http://krazyazn.blogspot.com/feeds/posts/default]<br />
name=Michael Lin<br />
<br />
[http://xshi18.blogspot.com/feeds/posts/default]<br />
name=Xiaozhe Shi<br />
<br />
[http://feihong-xiong.blogspot.com/feeds/posts/default]<br />
name=Feihong Xiong<br />
<br />
# Changed 2011-11-01 - created category just for PlanetCDOT<br />
[http://orbitalstation.wordpress.com/category/planetcdot/feed/]<br />
name=Hasan (northWind) Kamal-Al-Deen<br />
face=http://matrix.senecac.on.ca/~hkamal-al-deen/images/Exclaim65x85.png<br />
<br />
[http://hduan2.wordpress.com/feed/]<br />
name= Haoliang Duan<br />
<br />
[http://anastasias-myblog.blogspot.com/feeds/posts/default/-/OOP344]<br />
name= Anastasia Semionova<br />
<br />
[http://franksun123.blogspot.com/feeds/posts/default/]<br />
name= Dong Sun<br />
<br />
[http://rkyoop344.blogspot.com/feeds/posts/default/]<br />
name=Keyan Ren<br />
<br />
[http://szymonsoop.blogspot.com/feeds/posts/default/]<br />
name= Szymon Ahmed<br />
<br />
[http://ywang268.blogspot.com/feeds/posts/default/]<br />
name=Yu Wang<br />
<br />
[http://wangcong422.blogspot.com/feeds/posts/default/]<br />
name=Cong Wang<br />
<br />
[http://dennyp.wordpress.com/category/Seneca/feed/]<br />
name=Denny Papagiannidis<br />
<br />
[http://saecob.blogspot.com/feeds/posts/default/-/OpenSource]<br />
name= Sergiu Ecob<br />
<br />
[http://gkrilov.blogspot.com/feeds/posts/default]<br />
name=Greg Krilov<br />
<br />
[http://qinzhi2001.blogspot.com/feeds/posts/default]<br />
name=David Chen<br />
<br />
[http://tchen-oop344.blogspot.com/feeds/posts/default]<br />
name=Terence Chen<br />
<br />
[http://opp344-yxue.blogspot.com/feeds/posts/default]<br />
name=Yong Xue<br />
<br />
[http://ttsuji1.blogspot.com/feeds/posts/default]<br />
name=Trevor Tsuji<br />
<br />
[http://oyoung4.blogspot.com/feeds/posts/default]<br />
name=Oliver Young<br />
<br />
[http://minyxo.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Edward Sin<br />
<br />
[http://jdbcdps.blogspot.com/feeds/posts/default]<br />
name=Julia Vasserman<br />
<br />
[http://shunyao-cpa.blogspot.com/feeds/posts/default]<br />
name=Shun Yao Zhang<br />
<br />
[http://oop344ylseow.blogspot.com/feeds/posts/default]<br />
name=Yip Lim Seow<br />
<br />
[http://capereir.wordpress.com/feed/]<br />
name=Chris Pereira<br />
<br />
[http://dev-blog.zerogin.com/category/opensource/feed/]<br />
name=Tom Wisniewski (t0mmyw)<br />
<br />
[http://cdnpadawan.wordpress.com/feed/]<br />
name=Matthew Daniels<br />
<br />
[http://processingjs.org/blog/?feed=rss2]<br />
name=Processing.js Blog<br />
<br />
[http://dseifried.wordpress.com/category/school/feed/]<br />
name=David Seifried<br />
<br />
[http://s-aleinikov.blog.ca/feed/atom/posts/]<br />
name=Sergey Aleinikov<br />
<br />
[http://wfchen2010.blogspot.com/feeds/posts/default]<br />
name=Wen Fang Chen<br />
<br />
[http://donna-oberes.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Donna Oberes<br />
<br />
[http://carolynwoodley.blogspot.com/feeds/posts/default]<br />
name=Carolyn Woodley<br />
<br />
[http://shengwei-seneca.blogspot.com/feeds/posts/default]<br />
name=Shengwei Wang<br />
<br />
[http://zakoop344.blogspot.com/feeds/posts/default]<br />
name=Wei Tong<br />
<br />
[http://gtawaf.blogspot.com/feeds/posts/default/-/Seneca]<br />
name=Gamal Tawaf <br />
<br />
[http://rift-tlosam.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Brendan McDorman<br />
<br />
[http://hdc23.wordpress.com/category/OOP344/feed]<br />
name=Dachuan Huang<br />
<br />
[http://feliploko.wordpress.com/category/seneca/feed]<br />
name=Felipe de Oliveira<br />
<br />
[http://shunyao-cpa.blogspot.com/feeds/posts/default]<br />
name=shun yao zhang<br />
<br />
[http://galewis.blogspot.com/feeds/posts/default]<br />
name=Gustone Lewis<br />
<br />
[http://hmo6.blogspot.com/feeds/posts/default]<br />
name=Mo Hsiu Mei<br />
<br />
[http://derekambrose.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Derek Ambrose<br />
<br />
[http://scottdowne.wordpress.com/category/open-source/feed/]<br />
name=Scott Downe<br />
<br />
[http://jjleeos.blogspot.com/feeds/posts/default]<br />
name = Jeffrey Lee<br />
<br />
[http://harjinderv.tumblr.com/tagged/Open_Source/rss]<br />
name = Harjinder Virdi<br />
<br />
[http://cldenobrega.wordpress.com/category/open-source/feed/]<br />
name = Crystal de Nobrega (cldenobrega)<br />
<br />
[http://lchen97.blogspot.com/feeds/posts/default]<br />
name=Chris Chen<br />
<br />
[http://oleg-oop.blogspot.com/feeds/posts/default]<br />
name=Aleh Pliats<br />
<br />
[http://88mishok.blogspot.com/feeds/posts/default]<br />
name=Francois Des Jarlais<br />
<br />
[http://bikarin.blogspot.com/feeds/posts/default]<br />
name=Irina Balzamova<br />
<br />
[http://mashhaque.blogspot.com/feeds/posts/default]<br />
name=Mashfique Haque<br />
<br />
[http://yxue11.blogspot.com/feeds/posts/default]<br />
name=Yong Xue<br />
<br />
[http://tdao75.blogspot.com/feeds/posts/default]<br />
name=Thanh Dao<br />
<br />
[http://minooz.wordpress.com/category/CDOT/feed/]<br />
name=Minoo Ziaei<br />
<br />
[http://gbatumbya.wordpress.com/category/seneca/cdot/feed/]<br />
name=Grace Simon Batumbya<br />
<br />
[http://sonnilion.wordpress.com/feed/]<br />
name=Matt Postill<br />
<br />
[http://acchung1.blogspot.com/feeds/posts/default/-/oop344]<br />
name=Alex Chun Yang Chung<br />
<br />
[http://hckim.wordpress.com/category/open-source/feed/]<br />
name=Han Chul Kim<br />
<br />
[http://xizhangblog.blogspot.com/feeds/posts/default/-/oop344]<br />
name=Xi Zhang<br />
<br />
[http://lwu11.blogspot.com/feeds/posts/default]<br />
name=Ling Wu<br />
<br />
[http://jasonquan.wordpress.com/category/OOP344/feed/]<br />
name=Jason Quan<br />
<br />
[http://jessefulton.wordpress.com/category/SBR600/feed/]<br />
name=Jesse Fulton<br />
<br />
[http://ligangbory.wordpress.com/feed/]<br />
name=Gang Li<br />
<br />
[http://kliu39.wordpress.com/feed/]<br />
name=Kun Liu<br />
<br />
[http://mariabustoss.wordpress.com/feed/]<br />
name=Maria Bustos-Roman<br />
<br />
[http://kavisbr.blogspot.com/feeds/posts/default]<br />
name=Kavishankar Srivamathevan<br />
<br />
[http://dsegree.wordpress.com/feed/]<br />
name=Daniel Segree<br />
<br />
[http://sajed481.wordpress.com/opensource/feed/]<br />
name=Mohammad Abdullah Sajed Shadani<br />
<br />
[http://asalwi123.wordpress.com/feed/]<br />
name=Aries Alwi<br />
<br />
[http://jmulwani.wordpress.com/feed/]<br />
name=Jayaditya Mulwani<br />
<br />
[http://sbr600blog.blogspot.com/feeds/posts/default]<br />
name=Andrew Greene<br />
<br />
[http://chadpilkey.wordpress.com/category/opensource/feed/]<br />
name=Chad Pilkey<br />
<br />
[http://ejtorre.blog.ca/feed/rss2/posts/]<br />
name=Eugene Torre<br />
<br />
[http://lynart.wordpress.com/category/CDOT/feed/]<br />
name=Vince Lee<br />
<br />
[http://stani.ca/?feed=rss2&cat=3]<br />
name=Robert Stanica<br />
<br />
[http://cdot-callaghan.posterous.com/rss.xml?tag=CDOT]<br />
name=Peter Callaghan<br />
<br />
[http://shayanzafar.wordpress.com/category/open-source/feed/]<br />
name=Shayan Zafar Ahmad<br />
<br />
[http://zyu26.wordpress.com/feed/]<br />
name=Zhiping Yu<br />
<br />
[http://maximumou.blogspot.com/feeds/posts/default]<br />
name=Zhi Chang Ou<br />
<br />
[http://www.kypertrast.net/seneca/category/open-source/feed/]<br />
name=Michael Afidchao<br />
<br />
[http://rickeyre.ca/open-source-feed.xml]<br />
name=Rick Eyre<br />
<br />
[http://ayufidin.blogspot.ca/feeds/posts/default]<br />
name=Alon Yufidin<br />
<br />
[http://sudodamha.blogspot.com/feeds/posts/default]<br />
name=Ahmad Taychouri<br />
<br />
[http://amartinencosbr600.blogspot.com/feeds/posts/default]<br />
name=Andrei Martinenco<br />
<br />
[http://sbr600.tumblr.com/rss]<br />
name=Daniel Delidjakov<br />
<br />
[http://ashtramwasser.blogspot.ca/feeds/posts/default]<br />
name=Alina Shtramwasser<br />
<br />
[http://limed3.wordpress.com/category/open-source/feed/]<br />
name=Edwin Lim<br />
<br />
[http://rlawrence5.wordpress.com/feed/]<br />
name=Ryan Lawrence<br />
<br />
[http://okhattab.wordpress.com/feed/]<br />
name=Omarr Khattab<br />
<br />
[http://aadavis1.blogspot.ca//feeds/posts/default]<br />
name=Alexander Davis<br />
<br />
[http://kdayalingam.wordpress.com/category/dpi908/feed]<br />
name=Kowrinanthan Dayalingam<br />
<br />
[http://jcqiu.wordpress.com/feed/]<br />
name=Jiecheng Qiu<br />
<br />
[http://mikeshutov.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Mike Shutov<br />
<br />
[http://avru.wordpress.com/category/open-source/feed/]<br />
name=Anh Tran<br />
<br />
[http://kyle.barnhart.ca/feeds/posts/default/-/Open%20Source]<br />
name=Kyle Barnhart<br />
<br />
[http://gloriaip.wordpress.com/feed/]<br />
name=Gloria Ip<br />
<br />
[http://www.mandeepgarg.wordpress.com/feed/]<br />
name=Mandeep Garg<br />
<br />
[http://bharmidy.blogspot.ca/feeds/posts/default/-/open%20source]<br />
name=Bryce Harmidy<br />
<br />
[http://andrewow.wordpress.com/category/sbr600/feed/]<br />
name=Andrew Oatley-Willis<br />
<br />
[http://dima1086.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Dmytro Kostenyuk<br />
<br />
# Disabled - 404<br />
#[http://hapombo.blogspot.ca/feeds/posts/default]<br />
#name=Hugo Pombo<br />
<br />
[http://petepabs.wordpress.com/feed/]<br />
name=Peter Valerio<br />
<br />
[http://sabanane.wordpress.com/feed/]<br />
name=Japheth N.<br />
<br />
[http://rtang12.blogspot.ca/feeds/posts/default]<br />
name=Ruowen Tang<br />
<br />
[http://softwarebuildrun.wordpress.com/feed/]<br />
name=Rudolf R Janns<br />
<br />
[http://wkhan10.wordpress.com/feed]<br />
name=Waqas Khan<br />
<br />
[http://blog.marcussaad.com/?feed=rss2&lang=en]<br />
name=Marcus Saad<br />
<br />
[http://sedgestuff.wordpress.com/category/open-source-cdot/feed/]<br />
name=Kieran Sedgwick<br />
<br />
[http://alicoding.com/rss/]<br />
name=Ali Al Dallal<br />
<br />
[http://garydengblog.wordpress.com/category/open-source/feed/]<br />
name=Gary Deng<br />
<br />
[http://dylansegna.wordpress.com/feed/]<br />
name=Dylan Segna<br />
<br />
[http://andreikopytov.wordpress.com/category/CDOT/feed/]<br />
name=Andrei Kopytov<br />
<br />
[http://igoryen.wordpress.com/category/CDOT/feed/]<br />
name=Igor Entaltsev<br />
<br />
[http://jasdeep.ca/ruby/feed/]<br />
name=Jasdeep Singh<br />
<br />
[http://echanna.blogspot.ca/feeds/posts/default/-/open-source]<br />
name=Edward Hanna<br />
<br />
[http://eliocharles.wordpress.com/category/open-edx/feed/]<br />
name=Edward Hanna<br />
<br />
[http://nexjmdi.blogspot.com/feeds/posts/default]<br />
name=Yoav Gurevich<br />
<br />
[http://senecahealth.wordpress.com/feed/]<br />
name=Seneca Health Projects Blog<br />
<br />
[http://tqyu.wordpress.com/]<br />
name=Tony Yu<br />
<br />
[http://kwkofler.wordpress.com/category/open-source/feed/]<br />
name=Kevin Kofler<br />
<br />
[http://revenlight.wordpress.com/category/open-source/feed/]<br />
name=Dzmitry Kavalchyk<br />
<br />
[http://mlveis.wordpress.com/category/open-source/feed/]<br />
name=Michael Veis<br />
<br />
[http://maronin.wordpress.com/category/open-source/feed/]<br />
name=Mark Aronin<br />
<br />
[http://elnushaj.wordpress.com/feed/]<br />
name=Elsi Nushaj<br />
<br />
[http://chaoboxie.wordpress.com/category/open-source/feed/]<br />
name=Chaobo Xie<br />
<br />
[http://mbbaig.wordpress.com/category/open-source/feed/]<br />
name=Mohamed Baig<br />
<br />
[http://cholantesh.wordpress.com/category/opensource/feed]<br />
name=Natesh Mayuranathan<br />
<br />
[http://shavyg2.wordpress.com/category/open-source/feed/]<br />
name=Shavauhn Gabay<br />
<br />
[http://pbouianov.wordpress.com/category/open-source/feed/]<br />
name=Petr Bouianov<br />
<br />
[http://tecknologikk.blogspot.ca/feeds/posts/default/-/sbr600]<br />
name=Taylor Barras<br />
<br />
[http://andeic1.wordpress.com/category/open-source/feed/]<br />
name=Alex Craig<br />
<br />
[http://basyager.wordpress.com/feed/]<br />
name=Slava Basatski<br />
<br />
[http://adow2.wordpress.com/category/opensource/feed/]<br />
name=Ai Dow<br />
<br />
[http://hfazal.wordpress.com/category/open-source/feed/]<br />
name=Husain Fazal<br />
<br />
[http://btulchinsky.wordpress.com/category/open-source/feed/]<br />
name=Barry Tulchinsky<br />
<br />
[http://ttran57.blogspot.com/feeds/posts/default]<br />
name=Thanh Tran <br />
<br />
[http://jasoncarman.wordpress.com/category/sbr600/feed/]<br />
name=Jason Carman<br />
<br />
[http://ywen10.blogspot.com/feeds/posts/default]<br />
name=Yue Wen<br />
<br />
[http://nitinprakash.wordpress.com/category/open-source/feed/]<br />
name=Nitin Prakash Panicker<br />
<br />
[http://msousa3.blogspot.com/feeds/posts/default]<br />
name=Michael Sousa<br />
<br />
[http://professorplumpi.wordpress.com/feed/]<br />
name=Richard Kim<br />
<br />
[http://cjiang13.wordpress.com/category/SBR600/feed/]<br />
name=Charley Jiang<br />
<br />
# Disabled - 404<br />
#[http://yshin8.blogspot.com/feeds/posts/default]<br />
#name=Yonghoon Shin<br />
<br />
[http://sspaleta.wordpress.com/feed/]<br />
name=Shiela Spaleta<br />
<br />
[http://darthjawa.wordpress.com/category/sbr600/cdot-planet/feed/]<br />
name=Dmitry Kozunov<br />
<br />
[http://matthewtorrance.com/category/osd/feed/]<br />
name=Matthew Torrance<br />
<br />
[http://bzcareermongodb.blogspot.ca/feeds/posts/default]<br />
name=Zakeria Hassan<br />
face=https://0.gravatar.com/avatar/66e5e21053f70a3c30325b392337d54d?d=https%3A%2F%2Fidenticons.github.com%2F01cbc34a00bb2b4209eca3ca9eceb565.png&s=420<br />
<br />
[http://singhrajdeepblog.wordpress.com/feed/]<br />
name=Rajdeep Singh<br />
<br />
# Disabled - 404<br />
#[http://www.peymangg.com/feed/]<br />
#name=Peyman Mahdi<br />
<br />
[http://kkmusinguzi.wordpress.com/feed/]<br />
name=Keith Musinguzi<br />
<br />
[http://atpenrose.wordpress.com/feed/]<br />
name=Adam Penrose<br />
<br />
[http://jdlatorre.blogspot.ca/feeds/posts/default]<br />
name= Juan Latorre<br />
<br />
[http://mbustossbr.wordpress.com/feed/]<br />
name=Maria Bustos-Roman<br />
<br />
[http://msmahmood1.blogspot.com/feeds/posts/default/-/opensource]<br />
name=Mohammad Shaheer Mahmood<br />
<br />
[http://alexkotliar.wordpress.com/category/open-source/feed/]<br />
name=Alex Kotliar<br />
<br />
[http://codescriptplay.blogspot.ca/feeds/posts/default/-/opensource]<br />
name=Kajanthan Tharmabalan<br />
<br />
[http://dchenxd.wordpress.com/category/open-source/feed/]<br />
name=Xiaodong Chen<br />
<br />
[http://jespiritucpp.wordpress.com/category/open-source/feed]<br />
name=Jeffrey Espiritu<br />
<br />
[http://thedib.blogspot.ca/feeds/posts/default]<br />
name=Jose Giagonia<br />
<br />
[http://mkmatthewblog.wordpress.com/feed]<br />
name=Matthew K Wong<br />
<br />
[http://jrromasanta1.wordpress.com/feed/]<br />
name=Jose Romasanta<br />
<br />
[http://shaj02.wordpress.com/feed/]<br />
name=Shajinth Pathmakulaseelan<br />
<br />
[http://jeremyedgell.wordpress.com/category/Programming/feed/]<br />
name=Jeremy Edgell<br />
<br />
[http://spo600yg.blogspot.com/feeds/posts/default]<br />
name=Yoav Gurevich<br />
<br />
[http://vprasanth.com/blog/archives/category/spo600-2/feed]<br />
name=Prasanth Vaaheeswaran<br />
<br />
[http://hzhong10.blogspot.ca/feeds/posts/default]<br />
name=Hua Zhong<br />
<br />
[http://nrkemp4.tumblr.com/tagged/spo600/rss]<br />
name=Nick Kemp<br />
<br />
[http://www.shlee.ca/category/open-source/feed/]<br />
name=Sanghyun Lee<br />
<br />
[http://mctenenbaum.wordpress.com/category/open-source/feed]<br />
name=Moshe Tenenbaum<br />
<br />
[http://estereh.blogspot.com/feeds/posts/default/-/SPO600]<br />
name=Eugen (Jevenijs) Sterehov<br />
<br />
[http://compiledsprawl.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Matthew Grosvenor<br />
<br />
[http://sinomai.wordpress.com/category/planet-cdot/feed/]<br />
name=Matt Jang<br />
<br />
[http://admixdev.com/category/programming-2/feed/]<br />
name=Alexander Snurnikov<br />
<br />
# Disabled - 404<br />
#[http://mstiver-balla.com/rss?tag=SPO600]<br />
#name=Michael Stiver-Balla<br />
<br />
[http://donmcarthur.wordpress.com/category/spo600/feed]<br />
name=Donald McArthur<br />
<br />
[http://hamabama.wordpress.com/feed]<br />
name=Dmitry Yastremskiy<br />
<br />
[http://hesam-chobanlou.com/feed/atom.php]<br />
name=Hesam Chobanlou<br />
<br />
[http://rgideonthomas.wordpress.com/feed/]<br />
name=Gideon Thomas<br />
<br />
[http://hzahoori.wordpress.com/category/open-source/feed]<br />
name=Habib Zahoori<br />
<br />
[http://linpei.blogspot.ca/feeds/posts/default]<br />
name=Linpei Fan<br />
<br />
[http://brockmoote.wordpress.com/feed/]<br />
name=Stanley Moote<br />
<br />
[http://rawkamatic.github.io/opensourcefeed]<br />
name=Hunter Jansen<br />
<br />
[http://avadac.wordpress.com/category/open-source/feed/]<br />
name=Ava Dacayo<br />
<br />
[http://gklo.github.io/feed.xml]<br />
name=Glaser Lo<br />
<br />
[http://openmillar.wordpress.com/feed-2/]<br />
name=Jeremy Millar<br />
<br />
[http://frankpanico.wordpress.com/category/open-source/feed/]<br />
name=Frank Panico<br />
<br />
[http://elliottheguy.wordpress.com/tag/open-source/feed/]<br />
name=Elliot Kwan<br />
<br />
[http://jlaverty.blogspot.com/feeds/posts/default]<br />
name=James Laverty<br />
<br />
[http://okevin0.wordpress.com/category/open-source/feed/]<br />
name=Shuming Lin<br />
<br />
[http://hopensources.blogspot.ca/feeds/posts/default/-/open%20source]<br />
name=Haiyu Qiao<br />
<br />
[http://fadiprogramming.wordpress.com/feed/]<br />
name=Fadi Tawfig<br />
<br />
[https://ryandangdeveloper.wordpress.com/feed/]<br />
name=Ryan Dang<br />
<br />
# Disabled - connection reset<br />
#[https:/http://rdaoud1.wordpress.com/category/open-source/feed/]<br />
#name=Rafid Daoud<br />
<br />
[http://paracr4ckbeginnings.wordpress.com/feed/]<br />
name=Brendan Donald Henderson<br />
<br />
[http://odjahanpour.wordpress.com/category/spo600/feed]<br />
name=Omid Djahanpour<br />
<br />
[http://liandrew.ca/feed.opensource.xml]<br />
name=Andrew Li<br />
<br />
[http://adamsharpe8.blogspot.ca/feeds/posts/default/-/Open%20Source]<br />
name=Adam Nicholas Sharpe<br />
<br />
[http://blog.gabrielcastro.ca/feeds/posts/default/-/open%20source]<br />
name=Gabriel Castro<br />
<br />
[http://edwinlum.wordpress.com/category/open-source/feed/]<br />
name=Edwin Lum<br />
<br />
[http://hosunghwang.wordpress.com/feed/]<br />
name=Hosung Hwang<br />
<br />
[https://andrewbennerlearn.wordpress.com/feed/]<br />
name=Andrew Benner<br />
<br />
[http://adsantokhi.wordpress.com/category/open-source/feed]<br />
name=Anil Santokhi<br />
<br />
[http://www.bpcoding.com/blog/category/spo/]<br />
name=Bruno Pereira<br />
<br />
[http://spo600.wordpress.com/feed/]<br />
name=Thana Annis<br />
<br />
[http://markieta.blogspot.ca/feeds/posts/default/]<br />
name=Christopher Markieta<br />
<br />
[http://blog.neilguzman.com/feed/category/cdot/atom]<br />
name=Neil Guzman<br />
<br />
[https://ysong55spd600.wordpress.com/category/SPO600/feed/]<br />
name=Yan Song<br />
<br />
[https://kleverlogs.wordpress.com/feed/]<br />
name=Klever Loza Vega<br />
<br />
[https://lisyonok85.wordpress.com/feed/]<br />
name=Artem Luzyanin<br />
<br />
[https://jangabrielona.wordpress.com/category/open-source/feed]<br />
name=Jan Ona<br />
<br />
[https://maxwelllefevre.wordpress.com/feed/]<br />
name=Maxwell LeFevre<br />
<br />
[http://spo-asm.blogspot.com/feeds/posts/default/-/SPO600/]<br />
name=James Boyer<br />
<br />
[http://gchau2.wordpress.com/feed/]<br />
name=Gary Chau<br />
<br />
[http://dokidoki.duckdns.org/rss/]<br />
name=Kenny Nguyen<br />
<br />
[https://ddmedinski.wordpress.com/feed/]<br />
name=Danylo Medinski<br />
<br />
[https://joulecpa.wordpress.com/feed]<br />
name=Hong Zhan Huang<br />
<br />
[https://jgricespo.wordpress.com/feed]<br />
name=Justin Grice<br />
<br />
[http://http://stephenruthland.wordpress.com/feed/]<br />
name=Stephen Ruthland<br />
<br />
[https://andersoncdot.wordpress.com/feed/]<br />
name=Anderson Malagutti<br />
<br />
[http://chalispo600.wordpress.com/feed/]<br />
name=Cha Li<br />
<br />
[https://kojimiyauchi.wordpress.com/feed/]<br />
name=Koji Miyauchi<br />
<br />
[http://alam61spo600.blogspot.ca/feeds/posts/default/]<br />
name=Alan Lam<br />
<br />
[https://martinliam.wordpress.com/feed/]<br />
name=Liam Christopher Martin<br />
<br />
[http://annafatsevych.com/blog/category/CDOT/feed/]<br />
name=Anna Fatsevych<br />
<br />
[http://main.justinflowers.ca/web/wordpress/?cat=2&feed=rss2]<br />
name=Justin Flowers<br />
<br />
[http://joelaro.wordpress.com/category/open-source/feed/]<br />
name=Joel Aro<br />
<br />
[https://barbaradegraafsoftware.wordpress.com/category/open-source/feed/]<br />
name=Barbara deGraaf<br />
<br />
[http://blog.leapproject.ca/feed/]<br />
name=LEAP Project<br />
<br />
[https://dyegorov.wordpress.com/category/spo600/feed/]<br />
name=Dmytro Yegorov<br />
<br />
[http://klepetinskiy.blogspot.ca/feeds/posts/default/-/spo600]<br />
name=Kirill Lepetinskiy<br />
face=http://i.imgur.com/vPVBSTB.png<br />
<br />
[http://migueldcode.wordpress.com/feed/]<br />
name=Miguel Dizon<br />
<br />
[http://jjakuseneca.blogspot.ca/feeds/posts/default/]<br />
name=Joseph Jaku<br />
<br />
[http://gkpatel2.blogspot.ca/feeds/posts/default/]<br />
name=Gaurav Patel<br />
<br />
[http://sjhan5.blogspot.ca/feeds/posts/default/]<br />
name=Suk-Joong Han<br />
<br />
[http://spo600.blogspot.com/feeds/posts/default]<br />
name=Claire Debika Sullivan<br />
face=http://lh4.googleusercontent.com/-5YBwDhK8MqY/AAAAAAAAAAI/AAAAAAAAAEw/ATvCW93etzY/s80-c/photo.jpg<br />
<br />
[http://krevprogramming.blogspot.ca/feeds/posts/default/]<br />
name=Yehoshua Ghitis<br />
<br />
[http://kevinpaiva.com/category/spo600/feed/]<br />
name=Kevin Manuel Paiva<br />
<br />
[http://jaejoblog.wordpress.com/feed/]<br />
name = Jae Jo<br />
<br />
[http://joeysoddthoughts.blogspot.ca/feeds/posts/default/]<br />
name=Giuseppe Ranieri<br />
<br />
[http://spo6002015.blogspot.ca/feeds/posts/default/]<br />
name=Nitish Bajaj<br />
<br />
[https://tng23spo600.wordpress.com/feed/]<br />
name=Tom Ng<br />
<br />
[https://wordpresscom98745.wordpress.com/]<br />
name=Ricardo Bocanegra Meza<br />
<br />
[http://andrei600.wordpress.com/category/open-source/feed]<br />
name=Andrei Topala<br />
<br />
[http://spo600ninawip.blogspot.com/feeds/posts/default/]<br />
name=Nina Wip<br />
<br />
[http://berwoutcanada.blogspot.ca/feeds/posts/default/]<br />
name=Berwout de Vries Robles<br />
<br />
[https://yunhaowang.wordpress.com/feed/]<br />
name=Yunhao Wang<br />
<br />
[http://dwauspo600.blogspot.ca/feeds/posts/default/]<br />
name=David Wesley Au<br />
<br />
[http://techspotnewsx.blogspot.ca/feeds/posts/default/-/BBB]<br />
name=Laily Ajellu<br />
<br />
[http://kyleklerks.wordpress.com/category/CDOT/feed/]<br />
name=Kyle Klerks<br />
<br />
[http://marangonim.blogspot.ca/feeds/posts/default/-/BigBlueButton]<br />
name=Matthew Marangoni<br />
<br />
[http://pgincanada.blogspot.ca/feeds/posts/default/-/BigBlueButton]<br />
name=Jaeeun Cho<br />
<br />
[http://ozhurbenko.blogspot.ca/feeds/posts/default/-/BigBlueButton]<br />
name=Oleksandr Zhurbenko<br />
<br />
[https://johnjamesa70.wordpress.com/category/open-source/feed]<br />
name = John James<br />
<br />
[https://andreybykin.wordpress.com/category/open-source/feed]<br />
name = Andrey Bykin<br />
<br />
[http://raygervais.ca/category/open-source/feed]<br />
name = Ray Gervais<br />
<br />
[https://jlonghiblog.wordpress.com/feed]<br />
name = Joshua Longhi<br />
<br />
[https://timothymoy.wordpress.com/tag/open-source/feed/]<br />
name = Timothy Moy<br />
<br />
[https://naperkovskiy.wordpress.com/feed/]<br />
name = Igor Naperkovskiy<br />
<br />
[https://lenisac.wordpress.com/category/seneca/feed/]<br />
name = Len Isac<br />
<br />
[https://gapizzacalla.wordpress.com/]<br />
name = Garrett Pizzacalla<br />
<br />
[http://brookspatola.blogspot.ca/feeds/posts/default]<br />
name = Brooks Patola<br />
<br />
[https://badrmodoukh.wordpress.com/tag/open-source/feed/]<br />
name = Badr Modoukh<br />
<br />
[https://trandangkhue27.wordpress.com/tag/open_source/feed/]<br />
name = Dang Khue Tran<br />
<br />
[https://kramsamujh.wordpress.com/category/OSD600/feed/]<br />
name = Kevin Ramsamujh<br />
<br />
[https://tonypark0403.wordpress.com/category/Open-Source/feed/]<br />
name = Tony Park<br />
<br />
[https://pyang16.wordpress.com/category/open-source/feed/]<br />
name = Peiying Yang<br />
<br />
[https://cartryblog.wordpress.com/category/open-source/feed/]<br />
name = Eugueni Antsyferov<br />
<br />
[http://mikedohertyblog.wordpress.com]<br />
name = Mike Doherty<br />
<br />
[http://mdbellprog.blogspot.com/feeds/posts/default]<br />
name = Matthew Bell<br />
<br />
[https://johnjamesa70.wordpress.com/category/spo600/feed]<br />
name = John James<br />
<br />
[http://sdealmeida.com/category/Open-Source/feed/]<br />
name=Simon de Almeida<br />
<br />
[http://mfainshtein4.wordpress.com/category/CDOT/feed/] <br />
name=Max Fainshtein<br />
</pre></div>
Mfainshtein4