Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
fletch to 99

The under 100 line challenge!

Recommended Posts

<?php 
date_default_timezone_set('Europe/London');
if (!isset($_REQUEST['i'])){die();}

$cachePath="./cache/";

//get image url
$full_url=$_REQUEST['i'];
//remove any characters that are crap.
$clean_url=$full_url;
$clean_url=str_replace("\/","_",$clean_url);
$clean_url=str_replace("/","_",$clean_url);
$clean_url=str_replace("?","_",$clean_url);
$clean_url=str_replace("&","_",$clean_url);
$clean_url=str_replace(":","_",$clean_url);
$clean_url=str_replace("___","_",$clean_url);
$clean_url=str_replace("-","_",$clean_url);
//$clean_url=str_replace("","",$clean_url);
//print $clean_url;

//debug::
//$clean_url="http://google.com";

$allimages=loadArray();
//print_r($allimages);

//check if exist already
$existsalready=false;
foreach ($allimages as $item) {
  if ($item['src']==$clean_url){
	//print "exists in array";
	if (new DateTime() > new DateTime($item['expire'])) {
	//	print "Expired";
		//delete image file.
	}else{
	//	print "not expired";
		$existsalready=true;
	}
  }
}
//if not exist, cache image.
if (!$existsalready){
	$name=$clean_url.".".getExtension($full_url);
	$newName=$cachePath.$name;
	file_put_contents($newName, file_get_contents($full_url));
	
	//generate cache expiration
	$dt = new DateTime();
	$dt->add(new DateInterval('PT1H'));
	$newDate=$dt->format('Y-m-d H:i:s');
	//print "Expire: ".$newDate;
	
	
	//add image to arrays...
	$allimages[]=[
		"src"=>$clean_url,
		"expire"=>$newDate,
	];
	saveArray($allimages);
}


//END: Load image.
$ext=getExtension($full_url);
header('Pragma: public');
header('Cache-Control: max-age=3600');
header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
header("Content-Type:image/".$ext); //passing the mimetype
if(is_file($newName) ||  is_file($newName = "./failcache.png"))
    readfile($newName);

//Set Headers, cache, expiration.
//display image


function saveArray($array){
	// serialize your input array (say $array)
	$serializedData = serialize($array);
	// save serialized data in a text file
	file_put_contents('imagecache.txt', $serializedData);
}
function loadArray(){
	//convert it back to array like:
	$recoveredData = file_get_contents('imagecache.txt');
	// unserializing to get actual array
	$recoveredArray = unserialize($recoveredData);
	return $recoveredArray;
}
function getExtension($url){
	$path_info = pathinfo($url);
	$str=$path_info['extension'];
	$extension= substr($str, 0, strrpos($str, '?'));
	return $extension;
}

Made a simple external image cache this morning.
94 lines but less without comments.

Link to post
Share on other sites
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LearningCSharp
{

    class Program
    {

        // The main function
        static void Main(string[] args)
        {

            int total;

            Console.WriteLine("Please enter your first number: ");
            // Parses the str into a int and outputs it as number1
            int.TryParse(Console.ReadLine(), out int number1);

            Console.WriteLine("Please enter your second number: ");
            // Parses the str into a int and outputs it as number2
            int.TryParse(Console.ReadLine(), out int number2);

            total = Maths(number1, number2);

            Condition(total);

            Console.WriteLine($"The total of that sum is: {total}");

            switch(total)
            {
                case 768:
                    Console.WriteLine("Yay! The number was 768!");
                    break;
                default:
                    Console.WriteLine("Yay!");
                    break;
            }


            // Exit
            Console.WriteLine("Press the enter key to exit...");

            // Allows the user to see the content and press 'enter' to exit the application
            Console.ReadKey();
        }


        // Function for adding the two numbers
        static int Maths(int number1, int number2)
        {
            int total = number1 + number2;
            return total;
        }

        // Function for the conditional statements for total
        static void Condition(int total)
        {
            if (total < 100)
            {
                Console.WriteLine("Your total is smaller than 100!");
            }
            else if (total > 100)
            {
                Console.WriteLine("You total is bigger than 100!");
            }
            else
            {
                Console.WriteLine("It seems your number was exactly 100!");
            }
        }

    }

}

Learning C# and made this. Nothing huge just a basic console application using some stuff I've learnt.

Link to post
Share on other sites

83 Lines. Python 2.7.13.

I needed a program that could copy 1 file into a bunch of directories which are all in the same directory. Couldn't find anything online so I made my own and wanted to share :)

Additionally, I wanted to make a program with a GUI. So here you go!! :D

For users who CBA to actually try it but want to see the sexy GUI:

2c7b45aacb87f046c722b12d7d0cf5ab.png

 


from Tkinter import *
from tkFileDialog import askopenfilename
from tkFileDialog import askdirectory
import os
import shutil

def fileName1():
    filename = askopenfilename()
    labelText1.set(filename)
    return

def copyFile(src, dest): # Copies file to dest
    try:
        shutil.copy(src, dest)
    # eg. src and dest are the same file
    except shutil.Error as e:
        print('Error 1: %s' % e)
    # eg. source or destination doesn't exist
    except IOError as e:
        print('Error 2: %s' % e.strerror)

def main():
    fileToCopy = labelText1.get()

    if os.path.dirname(fileToCopy):
        isFolderFound = True
        if e.get() != "":
            if os.path.exists(e.get()):
                isFolderFound = True
            else:
                isFolderFound = False
        else:
            isFolderFound = False

        if isFolderFound:
            directory = os.listdir(dirToCopyTo.get()) # Stores all files and folders
            for files in directory:
                # Files just returns folder name so add on to the DIR in the entry box
                files = dirToCopyTo.get()+"/"+files
                if os.path.isdir(files): # If dir (folder) then copyFile
                    copyFile(fileToCopy, files)
                    
            labelText2.set("Done")
        else:
            labelText2.set("Folder not found")
    else:
        labelText2.set("Pick a file")

app = Tk()
app.title("Copy file into all DIR")
app.geometry('370x100+550+340')

b1 = Button(app, text="Pick a File", command=fileName1, width=25)
b1.grid(row=0, column=0, pady=5, padx=5)

labelText1 = StringVar()
labelText1.set("<----")
e1 = Entry(app, textvariable=labelText1,width=25)
e1.grid(row=0, column=1, pady=5, padx=5)

def test():
    folderDir = askdirectory()
    dirToCopyTo.set(folderDir)

Button(app, text="Folder Directory", command=test, width=25).grid(row=1, column=0)

dirToCopyTo = StringVar()
dirToCopyTo.set("")

e = Entry(app, text=dirToCopyTo, width=25)
e.grid(row=1, column=1, pady=5, padx=5)

labelText2 = StringVar()
labelText2.set("-----")
label2 = Label(app, textvariable=labelText2)
label2.grid(row=2, column=1, pady=5, padx=5)


b3 = Button(app, text="Copy File", command=main, width=25)
b3.grid(row=2, column=0, pady=5, padx=5)

app.resizable(0,0)
app.mainloop()

There should be no bugs (No promises)

Link to post
Share on other sites

browsing through some old programming haunts and found this... had to share it. Wish I could claim credit for coming up with something so horrendously complicated myself, but I can't.

 

it's the most amazingly horrible 33 line program I ever read. And if you're confused what it does, well... it prints out "Hello world!".

It's almost something you have to check out yourself...

#include "stdio.h"
#define	e 3
#define	g (e/e)
#define	h ((g+e)/2)
#define	f (e-g-h)
#define	j (e*e-g)
#define k (j-h)
#define	l(x) tab2[x]/h
#define	m(n,a) ((n&(a))==(a))
 
long tab1[]={ 989L,5L,26L,0L,88319L,123L,0L,9367L };
int tab2[]={ 4,6,10,14,22,26,34,38,46,58,62,74,82,86 };
 
main(m1,s) char *s; {
    int a,b,c,d,o[k],n=(int)s;
    if(m1==1){ char b[2*j+f-g]; main(l(h+e)+h+e,b); printf(b); }
    else switch(m1-=h){
	case f:
	    a=(b=(c=(d=g)<<g)<<g)<<g;
	    return(m(n,a|c)|m(n,b)|m(n,a|d)|m(n,c|d));
	case h:
	    for(a=f;a<j;++a)if(tab1[a]&&!(tab1[a]%((long)l(n))))return(a);
	case g:
	    if(n<h)return(g);
	    if(n<j){n-=g;c='D';o[f]=h;o[g]=f;}
	    else{c='\r'-'\b';n-=j-g;o[f]=o[g]=g;}
	    if((b=n)>=e)for(b=g<<g;b<n;++b)o[b]=o[b-h]+o[b-g]+c;
	    return(o[b-g]%n+k-h);
	default:
	    if(m1-=e) main(m1-g+e+h,s+g); else *(s+g)=f;
	    for(*s=a=f;a<e;) *s=(*s<<e)|main(h+a++,(char *)m1);
	}
}

 

Link to post
Share on other sites

Technically only 5 lines, one is just reallllly long.

 

