Archive for category Internet
Youtube allows anyone to broadcast themselves. While it's awesome, there are a few things that everyone should know before recording and uploading a video to Youtube. I watch many tutorials and such on Youtube so many of the things in this list pertain to those types of videos. So, let's get started with my rules of Youtube!
Don't start your tutorials with "What is up guys?"
This is especially true if you are extremely nerdy sounding. I don't have anything against nerds. I'm one myself. I do have a problem with people trying to sound cool.
Do try to be professional.
If you are making tutorial videos, try to present yourself as professional as possible. We aren't watching your video because we want you as a friend. We don't want to go hang out and drink a few beers. We do want to learn something. I understand that you are making the video voluntarily and mostly for free (unless you get tons of views and great ad revenue.
2.) Recording from a phone
Don't hold your phone vertically.
This causes your video to look horrible on youtube. Refer to this link for more information on Vertical Video Syndrome.
Do hold your phone horizontally.
ALWAYS record your videos this way. There's is never a proper time to record a video vertically with your phone. It doesn't look good anywhere.
Don't make a tutorial without first trying what you are supposed to be teaching.
I can't tell you how much time I've wasted watching coding tutorials where the guy would have a bug that he couldn't fix within a few moments, or he may be teaching something and winging it. In fact, most of the tutorial videos I've watched on Youtube are from people who are totally trying to teach something off-the-cuff.
Do edit your videos for brevity and details.
Even if you make a typo, you should edit out your search for the cause of your issue. Cut that time out and just show where the bug was located and what you did to fix it. Edit out long pauses and interruptions. Edit out your frustrated remarks when something doesn't work how you expected. Have a cheat sheet beside you details the steps you are presenting. Make sure you have went through the presentation before hand and have a working copy of all the code you plan to present. Keep your videos short. Make your videos address specific points. Record your videos, keeping the recorded time below 15 minutes, and then attempt to edit out 5 minutes worth of "ums" and other pauses, interruptions, and mishaps. You'll get a less-than-10-minute video nearly every time. A ten minute video is easier for your viewers. They can take in the information better with shorter, to-the-point videos.
Don't use Notepad or other on screen text in tutorials.
There are two reasons I say this. First, if I wanted to read, I'd just go look for a written tutorial on the subject. Secondly, if your video isn't HD, it's nearly impossible to read the text, unless you are using 48 point font.
Do use a high quality microphone
There are some great USB condenser mics on the market for less than $50. One of these, along with a pop filter, will be extremely beneficial. Headsets tend to pick up your breathing, and your breaths sound like waves crashing into the shore. It takes a lot of intricate editing to remove all of these breaths. Get a good mic and you can avoid most of this work.
Don't spend half the video apologizing for your mistakes or making excuses for the poor quality of you video.
"I'm sorry. I can't believe I did that. How stupid of me. I'm half asleep. I have to work all day tomorrow. I hope to have another video out by tomorrow. Whoops I'm sorry for the delay. I've been busy." These are not adding to the quality of your tutorial.
Do remove your mistake and talk briefly about some of the related pitfalls which others may experience.
Again, edit those mistakes out. They don't add to your video. They subtract from it. They use up valuable time you could spend teaching. If you run into a problem with your code or whatever you are trying to teach, just edit it out and explain that it happened and you removed it. Then touch on some of the problems others may have. It's pretty simple
6.) Knowledge of the material
Don't teach something that you barely grasp yourself.
I've seen Java tutorial videos from people who didn't fully understand the definition of class and object. It's also common that they don't know what the keywords static and final actually do. If you don't have a clear understanding of object-oriented programming, don't attempt to explain it. You'll only confuse your viewers even further.
Do make sure that you know your stuff!
If at any point in your video you say something along the lines of, "It's pretty complicated, but basically it's..." If you can't explain something in simple terms, you probably shouldn't even mention it, because you honestly don't understand it yourself. At least look up definitions for the words you are using.
7.) Ending the video
Don't spend the last five minutes of the video saying bye to your viewers.
This one is very important. Going on and on about when your next video is going to come out or asking everyone to like your video and leave comments are just a few things that drive me nuts at the end of videos.
Do give a 10 second or less closing.
Tell everyone thanks for viewing, and quickly tell them what the next video will cover. You may even squeeze in something about what was learned in the current video. Either way, keep it short, sweet, and to the point. Don't ramble. It's very unprofessional.
8.) Low resolution and zooming
Don't record a 1080p display and keep it zoomed to the full screen size the entire time.
This is especially true with coding tutorials. If I'm required to play back the video at 1080p just to make out the text you are typing, then I'm going to pass up you video.
Do use recording software that allows you to zoom in and out during the editing process.
Zoom in and out based on what the viewer needs to see. If you are typing something, make sure the editor is zoomed in so your viewers can see the text. If the viewer ever needs to see the full screen, then that is the time to show it to them. Any other time, zoom and pan.
Don't use swear words.
Cussing adds nothing to the video. It only removes some of your credibility.
Do remove and try to refrain from cussing.
Tutorial videos should focus on learning/teaching a skill. Being profession adds credibility to your video. Cussing is one of the most unprofessional things you can do in a video. I'm not someone who's against cussing. I just think that it's better to edit out any swear words to keep everything professional.
I'm completely floored by the quality of some free (as in beer) software these days. Some of it is open source, but I'm not concentrating on that in this post. I'll be concentrating on how to save a ton of money and still create a high quality game. So if you are interested in making a game, and you don't want to shell out a lot of money for the tools to do so, keep reading.
Game development can be a tricky endeavor. Being able to write code and do simple math are definitely a prerequisite. However, some game developing environments and frameworks take a lot of the busy work out of the coding experience and let you focus on the game more directly. Perhaps the easiest language to start developing games with is Java. It's also very powerful. Minecraft is a very successful Java game. There is, however, an easier way to make games, and for some reason I'm just now discovering it. It's called Unity3D.
There are two versions of Unity3D: free and pro. The free version has all the features you need to create a game, but Pro does have its advantages. The pro version costs $1500, however, and that is not within the budget of most small independents. So, a good plan is to start with the free version, get really good with it, and create a game which sells well. From your profit you can purchase the pro version. I've been learning Unity3D for the last two days and I'm amazed at its features. I've developed small games in Java, so I'm not a terrible coder. I usually shy away from applications which try to make game development easier (for instance Dark Basic). I stay away from them for the same reasons that I don't use a GUI interface to create web layouts, you end up being limited by the ease of use.
I was afraid that Unity3D fit into this stereotype, but I have to say that it's a great piece of software. The GUI is smart. If you create a script for an object, the GUI automatically knows what to do with the object properties you create in the script. For instance, lets say you create a character object and add a script to control his movement. You may create a class variable like:
boolean isWalking = false;
If you save this change in your script and then go back to the Unity3D inspector you'll see a new checkbox called Is Walking. It's small little helper features like that which make it a joy to work with.
So, in case you didn't catch on, my first piece of free software is Unity3D. Even if you are a game developing guru, this will make your life much easier. It also has the ability to export to Android, iOS, Windows, Linux, Mac, PS3, Xbox360, and Wii.
Unity3D doesn't handle all your work though. You still need to create your assets in other programs or buy them from the Unity asset store. Personally, I want to make my own assets so I have full legal right to them and they aren't just generic assets which others can have in their games as well. So, you need models, textures, and sounds. There may be other types of assets that you'll need but these are the assets on which I want to focus.
Models can be created in Blender. Blender is comparable to high-dollar applications such as Maya and 3DSMax, except it's completely free. I've never had any training on how to make models, but when a piece of software like this is available for free, I can't help but want to dive in and learn how to use it. With Blender, you can create full length animated movies as well. Want to learn how to use it? Check out these Blender video tutorials. They are awesome and will help you master Blender in no time. Modeling is no simple task, especially if you are adding rigging and such, but it's very rewarding. You can also create assets in Blender which can be sold on the Unity Asset Store. So if your passion is not to make games but to make in game objects, you can profit from selling your work.
Textures are added to models to make them look like real world objects. These can be created with the Gimp, which is a free image manipulation application. Some people say that The Gimp is no where as powerful as Photoshop, but I tend to lean toward the side that says you can do anything you want with either, you just have to know your way around the tool that you are using. With the Gimp you can many things, but the two we are interested it is textures and spritesheet (in case you are making a 2D game).
Finally, you need sound effects and music. You could purchase both, but again I want to create all of my game content. So, I suggest looking at Audacity. It's a great multi-track recording studio for audio. You could make music with it, but you're looking at a higher investment when you have to purchase music gear. For sound effects, it is only limited by your imagination. I've not decided what I'm going to use for music yet. I have a decent midi controller, so I may create nice midi backing tracks using something like MultitrackStudio, which will do midi and audio. I just found it, so I'm not sure how good it is. It looks promising from the screen shots.
There's a site called cb-analytics.com which has always been a great resource for information on Clickbank products. However, I've always found the site hard to navigate and I wanted a site that showed some of the "hot" clickbank products. So, I've written a site called cbniches.com which I hope will rectify these issues.
The site shows all the latest products in each category and shows gravity and earnings per sale. It also has a graph for each product to show gravity over time. I think this will be pretty helpful to affiliate markets looking for new products to promote on Clickbank. Check it out at http://cbniches.com. I wrote it with the latest version of my LavaPHP framework, another product I've been developing as open source. LavaPHP can be found on github, but it's still in early development.
Many of you may be die-hard GoDaddy users. GoDaddy's support of the SOPA has led many people to start looking for a new registrar, including myself. After a boycott, GoDaddy broke away from its support of SOPA. However, their initial support for the legislation was enough to turn me away. I do not plan to do any further business with them and will be slowly migrating my existing sites over to another registrar as time goes by.
In my search for a GoDaddy alternative, I found that I really like NameCheap.com. They offer good rates on domain transfers and registration. I also like their control panel much better than GoDaddy. They don't have as much up-selling going on when you register a domain. I always found that annoying about GoDaddy. I also didn't care for GoDaddy's domain manager. Once, I tried out GoDaddy's Windows hosting as well. It was terrible. So if you are looking for a viable alternative to GoDaddy, you should definitely give NameCheap.com a try.
I'll make this post short and sweet. Let's say you've forgotten your login for a WordPress site. To reset the password to something new, you can simply use a SQL query. If you have access to PHPMyadmin or the MySQL command line, this is really straight forward.
From PHPMyAdmin, open the database for the WordPress installation. If you don't know which database to use, check out your wp-config.php file inside your main WordPress installation folder. You'll find constants defined in that file for your database name and database user. Once you've found the database, you can execute a SQL statement by clicking the SQL button. In there, type:
UPDATE wp_user SET user_pass = MD5("yourpassword") WHERE user_login = "admin";
That's assuming that your username is "admin". Change it to whatever username you are using. Once you run that SQL statement, your password will be set to whatever you put in "yourpassword". Both the username and password need to be quoted in the SQL statement.
To do the same thing in the MySQL command line, connect to the database with:
mysql -u<username> -p
Substitute <username> with your actual username from the wp-config.php file.
You will be prompted for a password. Use the password from the wp-config.php file.
Once you are logged into the mysql command problem type:
Substitute the actual database name from the wp-config.php file.
Finally, type the update statement above and hit enter.
After you've updated the table via SQL, you should be able to login to your WordPress installation.
Many internet users understand that a large portion of the internet is pornographic in nature. Many parents want to restrict their children from being able to view pornographic sites, and with sites like Youporn and other "porn tubes" which do not require identification or a credit card, this is even harder to restrict. There are programs available to block such sites, but sometimes they aren't very effective, and there are easy ways around them.
There is a good alternative for parents in their search, however. OpenDNS, which is a free DNS service with many features, has built in site blocking capabilities. You simple sign up for an OpenDNS account at http://opendns.com and configure your router to use the OpenDNS servers. That last part isn't as hard as it sounds, but it's different on various routers. Typically the DNS settings are in the main router configuration settings. It will typically be set to automatically use the DNS servers provided by your ISP. You should be able to use manual DNS servers, however, and you can find the IPs for these servers at the bottom of your OpenDNS account page.
Once you have your router using OpenDNS's servers, you can configure your home network's settings on the OpenDNS accounts page. There are various levels of blocking, plus you can block individual domains if you want. They also have good stats available, if you enable it. This will track all domain name requests and show you what everyone on your home network has been looking at. I'd say a few wives just raised their eyebrows.
Of course, with enough know how, one can get around these types of blocks, just like any other block. Most children will not know how to do this, however. Tech savvy teenagers may have more ability to get around these blocks, but once they are at the point where they'll go to such great lengths to look at porn, just let them do it. They aren't going to listen to you anyway 😛
Due to its support of SOPA, many people are calling for a boycott on GoDaddy. At first GoDaddy was laughing because of the planned boycott. After about 24 hours, their tone changed and they proclaimed that they were no longer supporting the legislation. Many people are looking for alternatives to Godaddy.
I searched for a bit and found that about the best deal in town is namecheap.com. There is a transfer fee for moving domains over to them, but you get a free year of registration with the transfer. So for around $7 bucks you can transfer and renew a .com. If you have a few months left before it's time to renew your .com, you can still transfer the domain and get a free year along with the remaining time of your current registration.
Check out their deals. Let's show GoDaddy that we do not like their support of this unconstitutional legislation.
One of the most entertaining emails I received daily is the vWorkers mailer. It is a list of all the latest freelance work that is available at vWorker.com. It's entertaining because of some of the amazing things some people want written for peanuts. There are many foreign programmers waiting on jobs like this, and they are willing to work for near nothing. However, it still gives me a good chuckle when someone thinks they have come up with some amazing idea and just need someone to code it. Why is that funny? Because most people have good ideas, even those idiot code monkeys. The main difference is that a code monkey realizes when an idea is ridiculous.
Today's job posting was funny for a whole new reason. The irony in this post is just amazing. Here is a screen shot of the listing. I've highlighted a clue to the irony. Enjoy!
I've been really interested in using a PHP framework. One thing holding me back is deciding which one to work with. It seems that every time I start looking at frameworks, I end up deciding to just code everything manually. The major contenders seem to be Yii, Zend, Symfony, CakePHP, and CodeIgnitor. However, I have no idea which one I'm going to use. It's hard to decide without learning the ins and outs of each one and making a good decision based on that knowledge.
My latest attempt was with the Zend framework. I was getting into it and realized that most of the documentation for setting it up bases the setup from a virtual host in Apache. This would be fine, but it actually makes development and deployment overly complicated for me. My development environment is a Linux machine that is my main desktop. My production server is my own dedicated server with CPanel. Zend doesn't work very well with this setup from what I can tell.
I want my site to transfer easily between the two environments. I like them to be self-contained as well. I want to throw the framework into a lib folder or link to it in some way. I don't like that the forward-facing web site is in the "public" folder. I want the root of the website to be the forward-facing public website.
I would really like to use Zend because it has a lot of good extensions for utilizing various web services.
I'd like to hear from others. Which framework would you recommend and why?