Showing posts with label 7. Show all posts
Showing posts with label 7. Show all posts

Wednesday, February 4, 2015

Free Learn Complete Adobe Photoshop 7 0 in Urdu and Hindi Language

Free Learn Complete Adobe Photoshop 7.0 in Urdu and Hindi Language


Adobe Photoshop 7.0 software is the expert render modifying standardized, allows you fulfil statesman effectively, discover new proud options, and create the finest top quality pictures for the Web, and anywhere added. Head remarkable visuals with easier attain to line information; organic Web organisation; FASTER, professional-quality icon retouching; and writer. Brick distiller 7.0 Brick Adobe Photoshop 7.0 allows you edict capitalist with astounding resources that birth new ways to present your ability and execute effectively. With Adobe Photoshop 7.0, you can author quickly generate important visuals for make, the Web, wireless devices, and new media. Adobe Photoshop 7.0 units out its general modifying projects in the most underspent way. With built Web features, you can instantly work Website elements bright just by thumping out one or many flag; create dithered transparencies; deal Website rollovers and animations; and chassis more fulgurous Web rollovers. Omnipotent new resources serve you discover your creativeness without boundaries so you can statesman quick fulfil the Multi-media requirements of the tell mart. Imitate tralatitious artwork techniques (including pastels and grayness) with dry and wet running personalty and much statesman.

In This Course you can Free Learn Complete Adobe Photoshop 7.0 in Urdu and Hindi Language (Basic to advanced Level) with Video Tutorial. You can also learn to Work on Default Tools, Text Effect, Default Filter and Blending.Following are the topics you just click on the topic and Learn Adobe Photoshop easily through Videos.



Complete Tutorials ( 20 Videos)







Note: All videos are hosted on YouTube.com, so if you are in Pakistan then first open YouTube and then watch these videos.



Read more »

Monday, January 26, 2015

KOCASO K Mini Allwinner A31S 7 9 inch Tablet PC Firmware

KOCASO K-Mini  Allwinner A31S  
7.9 inch Android Tablet Firmware 
Tablets Recovery , Tablet PC Restore , Android Tablet Upgrade Instructions

How to check board id of Tablet

Review :


Kocaso K-Mini,7.9 inch  android tablet is Quad Core super fast Tablet. K-Mini Tablet deliver high performance graphics without consuming much battery. It has the same thickness as iPad Mini 8.33 cm with 7.9 inch IPS screen adopted iPad mini,Text is razor sharp ,Colors are vibrant. Having very powerful bluetooth 4.0 version to support fast data transfer,connecting audio devices , keyboard ,headset . Kocaso K-Mini comes with one year warranty which cover its hardware warranty as well which make this tablet pc best for buying. Factory installed firmware is Android 4.2



Company Warranty :

One year warranty cover repair or replacement of defective products. 


 Encyclopedia:-

Read Article About Allwinner Technology

Specifications:

LCD                
7.9"  IPS Screen
Screen Resolution 
1024 x 768 Pix
Processor 
upto 1.2 Ghz  Quad Core
Chipset / Boxchip
 Allwinner A31S
RAM
1GB DDR3 DRAM
Built in Memory
8 GB
External Memory
Support Micro Card  (Max 32GB)
Wifi
802.11 b/g/n  supported
Blue tooth
4.0
Sim
 N/A
Camera
       0.3 Megapixel front , 2Mp rare cam                                    
HDMI /3g Dongle
HDMI , Usb 2.0, HDMI (Mini C) ,Support 3G Dongle
Microphone
Built IN 
Weight
412 g
Android Version
4.2


Firmware Upgrade Instructions:

Tablet PC Firmware Upgrade / Restore Instructions

Flashing Tools:
  • Tablet Flashing Tool :Firmware upgrade tool LiveSuit & Drivers
  • Tablet Flashing Tool: Firmware upgrade Tool Phoenix Usb Pro

Flashing Tutorials:
  • LiveSuit Tutorial :  how to flash tablet with LiveSuit
  • Phoenix Usb PrO Video Tutorial :Tutorial
Recommended Tools: 

You can also use : Android Multi Tools