@echo off

	color 02

	:start

	echo According to all known laws of aviation, there is no way a bee should be able to fly. Its wings are too small to get its fat little body off the ground. The bee, of course, flies anyway because bees don't care what humans think is impossible. Yellow, black. Yellow, black. Yellow, black. Yellow, black. Ooh, black and yellow! Let's shake it up a little. Barry! Breakfast is ready! Coming! Hang on a second. Hello? Barry? Adam? Can you believe this is happening? I can't. I'll pick you up. Looking sharp. Use the stairs. Your father paid good money for those. Sorry. I'm excited. Here's the graduate. We're very proud of you, son. A perfect report card, all B's. Very proud. Ma! I got a thing going here. You got lint on your fuzz. Ow! That's me! Wave to us! We'll be in row 118,000. Bye! Barry, I told you, stop flying in the house! Hey, Adam. Hey, Barry. Is that fuzz gel? A little. Special day, graduation. Never thought I'd make it. Three days grade school, three days high school. Those were awkward. Three days college. I'm glad I took a day and hitchhiked around the hive. You did come back different. Hi, Barry. Artie, growing a mustache? Looks good. Hear about Frankie? Yeah. You going to the funeral? No, I'm not going. Everybody knows, sting someone, you die. Don't waste it on a squirrel. Such a hothead. I guess he could have just gotten out of the way. I love this incorporating an amusement park into our day. That's why we don't need vacations. Boy, quite a bit of pomp… under the circumstances. Well, Adam, today we are men. We are! Bee men. Amen! Hallelujah! Students, faculty, distinguished bees, please welcome Dean Buzzwell. Welcome, New Hive Oity graduating class of… …9:15. That concludes our ceremonies. And begins your career at Honex Industries! Will we pick our job today? I heard it's just orientation. Heads up! Here we go. Keep your hands and antennas inside the tram at all times. Wonder what it'll be like? A little scary. Welcome to Honex, a division of Honesco and a part of the Hexagon Group. This is it! Wow. Wow. We know that you, as a bee, have worked your whole life to get to the point where you can work for your whole life. Honey begins when our valiant Pollen Jocks bring the nectar to the hive. Our top secret formula is automatically color corrected, scent adjusted and bubble contoured into this soothing sweet syrup with its distinctive golden glow you know as… Honey! That girl was hot. She's my cousin! She is? Yes, we're all cousins. Right. You're right. At Honex, we constantly strive to improve every aspect of bee existence. These bees are stress testing a new helmet technology. What do you think he makes? Not enough. Here we have our latest advancement, the Krelman. What does that do? Catches that little strand of honey that hangs after you pour it. Saves us millions. Can anyone work on the Krelman? Of course. Most bee jobs are small ones. But bees know that every small job, if it's done well, means a lot. But choose carefully because you'll stay in the job you pick for the rest of your life. The same job the rest of your life? I didn't know that. What's the difference? You'll be happy to know that bees, as a species, haven't had one day off in 27 million years. So you'll just work us to death? We'll sure try. Wow! That blew my mind! “What's the difference?” How can you say that? One job forever? That's an insane choice to have to make. I'm relieved. Now we only have to make one decision in life. But, Adam, how could they never have told us that? Why would you question anything? We're bees. We're the most perfectly functioning society on Earth. You ever think maybe things work a little too well here? Like what? Give me one example. I don't know. But you know what I'm talking about. Please clear the gate. Royal Nectar Force on approach. Wait a second. Check it out. Hey, those are Pollen Jocks! Wow. I've never seen them this close. They know what it's like outside the hive. Yeah, but some don't come back. Hey, Jocks! Hi, Jocks! You guys did great! You're monsters! You're sky freaks! I love it! I love it! I wonder where they were. I don't know. Their day's not planned. Outside the hive, flying who knows where, doing who knows what. You can't just decide to be a Pollen Jock. You have to be bred for that. Right. Look. That's more pollen than you and I will see in a lifetime. It's just a status symbol. Bees make too much of it. Perhaps. Unless you're wearing it and the ladies see you wearing it. Those ladies? Aren't they our cousins too? Distant. Distant. Look at these two. Couple of Hive Harrys. Let's have fun with them. It must be dangerous being a Pollen Jock. Yeah. Once a bear pinned me against a mushroom! He had a paw on my throat, and with the other, he was slapping me! Oh, my! I never thought I'd knock him out. What were you doing during this? Trying to alert the authorities. I can autograph that. A little gusty out there today, wasn't it, comrades? Yeah. Gusty. We're hitting a sunflower patch six miles from here tomorrow. Six miles, huh? Barry! A puddle jump for us, but maybe you're not up for it. Maybe I am. You are not! We're going 0900 at J Gate. What do you think, buzzy boy? Are you bee enough? I might be. It all depends on what 0900 means. Hey, Honex! Dad, you surprised me. You decide what you're interested in? Well, there's a lot of choices. But you only get one. Do you ever get bored doing the same job every day? Son, let me tell you about stirring. You grab that stick, and you just move it around, and you stir it around. You get yourself into a rhythm. It's a beautiful thing. You know, Dad, the more I think about it, maybe the honey field just isn't right for me. You were thinking of what, making balloon animals? That's a bad job for a guy with a stinger. Janet, your son's not sure he wants to go into honey! Barry, you are so funny sometimes. I'm not trying to be funny. You're not funny! You're going into honey. Our son, the stirrer! You're gonna be a stirrer? No one's listening to me! Wait till you see the sticks I have. I could say anything right now. I'm gonna get an ant tattoo! Let's open some honey and celebrate! Maybe I'll pierce my thorax. Shave my antennae. Shack up with a grasshopper. Get a gold tooth and call everybody “dawg”! I'm so proud. We're starting work today! Today's the day. Come on! All the good jobs will be gone. Yeah, right. Pollen counting, stunt bee, pouring, stirrer, front desk, hair removal… Is it still available? Hang on. Two left! One of them's yours! Congratulations! Step to the side. What'd you get? Picking crud out. Stellar! Wow! Couple of newbies? Yes, sir! Our first day! We are ready! Make your choice. You want to go first? No, you go. Oh, my. What's available? Restroom attendant's open, not for the reason you think. Any chance of getting the Krelman? Sure, you're on. I'm sorry, the Krelman just closed out. Wax monkey's always open. The Krelman opened up again. What happened? A bee died. Makes an opening. See? He's dead. Another dead one. Deady. Deadified. Two more dead. Dead from the neck up. Dead from the neck down. That's life! Oh, this is so hard! Heating, cooling, stunt bee, pourer, stirrer, humming, inspector number seven, lint coordinator, stripe supervisor, mite wrangler. Barry, what do you think I should… Barry? Barry! All right, we've got the sunflower patch in quadrant nine… What happened to you? Where are you? I'm going out. Out? Out where? Out there. Oh, no! I have to, before I go to work for the rest of my life. You're gonna die! You're crazy! Hello? Another call coming in. If anyone's feeling brave, there's a Korean deli on 83rd that gets their roses today. Hey, guys. Look at that. Isn't that the kid we saw yesterday? Hold it, son, flight deck's restricted. It's OK, Lou. We're gonna take him up. Really? Feeling lucky, are you? Sign here, here. Just initial that. Thank you. OK. You got a rain advisory today, and as you all know, bees cannot fly in rain. So be careful. As always, watch your brooms, hockey sticks, dogs, birds, bears and bats. Also, I got a couple of reports of root beer being poured on us. Murphy's in a home because of it, babbling like a cicada! That's awful. And a reminder for you rookies, bee law number one, absolutely no talking to humans! All right, launch positions! Buzz, buzz, buzz, buzz! Buzz, buzz, buzz, buzz! Buzz, buzz, buzz, buzz! Black and yellow! Hello! You ready for this, hot shot? Yeah. Yeah, bring it on. Wind, check. Antennae, check. Nectar pack, check. Wings, check. Stinger, check. Scared out of my shorts, check. OK, ladies, let's move it out! Pound those petunias, you striped stem suckers! All of you, drain those flowers! Wow! I'm out! I can't believe I'm out! So blue. I feel so fast and free! Box kite! Wow! Flowers! This is Blue Leader. We have roses visual. Bring it around 30 degrees and hold. Roses! 30 degrees, roger. Bringing it around. Stand to the side, kid. It's got a bit of a kick. That is one nectar collector! Ever see pollination up close? No, sir. I pick up some pollen here, sprinkle it over here. Maybe a dash over there, a pinch on that one. See that? It's a little bit of magic. That's amazing. Why do we do that? That's pollen power. More pollen, more flowers, more nectar, more honey for us. Cool. I'm picking up a lot of bright yellow. Could be daisies. Don't we need those? Copy that visual. Wait. One of these flowers seems to be on the move. Say again? You're reporting a moving flower? Affirmative. That was on the line! This is the coolest. What is it? I don't know, but I'm loving this color. It smells good. Not like a flower, but I like it. Yeah, fuzzy. Chemical y. Careful, guys. It's a little grabby. My sweet lord of bees! Candy brain, get off there! Problem! Guys! This could be bad. Affirmative. Very close. Gonna hurt. Mama's little boy. You are way out of position, rookie! Coming in at you like a missile! Help me! I don't think these are flowers. Should we tell him? I think he knows. What is this?! Match point! You can start packing up, honey, because you're about to eat it! Yowser! Gross. There's a bee in the car! Do something! I'm driving! Hi, bee. He's back here! He's going to sting me! Nobody move. If you don't move, he won't sting you. Freeze! He blinked! Spray him, Granny! What are you doing?! Wow… the tension level out here is unbelievable. I gotta get home. Can't fly in rain. Can't fly in rain. Can't fly in rain. Mayday! Mayday! Bee going down! Ken, could you close the window please? Ken, could you close the window please? Check out my new resume. I made it into a fold out brochure. You see? Folds out. Oh, no. More humans. I don't need this. What was that? Maybe this time. This time. This time. This time! This time! This… Drapes! That is diabolical. It's fantastic. It's got all my special skills, even my top ten favorite movies. What's number one? Star Wars? Nah, I don't go for that… …kind of stuff. No wonder we shouldn't talk to them. They're out of their minds. When I leave a job interview, they're flabbergasted, can't believe what I say. There's the sun. Maybe that's a way out. I don't remember the sun having a big 75 on it. I predicted global warming. I could feel it getting hotter. At first I thought it was just me. Wait! Stop! Bee! Stand back. These are winter boots. Wait! Don't kill him! You know I'm allergic to them! This thing could kill me! Why does his life have less value than yours? Why does his life have any less value than mine? Is that your statement? I'm just saying all life has value. You don't know what he's capable of feeling. My brochure! There you go, little guy. I'm not scared of him. It's an allergic thing. Put that on your resume brochure. My whole face could puff up. Make it one of your special skills. Knocking someone out is also a special skill. Right. Bye, Vanessa. Thanks. Vanessa, next week? Yogurt night? Sure, Ken. You know, whatever. You could put carob chips on there. Bye. Supposed to be less calories. Bye. I gotta say something. She saved my life. I gotta say something. All right, here it goes. Nah. What would I say? I could really get in trouble. It's a bee law. You're not supposed to talk to a human. I can't believe I'm doing this. I've got to. Oh, I can't do it. Come on! No. Yes. No. Do it. I can't. How should I start it? “You like jazz?” No, that's no good. Here she comes! Speak, you fool! Hi! I'm sorry. You're talking. Yes, I know. You're talking! I'm so sorry. No, it's OK. It's fine. I know I'm dreaming. But I don't recall going to bed. Well, I'm sure this is very disconcerting. This is a bit of a surprise to me. I mean, you're a bee! I am. And I'm not supposed to be doing this, but they were all trying to kill me. And if it wasn't for you… I had to thank you. It's just how I was raised. That was a little weird. I'm talking with a bee. Yeah. I'm talking to a bee. And the bee is talking to me! I just want to say I'm grateful. I'll leave now. Wait! How did you learn to do that? What? The talking thing. Same way you did, I guess. “Mama, Dada, honey.” You pick it up. That's very funny. Yeah. Bees are funny. If we didn't laugh, we'd cry with what we have to deal with. Anyway… Can I… …get you something? Like what? I don't know. I mean… I don't know. Coffee? I don't want to put you out. It's no trouble. It takes two minutes. It's just coffee. I hate to impose. Don't be ridiculous! Actually, I would love a cup. Hey, you want rum cake? I shouldn't. Have some. No, I can't. Come on! I'm trying to lose a couple micrograms. Where? These stripes don't help. You look great! I don't know if you know anything about fashion. Are you all right? No. He's making the tie in the cab as they're flying up Madison. He finally gets there. He runs up the steps into the church. The wedding is on. And he says, “Watermelon? I thought you said Guatemalan. Why would I marry a watermelon?” Is that a bee joke? That's the kind of stuff we do. Yeah, different. So, what are you gonna do, Barry? About work? I don't know. I want to do my part for the hive, but I can't do it the way they want. I know how you feel. You do? Sure. My parents wanted me to be a lawyer or a doctor, but I wanted to be a florist. Really? My only interest is flowers. Our new queen was just elected with that same campaign slogan. Anyway, if you look… There's my hive right there. See it? You're in Sheep Meadow! Yes! I'm right off the Turtle Pond! No way! I know that area. I lost a toe ring there once. Why do girls put rings on their toes? Why not? It's like putting a hat on your knee. Maybe I'll try that. You all right, ma'am? Oh, yeah. Fine. Just having two cups of coffee! Anyway, this has been great. Thanks for the coffee. Yeah, it's no trouble. Sorry I couldn't finish it. If I did, I'd be up the rest of my life. Are you…? Can I take a piece of this with me? Sure! Here, have a crumb. Thanks! Yeah. All right. Well, then… I guess I'll see you around. Or not. OK, Barry. And thank you so much again… for before. Oh, that? That was nothing. Well, not nothing, but… Anyway… This can't possibly work. He's all set to go. We may as well try it. OK, Dave, pull the chute. Sounds amazing. It was amazing! It was the scariest, happiest moment of my life. Humans! I can't believe you were with humans! Giant, scary humans! What were they like? Huge and crazy. They talk crazy. They eat crazy giant things. They drive crazy. Do they try and kill you, like on TV? Some of them. But some of them don't. How'd you get back? Poodle. You did it, and I'm glad. You saw whatever you wanted to see. You had your “experience.” Now you can pick out your job and be normal. Well… Well? Well, I met someone. You did? Was she Bee ish? A wasp?! Your parents will kill you! No, no, no, not a wasp. Spider? I'm not attracted to spiders. I know it's the hottest thing, with the eight legs and all. I can't get by that face. So who is she? She's… human. No, no. That's a bee law. You wouldn't break a bee law. Her name's Vanessa. Oh, boy. She's so nice. And she's a florist! Oh, no! You're dating a human florist! We're not dating. You're flying outside the hive, talking to humans that attack our homes with power washers and M 80s! One eighth a stick of dynamite! She saved my life! And she understands me. This is over! Eat this. This is not over! What was that? They call it a crumb. It was so stingin' stripey! And that's not what they eat. That's what falls off what they eat! You know what a Cinnabon is? No. It's bread and cinnamon and frosting. They heat it up… Sit down! …really hot! Listen to me! We are not them! We're us. There's us and there's them! Yes, but who can deny the heart that is yearning? There's no yearning. Stop yearning. Listen to me! You have got to start thinking bee, my friend. Thinking bee! Thinking bee. Thinking bee. Thinking bee! Thinking bee! Thinking bee! Thinking bee! There he is. He's in the pool. You know what your problem is, Barry? I gotta start thinking bee? How much longer will this go on? It's been three days! Why aren't you working? I've got a lot of big life decisions to think about. What life? You have no life! You have no job. You're barely a bee! Would it kill you to make a little honey? Barry, come out. Your father's talking to you. Martin, would you talk to him? Barry, I'm talking to you! You coming? Got everything? All set! Go ahead. I'll catch up. Don't be too long. Watch this! Vanessa! We're still here. I told you not to yell at him. He doesn't respond to yelling! Then why yell at me? Because you don't listen! I'm not listening to this. Sorry, I've gotta go. Where are you going? I'm meeting a friend. A girl? Is this why you can't decide? Bye. I just hope she's Bee ish. They have a huge parade of flowers every year in Pasadena? To be in the Tournament of Roses, that's every florist's dream! Up on a float, surrounded by flowers, crowds cheering. A tournament. Do the roses compete in athletic events? No. All right, I've got one. How come you don't fly everywhere? It's exhausting. Why don't you run everywhere? It's faster. Yeah, OK, I see, I see. All right, your turn. TiVo. You can just freeze live TV? That's insane! You don't have that? We have Hivo, but it's a disease. It's a horrible, horrible disease. Oh, my. Dumb bees! You must want to sting all those jerks. We try not to sting. It's usually fatal for us. So you have to watch your temper. Very carefully. You kick a wall, take a walk, write an angry letter and throw it out. Work through it like any emotion: Anger, jealousy, lust. Oh, my goodness! Are you OK? Yeah. What is wrong with you?! It's a bug. He's not bothering anybody. Get out of here, you creep! What was that? A Pic ‘N’ Save circular? Yeah, it was. How did you know? It felt like about 10 pages. Seventy five is pretty much our limit. You've really got that down to a science. I lost a cousin to Italian Vogue. I'll bet. What in the name of Mighty Hercules is this? How did this get here? Cute Bee, Golden Blossom, Ray Liotta Private Select? Is he that actor? I never heard of him. Why is this here? For people. We eat it. You don't have enough food of your own? Well, yes. How do you get it? Bees make it. I know who makes it! And it's hard to make it! There's heating, cooling, stirring. You need a whole Krelman thing! It's organic. It's our ganic! It's just honey, Barry. Just what?! Bees don't know about this! This is stealing! A lot of stealing! You've taken our homes, schools, hospitals! This is all we have! And it's on sale?! I'm getting to the bottom of this. I'm getting to the bottom of all of this! Hey, Hector. You almost done? Almost. He is here. I sense it. Well, I guess I'll go home now and just leave this nice honey out, with no one around. You're busted, box boy! I knew I heard something. So you can talk! I can talk. And now you'll start talking! Where you getting the sweet stuff? Who's your supplier? I don't understand. I thought we were friends. The last thing we want to do is upset bees! You're too late! It's ours now! You, sir, have crossed the wrong sword! You, sir, will be lunch for my iguana, Ignacio! Where is the honey coming from? Tell me where! Honey Farms! It comes from Honey Farms! Crazy person! What horrible thing has happened here? These faces, they never knew what hit them. And now they're on the road to nowhere! Just keep still. What? You're not dead? Do I look dead? They will wipe anything that moves. Where you headed? To Honey Farms. I am onto something huge here. I'm going to Alaska. Moose blood, crazy stuff. Blows your head off! I'm going to Tacoma. And you? He really is dead. All right. Uh oh! What is that?! Oh, no! A wiper! Triple blade! Triple blade? Jump on! It's your only chance, bee! Why does everything have to be so doggone clean?! How much do you people need to see?! Open your eyes! Stick your head out the window! From NPR News in Washington, I'm Carl Kasell. But don't kill no more bugs! Bee! Moose blood guy!! You hear something? Like what? Like tiny screaming. Turn off the radio. Whassup, bee boy? Hey, Blood. Just a row of honey jars, as far as the eye could see. Wow! I assume wherever this truck goes is where they're getting it. I mean, that honey's ours. Bees hang tight. We're all jammed in. It's a close community. Not us, man. We on our own. Every mosquito on his own. What if you get in trouble? You a mosquito, you in trouble. Nobody likes us. They just smack. See a mosquito, smack, smack! At least you're out in the world. You must meet girls. Mosquito girls try to trade up, get with a moth, dragonfly. Mosquito girl don't want no mosquito. You got to be kidding me! Mooseblood's about to leave the building! So long, bee! Hey, guys! Mooseblood! I knew I'd catch y'all down here. Did you bring your crazy straw? We throw it in jars, slap a label on it, and it's pretty much pure profit. What is this place? A bee's got a brain the size of a pinhead. They are pinheads! Pinhead. Check out the new smoker. Oh, sweet. That's the one you want. The Thomas 3000! Smoker? Ninety puffs a minute, semi automatic. Twice the nicotine, all the tar. A couple breaths of this knocks them right out. They make the honey, and we make the money. “They make the honey, and we make the money”? Oh, my! What's going on? Are you OK? Yeah. It doesn't last too long. Do you know you're in a fake hive with fake walls? Our queen was moved here. We had no choice. This is your queen? That's a man in women's clothes! That's a drag queen! What is this? Oh, no! There's hundreds of them! Bee honey. Our honey is being brazenly stolen on a massive scale! This is worse than anything bears have done! I intend to do something. Oh, Barry, stop. Who told you humans are taking our honey? That's a rumor. Do these look like rumors? That's a conspiracy theory. These are obviously doctored photos. How did you get mixed up in this? He's been talking to humans. What? Talking to humans?! He has a human girlfriend. And they make out! Make out? Barry! We do not. You wish you could. Whose side are you on? The bees! I dated a cricket once in San Antonio. Those crazy legs kept me up all night. Barry, this is what you want to do with your life? I want to do it for all our lives. Nobody works harder than bees! Dad, I remember you coming home so overworked your hands were still stirring. You couldn't stop. I remember that. What right do they have to our honey? We live on two cups a year. They put it in lip balm for no reason whatsoever! Even if it's true, what can one bee do? Sting them where it really hurts. In the face! The eye! That would hurt. No. Up the nose? That's a killer. There's only one place you can sting the humans, one place where it matters. Hive at Five, the hive's only full hour action news source. No more bee beards! With Bob Bumble at the anchor desk. Weather with Storm Stinger. Sports with Buzz Larvi. And Jeanette Chung. Good evening. I'm Bob Bumble. And I'm Jeanette Chung. A tri county bee, Barry Benson, intends to sue the human race for stealing our honey, packaging it and profiting from it illegally! Tomorrow night on Bee Larry King, we'll have three former queens here in our studio, discussing their new book, Classy Ladies, out this week on Hexagon. Tonight we're talking to Barry Benson. Did you ever think, “I'm a kid from the hive. I can't do this”? Bees have never been afraid to change the world. What about Bee Columbus? Bee Gandhi? Bejesus? Where I'm from, we'd never sue humans. We were thinking of stickball or candy stores. How old are you? The bee community is supporting you in this case, which will be the trial of the bee century. You know, they have a Larry King in the human world too. It's a common name. Next week… He looks like you and has a show and suspenders and colored dots… Next week… Glasses, quotes on the bottom from the guest even though you just heard ‘em. Bear Week next week! They’re scary, hairy and here live. Always leans forward, pointy shoulders, squinty eyes, very Jewish. In tennis, you attack at the point of weakness! It was my grandmother, Ken. She's 81. Honey, her backhand's a joke! I'm not gonna take advantage of that? Quiet, please. Actual work going on here. Is that that same bee? Yes, it is! I'm helping him sue the human race. Hello. Hello, bee. This is Ken. Yeah, I remember you. Timberland, size ten and a half. Vibram sole, I believe. Why does he talk again? Listen, you better go 'cause we're really busy working. But it's our yogurt night! Bye bye. Why is yogurt night so difficult?! You poor thing. You two have been at this for hours! Yes, and Adam here has been a huge help. Frosting… How many sugars? Just one. I try not to use the competition. So why are you helping me? Bees have good qualities. And it takes my mind off the shop. Instead of flowers, people are giving balloon bouquets now. Those are great, if you're three. And artificial flowers. Oh, those just get me psychotic! Yeah, me too. Bent stingers, pointless pollination. Bees must hate those fake things! Nothing worse than a daffodil that's had work done. Maybe this could make up for it a little bit. This lawsuit's a pretty big deal. I guess. You sure you want to go through with it? Am I sure? When I'm done with the humans, they won't be able to say, “Honey, I'm home,” without paying a royalty! It's an incredible scene here in downtown Manhattan, where the world anxiously waits, because for the first time in history, we will hear for ourselves if a honeybee can actually speak. What have we gotten into here, Barry? It's pretty big, isn't it? I can't believe how many humans don't work during the day. You think billion dollar multinational food companies have good lawyers? Everybody needs to stay behind the barricade. What's the matter? I don't know, I just got a chill. Well, if it isn't the bee team. You boys work on this? All rise! The Honorable Judge Bumbleton presiding. All right. Case number 4475, Superior Court of New York, Barry Bee Benson v. the Honey Industry is now in session. Mr. Montgomery, you're representing the five food companies collectively? A privilege. Mr. Benson… you're representing all the bees of the world? I'm kidding. Yes, Your Honor, we're ready to proceed. Mr. Montgomery, your opening statement, please. Ladies and gentlemen of the jury, my grandmother was a simple woman. Born on a farm, she believed it was man's divine right to benefit from the bounty of nature God put before us. If we lived in the topsy turvy world Mr. Benson imagines, just think of what would it mean. I would have to negotiate with the silkworm for the elastic in my britches! Talking bee! How do we know this isn't some sort of holographic motion picture capture Hollywood wizardry? They could be using laser beams! Robotics! Ventriloquism! Cloning! For all we know, he could be on steroids! Mr. Benson? Ladies and gentlemen, there's no trickery here. I'm just an ordinary bee. Honey's pretty important to me. It's important to all bees. We invented it! We make it. And we protect it with our lives. Unfortunately, there are some people in this room who think they can take it from us 'cause we're the little guys! I'm hoping that, after this is all over, you'll see how, by taking our honey, you not only take everything we have but everything we are! I wish he'd dress like that all the time. So nice! Call your first witness. So, Mr. Klauss Vanderhayden of Honey Farms, big company you have. I suppose so. I see you also own Honeyburton and Honron! Yes, they provide beekeepers for our farms. Beekeeper. I find that to be a very disturbing term. I don't imagine you employ any bee free ers, do you? No. I couldn't hear you. No. No. Because you don't free bees. You keep bees. Not only that, it seems you thought a bear would be an appropriate image for a jar of honey. They're very lovable creatures. Yogi Bear, Fozzie Bear, Build A Bear. You mean like this? Bears kill bees! How'd you like his head crashing through your living room?! Biting into your couch! Spitting out your throw pillows! OK, that's enough. Take him away. So, Mr. Sting, thank you for being here. Your name intrigues me. Where have I heard it before? I was with a band called The Police. But you've never been a police officer, have you? No, I haven't. No, you haven't. And so here we have yet another example of bee culture casually stolen by a human for nothing more than a prance about stage name. Oh, please. Have you ever been stung, Mr. Sting? Because I'm feeling a little stung, Sting. Or should I say… Mr. Gordon M. Sumner! That's not his real name?! You idiots! Mr. Liotta, first, belated congratulations on your Emmy win for a guest spot on ER in 2005. Thank you. Thank you. I see from your resume that you're devilishly handsome with a churning inner turmoil that's ready to blow. I enjoy what I do. Is that a crime? Not yet it isn't. But is this what it's come to for you? Exploiting tiny, helpless bees so you don't have to rehearse your part and learn your lines, sir? Watch it, Benson! I could blow right now! This isn't a goodfella. This is a badfella! Why doesn't someone just step on this creep, and we can all go home?! Order in this court! You're all thinking it! Order! Order, I say! Say it! Mr. Liotta, please sit down! I think it was awfully nice of that bear to pitch in like that. I think the jury's on our side. Are we doing everything right, legally? I'm a florist. Right. Well, here's to a great team. To a great team! Well, hello. Ken! Hello. I didn't think you were coming. No, I was just late. I tried to call, but… the battery. I didn't want all this to go to waste, so I called Barry. Luckily, he was free. Oh, that was lucky. There's a little left. I could heat it up. Yeah, heat it up, sure, whatever. So I hear you're quite a tennis player. I'm not much for the game myself. The ball's a little grabby. That's where I usually sit. Right… there. Ken, Barry was looking at your resume, and he agreed with me that eating with chopsticks isn't really a special skill. You think I don't see what you're doing? I know how hard it is to find the right job. We have that in common. Do we? Bees have 100 percent employment, but we do jobs like taking the crud out. That's just what I was thinking about doing. Ken, I let Barry borrow your razor for his fuzz. I hope that was all right. I'm going to drain the old stinger. Yeah, you do that. Look at that. You know, I've just about had it with your little mind games. What's that? Italian Vogue. Mamma mia, that's a lot of pages. A lot of ads. Remember what Van said, why is your life more valuable than mine? Funny, I just can't seem to recall that! I think something stinks in here! I love the smell of flowers. How do you like the smell of flames?! Not as much. Water bug! Not taking sides! Ken, I'm wearing a Chapstick hat! This is pathetic! I've got issues! Well, well, well, a royal flush! You're bluffing. Am I? Surf's up, dude! Poo water! That bowl is gnarly. Except for those dirty yellow rings! Kenneth! What are you doing?! You know, I don't even like honey! I don't eat it! We need to talk! He's just a little bee! And he happens to be the nicest bee I've met in a long time! Long time? What are you talking about?! Are there other bugs in your life? No, but there are other things bugging me in life. And you're one of them! Fine! Talking bees, no yogurt night… My nerves are fried from riding on this emotional roller coaster! Goodbye, Ken. And for your information, I prefer sugar free, artificial sweeteners made by man! I'm sorry about all that. I know it's got an aftertaste! I like it! I always felt there was some kind of barrier between Ken and me. I couldn't overcome it. Oh, well. Are you OK for the trial? I believe Mr. Montgomery is about out of ideas. We would like to call Mr. Barry Benson Bee to the stand. Good idea! You can really see why he's considered one of the best lawyers… Yeah. Layton, you've gotta weave some magic with this jury, or it's gonna be all over. Don't worry. The only thing I have to do to turn this jury around is to remind them of what they don't like about bees. You got the tweezers? Are you allergic? Only to losing, son. Only to losing. Mr. Benson Bee, I'll ask you what I think we'd all like to know. What exactly is your relationship to that woman? We're friends. Good friends? Yes. How good? Do you live together? Wait a minute… Are you her little… …bedbug? I've seen a bee documentary or two. From what I understand, doesn't your queen give birth to all the bee children? Yeah, but… So those aren't your real parents! Oh, Barry… Yes, they are! Hold me back! You're an illegitimate bee, aren't you, Benson? He's denouncing bees! Don't y'all date your cousins? Objection! I'm going to pincushion this guy! Adam, don't! It's what he wants! Oh, I'm hit!! Oh, lordy, I am hit! Order! Order! The venom! The venom is coursing through my veins! I have been felled by a winged beast of destruction! You see? You can't treat them like equals! They're striped savages! Stinging's the only thing they know! It's their way! Adam, stay with me. I can't feel my legs. What angel of mercy will come forward to suck the poison from my heaving buttocks? I will have order in this court. Order! Order, please! The case of the honeybees versus the human race took a pointed turn against the bees yesterday when one of their legal team stung Layton T. Montgomery. Hey, buddy. Hey. Is there much pain? Yeah. I… I blew the whole case, didn't I? It doesn't matter. What matters is you're alive. You could have died. I'd be better off dead. Look at me. They got it from the cafeteria downstairs, in a tuna sandwich. Look, there's a little celery still on it. What was it like to sting someone? I can't explain it. It was all… All adrenaline and then… and then ecstasy! All right. You think it was all a trap? Of course. I'm sorry. I flew us right into this. What were we thinking? Look at us. We're just a couple of bugs in this world. What will the humans do to us if they win? I don't know. I hear they put the roaches in motels. That doesn't sound so bad. Adam, they check in, but they don't check out! Oh, my. Could you get a nurse to close that window? Why? The smoke. Bees don't smoke. Right. Bees don't smoke. Bees don't smoke! But some bees are smoking. That's it! That's our case! It is? It's not over? Get dressed. I've gotta go somewhere. Get back to the court and stall. Stall any way you can. And assuming you've done step correctly, you're ready for the tub. Mr. Flayman. Yes? Yes, Your Honor! Where is the rest of your team? Well, Your Honor, it's interesting. Bees are trained to fly haphazardly, and as a result, we don't make very good time. I actually heard a funny story about… Your Honor, haven't these ridiculous bugs taken up enough of this court's valuable time? How much longer will we allow these absurd shenanigans to go on? They have presented no compelling evidence to support their charges against my clients, who run legitimate businesses. I move for a complete dismissal of this entire case! Mr. Flayman, I'm afraid I'm going to have to consider Mr. Montgomery's motion. But you can't! We have a terrific case. Where is your proof? Where is the evidence? Show me the smoking gun! Hold it, Your Honor! You want a smoking gun? Here is your smoking gun. What is that? It's a bee smoker! What, this? This harmless little contraption? This couldn't hurt a fly, let alone a bee. Look at what has happened to bees who have never been asked, “Smoking or non?” Is this what nature intended for us? To be forcibly addicted to smoke machines and man-made wooden slat work camps? Living out our lives as honey slaves to the white man? What are we gonna do? He's playing the species card. Ladies and gentlemen, please, free these bees! Free the bees! Free the bees! Free the bees! Free the bees! Free the bees! The court finds in favor of the bees! Vanessa, we won! I knew you could do it! High five! Sorry. I'm OK! You know what this means? All the honey will finally belong to the bees. Now we won't have to work so hard all the time. This is an unholy perversion of the balance of nature, Benson. You'll regret this. Barry, how much honey is out there? All right. One at a time. Barry, who are you wearing? My sweater is Ralph Lauren, and I have no pants. What if Montgomery's right? What do you mean? We've been living the bee way a long time, 27 million years. Congratulations on your victory. What will you demand as a settlement? First, we'll demand a complete shutdown of all bee work camps. Then we want back the honey that was ours to begin with, every last drop. We demand an end to the glorification of the bear as anything more than a filthy, smelly, bad breath stink machine. We're all aware of what they do in the woods. Wait for my signal. Take him out. He'll have nauseous for a few hours, then he'll be fine. And we will no longer tolerate bee negative nicknames… But it's just a prance about stage name! …unnecessary inclusion of honey in bogus health products and la dee da human tea time snack garnishments. Can't breathe. Bring it in, boys! Hold it right there! Good. Tap it. Mr. Buzzwell, we just passed three cups, and there's gallons more coming! I think we need to shut down! Shut down? We've never shut down. Shut down honey production! Stop making honey! Turn your key, sir! What do we do now? Cannonball! We're shutting honey production! Mission abort. Aborting pollination and nectar detail. Returning to base. Adam, you wouldn't believe how much honey was out there. Oh, yeah? What's going on? Where is everybody? Are they out celebrating? They're home. They don't know what to do. Laying out, sleeping in. I heard your Uncle Oarl was on his way to San Antonio with a cricket. At least we got our honey back. Sometimes I think, so what if humans liked our honey? Who wouldn't? It's the greatest thing in the world! I was excited to be part of making it. This was my new desk. This was my new job. I wanted to do it really well. And now… Now I can't. I don't understand why they're not happy. I thought their lives would be better! They're doing nothing. It's amazing. Honey really changes people. You don't have any idea what's going on, do you? What did you want to show me? This. What happened here? That is not the half of it. Oh, no. Oh, my. They're all wilting. Doesn't look very good, does it? No. And whose fault do you think that is? You know, I'm gonna guess bees. Bees? Specifically, me. I didn't think bees not needing to make honey would affect all these things. It's notjust flowers. Fruits, vegetables, they all need bees. That's our whole SAT test right there. Take away produce, that affects the entire animal kingdom. And then, of course… The human species? So if there's no more pollination, it could all just go south here, couldn't it? I know this is also partly my fault. How about a suicide pact? How do we do it? I'll sting you, you step on me. That just kills you twice. Right, right. Listen, Barry… sorry, but I gotta get going. I had to open my mouth and talk. Vanessa? Vanessa? Why are you leaving? Where are you going? To the final Tournament of Roses parade in Pasadena. They've moved it to this weekend because all the flowers are dying. It's the last chance I'll ever have to see it. Vanessa, I just wanna say I'm sorry. I never meant it to turn out like this. I know. Me neither. Tournament of Roses. Roses can't do sports. Wait a minute. Roses. Roses? Roses! Vanessa! Roses?! Barry? Roses are flowers! Yes, they are. Flowers, bees, pollen! I know. That's why this is the last parade. Maybe not. Could you ask him to slow down? Could you slow down? Barry! OK, I made a huge mistake. This is a total disaster, all my fault. Yes, it kind of is. I've ruined the planet. I wanted to help you with the flower shop. I've made it worse. Actually, it's completely closed down. I thought maybe you were remodeling. But I have another idea, and it's greater than my previous ideas combined. I don't want to hear it! All right, they have the roses, the roses have the pollen. I know every bee, plant and flower bud in this park. All we gotta do is get what they've got back here with what we've got. Bees. Park. Pollen! Flowers. Repollination! Across the nation! Tournament of Roses, Pasadena, California. They've got nothing but flowers, floats and cotton candy. Security will be tight. I have an idea. Vanessa Bloome, FTD. Official floral business. It's real. Sorry, ma'am. Nice brooch. Thank you. It was a gift. Once inside, we just pick the right float. How about The Princess and the Pea? I could be the princess, and you could be the pea! Yes, I got it. Where should I sit? What are you? I believe I'm the pea. The pea? It goes under the mattresses. Not in this fairy tale, sweetheart. I'm getting the marshal. You do that! This whole parade is a fiasco! Let's see what this baby'll do. Hey, what are you doing?! Then all we do is blend in with traffic… …without arousing suspicion. Once at the airport, there's no stopping us. Stop! Security. You and your insect pack your float? Yes. Has it been in your possession the entire time? Would you remove your shoes? Remove your stinger. It's part of me. I know. Just having some fun. Enjoy your flight. Then if we're lucky, we'll have just enough pollen to do the job. Can you believe how lucky we are? We have just enough pollen to do the job! I think this is gonna work. It's got to work. Attention, passengers, this is Captain Scott. We have a bit of bad weather in New York. It looks like we'll experience a couple hours delay. Barry, these are cut flowers with no water. They'll never make it. I gotta get up there and talk to them. Be careful. Can I get help with the Sky Mall magazine? I'd like to order the talking inflatable nose and ear hair trimmer. Captain, I'm in a real situation. What'd you say, Hal? Nothing. Bee! Don't freak out! My entire species… What are you doing? Wait a minute! I'm an attorney! Who's an attorney? Don't move. Oh, Barry. Good afternoon, passengers. This is your captain. Would a Miss Vanessa Bloome in 24B please report to the cockpit? And please hurry! What happened here? There was a DustBuster, a toupee, a life raft exploded. One's bald, one's in a boat, they're both unconscious! Is that another bee joke? No! No one's flying the plane! This is JFK control tower, Flight 356. What's your status? This is Vanessa Bloome. I'm a florist from New York. Where's the pilot? He's unconscious, and so is the copilot. Not good. Does anyone onboard have flight experience? As a matter of fact, there is. Who's that? Barry Benson. From the honey trial?! Oh, great. Vanessa, this is nothing more than a big metal bee. It's got giant wings, huge engines. I can't fly a plane. Why not? Isn't John Travolta a pilot? Yes. How hard could it be? Wait, Barry! We're headed into some lightning. This is Bob Bumble. We have some late breaking news from JFK Airport, where a suspenseful scene is developing. Barry Benson, fresh from his legal victory… That's Barry! …is attempting to land a plane, loaded with people, flowers and an incapacitated flight crew. Flowers?! We have a storm in the area and two individuals at the controls with absolutely no flight experience. Just a minute. There's a bee on that plane. I'm quite familiar with Mr. Benson and his no account compadres. They've done enough damage. But isn't he your only hope? Technically, a bee shouldn't be able to fly at all. Their wings are too small… Haven't we heard this a million times? “The surface area of the wings and body mass make no sense.” Get this on the air! Got it. Stand by. We're going live. The way we work may be a mystery to you. Making honey takes a lot of bees doing a lot of small jobs. But let me tell you about a small job. If you do it well, it makes a big difference. More than we realized. To us, to everyone. That's why I want to get bees back to working together. That's the bee way! We're not made of Jell O. We get behind a fellow. Black and yellow! Hello! Left, right, down, hover. Hover? Forget hover. This isn't so hard. Beep beep! Beep beep! Barry, what happened?! Wait, I think we were on autopilot the whole time. That may have been helping me. And now we're not! So it turns out I cannot fly a plane. All of you, let's get behind this fellow! Move it out! Move out! Our only chance is if I do what I'd do, you copy me with the wings of the plane! Don't have to yell. I'm not yelling! We're in a lot of trouble. It's very hard to concentrate with that panicky tone in your voice! It's not a tone. I'm panicking! I can't do this! Vanessa, pull yourself together. You have to snap out of it! You snap out of it. You snap out of it. You snap out of it! You snap out of it! You snap out of it! You snap out of it! You snap out of it! You snap out of it! Hold it! Why? Come on, it's my turn. How is the plane flying? I don't know. Hello? Benson, got any flowers for a happy occasion in there? The Pollen Jocks! They do get behind a fellow. Black and yellow. Hello. All right, let's drop this tin can on the blacktop. Where? I can't see anything. Can you? No, nothing. It's all cloudy. Come on. You got to think bee, Barry. Thinking bee. Thinking bee. Thinking bee! Thinking bee! Thinking bee! Wait a minute. I think I'm feeling something. What? I don't know. It's strong, pulling me. Like a 27 million year old instinct. Bring the nose down. Thinking bee! Thinking bee! Thinking bee! What in the world is on the tarmac? Get some lights on that! Thinking bee! Thinking bee! Thinking bee! Vanessa, aim for the flower. OK. Out the engines. We're going in on bee power. Ready, boys? Affirmative! Good. Good. Easy, now. That's it. Land on that flower! Ready? Full reverse! Spin it around! Not that flower! The other one! Which one? That flower. I'm aiming at the flower! That's a fat guy in a flowered shirt. I mean the giant pulsating flower made of millions of bees! Pull forward. Nose down. Tail up. Rotate around it. This is insane, Barry! This's the only way I know how to fly. Am I koo koo kachoo, or is this plane flying in an insect like pattern? Get your nose in there. Don't be afraid. Smell it. Full reverse! Just drop it. Be a part of it. Aim for the center! Now drop it in! Drop it in, woman! Come on, already. Barry, we did it! You taught me how to fly! Yes. No high five! Right. Barry, it worked! Did you see the giant flower? What giant flower? Where? Of course I saw the flower! That was genius! Thank you. But we're not done yet. Listen, everyone! This runway is covered with the last pollen from the last flowers available anywhere on Earth. That means this is our last chance. We're the only ones who make honey, pollinate flowers and dress like this. If we're gonna survive as a species, this is our moment! What do you say? Are we going to be bees, or just Museum of Natural History keychains? We're bees! Keychain! Then follow me! Except Keychain. Hold on, Barry. Here. You've earned this. Yeah! I'm a Pollen Jock! And it's a perfect fit. All I gotta do are the sleeves. Oh, yeah. That's our Barry. Mom! The bees are back! If anybody needs to make a call, now's the time. I got a feeling we'll be working late tonight! Here's your change. Have a great afternoon! Can I help who's next? Would you like some honey with that? It is bee approved. Don't forget these. Milk, cream, cheese, it's all me. And I don't see a nickel! Sometimes I just feel like a piece of meat! I had no idea. Barry, I'm sorry. Have you got a moment? Would you excuse me? My mosquito associate will help you. Sorry I'm late. He's a lawyer too? I was already a blood sucking parasite. All I needed was a briefcase. Have a great afternoon! Barry, I just got this huge tulip order, and I can't get them anywhere. No problem, Vannie. Just leave it to me. You're a lifesaver, Barry. Can I help who's next? All right, scramble, jocks! It's time to fly. Thank you, Barry! That bee is living my life! Let it go, Kenny. When will this nightmare end?! Let it all go. Beautiful day to fly. Sure is. Between you and me, I was dying to get out of that office. You have got to start thinking bee, my friend. Thinking bee! Me? Hold it. Let's just stop for a second. Hold it. I'm sorry. I'm sorry, everyone. Can we stop here? I'm not making a major life decision during a production number! All right. Take ten, everybody. Wrap it up, guys. I had virtually no rehearsal for that. 

	goto start[ /code]
