replace link that still used http

This commit is contained in:
Lukasz Skotarek 2020-04-02 16:23:58 +02:00
parent bd135630f8
commit c712516538
8 changed files with 14 additions and 14 deletions

View file

@ -7,7 +7,7 @@ published: true
layout: post layout: post
post_date: 2017-03-01 09:05:29 post_date: 2017-03-01 09:05:29
--- ---
I decided to participate in <a href="http://dajsiepoznac.pl/" target="_blank">GetNoticed</a>. Short story even shorter, it's about writing OpenSource code and blog about it (and IT). I decided to participate in <a href="https://dajsiepoznac.pl/" target="_blank">GetNoticed</a>. Short story even shorter, it's about writing OpenSource code and blog about it (and IT).
I chose to make a port of old game - The Settlers II in Elixir. Being more specific I will focus only (or mainly) on backend. Why? I chose to make a port of old game - The Settlers II in Elixir. Being more specific I will focus only (or mainly) on backend. Why?
<ul> <ul>

View file

@ -27,4 +27,4 @@ Sometimes sharing data is not enough, because data changes may require actions i
It may loosen the coupling, but it's still quite tight. In particular doing things in particular order can lead to muddy mess. While developers know how to write procedures (it's what we do all the time, right?) and it may seem like a good thing it's actually not so good. It's easy to forget that we're not calling local procedure and that it will take more time or can fail due to multiple reasons. Due to this thinking also quite tight coupling arises (as stated before). It may loosen the coupling, but it's still quite tight. In particular doing things in particular order can lead to muddy mess. While developers know how to write procedures (it's what we do all the time, right?) and it may seem like a good thing it's actually not so good. It's easy to forget that we're not calling local procedure and that it will take more time or can fail due to multiple reasons. Due to this thinking also quite tight coupling arises (as stated before).
As always, there's always a tradeoff. But do we have the best approach here? Or can we do even better? I'll address these questions in <a href="http://dreat.info/2017-03-26-integration-series-messaging/">the next post in series</a>. As always, there's always a tradeoff. But do we have the best approach here? Or can we do even better? I'll address these questions in <a href="https://dreat.info/2017-03-26-integration-series-messaging/">the next post in series</a>.

View file

@ -7,7 +7,7 @@ layout: post
published: true published: true
post_date: 2017-03-26 20:50:50 post_date: 2017-03-26 20:50:50
--- ---
<a href="http://dreat.info/2017-03-17-introduction-to-integration/">Last time</a> we spoke about some integration methods we can use. <a href="https://dreat.info/2017-03-17-introduction-to-integration/">Last time</a> we spoke about some integration methods we can use.
As we see, there are methods that are not so tight coupled, being able to generate lots of little data packages (like file transfer), easily synchronizable (like shared database), details of storage's structure hidden from applications (unlike shared database) and being able to send data to invoke behavior in other app (like RPI) but with being resistant to failure (unlike RPI). As we see, there are methods that are not so tight coupled, being able to generate lots of little data packages (like file transfer), easily synchronizable (like shared database), details of storage's structure hidden from applications (unlike shared database) and being able to send data to invoke behavior in other app (like RPI) but with being resistant to failure (unlike RPI).

View file

@ -15,4 +15,4 @@ I added encoding of long frames. I did the same thing as in decoding, pattern ma
In tests file I added 2 tests for long frames and changed body: property in input to be binary as well. I think it's starting to be a good time to introduce some struct for my frames, but I will worry about this later. I'm also not happy with return values - they should be more "elixiry", so next step will be worrying about this (with some explanation what does it mean). In tests file I added 2 tests for long frames and changed body: property in input to be binary as well. I think it's starting to be a good time to introduce some struct for my frames, but I will worry about this later. I'm also not happy with return values - they should be more "elixiry", so next step will be worrying about this (with some explanation what does it mean).
As I dislike post trailers - <a href="http://www.erlang-factory.com/rome2017#home">I'm going to Erlang Factory Lite</a> tomorrow. I will try to write down as much as possible and make a interesting review next week, so stay tuned! As I dislike post trailers - <a href="https://www.erlang-factory.com/rome2017#home">I'm going to Erlang Factory Lite</a> tomorrow. I will try to write down as much as possible and make a interesting review next week, so stay tuned!

View file

@ -11,7 +11,7 @@ Week ago I went to Rome to take part in Erlang Factory Lite, and, as promised, h
Starting with venue - it was near the centre of the city, easy to get with decent views. While inside was quite small (not a lot of people were there as well), the outside... Starting with venue - it was near the centre of the city, easy to get with decent views. While inside was quite small (not a lot of people were there as well), the outside...
[caption id="attachment_101" align="aligncenter" width="300"]<a href="http://dreat.info/wp-content/uploads/2017/04/IMG_1895-e1492431408760.jpg"><img class="wp-image-101 size-medium" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1895-e1492431408760-300x225.jpg" alt="" width="300" height="225" /></a> What a place to take a break![/caption] [caption id="attachment_101" align="aligncenter" width="300"]<a href="https://dreat.info/wp-content/uploads/2017/04/IMG_1895-e1492431408760.jpg"><img class="wp-image-101 size-medium" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1895-e1492431408760-300x225.jpg" alt="" width="300" height="225" /></a> What a place to take a break![/caption]
&nbsp; &nbsp;
@ -37,7 +37,7 @@ This was talk full with nice theory. Michele defined a <em>formula </em>somethin
Nice thingies: Nice thingies:
<ol> <ol>
<li><a href="http://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf" target="_blank">One thing to remember? Read this paper</a></li> <li><a href="https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf" target="_blank">One thing to remember? Read this paper</a></li>
<li><a href="https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspondence">Basically wiki article around this talk</a></li> <li><a href="https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspondence">Basically wiki article around this talk</a></li>
<li>Duck typing? No! It's untyped and it's fine!</li> <li>Duck typing? No! It's untyped and it's fine!</li>
</ol> </ol>

View file

@ -7,9 +7,9 @@ layout: post
published: true published: true
post_date: 2017-04-30 22:36:46 post_date: 2017-04-30 22:36:46
--- ---
Hello for the second (and last) part of EFL Rome2017 post! You can find previous one <a href="http://dreat.info/2017/04/17/erlang-factory-lite-rome-2017-0/">here</a> Hello for the second (and last) part of EFL Rome2017 post! You can find previous one <a href="https://dreat.info/2017/04/17/erlang-factory-lite-rome-2017-0/">here</a>
<h3 class="talk-title" style="text-align: center;">Music and Message Passing Concurrency <em>by Joe Armstrong</em></h3> <h3 class="talk-title" style="text-align: center;">Music and Message Passing Concurrency <em>by Joe Armstrong</em></h3>
Here goes the big name, Joe himself. While it may suggest a lot about music, it was more about messaging and integration. Joe showed how he could remotely control <a href="http://sonic-pi.net/" target="_blank" rel="noopener noreferrer">Sonic Pi.</a> He was glad that there's an other way to control a program "than clicking a bloody mouse!". Here goes the big name, Joe himself. While it may suggest a lot about music, it was more about messaging and integration. Joe showed how he could remotely control <a href="https://sonic-pi.net/" target="_blank" rel="noopener noreferrer">Sonic Pi.</a> He was glad that there's an other way to control a program "than clicking a bloody mouse!".
He did that sending properly coded messages to UDP port. And here it all started. Joe is a big supporter of messaging based communication. API suposes a programming language, so it's not a best way - you're tied to programming language. As the main topic emerged once again - how to integrate and there are some programming languages better to do other things - so you'd naturally like to use them for specific purposes and not be stuck with one. He did that sending properly coded messages to UDP port. And here it all started. Joe is a big supporter of messaging based communication. API suposes a programming language, so it's not a best way - you're tied to programming language. As the main topic emerged once again - how to integrate and there are some programming languages better to do other things - so you'd naturally like to use them for specific purposes and not be stuck with one.
@ -19,9 +19,9 @@ You should also treat specific parts/modules/apps like a black boxes - you know
<li>Pick encoding (XML/JSON/YAML/etc)</li> <li>Pick encoding (XML/JSON/YAML/etc)</li>
<li>Pick protocol description (RFC/UBF/etc)</li> <li>Pick protocol description (RFC/UBF/etc)</li>
</ol> </ol>
[caption id="attachment_102" align="aligncenter" width="300"]<a href="http://dreat.info/wp-content/uploads/2017/04/IMG_1904-e1493561399410.jpg"><img class="wp-image-102 size-medium" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1904-e1493561399410-300x225.jpg" alt="" width="300" height="225" /></a> Some combinations for you to pick from[/caption] [caption id="attachment_102" align="aligncenter" width="300"]<a href="https://dreat.info/wp-content/uploads/2017/04/IMG_1904-e1493561399410.jpg"><img class="wp-image-102 size-medium" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1904-e1493561399410-300x225.jpg" alt="" width="300" height="225" /></a> Some combinations for you to pick from[/caption]
[caption id="attachment_117" align="aligncenter" width="300"]<a href="http://dreat.info/wp-content/uploads/2017/04/IMG_1905-e1493586568689.jpg"><img class="size-medium wp-image-117" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1905-e1493586568689-300x225.jpg" alt="" width="300" height="225" /></a> With the Joe himself![/caption] [caption id="attachment_117" align="aligncenter" width="300"]<a href="https://dreat.info/wp-content/uploads/2017/04/IMG_1905-e1493586568689.jpg"><img class="size-medium wp-image-117" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1905-e1493586568689-300x225.jpg" alt="" width="300" height="225" /></a> With the Joe himself![/caption]
Joe picked OSC over TCP/UPD with some English to describe it. OSC is a very simple encoding - and it has "simplicity by design", as Joe said, "if you can't create complex data structures, the interface will be simple and easy to understand". Joe picked OSC over TCP/UPD with some English to describe it. OSC is a very simple encoding - and it has "simplicity by design", as Joe said, "if you can't create complex data structures, the interface will be simple and easy to understand".
<blockquote>"if you can't create complex data structures, the interface will be simple and easy to understand"</blockquote> <blockquote>"if you can't create complex data structures, the interface will be simple and easy to understand"</blockquote>
@ -51,9 +51,9 @@ He describes himself as a Mad Scientist - and, boy, he is!
Basically it was a little trivia on the Internet and his attempt to do a small replica of it's routing system using Elixir (and nerves). He had 2 RP3s connected, simulating North America and Europe with routing links. There's a bit of how the Internet works and how it connects - he used that common knowledge to simulate it and it worked like a charm. There a code online if you want to look at it! Basically it was a little trivia on the Internet and his attempt to do a small replica of it's routing system using Elixir (and nerves). He had 2 RP3s connected, simulating North America and Europe with routing links. There's a bit of how the Internet works and how it connects - he used that common knowledge to simulate it and it worked like a charm. There a code online if you want to look at it!
[caption id="attachment_103" align="aligncenter" width="300"]<a href="http://dreat.info/wp-content/uploads/2017/04/IMG_1912-e1492431051816.jpg"><img class="size-medium wp-image-103" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1912-e1492431051816-300x225.jpg" alt="" width="300" height="225" /></a> This is the Internet! Be careful not to break it![/caption] [caption id="attachment_103" align="aligncenter" width="300"]<a href="https://dreat.info/wp-content/uploads/2017/04/IMG_1912-e1492431051816.jpg"><img class="size-medium wp-image-103" src="http://dreat.info/wp-content/uploads/2017/04/IMG_1912-e1492431051816-300x225.jpg" alt="" width="300" height="225" /></a> This is the Internet! Be careful not to break it![/caption]
The real show started when he took the router, connected third Rasp and added Asia - it all worked! It was a nice show for the <a href="http://nerves-project.org/" target="_blank" rel="noopener noreferrer">Nerves project</a> to show what you can do with them. Funny thing - the most problems, and the slowest part was HTML+JS frontend where all the arrows where hacked as separate CSS elements - so it crashed when connection number rose. Still, great project and <a href="https://github.com/Arkham/mini_router" target="_blank" rel="noopener noreferrer">you can look at it on github!</a> The real show started when he took the router, connected third Rasp and added Asia - it all worked! It was a nice show for the <a href="https://nerves-project.org/" target="_blank" rel="noopener noreferrer">Nerves project</a> to show what you can do with them. Funny thing - the most problems, and the slowest part was HTML+JS frontend where all the arrows where hacked as separate CSS elements - so it crashed when connection number rose. Still, great project and <a href="https://github.com/Arkham/mini_router" target="_blank" rel="noopener noreferrer">you can look at it on github!</a>
<h3 class="talk-title" style="text-align: center;">Embrace the Database with Ecto <em>by <span class="modal_speaker_name">Josh Branchaud</span></em></h3> <h3 class="talk-title" style="text-align: center;">Embrace the Database with Ecto <em>by <span class="modal_speaker_name">Josh Branchaud</span></em></h3>
Basically it was how to use the Ecto and how to query the database. I really don't know if it was the high temperature in the room, or it was just quite obvious to me - but I cannot say that I didn't find anything at all - there was one statement that I won't say if I find true or false - because it's strengh is that it provokes some interesting conversations: Basically it was how to use the Ecto and how to query the database. I really don't know if it was the high temperature in the room, or it was just quite obvious to me - but I cannot say that I didn't find anything at all - there was one statement that I won't say if I find true or false - because it's strengh is that it provokes some interesting conversations:

View file

@ -15,7 +15,7 @@ I have some stuff to share, less now, more later when I deep dive into them.
First, there's something called <a href="https://github.com/parroty/excheck" target="_blank" rel="noopener noreferrer">QuickCheck</a>. It's enables to do Property Testing - I'm not feeling comfortable enough with my knowledge of this subject to try explaning it, but I'm looking forward getting to know it more and write about it here! First, there's something called <a href="https://github.com/parroty/excheck" target="_blank" rel="noopener noreferrer">QuickCheck</a>. It's enables to do Property Testing - I'm not feeling comfortable enough with my knowledge of this subject to try explaning it, but I'm looking forward getting to know it more and write about it here!
Another thing is <a href="http://www.purescript.org/" target="_blank" rel="noopener noreferrer">PureScript </a>(looks like you can read a <a href="https://leanpub.com/purescript/read" target="_blank" rel="noopener noreferrer">recommended book here</a> for free!). It's compiled to JavaScript (as all of those new front-end stuff), but apparently you can also compile to Erlang and some other as well! It's influenced by Haskell, more elastic and powerful than Elm (which is easy to learn, but apparently if your app doesn't fit Elm's architecture you will have a lot of pain). I never did anything serious in frontend from start to finish (I did some work with React + <a href="http://cerebraljs.com/docs/get_started/" target="_blank" rel="noopener noreferrer">Cerebral,</a> but I wouldn't call myself front-end specialist) so I guess this could be an interesting start. Another thing is <a href="https://www.purescript.org/" target="_blank" rel="noopener noreferrer">PureScript </a>(looks like you can read a <a href="https://leanpub.com/purescript/read" target="_blank" rel="noopener noreferrer">recommended book here</a> for free!). It's compiled to JavaScript (as all of those new front-end stuff), but apparently you can also compile to Erlang and some other as well! It's influenced by Haskell, more elastic and powerful than Elm (which is easy to learn, but apparently if your app doesn't fit Elm's architecture you will have a lot of pain). I never did anything serious in frontend from start to finish (I did some work with React + <a href="http://cerebraljs.com/docs/get_started/" target="_blank" rel="noopener noreferrer">Cerebral,</a> but I wouldn't call myself front-end specialist) so I guess this could be an interesting start.
Nerves strikes again, as this time distributed computing on Rasps was shown. It's nice to see that this project grows. And also: nice project to get started: make temperature controller for beer fermentation (old fridge, old lightbulb for hear and rasp pi running nerves)! Nerves strikes again, as this time distributed computing on Rasps was shown. It's nice to see that this project grows. And also: nice project to get started: make temperature controller for beer fermentation (old fridge, old lightbulb for hear and rasp pi running nerves)!

View file

@ -7,7 +7,7 @@ layout: post
published: true published: true
post_date: 2017-09-14 07:00:35 post_date: 2017-09-14 07:00:35
--- ---
While a back ago I did a little test. I read the <a href="https://leanpub.com/deliberatevim" target="_blank" rel="noopener">Deliberate Vim</a> book, did the exercises and decided to go full Vim. So I installed <a href="http://www.viemu.com/">ViEmu</a> to my VisualStudio 2015. Aaaand had a few struggles. Some shortcuts conflicts that I had to solve manually and still it wasn't so convenient to use. While a back ago I did a little test. I read the <a href="https://leanpub.com/deliberatevim" target="_blank" rel="noopener">Deliberate Vim</a> book, did the exercises and decided to go full Vim. So I installed <a href="https://www.viemu.com/">ViEmu</a> to my VisualStudio 2015. Aaaand had a few struggles. Some shortcuts conflicts that I had to solve manually and still it wasn't so convenient to use.
I ended up skipping ViEmu for VS2017. But it didn't last for long - one day I noticed I'm really used to some of the Vim commands and it's more difficult to work now without them. So I did some research, and got a great recipe! I ended up skipping ViEmu for VS2017. But it didn't last for long - one day I noticed I'm really used to some of the Vim commands and it's more difficult to work now without them. So I did some research, and got a great recipe!