albtechportal

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg
Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Tuesday, 5 November 2013

10 Useful WordPress Coding Techniques

Posted on 12:58 by Unknown
Since last year, the WordPress themes market has grown incredibly. The reason? Great designs, of course, but also a lot of amazing new functionality. Top WordPress developers are always looking to get the most out of WordPress and use all of their knowledge to find ways to make their favorite blogging engine even more powerful.
In this article, we have compiled 10 useful WordPress code snippets, hacks and tips to help you create a WordPress theme that stands out from the crowd.

1. Style Posts Individually

Screenshot
The problem.
Your blog has a lot of posts, but the posts aren’t all of the same type. To give special styling to one or more of your posts, you can take advantage of both the post_class() function and the post ID.
The solution.
To apply this trick, just open your single.php file, find the loop and replace it with the following:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div
<?php post_class() ?> id="post-<?php the_ID(); ?>">
<h3><a href="
<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<?php the_content(); ?>
</div>
<?php endwhile; else: ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
Code explanation.
The important part is mostly in line 3. Here, we have added the PHP post_class() function. Introduced in WordPress 2.8, this function adds CSS classes to the post. For example, it can add:
  • .hentry
  • .sticky
  • .category-tutorials
  • .tag-wordpress
With these CSS classes now added, you can now give a custom style to all posts that have the sticky tag or those that belong to the tutorials category.
The other important piece of this code is id="post-<?php the_ID(); ?>". By displaying the ID of the post here, we’re able to style a particular post. As an example:
#post-876{
background:#ccc;
}
Source:
  • Take advantage of the new post class

2. Display Related Posts… With Thumbnails!

Screenshot
The problem.
After they have read your latest post, what do your readers do? That’s easy: most of them simply leave. A great way to keep them interested is to display a list of related posts. Many plug-ins can do that, but for those who like to know how things works, here is some nice code to get related posts and their thumbnails.
The solution.
Simply paste this code after the the_content() function in your single.php file:
<?php
$original_post = $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo '<h2>Related Posts</h2>';
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>4,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
echo "<ul>";
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><img src="
<?php bloginfo('template_directory'); ?>/timthumb/timthumb.php?src=<?php echo get_post_meta($post->ID, "post-img", true); ?>&h=40&w=40&zc=1" alt="" /><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php endwhile;
echo "</ul>";
}
}
$post = $original_post;
wp_reset_query();
?>
Code explanation.
First, this code makes use of TimbThumb, a PHP image-resizing script. We have used it to automatically resize images to 40 by 40 pixels.
Once this code is pasted in your theme, it uses the first tag of the post to fetch related posts. In this example, four related posts are displayed. You can change this number on line 10.
Also, notice that I have cloned the $post variable at the beginning of the script and restored it at the end. This prevents problems that may occur with the loop, such as comments being assigned to the wrong post.
Source:
  • How to: Show related posts without a plug-in

3. Alternate Post Styling On Your Home Page

Screenshot
The problem.
Many new WordPress themes have an amazing way of displaying posts on the home page. For example, we can display the first three posts bigger than the rest, with images and extended text, with the remaining posts shown more simply.
I have seen many themes in which developers use two distinct loops to achieve this, which isn’t necessary and can cause further problems. Let’s use a much simpler method.
The solution.
Here is a custom loop that displays the first three posts different than the rest. You can replace the existing loop in your index.php file with this code.
<?php
$postnum = 0;
while (have_posts()) : the_post(); ?>

<?php if ($postnum <= 3){ ?>
<div
<?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="date"><span>
<?php the_time('M j') ?></span></div>
<h2>(
<?php echo $postnum;?>)<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="post-image" style="text-align:center;">
<a href="
<?php the_permalink() ?>"><img src="<?php bloginfo('template_directory' ); ?>/timthumb.php?src=<?php echo catch_that_image(); ?>&amp;w=500&amp;h=200&amp;zc=1" alt="<?php the_title(); ?>" /></a>
</div>
<p>
<?php the_content('Read the rest of this entry &raquo;'); ?></p>
<p class="more"><a href="#">Read More</a></p>
</div>
</div>

<?php } else {
<div <?php post_class( 'single ' . $end ); ?> id="post-<?php the_ID(); ?>">
<div class="post-content">
<h3><a href="
<?php the_permalink() ?>">(<?php echo $postnum; ?>)<?php the_title(); ?></a> <?php edit_post_link('_', '', ''); ?></h3>
<p>
<?php the_excerpt( '' ); ?></p>
<p class="more"><a href="#">Read More ?</a></p>
</div>
</div><!-- End post -->

<?php }
endwhile;
?>
Code explanation.
Nothing hard here! We just created a PHP variable, named $postnum, which is invoked at the end of the loop. If $postnum is less than or equal to 3, the post is displayed in full. Otherwise, it is displayed in its more compact form.

