<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Stream Our Mistakes</title><description>weekly podcast live coding with our user group</description><managingEditor>noreply@blogger.com (eddyizm)</managingEditor><pubDate>Fri, 1 Nov 2024 04:54:46 -0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">5</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://streamourmistakes.blogspot.com/search/label/podcast</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:image href="https://storage.googleapis.com/som_eddyizm/podcastlogo_som.png"/><itunes:keywords>c,code,programming,live,stream,tech,java,python,software,development,linux,virtual,machines</itunes:keywords><itunes:summary>A video podcast archive of our live stream events showcasing live coding projects, user groups and step by step project building. </itunes:summary><itunes:subtitle>Stream Out Mistakes</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:author>eddyizm and octon</itunes:author><itunes:owner><itunes:email>eddyizm@gmail.com</itunes:email><itunes:name>eddyizm and octon</itunes:name></itunes:owner><item><title>004 - HTML Scraping with Beautiful Soup</title><link>http://streamourmistakes.blogspot.com/2017/12/004-html-scraping-with-beautiful-soup.html</link><category>beautiful soup</category><category>eddyizm</category><category>google play</category><category>html</category><category>itunes</category><category>matt</category><category>octonion</category><category>perry</category><category>podcast</category><category>programming</category><category>python</category><category>software development</category><category>stream our mistakes</category><category>web development</category><category>web scraping</category><pubDate>Fri, 22 Dec 2017 17:21:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7197862055968631180.post-1446650328942226795</guid><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQLvlAr1r9WFXNmTGcSEXFkCkEIUwcVHN-w9fSYi25M0Hey5-AzE8_BGJnqJWxrJ8Hd6u4uFS1aIrNS5rl9MRB-PsAOjQxEu8AsSi9k0g6k1k9ZCf5kVImH23gaJ37NO5qgNSjTiLoGXY/s1600/004_SOM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="Stream Our Mistakes screenshot" border="0" data-original-height="720" data-original-width="1280" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQLvlAr1r9WFXNmTGcSEXFkCkEIUwcVHN-w9fSYi25M0Hey5-AzE8_BGJnqJWxrJ8Hd6u4uFS1aIrNS5rl9MRB-PsAOjQxEu8AsSi9k0g6k1k9ZCf5kVImH23gaJ37NO5qgNSjTiLoGXY/s400/004_SOM.png" title="Stream Our Mistakes screenshot" width="400" /&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Stream Our Mistakes EP 004&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
In this episode, Matt walks us through html/web scraping using the popular python library, Beautiful Soup.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow="encrypted-media" allowfullscreen="" frameborder="0" gesture="media" height="315" src="https://www.youtube.com/embed/xzZEEfcl67w?rel=0" width="560"&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Here's the code snippet from the session and links:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: #272822; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt; 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&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #75715e;"&gt;# Created for Stream Our Mistakes &lt;/span&gt;
&lt;span style="color: #75715e;"&gt;# https://streamourmistakes.blogspot.com/&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# Reference:&lt;/span&gt;
&lt;span style="color: #75715e;"&gt;# https://docs.python.org/3/library/urllib.request.html&lt;/span&gt;
&lt;span style="color: #75715e;"&gt;# https://www.crummy.com/software/BeautifulSoup/bs4/doc/&lt;/span&gt;

&lt;span style="color: #f92672;"&gt;from&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;bs4&lt;/span&gt; &lt;span style="color: #66d9ef;"&gt;import&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;BeautifulSoup&lt;/span&gt;
&lt;span style="color: #f92672;"&gt;import&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;urllib.request&lt;/span&gt;

&lt;span style="color: #e6db74;"&gt;''' &lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;# local html to play with from documentation Uncomment to enable &lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;html_doc = """&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;The Dormouse's story&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;&amp;lt;p class="title"&amp;gt;&amp;lt;b&amp;gt;The Dormouse's story&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

&lt;span style="color: #e6db74;"&gt;&amp;lt;p class="story"&amp;gt;Once upon a time there were three little sisters; and their names were&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;&amp;lt;a href="http://example.com/elsie" class="sister" id="link1"&amp;gt;Elsie&amp;lt;/a&amp;gt;,&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;&amp;lt;a href="http://example.com/lacie" class="sister" id="link2"&amp;gt;Lacie&amp;lt;/a&amp;gt; and&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;&amp;lt;a href="http://example.com/tillie" class="sister" id="link3"&amp;gt;Tillie&amp;lt;/a&amp;gt;;&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;and they lived at the bottom of a well.&amp;lt;/p&amp;gt;&lt;/span&gt;

&lt;span style="color: #e6db74;"&gt;&amp;lt;p class="story"&amp;gt;...&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;"""&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;'''&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# Get the html from the web.&lt;/span&gt;
&lt;span style="color: #f8f8f2;"&gt;f&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;urllib&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;request&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;urlopen(&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'https://en.wikiquote.org/wiki/Aristotle'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;)&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# Load the html into the parser.&lt;/span&gt;
&lt;span style="color: #f8f8f2;"&gt;soup&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;BeautifulSoup(f&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;read(),&lt;/span&gt; &lt;span style="color: #e6db74;"&gt;'html.parser'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;)&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# Show the whole raw &lt;/span&gt;
&lt;span style="color: #75715e;"&gt;# print(soup.prettify())&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# Access a single element.&lt;/span&gt;
&lt;span style="color: #75715e;"&gt;# print(soup.title)&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# Find all a tags in the html doc and print some information.&lt;/span&gt;
&lt;span style="color: #f8f8f2;"&gt;links&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;soup&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;find_all(&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'a'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;)&lt;/span&gt;

&lt;span style="color: #66d9ef;"&gt;for&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;link&lt;/span&gt; &lt;span style="color: #f92672;"&gt;in&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;links:&lt;/span&gt;
    &lt;span style="color: #f8f8f2;"&gt;print(link&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;get(&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'href'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;))&lt;/span&gt;