Common Android Tablets issues :

The following firmware , ROM file will be used  when your Android tablet facing various problems . 
1. Forgotten Pattern Lock on Android Tablets. 
2.Too many pattern attempts / Reset user lock.
3. Tablets PC stuck on Gmail account.
4. Android Tablet PC stuck on Android logo.
5. Tablet Android  hang on start-up / Multiple errors generating by OS. 
6. Google play store having problems or generating errors. 
7.Upgrading to new Android OS.
you can use this Android Tablet firmware,  ROM to restore your Android China tablets to generic firmwares or upgrades . Make sure to charge battery upto 60%. Power failure during flashing may result dead or broken tablets.
Note : Flashing generic tablet firmware should be last option.

Firmware Download 
Download Official Firmware
Read more »

Thursday, January 22, 2015

how to install IOS 7 on iPhone 4 4s 5

How to install IOS 7 on iPhone 4 ,4s,5



You should  always perform a backup before applying any major new firmware release. If you back up your devices to iCloud or sync with iTunes via Wi-Fi, temporarily disable both options.
To disable iCloud backup, toggle the iCloud Backup switch to OFF under iOS Settings > iCloud > Storage & Backup. To disable iTunes Wi-Fi sync, tether the device to a Mac or PC via a USB cable and uncheck the “Sync with this iPhone over Wi-Fi” box under your device’s Summary tab in iTunes.
iTunes-11-Welcome-to-your-new-phone



Make sure you’re running the most up-to-date version of iTunes (you should only download the latest version of iTunes from Apple’s website). Fire up the program and choose your device in the upper right part of the iTunes window. Should iTunes warn you there’s a new version of iPhone firmware update available, just cancel the prompt.

itunes11
Click on the device’s name in the upper-right part of the iTunes window, navigate to the Summary tab and hit the “Back Up Now”. Fix yourself a cup of coffee as creating a backup on your computer may take a while, depending on its contents and storage capacity.
iTunes-11-Back-up-iPhone
While we’re at it, update your iOS apps by going to the Updates tab in the iTunes Apps section. Now’s also a good time to copy the device backup file to an external drive (PC) or initiate a manual Time Capsule backup. To do the latter, just choose Back Up Now from your Mac’s menu bar. If you don’t see the option, tick the “Show Time Machine in menu bar” box in System Preferences > Time Machine.
Screen-Shot-2013-09-17-at-22.19.11
To see where iTunes stores iOS device backup files on your computer, choose Preferences from the iTunes menu and navigate to the Devices tab. In case you were wondering, iOS backups keep all your app data and settings, sans your media and apps themselves because these items already exist in iTunes/iCloud.

Keeping a device backup on your computer is not only a precautionary measure, it’ll also speed up restoring your device should you encounter any issues – as opposed to restoring from an iCloud backup.
iTunes-11-Restore-iPhone
You’re now ready to install iOS 7: hit the Restore iPhone button in iTunes and wait until the software downloads and verifies the latest iOS 7 build with iOSDownload.
Read more »

Wednesday, January 21, 2015

KirSizer Flex AIR Image Sizer app Part 7

In this tutorial well add a guide to use wildcards in output name field and start working on the resizing function.

The wildcard documentation will be located in a separate NavigatorContent container and will be triggered by the "?" button in the second NavigatorContent. Set the TextInputs id to "nameInput" and the buttons click event handler to a line of code that sets selectedIndex of contentStack to 2:

<s:Label>Output file names:</s:Label>
<s:HGroup verticalAlign="middle">
<s:TextInput id="nameInput" width="240" text="%initialName%" />
<s:Button width="35" label="?" click="contentStack.selectedIndex = 2;" />
</s:HGroup>

Wildcards are sets of characters that are replaced by dynamic data during resizing. They are essential to keep each files username unique. Right now, there are two wildcards in KirSizer - %initialName% and %num%. When using %initialName% wildcard, it gets replaced by the files initial filename. When using %num%, it is replaced by a unique id number starting from 1. The wildcards can be combined with text to fit the users needs.

Lets add this third NavigatorContent object with the following information, plus a "Back" button which goes back to the second state:

<s:NavigatorContent width="100%" height="100%" hideEffect="fadeOut" showEffect="fadeIn">
<s:VGroup width="280" top="10" left="10">
<s:VGroup width="100%" height="410" gap="20">
<s:Label fontSize="20" width="100%" fontWeight="bold">Output file names</s:Label>
<s:Label width="100%">You can build names for output files using provided wildcards and combining them with text.</s:Label>
<s:Label width="100%">For example, "%initialName%_new" will generate names like "pic_new.jpg", "img_new.png", etc.</s:Label>
<s:Label width="100%">Available wildcards are:</s:Label>
<s:Label fontSize="18" width="100%" fontWeight="bold">%initialName%</s:Label>
<s:Label width="100%">Puts the initial name of the file thats being resized.</s:Label>
<s:Label fontSize="18" width="100%" fontWeight="bold">%num%</s:Label>
<s:Label width="100%">Gives each file a unique id number starting from 1.</s:Label>
</s:VGroup>
<s:Button label="Back" width="100%" click="contentStack.selectedIndex = 1;" />
</s:VGroup>
</s:NavigatorContent>

Now, lets add a click event handler for the "Resize" button in the second state. Set it to beginResize() function:

<s:Button label="Resize" width="100%" click="beginResize();" />

Right now we will add a few if statements that check for conditions that need to be met before the resizing operation can start. If any of these conditions is not met, we warn the user of an error and do not start the operation.

We check for 3 things. First - if there are no files selected, abort operation. Second - if the file name contains no wildcards, abort operation. Third - if the file name contains illegal characters, abort operation.

