-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtelescope.txt
328 lines (181 loc) · 208 KB
/
telescope.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
<p>Wow, I didn’t expect the process of installing Telescope to be this hard, I didn’t expect that it would be difficult to just install the prerequisites, it was pretty rough. Installing Microsoft WSL2 was an “interesting” experience to say the least, it required installing Ubuntu and a Linux kernel update but that part was easy, the hard part came when I tried to go from WSL1 to WSL2. I saw that it wouldn’t allow me to update to WSL2 and I had to troubleshoot the issues, the first issue I found was that I was on an old update of windows, 1909 instead of 2004, which I had to update. Actually, not sure if the windows update was to get Docker to work, might have been both. The second issue I found was that virtualization was not turned enabled in my BIOS, so I had to turn that on. It was quite difficult to find that issue, I had virtualization turned on in my system settings so I had to figure out why it wasn’t working on my PC to enable WSL2, I got virtualization and WSL2 to work in the end though. </p>
<p>I also had some trouble with installing Redis and Elasticsearch, it wasn’t too difficult, however, I got it to run on Ubuntu but not in Visual Studio Code, this is the test for Elasticsearch on Ubuntu:</p>
<figure><img src="https://osdnathanp.files.wordpress.com/2020/11/image-7.png?w=498" loading="lazy"></figure>
<p>In the end, I had to edit some settings in .env of the Telescope folder, the MOCK_REDIS=1 and MOCK_ELASTIC=1 so I could test it and it deployed in the end. I will continue to try to fix it, I’m not sure what’s wrong though.</p>
<figure><img src="https://osdnathanp.files.wordpress.com/2020/11/image-2.png?w=1024" loading="lazy">localhost:3000/feeds</figure>
<figure><img src="https://osdnathanp.files.wordpress.com/2020/11/image-3.png?w=1024" loading="lazy"><a href="http://localhost:8000/">http://localhost:8000/</a></figure>
<p>I think where I could have went wrong was when I saw “In the root directory, run <code>cp env.example .env</code> on Linux/Mac or <code>copy env.example .env</code>.” I didn’t know where the root directory was for sure, I tried on Ubuntu but it said that “Permission denied” and I couldn’t figure out how to access it, I also thought that it might have been the wrong area but I couldn’t think of a different root directory.</p>
<p>Another issue could have been Docker however I thought I got that right, not 100% sure though. I think it’s correct but I’ve never used it before.</p>
<figure><img src="https://osdnathanp.files.wordpress.com/2020/11/image-4.png?w=875" loading="lazy"></figure>
<p>Coding the addition to my PYLinkChecker.py wasn’t hard, the hard part was the set-up. My original PYLinkChecker.py code was in good shape to add the feature, but I made sure to create a separate python file to test if the feature would work before I added it to the main file which made testing easier.</p>
<p>I hope that it’s not this hard to install and test software like this in the future but I know it’s probably just going to get harder, so I’ll keep this experience in mind and hope for easy installation in the future. I also created a <a href="https://gist.github.com/NathanPang001/f1612d1147a76f81715b8a31b9873d03">gist</a> for this project with a diff file and my python file. I would include some commands, my steps, etc., but this blog has gone on for too long already, if you made it this far, congratulations!</p>
<p>TLDR; Had trouble installing, technically got through it in the end.</p><p>The biggest takeaway from October is how I managed to get in and start contributing to Open Source(OS) projects. Telescope is one of the higher tier OS projects I finally got the chance to work with. Telescope is a web application that aggregates blog feeds and displays all of them under one roof. In this blog, I will talk about my experience setting up Telescope to work with my link checker project. </p>
<p>The highlight of my week with OSD600 is the setup of Telescope. If you ever had to set up your environment to run a project, the next few sentences will not sound new to you. I started by looking at the Telescope wiki to find myself reading the names of new technologies. On the frontend, the code is written in React using a framework called Gatsby, which in the backend one of the servers that are running is a data-caching server called Redis that loads the feeds quickly from memory. There are other services that needs to be configured before running Telescope locally which are Elasticsearch, Docker, Node.js. Once all these services and technologies configured locally only then we can start having them run altogether. As David mentioned in his videos, in order to run a project like Telescope all these services are running like a network (an IT ecosystem); and my challenge was exactly that. </p>
<p>Using a Windows operating system to run all these services is still vague for me. I wasn’t ready to install another virtual machine using Oracle, because frankly, it’s a lot of work and sometimes a waste of time. Enter WSL, Windows Subsystem for Linus, that lets developers run Linux environment directly on Windows without the use of traditional virtual machines or dual-boot setup. It came pre-packaged with the common command-line tools and utilities (such as cd, apt, git, etc) that I can use to set up my environment. WSL 2 is the better version hence the first thing I did was enable the virtual machine feature and set my Linux distribution to default. After that, I was able to install redis, elasticsearch, docker engine, docker-compose and node into my machine. My first issue was understanding the flow of the wiki. Like with any wiki, it takes a while to understand the style of writing especially when there are a number of steps involved. Somehow I got myself pulling all the containers I needed to run the project but was kept getting errors. </p>
<p>The first mistake I had was docker not running at startup. Since I have docker before, I configured it in a way that it won’t run at startup due to memory issues. So I had to run docker engine manually before running any services. I also had issues with containers that I set up earlier but didn’t run properly because of cgroup mount error, which was later fixed. The entire process of setting up my environment and running Telescope took an entire day. Fortunately, I was able to talk to one of the devs, including David, who helped me through the process of having Telescope network up and running. With that, I was able to document these troubleshooting steps with a <a href="https://github.com/Seneca-CDOT/telescope/pull/1293">PR </a>to Telescope. Setting up an environment is a real pain, most of which I have documented in my PR, but it’s quite satisfying once everything is working the way it should.</p>
<p>Fast-forwarding to this week’s lab, we were asked to download the html content of the first 10 posts from Telescope’s backend only to later parse all the links in the html page and check the http status code of those links. Working with JSON files was easy for me since I worked on something similar to <a href="https://www.abuzayed.ca/my-blog/osd600/2020/10/20/utilitybelt-console-api/">one of my Hacktoberfest PRs</a>. The challenge was to parse out all the http links from these blog posts. After I got the entire blog post downloaded in an html format in a string, I simply ran a <code>foreach</code> that </p>
<figure><img src="https://www.abuzayed.ca/my-blog/osd600/wp-content/uploads/2020/11/image-3.png" loading="lazy"></figure>
<p>would split the string every time a double-quotation(“) mark was found. From I looked for any string that started with “http” and added that into a list of strings which will later be checked for its individual http status code.</p>
<figure><img src="https://www.abuzayed.ca/my-blog/osd600/wp-content/uploads/2020/11/image-4-1024x321.png" loading="lazy"></figure>
<p>It was nice to see my program checking the http status codes of links that was not from a file but from an actual post on the web. </p>
<p>Thank you for taking the time to read my blog. Until next time, stay safe and stay healthy!</p><h3>Telescope</h3>
<figure><img src="https://muskanshinh.files.wordpress.com/2020/11/gettyimages-960773850-85f50747071140b7bdc10eaf65fd55d8.jpg?w=768" loading="lazy"></figure>
<p>In the first few weeks of this course, my professor had mentioned about <a href="https://github.com/Seneca-CDOT/telescope">Telescope</a>. The first time I heard the term, I thought same as you probably did that the project telescope = something related to it astronomy/space. To my surprise, Telescope is kinda a blog post but not exactly. It displays all the blogs related to Open Source so that all things are in one place. It is also beneficial in a way that one is informed about upcoming technologies and the ongoing open source projects. </p>
<p>So for lab 6 we basically had to change the <a href="https://github.com/Shinh18/urltester/tree/lab6">Urltester</a> tool to check for broken network requests for the post urls from the Telescope API. I started to work on this lab in mid-week. I read the <a href="https://github.com/Seneca-CDOT/telescope/blob/master/docs/environment-setup.md">environment setup</a> requirements for the project and I got scared because the technologies were so new to me. Honestly, it got so overwhelming that I closed the GitHub tab and started working on another assignment. Then the other day I said to myself that I have to do it, I can’t get out of this. So I sat down with my coffee and starting reading about Redis and Elasticsearch. I’ll be honest, even after reading a lot I couldn’t wrap my head around it. I decided I’m going to start with it and see how far I get. </p>
<p>How far I get? I couldn’t even get through the first step. Let me tell you why. So, the option was to either install Redis and Elasticsearch as native applications or use Docker. I had installed and worked with Docker just a little bit for one of the projects I worked on in Release 0.2. So, I thought it might be easy. After forking the project, cloning it to local device and installing the necessary node packages, I ran the command </p>
<p><code>sudo systemctl start docker</code></p>
<p>And it didn’t work giving an error that the command is not recognized. So I searched the error, read some things but in vain. I decided I am gong to download both of them as native applications and then see if it works. Just before working on installations, to my rescue came my friend and open source colleague Palak who suggested that do not run this command, instead run the second command directly i.e. </p>
<p><code>docker-compose up --build redis elasticsearch</code></p>
<p>I was so happy to see the logs suggesting that it worked. After that, doing other steps wasn’t a very difficult task. I didn’t have Postman available on my device so I directly followed the url <a href="http://localhost:3000/posts">http://localhost:3000/posts</a> where I could see the JSON as below</p>
<figure><img src="https://muskanshinh.files.wordpress.com/2020/11/screen-shot-2020-11-08-at-2.45.05-am.png?w=1024" loading="lazy"></figure>
<p>The next task was to modify my Urltester tool to check these links and give status back accordingly. First I created a separate js file [ readFile.js ] to read and process the file passed to it as argument along with a boolean arguments for JSON string and all/good/bad flags. The goal was to add the functionality without taking away from the existing features that were implemented before. Another file getPosts.js was created to fetch posts from the liveserver localhost:3000 that was running, receive data [ id, url ] in response. I added the urls received into a posts array. Then, I created a new file postsUrl.txt to store all the arrays as JSON strings. </p>
<p>Then my main file – index.js was modified to send appropriate arguments to readFile.js depending upon if a filename is passed with or without [ –json | –all | –bad | –good]</p>
<p>It was not difficult to tweak the tool to give appropriate output for good, bad or unknown post urls from the Telescope API. </p>
<figure><img src="https://muskanshinh.files.wordpress.com/2020/11/screen-shot-2020-11-08-at-2.14.02-am.png?w=825" loading="lazy"></figure>
<h3>Git Diff</h3>
<p>After changing the tool, I did </p>
<pre>$ git add .
$ git commit -m "..."
$ git diff
</pre>
<p>Git diff didn’t show me anything whereas it was supposed to show the changes made to the files. I then figured that I had misunderstood it’s purpose. It was supposed to be run before staging the changes and of course, committing the changes.</p>
<p>I looked for a way to undo last commit and found the solution on <a href="https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git">StackOverFlow</a>. </p>
<pre>$ git commit -m "Something terribly misguided" # (0: Your Accident)
$ git reset HEAD~ # (1)
<< edit files as necessary >> # (2)
$ git add . # (3)
$ git commit -c ORIG_HEAD # (4)
</pre>
<p>This solved my problem. I ran <code>git diff</code> and it gave me a log of all the changes made to the file which I copy-pasted to my <a href="https://gist.github.com/Shinh18/34973a38fdb9f23dca4867bf7f6365f6">gist</a> along with the new files creates [ readFile.js, getPosts.js, postsUrl.txt ]</p><figure><img src="https://cdn-images-1.medium.com/max/1024/1*iZfPSF2eonWQw86fjRCjxw.jpeg" loading="lazy"></figure><p>Telescope, UrlPilgrim and DIFF+GIST.</p><p>I have been working on Telescope since the begging of the course, so I already have a local version of it running on my machine. I had never seen our #telescope’s slack channel so busy since I arrived on the project; I’m happy to see many Telescope documentation improvements.</p><p>URL PILGRIM TELESCOPE MODULE:</p><p>I create an argument that makes UrlPilgrim(my URL checker) target Telescope and check for URLs inside the lastest posts; I will explain how this module works:</p><p>When you run $>urlpilgrim — telescope, first UrlPilgrim will read the JSON that Telescope provides with the latest ten posts. After this, UrlPilgrim will build the URL to each post and then will download the content of each post and store it in an object; then it will test the content of this object (text/HTML) against the URL regex expression to get the URLs then UrlPilgrim will start to check the URLs found.</p><p>The workflow is something like this:</p><p>UrlPilgrim -> TELESCOPE last 10 posts ids-> UrlPilgrim build URL for each post in a object {posts} -> UrlPilgrim download the content of the posts in another object {contentOfPosts} -> UrlPilgrim extracts the URLs from the content and create a Set (to clean up the dups) then an Array of URLs [urlsFromContent] ->UrlPilgrim test the urls inside [urlsFromContent].</p><p>After this, I created a <a href="https://gist.github.com/PedroFonsecaDEV/84e869355a90d44d2904b25bddfdc101">GIST</a> with the DIFF of the UrlPilgrim before and after the Telescope module. (Running the command $>git diff OLD_COMMIT_HASH NEW_COMMIT_HASH).</p><p>The more I wrote JS, the more I love JS. Some many reasons for that.</p><p>See you soon.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4190de949b55" loading="lazy"><p><a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Spz4kY3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3rh1wng067hz91mqr8m7.png"><img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Spz4kY3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3rh1wng067hz91mqr8m7.png" loading="lazy"></a></p>
<h2>
<a href="#setup-environment">
</a>
Setup environment
</h2>
<p>I tried to set up the telescope environment on my Windows PC. I installed wsl2 and Ubuntu. I also followed the instruction<br>
of the document. Some commands like <code>systemclt start</code> <code>init.d</code> failed.</p>
<p>Then I gave my old MacBook air a try. Docker runs well.<br>
<a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gWw-O9Ig--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/khqwvyxh5rlrc3w7yd4a.png"><img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gWw-O9Ig--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/khqwvyxh5rlrc3w7yd4a.png" loading="lazy"></a></p>
<p>But when I did <code>npm install</code>, there were some warnings, and When I ran <br>
<code>npm start</code> there was an error.</p>
<p><a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iIx82JFn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iw1bjgacjos1cw0umrsq.png"><img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iIx82JFn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iw1bjgacjos1cw0umrsq.png" loading="lazy"></a></p>
<p>It was frustrating that I had to go back to wsl, and installed <code>Redis</code> and <code>Elasticsearch</code> as native applications. And I learned how to run a program as a background Damon.<br>
</p>
<div>
<pre class="hljs bash"><code>Redis-server
ctrl-z
<span class="hljs-built_in">bg</span>
</code></pre>
<div>
<div>
Enter fullscreen mode
Exit fullscreen mode
</div>
</div>
</div>
<h2>
<a href="#change-the-code">
</a>
Change the code.
</h2>
<p>My linkChecker can check urls from a file, and the logic of my program is processing the file content into a string. So I had to convert the body of each post to a string.<br>
I added one flag variable to check from the url <code>http:localhost:3000</code>, and extract all the posts to a string. Here is the change I have made.<br>
</p>
<div>
<pre class="hljs go"><code>diff --git a/helpers.<span class="hljs-keyword">go</span> b/helpers.<span class="hljs-keyword">go</span>
index <span class="hljs-number">74</span>ffce1.<span class="hljs-number">.6</span>c2a61e <span class="hljs-number">100644</span>
--- a/helpers.<span class="hljs-keyword">go</span>
+++ b/helpers.<span class="hljs-keyword">go</span>
@@ <span class="hljs-number">-17</span>,<span class="hljs-number">6</span> +<span class="hljs-number">17</span>,<span class="hljs-number">11</span> @@ <span class="hljs-keyword">import</span> (
<span class="hljs-string">"mvdan.cc/xurls/v2"</span>
)
+<span class="hljs-keyword">type</span> Post <span class="hljs-keyword">struct</span> {
+ ID <span class="hljs-keyword">string</span>
+ URL <span class="hljs-keyword">string</span>
+}
+
<span class="hljs-comment">// extract all urls from the string and return them as a slice (array)</span>
<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">extractURL</span><span class="hljs-params">(str <span class="hljs-keyword">string</span>)</span> []<span class="hljs-title">string</span></span> {
rxStrict := xurls.Strict()
@@ <span class="hljs-number">-24</span>,<span class="hljs-number">6</span> +<span class="hljs-number">29</span>,<span class="hljs-number">37</span> @@ <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">extractURL</span><span class="hljs-params">(str <span class="hljs-keyword">string</span>)</span> []<span class="hljs-title">string</span></span> {
<span class="hljs-keyword">return</span> foundUrls
}
+<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">parseFromTelescope</span><span class="hljs-params">()</span> []<span class="hljs-title">string</span></span> {
+ <span class="hljs-keyword">var</span> allPostBody []<span class="hljs-keyword">byte</span>
+ resp, err := http.Get(<span class="hljs-string">"http://localhost:3000/posts"</span>)
+ <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> {
+ <span class="hljs-built_in">panic</span>(err)
+ }
+ <span class="hljs-keyword">defer</span> resp.Body.Close()
+
+ body, err := ioutil.ReadAll(resp.Body)
+ <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> {
+ <span class="hljs-built_in">panic</span>(err)
+ }
+ <span class="hljs-keyword">var</span> posts []Post
+ <span class="hljs-keyword">if</span> err := json.Unmarshal(body, &posts); err != <span class="hljs-literal">nil</span> {
+ <span class="hljs-built_in">panic</span>(err)
+ }
+ <span class="hljs-keyword">for</span> _, post := <span class="hljs-keyword">range</span> posts {
+ resp, err := http.Get(<span class="hljs-string">"http://localhost:3000"</span> + post.URL)
+ <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> {
+ log.Fatal(err)
+ }
+ <span class="hljs-keyword">defer</span> resp.Body.Close()
+ body, err := ioutil.ReadAll(resp.Body)
+ <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> {
+ log.Fatal(err)
+ }
+ allPostBody = <span class="hljs-built_in">append</span>(allPostBody, body...)
+ }
+ <span class="hljs-keyword">return</span> extractURL(<span class="hljs-keyword">string</span>(allPostBody))
+}
+
<span class="hljs-comment">//Function to parse ignore URLs from provided ignore file path</span>
<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">parseIgnoreURL</span><span class="hljs-params">(ignoreFilePath <span class="hljs-keyword">string</span>)</span> []<span class="hljs-title">string</span></span> {
<span class="hljs-keyword">var</span> ignoreURLs []<span class="hljs-keyword">string</span>
diff --git a/urlChecker.<span class="hljs-keyword">go</span> b/urlChecker.<span class="hljs-keyword">go</span>
index <span class="hljs-number">9</span>c97457.<span class="hljs-number">.41</span>ab8c4 <span class="hljs-number">100644</span>
--- a/urlChecker.<span class="hljs-keyword">go</span>
+++ b/urlChecker.<span class="hljs-keyword">go</span>
@@ <span class="hljs-number">-25</span>,<span class="hljs-number">6</span> +<span class="hljs-number">25</span>,<span class="hljs-number">8</span> @@ <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
<span class="hljs-comment">// ignore url flag</span>
ignoreFlag := flag.BoolP(<span class="hljs-string">"ignore"</span>, <span class="hljs-string">"i"</span>, <span class="hljs-literal">false</span>, <span class="hljs-string">"ignore url patterns"</span>)
+ telescopeFlag := flag.BoolP(<span class="hljs-string">"telescope"</span>, <span class="hljs-string">"t"</span>, <span class="hljs-literal">false</span>, <span class="hljs-string">"check from telescope"</span>)
+
flag.Parse()
<span class="hljs-comment">//deal with non-file path, giving usage message</span>
<span class="hljs-keyword">if</span> <span class="hljs-built_in">len</span>(os.Args) == <span class="hljs-number">1</span> {
@@ <span class="hljs-number">-113</span>,<span class="hljs-number">11</span> +<span class="hljs-number">115</span>,<span class="hljs-number">27</span> @@ <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
<span class="hljs-keyword">return</span>
}
+ <span class="hljs-keyword">if</span> *telescopeFlag {
+ <span class="hljs-keyword">var</span> urls []<span class="hljs-keyword">string</span>
+ urls = parseFromTelescope()
+ <span class="hljs-keyword">if</span> *jflag {
+
+ checkURLJson(urls)
+ } <span class="hljs-keyword">else</span> {
+
+ fmt.Println()
+ fmt.Println(<span class="hljs-string">">> ***** UrlChecker is working now...... ***** <<"</span>)
+ fmt.Println(<span class="hljs-string">"--------------------------------------------------------------------------------------------------"</span>)
+ checkURL(urls)
+ }
+ }
+
<span class="hljs-comment">//use for loop to deal with multiple file paths</span>
i := <span class="hljs-number">1</span>
<span class="hljs-keyword">for</span> i+<span class="hljs-number">1</span> <= <span class="hljs-built_in">len</span>(os.Args) {
<span class="hljs-keyword">var</span> urls []<span class="hljs-keyword">string</span>
+
<span class="hljs-keyword">if</span> os.Args[i][<span class="hljs-number">0</span>] != <span class="hljs-string">'-'</span> {
<span class="hljs-comment">//call functions to check the availability of each url</span>
</code></pre>
<div>
<div>
Enter fullscreen mode
Exit fullscreen mode
</div>
</div>
</div><p> Hey PC readers,</p><p><br></p><p>Welcome back to my blog!</p><p>This week was after the study week and finally no more labs and PR every week. Phew! </p><p>Guess what! I had more 6-7 PRs and I completed Hacktoberfest! woohoo :D</p><p><br></p><p>Okay back to this week, I got too excited for Hacktoberfest completion. So this week was something new again. We talked about Telescope, I read on Slack and joined its channel for more info too. But never really worked on it. So this week, we had to do its setup and do a mini task with it. Well, not so mini, but yeah mini according to Telescope code lines. The setup was confusing at first, I got scared really when I read it the first time. There were so many technologies I never heard of. I read and closed it, whew, lots of readings to do first. But then fews days later, I opened it up again. Things made more sense this time. I started doing exactly what was told in the steps, WSL made the life easier. The setup was done, although I did came across an issue, here in the screenshot below it says to run the first command<code> sudo systemctl start docker</code></p><p> but that command was not working. I read a few blogs of the students who did it already and figured that doing the second command straight would do it. I did that and it worked. That was really helpful!</p><p></p><p></p><p><img src="data:image/png;base64,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" loading="lazy"> </p><p>Alright, rest everything worked fine. And I ran the Telescope server, it worked perfectly. I got my ten posts with its id and url on my 3000 port.</p><p><img src="data:image/png;base64,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" loading="lazy"> </p><p>Now all I had to do was to use my Link checker to get these urls instead of the ones I provided in the test.txt file that I gave manually.</p><p>I started and looked at my code, and realized that my code indeed was in good state and manageable that I did not have to make a lot of changes. The code was modularized too, so I didnt have to edit a lot of existing code. I created a new js file called restHandler where I added the code to receive these posts by using an endpoint which was </p><div><div>http://localhost:3000/posts</div></div><p>We would get our 10 posts from here and then I would save them to a new file called postsUrl.txt. The posts list was in Json format so I had to use JSON.stringify in order to use it in my file. I used axios for the fetching previously in my code and in this lab too. I did not make any changes to my fileHandler.js which was handling most of the previous labs code like clicolor, links status, status codes etc. All I added was the new option with </p><div><div>.option('-e, --endpoint <url>', 'URL to fetch post list');</div></div><p>My code was up and running. The gist can be found here for my code :<a href="https://gist.github.com/chawlapalak/15d026b30c8dd4801e714669f6566183"> https://gist.github.com/chawlapalak/15d026b30c8dd4801e714669f6566183</a></p><p><img src="data:image/png;base64,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" loading="lazy"> </p><p>See you in my next blog!</p><p>Best regards,</p><p>PC <br></p><p>This week was getting to know <a href="https://github.com/Seneca-CDOT/telescope">Telescope</a> week.</p><h4>Setting up Telescope</h4><p>I used mac to set up Telescope because I was aware that how painful it is to setup Telescope in Windows. Hence, I avoid it and I am glad that I did that. Because of that, it went smoothly. I installed docker which makes easier to run Telescope. So far, I did not encounter any major issues 🤞</p><h4>Lab 6</h4><p>The task of this lab was working with Telescope REST API. We have to grab the last 10 blog posts and check all the link inside each blogs. I could have just done it simpler way and be done with it, but I wanted to try something different and MULTIPLE ways. Yeah, I implemented this feature in 3 different ways.</p><h4>Version 1.0</h4><p>My first idea was using my tool inside Telescope project. To do that, first installed my tool inside Telescope. Without any change, my tool only works as CLI tool, not as a library. So, I searched how to call a CLI tool programmatically. There is a library called child-process which can be used to run any of my link chekcer’s available options. My link checker already has option called fbl -f fileName to read file and report links from the file. The coding I did to call the options with correct files were:</p><ul><li>grab the url form `http://localhost:3000/posts` which will give me an array of json object</li><li>loop through the array and fetch again `<a href="http://localhost:3000${post.url}">http://localhost:3000${post.url}</a>` to get each blog post</li><li>create temporary file with the content of the file: I used <a href="https://www.npmjs.com/package/tmp">tmp</a> library and fs.appendFile</li><li>call -f option where you pass the tmp file</li></ul><p>It took me a while with figuring out async call and how to call the options. That’s how I call the option from my link checker to Telescope.</p><pre>const { exec } = require('child_process');<br>const fbl = exec(`fbl -f ${fileName}`, function(error, stdout){...}</pre><figure><img src="https://cdn-images-1.medium.com/max/1024/1*INcb_tAyKRruh5q4K0fDkw.png" loading="lazy">Output of using fbl as CLI in Telescope</figure><h4>Version 1.1</h4><p>I was not fulfilled the way I did it because using as CLI required me to install another library. So, I decided to turn my tool into library. I thought it won’t take that long, but later I found out how wrong I was.</p><p>All my function was in index.js To make my tool as library, I need to organize it better and export the functions so that Telescope can access the functions too only by installing my tool.</p><p>I did a huge refactoring on my code. After making my code more modular, I implemented the main functionality of this lab in a separate function. The implementation was not difficult, but the Promise and async again gave me difficult time. It took me awhile to figure out how to add all the tmp files into an array which can be passed to readFile function.</p><p>To test it, I decided why not make an option on my tool too to use this feature. Now, if I run fbl -t , the output is</p><figure><img src="https://cdn-images-1.medium.com/max/1024/1*QFYaH695Xq7fAFu80gDqBA.png" loading="lazy">Output of running fbl -t</figure><h4>Version 1.2</h4><p>The second version made my tool as library. Now, I can use my tool from Telescope even more easily. All I did was literally 3 lines of coding and got the beautiful result:</p><pre>const fbl = require("findbrokenurl/src/util")<br>fbl.setDefaultConfig()<br>fbl.handleTelsescope()</pre><figure><img src="https://cdn-images-1.medium.com/max/1024/1*qcp5CPLCmqlqsnuPBqyxhw.png" loading="lazy">Output of using fbl as library in Telescope</figure><p>You can see the full codes for different versions in <a href="https://gist.github.com/sanji11/724bc5b24010ad9597ea9bb42dd27ca0">the gist file</a>. Do you think it was worth it?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d40557f54604" loading="lazy"><p>Lab 6 was very cool! Also very annoying.</p><p>First off, cloning Telescope for my Windows Partition wasn’t hard, at all. I’m proficient with git, so that was easy. The annoying part was getting Docker ready for Windows.</p><p>First, I had to install Windows Subsystem for Linux. That wasn’t hard, it was fairly easy. So, with Linux installed and Docker installed, that must mean I’m ready, right? NOT SO FAST, EAGER MCBEAVER. I completely forgot that Docker only works for Version 2 of WSL, so I had to spend a while just waiting for Windows to convert it into WSL 2. Now… it’s time. I ran Docker and it generated this Document, detailing about the Telescope API, cool!</p><figure><img src="https://cdn-images-1.medium.com/max/1024/1*81rSzZQR4aBUdsPVH5vpjg.png" loading="lazy">The Generated File</figure><p>Well, now that I have everything ready, and Telescope is running, I made a simple addition to my Python script. Well.. does it work? Oh baby it does.</p><figure><img src="https://cdn-images-1.medium.com/max/865/1*1tU96Ghfr9s3ayohFdfejA.png" loading="lazy">Output from ConEmu</figure><p>To be honest, I enjoyed this Lab because I got to setup Docker for Windows. I felt a lot of emotions with WSL, but my goodness does it feel so good to get my code to work. This was a very spicy lab.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4ca59ca6fe06" loading="lazy"><p>This week, we were introduced to the project our predecessors of the course established; <a href="https://github.com/Seneca-CDOT/telescope">telescope</a>. Telescope aggregates all of the students of DPS909s’ blogs into a single site. This is particularly helpful as many students choose different platforms for their blogs and some of those platforms such as <a href="https://rabautista.medium.com/">Medium</a> have a limit on how many of their articles you can access a day. Telescope helps overcome this hurdle and makes it much more convenient to read my fellow students’ blogs. We are after all quite used to mindlessly scrolling through social media, scrolling through <a href="https://telescope.cdot.systems/">Telescope</a> is a bit more enriching than a typical scroll through Instagram and the like(at least my Instagram feed which mostly consists of food, memes, and shenanigans of those particular few).</p><p>The lab for this week was to set up the telescope project on our own machines and use the <a href="http://localhost:3000/posts">http://localhost:3000/posts</a> running the API to retrieve the JSON for the most recent 10 posts on Telescope. In order to accomplish this, we had to install all the project dependencies before running the npm start command on the project. Setting up a project has such potential to be a rather onerous task; something compounded by a lack of documentation. Luckily, there was a <a href="https://github.com/Seneca-CDOT/telescope/blob/master/docs/CONTRIBUTING.md">CONTRIBUTING.md</a> for the project which made things a little easier. By following their <a href="https://github.com/Seneca-CDOT/telescope/blob/master/docs/environment-setup.md">environment setup instructions</a>, I was able to set up the project successfully. This was immensely helpful as I hadn’t heard of some of these technologies before. Admittedly, there was some confusion and I wasn’t entirely sure I was doing everything properly. However, after a couple of restarts and reading over the documentation for the technologies over, I was able to get port 3000 to run the API.</p><p>Next, we had to modify our <a href="https://github.com/rubyAnneB/linkReaper-cli">link checker project</a> to go through each of the blog posts returned by the API and search each of them for any dead links. I had a bit of experience working with APIs from the web class so I knew a little bit of what the flow of the program was going to be like. Since my project had an existing command (readwebsite) that reads a website and looks through the returned HTMl, it was mostly a matter of finding out how to read the JSON returned by the API and repurposing the readwebsite code to read through the blog posts.</p><p>While I was testing the code, I ran into a bit of a speed bump. With my fellow students writing about using <a href="http://localhost:3000/posts">http://localhost:3000/posts</a>, it was being picked up by linkReaper and tested. This had to do with the way I was searching through the files; through regex. I looked for a way to avoid picking up on the links and came across <a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/">BeautifulSoup</a> a python library for “pulling data out of HTML and XML files”. This did indeed pick up on the links in the HTML files. However, there was also the issue that some of the links in the href tags weren’t complete, For example, they were missing the protocol. This will require a bit of redesigning to figure out how to properly address the incomplete URLs. I’ve created an <a href="https://github.com/rubyAnneB/linkReaper-cli/issues/11">issue</a> so that this may be addressed in the future. In the meantime, the regex stays.</p><p>It was nice to be working in Python again, I’ve missed working on linkReaper. It was also interesting to be working with the Telescope project. It’s the biggest web project I’ve touched. It was interesting to see some familiar usernames and profile pics from the DPS909 slack sprinkled around the issues in the project. Since <a href="https://github.com/Seneca-CDOT/topics-in-open-source-2020/wiki/release-0.3">Release 0.3</a> has us all working on Telescope, I’ll be soon to join them.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9239d77d3628" loading="lazy"><p>This week, we put our link checking program to use with telescope, an aggregated blogging site for all of the current and past OSD600 students dev blogs. Last week I blogged about working on the site by contributing to an issue. Our professor tasked us this week to check links for the 10 latest posts that appears in telescope using our link checking program from earlier this semester.</p><p></p><div><a href="https://1.bp.blogspot.com/-g21x_9koqvI/X6dcy3mpxEI/AAAAAAAAC64/sa1N3QPKfhIRlkvNYPXVkBU-ftYpm0iowCLcBGAsYHQ/s828/tele.PNG"><img src="https://1.bp.blogspot.com/-g21x_9koqvI/X6dcy3mpxEI/AAAAAAAAC64/sa1N3QPKfhIRlkvNYPXVkBU-ftYpm0iowCLcBGAsYHQ/w621-h151/tele.PNG" loading="lazy"></a></div><div><br></div><p></p><p>So unlike the other students that haven't worked on telescope yet, which you can read about 2 posts back, myself (and a few others I expect) have already got telescope setup and have long since beaten that huge struggle. I'd look at the slack chat and I see everyone running into problems left and right, and man do I really feel for them. Took me a while to get it running initially, but fortunately I can go straight to implementing the link checking feature in my program.</p><p>So I thought writing the feature would be fairly simple, and for the most part it was. First, using the api with the url 'localhost:3000/posts' I fetch a json array with the post ids for the first 10 posts. I had to query it by adding 'posts?per_page=10' in the end of the url to filter it down since it defaults to 30 posts. Then using the ids, I use fetch again to retrieve the page data, which I then pass on to my link checking function, there it retrieves the links through regex filtering, checks each one of them and outputs their results.</p><table><tbody><tr><td><a href="https://1.bp.blogspot.com/-VAI-g-DpQIg/X6dVyOw91dI/AAAAAAAAC6M/1xe9Rligj_Eg9_ipwRQ5NF_ujzRYVyDtQCLcBGAsYHQ/s908/telescopelinkcheckj.PNG"><img src="https://1.bp.blogspot.com/-VAI-g-DpQIg/X6dVyOw91dI/AAAAAAAAC6M/1xe9Rligj_Eg9_ipwRQ5NF_ujzRYVyDtQCLcBGAsYHQ/w599-h176/telescopelinkcheckj.PNG" loading="lazy"></a></td></tr><tr><td>The final code block</td></tr></tbody></table><p>However, I did run into a problem, and it was regarding some asynchronous code problems, which I've always been so confused about. And it led me down a java script asynchronous tutorial rabbit hole. I was trying to understand how the event loop works, how promises are queued and the order synchronous tasked are carried out, and I don't fully get it 100%, but I think I got it enough. My htmlVerify function uses a Promise.All to process fetching the links concurrently and outputs it. Well I tried console logging before calling htmlVerify, but the problem was that the console log line is synchronous and will process first before any of the links are outputted since promises are queued to the event loop. </p><p></p><div><a href="https://1.bp.blogspot.com/-T9Cs7N_gt28/X6dbedzT4HI/AAAAAAAAC6o/R0Q6ytFGbioxrVHQkpeDnQkrArJyd-TBwCLcBGAsYHQ/s903/image%2B%25281%2529.png"><img src="https://1.bp.blogspot.com/-T9Cs7N_gt28/X6dbedzT4HI/AAAAAAAAC6o/R0Q6ytFGbioxrVHQkpeDnQkrArJyd-TBwCLcBGAsYHQ/w530-h368/image%2B%25281%2529.png" loading="lazy"></a></div><div><br></div><br>So I fixed the problem by just console logging the post id as part of the output function that executes as part of the Promise.all chain. Then I got it working.<p></p><p><br></p><div><a href="https://1.bp.blogspot.com/-LnuUKZCc1_c/X6dZt4BugqI/AAAAAAAAC6Y/1tJOlZ8xD3g-YMD8h8-DnVP9rKOi9EL1gCLcBGAsYHQ/s670/telescopelinkcheck.gif"><img src="https://1.bp.blogspot.com/-LnuUKZCc1_c/X6dZt4BugqI/AAAAAAAAC6Y/1tJOlZ8xD3g-YMD8h8-DnVP9rKOi9EL1gCLcBGAsYHQ/w591-h355/telescopelinkcheck.gif" loading="lazy"></a></div><div><br></div><div>So then I generated a .diff file to post into gist to note the additions to my code and submitted my lab.</div><div><br></div><div>The gist file can be found here</div><div><br></div><div>[<a href="https://gist.github.com/joelazwar/0e14425eb3f6fc6e01e9ea9c8bdb34b3">https://gist.github.com/joelazwar/0e14425eb3f6fc6e01e9ea9c8bdb34b3</a>]</div><div><br></div><div><br></div><div>Thanks for reading</div><br><p></p>