4. Using Multiple Loops

Screenshot
The problem.
When coding complex WordPress pages with more than one loop, it can happen that one of the loops doesn’t behave as expected: for example, unwanted offset, repeated posts, etc. Happily, with a bit of knowledge and a very useful function, we can avoid this.
The solution.
The following example features two distinct loops. Notice the rewind_posts() function on line 8. This example can be used on any WordPress file as is: index.php, single.php, etc.
// First loop (get the last 3 posts in the "featured" category)
<?php query_posts('category_name=featured&showposts=3'); ?>
<?php while (have_posts()) : the_post(); ?>
<!-- Do stuff... -->
<?php endwhile;?>

//loop reset
<?php rewind_posts(); ?>

//Second loop (Get all posts)
<?php while (have_posts()) : the_post(); ?>
<!-- Do stuff... -->
<?php endwhile; ?>
Code explanation.
This piece of code doesn’t use any hacks; rewind_posts() is a standard WordPress function.
The purpose of rewind_posts() is to “clear” a loop that has been previously used (like the first loop in our example above), allowing you to use a second loop that isn’t affected by the first loop’s results.
Source:
  • Multiple WordPress Loops Explained

5. Overwrite Post Titles Easily

Screenshot
The problem.
the_title() is a basic but very useful WordPress function: it displays the post or page’s title. No more, no less. But hey, have you ever wished you were able to display the full title in your listing of posts and a custom title on the actual post’s page? If so, find out how right here.
The solution.
In your single.php file, find the call to the the_title() function and replace it with the following code:
<?php $title = get_post_meta($post->ID, "custom-title", true);
if ($title != "") {
echo "<h1>".$title."</h1>";
} else { ?>
<h1>
<?php the_title(); ?></h1>
<?php } ?>
Once that’s done, you can rewrite the post’s title by creating a field named custom-title. Its value will be your custom title for this post.
Code explanation.
When this code loads, it retrieves the meta field named custom-title. If this meta field exists and isn’t blank, it is displayed as the post’s title. Otherwise, the the_title() function is called, and the post’s regular title is displayed.
Source:
  • Allow title overwrite on your WordPress blog

6. Add Multiple Sidebars

Screenshot
The problem.
Sidebars are great because they allow you to display a lot of useful info, such as related posts, author info, a blog roll, 125×125-pixel ad spaces and so on. But sidebars can quickly become very busy, and readers may be hard-pressed to find what they’re looking for. So, what about having different sidebars available and displaying the most appropriate one for the post?
The solution.
To apply this hack, duplicate your sidebar.php file and fill it with whatever information you would like to appear. Save the file as sidebar-whatever.php.
Once that’s done, open your single.php* file and find the call to the get_sidebar() function:
<?php get_sidebar(); ?>
Replace it with:
<?php $sidebar = get_post_meta($post->ID, "sidebar", true);
get_sidebar($sidebar);
?>
Now when you write a post, create a custom field named sidebar. Set its value as the name of the sidebar that you want to include. For example, if its value is right, WordPress will automatically include sidebar-right.php as a sidebar.

If no custom sidebar field is found, WordPress automatically includes the default sidebar.
*The same can be done with page.php.
Code explanation.
This trick is quite simple. The first thing we did was look for a custom field named sidebar and get its value as a variable. Then, the variable is used as a parameter for the WordPress function get_sidebar(), which allows us to specify a particular file to use as a sidebar.
Source:
  • WordPress hack: Choose the sidebar to use, post by post

7. Display Content Only To Registered Users