Link to post
Share on other sites

This is a java program which allows the user to set a shutdown timer. 150 lines.

The shutdown timer can be canceled restarted and has a progress bar so you can see how much time is left till shutdown.

Made this a while ago but thought I would share it.

If you like it I have a bunch of other stuff I can share.

 

I apologize for any rude comments or variable names. I don't always keep things polite in my code : /

 

**I quickly reread the code and it could be reduced quite a bit. A few lines by replacing the mouse listener with a mouse adapter. Some black lines. Could fit under 100.**

public class MainWindow
{

	private JFrame frame;
	private boolean on = false;
	private JProgressBar progressBar;
	private Color NeonGreen = new Color(0,255,128);
	private Color NeonBlue = new Color(0,200,255);
	private Color NeonRed = new Color(255,102,102);
	private Color Fade = new Color(45,45,45);
	private long start;
	private long end;
	private long cur;
	private long estimate;
	private float calc;
	private Timer timer = new Timer(1000, new ActionListener()
	{	@Override
		public void actionPerformed(ActionEvent e)
		{
			cur = System.currentTimeMillis() - start;
			calc = (float) cur / (float) estimate * 100;
			progressBar.setValue((int) calc);
		}});

	public static void main(String[] args)
	{
		EventQueue.invokeLater(new Runnable()
		{
			public void run()
			{try{MainWindow window = new MainWindow();window.frame.setVisible(true);}
			catch(Exception e){e.printStackTrace();}}
		});
	}
	public MainWindow(){initialize();}
	private void initialize()
	{
		
		frame = new JFrame();
		frame.setBounds(100, 100, 259, 121);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setResizable(false);
		frame.setTitle("hPower");
		frame.setAlwaysOnTop(true);
		frame.getContentPane().setBackground(Color.black);
		frame.getContentPane().setLayout(null);
		
		JLabel lblCountdown = new JLabel("Countdown");
		lblCountdown.setBounds(10, 11, 121, 14);
		lblCountdown.setForeground(NeonGreen);
		frame.getContentPane().add(lblCountdown);
		
		JComboBox comboBox = new JComboBox();
		comboBox.setBounds(79, 8, 164, 20);
		comboBox.setForeground(NeonGreen);
		comboBox.setBackground(Fade);
		comboBox.setFocusable(false);
		frame.getContentPane().add(comboBox);
		
		JButton btnStartStop = new JButton("Start");
		btnStartStop.setBounds(79, 58, 103, 23);
		btnStartStop.setBorder(null);
		btnStartStop.setFocusable(false);
		btnStartStop.setForeground(NeonGreen);
		btnStartStop.setBackground(Color.black);
		btnStartStop.setBorder(new LineBorder(NeonGreen));
		frame.getContentPane().add(btnStartStop);
		btnStartStop.addMouseListener(new MouseListener()
		{
			@Override
			public void mouseExited(MouseEvent arg0)
			{Hover(arg0, arg0.getComponent().getForeground(), arg0.getComponent().getBackground());}
			@Override
			public void mouseEntered(MouseEvent arg0)
			{Hover(arg0, arg0.getComponent().getForeground(), arg0.getComponent().getBackground());}
			@Override
			public void mouseClicked(MouseEvent arg0){}
			@Override
			public void mousePressed(MouseEvent arg0){}
			@Override
			public void mouseReleased(MouseEvent arg0){}
		});
		
		//Filling combo
		comboBox.addItem("5 minutes");
		comboBox.addItem("15 minutes");
		comboBox.addItem("30 minutes");
		comboBox.addItem("45 minutes");
		comboBox.addItem("1 hour");
		comboBox.addItem("1 hour 30 minutes");
		comboBox.addItem("2 hours");
		
		progressBar = new JProgressBar();
		progressBar.setBounds(10, 36, 233, 14);
		progressBar.setBackground(Fade);
		progressBar.setForeground(NeonGreen);
		progressBar.setFocusable(false);
		progressBar.setBorder(new LineBorder(NeonGreen));
		frame.getContentPane().add(progressBar);
		
		btnStartStop.addActionListener(new ActionListener()
		{
			
			@SuppressWarnings("unused")
			@Override
			public void actionPerformed(ActionEvent arg0)
			{
				if(on)
				{
					try
					{
						Runtime runtime = Runtime.getRuntime();
						Process proc = runtime.exec("shutdown -a");
						btnStartStop.setBackground(NeonGreen);
						btnStartStop.setBorder(new LineBorder(NeonGreen));
						btnStartStop.setText("Start");
						on = false;
						timer.stop();
					}catch(IOException e){}
				}else
				{
					try
					{
						Runtime runtime = Runtime.getRuntime();
						Process proc = runtime.exec("shutdown -s -t "+timer(comboBox.getSelectedIndex()));
						btnStartStop.setText("Stop");
						btnStartStop.setBackground(NeonRed);
						btnStartStop.setBorder(new LineBorder(NeonRed));
						start = System.currentTimeMillis();
						end = System.currentTimeMillis() + timer(comboBox.getSelectedIndex()) * 1000;
						estimate = end - start;
						on = true;
						timer.start();
					}catch(IOException e){}
				}
			}
		});
	}
	private int timer(int index)
	{
		String time;
		if(index == 0){time = "300";}else if(index == 1)
		{time = "900";}else if(index == 2){time = "1800";}else if(index == 3)
		{time = "2700";}else if(index == 4){time = "3600";}else if(index == 5)
		{time = "5400";}else{time = "7200";}
		return Integer.parseInt(time);
	}
	private void Hover(MouseEvent arg, Color color1, Color color2)
	{arg.getComponent().setBackground(color1);
	arg.getComponent().setForeground(color2);}
}

 

