Search the Community
Showing results for tags 'Technology'.
-
In this entry, I'll be talking about the TCP and UDP protocols in the transportation layer and how they work. I did tell everyone in my previous blog that I would teach them some things from my networking class, didn't I? Why would any application use UDP? What is the “cost” of all this reliability and flow control of TCP? Streaming media, real-time multiplayer games and voice over IP (VoIP) applications that do not require reliability mechanisms and may even be hindered by them. TCP provides: Reliable delivery Error checking Flow control Congestion control Ordered delivery Connection establishment Applications: HTTP FTP SMTP Telnet MSN Messenger UDP provides: Unreliable delivery No error checking No flow control No congestion control No ordered delivery No connection establishment Applications: DNS (usually) DHCP RTP (Real-Time Protocol) VoIP (Voice over IP) TFTP (Trivial File Transfer Protocol) While we're at it, let's take a look at the breakdown of TCP and UDP protocols. What do you notice looking at the UDP protocol? No frills, barebones transport protocol. Destination and Source Ports Length and Checksum (used for error checking) Connectionless transport: No “handshaking” (no connection establishment) as with TCP Unreliable delivery No error checking No flow control No congestion control No ordered delivery Why would an application developer choose UDP rather than TCP? Applications that use UDP can tolerate some data loss: Streaming video VoIP (Voice over IP) Application decides whether or not to resend entire file: TFTP No connection state: UDP does not maintain connection state as does TCP (coming) Used for reliability and flow control. Server can support more active clients when not maintaining state information Small packet header overhead: TCP header has 20 bytes of overhead. UDP header has only 8 bytes of overhead Note: Multimedia Applications and UDP There is an issue (controversy) with multimedia applications over UDP. UDP offers no congestion control (as we will see with TCP) Congestion control is needed to prevent the network from entering and staying in a congested state. If all applications were using UDP, because of congestion, very few UDP packets would be delivered and this would also cause TCP traffic rates to dramatically decrease. Many applications give you a choice of TCP or UDP. //My notes end here. I'll just upload some images from the PDF to fill in the blanks This ends part 1 of 2. Note to self: Page 48
-
Finally! I figured out why I couldn't configure my Xbox 360 to stream media files on my laptop (of course, on the same LAN). The router I was using blocked my laptop from communicating with my Xbox 360 (never figured out why) so I just replaced it. I used to have to burn DVD's, then watch on my DVD player to watch on my tv, but now I can just stream from my laptop! Currently watching some Myth Busters, season seven!
-
I've enrolled in a Cisco Networking Academy (college, lol) and I'll be posting interesting things I learn from that class in my blog. It's the basics (CiS 81, Networking Fundamentals) so a lot of the things will be review for me. First thing I found really awesome on my first day was this program. A VERY powerful program for emulating a network (network simulator). It shows everything.
-
Woo. Just got an xbox 360 with free Live for 1 year.
-
I have two projects currently running right now One is currently stalled because I do not have a qualified graphical artist (see this thread). It is a website I'll be making for myself, a homepage on a friends USA-Based server. My second protect is finding registry entries in Windows XP and editing them to my liking. I'm stuck on renaming fields in the red box. (If you know how, please let me know/push in the right direction). Red box issue
-
Webwatch by Topdog StumbleUponhttp://stumbleupon.com Let's say that you find something interesting on the web - what do you typically do? Bookmark it? Well, that's what I would do. But let's say that you find this bizzaro website that it's just so amazing and unique. Surely you'll want to dig out more websites of its kind, but how about if you have no clue as to where to go. What do you then? I would suggest using StumbleUpon, a tool that can help you find websites that match up to your specific interests. By using StumbleUpon, I found myself great sites about sports, games, and politics, all of which are my interests. Good Things Should Never End http://unlimited.orange.co.uk/flash/go A very lucrative and innovative flash website that has tons and tons of games and activities to consume your time. I found myself on the site for roughly 30 minutes. But anyways, this is an ideal site for anyone who's just bored because you'll always find something to do here. This is a "never-ending" website that has many, many fun features. Don't Click It http://dontclick.it This is an experimental site that I came across that tests and conducts an experiment on whether or not users can resist the urge to click on their site while guiding the mouse. I know that I easily couldn't resist the urge, and my result only helped the research behind the experiment. So anyways, this is something neat that you should check out if you ever get the chance. Playfire http://playfire.com Here's the Facebook and Myspace for the gamers out there. On Playfire you can do many things ranging from being able to share your gamer IDs, organizing events, as well as joining specific groups such as a "Sal's PS3 group." This is a neat site that I recommend any gamer to check out if they ever want to "get social" with their secret gamer personality that they sometimes keep hidden in real life. You'll find Playfire useful even if you're any type of gamer, because you don't necessarily have to be a new gamer that has all the new technology and gadgets such as a PS3 or 360. Many people on the site have PS2s, Nintendos, and PCs. The community is great, and this is a great opportunity for any gamer out there.
-
Oh btw it's still not responding. :D
-
I've never liked Twitter before but since so many people are using I thought I might try it out, now that I have its getting kind of addictive. http://twitter.com/ambo100
-
Any photos that i don't think are good enough for deviantart or are just in need of captions will be posted on my new icanhazcheeseburger account. You can find all the pictures here So far they have had a total of 50+ captions, I might be bothered to say when i release more. Post yours here using one of my cat images, and if if its good I will favourite it!
-
Finally i have a new vista computer and my home internet is working, There are still quite a few problems to fix such as my resoloution. I used to use the 1024 X 768 Resouloution with my old computer and it works fine, now the only resouloution that fits is 1280 X 1024, I have'nt even changed my monitor the only thing i had added is a little monitor connect that looks like this so the monitor can connect to my new computer. New Computer Old Computer - hp invent pavilion, Can't find anywhere online
-
Only this morning i joined a tech help site as i was having some issues with my computer, while i was waiting i was in the arcade bashing penguins, After a good couple of trys i came first! Out of a total of 2467 people! Greenpeace hate me. :D Btw, Who likes Mambo No.5, Good old days...
-
Ok zweeteam is the name of my video channel on google video I'm sharing with friends. Now i have one Runescape video uploaded so far, Its lost its quality:( Oh well, i hope to make some more videos maybe not in hypercam. MSS3 - Sals Realm Team >.<
-
Ambo Tic Tac Toe 2, Its a Powerpoint project I've been working on ages now. Not many people know much about it but once i had found at least 5 revolutionary ideas to make the game more fun. But then forgot them. So here i am making new ideas. I have a few. 4x4 Tic Tac Toe instead of 3X3 Halo 3 Based Skulls - Basically you can unlock skulls to change the way the game is played, Confetti skulls make it rain confetti while you play Thats all i have so far. Hopefully you may hear more about the progress log. Additional Information There are 3 Themes to chose from The game is version 2 as the original was just a test demo to see how i could make a tic tac toe game. German and French language versions of the game may be included if fully translated Made if Powerpoint 2003, No new technology's are needed to make this.
-
I love it, but I hate it. Its quick easy and has all the features I need, but I cannot let firefox go! Google is trusted, but i just don't want to support it. Why should Microsoft take up the Internet, Or Google? By supporting Mozzila Firefox does that mean when it becomes more popular then Internet Explorer or Google Chrome that i will still support it? <_<
-
First off, if you don't know what Javascript is, but are into technology and stuff, please do keep reading. :P If you're not, you're of course free to read this, but I will warn you that it is very techy. -- Alright, here we go. I got an idea a few days ago to do something similar to what flash basically has built in; animation. Now, you might say "Toungy.. that already exists!", and you would be very right. But personally, I don't like flash, Java takes a tad long to load for use in websites and the alternative (writing your own browser with built in animation support) isn't exactly a very realistic option either. What I am interested in, however, is webs 2.0 development with Javascript. I think the language is very underrated in its power and capabilities. And that led me to create an animation library for Javascript. While I do have a demonstration, please do note that it is nothing more than a prototype, not a complete library. Some more interesting stuff; I'm looking into working this out and using it in a totally renewed concept of blogging software. One that, with these graphical abilities, will be very much graphic-based and, well... very Apple-ish. (Easy to use, easy to set up, pretty graphics, etc.) Now on to the more technical stuff. This engine uses Javascript's built in timers, browser transparency and a lot of CSS. What this however also means, is that this software will be extremely hard to integrate into a website that already exists. Instead of using a regular HTML hierarchy system, this software uses CSS position: absolute attribute in combination with the 'top' and 'left' attributes to position elements. Unless an element does not have to be animated for changing positions, it will require you to pinpoint the position of every element that requires animation to a specific location on the screen. By which I mean, you will need to tell each thing you'd like to be able to move its position on the screen with pixel locations. For beginning web developers, this will probably be very hard. However, I might find a fix for this and make it somewhat easier. In the meanwhile, let's talk a bit more about what I have right now. Where it all boils down to is a smart use of CSS and Javascript. The animations are extremely easy to script. In fact, you only have to use a single function to do all sorts of animations. The things that the function can currently animate are: - Dimension; width/height of an element - Position - Transperancy With animate, I mean changing these values in a smooth flowing way. So you will actually see the object move, get bigger/smaller, etc. I would still really like to add support for animating padding, margin, etc. but that'll have to wait for a small while. Now here's the definition of the function: function Animate(el, width, height, offsetLeft, offsetTop, opacity, duration, interval, screenBound, name) A short explanation of the parameters: - el: The element to animate, obtainable via document.getElementById(id) or the function included in the sourcecode Element(id) - width/height: the new dimension for the element - offsetLeft/offsetTop: the new position for the element - opacity: the new opacity (opposite of transparency) of the element - duration: how long the animation will take to finish in milliseconds (1000 milliseconds = 1 second) - interval: the amount of milliseconds before the animation will start - screenBound: whether or not to keep the element within the user's screen. Set this to 'true' to make sure your element will not go outside of the window. - name: useful for when you want an animation to be stoppable on-the-go. If a value needs to stay unchanged, you pass 'DEFAULT' as the corresponding parameter. This is not possible for the parameters duration, interval, screenBound or name. With this function, you can do some pretty cool stuff. To demonstrate this, I've uploaded the prototype document I have on my private WAMP server so you can see for yourself, you can find the link on the bottom of this entry. Please do keep in mind that these animations are pretty heavy stuff for Javascript. Again, I think JS is an underrated language, and a browser isn't designed to process a lot of commands at the same time. Therefore, you might experience some slight 'lag' or jaggedness in the animation. But I hope this still gives you an idea of what this technology is capable of. This has not been tested in Internet Explorer, and I'm 99% sure that it will not work in any version of IE. Please use Mozilla Firefox until I've made an IE-friendly version. Link to the demo: http://toungeweb.com/tests/JStest.html Enjoy, tell me what you think and if you find any bugs, please do tell me. :P PS: Don't worry, I'm still working on my game. But this was just too interesting not to try out. Besides, I can manage having multiple projects at a time. :(
-
Every time i try and get on Runescape i can't, so i have to go on low detail with no fullscreen, even as i do, For some reason my Internet just suddenly turns off, And back on, I have some sort of BT HomeHub Looking Weird Thing©. Can't be bothered to ask for tech support on the Runescape website.
-
Theres something really annoying about thoose 5-minute forums people make and ask you to join, I know i don't have to join then. But, This is a blog. So here i rant. X Realm of Runescape Ambo100's Real of Runescape? Doesn't sound right i know. Lots of people are inspired by sals and other websites to make there own. Usually starting of with a forum and gaining about 5 members who only make a guide so they can become a mod the next day. Whats most common is when a guide on sals is rejected, the person who has made the guide just copy's it over to his own little fansite because its not worthy enough for other, or because someone else has done it. All About Me Hi, Visit my forums!!, Join it please cos ur my freindss. I MAKE U MOD! Faking/Graphic/Hobby Related Forums From time to time i get the odd PM from someone saying "Hi, We noticed you post alot in the X Board as you enjoy the x board, would you like to join ours all about x" If i, or anyone else posts on sals enough about what they enjoy, Why would they want to go somewhere else and do it. Imagine a graphics forum, there tend to be little to no one accepting requests. We make thread here, So we make forum there. You have just recently made a thread, Its successful, Everyone is chatting there. So the answer is to make a new one!, On your forum. Hi, Welcome to Runescape Max Hit thread, To chat more visit our forum all about it! Clan Forums Why, Oh Why are guests always banned? You have to login to view? But i am going to forget all those passwords and usernames. Also the never ending bore of signing up to forums, checking e-mails, months later getting spammed up asking to be more active. It go's on and on. So whats your experience with Micro Forums? EDIT: Posted entry at 13:37! EDIT2: Something went wrong with format. Format fixed.
-
Make History - Pwn the Record Couldn't be botherd to place the image in. Lag.
-
Finally after 2-3 Weeks of being on and off i can now be on, With our new BT Home Hub i can now hopefully be more active with Sals Realm and Runescape, As well as that i can do faking, School projects and more. :s In Other News Mario Kart Wii 50cc, 100cc, 150cc and Mirror all done ages ago. Wii Fit is great fun too although i have unlocked all games :s And my 13th Birthday party was great.
-
Did you know CA Parental Controls fails? URL: http://www.funorb.com/ For the following reason: based on the category Category: Gambling My Profile... URL: http://runescape.salmoneus.net/forums/inde...howuser=19671. For the following reason: based on the category Category: Dating ....I am not open to dating :o Its stupid and worst of all i have to install it on my computer. Oh Yer, 10 Days to my Birthday :o, No party planned but then thats your fault now isn't it?
-
Apple has released an SDK for the iPhone and iPod Touch, and I'm really really excited about it! Free apps, development is officially supported, and all kinds of other cool things! Looking forward to browsing through the app repository once it's up and running. And most surprisingly, this is totally not Apple behavior. It's completely free, the SDK is free, apps are free and there's actually only one thing I don't like; the fact that I need to cough up $99 to make the apps that I made run on my iPod. But I like C++ better anyways. So yay for Apple, I'm starting to like you more and more.
-
Can you spot the error in this image?
-
People don't know what kind of encryption to use when setting up their wireless network, so I'll simply put the pluses and minuses here, and you can choose for yourself. 64bit Encryption: While it's known that senior hackers, and government hackers can get into a 64bit Encryption within 4-10 minutes, it's going to be faster against the 128bit. All the data has half as less protection on it, so it can access your computer faster. It's not secure compared to 128bit. If you live in a large apartment complex, or around a lot of other people, chances are, one of them is a hacker and knows how to beat your simple 10-hex digit encryption. There is a whole website dedicated to teaching how to do so, link (You wish). They even provide script kiddie programs (script kiddie is a "hacker" who uses other programs that other people made, and claims that he made those programs). The upside to this, is that most likely, people won't hack your wireless, or even attempt it. It's not a worth while thing. Plus it's a bit faster than 128 encryption 128bit Encryption: 128bit is a lot safer, as it requires more hex-characters to decode, and there are a lot less script-kiddie programs out for this. Although, the fact that it has a higher encryption, means it's going to take a couple more milliseconds for your computer to decode. This is recommended if you live in a large, high traffic area (New York apartment or something). People who try to hack these, usually are script kiddies who don't know a thing about packet sniffing (the process of copying downloaded information, and decoding it). It's a heck load safer than 64bit, due to the fact that it requires almost three times the hex-characters to decode. 43AC8D4D2258D79BFB6BC32608 versus 5DK29CM65A. The upside to this, is that it takes about ten times longer to hack than a 64 bit encryption, and is highly recommended for high traffic areas). The downside, is that it takes your computer some extra millisecond to process this. Too long? Didn't read it? 64bit is for rural areas 128bit is for cities. Also, it seems google knows what I am looking for: http://img263.imageshack.us/img263/2171/61875792tp4.jpg
-
Turned out a bit more complicated than I originally thought. 'Jailbreaking' refers to hacking your iPhone/iPod Touch so you can run more applications, by the way. Took me all day, but I've got it working now. Gotta upgrade to 1.1.3 still, the hacked version.
-
It turned out that my specular lighting formula was off, and since I still needed to look further into it, I decided to come up with my own. So, here's the result: ((L•R)*(C•O))1/S Now, to add diffuse lighting to that, one must do: 'c = c * ((N•L)+((L•R)*(C•O))1/S) Where c is a material color, N is the surface normal vector, L is the light vector, C is the eye view vector, O is the vector from the eye to the point, R is O reflected on N and S is the shininess of the material. Now, after all this mathematical gibberish, here's how it's applied in HLSL: float4x4 matWorldViewProj : WORLDVIEWPROJECTION; float4 pointLights[8]; float4 cameraPos, cameraLookAt; int pointLightCount; struct VS_Out { float4 position: POSITION; float4 normal: NORMAL; float4 color: COLOR0; }; struct VS_In { float4 position: POSITION; float4 normal: NORMAL; float4 color: COLOR0; }; struct PS_In { float4 color: COLOR0; float4 normal: NORMAL; float4 pos: TEXCOORD0; }; void VS( in VS_In In, out VS_Out Out ) { Out.position = mul(In.position, matWorldViewProj); Out.pos = In.position; Out.normal = In.normal; } void PS(in PS_In In, out float4 outColor: COLOR0 ) { float4 N = normalize(In.normal); float4 L, R, C, O, curLight; float4 specular, diffuse; float S = 2; outColor = 0; for(int i=0; i<pointLightCount; i++) { L = normalize(pointLights[i]-In.pos); C = normalize(cameraLookAt-cameraPos); O = normalize(In.pos-cameraPos); R = reflect(O,N); diffuse = saturate(dot(N,L)); specular = pow(saturate(dot(L,R))*saturate(dot(C,O)),1/S); outColor += (diffuse+specular); } } technique Gamma { pass P0 { VertexShader = compile vs_3_0 VS(); PixelShader = compile ps_3_0 PS(); } } So far, it seems to be working really good. I made this all up myself, so I'm really glad that it works. Pictures will come soon.