Re: [Hackathon] ARM Cortex-M LCD Demo
On Fri, 01 May 2015 15:30:21 +, Mike wrote: I know, random rectangles on a screen is not all that remarkable, they ARE remarkable! signature.asc Description: PGP signature
Re: Quick Start with D: few examples and set of links.
Thank you for the patch for windows line endings! On Friday, 1 May 2015 at 14:01:38 UTC, Anonymous wrote: This is great, thank you. I couldn't get the example in the introduction to work without adding .map!(chomp) to the pipeline: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(chomp) .map!(to!double) .tee!((x){mean += x;}) .array; Without that, I got an error converting to a double (my file had '\r' after each number) On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 14:01:38 UTC, Anonymous wrote: This is great, thank you. I couldn't get the example in the introduction to work without adding .map!(chomp) to the pipeline: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(chomp) .map!(to!double) .tee!((x){mean += x;}) .array; Without that, I got an error converting to a double (my file had '\r' after each number) On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya `parse` should works with whitespace after number: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(line = parse!double(line)) .tee!((x){mean += x;}) .array;
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Nice tutorial! Thanks! By the way, can i try to translation for korean? :)
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 15:11:37 UTC, xky wrote: On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Nice tutorial! Thanks! By the way, can i try to translation for korean? :) Iit would be great! See also: 1. Localisation with RST: http://docs.readthedocs.org/en/latest/localization.html 2. GitHub page: https://github.com/9il/thenextafterc/tree/master
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 15:25:28 UTC, Ali Çehreli wrote: On 05/01/2015 02:49 AM, Ilya Yaroshenko wrote: On Friday, 1 May 2015 at 08:45:35 UTC, Namespace wrote: On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Hellow Wolrd! Is this intended? Thanks! Fixed. Now it's time to fix the other typo there: Wolrd - World :) Ali OMG! This article is my work for english exams Thank you)
Re: Quick Start with D: few examples and set of links.
Pipeline should be optimised (I am not sure about `tee`) by LDC, GDC and probably DMD so all examples are generaly equal. On Friday, 1 May 2015 at 15:15:14 UTC, Anonymous wrote: Yes, that works. I also tried what John Colvin suggested (.byLine(KeepTerminator.no, std.ascii.newline) and that works too. Is it true that both of those are better than adding chomp because it would be one less time through the pipeline? Learned several new things today! Thanks again! On Friday, 1 May 2015 at 15:03:33 UTC, Ilya Yaroshenko wrote: On Friday, 1 May 2015 at 14:01:38 UTC, Anonymous wrote: This is great, thank you. I couldn't get the example in the introduction to work without adding .map!(chomp) to the pipeline: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(chomp) .map!(to!double) .tee!((x){mean += x;}) .array; Without that, I got an error converting to a double (my file had '\r' after each number) On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya `parse` should works with whitespace after number: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(line = parse!double(line)) .tee!((x){mean += x;}) .array;
Re: Quick Start with D: few examples and set of links.
Yes, that works. I also tried what John Colvin suggested (.byLine(KeepTerminator.no, std.ascii.newline) and that works too. Is it true that both of those are better than adding chomp because it would be one less time through the pipeline? Learned several new things today! Thanks again! On Friday, 1 May 2015 at 15:03:33 UTC, Ilya Yaroshenko wrote: On Friday, 1 May 2015 at 14:01:38 UTC, Anonymous wrote: This is great, thank you. I couldn't get the example in the introduction to work without adding .map!(chomp) to the pipeline: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(chomp) .map!(to!double) .tee!((x){mean += x;}) .array; Without that, I got an error converting to a double (my file had '\r' after each number) On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya `parse` should works with whitespace after number: auto sample = File(10numbers.txt) .byLine .takeExactly(10) .map!(line = parse!double(line)) .tee!((x){mean += x;}) .array;
[Hackathon] ARM Cortex-M LCD Demo
A simple demonstration using D to bare-metal program and ARM Cortex-M microcontroller. Full description with pictures and even a video can be found here: https://github.com/JinShil/stm32f42_discovery_demo/blob/master/README.md I know, random rectangles on a screen is not all that remarkable, but there's quite a bit of work that needs to be done before one can write their first pixel. * Minimal D runtime * Memory-mapped IO features * Clock and flash memory configuration * Software initialization (data and bss segments) * SPI driver to configure the external LCD controller * Internal parallel LCD controller configuration * Hardware random number generator EVERYTHING is in D. I've had this project on the back burner for a while, and the Hackathon gave me the excuse I needed to get it done. I didn't put a lot of effort into the code because I just wanted to get something working to prove some ideas I had, and show that D has some potential in this domain. I hope you find it interesting. Ask me anything. Mike
Re: Quick Start with D: few examples and set of links.
On 05/01/2015 02:49 AM, Ilya Yaroshenko wrote: On Friday, 1 May 2015 at 08:45:35 UTC, Namespace wrote: On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Hellow Wolrd! Is this intended? Thanks! Fixed. Now it's time to fix the other typo there: Wolrd - World :) Ali
Re: [Hackathon] ARM Cortex-M LCD Demo
On Friday, 1 May 2015 at 15:37:09 UTC, ketmar wrote: On Fri, 01 May 2015 15:30:21 +, Mike wrote: I know, random rectangles on a screen is not all that remarkable, they ARE remarkable! I agree. This is fantastic work! I am so excited to see this.
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 15:53:12 UTC, Ilya Yaroshenko wrote: Pipeline should be optimised (I am not sure about `tee`) by LDC, GDC and probably DMD so all examples are generaly equal. Yeah I wouldn't expect a big difference here. Even if things aren't well optimised, the various branches should be very predictable.
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Showing how easy interacting with python can be is a very good idea, and doing so by dealing with scientific data is an even better one!
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Thanks. That's very good and exactly what we need for people to lose their fear of touching D.
Quick Start with D: few examples and set of links.
http://d.readthedocs.org I hope this examples will be useful for students. Ilya
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 08:45:35 UTC, Namespace wrote: On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Hellow Wolrd! Is this intended? Thanks! Fixed.
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Hellow Wolrd! Is this intended?
Re: Quick Start with D: few examples and set of links.
On Friday, 1 May 2015 at 09:14:19 UTC, cym13 wrote: On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Showing how easy interacting with python can be is a very good idea, and doing so by dealing with scientific data is an even better one! +1
Re: [Hackathon] ARM Cortex-M LCD Demo
On 5/1/15 8:30 AM, Mike wrote: A simple demonstration using D to bare-metal program and ARM Cortex-M microcontroller. Full description with pictures and even a video can be found here: https://github.com/JinShil/stm32f42_discovery_demo/blob/master/README.md I know, random rectangles on a screen is not all that remarkable, but there's quite a bit of work that needs to be done before one can write their first pixel. * Minimal D runtime * Memory-mapped IO features * Clock and flash memory configuration * Software initialization (data and bss segments) * SPI driver to configure the external LCD controller * Internal parallel LCD controller configuration * Hardware random number generator EVERYTHING is in D. I've had this project on the back burner for a while, and the Hackathon gave me the excuse I needed to get it done. I didn't put a lot of effort into the code because I just wanted to get something working to prove some ideas I had, and show that D has some potential in this domain. I hope you find it interesting. Ask me anything. Mike Awesome work! http://www.reddit.com/r/programming/comments/34k3aq/arm_cortexm_lct_demo_written_in_minimal_runtime_d/ https://www.facebook.com/dlang.org/posts/1060869977260016 https://twitter.com/D_Programming/status/594245030677741569 Andrei
Re: [Hackathon] ARM Cortex-M LCD Demo
On 5/1/2015 2:01 PM, Andrei Alexandrescu wrote: On 5/1/15 8:30 AM, Mike wrote: A simple demonstration using D to bare-metal program and ARM Cortex-M microcontroller. Full description with pictures and even a video can be found here: https://github.com/JinShil/stm32f42_discovery_demo/blob/master/README.md Awesome work! http://www.reddit.com/r/programming/comments/34k3aq/arm_cortexm_lct_demo_written_in_minimal_runtime_d/ Yes, pretty dazz. Mike, if you could hang out a bit on reddit and make an ask me anything post, that would help a lot.
Re: Quick Start with D: few examples and set of links.
very nice examples. Kudos! A. On Friday, 1 May 2015 at 09:49:51 UTC, Ilya Yaroshenko wrote: On Friday, 1 May 2015 at 08:45:35 UTC, Namespace wrote: On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote: http://d.readthedocs.org I hope this examples will be useful for students. Ilya Hellow Wolrd! Is this intended? Thanks! Fixed.