Screenshot
The problem.
As you probably know, WordPress lets you decide whether to allow readers to create accounts and sign in to your blog. If you want to increase your blog’s registered readers or would just like to reward existing readers, why not keep some content private, just for them?
The solution.
To achieve this hack, we’ll use a shortcode. The first step is to create it. Open your functions.php file and paste the following code:
function member_check_shortcode($atts, $content = null) {
if (is_user_logged_in() && !is_null($content) && !is_feed()) {
return $content;
} else {
return 'Sorry, this part is only available to our members. Click here to become a member!';
}

add_shortcode('member', 'member_check_shortcode');
Once that’s done, you can add the following to your posts to create a section or text (or any other content) that will be displayed only to registered users:
[member]
This text will be displayed only to registered users.
[/member]
That’s it. Registered users will see the text contained in the shortcode, while unregistered users will see a message asking them to register.
Code explanation.
The first thing we’ve done is create a function named member_check_shortcode, which checks whether the current user is logged in. If they are, then the text contained in the [member] shortcode is displayed. Otherwise, the message on line 5 is shown.
If you’d like to know more about WordPress shortcodes, you should definitely have a look at our Mastering WordPress Shortcodes post.
Source:
  • Using shortcodes to show members-only content
  • WordPress shortcode: Display content to registered users only

8. Display Your Most Popular Content In The Sidebar

Screenshot
The problem.
If you want to feature your best content and help readers discover more articles from your blog, you might want to display a list of your most popular posts, based on the number of comments they’ve received, in your sidebar.
The solution.
This code is really easy to implement. Just paste it wherever you’d like your popular posts to appear. To get more or less than five posts, just change the value of the SQL limit clause on line 3.
<h2>Popular Posts</h2>
<ul>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href="
<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">

<?php echo $title ?></a> {<?php echo $commentcount ?>}</li>
<?php } } ?>
</ul>
Code explanation.
In this code, we use the $wpdb object to send a custom SQL query to the WordPress database. Then we verify that the results aren’t empty (i.e. that no posts are without comments), and finally we display the list of posts.
Sources
  • Create your own “Popular Posts” page
  • How to: Display your most popular content in your blog sidebar

9. Create A Drop-Down Menu For Easy Tag Navigation

Screenshot
The problem.
Tags are cool because they allow you to categorize content using precise terms. But displaying tag clouds is a problem: they are ugly, not easy to use and can be extremely big.
So, what’s the solution? Simply create a drop-down menu for your tags. That way, they don’t get in the way, but people still have easy access to them.
The solution.
To create our drop-down menu of tags, we first have to paste the two functions below into the functions.php file of our WordPress theme:
<?php
function dropdown_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => ''
);
$args = wp_parse_args( $args, $defaults );

$tags = get_tags( array_merge($args, array('orderby' => 'count', 'order' => 'DESC')) ); // Always query top tags

if ( empty($tags) )
return;

$return = dropdown_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args
if ( is_wp_error( $return ) )
return false;
else
echo apply_filters( 'dropdown_tag_cloud', $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = '' ) {
global $wp_rewrite;
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
);
$args = wp_parse_args( $args, $defaults );
extract($args);

if ( !$tags )
return;
$counts = $tag_links = array();
foreach ( (array) $tags as $tag ) {
$counts[$tag->name] = $tag->count;
$tag_links[$tag->name] = get_tag_link( $tag->term_id );
if ( is_wp_error( $tag_links[$tag->name] ) )
return $tag_links[$tag->name];
$tag_ids[$tag->name] = $tag->term_id;
}

$min_count = min($counts);
$spread = max($counts) - $min_count;
if ( $spread <= 0 )
$spread = 1;
$font_spread = $largest - $smallest;
if ( $font_spread <= 0 )
$font_spread = 1;
$font_step = $font_spread / $spread;

// SQL cannot save you; this is a second (potentially different) sort on a subset of data.
if ( 'name' == $orderby )
uksort($counts, 'strnatcasecmp');
else
asort($counts);

if ( 'DESC' == $order )
$counts = array_reverse( $counts, true );

$a = array();

$rel = ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() ) ? ' rel="tag"' : '';

