RSS Feed

Exclusive Adobe Announces Preset Sharing and Layer Panel Enhancements for Photoshop

Today, Adobe Announces Preset Sharing and Layer Panel Enhancements for Photoshop

Nulled ZEPHYRUS – ThemeForest Crative 1.6 and Joomla 1.5 Templatee

This is a nulled template for themeforest creative 1.6.x  and joomla 1.5.x template


Demo     Download


ZEPHYRUS – ThemeForest Creative Joomla Template
6 Color Styles
29 Module Positions
One Two or Three Column Layout
PSD’s Included Valid HTML
QuickStart Package
Online Documentation
Support Forum

WordPress Template Tv-Showz.com Database 24/09/2011 UPDATE

This is an update of TV-Showz.com Wordpress Template Database. (it includes everything that has been on it on the date of 24/09/2011)

Dont forget to change the site url in the Database once you have imported it into PhpMyAdmin, if you dont do this everything will link to Tv-Showz.com!


Admin Login:

Username: Admin
Password: Admin


Demo       Download

ThemeForest -Wordpress Core Minimalist Photography Portfolio v2.2 UPDATED

Wordpress Template : Core is the Minimalist Photography, Portfolio, Personal website Template built with latest Wordpress features. Custom Post Type and Image Uploader etc.

Demo     Download

Create Smooth Skin Without Losing Texture in Photoshop

In this tutorials we well create Smooth Skin Without Losing Texture in Photoshop There are several ways to smooth skin in Photoshop. All to often, however, skin can appear too smooth, fake, and synthetic. Today I will demonstrate a straightforward technique to help you smooth skin fairly quickly while preserving the texture of the pores. Let’s get started!

 

Final Product What You'll Be Creating

There are several ways to smooth skin in Photoshop. All to often, however, skin can appear too smooth, fake, and synthetic. Today I will demonstrate a straightforward technique to help you smooth skin fairly quickly while preserving the texture of the pores. Let’s get started!


Final Image Preview

Take a look at the final image that we will be creating.

Original Image

Before we begin, let’s take a look at the original image.

Step 1

First, open your image and duplicate your background layer. Simply drag the layer onto the new layer icon in the bottom right of the layer palette. Now set the blending mode of this newly created layer to "Vivid Light."

Step 2

Now, let’s invert this layer. Do this by pressing Cmd + I or Image > Adjustments > Invert. Then, apply a Gaussian Blur by selecting Filter > Blur > Gaussian Blur. Applying a blur filter to an inverted picture will make it look shaper. Use the slider until you can see the pores on her face.

Step 3

Now let smooth the skin! Go to Filter > Other >High Pass. Move the slider until you are happy with the smoothing. You may notice some ghosting and other weird stuff around the eyes – just ignore it for now. Concentrate on the cheeks, forehead and nose.

Step 4

Almost done! Create a new mask for the layer and fill it with black to hide the image. Switch your color to white, select the mask and start drawing on the skin with a soft brush. Start at the cheeks, move over to the forehead, the nose and stop on the chin. If the effect is too strong for your liking, just lover the opacity of the brush and you’re good to go!

Final Image

We’re finished! I hope that you learned a few new techniques here. If you have a different approach, let me know in the comments!

Fix Shortcuts Virus on External/Flash Drive Folders

Solution to Fix Shortcuts Virus External/Flash Drive Files :

The good side of these viruses is that they don’t delete the actual content. It was just hide in our Flash Drive. We can easily recover all the files.
Step 1: If you are affected by Shorcut Viruses,Do not format your Flash or External Drive. If you format you can’t Recover it.
Step 2: Check your Flash Drive’s Drive Letter ( Example : I: or K:)

Step 3: Click on “Start” –>Run–>type “cmd” and click on OK
Step 4: If your Flash Drive Letter is K: then Type the below command in your “cmd” and Press “Enter
attrib -h -r -s /s /d k: *.* (Check the screenshot ) Note : Replace the letter k: with your flash drive letter


 Step 5 : Now your files will be visible.Make sure to keep the antivirus up-to-date to prevent viruses.

Online User Counter simple script

This script gives an accurate count of the number of users online. Very easy to add to webpages, just insert the line "" and it would display the string "xx users online" (where xx is the number of users). Instead of depending on 3rd party hosted solutions create your own targeted online users script. This is a modified Mitch script (see references below), with a few enhancements added to handle proxies and collisions.

Corrections: mysql_connect, passing the correct db param





