Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Web Developing Questions
New Posts  All Forums:Forum Nav:

Web Developing Questions - Page 2

post #11 of 37
Thread Starter 
Quote:
Originally Posted by Bassdoken View Post

It depends. You have a bunch of options. If you want to conform to the (dumb) standards, then start learning PHP. I would personally recommend learning a framework after getting a handle of the language it uses.
Python & Django and Ruby on Rails are some pretty popular frameworks that are much much much better than PHP. However, if you insist on PHP, CakePHP and CodeIgniter aren't too horrible.
Before even starting those, you'll need a concrete understanding of HTML and CSS. Try learning HTML5 and CSS3; that will make you more attractive to clients who would like to use those features. Knowing the basics of JavaScript & jQuery would also be nice.

Thanks for the suggestion. HTML5 is cool.
Quote:
Originally Posted by ZFedora View Post

You should never use software like Dreamweaver to make websites. Use notepad, you'll learn more.

Yeah, I'm using Notepad++ right now.
post #12 of 37

I would also recommend sticking to Notepad++.  It might take a little longer to get something done, but it will be cleaner and you will learn much more.

CHILZ - Lan Rig
(17 items)
 
CANARY - Main Rig
(16 items)
 
CADILLAC - HTPC
(14 items)
 
CPUMotherboardGraphicsRAM
Intel i5-4570s Asus H97M-Plus AMD R9 280 G.Skill RipjawsX 16 GB (2x8) 
Hard DriveHard DriveHard DriveCooling
250 GB Samsung 840 240 GB Kingston 3 TB USB 3.0 Drive Custom Loop 
OSMonitorKeyboardPower
Windows 10 Preview BenQ GL2450 Filco MajesTouch2 Ninja PC P&C Silencer Mk III 600 W 
CaseMouseMouse PadAudio
Fractal Design Core 1000 Mionix Castor Monoprice XXL JL Amps + Custom Morel Bookshelf speakers 
Other
Scythe Kama-Panel 3 
CPUMotherboardGraphicsRAM
FX-8150 @ 4.6 GHz Fatal1ty 990FX Pro 9800 GTX+ 512 MB G.Skill Ripjaws X 1866 CL9 
Hard DriveHard DriveCoolingOS
120 GB OCZ Vertex 3 1 TB WD Black 5x 120mm + MCP350 + EK Supreme HF + MicroRes Windows 8 Consumer Preview 
MonitorKeyboardPowerCase
2x Dell U2212HM Logitech G110 Cooler Master 850W Silent Pro Cooler Master 690 II Adv. 
MouseMouse PadAudio
Razer Death Adder 3.5G Staples Gel Cushion Asus Xonar DG + Senn. PC333D 
CPUMotherboardGraphicsRAM
Q6600 Acer X1800 ATI 5670 2 GB Kingston 
Hard DriveOptical DriveOSMonitor
2 TB WD Green Asus BD-R Windows 7 Home Premium Sony 50" LCD 
KeyboardPowerCaseMouse
Acer Media 220 W SFF Acer X1800 Acer Optical 
Mouse PadAudio
The TV cabinet Denon 2808 7.1 AVR + Dahlquist 350W 8" Sub + Kl... 
  hide details  
Reply
CHILZ - Lan Rig
(17 items)
 
CANARY - Main Rig
(16 items)
 
CADILLAC - HTPC
(14 items)
 
CPUMotherboardGraphicsRAM
Intel i5-4570s Asus H97M-Plus AMD R9 280 G.Skill RipjawsX 16 GB (2x8) 
Hard DriveHard DriveHard DriveCooling
250 GB Samsung 840 240 GB Kingston 3 TB USB 3.0 Drive Custom Loop 
OSMonitorKeyboardPower
Windows 10 Preview BenQ GL2450 Filco MajesTouch2 Ninja PC P&C Silencer Mk III 600 W 
CaseMouseMouse PadAudio
Fractal Design Core 1000 Mionix Castor Monoprice XXL JL Amps + Custom Morel Bookshelf speakers 
Other
Scythe Kama-Panel 3 
CPUMotherboardGraphicsRAM
FX-8150 @ 4.6 GHz Fatal1ty 990FX Pro 9800 GTX+ 512 MB G.Skill Ripjaws X 1866 CL9 
Hard DriveHard DriveCoolingOS
120 GB OCZ Vertex 3 1 TB WD Black 5x 120mm + MCP350 + EK Supreme HF + MicroRes Windows 8 Consumer Preview 
MonitorKeyboardPowerCase
2x Dell U2212HM Logitech G110 Cooler Master 850W Silent Pro Cooler Master 690 II Adv. 
MouseMouse PadAudio
Razer Death Adder 3.5G Staples Gel Cushion Asus Xonar DG + Senn. PC333D 
CPUMotherboardGraphicsRAM
Q6600 Acer X1800 ATI 5670 2 GB Kingston 
Hard DriveOptical DriveOSMonitor
2 TB WD Green Asus BD-R Windows 7 Home Premium Sony 50" LCD 
KeyboardPowerCaseMouse
Acer Media 220 W SFF Acer X1800 Acer Optical 
Mouse PadAudio
The TV cabinet Denon 2808 7.1 AVR + Dahlquist 350W 8" Sub + Kl... 
  hide details  
Reply
post #13 of 37
Thread Starter 
Quote:
Originally Posted by axipher View Post

I would also recommend sticking to Notepad++.  It might take a little longer to get something done, but it will be cleaner and you will learn much more.

Thank you so much guys! Yes, I will stick to this great software. Not only you guys who told me to learn from Notepad++ first but my friends too.

Web Dev is fun! thumb.gif
post #14 of 37
I use Dreamweaver. I code everything by hand.

Dreamweaver has the benefit of code hints that let you speed things up, plus it has a built in FTP so you can type, hit Ctrl+Alt+U, then switch to you browser and and refresh. It's much faster than using multiple programs. thumb.gif But if you don't have a good understanding of HTML and CSS, using any sort of WYSIWYG editor is going to cause you problems.

Like everyone else said, learn the basics. Design should be done on paper, and graphics can be built in Photoshop or Illustrator or, if you must, Fireworks puke.gif

The place I go for help when I need it css-tricks.com/.