&lt;span style="color: #f8f8f2;"&gt;print(len(links))&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;links:&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://docs.python.org/3/library/urllib.request.html"&gt;https://docs.python.org/3/library/urllib.request.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/"&gt;https://www.crummy.com/software/BeautifulSoup/bs4/doc/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to the podcast on&amp;nbsp;&lt;a href="http://bit.ly/SOM_iTunes"&gt;apple podcasts&lt;/a&gt;,&amp;nbsp;&lt;a href="http://bit.ly/SOM_GPlay"&gt;google play&lt;/a&gt;, &amp;nbsp;&lt;a href="http://bit.ly/SOM_Stitcher"&gt;stitcher&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;b&gt;matt&lt;/b&gt;&lt;br /&gt;
site:&amp;nbsp;&lt;a href="http://octon.io/"&gt;http://octon.io/&lt;/a&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/mmdempsey"&gt;https://github.com/mmdempsey&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;eddyizm&lt;/b&gt;&lt;br /&gt;
site:&amp;nbsp;&lt;a href="http://eddyizm.com/"&gt;http://eddyizm.com&lt;/a&gt;&lt;br /&gt;
twitter:&amp;nbsp;&lt;a href="http://twitter.com/eddyizm"&gt;http://twitter.com/eddyizm&lt;/a&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/eddyizm"&gt;https://github.com/eddyizm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;perry&lt;/b&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/apk29" rel="nofollow" target="_blank"&gt;https://github.com/apk29&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
**youtube live broadcast:**&lt;br /&gt;
&lt;a href="https://youtube.com/user/eddyizm/live"&gt;https://youtube.com/user/eddyizm/live&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</description><enclosure length="0" type="video/mp4" url="https://storage.googleapis.com/som_eddyizm/004_StreamOurMistakes_BeautifulSoup.mp4"/><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQLvlAr1r9WFXNmTGcSEXFkCkEIUwcVHN-w9fSYi25M0Hey5-AzE8_BGJnqJWxrJ8Hd6u4uFS1aIrNS5rl9MRB-PsAOjQxEu8AsSi9k0g6k1k9ZCf5kVImH23gaJ37NO5qgNSjTiLoGXY/s72-c/004_SOM.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>eddyizm@gmail.com (eddyizm and octon)</author><itunes:explicit>no</itunes:explicit><itunes:subtitle>Stream Our Mistakes EP 004 In this episode, Matt walks us through html/web scraping using the popular python library, Beautiful Soup. Here's the code snippet from the session and links: 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 # Created for Stream Our Mistakes # https://streamourmistakes.blogspot.com/ # Reference: # https://docs.python.org/3/library/urllib.request.html # https://www.crummy.com/software/BeautifulSoup/bs4/doc/ from bs4 import BeautifulSoup import urllib.request ''' # local html to play with from documentation Uncomment to enable html_doc = """ &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;The Dormouse's story&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;p class="title"&amp;gt;&amp;lt;b&amp;gt;The Dormouse's story&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p class="story"&amp;gt;Once upon a time there were three little sisters; and their names were &amp;lt;a href="http://example.com/elsie" class="sister" id="link1"&amp;gt;Elsie&amp;lt;/a&amp;gt;, &amp;lt;a href="http://example.com/lacie" class="sister" id="link2"&amp;gt;Lacie&amp;lt;/a&amp;gt; and &amp;lt;a href="http://example.com/tillie" class="sister" id="link3"&amp;gt;Tillie&amp;lt;/a&amp;gt;; and they lived at the bottom of a well.&amp;lt;/p&amp;gt; &amp;lt;p class="story"&amp;gt;...&amp;lt;/p&amp;gt; """ ''' # Get the html from the web. f = urllib.request.urlopen('https://en.wikiquote.org/wiki/Aristotle') # Load the html into the parser. soup = BeautifulSoup(f.read(), 'html.parser') # Show the whole raw # print(soup.prettify()) # Access a single element. # print(soup.title) # Find all a tags in the html doc and print some information. links = soup.find_all('a') for link in links: print(link.get('href')) print(len(links)) links: https://docs.python.org/3/library/urllib.request.html https://www.crummy.com/software/BeautifulSoup/bs4/doc/ Subscribe to the podcast on&amp;nbsp;apple podcasts,&amp;nbsp;google play, &amp;nbsp;stitcher matt site:&amp;nbsp;http://octon.io/ github:&amp;nbsp;https://github.com/mmdempsey eddyizm site:&amp;nbsp;http://eddyizm.com twitter:&amp;nbsp;http://twitter.com/eddyizm github:&amp;nbsp;https://github.com/eddyizm perry github:&amp;nbsp;https://github.com/apk29 --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</itunes:subtitle><itunes:author>eddyizm and octon</itunes:author><itunes:summary>Stream Our Mistakes EP 004 In this episode, Matt walks us through html/web scraping using the popular python library, Beautiful Soup. Here's the code snippet from the session and links: 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 # Created for Stream Our Mistakes # https://streamourmistakes.blogspot.com/ # Reference: # https://docs.python.org/3/library/urllib.request.html # https://www.crummy.com/software/BeautifulSoup/bs4/doc/ from bs4 import BeautifulSoup import urllib.request ''' # local html to play with from documentation Uncomment to enable html_doc = """ &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;The Dormouse's story&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;p class="title"&amp;gt;&amp;lt;b&amp;gt;The Dormouse's story&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p class="story"&amp;gt;Once upon a time there were three little sisters; and their names were &amp;lt;a href="http://example.com/elsie" class="sister" id="link1"&amp;gt;Elsie&amp;lt;/a&amp;gt;, &amp;lt;a href="http://example.com/lacie" class="sister" id="link2"&amp;gt;Lacie&amp;lt;/a&amp;gt; and &amp;lt;a href="http://example.com/tillie" class="sister" id="link3"&amp;gt;Tillie&amp;lt;/a&amp;gt;; and they lived at the bottom of a well.&amp;lt;/p&amp;gt; &amp;lt;p class="story"&amp;gt;...&amp;lt;/p&amp;gt; """ ''' # Get the html from the web. f = urllib.request.urlopen('https://en.wikiquote.org/wiki/Aristotle') # Load the html into the parser. soup = BeautifulSoup(f.read(), 'html.parser') # Show the whole raw # print(soup.prettify()) # Access a single element. # print(soup.title) # Find all a tags in the html doc and print some information. links = soup.find_all('a') for link in links: print(link.get('href')) print(len(links)) links: https://docs.python.org/3/library/urllib.request.html https://www.crummy.com/software/BeautifulSoup/bs4/doc/ Subscribe to the podcast on&amp;nbsp;apple podcasts,&amp;nbsp;google play, &amp;nbsp;stitcher matt site:&amp;nbsp;http://octon.io/ github:&amp;nbsp;https://github.com/mmdempsey eddyizm site:&amp;nbsp;http://eddyizm.com twitter:&amp;nbsp;http://twitter.com/eddyizm github:&amp;nbsp;https://github.com/eddyizm perry github:&amp;nbsp;https://github.com/apk29 --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</itunes:summary><itunes:keywords>c,code,programming,live,stream,tech,java,python,software,development,linux,virtual,machines</itunes:keywords></item><item><title>003 - Convert User Creation to REST API endpoint using Django Framework</title><link>http://streamourmistakes.blogspot.com/2017/11/003-convert-user-creation-to-rest-api.html</link><category>api</category><category>django</category><category>django rest framework</category><category>eddyizm</category><category>perry</category><category>podcast</category><category>programming</category><category>python</category><category>rest api</category><category>software development</category><category>software engineering</category><category>stream our mistakes</category><category>visual studio</category><category>web developement</category><pubDate>Mon, 27 Nov 2017 14:40:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7197862055968631180.post-145289332510867061</guid><description>&lt;b&gt;&lt;span style="font-size: large;"&gt;Stream Our Mistakes EP 003&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In this episode, we will be working creating a REST API endpoint using Django REST Framework.&amp;nbsp; This will be a multi part series as I plan to use this backend with a Xamarin Android application. No guarantees it is going to work but I will attempt it anyways. This podcast/blog isn't called stream our mistakes for nothing aye?&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
I looked over a few &lt;a href="https://youtu.be/B7bdoLMQrJY" rel="nofollow" target="_blank"&gt;youtube&lt;/a&gt; videos, this blog &lt;a href="https://chrisbartos.com/articles/how-to-implement-token-authentication-with-django-rest-framework/" rel="nofollow" target="_blank"&gt;post&lt;/a&gt; and the excellent &lt;a href="http://www.django-rest-framework.org/api-guide/generic-views/" rel="nofollow" target="_blank"&gt;Django Rest Documentation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Since this repo is not public, here is the code snippets that are relevant to the video.&lt;br /&gt;
&lt;b&gt;Please note: This project assumes you have already implemented Django Rest Framework in your project.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In the Serializers.py file:&lt;br /&gt;
&lt;div style="background: #272822; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt; 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&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt; &lt;span style="color: #f92672;"&gt;from&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;rest_framework&lt;/span&gt; &lt;span style="color: #f92672;"&gt;import&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;serializer&lt;/span&gt;
 &lt;span style="color: #f92672;"&gt;from&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;django.contrib.auth.models&lt;/span&gt; &lt;span style="color: #f92672;"&gt;import&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;User&lt;/span&gt;
 
 &lt;span style="color: #66d9ef;"&gt;class&lt;/span&gt; &lt;span style="color: #a6e22e;"&gt;UserCreateSerializer&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;(serializers&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;ModelSerializer):&lt;/span&gt;
   &lt;span style="color: #66d9ef;"&gt;class&lt;/span&gt; &lt;span style="color: #a6e22e;"&gt;Meta&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;:&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;model&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;User&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;fields&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;(&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'first_name'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
              &lt;span style="color: #e6db74;"&gt;'last_name'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
              &lt;span style="color: #e6db74;"&gt;'email'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
              &lt;span style="color: #e6db74;"&gt;'password'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,)&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;extra_kwargs&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;{&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'password'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;:&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;{&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'write_only'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;:&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;True}&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;}&lt;/span&gt;
   
   &lt;span style="color: #75715e;"&gt;# override create function &lt;/span&gt;
   &lt;span style="color: #66d9ef;"&gt;def&lt;/span&gt; &lt;span style="color: #a6e22e;"&gt;create&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;(self,&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data):&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;username&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data[&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'email'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;]&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;email&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data[&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'email'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;]&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;first_name&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data[&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'first_name'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;]&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;last_name&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data[&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'last_name'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;]&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;password&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data[&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'password'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;]&lt;/span&gt;
     &lt;span style="color: #75715e;"&gt;# I want to set the email as the username so this new object reflects that. &lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;newUser&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;User(&lt;/span&gt;
         &lt;span style="color: #f8f8f2;"&gt;username&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;email,&lt;/span&gt;
         &lt;span style="color: #f8f8f2;"&gt;first_name&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;first_name,&lt;/span&gt;
         &lt;span style="color: #f8f8f2;"&gt;last_name&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;last_name,&lt;/span&gt;
         &lt;span style="color: #f8f8f2;"&gt;email&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;email,&lt;/span&gt;
         &lt;span style="color: #f8f8f2;"&gt;password&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;password)&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;newUser&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;set_password(password)&lt;/span&gt;
     &lt;span style="color: #f8f8f2;"&gt;newUser&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;save()&lt;/span&gt;
     &lt;span style="color: #75715e;"&gt;#return super().create(validated_data)    &lt;/span&gt;
     &lt;span style="color: #66d9ef;"&gt;return&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;validated_data&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