// Configuration
$dbhost = "localhost";
$dbuser = "[to-add]"; // MySQL Username
$dbpass = "[to-add]"; // MySQL Password
$dbname = "[to-add]"; // Database Name
$timeoutseconds = 1200; // length of session, 20 minutes is the standard

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($REMOTE_ADDR, 0, strrpos($REMOTE_ADDR,"."));

// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("No db");

// Add this user to database
$loopcap = 0;
while ($loopcap<3 && @mysql_query("insert into useronline values('$timestamp','$ip','$PHP_SELF')"))
{ // in case of collision
$timestamp = $timestamp+$ip{0}; $loopcap++;
}

// Delete users that have been online for more then "$timeoutseconds" seconds
@mysql_query("delete from useronline where timestamp<$timeout");

// Select users online
$result = @mysql_query("select distinct ip from useronline");
$user = @mysql_num_rows($result);

mysql_free_result($result);
@mysql_close();

// Show all users online
if ($user==1) {echo $user.' user online';} else {echo $user.' users online';}
?>


Step by step overview of the script:

  1. Retrieve the first 3 tuples of the IP (nnn.nnn.nnn)
  2. Insert the row
  3. Delete old rows
  4. Get count of online users

1. Why the first 3 tuples of an IP?

Because of proxies, like the AOL proxy, AOL users daisy chain through a set of IP's that belong to a proxy. Each HTTP request would use an IP from a pool of IP's. Normally an IP address remains static per session, now with proxies, every single http request could be on a different IP, however these IP's mostly belong to a specific subnet, thus we retrieve the first 3 tuples of the IP.

2. Why the loop cap and timestamp addition?

Since the key of the table is the timestamp, the timestamp needs to be unique. Sometimes a collision occurs, one user gets the timestamp, the other and error stating that the key is already taken. To manage this we (a) suppress the error checking, by adding an '@' symbol in front of the PHP function, (2) increment the timestamp by 1 or 2 and try to insert again and (c) cap the tries to 3 in case the site is getting a HUGE amount of traffic (actually what we need to do is to track the load of the server, if the load is too high then we should start dropping requests).


3. Delete rows

The script will check each row to see if it exceeds the alloted time. If so, that row is deleted.


4. Display counter, online users

Select the number of unique IP's in the table. Get a count and display the results, that will give you the number of online users.



Create SQL table

Be sure to create your table first before running the script
CREATE TABLE `useronline` ( `timestamp` int(15) NOT NULL default '0', `ip` varchar(40) NOT NULL default '', `file` varchar(100) NOT NULL default '', PRIMARY KEY (`timestamp`), KEY `ip` (`ip`), KEY `file` (`file`) ) TYPE=MyISAM;
Why is the timeout/session 20 minutes long?

Wanted the "online users" to be comparable to other sites, the default timeouts seem to be set at 20 minutes. This number is changeable if you wish to compare to sites that have different session lengths.


Or

conf.php


// Configuration
$dbhost = "localhost";
$dbuser = "root"; // MySQL Username
$dbpass = ""; // MySQL Password
$dbname = "nono"; // Database Name
$timeoutseconds = 1200; // length of session, 20 minutes is the standard

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($REMOTE_ADDR, 0, strrpos($REMOTE_ADDR,"."));

// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("No db");
?>



useronline.php



include('conf.php');

// Add this user to database
$loopcap = 0;
while ($loopcap<3 && @mysql_query("insert into useronline values('$timestamp','$ip','$PHP_SELF')"))
{ // in case of collision
$timestamp = $timestamp+$ip{0}; $loopcap++;
}

// Delete users that have been online for more then "$timeoutseconds" seconds
@mysql_query("delete from useronline where timestamp<$timeout");

// Select users online
$result = @mysql_query("select distinct ip from useronline");
$user = @mysql_num_rows($result);

mysql_free_result($result);
@mysql_close();

// Show all users online
if ($user==1) {echo $user.' user online';} else {echo $user.' users online';}
?>

Connaitre la Gestion de l'exception

L’Exception
La première chose que je regarde lors de l'évaluation du code de quelqu'un est un bloc try / catch. Même s'il n'est pas un indicateur parfait, la gestion des exceptions est l'une des rares choses qui parlent vite sur la qualité du code. En quelques secondes, vous pourriez découvrir que l'auteur code n'a pas la moindre idée de ce qu'il ou elle fait. La gestion des exceptions pauvres peuvent avoir un impact sérieux sur la maintenance d'un système. Une bonne gestion des exceptions n'est pas très difficile, techniquement il n'y a rien à elle. Le tout se résume à saisir les fondements. Trop nombreux développeurs envisagé des exceptions dangereux pour le système.