and sometimes I experiment in CodePen/ or jsfiddle.
Longterm upgrader
(19 items)
 
   
CPUMotherboardGraphicsRAM
Phenom 965 BE ASRock Fatal1ty 990FX Killer MSI R9 285 Gaming Team Xtreme 16GB 
Hard DriveHard DriveOptical DriveCooling
seagate SATA intel ssd Sony DVD Burner Corsair H110 
CoolingOSMonitorMonitor
140mm case fan x2 Windows 7 Insignia LG L1932TQ 
KeyboardPowerCaseMouse
Microsoft Natural Ergonomic 4000 OCZ 750w Fatality Fractal Design Define R4 Tt esport Talon 
Mouse PadAudio
yes Logitech 5.1 
  hide details  
Reply
Longterm upgrader
(19 items)
 
   
CPUMotherboardGraphicsRAM
Phenom 965 BE ASRock Fatal1ty 990FX Killer MSI R9 285 Gaming Team Xtreme 16GB 
Hard DriveHard DriveOptical DriveCooling
seagate SATA intel ssd Sony DVD Burner Corsair H110 
CoolingOSMonitorMonitor
140mm case fan x2 Windows 7 Insignia LG L1932TQ 
KeyboardPowerCaseMouse
Microsoft Natural Ergonomic 4000 OCZ 750w Fatality Fractal Design Define R4 Tt esport Talon 
Mouse PadAudio
yes Logitech 5.1 
  hide details  
Reply
post #15 of 37
Get a really good grip on HTML and CSS, cross browser compatibility and solutions to common problems. Using just HTML and CSS you can accomplish most tasks that don't involve dynamically changing the page once loaded. To make changes to the structure of the page, you will need to use scripting (javascript) and should check out the jQuery library (it has good documentation). With javascript, HTML and CSS you can come up with a dizzying array of awesome stuff.

Beyond HTML/CSS/JS there are rich internet applications that use different languages and frameworks to produce much more robust applications with heavier server side support. A search online for "rich internet application frameworks" will yield a lot of reading. Sites made this way involve a lot more programming, specialized tools and server configuration than just HTML/CSS/JS.
    
CPUMotherboardGraphicsRAM
Phenom II X3 720 @ 3.5 (1.39v) Gigabyte GA-MA790XT-UD4P ASUS 5850 @ 880/1180 (1.118v) 4gb 1333mhz G.Skill DDR3 
Hard DriveHard DriveHard DriveHard Drive
64gb Crucial M4 SSD 3x 250gb WD2500JD - RAID0 1tb WD1001FALS 1tb WD10EARS 
Optical DriveCoolingOSMonitor
Pioneer DLDVD/CDRW Arctic Freezer Pro 64 Win 7 64bit Ultimate E2305 LG 23" LED 
KeyboardPowerCaseMouse
Filco Majestouch II Ninja Tenkeyless Fortron BlueStorm II 500w CM 690II Advanced Razer DeathAdder 
Mouse PadAudioAudio
generic Echo Miamidi PCI M-Audio BX5a Studio Monitors 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Phenom II X3 720 @ 3.5 (1.39v) Gigabyte GA-MA790XT-UD4P ASUS 5850 @ 880/1180 (1.118v) 4gb 1333mhz G.Skill DDR3 
Hard DriveHard DriveHard DriveHard Drive
64gb Crucial M4 SSD 3x 250gb WD2500JD - RAID0 1tb WD1001FALS 1tb WD10EARS 
Optical DriveCoolingOSMonitor
Pioneer DLDVD/CDRW Arctic Freezer Pro 64 Win 7 64bit Ultimate E2305 LG 23" LED 
KeyboardPowerCaseMouse
Filco Majestouch II Ninja Tenkeyless Fortron BlueStorm II 500w CM 690II Advanced Razer DeathAdder 
Mouse PadAudioAudio
generic Echo Miamidi PCI M-Audio BX5a Studio Monitors 
  hide details  
Reply
post #16 of 37
Quote:
Originally Posted by schmotty View Post

I use Dreamweaver.



It needs to die with fire, never to generate its convoluted horrific looking code ever again. notepad++ is the way to go! thumb.gif
First WC, epic
(10 items)
 
  
CPUMotherboardGraphicsGraphics
Intel Core i7 3930K RAMPAGE IV EXTREME NVIDIA GeForce GTX 670 NVIDIA GeForce GTX 670 
RAMRAMRAMRAM
Corsair  Corsair  Corsair  Corsair  
RAMHard Drive
Corsair  Crucial M4 
  hide details  
Reply
First WC, epic
(10 items)
 
  
CPUMotherboardGraphicsGraphics
Intel Core i7 3930K RAMPAGE IV EXTREME NVIDIA GeForce GTX 670 NVIDIA GeForce GTX 670 
RAMRAMRAMRAM
Corsair  Corsair  Corsair  Corsair  
RAMHard Drive
Corsair  Crucial M4 
  hide details  
Reply
post #17 of 37
Once you've learned some more I'd recommend learning some ASP .NET as well. If you know PHP and ASP .NET/C# you'll be able to do just about anything you want.
post #18 of 37
Quote:
Originally Posted by CrashZero View Post

It needs to die with fire, never to generate its convoluted horrific looking code ever again. notepad++ is the way to go! thumb.gif

Well if you use the WYSIWYG part then yea, it will mess things up, they all do.
Quote:
Originally Posted by mott555 View Post

Once you've learned some more I'd recommend learning some ASP .NET as well. If you know PHP and ASP .NET/C# you'll be able to do just about anything you want.

Agree 99.999%
Longterm upgrader
(19 items)
 
   
CPUMotherboardGraphicsRAM
Phenom 965 BE ASRock Fatal1ty 990FX Killer MSI R9 285 Gaming Team Xtreme 16GB 
Hard DriveHard DriveOptical DriveCooling
seagate SATA intel ssd Sony DVD Burner Corsair H110 
CoolingOSMonitorMonitor
140mm case fan x2 Windows 7 Insignia LG L1932TQ 
KeyboardPowerCaseMouse
Microsoft Natural Ergonomic 4000 OCZ 750w Fatality Fractal Design Define R4 Tt esport Talon 
Mouse PadAudio
yes Logitech 5.1 
  hide details  