Link to post
Share on other sites

Awww man I had a program that made my room's light turn on and off from my phone or any browser, it was barely 50 lines of code, and it was using a custom http server... Guess what? Python!

 

I had a gpu monitor app for Linux too. It just showed temp and clock graph, nothing fancy. that was made out of need, not for fun xD (although it was...)
 

It doesn't really count buy I had attached a led strip to my pc and made a code that tells my arduino what to do based on what app I have open :c it was a lot like razer's case!

 

Link to post
Share on other sites

First post here. A little program I made, that converts a number written in decimals in words. Hope someone considers this useful.

 


 

#include <iostream>
#include <string>
#include <vector>

using namespace std;

string digit[1000] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fouteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty"},
expo [] = {"", "thousand,", "million,", "billion", "trillion,", "quadrillion,"};

vector <string> engNum;

int st, niv;

void Set (int st, int niv) {
    if (!st)
        return;
    engNum.push_back (" " + expo[niv]);
    if (st % 100 <= 20 ) {
        engNum.push_back (" " + digit[st % 100]);
    }
    else {
        if (st % 10 != 0)
            engNum.push_back (" " + digit[st % 10]);
        if ((st / 10) % 10 != 0)
            engNum.push_back (" " + digit[st % 100 - st % 10]);
    }
    if (st / 100 != 0)
        engNum.push_back (" " + digit[st / 100] + " " + digit[100] + " and");
}

