This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#5951 2012-09-12 11:15:35

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hardmath123 wrote:

Hey bharvey, I know you once wrote an article on pattern-matching like REgEx(p?)

Theory of regular expressions and finite state machines:
http://www.cs.berkeley.edu/~bh/v3ch1/fsm.html

Implementation of a pattern matcher in Scheme:
http://www.cs.berkeley.edu/~bh/ssch16/match.html


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#5952 2012-09-12 12:41:03

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

Hardmath123 wrote:

Hey bharvey, I know you once wrote an article on pattern-matching like REgEx(p?)

Theory of regular expressions and finite state machines:
http://www.cs.berkeley.edu/~bh/v3ch1/fsm.html

Implementation of a pattern matcher in Scheme:
http://www.cs.berkeley.edu/~bh/ssch16/match.html

Thanks! I'll make my way through that.  smile

I've got too much going on now: Udacity, USAMTS, and actual school.  hmm


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#5953 2012-09-13 14:31:09

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hardmath123 wrote:

I've got too much going on now: [...] and actual school.

Well, then, it's clear which one to drop. :-)


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#5954 2012-09-13 15:04:58

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

Hardmath123 wrote:

I've got too much going on now: [...] and actual school.

Well, then, it's clear which one to drop. :-)

tongue


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#5955 2012-09-14 19:52:18

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

I'm beginning to take the concept of first-class data for granted. I was foolish enough to ask on Stack Overflow if one could pass the first-class location of an array's item into a function!

Offline

 

#5956 2012-09-15 00:01:23

BornAgainAtheist
New Scratcher
Registered: 2012-02-13
Posts: 42

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

I'm beginning to take the concept of first-class data for granted. I was foolish enough to ask on Stack Overflow if one could pass the first-class location of an array's item into a function!

Same here, I get stuck often realizing a lot of my architecture relies on first-class data and end up having to redo a bunch of code and hard code it. It hurts...

Offline

 

#5957 2012-09-15 02:11:04

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

shadow_7283 wrote:

I'm beginning to take the concept of first-class data for granted.

Awesome! See, now you're graduating from programmer to epistomologist (a philosopher thinking about the nature of knowledge).


Jens Mönig

Offline

 

#5958 2012-09-15 04:55:40

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

@Jens
Contrarily to you, I presume, I'm glad to see that you are back at your workbench !
Myself I'm back to Snap! after a while away, and I am satisfied to discover your "new" block export/import feature.
This feature, allowing "block-sharing", opens impressive new horizons for all Snap!ers.
I hope that very soon we will share "somewhere" a collection of Snap! tools (map,case etc)
My first test was with the "upvar for"
Incidentally what is the meaning of "Apply" into the block editor ?

Offline

 

#5959 2012-09-15 09:13:41

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hey, joefarebrother!

Thanks for your bug report about your (cool!) nondeterminism project. Looks like yesterday's fix regarding unevaluated input slots fixes your project's saving issues as well.

Cheers!

Last edited by Jens (2012-09-15 09:15:45)


Jens Mönig

Offline

 

#5960 2012-09-15 09:20:26

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hi Xavier,

thanks! Actually, it's awesome to be back at the keyboard coding away at Snap! See, you're right in assuming I might be an Epicurean hedonist (rather than any other school of philosophy, like - say - epistomology)  smile  but anything related to Scratch and Snap is simply too much fun to stay away from too long.

The "Apply" button in the block editor is the same as the "Ok" button, but keeps the block editor open. That way you can now edit recursive blocks much more easily, because you don't have to acknowlegde and re-open the block editor sometime in between finishing the definition.


Jens Mönig

Offline

 

#5961 2012-09-15 12:44:31

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Jens wrote:

That way you can now edit recursive blocks much more easily, because you don't have to acknowlegde and re-open the block editor [...]