Reply
Longterm upgrader
(19 items)
 
   
CPUMotherboardGraphicsRAM
Phenom 965 BE ASRock Fatal1ty 990FX Killer MSI R9 285 Gaming Team Xtreme 16GB 
Hard DriveHard DriveOptical DriveCooling
seagate SATA intel ssd Sony DVD Burner Corsair H110 
CoolingOSMonitorMonitor
140mm case fan x2 Windows 7 Insignia LG L1932TQ 
KeyboardPowerCaseMouse
Microsoft Natural Ergonomic 4000 OCZ 750w Fatality Fractal Design Define R4 Tt esport Talon 
Mouse PadAudio
yes Logitech 5.1 
  hide details  
Reply
post #19 of 37
CSS, Javascript then jQuery then ASP.net with a few base of c#.

PHP is a messy language, asp.net is easier, having worked with both.
post #20 of 37
Quote:
Originally Posted by Abs.exe View Post

CSS, Javascript then jQuery then ASP.net with a few base of c#.
PHP is a messy language, asp.net is easier, having worked with both.

In all fairness, if you use it properly, PHP is not messy at all. Stay away from procedural development and stupid programming practices in PHP and everything will be fine smile.gif
And in saying that, I'm a .NET fan anyway...

Here is some code I wrote back in 2009 (part of my original PHP framework):

Procedural - kernel initialization (agreeing with messy!) Warning: Spoiler! (Click to show)
Code:
<?php
/**
 * PHP Portable Code Kernel
 *
 * Main init loads the core kernel state and initializes core files
 * into memory.
 *
 * $Id: init.php 1697 2011-02-24 06:34:40Z tompsonn $
 *
 * @author              $Author: tompsonn $
 * @version             $Revision: 1697 $
 * @copyright   (c) 2009 Futurion Power Interactive
 * @license     http://opensource.org/licenses/gpl-2.0.php
 * @package             coreKernel
 *
 **/

/**
 * INIT
 */

/**
 * Flag defining whether we are registering kernel memory
 * usage in debug.
 */
$__init_memory          = FALSE;

/**
 * Flag defining whether the kernel is currently in an
 * errerneous state.
 */
$__init_in_error                = FALSE;

/**
 * Flag that globally disables the shutdown facility.
 */
$__disable_shutdown     = FALSE; 

/* MEMORY */
if ( ! defined( 'KERNEL_NO_MEMORY' ) )
{
        /* Memory flag */
        $__init_memory = TRUE;

        /** 
         * Kernel Start Time
         */ 
        define( 'KERNEL_INIT_START_TIME', __init_get_time() );

        /**
         * Kernel Start Memory
         */
        define( 'KERNEL_INIT_START_MEMORY', memory_get_usage() );
}

/**
 * Kernel Options: All (Default)
 *
 * Enables all kernel options, compatibility and autoload facility. 
 */
define( 'KERNEL_OPT_ALL',                       0x1 );

/**
 * Kernel Options: No Compatibility
 *
 * Does not load the compatibility engine for the kernel.
 */
define( 'KERNEL_OPT_NO_COMPATIBILITY',  0x2 );

/**
 * Kernel Options: No Autoload
 *
 * Does not load the kernel autoload facitility (autoload must be 
 * then implemented manually)
 */
define( 'KERNEL_OPT_NO_AUTOLOAD',               0x4 );

/**
 * Kernel Options: No Shutdown
 *
 * Does not load the kernel shutdown function facility (shutdown must
 * be then implemented manually)
 */
define( 'KERNEL_OPT_NO_SHUTDOWN',               0x8 );

/**
 * Kernel Options: None
 *
 * Turns off ALL kernel options specified above.
 */
define( 'KERNEL_OPT_NONE',                      KERNEL_OPT_NO_COMPATIBILITY | KERNEL_OPT_NO_AUTOLOAD | KERNEL_OPT_NO_SHUTDOWN );

/**
 *
 */

if ( ! defined( 'KERNEL_DISABLE_PREFETCH' ) )
{
        /**
         * Kernel Disable Prefetching
         *
         * Disables the relentless prefetching performed by Firefox and other
         * extensions installed (Fasterfox etc).
         *
         * It is recommended that you leave this flag turned on if you have limited
         * bandwidth resources etc.
         */
        define( 'KERNEL_DISABLE_PREFETCH', 1 );
}

/**
 *
 */

if ( ! defined( 'KERNEL_LEAN_MEAN' ) )
{
        /**
         * Kernel Lean Mode
         *
         * Turns off extra stuff such as compatibility engine, autoload handler,
         * runtime configuration.
         *
         * Turning LEAN MEAN mode on also sets kernel options to KERNEL_OPT_NONE.
         * (See above)
         */
        define( 'KERNEL_LEAN_MEAN', 0 );
}

if ( ! defined( 'KERNEL_OPT' ) )
{
        /**
         * Kernel Options
         *
         * Turns individual kernel features off (see above for flags).
         */
        define( 'KERNEL_OPT', ( KERNEL_LEAN_MEAN ) ? KERNEL_OPT_NONE : KERNEL_OPT_ALL );
} 

if ( ! defined( 'KERNEL_COMPATIBILITY_ENGINE' ) )
{       
        /**
         * Kernel Compatibility
         *
         * Global constant specifiying whether or not to use the kernel
         * compatibility engine.
         *
         * The kernel ITSELF does NOT use any of the functions/classes etc 
         * implemented by the compatibility engine.
         *
         * Note that if a kernel MODULE does require the compatibility engine, 
         * it can be loaded on a per-module basis       by the module init file.
         */
        define( 'KERNEL_COMPATIBILITY_ENGINE', ( ! ( KERNEL_OPT & KERNEL_OPT_NO_COMPATIBILITY ) ) ? 1 : 0 );
}

/**
 * INIT
 */