int main()
{
    string x;
    digit[30] = "thirty"; digit[40] = "fourty"; digit[50] = "fifty"; digit[60] = "sixty"; digit[70] = "seventy"; digit[80] = "eighty"; digit[90] = "ninety", digit[100] = "hundred";

    for (;;) {
        cin >> x;
        if (x == "0")
            cout << " zero\n";
        else {
            for (int i = x.size () - 1, niv = 0; i >= 0; i = i - 3) {
                if (i >= 2) {
                    st = (x.at (i) - 48) + (x.at (i - 1) - 48) * 10 + (x.at (i - 2) - 48) * 100;
                    Set (st, niv);
                    niv++;
                }
                else {
                    if (i == 1) {
                        st = (x.at (i) - 48) + (x.at (i - 1) - 48) * 10;
                        Set (st, niv);
                    }
                    else {
                        st = (x.at (i) - 48);
                        Set (st, niv);
                    }
                }
            }


            for (int i = engNum.size () - 1; i >= 0; i--) {
                if (i == 0) {
                    x = engNum [0];
                    if (x.at (x.size () - 1) == ',')
                        x.at (x.size () - 1) = ' ';
                    cout << x;
                    break;
                }
                cout << engNum; 

            }
            cout << "\n";
            engNum.clear();
        }
    } 

    return 0;
}
  

