FINALLY! SOME UPDATES! This website is being reconstructed. Some content will go away soon. If you want to see my new stuff, visit my github: https://github.com/jrcharney/.

August 17, 2012

new.sh v2.0a

I had completely forgotten to take care of a few major bugs with new.sh when I went to write new_c.sh this summer. Like the recursion bug that was fixed with the trailblazer function.

Fortunately, I caught it and fixed the errors.

Keep in mind, new.sh doesn't do as much as new_c.sh. So if you are trying to get it to run Java or Python to complile the code you just wrote, new.sh won't do that. You'll need to do that directly. I am open to suggestions for adding such a command if needed.

The next version of Jill.js will require Jill Objects to be created like any other object.

Jill 1.2 Jill 1.3a (soon)
<div id="contents"></div>
<script>
function drawingFunc(ctx){
 /* Drawing Function stuff */
}

makeCanvas(
 "myDrawing","#contents",
 "600px","400px",drawingFunc);
</script>
<div id="contents"></div>
<script>
function drawingFunc(ctx){
 /* Drawing Function stuff */
}

var jill = new Jill("myDrawing","600px","400px");
jill.setFunc(drawingFunc);	// Hopefull this works
jill.putIn("#contents");
</script>

As you can see, the next version of Jill will be more object oriented. I'm hoping that this example declaration will pave the way for putting the everything before jill.putIn("#contents"); before #contents as opposed to being after. I plan on doing some experimenting this weekend.

A couple of HTML5 Canvas library projects I've noticed that are also online are the Create.js suite, Rafaël,js, and Processing.js. Of these three rivals, I still have great respect for the folks at Processing.js. The animation is fluid, impressive, and has motivated me to work on the Jill.js project to begin with.

Such love is not reserved for the folks at Create.js which is Adobe's way of trying to still be relevant as the folks at Google and Apple are eventually replacing Adobe Flash and Adobe Reader with their own embeded programs. I have a feeling that under all that JavaScript is a bunch of obsfucated code that tries to re-embed Flash objects. Add to that, the goal of Jill (unlike the Create.js suite) will be Open Source and eventually will converge into a single file. It is my eventual goal to create Jill such that you only need to embed jQuery and Jill in the header...maybe less if that is possible. (Perhaps Jill can embed jQuery.)

An honorable mention would be Rafaël.js for completing a task I thought about doing, which was to use Scalable Vector Graphics (SVG) style paths. I'm assuming Rafaël tries to embed SVG into HTML5 Canvas. Jill likely won't have that ability. On the other hand, it may include executing SVG style paths through my own definiton. And of course, EVERYTHING will be object-oriented.

Finally, I'm thinking about writing a content management system interface that uses NCurses as opposed to HTML.

There are some very good reasons to go old school. Firstly, I LOVE using SSH and FTP. They are simple and direct, especially SSH which can be used on just about any device even without something elaborate like VNC. Secondly, NCurses would allow me to write a program that would bridge the gap between the database and the webpages. Sure, you could use something like Wordpress, Joombla, or Drupel. But if vim, tmux, and irssi are frequently listed in your shell history, a program than handles blogging or whatever else that uses a Content Management System makes reasonable sense. Besides, where do you think this site was developed? Finally, even if this site is written in NCurses, and is designed for a terminal shell, there are programs that emulate terminals inside the browser such as Terminus. Of course, if your browser crashes a lot, it would still be in the interest to work on your stuff in a crash-safe environment accessable from any device.

Tags

Under Construction