if ( ! defined( 'KERNEL_INIT' ) )
{
        /* CHECK PHP VERSION
         * 
         * The kernel requires that we are running PHP version 5.1.0 or higher
         * as the compatibility engine supports PHP 5.2.x as its lowest compatibile
         * module. 
         */
        if ( version_compare( PHP_VERSION, "5.1" ) == -1 )
        {
                __init_kernel_error( 'Kernel init: The kernel requires PHP version 5.1.0 or newer. Please upgrade your PHP version.' );
        }

        /**
         * Kernel Initialized
         *
         * Defines an important constant to ensure we cannot
         * directly execute kernel components.
         */
        define( 'KERNEL_INIT', 1 );              

        /* RUNTIME CONFIGURATION */
        if ( function_exists( "set_magic_quotes_runtime" ) )
        {
                /* 
                 * This feature is to be removed in future versions of PHP,
                 * for now, and to maintain compatibility we can just
                 * suppress errors on this call
                 */
                @set_magic_quotes_runtime( 0 );
        }
        
        date_default_timezone_set( 'UTC' );
        error_reporting( E_ALL &~ E_NOTICE );

        /**
         * Kernel Path
         *
         * Defines the root location of the kernel files
         * (usually the classes directory) relative to where this file is
         * located.
         */
        define( 'KERNEL_PATH', str_replace( '\\', '/', dirname( dirname( dirname( __FILE__ ) ) ) ) . '/' );

        /**
         * Kernel Libary Path
         *
         * Defiens the root location to where the kernel library
         * resources are located.
         */
        define( 'KERNEL_LIB_PATH', KERNEL_PATH . 'lib/' );

        /**
         * Kernel Modules Path
         *
         * Defines the root location to where the kernel modules
         * are located.
         */
        define( 'KERNEL_MODULE_PATH', KERNEL_PATH . 'modules/' );

        /* Setup Server Environment (OS etc) */
        {
                /**
                 * PHP SAPI
                 *
                 * The type of interface between web server and PHP. 
                 *
                 * Note: We could have continued to use the PHP_SAPI constant, but it does not follow
                 *         the kernel standard.
                 */
                define( 'KERNEL_PHP_SAPI', PHP_SAPI );

                /**
                 * PHP OS
                 *
                 * The operating system that PHP is running on.
                 *
                 * Note: We could have continued to use the PHP_OS constant, but it does not follow
                 *         the kernel standard.
                 */
                define( 'KERNEL_PHP_OS', ( substr( strtolower( PHP_OS ), 0, 3 ) == 'win' || strpos( KERNEL_PHP_SAPI, 'cgi' ) !== FALSE
                                                        || KERNEL_PHP_SAPI == 'apache2filter' ) ? 'WIN' : 'UNX' );
        }

        /* Load Kernel Core */
        require_once ( KERNEL_PATH . 'core/core.php' ); 

        /* Compatibility: Process this after core */
        if ( KERNEL_COMPATIBILITY_ENGINE )
        {
                if ( coreCompatibility::loadCompatibility() === FALSE )
                {
                        __init_kernel_error( 'Kernel init: Error occured while loading compatibility modules.' );
                }
        }

        /* Continue */
        core::init();
        
        /* No cacher's or prefetchers... */
        if ( KERNEL_DISABLE_PREFETCH )
        {
                if ( $HTTP = coreEnvironment::returnEnv( 'HTTP_X_MOZ' ) )
                {
                        if ( strpos( $HTTP, 'prefetch' ) !== FALSE )
                        {
                                header( 'HTTP/1.1 403 Forbidden' );
                                exit;
                        }
                }
        }
}

ob_start();