foreach ( $counts as $tag => $count ) {
$tag_id = $tag_ids[$tag];
$tag_link = clean_url($tag_links[$tag]);
$tag = str_replace(' ', '&nbsp;', wp_specialchars( $tag ));
$a[] = "\t<option value='$tag_link'>$tag ($count)</option>";
}

switch ( $format ) :
case 'array' :
$return =& $a;
break;
case 'list' :
$return = "<ul class='wp-tag-cloud'>\n\t<li>";
$return .= join("</li>\n\t<li>", $a);
$return .= "</li>\n</ul>\n";
break;
default :
$return = join("\n", $a);
break;
endswitch;

return apply_filters( 'dropdown_generate_tag_cloud', $return, $tags, $args );
}
?>
Once you’ve pasted this function in your functions.php file, you can use it to create your drop-down menu of tags. Just open the file where you want the list to be displayed and paste the following code:
<select name="tag-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
<option value="#">Liste d'auteurs</option>
<?php dropdown_tag_cloud('number=0&order=asc'); ?>

</select>
Code explanation.
To achieve this hack, we take the wp_tag_cloud() WordPress function and rewrite it to make it display tags in an HTML “Select” element.
Then, we just call the newly created dropdown_tag_cloud() in our theme to display the drop-down menu items.
Source:
  • Top 10 WordPress hacks from June ’09

10. Auto-Resize Images Using TimThumb And WordPress Shortcodes

Screenshot
The problem.
A good blog post needs images, whether screenshots or simple eye-candy. Readers always prefer articles with nice pictures to plain boring text.
But images can be a pain to deal with, especially because of their various sizes. So how about we create a WordPress shortcode that uses Timthumb to automatically resize images?
The solution.
The first thing to do is create the shortcode. Paste the following code in your functions.php file:
function imageresizer( $atts, $content = null ) {
return '<img src="http://media.smashingmagazine.com/wp-content/uploads/2009/10//timthumb/timthumb.php?src='.$content.'&w=590" alt="" />';
}

add_shortcode('img', 'imageresizer');
Now, you can use the following syntax to add an automatically resized image to your blog post:
[img]http://www.yoursite.com/yourimage.jpg[/img]
Code explanation.
You have probably already noticed how cool WordPress shortcodes are and how they make your blogging life easier. This code simply creates a shortcode that takes a single parameter: the image’s URL. Please notice that it’s not a good idea to resize large images this way as it unnecessarily increases the server load – in such cases it’s better to create and upload smaller images instead.
TimThumb resizes the image to 590 pixels wide, as specified on line 2 (w=590). Of course, you can change this value or add a height parameter (e.g. h=60).
Source:
Top 10 WordPress hacks from June ’09
Read More
Posted in Programming, Tutorials, Wordpress | No comments

Simple jQuery Social Share Buttons

Posted on 12:53 by Unknown
Blog Image 
With social media being an integral part of the Internet nowadays it's important to allow people to share your content via their social channels. This tutorial is aimed to give you a nice set of unobtrusive social buttons. The main focus of the tutorial is the JavaScript / jQuery rather than the CSS I'm using for my own buttons. With that being said, this is the code I'm using for this website.

jQuery

The code below is using a JavaScript library called jQuery. Libraries are great because they give you numerous features already built in - such as animation.
jQuery is a multi-browser JavaScript library designed to simplify the client-side scripting of HTML.[4] It was released in January 2006 at BarCamp NYC by John Resig. A team of developers led by Dave Methvin currently develops it. Used by over 65% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today. Wikipedia / jQuery
Remember, for the code below to work you need to include the jQuery library on your website.

The Code