private function beginResize():void {
var canProceed:Boolean = true;
if (selectedFiles.length == 0) {
canProceed = false;
Alert.show("No files or folders are selected.", "Cant start resizing!");
}
if (nameInput.text.indexOf(%initialName%) < 0 && nameInput.text.indexOf(%num%) < 0) {
canProceed = false;
Alert.show("No wildcards were used in the name field! They are essential for each output file to have an unique name.", "Cant start resizing!");
}
var testName:String = nameInput.text.replace("%initialName%", "");
testName = testName.replace("%num", "");
if(testName.indexOf(/)>=0 || testName.indexOf("\")>=0 || testName.indexOf(?)>=0 || testName.indexOf(%)>=0 ||
testName.indexOf(*)>=0 || testName.indexOf(:)>=0 || testName.indexOf(|)>=0 || testName.indexOf(")>=0 ||
testName.indexOf(<) >= 0 || testName.indexOf(>) >= 0 || testName.indexOf(.) >= 0) {
canProceed = false;
Alert.show("Illegal characters in the name field! Make sure file name field does not contain these characters: / ? % * : | " < > . ", "Cant start resizing!");
}
if (canProceed) {
Alert.show("Success!");
}
}

You can see that we use a "canProceed" boolean variable to check if we can start the operation, and we set it to false if the code spots something illegal.

Full code:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="300" height="460"
showStatusBar="false" title="KirSizer" creationComplete="init();">

<fx:Declarations>
<mx:ArrayCollection id="measures">
<fx:String>%</fx:String>
<fx:String>px</fx:String>
</mx:ArrayCollection>
<mx:ArrayCollection id="actions">
<fx:String>Fixed width, fixed height</fx:String>
<fx:String>Fixed width, proportional height</fx:String>
<fx:String>Proportional width, fixed height</fx:String>
<fx:String>Proportional sizes to fit specified sizes</fx:String>
</mx:ArrayCollection>
<mx:ArrayCollection id="formats">
<fx:String>Same format as initial file</fx:String>
<fx:String>Convert all to JPG</fx:String>
<fx:String>Convert all to PNG</fx:String>
</mx:ArrayCollection>
<mx:Fade id="fadeIn" alphaFrom="0" alphaTo="1" duration="300"/>
<mx:Fade id="fadeOut" alphaFrom="1" alphaTo="0" duration="300"/>
<mx:TitleWindow id="waitWindow" title="Please wait" width="240" height="70" showCloseButton="false">
<s:Group width="100%" height="100%">
<s:Label top="10" left="10" id="waitLabel" width="220" color="0x000000" />
</s:Group>
</mx:TitleWindow>
</fx:Declarations>

<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";

#contentStack{
backgroundColor: #313131;
}

s|Label{
color: #fcfcfc;
}

s|Button{
chromeColor: #636363;
}

mx|ComboBox{
chromeColor: #636363;
color: #fcfcfc;
contentBackgroundColor: #000000;
rollOverColor: #aaaaaa;
selectionColor: #ffffff;
}
</fx:Style>

<fx:Script>
<![CDATA[
import flash.events.Event;
import flash.events.FileListEvent;
import flash.events.KeyboardEvent;
import flash.events.TimerEvent;
import flash.filesystem.File;
import flash.net.FileFilter;
import flash.utils.Timer;
import mx.collections.ArrayCollection;
import mx.effects.easing.Linear;
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.events.FlexEvent;
import mx.events.StateChangeEvent;
import mx.managers.PopUpManager;

[Bindable]
private var selectedFiles:ArrayCollection = new ArrayCollection([]);

private function init():void {
addEventListener(KeyboardEvent.KEY_DOWN, keybDown);
}

private function keybDown(evt:KeyboardEvent):void {
if (evt.ctrlKey && evt.keyCode == 65) {
var arr:Array = [];
for (var i:int = 0; i < selectedFiles.length; i++) {
arr.push(i);
}
tileList.selectedIndices = arr;
}
}

private function actionChange():void{
switch (actionCombo.selectedIndex) {
case 0: case 3:
newWidth.enabled = true;
widthMeasure.enabled = true;
newHeight.enabled = true;
heightMeasure.enabled = true;
break;
case 1:
newWidth.enabled = true;
widthMeasure.enabled = true;
newHeight.enabled = false;
heightMeasure.enabled = false;
break;
case 2:
newWidth.enabled = false;
widthMeasure.enabled = false;
newHeight.enabled = true;
heightMeasure.enabled = true;
break;
}
}

private function addFiles():void {
var file:File = new File();
file.browseForOpenMultiple("Select JPG or PNG files", [new FileFilter("Pictures", "*.jpg;*.jpeg;*.png")]);
file.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected);
}

private function filesSelected(evt:FileListEvent):void {
PopUpManager.addPopUp(waitWindow, this);
PopUpManager.centerPopUp(waitWindow);
waitLabel.text = "Selecting files...";
var timer:Timer = new Timer(100, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onWait);
timer.start();
function onWait(ev:TimerEvent):void {
doFiles(evt.files);
PopUpManager.removePopUp(waitWindow);
}
}

private function addFolder():void {
var file:File = new File();
file.browseForDirectory("Select a directory");
file.addEventListener(Event.SELECT, folderSelected);
}

private function folderSelected(evt:Event):void {
var file:File = evt.currentTarget as File;
Alert.show("Do you want to select subfolders too?", "Recursive selection?", Alert.YES | Alert.NO, null, warningClose);

function warningClose(ev:CloseEvent):void {
if (ev.detail == Alert.YES) {
startFolder(file, true);
}
if (ev.detail == Alert.NO) {
startFolder(file, false);
}
}
}

private function startFolder(file:File, recurs:Boolean):void {
PopUpManager.addPopUp(waitWindow, this);
PopUpManager.centerPopUp(waitWindow);
waitLabel.text = "Selecting folders...";
var timer:Timer = new Timer(100, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onWait);
timer.start();
function onWait(ev:TimerEvent):void {
doFolder(file, recurs);
PopUpManager.removePopUp(waitWindow);
}
}

private function doFiles(files:Array):void {
for (var i:int = 0; i < files.length; i++) {
var alreadySelected:Boolean = false;
for (var u:int = 0; u < selectedFiles.length; u++) {
if (selectedFiles[u].type == 0 && selectedFiles[u].path == files[i].nativePath) {
alreadySelected = true;
}
}
if (!alreadySelected) selectedFiles.addItem({type:0, path:files[i].nativePath});
}
updateTotalFiles();
}

private function doFolder(file:File, isRecursive:Boolean):void {
var picturesInFolder:int = 0;
var childFiles:Array = file.getDirectoryListing();
for (var i:int = 0; i < childFiles.length; i++) {
if (childFiles[i].extension == "png" || childFiles[i].extension == "jpg" || childFiles[i].extension == "jpeg") {
picturesInFolder++;
}
if (childFiles[i].isDirectory && isRecursive) {
doFolder(childFiles[i], true);
}
}
if (picturesInFolder > 0) {
var alreadySelected:Boolean = false;
for (var a:int = 0; a < selectedFiles.length; a++) {
if (selectedFiles[a].type == 1 && selectedFiles[a].path == file.nativePath) {
alreadySelected = true;
}
}
if (!alreadySelected) selectedFiles.addItem( { type:1, path:file.nativePath, name:file.name, num:picturesInFolder } );
updateTotalFiles();
}
}

private function updateTotalFiles():void {
var totalFiles:int = 0;
for (var i:int = 0; i < selectedFiles.length; i++) {
if (selectedFiles[i].type==1) {
totalFiles += selectedFiles[i].num;
}else {
totalFiles++;
}
}
labelSelected.text = totalFiles + " files selected";
}

private function removeSelected():void {
while (tileList.selectedItems.length > 0) {
selectedFiles.removeItemAt(tileList.selectedIndices[0]);
}
updateTotalFiles();
}

private function beginResize():void {
var canProceed:Boolean = true;
if (selectedFiles.length == 0) {
canProceed = false;
Alert.show("No files or folders are selected.", "Cant start resizing!");
}
if (nameInput.text.indexOf(%initialName%) < 0 && nameInput.text.indexOf(%num%) < 0) {
canProceed = false;
Alert.show("No wildcards were used in the name field! They are essential for each output file to have an unique name.", "Cant start resizing!");
}
var testName:String = nameInput.text.replace("%initialName%", "");
testName = testName.replace("%num", "");
if(testName.indexOf(/)>=0 || testName.indexOf("\")>=0 || testName.indexOf(?)>=0 || testName.indexOf(%)>=0 ||
testName.indexOf(*)>=0 || testName.indexOf(:)>=0 || testName.indexOf(|)>=0 || testName.indexOf(")>=0 ||
testName.indexOf(<) >= 0 || testName.indexOf(>) >= 0 || testName.indexOf(.) >= 0) {
canProceed = false;
Alert.show("Illegal characters in the name field! Make sure file name field does not contain these characters: / ? % * : | " < > . ", "Cant start resizing!");
}
if (canProceed) {
Alert.show("Success!");
}
}
]]>
</fx:Script>

<mx:ViewStack id="contentStack" width="100%" height="100%">
<s:NavigatorContent width="100%" height="100%" hideEffect="fadeOut" showEffect="fadeIn">
<s:VGroup width="100%" height="100%" paddingLeft="10" paddingTop="10" paddingRight="10" paddingBottom="10">
<s:Label id="labelSelected">0 files selected</s:Label>
<mx:TileList id="tileList" width="282" height="100%" dataProvider="{selectedFiles}" itemRenderer="TileRenderer" columnWidth="60" rowHeight="60" columnCount="4" allowMultipleSelection="true" selectionColor="0xff0000" rollOverColor="0xff8888" />
<s:Button label="Add folder" width="100%" click="addFolder();" />
<s:Button label="Add files" width="100%" click="addFiles();" />
<s:Button label="{Remove + tileList.selectedItems.length + items}" width="100%" enabled="{tileList.selectedItems.length>0}" click="removeSelected();" />
<s:Button label="Continue" width="100%" click="contentStack.selectedIndex = 1;" />
</s:VGroup>
</s:NavigatorContent>
<s:NavigatorContent width="100%" height="100%" hideEffect="fadeOut" showEffect="fadeIn">
<s:VGroup width="100%" height="100%" paddingLeft="10" paddingTop="10" paddingRight="10" paddingBottom="10">
<s:Button label="Return to file selection" width="100%" click="contentStack.selectedIndex = 0;" />

<s:Label>Resize options:</s:Label>

<mx:ComboBox width="100%" id="actionCombo" height="22" dataProvider="{actions}" selectedIndex="0" editable="false" change="actionChange();"
openEasingFunction="Linear.easeOut" closeEasingFunction="Linear.easeIn" openDuration="300" closeDuration="300"/>
<s:HGroup verticalAlign="middle">
<s:Label width="50">Width:</s:Label>
<s:NumericStepper id="newWidth" height="22" width="150" minimum="1" value="100" maximum="{(widthMeasure.selectedIndex==0)?(100):(4000)}" />
<mx:ComboBox id="widthMeasure" height="22" width="50" dataProvider="{measures}" selectedIndex="0" editable="false"
openEasingFunction="Linear.easeOut" closeEasingFunction="Linear.easeIn" openDuration="300" closeDuration="300"/>
</s:HGroup>

<s:HGroup verticalAlign="middle">
<s:Label width="50">Height:</s:Label>
<s:NumericStepper id="newHeight" height="22" width="150" minimum="1" value="100" maximum="{(heightMeasure.selectedIndex==0)?(100):(4000)}"/>
<mx:ComboBox id="heightMeasure" height="22" width="50" dataProvider="{measures}" selectedIndex="0" editable="false"
openEasingFunction="Linear.easeOut" closeEasingFunction="Linear.easeIn" openDuration="300" closeDuration="300"/>
</s:HGroup>

<s:Label/>

<s:Label>Output file names:</s:Label>
<s:HGroup verticalAlign="middle">
<s:TextInput id="nameInput" width="240" text="%initialName%" />
<s:Button width="35" label="?" click="contentStack.selectedIndex = 2;" />
</s:HGroup>

<s:Label/>

<s:Label>Output destination:</s:Label>
<s:HGroup verticalAlign="middle">
<s:RadioButton id="oldDestination" label="Same directory" groupName="destinationGroup" selected="true" />
<s:RadioButton id="newDestination" label="Specified directory" groupName="destinationGroup" />
</s:HGroup>
<s:HGroup verticalAlign="middle" width="100%">
<s:TextInput width="100%" enabled="{newDestination.selected}" text="Select destination..." editable="false" />
<s:Button width="80" label="Browse" enabled="{newDestination.selected}"/>
</s:HGroup>

<s:Label/>

<s:Label>Output format:</s:Label>
<mx:ComboBox width="100%" height="22" id="formatCombo" dataProvider="{formats}" selectedIndex="0" editable="false"
openEasingFunction="Linear.easeOut" closeEasingFunction="Linear.easeIn" openDuration="300" closeDuration="300"/>

<s:Label/>

<s:Label>Output JPG quality:</s:Label>
<s:HSlider width="100%" minimum="1" maximum="100" value="100" />

<s:Label/>

<s:Button label="Resize" width="100%" click="beginResize();" />
</s:VGroup>
</s:NavigatorContent>
<s:NavigatorContent width="100%" height="100%" hideEffect="fadeOut" showEffect="fadeIn">
<s:VGroup width="280" top="10" left="10">
<s:VGroup width="100%" height="410" gap="20">
<s:Label fontSize="20" width="100%" fontWeight="bold">Output file names</s:Label>
<s:Label width="100%">You can build names for output files using provided wildcards and combining them with text.</s:Label>
<s:Label width="100%">For example, "%initialName%_new" will generate names like "pic_new.jpg", "img_new.png", etc.</s:Label>
<s:Label width="100%">Available wildcards are:</s:Label>
<s:Label fontSize="18" width="100%" fontWeight="bold">%initialName%</s:Label>
<s:Label width="100%">Puts the initial name of the file thats being resized.</s:Label>
<s:Label fontSize="18" width="100%" fontWeight="bold">%num%</s:Label>
<s:Label width="100%">Gives each file a unique id number starting from 1.</s:Label>
</s:VGroup>
<s:Button label="Back" width="100%" click="contentStack.selectedIndex = 1;" />
</s:VGroup>
</s:NavigatorContent>
</mx:ViewStack>
</s:WindowedApplication>

Thanks for reading!
Read more »