Dear Jeff Kelley,

Thank you the advice.
It is very helpful.

Regards,
Akifumi Takata

> 2017/10/26 23:30、Jeff Kelley <slauncha...@gmail.com>のメール:
> 
> Hi Takata,
> 
>       I perused your framework and here are some words you might consider 
> shying away from:
> 
>       • Kidnapper
>       • Peephole
>       • Stalker or Stalk
>       In addition, the metaphor you’re using with pupils and “play lots” may 
> come off as odd to a Western audience; you might consider a naming scheme 
> that isn't child-centric. I hope this helps!
> 
> 
> Jeff Kelley
> 
> slauncha...@gmail.com | @SlaunchaMan | jeffkelley.org
> 
> On Wed, Oct 25, 2017 at 9:37 PM, Akifumi Takata <akif...@icloud.com>wrote:
> Dear Alex Zavatone,
> 
> I would like to explain a bit more about this.
> 
> As a premise, in Nursery the word "object" has two major meanings.
> 
> One is an object that is represented by the Objective-C runtime and exists in 
> memory.
> 
> The other is an object that is represented by Nursery and exists in a 
> serialized form in the database file.
> 
> The lifetime of these two kinds of objects is not the same.
> 
> The above-mentioned word GC deals with objects of the second meaning.
> Therefore, it can not cope with ARC or the traditional method of retain / 
> release.
> 
> This process is implemented by NUKidnapper.
> Then, the area in the database file freed by GC is compactioned by NUParader.
> 
> I am anxious about the class name now.
> 
> I often mistakenly understand the nuance of English, understand it in the 
> worst case as the opposite sense.
> 
> So, if there is an inappropriate name in the framework, it would be greatly 
> appreciated if you could tell me.
> 
> Regards,
> Akifumi Takata
> 
> > 2017/10/24 23:32、Alex Zavatone <z...@mac.com>のメール:
> >
> >>
> >> On Oct 24, 2017, at 5:49 AM, Akifumi Takata <akif...@icloud.com> wrote:
> >>
> >> Dear Alex Zavatone,
> >>
> >>> I’d work on that part to make sure that people know how to use your 
> >>> library.
> >>
> >> I'm sorry, even if I use a translation tool I could not understand the 
> >> meaning well.
> >
> > Please work on writing documentation, that helps people learn how to use 
> > your product.
> >
> > You need a ReadMe file that explains how to use it.
> >
> >>
> >> Thank you for your question.
> >>
> >> Those that are declared in Nursery.h is what was supposed to be used from 
> >> the user of the framework.
> >>
> >> I think NUNurseryTest.m and NUBranchNurseryTests.m will be a reference for 
> >> basic usage.
> >> In particular, the testLoadRootFromNUNursery method of NUNurseryTest.m is 
> >> a very simple example.
> >>
> >
> > That isn’t good enough. Look at other products that people have created 
> > that are like yours. You need documentation that can explain to people how 
> > and why people would use your product.
> >
> > Right now, it makes sense to you, but you have to think that others don’t 
> > understand your product.  Part of your job is to write document to show 
> > them how to.
> >
> > Write up a “how to” that shows how to build a project using your framework.
> >
> > I say this because you put a lot of work into the product.  You understand 
> > it because you wrote it.  If you want others to use it, you need to help 
> > others understand your framework, because they do not know what you know.
> >
> > Does that help?
> >
> >> I have implemented the GC in order to release the objects that are no 
> >> longer traced from the root object that is persisted to the database file 
> >> of the Nursery.
> >
> > But with ARC, is this needed at all?  Wouldn’t ARC handle this without you 
> > having to write it?  ARC = Automatic Reference Counting.
> >
> > This question is not super important.  It just seems odd to me that you 
> > implemented GC while we have ARC now.
> >
> > Cheers
> >
> >>
> >> Regards,
> >> p,t,a
> >>
> >>> 2017/10/24 11:34、Alex Zavatone <z...@mac.com>のメール:
> >>>
> >>> After looking at it, the lack of comments and documentation is a big 
> >>> issue.
> >>>
> >>> What are the public APIs?
> >>>
> >>> Where should someone start?
> >>>
> >>> How is this meant to be used?
> >>>
> >>> I’d work on that part to make sure that people know how to use your 
> >>> library.
> >>>
> >>>
> >>>
> >>>
> >>> Objects no longer referenced by Nursery's root object are automatically 
> >>> released by the GC.
> >>> The released area is compacted.
> >>>
> >>> We have ARC now.  Is there a reason why we need a GC?
> >>>
> >>> Cheers.
> >>>
> >>>
> >>>> On Oct 23, 2017, at 7:51 PM, 高田 明史 <akif...@icloud.com> wrote:
> >>>>
> >>>> Dear Alex Zavatone,
> >>>>
> >>>> Sorry for the late reply.
> >>>> I live in Japan, so I have a time difference.
> >>>> Therefore, in many cases, it takes at least one day to reply.
> >>>>
> >>>> I'd like to target iOS, but unfortunately, I have no experience of iOS 
> >>>> development.
> >>>> However, since it depends solely on the Foundation framework within the 
> >>>> Cocoa framework, I think that it can be used on iOS.
> >>>>
> >>>> Supplementally, in the Nursery framework, an instance of a subclass of 
> >>>> NUNursery corresponds to one database file.
> >>>>
> >>>> And when saving the object, the scalar value inside the object is 
> >>>> recorded in big endian. When loading an object, it is converted to the 
> >>>> endian of the running host.
> >>>> So, I think that the same database file can be used with macOS and iOS.
> >>>>
> >>>> The following is Japanese version.
> >>>>
> >>>> Regards,
> >>>> p,t,a
> >>>>
> >>>> 返事が遅くなり申し訳ありません。
> >>>> 私は日本に住んでいるので、時差があります。
> >>>> そのため、多くの場合で、返信するまでに少なくとも1日はかかってしまいます。
> >>>>
> >>>> 私はiOSもターゲットにしたいと考えていますが、残念ながら、私はiOSの開発経験がありません。
> >>>> しかしながら、Cocoa フレームワーク内のFoundation 
> >>>> フレームワークにのみ依存しているので、iOSで使用することも可能ではないかと考えます。
> >>>>
> >>>> 補足すると、Nursery frameworkではNUNurseryのサブクラスのインスタンスが一つのデータベースファイルに対応しています。
> >>>>
> >>>> そして、オブジェクトの保存時には、オブジェクト内部のスカラー値はビッグエンディアンで記録されています。そして、オブジェクトの読み込み時には、実行しているホストのエンディアンに変換されます。
> >>>> ですので、同一のデータベースファイルをmacOSとiOSで使用できると考えます。
> >>>>
> >>>>
> >>>>> 2017/10/23 22:07、Alex Zavatone <z...@mac.com>のメール:
> >>>>>
> >>>>> A MUCH better choice.
> >>>>>
> >>>>> I’m glad that you were able to make these changes and move past the 
> >>>>> prior ill-advised naming choice.
> >>>>>
> >>>>> Are you targeting this framework only for MacOS or also iOS?
> >>>>>
> >>>>>
> >>>>>
> >>>>>> On Oct 23, 2017, at 1:17 AM, 高田 明史 <akif...@icloud.com> wrote:
> >>>>>>
> >>>>>> Dear all,
> >>>>>>
> >>>>>> I changed the problematic domain name to nursery-framework.org.
> >>>>>> Along with that, I also changed the program's Bundle Identifier etc.
> >>>>>>
> >>>>>> If you do not mind, please visit http://nursery-framework.org and see.
> >>>>>>
> >>>>>> If there is something wrong, it would be greatly appreciated if you 
> >>>>>> tell me.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> Regards,
> >>>>>> p,t,a
> >>>>>>
> >>>>>>> 2017/10/23 0:38、高田 明史 <akif...@icloud.com>のメール:
> >>>>>>>
> >>>>>>> Dear all,
> >>>>>>>
> >>>>>>> Nursery is a persistent object framework (object database) for Cocoa.
> >>>>>>> It is written in Objective-C.
> >>>>>>> It is implemented ONLY with the Cocoa Framework.
> >>>>>>>
> >>>>>>> Instances of the following classes can be persisted.
> >>>>>>>
> >>>>>>>         • NSObject
> >>>>>>>         • NSString
> >>>>>>>         • NSMutableString
> >>>>>>>         • NSArray
> >>>>>>>         • NSMutableArray
> >>>>>>>         • NSDictionary
> >>>>>>>         • NSMutableDictionary
> >>>>>>>         • NSSet
> >>>>>>>         • NSMutableSet
> >>>>>>>         • NSNumber
> >>>>>>>         • NSDate
> >>>>>>>         • NSURL
> >>>>>>>         • NSData
> >>>>>>>         • NSMutableData
> >>>>>>>         • NSIndexSet
> >>>>>>>         • NSMutableIndexSet
> >>>>>>>         • NULibrary
> >>>>>>>                 A class that implements B+ tree.
> >>>>>>>         • A class that implements the NUCoding protocol.
> >>>>>>>         • A class that implements persistence processing by subclass 
> >>>>>>> of NUCoder
> >>>>>>>
> >>>>>>> Objects no longer referenced by Nursery's root object are 
> >>>>>>> automatically released by the GC.
> >>>>>>> The released area is compacted.
> >>>>>>>
> >>>>>>> Operating environment: OS X version 10.8 or higher
> >>>>>>>
> >>>>>>> Nursery Framework Download URL:
> >>>>>>> https://www.icloud.com/iclouddrive/0TNrpGqVlGzm9GyFDv_OlQcwg#NurseryWebSIte.zip
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>> p,t,a
> >>>>>>>
> >>>>>>>
> >>>>>>> _______________________________________________
> >>>>>>>
> >>>>>>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> >>>>>>>
> >>>>>>> Please do not post admin requests or moderator comments to the list.
> >>>>>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> >>>>>>>
> >>>>>>> Help/Unsubscribe/Update your Subscription:
> >>>>>>> https://lists.apple.com/mailman/options/cocoa-dev/akifumi%40icloud.com
> >>>>>>>
> >>>>>>> This email sent to akif...@icloud.com
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>>
> >>>>>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> >>>>>>
> >>>>>> Please do not post admin requests or moderator comments to the list.
> >>>>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> >>>>>>
> >>>>>> Help/Unsubscribe/Update your Subscription:
> >>>>>> https://lists.apple.com/mailman/options/cocoa-dev/zav%40mac.com
> >>>>>>
> >>>>>> This email sent to z...@mac.com
> 
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/slaunchaman%40gmail.com
> 
> This email sent to slauncha...@gmail.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to