August 29, 2014
On 8/29/14, 6:30 AM, Ali Çehreli wrote:
> On 08/29/2014 03:45 AM, Dejan Lekic wrote:
>
>>  Do you by any chance plan to release ePub version of it?
>
> Yes. It will happen. :)
>
> Ali

Awesome!! Put it on Amazon too! -- Andrei


September 09, 2014
On Friday, 29 August 2014 at 05:35:12 UTC, Ali Çehreli wrote:

> Would you recommend considering at least some of Blurb.com's competitors as well? Who?

Right.

Blurb has a number of pages limitation that would require a two volumes release of your book. :/ Lulu can make it to 740 pages. CreateSpace offers packages up to 828 pages. Both can distribute through Amazon. Prices are somewhat similar...

I found this post interesting: http://www.cnet.com/news/self-publishing-a-book-25-things-you-need-to-know/

Otherwise did you contact any publisher?

olivier


September 10, 2014
On 09/09/2014 04:38 PM, Olivier Henley wrote:

> Blurb has a number of pages limitation that would require a two volumes
> release of your book. :/ Lulu can make it to 740 pages. CreateSpace
> offers packages up to 828 pages.

Page count can change simply by changing the font size. ;)

> I found this post interesting:
> http://www.cnet.com/news/self-publishing-a-book-25-things-you-need-to-know/

Thank you. I had read that before and I have it bookmarked to be read again.

> Otherwise did you contact any publisher?

My only contact was in 2011 with Addison Wesley through Andrei. He had relayed my interest to his editor and had learned that "the field of general programming introduction is very crowded."

They and other publishers may think differently as the book has become a little more like a language reference as well.

As an update, I have already tied many loose ends. I am currently changing the operator overloading chapter to include the more proper multi-dimensional indexing and slicing that came with 2.066.

Ali

September 10, 2014
On 8/29/14, Andrei Alexandrescu via Digitalmars-d-announce <digitalmars-d-announce@puremagic.com> wrote:
> Awesome!! Put it on Amazon too! -- Andrei

Yeah, I'd be the first in line to buy it as well!

If you do consider publishing the book, do let us know before it happens so those of us who want to can go through a thorough review and let you know of any typo's or mistakes before it's set in stone (or on paper :P). I'd be glad to review it in-depth.
September 11, 2014
On 09/09/2014 05:04 PM, Ali Çehreli wrote:

> I have already tied many loose ends. I am currently
> changing the operator overloading chapter to include the more proper
> multi-dimensional indexing and slicing that came with 2.066.

Done.

I divided array operator overloading (indexing and slicing) into two categories:

1) I updated the existing Operator Overloading chapter to cover only single-dimensional uses by

- opIndex
- opIndexAssign
- opIndexUnary
- opIndexOpAssign
- opDollar
- opSlice

(I specifically took out the now-discouraged opSliceUnary, opSliceAssign, and opSliceOpAssign.)

  http://ddili.org/ders/d.en/operator_overloading.html

(Chuck Allison will be mad at me because I used one of his programming assignments as an example there: Double-ended queue implemented in terms of two D slices. :) )

2) I added the multi-dimensional operator overloading to the More Templates chapter under the section "Using templates in multi-dimensional operator overloading".

(That is admittedly a curious place for it but multi-dimensional operator overloading uses tuple template parameters, which are introduced in that chapter.)

There, I especially noted that the responsibility of opSlice is reduced to returning simply a Tuple!(size_t, size_t) or an equivalent type.

(In case others have missed it, returning a slice representing all of the elements of a container is now the responsibility of opIndex that takes no parameters.)

  http://ddili.org/ders/d.en/templates_more.html

Ali

September 11, 2014
On 09/10/2014 01:41 AM, Andrej Mitrovic via Digitalmars-d-announce wrote:

> If you do consider publishing the book, do let us know before it
> happens so those of us who want to can go through a thorough review
> and let you know of any typo's or mistakes before it's set in stone
> (or on paper :P). I'd be glad to review it in-depth.

That is very kind of you. Everybody is always welcome to do so. :)

I guess putting the sources on a git repo would help the reviewers. There was such a request at some point but I did not follow up on that.

Ali

September 11, 2014
On Thu, 11 Sep 2014 10:47:40 -0700
Ali Çehreli via Digitalmars-d-announce
<digitalmars-d-announce@puremagic.com> wrote:

>    http://ddili.org/ders/d.en/templates_more.html
there is a little bug: opSlice(size_t, size_t) description is:
`collection[i, j]`

shouldn't it be: `collection[i..j]`?


September 11, 2014
On 09/11/2014 11:30 AM, ketmar via Digitalmars-d-announce wrote:
> On Thu, 11 Sep 2014 10:47:40 -0700
> Ali Çehreli via Digitalmars-d-announce
> <digitalmars-d-announce@puremagic.com> wrote:
>
>>     http://ddili.org/ders/d.en/templates_more.html
> there is a little bug: opSlice(size_t, size_t) description is:
> `collection[i, j]`
>
> shouldn't it be: `collection[i..j]`?
>

Thank you. There are others in the other table as well. Fix is coming soon.

I have already fixed the template constaint bugs: Two of them should be if (dimension <= 1) (not 2).

Would you like to send me your name so that I add it to the Acknowledgments section. (Otherwise ketmar is it. :)

Ali

September 11, 2014
On Thu, 11 Sep 2014 11:48:26 -0700
Ali Çehreli via Digitalmars-d-announce
<digitalmars-d-announce@puremagic.com> wrote:

> Would you like to send me your name so that I add it to the Acknowledgments section. (Otherwise ketmar is it. :)
Ketmar, or Ketmar Dark if you want "full name". ;-)


1 2
Next ›   Last »