To start with we want to create a new jQuery function, I'm going to use the action of clicking a class "social". Additional to this I'm going to use 2 functions included within jQuery to stop any HTML links with class="social" from working.
$('.share', this).bind('click', function(e) {
e
.preventDefault();
e
.stopPropagation();
});
Next we need to define our variables. The "loc" variable is the URL of the page, the action is a custom attribute which is defined in the HTML.
var loc = location.href;
var action = $(this).attr('data-action');
Next we use a simple IF to work out the button and urls to use (the urls have come from the developer sites). With that all added in our final code should look like this:
$('.share', this).bind('click', function(e) {
e
.preventDefault();
e
.stopPropagation();

var loc = location.href;
var action = $(this).attr('data-action');

if( action == 'twitter' )
{
var title = $(this).attr('title');

window
.open('http://twitter.com/share?url=' + loc + '&text=' + title + ' - ' + loc + ' - via @twitter', 'twitterwindow', 'height=255, width=550, top='+($(window).height()/2 - 225) +', left='+($(window).width()/2 - 275 ) +', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
}
else if( action == 'facebook' )
{
var t = document.title;

window
.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(loc)+'&t='+encodeURIComponent(t),'sharer','status=0,width=626,height=436, top='+($(window).height()/2 - 225) +', left='+($(window).width()/2 - 313 ) +', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
}
else if( action == 'google' )
{
window
.open('https://plus.google.com/share?url='+encodeURIComponent(loc),'Google Share','status=0,width=626,height=436, top='+($(window).height()/2 - 225) +', left='+($(window).width()/2 - 313 ) +', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
}
});
The HTML for our buttons is simply:
<a class="share" data-action="facebook" href="http://www.facebook.com">Facebook</a>
<a class="share" data-action="google" href="http://plus.google.com">Google Plus</a>
<a class="share" data-action="twitter" title="Twitter message goes here" target="_blank">Twitter</a>
There you go... a short but sweet tutorial to add Twitter, Facebook and Goggle Plus social buttons to your website using jQuery.
Read More
Posted in jQuery, Programming, Tutorials | No comments

Monday, 14 October 2013

10 Most Hated Programming Languages!

Posted on 12:05 by Unknown
Every programmer or software developer has strong opinions about the programming languages. While every programmer has his own preference, one developer’s favourite language can be another's worst. For endless reasons like odd syntax, too much (or too little) flexibility, poor debugging capabilities etc. developers have their own hated language. So here we bring to you a list of the 10 most hated programming languages together with the reasons on why they are avoided.
IT, Programming languages, most hated programming languages, tough programming language, difficult programming language, Python, Visual basic, Perl, Java, PHP, C++, COBOL, Tcl, Javascript, labview,
 
10. Python

What it is: A high level, all purpose programming language that prides itself on its readability. It’s often used as a scripting language, though it can also be compiled.

Biggest complaint: Indentation is used to specify block structures rather than brackets or braces. Also, heavy use of colons and underscores and module/variable name collision.

How To Get Rid: Don’t work at Google, Yahoo or NASA.

9. LabVIEW

What it is: The Laboratory Virtual Instrument Engineering Workbench is actually a development environment for G, a visual, dataflow programming language, used for measurement and control systems. Programmers use LabVIEW to connect functional nodes via “wires” to determine execution.

Biggest complaints: The GUI programming approach can make anything beyond the simplest of tasks extremely complex.

How To Get Rid: Stay away from jobs programming instrument control (particularly lab instrumentation) or industrial automation. Also, avoid helping your kids with LEGO MINDSTORMS projects.

8. JavaScript

What it is: An interpreted language, originally developed by Netscape, used primarily as a client-side scripting language on web pages. It’s also been implemented for server-side web scripting and as an embedded scripting language.

Biggest complaints: Case sensitivity, different implementations across browsers, lack of debugging capabilities (though Firebug solves that) and odd inheritance rules.

How To Get Rid: Don’t work as a web developer.

7. Tcl

What it is: Developed as an embedded command language, the Tool Control Language has evolved into a general purpose scripting language used for things such as web applications, network administration and test automation.

Biggest complaints: The syntax is almost too simple, it lacks pointers so there’s no way to pass by reference, arrays are stored as strings, it has poor list semantics and confusing variable scoping.

How To Get Rid: Don’t work for Cisco, AOL or CNET or anyplace using AOLserver or the OpenACS platform.

6. COBOL

What it is: A language first specified in 1959, designed primarily to support business applications and government administrative functions, COmmon Business-Oriented Language legacy systems are still widely in use.

Biggest complaints: Extremely verbose syntax (it was intended to be readable by non-programmers), incompatibility between versions, and, prior to COBOL 2002, lack of support for object oriented-programming, functions and pointers.

How To Get Rid: Don’t work in government, financial services or for the military.

5. C++

What it is: An intermediate-level language created as an extension of C which supports, among other enhancements, object oriented programming. It remains one of the most popular languages, used in a wide variety of systems and applications.

Biggest complaints: Too big of a feature set, manual memory management, slow compilation speed and the fact that it allows programmers to switch between object oriented and procedural code in the same program.

How To Get Rid: Don’t work for Adobe, Google or the gaming industry, in general.

4. PHP

What it is: An interpreted language most often used for server-side scripting to generate HTML pages dynamically. It can also be used as a stand alone scripting language on many operating systems.

Biggest complaints: Inconsistent naming conventions for its many functions, security holes, no native support for Unicode, plus it often gets mixed in with presentation code (e.g., HTML, CSS).

How To Get Rid: If you do any web-based work it’s hard to avoid, but, for starters, don’t work for Facebook, and stay away from Wikimedia, Wordpress, Joomla and Drupal.

3. Java

What it is: An object-oriented language originally created for interactive television and one of the most popular programming languages in use today. Java code gets compiled into bytecode, which is then interpreted by a platform-specific Java Virtual Machine, meaning Java programs are “Write Once, Run Anywhere.”

Biggest complaints: The syntax is too verbose, it’s slow, it’s not easy to pass functions, the API’s are over-engineered and lots of other languages can do what it does, but more efficiently.

How To Get Rid: Don’t develop any apps using the Android SDK.

2. Perl

What it is: A high level, interpreted, all-purpose language that’s been called a “Swiss Army chainsaw” and the “duct tape of the Internet.” Perl is used for everything from CGI scripting to system and network administration.

Biggest complaints: The main criticism against Perl, consistently, is that there too many ways to do things. So many, in fact, that it’s essentially a write-only language, meaning Perl code becomes impossible to read (and, ultimately, maintain).

How To Get Rid: Don’t become a programmer.

1. Visual Basic

What it is: A programming language and integrated development environment used primarily in the development of Windows applications with graphical user interface. Created by Microsoft and meant to be easy to use for beginners, applications are built using a combination of graphical, drag-and-drop techniques and writing code.

Biggest complaints: Its syntax is considered too verbose and strange, it requires dynamic link libraries to run, it has poor support for objected-oriented programming and the fact that it hasn’t been officially supported by Microsoft since 1998.

How To Get Rid: Avoid working for any company with Windows applications created before 2008.

Source: efytimes
Read More
Posted in Programming | No comments
Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • ‘Strata’ for iOS and Android game review
    There are games that are fun. There are games that look great. And then there are games that do both. Strata is one such game that h...
  • Call of Duty: Ghosts Review
    Developer: Infinity Ward Publisher: Activision Platforms: PC, X360, PS3, PS4, Xbox One Price: £39.99 Reviewing a Call of Duty game is a ...
  • Review: Seagate 600 480GB SSD
    Seagate Joins the Fray It’s been quite an interesting turn of events over the past couple years in the storage industry. Whereas practical...
  • CCBoot - LAN Boot Software for Windows
    LAN Boot Solution Background LAN boot is a technology based on IP (Internet Protocol), UDP (User Datagram Protocol), DHCP (Dynamic ...
  • How To Splice Fiber Optic Cable - Mechanical Splice
    Instructions for splicing fiber optic cable with the AFL CS004162 mechanical splice kit. Watch quick overview video at bottom of post. 1.0 ...
  • Smart Power Strip now works with SmartThings WiFi hub to keep your home always connected
    If you couldn't tell by its name alone, the Smart Power Strip's a card-carrying member of the 'internet of things' or, for ...
  • Xbox One vs. PS4: How They Stack Up Today
    Two new gaming consoles. Both very powerful. Both very ambitious. Both about to meet head to head... and do battle for your time, money an...
  • ASUS R9 270X DirectCU II TOP 2 GB
    AMD's new Radeon R9 270X draws its lineage more from the Radeon HD 7800 series than any other. The R9 270X is, for all intents and purp...
  • Corsair Raptor M40 Review
    Manufacturer: Corsair UK price (as reviewed): £44.99 (inc VAT) US price (as reviewed): $59.99 (ex Tax) Along with the Raptor M30, Corsai...
  • Intel NUC DC53427RKE / HYE Review
    Manufacturer: Intel UK Price (as reviewed): £308.32 (inc VAT) US Price (as reviewed): $539.99 (ex TAX) Preferred Partner Price: £308.32...

Categories

  • Android
  • Apple
  • Audio
  • Blogger
  • C/C++
  • Cabling
  • Cameras
  • Cases
  • CISCO
  • Cooling
  • CPU
  • Desktop
  • DNS
  • Ebook
  • Fiber Optic
  • Gadgets
  • Game
  • Google
  • Graphic Card
  • Hardware
  • HDD
  • HTC
  • HTMLCSS
  • Hyper-V
  • Intel
  • iOS
  • iPad
  • Iphone
  • IT
  • jQuery
  • Laptop
  • Linux
  • Mac
  • MacTut
  • Microsoft
  • Mobile
  • Mouse
  • Networking
  • News
  • Nexus
  • Nokia
  • Nvidia
  • OS
  • PERIPHERALS & COMPONENTS
  • Photoshop
  • Printers
  • Programming
  • Projectors
  • PS4
  • Ram
  • RedHat
  • Review
  • Samsung
  • Scanners
  • Seagate
  • Security
  • Server2008
  • Server2012
  • Servers
  • Smartphone
  • Software
  • Sony
  • Storage
  • Tablets
  • TechNews
  • Template
  • Tutorials
  • TV
  • Ubuntu
  • Voip
  • Webdesign
  • Webiste
  • WebServer
  • Win7
  • Win8
  • Windows Phone
  • Wordpress
  • Workstation
  • XBOX

Blog Archive

  • ▼  2013 (495)
    • ▼  December (35)
      • Smart Power Strip now works with SmartThings WiFi ...
      • The Last Days of the DSLR
      • Nokia Lumia 2520 has arrived, check out our hands-on
      • 2 Million Gmail, Facebook and Twitter Accounts Rep...
      • Fleksy predictive keyboard for Android exits beta,...
      • iPhone Anamorphic Lens Lets You Shoot Wider Than W...
      • Nokia Wins Ban on HTC One Mini in U.K.
      • Finally, USB 3.1 Will Feature Reversible Connectors
      • MSI Launches Small But Mighty Z87I Gaming AC and G...
      • Samsung Galaxy S5 benchmark reveals 2K screen
      • NVIDIA Fan in Bejing Builds a 6ft Replica GeForce ...
      • Are dual-booting phones the future of Android?
      • How to Block Websites in Windows 7/8 in Chrome and...
      • How to Control your Android Mobile from PC or Laptop
      • Resize Image without loosing Quality
      • AllCast for Android pushes media to Apple TV and R...
      • Alcatel Idol X+ to launch with smartwatch and smar...
      • The legend of the HTC HD2 continues; aged device r...
      • Amazon Prime Air drones revealed on 60 Minutes, ai...
      • Samsung to create 20 MP camera sensor for future f...
      • Oppo's swiveling N1 smartphone to be available wor...
      • FileMaker Pro 13 Prematurely Appears on Apple's On...
      • Sony Vaio Tap 11 Review
      • Dell preparing to squeeze 4K resolution onto a 24-...
      • Microsoft releases VideoLoops: A GIF creator tool ...
      • Pebble Smartwatch for Android and iOS Hit Amazon f...
      • 3D Printing Market Forecasted For Explosive Growth...
      • ASUS Transformer Book T100 review: a Windows table...
      • Xbox One's 500GB HDD swapped for bigger, faster dr...
      • U.S. Army Saved $130 Million by Stealing Software
      • Xbox One Scores Big on Black Friday Surpassing PS4...
      • Buying Guide: Find the best headphones
      • Sailfish OS will be available for Android users to...
      • Amazon Cyber Monday Is The Real Deal
      • Nvidia Calls PC "Far Superior" to Video Game Consoles
    • ►  November (332)
    • ►  October (12)
    • ►  September (27)
    • ►  August (2)
    • ►  July (10)
    • ►  June (42)
    • ►  May (35)
Powered by Blogger.

About Me

Unknown
View my complete profile