Link to post
Share on other sites

A JS module for editing point array data, I just finally got it to work properly after realizing I've been writing the equations that calculate the new positions of points has been wrong this entire time.

 

99 lines of code and some comments.

var object = function (color) {
	
	// Define our matrices
	this.x = [];
	this.y = [];
	this.s = [];
	
	// Set out color
	this.color = color;
	
	// Set our scale factor.
	this.scale = 0.5
	
	// Set our range of detection.
	this.range = 10
	
	// Set the offset of our vertex
	this.offset = [GetScreenWidth() / 2,  GetScreenHeight() / 2];
	
	// Create our pen.
	this.pen = new pen(this.color,this.offset);
}

object.prototype = {};

// Adds new points to the array.
object.prototype.addPoint = function(x, y, s)
{
	this.x.push(x);this.y.push(y);this.s.push(s);
	Print("Added point " + x + "," + y);
}

// Resets the offset
object.prototype.resetOffset = function()
{
	this.offset = [GetScreenWidth() / 2, GetScreenHeight() / 2];
}
	
	
// Renders our object.
object.prototype.render = function (ox, oy)
{
	// Resets our clock
	f = 0
	while(f < this.x.length)
	{
		// Grab the current position of the mouse.
		mouseData = [GetMouseX(), GetMouseY()];
		
		// Set our cache to I forget
		cache = [(this.x[f] * this.scale) + this.offset[0], (this.y[f] * this.scale * -1) + this.offset[1]];
		mCache = null
		
		// If the point exists, draw it.
		if (f == this.x.length)
		{
			this.pen.draw(cache[0], cache[1], this.s[0]);
		}
		else
		{
			this.pen.draw(cache[0], cache[1], this.s[f]);
		}
		
		// If the mouse is on a point, allow interaction.
		if (mouseData[0] < cache[0] + this.range)
		{
			if (mouseData[0] > cache[0] - this.range)
			{
				if (mouseData[1] < cache[1] + this.range)
				{
					if (mouseData[1] > cache[1] - this.range)
					{
						// Draw an indicator over the point we want to modify.
						Rectangle(cache[0] - 4.5, cache[1] - 4.5, 9,9, CreateColor(0,255,255,255));
						
						// If the mouse is clicked and held begin operations on point.
						if (IsMouseButtonPressed(MOUSE_LEFT))
						{
							if (mCache == null)
							{
								mCache = f;
							}
							this.x[mCache] = (mouseData[0] - this.offset[0]) / this.scale
							this.y[mCache] = (mouseData[1] - this.offset[1]) / this.scale * -1
						}
						else
						{
							if (mCache !== null)
							{
								mCache = null
							}
						}
					}
				}
			}
		}
		f = f + 1
	}
}

