| @ -1,14 +0,0 @@ | |||||
| #THIS IS A H1 | |||||
| This page is merely for testing -- go away | |||||
| ``` | |||||
| int i = 0; | |||||
| ``` | |||||
| ##This is a h2 | |||||
| ``` | |||||
| python3 roosay.py | |||||
| ``` | |||||
| This is just to test what a paragraph looks like. | |||||
| @ -0,0 +1,50 @@ | |||||
| Overview | |||||
| -------- | |||||
| DDR4 ram is the successor to DDR3 ram and has many benefits. DDR3 ram is | |||||
| currently what most computers use, and it came out in 2007. | |||||
| What DRR4 Stand for: | |||||
| -------------------- | |||||
| Double Data Rate Fourth Generation Synchronous Dynamic Random-Access Memory | |||||
| DDR4 achieved higher efficiency | |||||
| ------------------------------- | |||||
| DDR3 ram operates on 1.5 volts where DDR4 ram only uses 1.2 volts. This 20% | |||||
| reduction on power is important in large databases where it can save millions of | |||||
| dollars. Also, a reduction of power consumption improves battery life in smart | |||||
| phones and laptops. | |||||
| DDR4 performance | |||||
| ---------------- | |||||
| DDR4 ram has the transfer speed of 2133 MT/s – 4266 MT/s. | |||||
| DDR3 ram has the transfer speed of 800 MT/s – 2133 MT/s. | |||||
| Due to the increase in DDR4’s speed it can supports more powerful processors. | |||||
| The cost of DDR4 ram | |||||
| -------------------- | |||||
| Currently the cost of DDR4 ram is preventing many people from getting it. As of | |||||
| 3/6/15 16 GB of DDR4 ram costs about \$205. That is high considering that DDR3 | |||||
| only costs \$130 for 16 GB of ram. Not only does DDR4 cost more, you also need a | |||||
| DDR4 compatible motherboard and processor which are only produced by Intel right | |||||
| now (as of 3/6/15). | |||||
| i7 5820K Intel processor \$390 | |||||
| Intel DDR4 motherboard \$244 | |||||
| 16 GB DDR4 ram \$275 | |||||
| In conclusion | |||||
| ------------- | |||||
| I would not recommend shelling out money for DDR4 until prices fall in 2016. The | |||||
| typical user would not notice any tangible benefits by upgrading to DDR4 ram at | |||||
| this moment. Although the speed bump is nice, you probably will not notice the | |||||
| difference unless you are a high end user. | |||||
| @ -0,0 +1,36 @@ | |||||
| Many people don’t realize that the slowest part of their computer is the hard | |||||
| drive. The read and write speeds of a hard drive affects the computer’s | |||||
| performance. The most affected processes are the boot time and time it takes to | |||||
| open an application. | |||||
| Experiment | |||||
| ----------- | |||||
| I decided to explore the speed differences between several types of hard drives. | |||||
| In all the trials I used a program called Parkdale for speed measurements. | |||||
| \*Please note that these are just the hard drives I had lying around, there can | |||||
| be great variation of performances between different manufacturers. | |||||
| 5400 RPM Toshiba Laptop HHD | |||||
| --------------------------- | |||||
| 7200 RPM HHD | |||||
| ------------ | |||||
| Samsung 840 EVO SSD | |||||
| ------------------- | |||||
| Kingston SSD | |||||
| ------------ | |||||
| Conclusion | |||||
| ---------- | |||||
| It may be easy to conclude that SSDs are fast and you should just use those. | |||||
| However, there is a time and a place for each of these HHDs due to their price | |||||
| point. It would cost a ridiculous amount of money to have two terabytes of SSD | |||||
| storage on my computer. My main computer has 120 GB SSD for my installation of | |||||
| Linux and a 2 TB HHD for all my personal files. In this case I get the best of | |||||
| both worlds. On one hand I get incredibly fast storage for all my programs which | |||||
| depends on read and write speeds of the HHD. On the other hand I get relatively | |||||
| cheap storage for all my movies and pictures. | |||||
| @ -0,0 +1,7 @@ | |||||
| bash: /usr/bin/java: cannot execute binary file | |||||
| ----------------------------------------------- | |||||
| When you get this error, it means that you are using the wrong version of JDK to | |||||
| run a specific java file. To fix this you must uninstall your current version of | |||||
| JDK. Next you must install the correct architecture of JDK. This for most people | |||||
| means install the 64-bit version of JDK. | |||||
| @ -0,0 +1,50 @@ | |||||
| An IDE (Integrated Development Environment) is a single program that wraps | |||||
| everything you need to program with. An IDE usually consists of a code editor, | |||||
| debugger, and a compiler. A good IDE can make you more productive. Without a IDE | |||||
| you would be stuck writing all of your apps in notepad and compiling via command | |||||
| line – which is not bad for learning how to program. A good IDE has syntax | |||||
| highlighting which makes the code easier to read and error highlighting which | |||||
| makes finding that missing semi colon easier. Here is a list of three IDEs that | |||||
| work well for me. | |||||
| NetBeans | |||||
| -------- | |||||
| NetBeans is the most productive IDE for large java projects. NetBeans is great | |||||
| at detecting errors in your code. You can also have multiple projects open in | |||||
| the same window which is great for anyone who is constantly flipping between | |||||
| projects – even if they are in different coding languages. This is a must have | |||||
| program for everyone looking to develop Java. This program also supports PHP, | |||||
| JavaScript and C/C++. | |||||
| Eclipse | |||||
| ------- | |||||
| Eclipse is a very popular programming IDE; however, it is harder to use than | |||||
| NetBeans. The largest benefit of Eclipse is that it has tons of templates for | |||||
| you to use. Eclipse also has a better GUI creation tool than NetBeans has. | |||||
| JCreator | |||||
| -------- | |||||
| I want to warn you that this is a old IDE. You hate yourself if you decide to | |||||
| use this program. The only reason I am putting this on my list is because I | |||||
| think it is great for teaching people how to program – it’s what my high school | |||||
| used. Unlike Eclipse and NetBeans, it gives you very little help when writing | |||||
| your code. There is no autocompletes or dropdowns when you are accessing members | |||||
| of an object. This does not even give you red highlights when you have a syntax | |||||
| error. What it instead shows you is the errors that you would receive in the | |||||
| command line when you compile this project. This is great for AP Computer | |||||
| Science students who have to memorize/learn what certain errors mean. | |||||
| Intellij | |||||
| -------- | |||||
| \*Update 2018 | |||||
| I have converted to a full time Intellij user since writing this article in | |||||
| 2015. This program is simply fantastic in every aspect – expect ram usage. If | |||||
| you have never heard of Intellij or any of the other JetBrains products I would | |||||
| highly recommend you check them out. The main reason I switched was because | |||||
| Intellij could scale nicely to 4k and NetBeans did not. The user experience | |||||
| overall feels nice. | |||||
| @ -0,0 +1,21 @@ | |||||
| Short Answer | |||||
| ------------ | |||||
| The short answer is: yes, if it is not on an enterprise site. | |||||
| Long Answer | |||||
| ----------- | |||||
| I have hosted numerous servers on old desktop hardware, there is nothing wrong | |||||
| with this. Old computers can make excellent file, Minecraft, and web servers. | |||||
| However, if you are honestly asking the question “should you run a server on | |||||
| desktop hardware” it implies you are running something important. Don’t get me | |||||
| wrong, running a Minecraft server is **very** important, however, it is not as | |||||
| important as a production web server for a larger company. In that case it is | |||||
| better to have an actual server with redundant power supplies and hot swappable | |||||
| hard drives. | |||||
| Another factor to seriously consider is your internet speed. When I was in | |||||
| seventh grade I ran an apache web server on my old computer. Since I was running | |||||
| on DSL, the website loaded like it was 1990. If you need high bandwidth, I would | |||||
| recommend you get a VPS at Digital Ocean. | |||||
| @ -0,0 +1,39 @@ | |||||
| Please note that these are just personal recommendations, and this article was | |||||
| written in 2014. | |||||
| 1. Avoid bad websites. | |||||
| 2. Have a good antivirus – Malwarebytes is pretty good. | |||||
| 3. Use a DNS filter like open DNS. | |||||
| 4. Have a good firewall if you have a front facing IP address. | |||||
| 5. Use Linux | |||||
| 6. Avoid less reputable program downloads | |||||
| 7. Use a VPN on public networks | |||||
| 8. Use a password manager for storing passwords | |||||
| 9. Disable Flash | |||||
| Linux | |||||
| ----- | |||||
| Using Linux is not a guarantee way to prevent yourself from getting hacked. | |||||
| However, the way the system partitions memory makes it harder for viruses to | |||||
| gain root control. Nothing is preventing a virus from infecting a Linux machine, | |||||
| especially if you were the one who downloaded it and gave it permission. The | |||||
| likelihood of you stumbling on a Linux virus is less likely because most people | |||||
| write viruses for windows machines. There is a ton of viruses on websites that | |||||
| use JavaScript and Flash that can affect every operating system. | |||||
| VPN | |||||
| --- | |||||
| Please be smart when using a VPN. Personally, I don’t trust any free VPN or | |||||
| proxy since it opens the door for a man in the middle attack. If you are | |||||
| genuinely concerned about your privacy I would use a personal VPN server is | |||||
| hosted at a place like Digital Ocean. | |||||
| @ -0,0 +1,7 @@ | |||||
| If you are anything like me, you find yourself installing windows a lot. It is | |||||
| always annoying to have to run to a dozen websites just to get your basic | |||||
| programs installed. To avoid this – and internet explorer – I use Ninite to | |||||
| install a batch of programs at once. The program is simple, you just go to their | |||||
| website and check off the programs you want and run their executable. | |||||
|  | |||||
| @ -0,0 +1,86 @@ | |||||
| \`\`\` | |||||
| class Ackermann_function | |||||
| { | |||||
| public static void main(String[] args) | |||||
| { | |||||
| //prints intro | |||||
| System.out.println("This program will solve for all values in ackermann | |||||
| function using recursion.1"); | |||||
| System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*n"); | |||||
| //calls for all values of ackerman using for loop | |||||
| for(int i = 0; i \< 6; i ++) | |||||
| { | |||||
| for(int j = 0; j \< 10; j ++) | |||||
| { | |||||
| System.out.println("Ackerman (" + i + "," + j + ") is: " + | |||||
| ack(i,j)); | |||||
| } | |||||
| } | |||||
| //test sinlge | |||||
| //System.out.println(ack(3,1)); | |||||
| } | |||||
| public static int ack(int m, int n) | |||||
| { | |||||
| if(m == 0) | |||||
| { | |||||
| return(n + 1); | |||||
| } | |||||
| else if(m \> 0 && n == 0) | |||||
| { | |||||
| return(ack(m-1,1)); | |||||
| } | |||||
| else if(m\>0 && n \> 0); | |||||
| { | |||||
| return(ack(m-1, ack(m,n-1))); | |||||
| } | |||||
| } | |||||
| } | |||||
| \`\`\` | |||||
| The Ackermann function is a classic example of a function that is not primitive | |||||
| recursive – you cannot solve it using loops like Fibonacci. In other words, you | |||||
| have to use recursion to solve for values of the Ackermann function. | |||||
| For more information on the Ackermann function [click | |||||
| here](https://en.wikipedia.org/wiki/Ackermann_function). | |||||
| @ -0,0 +1,37 @@ | |||||
| \`\`\` | |||||
| \@echo off | |||||
| color a | |||||
| title server Name | |||||
| :startServer | |||||
| echo starting server | |||||
| echo (%time%) | |||||
| java -Xmx1024M -jar caftbukkit.jar -o true | |||||
| echo (%time%) WARNING: Minecraft server closed or crashed, restarting | |||||
| ping 127.0.0.1 -n 5 | |||||
| goto startServer | |||||
| \`\`\` | |||||
| This batch script great for Minecraft servers which frequently crash – for | |||||
| whatever reason. If you want to learn more about how this script works I would | |||||
| recommend that you look up a batch tutorial online. This script is just a big | |||||
| loop which restarts whenever the server crashes. If you like to use this, just | |||||
| copy and paste it into a batch file (ends with .bat) and make sure that it is in | |||||
| the same directory as your Minecraft server. Also, the “craftbukkit.jar” should | |||||
| be the name of the jar file that you use to run your server. | |||||
| Happy mining. | |||||
| @ -0,0 +1,57 @@ | |||||
| The Fibonacci Sequence is a series of numbers where the next number is found by | |||||
| adding the previous two numbers. | |||||
| Ex: | |||||
| | n | 1 | 2 | 3 | 4 | 5 | 6 | | |||||
| |---|---|---|---|---|---|---| | |||||
| | x | 1 | 1 | 2 | 3 | 5 | 8 | | |||||
| \`\`\` | |||||
| class Fibonacci | |||||
| { | |||||
| public static void main(String[] args) | |||||
| { | |||||
| for(int i = 1; i \< 60; i ++) | |||||
| { | |||||
| System.out.println("Fibonacci " + i + " is: t" + fib(i)); | |||||
| } | |||||
| } | |||||
| //recursive definition of bibonacci | |||||
| public static double fib(int n) | |||||
| { | |||||
| if(n == 1 \|\| n == 2) | |||||
| { | |||||
| return(1); | |||||
| } | |||||
| return(fib(n -1) + fib(n -2)); | |||||
| } | |||||
| } | |||||
| \`\`\` | |||||
|  | |||||
| I would like to note that solving each Fibonacci number recursively is not | |||||
| efficient due to the enormous stack it creates for higher elements. A more | |||||
| effective way to calculate the Fibonacci sequence is iteratively. I only did | |||||
| this recursively to demonstrate its recursive nature. | |||||
| @ -0,0 +1,3 @@ | |||||
|  | |||||
| A more detailed description of how I made this will be coming soon. | |||||
| @ -0,0 +1,15 @@ | |||||
|  | |||||
| Downloads: | |||||
| [Demo Source Code](http://jrtechs.net/download/180/) | |||||
|  | |||||
| [Extreme VB Pong](http://jrtechs.net/download/70/) | |||||
|  | |||||
| [Extreme VB Pong Source Code](http://jrtechs.net/download/182/) | |||||
|  | |||||
| @ -0,0 +1,20 @@ | |||||
|  | |||||
| This is a simple zombie shooter game that I made in visual basics. The graphics | |||||
| are very basic due to copyrights that I wanted to avoid – and lack of artistic | |||||
| abilities. However, this game is meant to be a demo so that you can learn | |||||
| something from what I did. If you enjoyed this feel free to download the source | |||||
| code (linked below). | |||||
| The music used in the video was called Aurora Borealis and it was downloaded | |||||
| from the YouTube Audio Library. | |||||
| Downloads: | |||||
|  | |||||
| [Zombie Game YouTube demo](http://jrtechs.net/download/214/) | |||||
|  | |||||
| [Demo source code](http://jrtechs.net/download/211/) | |||||