In my views.py:&lt;br /&gt;
&lt;div style="background: #272822; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;1
2
3
4&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #75715e;"&gt;# view &lt;/span&gt;
&lt;span style="color: #66d9ef;"&gt;class&lt;/span&gt; &lt;span style="color: #a6e22e;"&gt;UserCreateAPIView&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;(CreateAPIView):&lt;/span&gt;
  &lt;span style="color: #f8f8f2;"&gt;serializer_class&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;UserCreateSerializer&lt;/span&gt;
  &lt;span style="color: #f8f8f2;"&gt;returnAllUsers&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;User&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;objects&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;all()&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
Then we want to include the view in the urls.py:&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style="background: #272822; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;1
2
3
4&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #75715e;"&gt;# urls&lt;/span&gt;
&lt;span style="color: #f92672;"&gt;from&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;app.serializers&lt;/span&gt; &lt;span style="color: #f92672;"&gt;import&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;UserCreateAPIView&lt;/span&gt;
 
  &lt;span style="color: #f8f8f2;"&gt;url(&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;r'^api/register/$'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;app&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;views&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;UserCreateAPIView&lt;/span&gt;&lt;span style="color: #f92672;"&gt;.&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;as_view()),&lt;/span&gt;   
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
As mentioned above, this video/post does not cover implementing the rest framework from scratch.&lt;br /&gt;
&lt;br /&gt;
My settings file at this point looks like this:&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style="background: #272822; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #f8f8f2;"&gt;INSTALLED_APPS&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;[&lt;/span&gt;
    &lt;span style="color: #75715e;"&gt;# Add your apps here to enable them    &lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'app'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'rest_framework'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #75715e;"&gt;# default &lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'django.contrib.admin'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'django.contrib.auth'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'django.contrib.contenttypes'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'django.contrib.sessions'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'django.contrib.messages'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    &lt;span style="color: #e6db74;"&gt;'django.contrib.staticfiles'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,&lt;/span&gt;
    
&lt;span style="color: #f8f8f2;"&gt;]&lt;/span&gt;