I'm not too happy with how bulky my collision code is but eh, it works.


My procrastination is the bane of my existence.

I make games and stuff in my spare time.

The "I thought this would be cheaper" rebuild |

 

 

Link to post
Share on other sites

This thread immediately made me think of a little gem I whipped up in a few hours trying to teach basic AI concepts to a few college kids. I build a travelling salesman genetic solver in JavaScript (and Python) and it works surprisingly well. When you add all the DOM crap it's something like 400 lines, full code (with demo) is on JSBin [edit link], feel free to fork it and do whatever, I'm all for it. Just ping me if you create something cool. I also took an image of a reasonably solved state (below) and the results aren't that unreasonable. Then, I bundled the basics into a Python class and put it on GitHub - the actual framework for the genetic solver is only 80 lines, including comments:

import math
import random

class Organism:
    fitness = None
    data = None
    def __init__(self, data):
        self.data = data
    def mutate(self, mutate_func):
        self.data = mutate_func(self.data)
    def reproduce(self, reproduce_func, other):
        return Organism(reproduce_func(self.data, other.data))
    def score(self, fitness_func):
        self.fitness = fitness_func(self.data)

class GenerationStats:
    raw = []
    def __init__(self, population):
        self.raw = map(lambda o: o.fitness, population.organisms)
    
    def percentile(self, p):
        return self.raw[int((len(self.raw)-1)/100*p)]

class Population:
    generate_func = None
    mutate_func = None
    reproduce_func = None
    fitness_func = None
    organisms = []
    state = None
    generation_data = []

    def __init__(self, generate_func, mutate_func, reproduce_func, fitness_func, size):
        self.generate_func = generate_func
        self.mutate_func = mutate_func
        self.reproduce_func = reproduce_func
        self.fitness_func = fitness_func
        for i in range(0, size):
            self.organisms += [Organism(generate_func())]

    def step(self):
        # Score all organisms.
        for org in self.organisms:
            org.score(self.fitness_func)

        # Sort by fitness.
        self.organisms.sort(key=lambda o: o.fitness)
        
        # Record generation info.
        self.generation_data.append(GenerationStats(self))
        
        # Kill with gradient.
        population_size = len(self.organisms)
        for i, org in enumerate(self.organisms):
            if random.randrange(population_size) < i:
                self.organisms[i] = None
        
        # Replace missing in population with new.
        org_copy = self.organisms[:]
        for i, org in enumerate(self.organisms):
            if org is None:
                mom = None
                dad = None
                while True:
                    mom = self.organisms[random.randrange(population_size)]
                    if mom is not None:
                        break;
                while True:
                    dad = self.organisms[random.randrange(population_size)]
                    if dad is not None:
                        break;
                org_copy[i] = dad.reproduce(self.reproduce_func, mom)
                org_copy[i].mutate(self.mutate_func)
        self.organisms = org_copy[:]
    
    def has_converged(self):
        top = self.generation_data[-1].percentile(0)
        median = self.generation_data[-1].percentile(50)
        # < 1% difference between top and median in population
        return abs((top-median)/top) < 0.01

You can use it by just telling it how to generate a random solution for your problem, what a success metric, how to mutate things and how to reproduce things and voila, it can solve any problem. Travelling salesman example is, again, in the repo but doesn't have that nice visual part JS version does. My favorite thing I did with this was to evolve the best convoluted neural network for a kinda specific image recognition task I had by training randomly structured networks and evaluating their accuracy as my "success" metric, then merging the successful ones based on a structural similarity function. Took a few days to run but I was super happy with the resulting network. I might still have the code somewhere if anyone cares to see it.

travelling salesman.png

Link to post
Share on other sites

This is useful.

@echo off
echo This is a useful program. Designed to show you the basics of writing stuff to the command prompt. It also be very poor.
pause

sorrynotsorry. Also bug free, but no promises


Hi! I'm Ela.

I make things. I hope you like them.

Bye!

Link to post
Share on other sites
On 12.1.2017 at 2:03 AM, sgzUk74r3T3BCGmRJ said:
  Reveal hidden contents

 

I came across this post while reading people bike-shed about what language a beginner should use:

The author stated they'd want a program that…

So they wanted a simple substitution cipher. Fair enough, but generating the mapping is probably already built into your shell. What if we took that idea and made it a web service instead of just a crumby desktop application? We could call it "TerribleEncryption.io", now with more Web 2.0! What would it take to make a minimum viable API that we could start building on? Maybe we could pitch it to VCs and become the next Snapchat!

 

We'd want to define a minimal API:

 

Given that spec, what's the shortest complete solution we can provide that:

  1. Only uses code within the language's standard library
  2. Doesn't use ";"—or similar—to cram everything onto a single line.
  3. Sticks to something readable like 80 characters per line.
  4. No compiler errors/warnings, but ungraceful handling of things off the happy-path are okay.
  5. Let's allow for cheats like short variable names, unidiomatic solutions, trimming whitespace, etc.

I propose something like the code at the top does the job. Assuming you've tossed that into a file called "server.rb" then you can run it with:



ruby server.rb

It seems to work as advertised:



> http post :8000 msg="twinkle twinkle little star"
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 72
Content-Type: text/json
Date: Thu, 12 Jan 2017 00:01:01 GMT
Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)

{
    "key": "sxwmvfyuztdriajghbcenlqokp",
    "msg": "eqzadrv eqzadrv rzeerv cesb"
}


> http get :8000 msg="eqzadrv eqzadrv rzeerv cesb" key="sxwmvfyuztdriajghbcenlqokp"
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 37
Content-Type: text/json
Date: Thu, 12 Jan 2017 00:01:05 GMT
Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)

{
    "msg": "twinkle twinkle little star"
}

 

 

 

I think this topic would be a lot more interesting if it were "what can you do in 1000 bytes?" We can get a pretty long way with about 400 bytes and half an hour worth of code-golf.

True, especially since there are languages which require more, but shorter LoC (ASM, Python, Ruby, ...).


Write in C.

Link to post
Share on other sites

here you go.
working web browser built in vb, 64 lines of code

 

 

   

public class form1