Trois façon d’exceptions Catch en ASP.NET
1. Attraper Exceptions dans le Méthode(Fonction)
public void DownloadPdf(string path)
{
try
{
System.IO.StreamReader reader = System.IO.File.OpenText(path);
}
catch (System.UnauthorizedAccessException ex)
{
//Hey, vous n'avez pas accès à la file!
}
catch (System.IO.FileNotFoundException ex)
{
// Eh oui, le fichier n'existe pas
}
catch (Exception ex)
{
// Oh La..la...
}
}
2. Attraper Exceptions niveau du Page
protected override void OnError(EventArgs e)
{
Exception exception = HttpContext.Current.Server.GetLastError();

// Informer l'utilisateur sur l'exception, l'enregistrer dans le log..etc..
}
3. Attraper Exceptions au niveau d’application
// In global.asax
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = HttpContext.Current.Server.GetLastError();

// Faites ce que, à l'exception ici.
}
Quelque Règle de bas :
Ne jetez pas new Exception ()
Exception est une classe trop large, et il est difficile d'attraper sans effets secondaires. Dériver votre propre classe d'exception, mais dériver celui-ci ApplicationException. De cette manière vous pouvez définir un gestionnaire d'exception spécialisés pour les exceptions levées par le « framework » et l'autre pour les exceptions levées par vous-même.

Ne mettez pas d'information importante exception sur le champ Message
Les exceptions sont des classes. Lorsque vous retourner les informations exception, créer des champs pour stocker des données. Si vous ne parvenez pas à faire ça, les gens vont avoir à analyser le champ Message d'obtenir l'information dont ils ont besoin. Maintenant, imaginez ce qui se passera au code appelant si vous avez besoin de localiser ou même à corriger juste une faute d'orthographe dans les messages d'erreur. Vous ne savez jamais mai code combien vous allez vous casser en le faisant.

Mettre « single catch » (Exception ex) par thread
La gestion des exceptions génériques devraient se faire en un point central dans votre application. Chaque thread a besoin d'un essai séparé / bloc catch, ou vous perdrez des exceptions et vous aurez des problèmes difficiles à comprendre. Quand une application se lance plusieurs threads de faire de traitement en arrière, souvent vous créez une classe pour le stockage des résultats du traitement. N'oubliez pas d'ajouter un champ pour le stockage d'une exception qui pourrait arriver ou vous ne serez pas en mesure de le communiquer au thread principal. Dans "fire and forget" des situations, vous n'aurez probablement besoin de dupliquer le gestionnaire principal exception handler au the thread handler.

Exceptions génériques capturés devraient être publiés
Il n'a vraiment pas d'importance ce que vous utilisez pour vous connecter - log4net, FEI, Event Log, TraceListeners, les fichiers texte, etc Ce qui est vraiment important, c'est: si vous avez attrapé une exception générique. Mais ce journal qu'une seule fois - souvent code est monté avec des blocs catch qui exceptions journal et vous vous retrouvez avec un journal grand, avec trop d'informations répétées d'être utile.

Ne prends pas (Exception) plus d'une fois par thread
Il existe de rares exceptions près (sans jeu de mots) à cette règle. Si vous avez besoin pour intercepter une exception, utilisez toujours l'exception la plus spécifique pour le code que vous écrivez.
Je vois toujours les débutants penser que bon code est un code qui ne lève pas d'exceptions. Ce n'est pas vrai. Bon code envoie des exceptions au besoin, et ne gère que les exceptions, il sait comment manier.


Conclusion
Vous ne devriez lancer des exceptions quand une condition en dehors des hypothèses de votre code produit. En d'autres termes, n'utilisez pas des exceptions comme un moyen de fournir la fonctionnalité de votre intention, même si quelque chose s'est mal passé.
Toutefois, une exception doit être généré si un véritable état de légitime inattendu se produit, comme une base de données utilisateur indisponible. Jeter ou de permettre des exceptions à jeter est plus cher que de simplement revenir suite à un appelant ou d'avoir le code pour gérer une condition attendue. Par conséquent, les exceptions ne devraient pas être utilisées pour contrôler le flux normal de l'exécution par le biais de votre code.

Battlefield 3 Pc graphic

Battlefield 3 is an upcoming installment in the long-running Battlefield video game series, and the direct sequel to Battlefield 2. Unusually for a contemporary big-budget shooter, its lead platform is the PC rather than a console.

 
****

****