&lt;span style="color: #75715e;"&gt;# currently leaving the permissions open.&lt;/span&gt;
&lt;span style="color: #75715e;"&gt;# in the next episodes, I'll be updating this with token authetication.&lt;/span&gt;
&lt;span style="color: #f8f8f2;"&gt;REST_FRAMEWORK&lt;/span&gt; &lt;span style="color: #f92672;"&gt;=&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;{&lt;/span&gt;
&lt;span style="color: #e6db74;"&gt;'DEFAULT_PERMISSION_CLASSES'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;:&lt;/span&gt; &lt;span style="color: #f8f8f2;"&gt;(&lt;/span&gt;&lt;span style="color: #e6db74;"&gt;'rest_framework.permissions.AllowAny'&lt;/span&gt;&lt;span style="color: #f8f8f2;"&gt;,),&lt;/span&gt;

&lt;span style="color: #f8f8f2;"&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://noobtuts.com/unity/2d-flappy-bird-game"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg78qm1T3qmo6FqiON7kEuPlF7ySdaxXpUHU7sbq1hSi5DqozUEh4CK8nFVAwpPeP3FeyQ9_uamU7FPuTouFC6JSELWsySJXve63QoYIkliZTLtN5rqJx4pp64GEpmn8e6pAF5nOt-MVOc/s1600/003_StreamOurMistakes_UserRestAPI.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="824" data-original-width="1220" height="432" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg78qm1T3qmo6FqiON7kEuPlF7ySdaxXpUHU7sbq1hSi5DqozUEh4CK8nFVAwpPeP3FeyQ9_uamU7FPuTouFC6JSELWsySJXve63QoYIkliZTLtN5rqJx4pp64GEpmn8e6pAF5nOt-MVOc/s640/003_StreamOurMistakes_UserRestAPI.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscribe to the podcast on&amp;nbsp;&lt;a href="http://bit.ly/SOM_iTunes"&gt;apple podcasts&lt;/a&gt;,&amp;nbsp;&lt;a href="http://bit.ly/SOM_GPlay"&gt;google play&lt;/a&gt;, &amp;nbsp;&lt;a href="http://bit.ly/SOM_Stitcher"&gt;stitcher&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;b&gt;eddyizm&lt;/b&gt;&lt;br /&gt;
site:&amp;nbsp;&lt;a href="http://eddyizm.com/"&gt;http://eddyizm.com&lt;/a&gt;&lt;br /&gt;
twitter:&amp;nbsp;&lt;a href="http://twitter.com/eddyizm"&gt;http://twitter.com/eddyizm&lt;/a&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/eddyizm"&gt;https://github.com/eddyizm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;perry&lt;/b&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/apk29" rel="nofollow" target="_blank"&gt;https://github.com/apk29&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
**youtube live broadcast:**&lt;br /&gt;
&lt;a href="https://youtube.com/user/eddyizm/live"&gt;https://youtube.com/user/eddyizm/live&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/-a9mEKqBgTo/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/-a9mEKqBgTo?feature=player_embedded" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;</description><enclosure length="0" type="video/mp4" url="https://storage.googleapis.com/som_eddyizm/003_StreamOurMistakes_UserRestAPI.mp4"/><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg78qm1T3qmo6FqiON7kEuPlF7ySdaxXpUHU7sbq1hSi5DqozUEh4CK8nFVAwpPeP3FeyQ9_uamU7FPuTouFC6JSELWsySJXve63QoYIkliZTLtN5rqJx4pp64GEpmn8e6pAF5nOt-MVOc/s72-c/003_StreamOurMistakes_UserRestAPI.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>eddyizm@gmail.com (eddyizm and octon)</author><itunes:explicit>no</itunes:explicit><itunes:subtitle>Stream Our Mistakes EP 003 In this episode, we will be working creating a REST API endpoint using Django REST Framework.&amp;nbsp; This will be a multi part series as I plan to use this backend with a Xamarin Android application. No guarantees it is going to work but I will attempt it anyways. This podcast/blog isn't called stream our mistakes for nothing aye? I looked over a few youtube videos, this blog post and the excellent Django Rest Documentation. Since this repo is not public, here is the code snippets that are relevant to the video. Please note: This project assumes you have already implemented Django Rest Framework in your project. In the Serializers.py file: 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 from rest_framework import serializer from django.contrib.auth.models import User class UserCreateSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('first_name', 'last_name', 'email', 'password',) extra_kwargs = {'password': {'write_only': True} } # override create function def create(self, validated_data): username = validated_data['email'] email = validated_data['email'] first_name = validated_data['first_name'] last_name = validated_data['last_name'] password = validated_data['password'] # I want to set the email as the username so this new object reflects that. newUser = User( username = email, first_name = first_name, last_name = last_name, email = email, password = password) newUser.set_password(password) newUser.save() #return super().create(validated_data) return validated_data In my views.py: 1 2 3 4 # view class UserCreateAPIView(CreateAPIView): serializer_class = UserCreateSerializer returnAllUsers = User.objects.all() Then we want to include the view in the urls.py: 1 2 3 4 # urls from app.serializers import UserCreateAPIView url(r'^api/register/$', app.views.UserCreateAPIView.as_view()), As mentioned above, this video/post does not cover implementing the rest framework from scratch. My settings file at this point looks like this: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 INSTALLED_APPS = [ # Add your apps here to enable them 'app', 'rest_framework', # default 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # currently leaving the permissions open. # in the next episodes, I'll be updating this with token authetication. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',), } Subscribe to the podcast on&amp;nbsp;apple podcasts,&amp;nbsp;google play, &amp;nbsp;stitcher eddyizm site:&amp;nbsp;http://eddyizm.com twitter:&amp;nbsp;http://twitter.com/eddyizm github:&amp;nbsp;https://github.com/eddyizm perry github:&amp;nbsp;https://github.com/apk29 --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</itunes:subtitle><itunes:author>eddyizm and octon</itunes:author><itunes:summary>Stream Our Mistakes EP 003 In this episode, we will be working creating a REST API endpoint using Django REST Framework.&amp;nbsp; This will be a multi part series as I plan to use this backend with a Xamarin Android application. No guarantees it is going to work but I will attempt it anyways. This podcast/blog isn't called stream our mistakes for nothing aye? I looked over a few youtube videos, this blog post and the excellent Django Rest Documentation. Since this repo is not public, here is the code snippets that are relevant to the video. Please note: This project assumes you have already implemented Django Rest Framework in your project. In the Serializers.py file: 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 from rest_framework import serializer from django.contrib.auth.models import User class UserCreateSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('first_name', 'last_name', 'email', 'password',) extra_kwargs = {'password': {'write_only': True} } # override create function def create(self, validated_data): username = validated_data['email'] email = validated_data['email'] first_name = validated_data['first_name'] last_name = validated_data['last_name'] password = validated_data['password'] # I want to set the email as the username so this new object reflects that. newUser = User( username = email, first_name = first_name, last_name = last_name, email = email, password = password) newUser.set_password(password) newUser.save() #return super().create(validated_data) return validated_data In my views.py: 1 2 3 4 # view class UserCreateAPIView(CreateAPIView): serializer_class = UserCreateSerializer returnAllUsers = User.objects.all() Then we want to include the view in the urls.py: 1 2 3 4 # urls from app.serializers import UserCreateAPIView url(r'^api/register/$', app.views.UserCreateAPIView.as_view()), As mentioned above, this video/post does not cover implementing the rest framework from scratch. My settings file at this point looks like this: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 INSTALLED_APPS = [ # Add your apps here to enable them 'app', 'rest_framework', # default 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # currently leaving the permissions open. # in the next episodes, I'll be updating this with token authetication. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',), } Subscribe to the podcast on&amp;nbsp;apple podcasts,&amp;nbsp;google play, &amp;nbsp;stitcher eddyizm site:&amp;nbsp;http://eddyizm.com twitter:&amp;nbsp;http://twitter.com/eddyizm github:&amp;nbsp;https://github.com/eddyizm perry github:&amp;nbsp;https://github.com/apk29 --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</itunes:summary><itunes:keywords>c,code,programming,live,stream,tech,java,python,software,development,linux,virtual,machines</itunes:keywords></item><item><title>002 - 2D Flappy Bird game with Unity</title><link>http://streamourmistakes.blogspot.com/2017/07/003-2d-flappy-bird-game-with-unity.html</link><category>2D</category><category>c#</category><category>eddyizm</category><category>flappy bird</category><category>game</category><category>game development</category><category>game physics</category><category>gaming</category><category>matt</category><category>octonion</category><category>podcast</category><category>software development</category><category>stream our mistakes</category><category>unity</category><pubDate>Sun, 23 Jul 2017 19:53:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7197862055968631180.post-7956073923493940511</guid><description>&lt;b&gt;&lt;span style="font-size: large;"&gt;Stream Our Mistakes EP 002&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In this episode, we will be working on a 2d flappy bird game using the unity framework.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEiFTLoJoXStokRXMmVDivn44Lh48oG3Bi9r86771gVlGlTrDKXhHU4P2q8bu08lfl0ghFMJEjUbBG2vIf4Vva8MTErM91oupKNvw5E0to0x-9kj8snzB_ytBYLNbiWI2t9AiYa1Sd0RQ/s1600/screenshot.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="720" data-original-width="1280" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEiFTLoJoXStokRXMmVDivn44Lh48oG3Bi9r86771gVlGlTrDKXhHU4P2q8bu08lfl0ghFMJEjUbBG2vIf4Vva8MTErM91oupKNvw5E0to0x-9kj8snzB_ytBYLNbiWI2t9AiYa1Sd0RQ/s400/screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
tutorial&lt;br /&gt;
&lt;a href="https://noobtuts.com/unity/2d-flappy-bird-game"&gt;https://noobtuts.com/unity/2d-flappy-bird-game&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Browse the code, fork the repo to get ready for our next steps.&lt;br /&gt;
&lt;a href="https://github.com/mmdempsey/FlappyBird" rel="nofollow" target="_blank"&gt;https://github.com/mmdempsey/FlappyBird&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to the podcast on&amp;nbsp;&lt;a href="http://bit.ly/SOM_iTunes"&gt;apple podcasts&lt;/a&gt;,&amp;nbsp;&lt;a href="http://bit.ly/SOM_GPlay"&gt;google play&lt;/a&gt;, &amp;nbsp;&lt;a href="http://bit.ly/SOM_Stitcher"&gt;stitcher&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;b&gt;eddyizm&lt;/b&gt;&lt;br /&gt;
site:&amp;nbsp;&lt;a href="http://eddyizm.com/"&gt;http://eddyizm.com&lt;/a&gt;&lt;br /&gt;
twitter:&amp;nbsp;&lt;a href="http://twitter.com/eddyizm"&gt;http://twitter.com/eddyizm&lt;/a&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/eddyizm"&gt;https://github.com/eddyizm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;matt&lt;/b&gt;&lt;br /&gt;
site:&amp;nbsp;&lt;a href="http://octon.io/"&gt;http://octon.io/&lt;/a&gt;&lt;br /&gt;
github:&amp;nbsp;&lt;a href="https://github.com/mmdempsey"&gt;https://github.com/mmdempsey&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
**youtube live broadcast:**&lt;br /&gt;
&lt;a href="https://youtube.com/user/eddyizm/live"&gt;https://youtube.com/user/eddyizm/live&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="720" src="https://www.youtube.com/embed/YVDcQYwcW0I" width="1280"&gt;&lt;/iframe&gt;</description><enclosure length="0" type="video/mp4" url="https://storage.googleapis.com/som_eddyizm/2D%20Flappy%20Bird%20Game%20with%20Unity%20-%20Stream%20Our%20Mistakes%20EP%20002.mp4"/><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEiFTLoJoXStokRXMmVDivn44Lh48oG3Bi9r86771gVlGlTrDKXhHU4P2q8bu08lfl0ghFMJEjUbBG2vIf4Vva8MTErM91oupKNvw5E0to0x-9kj8snzB_ytBYLNbiWI2t9AiYa1Sd0RQ/s72-c/screenshot.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>eddyizm@gmail.com (eddyizm and octon)</author><itunes:explicit>no</itunes:explicit><itunes:subtitle>Stream Our Mistakes EP 002 In this episode, we will be working on a 2d flappy bird game using the unity framework. tutorial https://noobtuts.com/unity/2d-flappy-bird-game Browse the code, fork the repo to get ready for our next steps. https://github.com/mmdempsey/FlappyBird Subscribe to the podcast on&amp;nbsp;apple podcasts,&amp;nbsp;google play, &amp;nbsp;stitcher eddyizm site:&amp;nbsp;http://eddyizm.com twitter:&amp;nbsp;http://twitter.com/eddyizm github:&amp;nbsp;https://github.com/eddyizm matt site:&amp;nbsp;http://octon.io/ github:&amp;nbsp;https://github.com/mmdempsey --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</itunes:subtitle><itunes:author>eddyizm and octon</itunes:author><itunes:summary>Stream Our Mistakes EP 002 In this episode, we will be working on a 2d flappy bird game using the unity framework. tutorial https://noobtuts.com/unity/2d-flappy-bird-game Browse the code, fork the repo to get ready for our next steps. https://github.com/mmdempsey/FlappyBird Subscribe to the podcast on&amp;nbsp;apple podcasts,&amp;nbsp;google play, &amp;nbsp;stitcher eddyizm site:&amp;nbsp;http://eddyizm.com twitter:&amp;nbsp;http://twitter.com/eddyizm github:&amp;nbsp;https://github.com/eddyizm matt site:&amp;nbsp;http://octon.io/ github:&amp;nbsp;https://github.com/mmdempsey --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.</itunes:summary><itunes:keywords>c,code,programming,live,stream,tech,java,python,software,development,linux,virtual,machines</itunes:keywords></item><item><title>Sending SMS via code (.Net, c#)</title><link>http://streamourmistakes.blogspot.com/2017/07/sending-sms-via-code-net-c.html</link><category>c#</category><category>console</category><category>console application</category><category>eddyizm</category><category>git</category><category>github</category><category>octonion</category><category>podcast</category><category>programming</category><category>sms</category><category>software development</category><category>streamOurMistakes</category><category>text message</category><category>twilio</category><category>zoomit</category><pubDate>Wed, 12 Jul 2017 11:04:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7197862055968631180.post-9195670674580187125</guid><description>&lt;b&gt;&lt;span style="font-size: large;"&gt;Stream Our Mistakes EP 001&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsnpyI-EgQ-T1faRTyV7aHNriXX89rJXv_FV69DxkdknPlYJW_BBjdtQUUPvaMiTp19yo5Oj4za25KjQZHSXD4ftp1JgPBFOg0XyI2V5-VWBBbnifBszbmwuOghS83maTrFvPayvCOsY/s1600/Screenshot_20170706-221027.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="699" data-original-width="1080" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsnpyI-EgQ-T1faRTyV7aHNriXX89rJXv_FV69DxkdknPlYJW_BBjdtQUUPvaMiTp19yo5Oj4za25KjQZHSXD4ftp1JgPBFOg0XyI2V5-VWBBbnifBszbmwuOghS83maTrFvPayvCOsY/s320/Screenshot_20170706-221027.png" width="320" /&gt;&lt;/a&gt;In this episode, we will work on sending SMS messages via code using twilio. The example said it could be done in 30 seconds but it took us closer to an hour.&lt;br /&gt;
&lt;br /&gt;
Browse the code, fork the repo to get ready for our next steps.&lt;br /&gt;
&lt;a href="https://github.com/mmdempsey/SMS-Automation"&gt;https://github.com/mmdempsey/SMS-Automation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to the podcast on &lt;a href="http://bit.ly/SOM_iTunes"&gt;itunes&lt;/a&gt;, &lt;a href="http://bit.ly/SOM_GPlay"&gt;google play&lt;/a&gt;, &amp;nbsp;&lt;a href="http://bit.ly/SOM_Stitcher"&gt;stitcher&lt;/a&gt;&lt;br /&gt;
| &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;eddyizm &lt;/b&gt;&lt;br /&gt;
site: &lt;a href="http://eddyizm.com/"&gt;http://eddyizm.com &lt;/a&gt;&lt;br /&gt;
twitter: &lt;a href="http://twitter.com/eddyizm"&gt;http://twitter.com/eddyizm&lt;/a&gt;&lt;br /&gt;
github: &lt;a href="https://github.com/eddyizm"&gt;https://github.com/eddyizm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;matt &lt;/b&gt;&lt;br /&gt;
site: &lt;a href="http://octon.io/"&gt;http://octon.io/&lt;/a&gt;&lt;br /&gt;
github: &lt;a href="https://github.com/mmdempsey"&gt;https://github.com/mmdempsey&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
**Tool of the week:** &lt;br /&gt;
&lt;a href="https://technet.microsoft.com/en-us/sysinternals/zoomit.aspx"&gt;https://technet.microsoft.com/en-us/sysinternals/zoomit.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
**youtube live broadcast:** &lt;br /&gt;
&lt;a href="https://youtube.com/user/eddyizm/live"&gt;https://youtube.com/user/eddyizm/live&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="720" src="https://www.youtube.com/embed/u5SBFA2F1Hc" width="1280"&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description><enclosure length="0" type="video/mp4" url="https://storage.googleapis.com/som_eddyizm/Sending%20SMS%20via%20code%20-%20Stream%20Our%20Mistakes%20EP%20001%20(1).mp4"/><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsnpyI-EgQ-T1faRTyV7aHNriXX89rJXv_FV69DxkdknPlYJW_BBjdtQUUPvaMiTp19yo5Oj4za25KjQZHSXD4ftp1JgPBFOg0XyI2V5-VWBBbnifBszbmwuOghS83maTrFvPayvCOsY/s72-c/Screenshot_20170706-221027.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><author>eddyizm@gmail.com (eddyizm and octon)</author><itunes:explicit>no</itunes:explicit><itunes:subtitle>Stream Our Mistakes EP 001 --- In this episode, we will work on sending SMS messages via code using twilio. The example said it could be done in 30 seconds but it took us closer to an hour. Browse the code, fork the repo to get ready for our next steps. https://github.com/mmdempsey/SMS-Automation Subscribe to the podcast on itunes, google play, &amp;nbsp;stitcher | eddyizm site: http://eddyizm.com twitter: http://twitter.com/eddyizm github: https://github.com/eddyizm matt site: http://octon.io/ github: https://github.com/mmdempsey --- **Tool of the week:** https://technet.microsoft.com/en-us/sysinternals/zoomit.aspx --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see. ---</itunes:subtitle><itunes:author>eddyizm and octon</itunes:author><itunes:summary>Stream Our Mistakes EP 001 --- In this episode, we will work on sending SMS messages via code using twilio. The example said it could be done in 30 seconds but it took us closer to an hour. Browse the code, fork the repo to get ready for our next steps. https://github.com/mmdempsey/SMS-Automation Subscribe to the podcast on itunes, google play, &amp;nbsp;stitcher | eddyizm site: http://eddyizm.com twitter: http://twitter.com/eddyizm github: https://github.com/eddyizm matt site: http://octon.io/ github: https://github.com/mmdempsey --- **Tool of the week:** https://technet.microsoft.com/en-us/sysinternals/zoomit.aspx --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see. ---</itunes:summary><itunes:keywords>c,code,programming,live,stream,tech,java,python,software,development,linux,virtual,machines</itunes:keywords></item><item><title>Linux Terminal </title><link>http://streamourmistakes.blogspot.com/2017/07/episode000.html</link><category>command line</category><category>eddyizm</category><category>linux</category><category>matt</category><category>octon</category><category>podcast</category><category>programming</category><category>resilio sync</category><category>streamOurMistakes</category><category>terminal</category><category>tmux</category><pubDate>Sun, 2 Jul 2017 12:49:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7197862055968631180.post-595052131757450738</guid><description>&lt;html&gt;&lt;head&gt;&lt;title&gt;Linux Terminal - &lt;/title&gt;&lt;style&gt;&lt;/style&gt;&lt;/head&gt;&lt;body id="preview"&gt;
&lt;h2&gt;
&lt;a href="https://www.blogger.com/null" id="Stream_Our_Mistakes_EP_000_0"&gt;&lt;/a&gt;Stream Our Mistakes EP 000 &lt;/h2&gt;
&lt;hr /&gt;
In our first episode we go over terminal command line in linux and specifically, how to install resilio sync on my Ubuntu VM.&lt;br /&gt;
We also go over an open machine learning project matt was playing with to generate random quotes all in a linux environment.&lt;br /&gt;

&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSApjynCcNIo3bYKDdWQn691bATLWPegVVxUqg9aL_5YpSJU5YO8PLv-ketDdZPzNAd5977oQy7ICmu3c4plV5Re93cDiNfTEo3pbCn0AlDvsvYqMv9BQKSEOxjKf-fslwo5-YO8hh2UY/s1600/EP000.PNG" imageanchor="1"&gt;&lt;img border="0" data-original-height="865" data-original-width="1600" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSApjynCcNIo3bYKDdWQn691bATLWPegVVxUqg9aL_5YpSJU5YO8PLv-ketDdZPzNAd5977oQy7ICmu3c4plV5Re93cDiNfTEo3pbCn0AlDvsvYqMv9BQKSEOxjKf-fslwo5-YO8hh2UY/s640/EP000.PNG" width="640" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGX9QhxpTWeb2_0t2otCIYBG1rViwbvOwJhV56N5Gl0ZhYl3X4wM_Ky6CjYAIHS6zuXl8kOzUwqnOX-abDiWfBdHmjTk32OIoYEU7byXfaoFNTzenOoAsEIRV3mbWnft31QOeNvUjzVpY/s1600/EP000_0.PNG" imageanchor="1"&gt;&lt;img border="0" data-original-height="859" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGX9QhxpTWeb2_0t2otCIYBG1rViwbvOwJhV56N5Gl0ZhYl3X4wM_Ky6CjYAIHS6zuXl8kOzUwqnOX-abDiWfBdHmjTk32OIoYEU7byXfaoFNTzenOoAsEIRV3mbWnft31QOeNvUjzVpY/s640/EP000_0.PNG" width="640" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="720" src="https://www.youtube.com/embed/IPWNeQaxOag" width="1280"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href="https://www.blogger.com/null" id="links_9"&gt;&lt;/a&gt;links:&lt;/h3&gt;
resilio sync - &lt;a href="https://www.resilio.com/"&gt;https://www.resilio.com/&lt;/a&gt;&lt;br /&gt;
tmux - &lt;a href="https://github.com/tmux/tmux/wiki"&gt;https://github.com/tmux/tmux/wiki&lt;/a&gt;&lt;br /&gt;
char-rnn - &lt;a href="https://github.com/karpathy/char-rnn"&gt;https://github.com/karpathy/char-rnn&lt;/a&gt;&lt;br /&gt;
sample quotes - &lt;a href="http://octon.io/sample_quotes.txt"&gt;http://octon.io/sample_quotes.txt&lt;/a&gt;&lt;br /&gt;

&lt;hr /&gt;
&lt;strong&gt;youtube live broadcast:&lt;/strong&gt;  &lt;a href="https://www.youtube.com/user/eddyizm/live"&gt;https://www.youtube.com/user/eddyizm/live&lt;/a&gt;&lt;br /&gt;

Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.

&lt;hr /&gt;
eddyizm&lt;br /&gt;
site: &lt;a href="http://eddyizm.com/"&gt;http://eddyizm.com&lt;/a&gt;&lt;br /&gt;
twitter: &lt;a href="http://twitter.com/eddyizn"&gt;http://twitter.com/eddyizn&lt;/a&gt;&lt;br /&gt;
github: &lt;a href="https://github.com/eddyizm"&gt;https://github.com/eddyizm&lt;/a&gt;&lt;br /&gt;

matt&lt;br /&gt;
site: &lt;a href="http://octon.io/"&gt;http://octon.io/&lt;/a&gt;&lt;br /&gt;


&lt;/body&gt;&lt;/html&gt;</description><enclosure length="0" type="video/mp4" url="https://storage.googleapis.com/som_eddyizm/Stream%20Our%20Mistakes%20-%20Episode%20000.mp4"/><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSApjynCcNIo3bYKDdWQn691bATLWPegVVxUqg9aL_5YpSJU5YO8PLv-ketDdZPzNAd5977oQy7ICmu3c4plV5Re93cDiNfTEo3pbCn0AlDvsvYqMv9BQKSEOxjKf-fslwo5-YO8hh2UY/s72-c/EP000.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>eddyizm@gmail.com (eddyizm and octon)</author><itunes:explicit>no</itunes:explicit><itunes:subtitle>Linux Terminal - Stream Our Mistakes EP 000 In our first episode we go over terminal command line in linux and specifically, how to install resilio sync on my Ubuntu VM. We also go over an open machine learning project matt was playing with to generate random quotes all in a linux environment. links: resilio sync - https://www.resilio.com/ tmux - https://github.com/tmux/tmux/wiki char-rnn - https://github.com/karpathy/char-rnn sample quotes - http://octon.io/sample_quotes.txt youtube live broadcast: https://www.youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see. eddyizm site: http://eddyizm.com twitter: http://twitter.com/eddyizn github: https://github.com/eddyizm matt site: http://octon.io/</itunes:subtitle><itunes:author>eddyizm and octon</itunes:author><itunes:summary>Linux Terminal - Stream Our Mistakes EP 000 In our first episode we go over terminal command line in linux and specifically, how to install resilio sync on my Ubuntu VM. We also go over an open machine learning project matt was playing with to generate random quotes all in a linux environment. links: resilio sync - https://www.resilio.com/ tmux - https://github.com/tmux/tmux/wiki char-rnn - https://github.com/karpathy/char-rnn sample quotes - http://octon.io/sample_quotes.txt youtube live broadcast: https://www.youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see. eddyizm site: http://eddyizm.com twitter: http://twitter.com/eddyizn github: https://github.com/eddyizm matt site: http://octon.io/</itunes:summary><itunes:keywords>c,code,programming,live,stream,tech,java,python,software,development,linux,virtual,machines</itunes:keywords></item></channel></rss>