Private Sub btn_close_Click(sender As Object, e As EventArgs) Handles btn_close.Click
        Me.Close()
    End Sub

    Private Sub btn_properties_Click(sender As Object, e As EventArgs) Handles btn_properties.Click
        Process.Start("inetcpl.cpl")
    End Sub

    Private Sub btn_forward_Click(sender As Object, e As EventArgs) Handles btn_forward.Click
        If WebBrowser1.CanGoForward Then
            WebBrowser1.GoForward()
        End If
    End Sub

    Private Sub btn_back_Click(sender As Object, e As EventArgs) Handles btn_back.Click
        If WebBrowser1.CanGoBack Then
            WebBrowser1.GoBack()

        End If
    End Sub

    Private Sub btn_home_Click(sender As Object, e As EventArgs) Handles btn_home.Click
        WebBrowser1.GoHome()
    End Sub

    Private Sub btn_go_Click(sender As Object, e As EventArgs) Handles btn_go.Click
        WebBrowser1.Navigate(txtbx_url.Text)
    End Sub

    Private Sub btn_stop_Click(sender As Object, e As EventArgs) Handles btn_stop.Click
        WebBrowser1.Stop()
    End Sub

    Private Sub btn_refresh_Click(sender As Object, e As EventArgs) Handles btn_refresh.Click
        WebBrowser1.Refresh()
    End Sub

    Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
        txtbx_url.Text = WebBrowser1.Url.ToString

    End Sub

    Private Sub txtbx_url_KeyDown(sender As Object, e As KeyEventArgs) Handles txtbx_url.KeyDown
        If e.KeyCode = Keys.Enter Then
            WebBrowser1.Navigate(txtbx_url.Text)
        End If
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
        WebBrowser1.Navigate("http://www.google.co.nz")
        WebBrowser1.ScriptErrorsSuppressed = True
    End Sub

    Private Sub WebBrowser1_DocumentCompleted_1(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        txtbx_url.Text = WebBrowser1.Url.ToString()
    End Sub

    Private Sub btn_newbrowserwindow_Click(sender As Object, e As EventArgs)

    End Sub
End Class[ /code]

Link to post
Share on other sites
56 minutes ago, Jordessey said:

here you go.
working web browser built in vb, 64 lines of code

(snip code)

 

First VB.net program! :D High Five!


Hi! I'm Ela.

I make things. I hope you like them.

Bye!

Link to post
Share on other sites

I made an entire Neural Network in just 75 lines....ok, maybe not a network, but it does train a single sigmoid neuron.

package theGhastModding.oneHundred.main;

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.Random;

public class SigmoidNeuron {
	
	public static void main(String[] args){
			try {
			List<String> lines = Files.readAllLines(Paths.get(args[0]));
			double[][] inSequence = new double[lines.size()][];
			for(int i = 0; i < inSequence.length; i++){
				String[] a = lines.get(i).split("#");
				inSequence[i] = new double[a.length];
				for(int j = 0; j < a.length; j++) inSequence[i][j] = Double.parseDouble(a[j]);
			}
			String[] expectedStrings = Files.readAllLines(Paths.get(args[1])).get(0).split("#");
			double[] expectedSequence = new double[expectedStrings.length];
			for(int i = 0; i < expectedSequence.length; i++) expectedSequence[i] = Double.parseDouble(expectedStrings[i]);
			int iterations = Integer.parseInt(args[2]);
			double trainingRate = Double.parseDouble(args[3]);
			double[] weights = new double[inSequence[0].length];
			double bias = 1;
			double loss = loss(expectedSequence, pass(inSequence, bias, weights));
			double[] prevWeights = copy(weights);
			Random random = new Random();
			for(int i = 0; i < iterations; i++){
				if(i % (iterations / 100 * 10) == 0) System.out.println("Iteration: " + Integer.toString(i) + "/" + Integer.toString(iterations));
				for(int j = 0; j < weights.length; j++) if(random.nextBoolean()) weights[j] += (random.nextDouble() - 0.5d) * trainingRate;
				if(random.nextBoolean()) bias += (random.nextDouble() - 0.5d) * trainingRate;
				double newLoss = loss(expectedSequence, pass(inSequence, bias, weights));
				if(newLoss < loss){
					prevWeights = copy(weights);
					loss = newLoss;
				}else{
					weights = copy(prevWeights);
				}
			}
			System.out.println("Done.\nGenerating outputs...");
			double[] outputs = pass(inSequence, bias, weights);
			for(int i = 0; i < outputs.length; i++)System.out.println(Double.toString(outputs[i]) + ",");
			System.out.println();
		} catch(Exception e) {e.printStackTrace();}
	}
	private static double loss(double[] expected, double[] output){
		double tmse = 0;
		for(int i = 0; i < expected.length; i++){
			tmse += Math.pow(expected[i] - output[i], 2D);
		}
		return tmse * (1d / ((double)expected.length * 2d));
	}
	private static double[] copy(double[] original){
		double[] copy = new double[original.length];
		for(int i = 0; i < copy.length; i++){
			copy[i] = original[i];
		}
		return copy;
	}
	private static double[] pass(double[][] inputs, double bias, double[] weights){
		double[] outputs = new double[inputs.length];
		for(int j = 0; j < inputs.length; j++){
			double v = 0;
			for(int i = 0; i < inputs[j].length; i++){
				v += weights[i] * inputs[j][i] - bias;
			}
			outputs[j] = sigmoid(v);
		}
		return outputs;
	}
	private static double sigmoid(double z){
		return 1 / (1 + Math.pow(Math.E, -z));
	}
}

You use it as follows:

1: Type your training inputs into a text document. Seperate inputs with new lines and numbers with #. Save it.

2. Type the outputs you want the neuron to give your for the inputs in the previous step. Seperate the numbers with # and write it all in one line

3. Start the program with the arguments like this: java -jar [whatever you named the .jar file after exporting] [path to file containing training inputs] [path to file containing wanted outputs] [number of training iterations you want it to do] [training rate]

4. Wait for it to finish.

5. At the end, it gives you the final outputs of the neuron for the given training inputs

At the moment it doesn't save the neuron, so you can really only train it. But i have like 25 free lines, so i'll definitely update it.

Example:

I trained a neuron using this as training input:

0#0
0#1
1#0
1#1

And this as the outputs i wanted:

1#1#1#0

So we want the output to be 1 for the inputs of 0 and 0, 0 and 1, 1 and 0. And want it to be 0 for the inputs of 1,1.

Which is basically a NAND gate. I trained it with a training rate of 1 over 100 iterations and got these outputs:

0.9998635526179154,
0.9431409876976167,
0.949081101268096,
0.04048354437353434,

which is very close to what i wanted. So it DOES work. Kinda useless until you can save and load the weights and the bias, but i'm working on it.

Note: i know this uses what is probably the most slow and most ineficient training algorithm. But did you really expect me to program gradient descent in the 25 lines that were left?

Link to post
Share on other sites

very simple: a direct download link converter for google drive. needed a direct download link for a website I built with a friend. these few lines in python saved me so much time copying and pasting xD you simply enter the shareing link and it spews out the download link. it is simple as all hell but so usefull to me.

 

 

reflink= "https://drive.google.com/uc?export=download&id="
vlink= input()
dlink = vlink.split("=")
print(dlink)
d2link = dlink[1].split("/view")
print(reflink + d2link[0])
print("do you want to exit? y/n")
awns= input()
if "y" in awns:
    print("oke")
else:
    print("shutting down anyway")

 

 


 ______     ______     ______     ______     __  __     __   __     ______     __   __     ______     ______  
/\  __ \   /\  == \   /\  __ \   /\  ___\   /\ \_\ \   /\ "-.\ \   /\  ___\   /\ "-.\ \   /\  ___\   /\__  _\ 
\ \  __ \  \ \  __<   \ \  __ \  \ \ \____  \ \  __ \  \ \ \-.  \  \ \  __\   \ \ \-.  \  \ \  __\   \/_/\ \/ 
 \ \_\ \_\  \ \_\ \_\  \ \_\ \_\  \ \_____\  \ \_\ \_\  \ \_\\"\_\  \ \_____\  \ \_\\"\_\  \ \_____\    \ \_\ 
  \/_/\/_/   \/_/ /_/   \/_/\/_/   \/_____/   \/_/\/_/   \/_/ \/_/   \/_____/   \/_/ \/_/   \/_____/     \/_/ 
Link to post
Share on other sites

I made a (very poor) lisp interpreter in Python: https://gist.github.com/jmikkola/b7c6c644dff1c07891c698f0a527a890

 

It's just powerful enough to let you define functions like map:

(def map
     (fn (f lst)
         (if (eq lst ())
             ()
           (cons (f (head lst)) (map f (tail lst))))))

(def times-10 (fn (n) (* 10 n)))

(print (map times-10 (list 1 2 3 4 5)))

 


R7 1700x @ 3.9Ghz, MSI GTX 1070, 16 GB ram, too many drives to count, P400s case, H100i cooler

HD6xx Headphones, LG UM95 34UM95 34" ultrawide, Corsair K70 keyboard with red switches

 

lstdgtfp = consonants from "last digit of pi"

I never claimed it was a good username.

Link to post
Share on other sites

Here's a little program that calculates pi using the probability of picking two random coprime integers.

#include <bits/stdc++.h>
using namespace std;
int n=1000000,k=0;
double prob,pi,realPi=atan(1)*4;
int main()
{
    mt19937_64 rng;
    rng.seed(chrono::system_clock::now().time_since_epoch().count());
    uniform_int_distribution<uint64_t> r;
    for(int i=1;i<=n;++i)
    {
        uint64_t a=r(rng),b=r(rng);
        if(__gcd(a,b)==1)
            k++;
    }
    prob=(double)k/n;
    pi=sqrt(6.0/prob);
    cout<<setprecision(64)<<"Generated value : "<<pi<<endl<<"Actual value of pi : "<<realPi<<endl<<"Error : "<<pi-realPi<<endl<<"Precision : "<<100-abs(pi-realPi)/realPi*100<<" %";
    return 0;
}

 


i5 4670k @ 4.2GHz (Coolermaster Hyper 212 Evo); ASrock Z87 EXTREME4; 8GB Kingston HyperX Beast DDR3 RAM @ 2133MHz; Asus DirectCU GTX 560; Super Flower Golden King 550 Platinum PSU;1TB Seagate Barracuda;Corsair 200r case. 

Link to post
Share on other sites
32 minutes ago, Nineshadow said:

Here's a little program that calculates pi using the probability of picking two random integers which are coprime.

I too saw that video and here's a Python version written in the worst way possible.

print(f'Pi = {__import__("math").sqrt(6/(lambda gcd, randint: (lambda x: x.count(1) / len(x))([gcd(randint(0,1000000), randint(0,1000000)) for _ in range(1000000)]))(__import__("math").gcd, __import__("random").randint))}')

 


1474412270.2748842

Link to post
Share on other sites

I made this screensaver thing a little while ago in JavaScript using PixiJS, you can see it in action here: http://opl.io/bg/add_orbs/

it's only 87 lines but you can tell in one look that it's not optimized for minimum linelyness.

var stage = new PIXI.Container();

var renderer = new PIXI.autoDetectRenderer(window.innerWidth, window.innerHeight, {backgroundColor : 0x000000});

PIXI.settings.SCALE_MODE = PIXI.SCALE_MODES.NEAREST;
renderer.autoResize = true;


document.body.appendChild(renderer.view);


PIXI.loader
  .add("images/grey_blured_circle.png")
  .load(setup);

var things = [];

function r(min,max) {
  return Math.floor(Math.random()*(max-min))+min;
}

function addThing (number = things.length, create = false) {
  if (!create) {
    thing = new PIXI.Sprite(
      PIXI.loader.resources["images/stone_tile.png"].texture
    );
    thing.x = r(0,window.innerWidth);
    thing.y = r(0,window.innerHeight);
    thing.scale.x = r(0,100)/50+0.25;
    thing.scale.y = thing.scale.x;
    thing.tint = Math.random() * 0xFFFFFF;
    thing.blendMode = PIXI.BLEND_MODES.ADD;
    things[number] = {
      sprite: thing,
      offset: {
        x:r(10,100)/100,
        y:r(0,50)/100-0.5
      }
    }
    stage.addChild(thing);
  }
  else {
    things[number].sprite.scale.x = r(0,100)/50+0.25;
    things[number].sprite.scale.y = things[number].sprite.scale.x;
    things[number].sprite.x=-things[number].sprite.width;
    things[number].sprite.y=r(0,window.innerHeight);
    things[number].offset.x=r(10,100)/100;
    things[number].offset.y=r(0,50)/100-0.5;
    things[number].tint = Math.random() * 0xFFFFFF;
  }
}

function removeThing (thing) {
  things[thing];

  addThing(thing, true);
}

function setup() {
  for (var i = 0; i < window.innerWidth/50*window.innerHeight/300; i++) {
    addThing();
  }
};

var start = Date.now();

var cam = {x:0,y:0};


window.addEventListener("resize", function () {
  renderer.resize(window.innerWidth, window.innerHeight);
});


function tic() {
  for (var i = things.length - 1; i >= 0; i--) {
    things[i].sprite.x += things[i].offset.x*5;
    things[i].sprite.y += things[i].offset.y;
    if (things[i].sprite.y > window.innerHeight || things[i].sprite.x > window.innerWidth || things[i].sprite.y < -things[i].sprite.height) {
      removeThing(i);
    }
  }
	renderer.render(stage);
	window.requestAnimationFrame(tic);
}
tic();

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×