... after using the long input dialog to change the type of an input.  (I think that's the only situation in which you really need it.)

But also, it's great for teachers, because when doing a demo you always want to keep the definition on the screen while showing how the block is used.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#5962 2012-09-17 11:58:00

joefarebrother
Scratcher
Registered: 2011-04-08
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Jens wrote:

Hey, joefarebrother!

Thanks for your bug report about your (cool!) nondeterminism project. Looks like yesterday's fix regarding unevaluated input slots fixes your project's saving issues as well.

Cheers!

Well when I run that project it says
3
list: ring 4, ring 5
fail

when it should just say
3
4
5
fail

I found this was because at a point where it should be choose with a list as the input list, the list was ONE OF the inputs instead. I can see why it would be confusing. However, when i fixed this, it then said
3
4
<error>

like it had before, and it wouldn't save with the changes. I think the problem is giving a list as the input list.


My latest project is called http://tinyurl.com/d2m8hne! It has http://tinyurl.com/d395ygk views, http://tinyurl.com/cnasmt7 love-its, and http://tinyurl.com/bwjy8xs comments.
http://tinyurl.com/756anbk   http://tinyurl.com/iplaychess

Offline

 

#5963 2012-09-17 13:28:03

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Can you post a version of the project that eventually throws the error, so I can debug it? Thanks!


Jens Mönig

Offline

 

#5964 2012-09-17 16:41:19

joefarebrother
Scratcher
Registered: 2011-04-08
Posts: 1000+

Re: BYOB 3 - Discussion Thread

I'll get a screenshot tomorrow at about 3:30(GMT). I can't right now because I am on my phone.


My latest project is called http://tinyurl.com/d2m8hne! It has http://tinyurl.com/d395ygk views, http://tinyurl.com/cnasmt7 love-its, and http://tinyurl.com/bwjy8xs comments.
http://tinyurl.com/756anbk   http://tinyurl.com/iplaychess

Offline

 

#5965 2012-09-17 17:23:37

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

joefarebrother wrote:

I'll get a screenshot tomorrow

It would be better if you can export the project (File>export) into an XML file.  This sometimes works for me even if File>Save doesn't.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#5966 2012-09-18 12:16:22

joefarebrother
Scratcher
Registered: 2011-04-08
Posts: 1000+

Re: BYOB 3 - Discussion Thread

The block in the link jens gave me:
http://i50.tinypic.com/selq3k.jpg
The block as i had it:
http://i46.tinypic.com/33eoj10.jpg

It seems to have saved now, but it still causes an error.
Link


My latest project is called http://tinyurl.com/d2m8hne! It has http://tinyurl.com/d395ygk views, http://tinyurl.com/cnasmt7 love-its, and http://tinyurl.com/bwjy8xs comments.
http://tinyurl.com/756anbk   http://tinyurl.com/iplaychess

Offline

 

#5967 2012-09-19 13:51:10

scspaeth
Scratcher
Registered: 2010-02-14
Posts: 20

Re: BYOB 3 - Discussion Thread

Fantastic news, Jens added comment features in the latest version:

2012-09-18
------
* comments (non-sticky)
...
* block editor persistence of free-floating objects (scripts, comments)
http://snap.berkeley.edu/snapsource/history.txt

To add a comment, right click on the background of the scripts area or in the block editor and select the "add comment" menu item. This will help to encourage learners to use good practice and reflect on their process.

Thanks, Jens!

-------
Stephen

Last edited by scspaeth (2012-09-19 14:09:49)

Offline

 

#5968 2012-09-20 01:47:56

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

http://tinyurl.com/9am365e
Jens, how about reviving the comment block too, while you're at it?


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#5969 2012-09-20 02:54:16

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Three questions: how do I get rid of the default ring in call, why don't you have short-circuit boolean evaluation, and how come this doesn't work?

Code:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAAD1CAYAAABA3VmzAAAgAElEQVR4nOydd3gd1Z33P9NuLypX1SqW5V4wtjG2Md2UJJAQEgIBkkDahg1pb8KGJSwhm57spu+GQHogGwgEEsBgOjHgQrEN7kXFkm1Zvd0+5bx/XEu2dKtkuWDu53lkSzOn/ObM/OacOeV7JCEEx5Ke9V/wSZbtMklRZkiyViWsWDmWXirMeJElDJ8khAsku6RoKgDCtAADFF2StZiQbRFZsYVQHIOyMPtN0+iDeI+E1SkMo0MQbzeNyAEtGN43GGw5UPWhNZFjekF58hxDpIl2yO51X1qiqY4PC9TzLDM6nVi/2wi1YEU6sfQBYPz5Saob2eZHthejuCtQ3NUojhJQnUiKA4SJGWmLWbHeFuKhNwzCq0TH/ocD7/vH4MRdYZ48x46jd8htV9sGBid/Gpv7BqGH5huDe216/26E3j8xFo4BSfOieCahuiYhu6pQ3BXItiLMWFdQxPp2YYVeFNj/4l9w++vH3bg8eXJg3A7Z+*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

(It always reports true. The input is a variadic unevaluated boolean. It does get into the if thing, it just doesn't actually report...  hmm )

Last edited by Hardmath123 (2012-09-20 02:55:27)


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#5970 2012-09-20 04:17:20

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hi Hardmath123,

I can't display your links in my browser, but I'll try to answer anyway:

"comment block"

The "comment block" was a feature in an alpha or beta version of Scratch 1.2 (or was is 1.3) with a closed audience of testers. It never made it into an official public Scratch release because testers were confused by it being a block and not doing anything ("it is supposed to 'comment', how come it doesn't?"). Instead a "post-it" note metaphor was adopted in Scratch, and later enhanced (for 1.4) to allow comment notes to be "stuck" to individual blocks (which, btw, was one of the features I contributed to Scratch which made it into the release - yay!). Personally, I like the "post-it" metaphor, and one of my main goals in Snap was to make the use of comments possible in the block editor, which is now achieved. You can, of course, still "Build Your Own Comment Block": Just create a custom command block labelled "comment" with a variadic text input (for multi-line) and leave the body empty.  smile


getting rid of default rings

Drop a reporter into, say, CALL, then right click on it and select "unringify" in the context menu. Please let me know, if this doesn't work for you. Thanks!


short circuit Boolean evaluation

... for AND and OR, right? I'm merely following Scratch's lead in not making these blocks special form ones. But you can easily "Build Your Own Lazy Boolean Evaluation Blocks" in Snap, using our awesome "Boolean unevaluated" slot type (which, I think, I already showed you before).

I can't see your other references in my browser...

Last edited by Jens (2012-09-20 04:27:14)


Jens Mönig

Offline

 

#5971 2012-09-20 05:04:57

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#5972 2012-09-20 05:06:19

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

(I didn't feel like editing the post above because of the huge url, so...)

Default ring thing worked for me, thanks! Also, I understand about the comment block, it never occurred to me that would be a problem.  smile

Out of curiosity, how come you always answer my questions really quick, but I never see you online? Did you write some sort of script to tell you when there are new posts?

Last edited by Hardmath123 (2012-09-20 05:07:24)


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#5973 2012-09-20 05:46:00

Jens
Scratcher
Registered: 2007-06-04
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Okay, I can see your project now. Looks like a bug in the REPORT primitive to me, thanks! We must be in the same timezone, I don't have any secret scripts on the website  smile


Jens Mönig

Offline

 

#5974 2012-09-20 06:03:27

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Jens wrote:

Okay, I can see your project now. Looks like a bug in the REPORT primitive to me, thanks! We must be in the same timezone, I don't have any secret scripts on the website  smile

Cool. I've been working on a simple Mac app to check the forums every 2 minutes and let me know when something (which I care about) happens. I figured if I was smart enough to do it, you've probably done it already.  tongue

Last edited by Hardmath123 (2012-09-20 06:03:43)


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#5975 2012-09-20 08:34:50

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hardmath123 wrote:

I've been working on a simple Mac app to check the forums every 2 minutes and let me know when something (which I care about) happens. I figured if I was smart enough to do it, you've probably done it already.  tongue

I have a Python script somewhere that polls the last page of a specific thread and sends a Growl notification on a new post... I still haven't gotten around to extending it to watch multiple threads yet, though.

Can I steal your Mac app?  tongue


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

Board footer