- Because it can produce a few notes, tho they are very flat; and it is nevar put with the wrong end in front!
- Because the notes for which they are noted are not noted for being musical notes
- Because Poe wrote on both
- Because there is a B in both and an N in neither
- Because it slopes with a flap
- Because you can ride neither of them like a bicycle
- Because both have quills dipped in ink
jesanfafon
Jesse AllenMember Since Tuesday 18 November 2008
Offline Last Active Yesterday, 02:27:41 AM
Community Stats
- Group [7] Staff
- Active Posts 618 (0.48 per day)
- Most Active In Community Chat (175 posts)
- Profile Views 5059
- Member Title Director, Board Moderator
- Age 19 years old
- Birthday June 6, 1992
-
Gender
Not Telling
Contact Information
User Tools
Latest Visitors
Why is a raven like a writing desk?
Wednesday 16 May 2012, 01:17:46 AM
Announcing J->D
Saturday 18 February 2012, 03:08:10 AM
This post will consist of my initial proposal (as this first post) as well as progress updates later on in the thread. I encourage anyone who is interested in/able to program to create Java files to test this product with. This project will be closed source until May 14th when my capstone project class concludes, at which point this project will be open source. After that date, I will encourage anyone who is able to program in Java to contribute to the project. I also encourage anyone interested in the project to investigate the D programming language - it has substantial promise and I particularly like it. Furthermore, as I write more of my proposal (due March 20th) this thread will be frequently updated. I hope that you share this with anyone and everyone who might be interested in such a program.
Once this program is sufficiently complete, I will release it directly to the D community to test.
P.S. - I'm posting this here to help me think of features as well as correct errors in the document. That you for whatever amount of help you are able to provide.
And now, the structure the proposal is to take:
– Executive summary – a paragraph summary describing the project scope, technologies and development process approach.
– Project description – what is the intended result of this project?
– Project requirements – What will this resulting software do?
– Project specification – what will the result project look like? What are the project boundaries?
– Project architecture – How will the software work (at least at a general level)?
– Technological description – What technologies are involved in this project?
– Novelty – why is this project innovative?
– Development process – How will development proceed? What are the milestones?
– Resources – what development resources will the project require? What deployment resources?
And now, my current progress on the proposal:
Capstone Project Proposal – Java to D Source Code Translator
Jesse Allen
This project, J->D aims to create a program which will convert an input Java file to D source file(s) with identical or similar functionality if possible. This converter will translate the syntax and structure of Java source code to D compatible syntax and structure. Where this conversion is not possible, a similar feature or structure will be substituted. Failing this, the converter will notify the user of the offending line as well as a possible reason this conversion did not work.
This program will be written in Java to facilitate rapid and accurate development. Once the Java version is built and functional, the program will process its own source code to produce a D version of the application.
In addition to this application, an additional library will be constructed named DAVA. This library will be used as a lookup tool for the Java API core classes. Where an existing D library matches the functionality of the used Java API class, DAVA will provide translation instructions to J->D on how to convert the source code.
When no suitable D library exists, DAVA will be extended by attempting to convert the referenced Java API class. If such a conversion is 100% successful, the translated class will be added to DAVA and used in future translations. If the translation is found to be imperfect due to no fault with J->D, merely language differences, the output class will be corrected if possible and included with DAVA. If this is not possible and no work around exists, this Java API class will be blacklisted in DAVA and attempts to convert Java source relying on these classes will fail.
Specification
This program will be run from the command line, accepting a string that represents the Java source code file to translate. Following the target string will be a list of switches to modify the behavior of the program. Default behavior of the program will be to attempt an in place translation of the file passed in. This means that any import statements that are missed by DAVA will be marked as warnings and any usage of a DAVA miss will be marked as an error. By default, this will cause the program to halt execution and notify the user of the error. This can be changed with the use of a command line switch.
The supported switches will be as listed:
· -r … Recursive. This will attempt to navigate the entirety of the links in the Java source file. This includes attempting to find and convert Java source from the Java API. The program will also navigate down any directory it finds parallel to the source file it received as input, attempting to translate any .java files it finds along those paths. If at any point files cannot be found, they are added to a list of missed files and returned to the console as a list of files that were not able to be found when the program terminates.
· -l … Linked. This will attempt to navigate the current package and any sub-packages referenced by any source file in the current package. By default, this flag will not attempt to find or translate any Java API files instead translating such entities verbatim into the D source file.
· -d … Developer Will Finish. This will comment out any untranslatable (for whatever reason) Java code in the D source file. Using this flag will likely result in code that is not immediately usable and will require the developer to finish the translation. However, this flag will translate syntax and structure, saving much work for the developer.
· -v … Verbose. This flag print detailed information about the translation in progress to the console during translation such as file load events, file write events, files not found, DAVA hits, DAVA misses etc.
· -V … Extra-verbose. This implies –v. In addition to the functionality of verbose, the program will also output the line it is reading and the line it is writing. This verbose output allows for the user to compare how input is translated into output as well as verify that the program is working correctly.
Term Limits
Wednesday 16 November 2011, 01:08:05 AM
Are they good?
Are they essential to democracy?
Can they harm progress?
Are they in effect in your local area?
Discuss
Veggie Libel Laws
Saturday 01 October 2011, 02:46:53 AM
The issue is simple - in many places in America, it is illegal to criticize publicly the food you eat. That's right. If the meat in Colorado has become infected with E. Coli or other contaminents and you write a newspaper column calling for change, blaming the cattle farmers, blaming the packing plants, you have committed a felony. You have just lost your right to vote. You are a felon - the highest degree of criminal in our land. Over what? Telling the food industry to step up its quality and safe-guards? How pathetic, how wrong is that?
If you think that perhaps this law is toothless, consider the case of Oprah Winfrey v. Cattle Farmers of Texas in which Oprah Winfrey was sued for saying "it (mad cow disease) has scared me off of eating another burger!". She won. After 3 years and 1 million dollars in legal proceedings. A similar event has also happened in England, known there as the McLibel case in which two men published a pamphlet criticizing both the preparation and sourcing of McDonalds' food.
The states affected by these laws are as follows (as I've been able to find them):
Alabama
Arizona
Louisiana
Idaho
Mississippi
Georgia
Colorado
South Dakota
Texas
Florida
Oklahoma
Ohio
North Dakota
We have a right to demand that our food be safe. We have a right to demand that our food be healthy. We have a right to decide to eat unhealthy food, but we should not be forced to do so because it is cheaper. We have a right to freedom of speech in this nation, but to exercise this right in Colorado would mean never voting again. Forever.
I have no money and am therefore, politically powerless.
Jesan's web presence
Tuesday 27 September 2011, 11:02:23 PM
As such, I've closed many online accounts and suspended those I cannot delete such as Facebook. I am sorry if this inconviniences anyone, but I am always reachable on this site (which I will theoretically have more time for now), email, and via SMS if you live in the lower 49 states.
That's it really. OH if anyone is really good at hacking and could hack into the plethora of youtube accounts I have, that'd be great. I would really like my main account to be jesanfafon which I have forgotten all credentials to.
- Jesan Fafon.
- Ginever.net
- → Viewing Profile: jesanfafon
Sign In
Create Account


Find content
Display name history