/** 
 * EXCEPTION HANDLER
 * 
 * This registers a default exception handler and an API that modules etc 
 * need to use to register their own handlers.
 */
{
        /* Already got this function defined? */
        if ( function_exists( '__init_exception_handler' ) )
        {
                /* INIT */
                $reflection = new ReflectionFunction( '__init_exception_handler' );
                
                __init_kernel_error( 'Kernel init: Cannot continue initialization because another __init_exception_handler()
                        method has already been defined in <b>' .$reflection->getFileName(). '</b> on line <b>' .$reflection->getStartLine(). '</b>.
                        Register your existing exception handler(s) using the kernel API <i>core::coreRegisterExceptionHandler()</i> instead' );
        }
        else
        {
                /* 
                 * Set up some weak protection, this will allow user mode to TEMPORARILY
                 * change the exception but they MUST call restore_exception_handler() or
                 * else the below protection mechanism will kick in.
                 *
                 * <code>
                 * set_exception_handler( ... );
                 * .. // do stuff
                 * restore_exception_handler();
                 * </code>
                 */
                
                $_protectedHandler = create_function( '$e', 'return 0;' );
                set_exception_handler( $_protectedHandler );
                
                /* Always register this first! */
                register_shutdown_function( create_function( '', 
                                        <<<EOF
                                        \$old = set_exception_handler( "{$_protectedHandler}" );
                                        //print \$old;
                                        if ( ( \$old != "__init_exception_handler" ) || ( \$old == "{$_protectedHandler}" || ! \$old ) )
                                                __init_kernel_error( "Kernel exception handler tampering detected" );
EOF
                                ) 
                        );
        
                /**
                 * Exception Handler
                 * 
                 * Default handler for exceptions that calls into the kernel API to call the
                 * registered user mode handlers.
                 * 
                 * @param       object  Exception object.
                 * @return      void
                 */
                function __init_exception_handler( Exception $e )
                {                       
                        /* Redirect */
                        core::coreProcessException( $e );               
                }
                
                /* Register */
                set_exception_handler( '__init_exception_handler' );
        }
}

/**
 * AUTOLOAD
 */
if ( ! ( KERNEL_OPT & KERNEL_OPT_NO_AUTOLOAD ) )
{
        /* Already got an autoload function? */
        if ( function_exists( '__autoload' ) )
        {
                /* INIT */
                $reflection = new ReflectionFunction( '__autoload' );

                __init_kernel_error( 'Kernel init: Cannot continue initialization because another __autoload()
                                        method has already been defined in <b>' .$reflection->getFileName(). '</b> on line <b>' .$reflection->getStartLine(). '</b>.
                                        Register your existing autoload method(s) using the kernel API <i>core::coreRegisterAutoLoad()</i> instead' );
        }
        else
        {
                /**
                 * Autoload Handler
                 *
                 * Redirects to low-level kernel function to process registered
                 * class autoload callbacks.
                 *
                 * @param       string  Classname to attempt to load.
                 * @return      void
                 */
                function __autoload( $sClassName )
                {
                        /* Redirect */
                        core::coreProcessAutoLoad( $sClassName );
                }
        }
}

/**
 * SHUTDOWN
 */
if ( ! ( KERNEL_OPT & KERNEL_OPT_NO_SHUTDOWN ) )
{       
        /* Already got shutdown function? */
        if ( function_exists( '__init_shutdown' ) )
        {
                __init_kernel_error( 'Kernel init: Fatal initialization unknown failure occured' );
        }
        else
        {
                /**
                 * Shutdown Handler
                 *
                 * Redirects to low-level kernel function to process registered
                 * shutdown callbacks.
                 *
                 * @return      void
                 */
                function __init_shutdown()
                {
                        /* Redirect */
                        core::coreProcessShutdown();
                }

                /* Register */
                register_shutdown_function( '__init_shutdown' );
        }
}

/**
 * Initialization Complete
 *
 * Final intialization flag denoting the kernel has fully completed
 * the initialization phase. 
 */
define( 'KERNEL_INIT_COMPLETE', 1 );

/* MEMORY */
if ( $__init_memory )
{
        /**
         * Kernel End Memory
         */
        define( 'KERNEL_INIT_END_MEMORY', memory_get_usage() );

        /** 
         * Kernel End Time
         */
        define( 'KERNEL_INIT_END_TIME', __init_get_time() );
}

/**
 * INIT GLOBAL FUNCTIONS
 */

/**
 * __init_get_time
 *
 * Returns the current microseconds for usgae in kernel
 * init time.
 *
 * @return      float
 */
function __init_get_time()
{
        list( $m1, $m2 ) = explode( ' ', microtime() );
        return ( float ) $m2 + $m1;
}

/**
 * __init_kernel_error
 *
 * Function to output a fatal error condition which shows that the Kernel
 * is no longer in an operable state.
 *
 * NOTE: This is a really ugly function, but it does the job. 
 * Update: I rewrote this (Rev 1.16) and it's not so bad.
 *
 * Note also that the hexadecimal value in the call identifier where the error occured
 * is the hex value for the current amount of memory being consumed.
 *
 * @param       string  Message to show.
 * @param       boolean Disable shutdown after error occurs.
 * @param       array           Backtrace array to merge with.
 * @return      void
 */
function __init_kernel_error( $message, $disableShutdown = TRUE, $showDebug = TRUE, $mergeTrace = array() )
{
        /* INIT */
        error_reporting( 0 );    /* We don't want errors being reported here */
        #ini_set( 'error_reporting', 0 );
        
        static $_faults = 0;
        global $__disable_shutdown, $__init_in_error;
        
        $memory = memory_get_usage();

        /* Already in an error? */
        if ( ! $__init_in_error )
        {
                try
                {
                        /* Do globals */
                        $__init_in_error                = TRUE;
                        $__disable_shutdown     = $disableShutdown;

                        /* Backtrace & memory */
                        $_main_i    = 1;
                        $backtrace      = debug_backtrace();
                
                        /* Merge trace is only for exceptions! */
                        if ( is_array( $mergeTrace ) && sizeof( $mergeTrace ) )
                        {
                                $backtrace = $mergeTrace;
                                $_main_i   = 0;
                        }
                
                        $memory = sprintf( '+<acronym title="%.2f KB">0x%08x</acronym>', $memory / 1024, $memory );
                        $call           = '!main' . $memory;

                        /* Check for error in function or method call */
                        if ( isset( $backtrace[ $_main_i ]['function'] ) )
                        {
                                $class = ( isset( $backtrace[ $_main_i ]['class'] ) ) ? $backtrace[ $_main_i ]['class'] . '!' : '';
                                $call  = $class . $backtrace[ $_main_i ]['function'] . $memory;
                        }

                        /* Format error */
                        $call  = "<tr><td colspan='3'>" . $call;
                        $call .= sprintf( ': %s [in <acronym title="%s">%s</acronym> on line %d]', $message, $backtrace[0]['file'],
                                                        basename( $backtrace[0]['file'] ),
                                                        $backtrace[0]['line'] );
                        $call .= "</tr></td>";

                        /* 
                         * Debug information, this section adds in the call stack to aid 
                         * in debugging where the error came from.
                         *
                         * For security purposes, this does not show the stack trace if
                         * we are not running in K_MODE_DEVELOPER. 
                         */
                        #$showTrace = ( ! defined( 'KERNEL_INIT_COMPLETE' ) )  ? TRUE 
                        #                                                                       : ( core::coreGetMode() == core::K_MODE_DEVELOPER ) ? TRUE : FALSE;
                
                        $showTrace = ( core::coreGetMode() == core::K_MODE_DEVELOPER || ! defined( 'KERNEL_INIT_COMPLETE' ) )
                                                ? true : false;
                        if ( $showTrace )
                        {
                                $length = 0;
                                $traces = array();

                                #print '<pre>';
                                #print_r( $backtrace ); exit;

                                foreach ( $backtrace as $t )
                                {
                                        /* Handle exceptions */
                                        if ( isset( $t['args'] ) && isset( $t['args'][0] ) && $t['args'][0] instanceof Exception )
                                        {
                                                $t['file'] = $t['args'][0]->getFile();
                                                $t['line'] = $t['args'][0]->getLine();
                                        }
                                 
                                        if ( isset( $t['function'] ) )
                                        {
                                                /* Is this a method call? */
                                                $class = ( isset( $t['class'] ) ) ? $t['class'] . $t['type'] : '';
                                                $valid = ( $class && method_exists( $t['class'], $t['function'] ) )
                                                                || ( function_exists( $t['function'] ) );

                                                /* Update the length of the padding */
                                                //$length = ( ( $tmp = strlen( $class . $t['function'] ) ) && $tmp > $length ) ? $tmp : $length;
                                                $symbol = "";

                                                /* Get some symbol information */
                                                if ( $valid )
                                                {
                                                        $reflection = ( ! $class ) ? new ReflectionFunction( $t['function'] )
                                                                                           : new ReflectionMethod( $t['class'], $t['function'] );

                                                        /* Format symbol */
                                                        $symbol = "";
                                                        if ( $reflection->getFileName() )
                                                        {
                                                                $symbol = sprintf( '[<acronym title="%s">%s</acronym>:%06d]', $reflection->getFileName(),
                                                                                                                basename( $reflection->getFileName() ),
                                                                                                                $reflection->getStartLine() );
                                                        }

                                                        /* Handle run-time stuff */
                                                        if ( isset( $t['file'] ) )
                                                        {
                                                                if ( strpos( $t['file'], 'runtime-created function' ) !== FALSE )
                                                                {
                                                                        preg_match( "/\((\d+)\) \: runtime-created function/", $t['file'], $matches );
                                                                        $t['file'] = preg_replace( "/\((\d+)\) \: runtime-created function/", '', $t['file'] );
                                                                        $t['line'] = $matches[1];
                                                                }
                                                        }
                                                }
                                        
                                                /* Handle lambda */
                                                if ( $t['function'] == '__lambda_func' )
                                                {
                                                        $t['file'] = 'main';
                                                        $t['line'] = 0;
                                                }

                                                /* Add trace information */
                                                $traces[] = array( isset( $t['file'] ) ? $t['file'] : "main", basename( isset( $t['file'] ) ? $t['file'] : "main" ), 
                                                        isset( $t['line'] ) ? $t['line'] : 0, $class . $t['function'], $symbol );
                                        }
                                }

                                /* Format all the trace items */
                                //$length += 5;

                                foreach ( $traces as $trace )
                                {
                                        /* Load it all up */
                                        $format = "<tr><td width='1%%' nowrap='nowrap'>&nbsp;&nbsp;&nbsp;" . '  &lt;<acronym title="%s">%s</acronym>:%06d&gt;</td><td width="1%%" nowrap="nowrap">&nbsp;&nbsp;%s&nbsp;&nbsp;</td><td>%s' . "</td></tr>";
                                        $call  .= sprintf( $format, $trace[0], $trace[1], $trace[2], $trace[3], $trace[4] );
                                }
                        }

                        /* Output it to the page */
//                      print '<pre style="background-color: #eee; padding: 4px; overflow-x: auto">';
//                      print   '<div style="font-size: 115%; margin-bottom: 5px">';
//                      print           '<b>Kernel Error</b>';
//                      print   '</div>';
//                      print           '<table width="100%" cellpadding="0" cellspacing="0">';
//                      print   $call;
//                      print           '</table>';
//                      print '</pre>';

                        __init_print_kernel_error( $call, $showDebug );
                        exit();
                }
                catch ( Exception $_dbl_flt_ex )
                {
                        /* Give us a quick trace */
                        $showTrace = ( core::coreGetMode() == core::K_MODE_DEVELOPER && defined( 'KERNEL_INIT_COMPLETE' ) ) ? true : false;
                        $_trc_buf  = ( $_dbl_flt_ex->getMessage() ) ? ' ' . $_dbl_flt_ex->getMessage() : ' Undefined';
                        $_b        = array_merge( debug_backtrace(), $_dbl_flt_ex->getTrace() );
                        
                        if ( $showTrace )
                        {
                                /* Go looking for the previous error */
                                foreach ( $_b as $v )
                                {
                                        if ( $v['function'] == '__init_kernel_error' )
                                        {
                                                $_trc_buf .= '<br />&nbsp;&nbsp;|&rarr;&nbsp;' .$v['args'][0] . ' [No stack trace available]';
                                                break;
                                        }
                                }
                        }

                        __init_print_kernel_error( "A recursive fault was detected by the Kernel:{$_trc_buf}" );
                        exit();
                }
        }
        else
        {
                __init_print_kernel_error( "A recursive fault was detected by the Kernel" );
                exit();
        }
}

/**
 * __init_print_kernel_error
 * 
 * Prints out a nice formatted box for displaying critical kernel errors.
 * 
 * @param       string  Contents to display as error.
 * @param       boolean Show debug flag.
 * @return      void
 */
function __init_print_kernel_error( $contents, $showDebug = true )
{
        print '<pre style="background-color: #eee; padding: 4px; overflow-x: auto">';
        print   '<div style="font-size: 115%; margin-bottom: 5px">';
        print           '<b>Kernel Error</b>';
        print   '</div>';
        print           '<table width="100%" cellpadding="0" cellspacing="0">';
        print   $contents;
        print           '</table>';
        print '</pre>';
        
        /* Show a kernel debug */
        ( ( $showDebug ) && ( defined( 'KERNEL_INIT_COMPLETE' ) && core::coreKernelDebug() ) );
}
?>

Object-oriented - Base registry, core kernel component (not messy) Warning: Spoiler! (Click to show)
Code:
<?php
/**
 * PHP Universal Module: Singleton Registry
 * Core registry classes.
 *
 * $Id: baseRegistry.php 1623 2011-01-23 14:19:56Z tompsonn $
 *
 * @author              $Author: tompsonn $
 * @version             $Revision: 1623 $
 * @copyright   (c) 2009 Futurion Power Interactive
 * @license     http://opensource.org/licenses/gpl-2.0.php
 * @package             coreKernel
 * @subpackage  baseRegistry
 *
 **/

if ( !defined( 'KERNEL_INIT' ) )
        die( 'Permission denied. You cannot access this file directly.' );

/**
 *
 */

/**
 * Base Singleton
 *
 * Core construct for handling all the singleton instances
 * for each registry.
 *
 * @abstract
 * @package             coreKernel
 * @subpackage  baseRegistry
 */
abstract class baseSingleton extends base
{
        /**
         * Instance Storage
         *
         * @static
         * @access      protected
         * @var array
         */
        protected static $instances;

        /**
         * Default Class
         *
         * @static
         * @access      protected
         * @var string
         */
        #protected static $class = __CLASS__;

        /**
         * Get Instance
         *
         * Returns an instance of the current extending (calling) class. Extending implementations
         * should define the following minimal code:
         *
         * <code>
         * public static function getInstance()
         * {
         *      return parent::getInstance( __CLASS__ );
         * }
         * </code>
         *
         * Extending implementations that can have extensions of themselves should define
         * a static variable that houses the class to initialize/get:
         *
         * <code>
         * protected static $class = __CLASS__;
         * ...
         *
         * public static function getInstance()
         * {
         *      return parent::getInstance( self::$class );
         * }
         * </code>
         *
         * Extensions of these classes should then define their getInstance() method as follows:
         *
         * <code>
         * public static function getInstance()
         * {
         *      parent::$class = __CLASS__;
         *      return parent::getInstance();
         * }
         * </code>
         *
         * @access      protected
         * @param       string  Classname to be initialized into singleton.
         * @return      object
         */
        protected static function getInstance( $class )
        {
                /* Init extending class */
                #$class = self::_getExtendingClass();

                if ( $class && $class != __CLASS__ )
                {
                        if ( ! isset( self::$instances[ $class ] ) || ! self::$instances[ $class ] instanceof $class )
                        {
                                self::$instances[ $class ] = new $class;
                        }
                
                        return self::$instances[ $class ];
                }
        }

        /**     
         * Get Extending Class
         *
         * Determines which class we need to get a new instance of.
         *
         * @deprecated
         * @access      private
         * @return      mixed
         */
        /*private static function _getExtendingClass()
        {
                /* INIT */
        /*      $trace = debug_backtrace();
                $class = __CLASS__;

                if ( sizeof( $trace ) <= 1 )
                {
                        return;
                }

                /* Get the extending child */
        /*      foreach ( $trace as $item )
                {
                        if ( isset( $item['class'] ) && isset( $item['type'] ) && $item['type'] == '::'
                                && $item['class'] != 'baseRegistry' && isset( $item['function'] ) && $item['function'] == 'getInstance' )
                        {
                                if ( is_subclass_of( $item['class'], 'baseRegistry' ) )
                                {
                                        $class = $item['class'];
                                }
                        }
                }

                return $class;
        }*/
}

/**
 *
 */

/**
 * Base Registry
 *
 * Core registry class with acessor functionality. Extended by
 * all child registry classes.
 *
 * @package             coreKernel
 * @subpackage  baseRegistry
 */
abstract class baseRegistry extends baseSingleton
{
        /**
         * Define the class here as a default. We must supply this. If not, because due to
         * the action of the Singleton, extensions of this class will not work.
         */
        #protected static $class = __CLASS__;

        /**
         * Intialized Flag
         *
         * @static
         * @access      protected
         * @var boolean
         */
        protected static $initialized;

        /**
         * Registered Handles
         *
         * @access      protected
         * @var array
         */
        protected $handles;

        /**
         * Constructor
         *
         * Protected constructor prohibits external instantiation
         * of singleton.
         *
         * @access      protected
         * @return      void
         */
        protected function __construct() {}

        /**
         * Magic Method: Clone
         *
         * @access      protected
         * @return      void
         */
        protected function __clone() {}

        /**
         * Magic Method: Sleep
         *
         * @access      protected
         * @return      void
         */
        protected function __sleep() {}

        /**
         * Magic Method: Wakeup
         *
         * @access      protected
         * @return      void
         */
        protected function __wakeup() {}

        /**
         * Initialize Registry
         *
         * This method would normally be overriden by extending registry
         * classes, but diverted back via parent::init()
         *
         * @access      public
         * @return      void
         */
        public function init()
        {
                /* INIT */
                if ( ! self::isInitted() )
                {
                        self::$initialized = TRUE;

                        /* PHP Environment */
                        define( 'BASE_PHP_SAPI', KERNEL_PHP_SAPI );
                        define( 'BASE_PHP_OS',   KERNEL_PHP_OS );

                        /* Save CPU, get client information now */
                        if ( ! defined( 'BASE_CLIENT_INIT' ) )
                        {
                                coreEnvironment::clientBrowser();
                                coreEnvironment::clientOperatingSystem();
                                coreEnvironment::getRequestingIP();

                                define( 'BASE_CLIENT_INIT', 1 );
                        }
                }
        }

        /**
         * Get Instance
         *
         * Returns the singleton instance of this registry
         * object.
         *
         * @access      public
         * @return      object
         */
        /*public static function getInstance()
        {
                parent::$class = ( self::$class ) ? self::$class : __CLASS__;
                return parent::getInstance();
        }*/

        /**
         * Add Handle
         *
         * Registers a new object into the registry.
         *
         * @access      public
         * @param       string  Class name.
         * @param       string  Object identifier.
         * @return      object
         */
        public function addHandle( $class, $object = NULL )
        {
                /* Already loaded this object? */
                $_obj = null;
                $_id    = ( $object ) ? $object : $class;

                if ( ! isset( $this->handles[ $_id ] ) )
                {
                        if ( class_exists( $class ) )
                        {
                                $_ins = call_user_func( array( get_class( $this ), 'getInstance' ) );
                                $_obj = new $class( $_ins );
                                $this->handles[ $_id ] =& $_obj;
                        }
                }

                return $this->handles[ $_id ];
        }

        /**
         * Get Handle
         *
         * Returns a registered object from the registry.
         *
         * @access      public
         * @param       string  Object identifier.
         * @return      object
         */
        public function getHandle( $object )
        {
                /* Check if this object exists */
                $_obj = null;

                if ( $object )
                {
                        if ( isset( $this->handles[ $object ] ) )
                        {
                                $_obj = $this->handles[ $object ];
                        }
                }

                return $_obj;
        }

        /**
         * Delete Handle
         *
         * Removes a registered object from the registry.
         *
         * @access      public
         * @param       string  Object identifier.
         * @return      void
         */
        public static function deleteHandle( $object )
        {
                /* Check if this object exists */
                if ( $object )
                {
                        if ( isset( $this->handles[ $object ] ) )
                        {
                                unset( $this->handles[ $object ] );
                                return;
                        }
                }
        }


        /**
         * Initialized Status
         *
         * Throws a fatal error if we have not yet initialized
         * the registry.
         *
         * @access      protected
         * @return      void
         */
        protected static function isInitted()
        {
                if ( ! self::$initialized )
                {
                        trigger_error( 'Registry call ::init() not yet called.', E_USER_ERROR );
                        return;
                }
        }
}

/**
 *
 */

/**
 * Base Registry: Module Registry
 *
 * Non singleton type registry that allows object-implementation support
 * for kernel modules.
 *
 * @abstract
 * @package             coreKernel
 * @subpackage  baseRegistry
 */
abstract class baseModuleRegistry
{
        /**
         * Instances Array
         *
         * @static      
         * @access      protected
         * @var array
         */
        protected static $instances     = array();

        /**
         * Reserved Array (This contanis a list of the class names
         * that have already beend defined.)
         *
         * @static
         * @access      protected
         * @var array
         */
        protected static $reserved      = array(); 

        /**
         * Debug Object 
         *
         * @access      protected
         * @var object 
         */
        protected $debug;

        /**
         * Instance ID
         *
         * @access      public
         * @var integer
         */
        public $instanceId;

        /**
         * Constructor
         *
         * @access      protected
         * @return      void
         */
        protected function __construct() {}

        /**
         * Get Instance
         *
         * Returns (or creates) an object instance for this module specified by the
         * instance ID.
         *
         * @access      protected
         * @param       string  Instance ID to get. (If this is zero, then getInstance()
         *                              automatically assigns the next integral ID as the instance ID.
         *                              Note that if this happens, you have no way of recalling the instance by
         *                              using an instance ID, you MUST assign the reference it to an external variable.
         * @param       string  Class name to create instance.
         * @return      object
         */
        protected static function getInstance( $instanceId = 0, $className = NULL )
        {
                /* INIT */
                if ( $className && $className != __CLASS__ )
                {
                        /* Create */
                        if ( ! isset( self::$instances[ $className ] ) )
                        {
                                /* Already defined this class? */
                                if ( in_array( $className, self::$reserved ) )
                                {
                                        throw new BadArgumentExcpetion( 'The module className register ' .$className. ' has previously been
                                                                                        registered by another module.' );
                                }

                                self::$reserved[]       = $className;
                                self::$instances[ $className ] = array();
                        }

                        /* Got it already? */
                        if ( $instanceId === 0 )
                        {
                                $instanceId = sizeof( self::$instances[ $className ] ) + 1;

                                /* Create instance */
                                $ref =& self::$instances[ $className ][ $instanceId ];
                                $ref = new $className();
                        }
                        else
                        {
                                if ( isset( self::$instances[ $className ][ $instanceId ] )
                                        && is_object( self::$instances[ $className ][ $instanceId ] ) 
                                        && self::$instances[ $className ][ $instanceId ] instanceof $className )
                                {
                                        $ref =& self::$instances[ $className ][ $instanceId ];
                                }
                                else
                                {
                                        /* Create instance */
                                        $ref =& self::$instances[ $className ][ $instanceId ];
                                        $ref = new $className();
                                }
                        }

                        $ref->instanceId = $instanceId;
                        return $ref;                    
                }

                return NULL;
        }

        /**
         * Initialize
         *
         * Sets up some primary stuff for this module automatically.
         *
         * @access      protected
         * @return      void
         */
        protected function init() {}
}

/**
 *
 */

/**
 * Base Registry: Storer
 *
 * Non singleton type registry with data storage facility,
 * capable of being interfaced via using ArrayAccess.
 *
 * @abstract
 * @package             coreKernel
 * @subpackage  baseRegistry
 */
abstract class baseRegistryStorer extends baseClass implements iRegistryStorer
{
        /**
         * Registry Object
         *
         * @access      protected
         * @var object
         */
        protected $registry;

        /**
         * Registry Storage
         *
         * @access      protected
         * @var array
         */
        protected $storage;

        /**
         * Constructor
         *
         * Setup and load component to run.
         *
         * @access      public
         * @param       object  Base registry reference.
         * @return      void
         */
        public function __construct( baseRegistry &$registry = NULL )
        {
                /* Load registry into this object */
                $this->registry      = $registry;
                $this->storage       = array();
        }

        /**
         * Set Wrapper
         *
         * @access      public
         * @param       mixed           Offset.
         * @param       mixed           Value.
         * @return      void
         */
        public function set( $offset, $value )
        {
                $this->offsetSet( $offset, $value );
        }

        /**
         * Get Wrapper
         *
         * @access      public
         * @param       mixed           Offset.
         * @return      mixed
         */
        public function get( $offset )
        {
                return $this->offsetGet( $offset );
        }

        /**
         * Unset Wrapper
         *
         * @access      public
         * @param       mixed           Offset.
         * @return      void
         */
        public function remove( $offset )
        {
                $this->offsetUnset( $offset );
        }

        /**
         * Get Iterator
         *
         * Externally implement ArrayIterator rather than internally
         * appears to be faster.
         *
         * @access      public
         * @return      object
         * @link        http://www.garfieldtech.com/blog/magic-benchmarks
         */
        public function getIterator()
        {
                return new ArrayIterator( $this->storage );
        }

        /**
         * Count
         *
         * Returns the size of the current storage array.
         *
         * @access      public
         * @return      integer
         */
        public function count()
        {
                return sizeof( $this->storage );
        }

        /**
         * Offset Exists
         *
         * Used with isset() to determine whether of not the specified
         * offset key exists in the current storage array.
         *
         * @access      public
         * @param       mixed           Offset.
         * @return      boolean
         */
        public function offsetExists( $offset )
        {
                return ( isset( $this->storage[ $offset ] ) ) ? TRUE : FALSE;
        }

        /**
         * Offset Get
         *
         * Returns the value specified by the offset key that is
         * currently in the storage array.
         *
         * @access      public
         * @param       mixed           Offset.
         * @return      mixed
         */
        public function offsetGet( $offset )
        {
                if ( !isset( $this->storage[ $offset ] ) )
                {
                        return "";
                }

                return $this->storage[ $offset ];
        }

        /**
         * Offset Set
         *
         * Sets the value of the specified offset key.
         *
         * @access      public
         * @param       mixed           Offset.
         * @param       mixed           Value.
         * @return      void
         */
        public function offsetSet( $offset, $value )
        {
                $this->storage[ $offset ] = $value;
        }

        /**
         * Offset Unset
         *
         * Unsets the offset from the current storage array, if it exists.
         *
         * @access      public
         * @param       mixed           Offset.
         * @return      void
         */
        public function offsetUnset( $offset )
        {
                if ( !isset( $this->storage[ $offset ] ) )
                {
                        return;
                }

                unset( $this->storage[ $offset ] );
        }
}
?>
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Web Developing Questions