Sunday, December 11, 2011

போராளி – திரை விமர்சனம்

போராளி – திரை விமர்சனம்

‘போராளி’ -படத்தின் பெயரே படத்தின் கதை என்ன என்று யோசிக்க வைக்கிறது. அதுவும் சமுத்திரகனி இயக்கத்தில் சசிகுமார் நடிக்கும் படம் என்றவுடன் எளிதாக ரசிகர்களை திரை அரங்கிற்கு இழுத்து விடுகிறது இந்த ‘போராளி’. காரணம் இதற்க்கு முன் இவர்கள் ‘நாடோடிகள்’ மூலம் கொடுத்த வெற்றி தான்.

சசிகுமாரும்(குமரன்), அல்லரி நரேஷும்(நல்லவன்) சாதிக்க வேண்டும் என்ற நோக்கத்துடன் சென்னைக்கு வருகின்றனர். இங்கு அல்லரி நரேஷின் நண்பனாக வரும் கஞ்சா கருப்புவுடன் தங்குகின்றனர். பின்பு வேலை தேடி அலையும் நேரத்தில் இருவருக்கும் ஒரு பெட்ரோல் பங்கில் வேலை கிடைக்கிறது. அங்கு வேலை பார்க்கும் நிவேதா(தமிழ் செல்வி) மீது அல்லரி நரேஷிற்க்கு காதல் ஏற்படுகிறது.

சசிகுமார் குரூப் தங்கியிருக்கும் வீட்டிற்கு எதிர் வீட்டு பகுதியில் சுவாதி(பாரதி)யின் குடும்பம் தங்கியிருக்கிறது. சசிகுமாரும், சுவாதியும் ஆரம்ப சந்திப்புகளில் மோதிக்கொண்டாலும், பின்னர் ஏற்படும் சில நிகழ்வுகளால் காதல் வயப்படுகின்றனர்.

பெட்ரோல் பங்கில் வேலை பார்க்கும் சசி குமார், அல்லரி நரேஷ் மற்றும் தமிழ் செல்வி ஆகியோர், இப்படியே இருந்தால் வாழ்வில் முன்னேற முடியாது என்பதை உணர்ந்து, புதுமையான முறையில் யோசித்து ‘கட்டண சேவை’ என்ற ஒரு புது சேவையை ஆரம்பிக்கின்றனர்.

ஒருவருக்கு அவரது வீட்டு எலெக்ட்ரிக் பில் கட்டுவது அல்லது வீட்டிற்கு தேவையான பொருள்களை வாங்குவது என எந்த வேலை என்றாலும் இந்த கட்டண சேவை பிரிவிற்கு தகவல் தெரிவித்தால் போதும். சசிகுமார் குரூப் அந்த வேலையை செய்து முடித்து விட்டு, அந்த சேவைக்கு உரிய கட்டணத்தை பெற்றுக் கொள்கிறது.

இந்த புதிய சேவை மக்களிடம் பிரபலமாக இவர்களது பிஸினெஸிம் சீக்கிரமாக வளர்ந்து வருகிறது. இத்தருணத்தில் சசிகுமாரை தேடி சிலர் வருவது மட்டுமின்றி, அவரை ஒரு பைத்தியக்காரன் என்று அங்கிருப்போர்களிடம் சொல்லுகின்றனர். இவர்களை கண்டதும் சசிகுமாரும் ஓடி ஒளிகிறார்.

அங்கே துவங்கும் பிளாஷ் பேக்கில் சசிகுமார் இரண்டு பேரை கொலை வெறிகொண்டு துரத்துகிறார். அங்கே வருகிறது இடைவேளை…

சசி குமார் ஏன் அவர்களை பார்த்து ஓடினார்? பிறகு அவர் ஏன் மற்ற இருவரை கொலை வெறியோடு துரத்துகிறார்? உண்மையில் சசி குமார் யார்? சசிகுமாரை பைத்தியக்காரன் என ஏன் அந்த கும்பல் சொல்லியது? இவர்களது பிஸினெஸ் என்ன ஆனது? என்பதை இரண்டாம் பாதியில் விறுவிறுப்பான திரைக்கதையுடன் விடை தருகிறார் சமுத்திரக்கனி.

சசி குமார் ஏற்கனவே தன் நடிப்பு திறமையை வெளிப்படுத்தியிருந்தாலும் இந்த படத்தில் மற்றொரு முறை அதை நிரூபித்திருக்கிறார். முதல் பாதியில் சென்னையில் நடக்கும் காட்சிகளிலும் சரி இரண்டாம் பாதியில் அடர்ந்த முடியோடு காணப்படும் தோற்றத்தோடும் சரி கனகச்சிதமாக அந்த பாத்திரத்தோடு பொருந்தியிருக்கிறார்.

சுவாதி இவரிடம் செல்போனில் தொடர்பு கொண்டு சிலோன் பரோட்டா வாங்கி தரேன் என்க, அதற்கு சசிகுமாரோ சிலோன்னாலே பிடிக்காது. இதுல சிலோன் பரோட்டாவா? என சொல்லும் போது தியேட்டரில் அப்ளாஸ் விழுகிறது.

அல்லாரி நரேஷின் நடிப்பு படத்திற்கு பலம் சேர்க்கிறது. சமுத்திரக்கனி, சசிகுமார் கூட்டணியில் எப்போதும் நட்பு உயர்த்தி வைக்கப்படும். அதே பார்முலாவை இப்படத்தில் அல்லாரி நரேஷ் மூலம் காட்டியிருப்பது படு நேர்த்தி.

சுவாதி தனது பகுதியை நிறைவாக செய்திருக்கிறார். வில்லன்களை கண்டால் ஓடி ஒளியும் சசிகுமாரிடம் எத்தனை நாள்தான் இப்படி ஓடிக் கொண்டிருப்பது? எதிர்த்து திருப்பி அடித்தால் அவர்கள் ஓடமாட்டார்களா? என்பது போல் சசிகுமாருக்கு ஊக்கம் தரும் நாயகியாக வரும் போது நம் நினைவில் மிளிர்கிறார்.

மற்ற நடிகர்களான நிவேதா, வசுந்தரா, பரோட்டா சூரி, படவா கோபி, ஞானசம்பந்தம் படத்திற்கு படு பொருத்தம்.

ஒரு வித்தியாசமான கதைகளத்தை கொண்டு அதை நன்றாகவே கையாண்டிருக்கிறார் இயக்குனர் சமுத்திரகனி.

படத்தின் முதல் பாதியை நகைச்சுவைகளாலும், எதார்த்தமான சம்பவங்களாலும் கதையை கோர்த்து தந்திருக்கும் சமுத்திரக்கனி, இரண்டாவது பாதியில் விறுவிறுப்பு, ஆக்ஷன் கலந்து அசத்தியிருக்கிறார்.

படத்தில் பாடல்கள் குறைவானாலும் பின்னணி இசையில் நம்மை படத்தோடு ஒன்றிவிட செய்கிறார் இசை அமைப்பாளர் சுந்தர் சி. பாபு.

குறிப்பாக படத்தின் இரண்டாம் பகுதியில் அவரது இசை படத்தின் வேகத்திற்கு நம்மையும் ஒன்றவைக்கிறது.

‘போராளி’, படத்திற்கு ஏற்ற தலைப்பு என்பதை விட தலைப்பிற்கு ஏற்ற படம் என்று கூறலாம். போராளி-போராட்டத்தில் வெற்றி

மயக்கம் என்ன - திரை விமர்சனம்

தனுஷ் மற்றும் ரிச்சா கங்கோபாத்யாய் நடித்து வெளியாகியுள்ள படம் "மயக்கம் என்ன" . இதன் கதையை எழுதி, இயக்கியுள்ளார் செல்வராகவன். ஓம் ப்ரொடக்ஷன்ஸ் சார்பாக இந்த படத்தை ஜெமினி பிலிம் சர்க்யூட் நரயுவனம் வெளியிட்டுள்ளது.

தனுஷ் (கார்த்திக் சுவாமிநாதன்) என்ற பாத்திரத்தில் நடித்துள்ளார். இதில் ஒரு போடோக்ராபிராக தோன்றியுள்ளார் (Wild Life Photographer). இவருக்கு பெற்றோர்கள் யாரும் இல்லை. அதனால், இவரும் , இவரது தங்கையும் சேர்ந்து, நான்கு நண்பர்களுடன்(இரண்டு ஆண் நண்பர்கள், இரண்டு பெண் நண்பர்கள்) சேர்ந்து வாழ்ந்து வருகிறார்கள்.

இந்த நான்கு நண்பர்களில் சுந்தர் என்ற பெயரில் இவன் உள்ளான். அவன் தனது அலுவலகத்தில் பணிபுரியும் ஒரு பெண்ணை (கதாநாயகி ரிச்சா) காதலித்து வருகிறான். ரிச்சாவுக்கு தனுஷ் மீது காதல் உள்ளது. நண்பர்களுக்காக அவளை வேண்டாம் ஒதுக்கினாலும், தனுஷுக்கு ரிச்சாவின் மீது உள்ளுக்குள் காதல் உள்ளது.

தனுஷ் அவள் மீது வைத்திருக்கும் காதல் எல்லோருக்கும் தெரிய வருவதன் மூலம், இவர்கள் இருவருக்கும் திருமணம் நடத்தி வைக்கிறார்கள். இப்படியாக இவர்கள் வாழ்கை சென்றுக் கொண்டிருக்க, தனுஷிற்கு ஒரு விபத்து நடக்கிறது. அந்த பிரச்சனை ஏற்படுகிறது. அந்த பிரச்சனை மற்றும் விபத்திலிருந்து மீண்டு வருகிறாரா இல்லையா? மீண்டு வந்து, தனது மனைவியின் உதவியின் மூலம் எப்படி ஒரு மிகப்பெரிய Wild Life Photographer ஆகிறார் என்பதே மீதி கதை.

தனுஷ் நன்றாக நடித்துள்ளார். ரிச்சாவைப் பார்த்து அவர் "போடி முண்டகலப்பை" என்று கூறும்போது கைதட்டல்கள் ஏராளம். மனநலம் சரியில்லாத கட்டத்தில் தான் செய்த தவறுகளை கூறி புலம்பும் போது அசத்துகிறார். ரிச்சா கங்கோபாத்யாய இந்தப்படத்தில் நடிப்பில் அசத்தியுள்ளார். தனுஷை கட்டுப்படுத்த முடியாமல் தவிக்கும் காட்சிகளில் நன்றாக நடித்துள்ளார்.

பிற நண்பர்களாக வருபவர்களின் நடிப்பு ஒ.கே. பாடல் காட்சிகளின் ஒளிப்பதிவு நன்றாக உள்ளது. ஜி.வி.பிரகாஷ் குமாரின் இசை மற்றும் பின்னணி இசை இரண்டுமே பாராட்டிற்குரியது.

ஒரு சிறிய மாற்றம். இப்போது வரும் படங்களில் அவரது சிலுமிஷங்கள் கட்டுக்குள் உள்ளது.
இது ஒரு மனநலம் பாதிப்புக்கு உள்ளானவர் பற்றி சொல்லும் படம். படம் கொஞ்சம் பொறுமையாக செல்கிறது. பார்க்கும் பொறுமை உள்ளவர்களுக்கு நல்ல படம்.

மொத்தத்தில், சமீபத்தில் வெளியாகியுள்ள படங்களில், "மயக்கம் என்ன", நன்றாக உள்ளது.

7 ஆம் அறிவு-திரை விமர்சனம்

ரெட் ஜயண்ட் மூவிஸ் சார்பாக உதயநிதி ஸ்டாலின் தயாரித்து வழங்கும் படம் "7 ஆம் அறிவு". ஏ.ஆர். முருகதாஸ் இதை இயக்கியுள்ளார்.

"ஏழாம் அறிவு" படத்தில் கதாநாயகனாக சூர்யாவும், கதாநாயகியாக உலக நாயகன் கமலஹாசனின் மகளான ஸ்ருதி ஹாசனும் நடிக்கிறார்கள். இன்னொரு நாயகியாக ‘நாடோடிகள்’ படத்தில் நடித்த அபிநயா நடித்துள்ளார்.

"7 ஆம் அறிவு" ஒரு மருத்துவ-வரலாற்று-விஞ்ஞான படம். சூரியவின் வாழ்வில் இது ஒரு மிக முக்கியமான படமாக இருக்கும். புத்த பிட்சு-வான போதிதர்மன் என்ற பாத்திரத்திலும், அரவிந்த் என்ற சர்க்கஸ் கலைஞர் என இரண்டு வேடத்தில் நடித்துள்ளார் சூர்யா. தமிழ் சினிமாவில் முதன் முதலாக அறிமுகமாகும் ஸ்ருதிஹாசன், சுபா ஸ்ரீநிவாசன் என்ற விஞ்ஞானி வேடத்தில் நடித்துள்ளார். "கஜினி" படத்தில் வித்தியாசமான வில்லனை அறிமுகப்படுத்தினார் ஏ.ஆர். முருகதாஸ். அதேபோல், இப்படத்திலும் வியட்நாமிலிருந்து ஜானி ட்ரை நியுயன் (Johnny Tri Nguyen) என்ற வில்லனை இறக்குமதி செய்திருக்கிறார். இவர் கராத்தே, குங்பூ உள்ளிட்ட பலவிதமான தற்காப்புக் கலைகளை கற்றிருக்கிறார். "கிராடில் 2 தி கிரேவ்" (Cradle 2 the Grave) என்ற ஹாலிவுட் படத்தில் பல வியக்கவைக்கும் ஸ்டண்ட் காட்சிகளில் நடித்துள்ளார். "ஸ்பைடர் மேன் – 2 " படத்தில் ஸ்பைடர்மேனுக்கு டூப் போட்டு நடித்தவர் என பல சிறப்புகளை உடையவர் ஜானி. இப்படத்தில் இடம் பெற்றுள்ள சண்டைக் காட்சிகள் ஹாலிவுட் தரத்திற்கு இருக்கிறது.

"7 ஆம் அறிவு" படத்தின் கிளைமேக்ஸ் சண்டை காட்சிகளில், வில்லன் நடிகர் ஜானி டிரை நுயென்னுடன் மோதுகிறார் சூர்யா. இந்த சண்டைக் காட்சியை குங்பூ தற்காப்பு கலையை மையமாக்கி எடுத்திருக்கிறார் ஏ.ஆர்.முருகதாஸ். இதற்காக சூர்யா சிறப்பு பயிற்சிகளை மேற்கொண்டார். இப்படத்தின் சண்டைப் பயிற்சி பொறுப்பினை மேற்கொண்டார் பீட்டர் ஹைன்.

"7 ஆம் அறிவு" படத்தின் கதை 5-ஆம் நூற்றாண்டில், பல்லவ சாம்ராஜ்யத்தில் வாழ்ந்த போதிதர்மன் என்ற புத்த பிட்ஷுவின் வாழ்க்கையை காண்பிக்கும் விதத்தில் துவங்குகிறது. இவர் தற்காப்பு கலைகளிலும், மருத்துவத்திலும் நிபுணத்துவம் கொண்டவர். இவர் தனது பெற்றோர்கள் ஆணையை ஏற்று சீனா செல்கிறார். அங்கு சிறிது காலம் வசிக்கிறார். அப்பொழுது, அங்குள்ளவர்களை, ஒரு விதமான நோய் வந்து தாக்குகிறது. அப்போது, அவர் தனது மருத்துவத்தின் மூலம் அங்குள்ளவர்களை காப்பாற்றுகிறார். இதனால், அங்கிருந்த மக்களுக்கு அவர் மீது உள்ள மரியாதை கூடுகிறது. அவரை வணங்க துவங்குகின்றனர்.


பின்னர் ஒரு சமயம், அருகிலுள்ள பகுதியிலிருந்து எதிரிகள் வந்து, இவர் வாழ்ந்த பகுதியிலிருந்த மக்களை தாக்குகின்றனர். அவர் தனது கலைகளை பயன்படுத்தி இவர்களை காக்கின்றார். அந்த பகுதி மக்கள் அவரிடம் அந்த தற்காப்பு கலைகளை கற்று தரும்படி கேட்கின்றனர். எனவே, அக்கலை-களை அவர்களுக்கு கற்றுக் கொடுகின்றார். பின்பு, அங்குள்ளவர்களுக்கு கடவுள் போலவே மாறிவிடுகின்றார்.

அங்கிருந்து திரும்ப வரும் முயற்சிக்கும் போது, அவரை திரும்ப அனுப்ப அங்குள்ளவர்கள் விரும்பவில்லை. அவர் அங்கேயே இறந்து, அவரை அங்கேயே, புதைத்தால் அவரிடம் இருக்கும் சக்தி அந்த மண்ணிலேயே தங்கிவிடும் என்று சுயநலம் கொண்டு அவருக்கு விஷம் கொடுக்கின்றனர். அவர்களின் எண்ணங்களை உணர்ந்துக் கொண்ட அவர், அவ்விஷத்தை அருந்தி இறந்து விடுகின்றார்.

இதே நேரத்தில், சர்கஸில் பணிபுரியும் சூர்யாவையும் (அரவிந்த்) காண்பிக்கின்றனர். சுபா எனப்படும் விஞ்ஞானியாக வரும் ஸ்ருதி, 1600 ஆண்டுகளுக்கு முன்பு போதிதர்மன் (D.N.A) உடலின் மூலப்பொருள்கள், இப்போது உள்ளவர்களிடமும் இருக்கும் என்பதை கண்டுப்பிடிகின்றார். அது இப்போது அரவிந்தின் உடலில் இருக்கிறது என்று கண்டறிகிறார். இதனால் அவரை சந்திக்கின்றார். இதற்கிடையில், இவர்களுக்குள் காதல் மலருகிறது. சுபா வெறும் காதலுக்காக மட்டும் தன்னுடன் பழகவில்லை என்பதை கண்டுபிடித்து விடுகின்றார் அரவிந்த். இதனால், அனைத்து உண்மைகளையும் கூறுகிறார் சுபா. அதை கேட்ட அரவிந்த், தன்னால் இயன்ற அளவுக்கு சுபாவின் ஆராயய்ச்சிக்கு ஒத்துழைக்கிறார்.

இதற்கிடையில் ஆபரேஷன் ரெட் எனப்படும் ஒரு உளவுப் பணியை மேற்கொள்ள வருகிறார் டோங்க்லீ (ஜானி) என்ற வில்லன். ஆபரேஷன் ரெட் யாதெனில் 1600 வருடங்கள் முன்பு சீனாவை தாக்கிய அதே கிருமியை, இப்போது இந்தியாவில் பரவச்செய்ய வேண்டும் என்பது தான். அவ்வாறு பரவ செய்து, அதற்குண்டான மருந்தினை சீனாவிலிருந்து மட்டும், இந்தியாவை வாங்கவைக்க வேண்டும் என்பதே முக்கிய குறிக்கோள். இதனால் இந்தியாவை, மருத்துவ ரீதியாக சீனாவை சார்ந்திருக்க செய்ய வேண்டும், என்பதே இந்த ஆபரேஷன் ரெட்டின் மிக பிரதான திட்டமாகும்.

(*) இந்த ஆரரேஷன் ரெட்டில், யார்-யார், யாரிடம் வெற்றிக் கொள்கின்றனர்?

(*) போதிதர்மனின் மூலபொருட்களை மீண்டும் அரவிந்தின் உடலில் செலுத்தி, அதனால் இந்திய நாட்டிற்கு நன்மைகள் பெற்றுக் கொள்ள முடிகிறதா? இல்லையா?

(*) சீனாவிலிருந்து வரும் வில்லன் வெற்றி காண்கிறாரா? அல்லது சுபா மற்றும் அரவிந்த் அவர்களின் ஆராய்ச்சிகளில் ஜெய்க்கிரார்களா என்பதை மிக சுவாரஸ்யமாக க்ளைமாக்சில் காண்பித்துள்ளனர்.

இக்கேள்விகளின் விடையைத் தெரிந்துக் கொள்ள "7 ஆம் அறிவு" படத்தை காணுங்கள்.

"எந்திரன்" படத்திற்கு கிராபிக்ஸ் காட்சிகளை வடிவமைத்த அதே நிறுவனத்தில் தான், இப்படத்தின் கிராபிக்ஸ் காட்சிகளையும் வடிவமைத்திருக்கிறார் இயக்குனர் ஏ.ஆர். முருகதாஸ். இதன் கிராபிக்ஸ் காட்சிகள் "எந்திரன்" படத்திற்கு நிகராக உள்ளது.


இதில் இடம் பெற்றுள்ள ஒரு பாடலுக்கு மட்டும் 1000 நடனக் கலைஞர்கள் ஆடியிருக்கிறார்கள். இதுபோல் பல பிரம்மாண்டங்களை கொண்டுள்ளது இந்த படம்.


இதன் ஒளிப்பதிவை மிகவும் திறன்பட மேற்கொண்டுள்ளார் ரவி கே. சந்திரன். ஆண்டனி படத்தொகுப்பு வேலையை தெளிவாக செய்துள்ளார். "7 ஆம் அறிவு" படத்தின் இசையை அமைத்துள்ளார் ஹாரிஸ் ஜெயராஜ். இதற்காக, பழங்கால இசைக் கருவிகளை பற்றி நாடுகள் சென்று ஆராய்ச்சி செய்து, பின்பு இசையமைத்தினர்.

இத்தனை காலம் நாம் தெரிந்துக்கொள்ள தவறிய போதிதர்மன் வாழ்கையை பற்றி அறிந்துக்கொள்ளும் விதாமாக, இப்படத்தை வழங்கிய ஏ.ஆர். முருகதாஸ் அவர்களுக்கு நன்றி கூறியே ஆக வேண்டும். இப்படத்தின் கலை, இசை, சண்டைக் காட்சிகள், பாடல்கள் உள்ளிட்ட அனைத்து அம்சங்களும் சூப்பர். மொத்தத்தில், இது அனைத்து தமிழ் மக்களும், அனைத்து இந்தியனும் பார்த்து பரவசம் அடைய வேண்டிய ஒரு அருமையான படம். இந்திய சினிமாவை உலக அரங்கில் கொண்டு செல்லும் படங்களில், இந்த "7 ஆம் அறிவு" படத்திற்கும் முக்கிய பங்கு நிச்சயம் உண்டு.

Monday, October 3, 2011

How to Force download multiple files in a zip archive using PHP

In this post, I’ll show you how can you download the multiples files in a zip archive using PHP. I’ve made a function in PHP where you’ve to pass the parameters the array of files to be zipped, the second parameter is file name as which zip archive file has to be downloaded and finally the path of files where files to be zipped are located.(assuming that they are all in same folder)

PHP function to download mutiple files in a zip archive

//function to zip and force download the files using PHP
function zipFilesAndDownload($file_names,$archive_file_name,$file_path)
{
//create the object
$zip = new ZipArchive();
//create the file and throw the error if unsuccessful
if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
exit("cannot open <$archive_file_name>\n");
}

//add each files of $file_name array to archive
foreach($file_names as $files)
{
$zip->addFile($file_path.$files,$files);
}
$zip->close();

//then send the headers to foce download the zip file
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=$archive_file_name");
header("Pragma: no-cache");
header("Expires: 0");
readfile("$archive_file_name");
exit;
}


In the above PHP function, first of all the object of ZipArchive class. Remember that this library is bundled in PHP after the version of PHP 5.2 only.If you’re using the PHP version older than that one then you’ve to get it from PECL extension.

After that, we’ve tried to create the zip arhive with the open() function using the ZIPARCHIVE::CREATE flag.After successfully creating the archive, each files whose names are passed as array are added to zip file using addFile() function of ZipArchive() class.Then, this zip archive is closed using close() function of same class.

And, finally different headers are passed through PHP to force download the newly created zip file.
Example of Using Above PHP function

$file_names=array('test.php','test1.txt');
$archive_file_name='zipped.zip';
$file_path=dirname(__FILE__).'/';
zipFilesAndDownload($file_names,$archive_file_name,$file_path);

The above PHP function call is straighforward and after calling that function you’ll get the zip archive containing mutiple files passed as array in the first parameter of the function.

How to Change textbox value from dropdown list using Ajax and PHP

Yesterday Tarquin macey asked me how can we change the value of the textbox based using Ajax and PHP based on the changing value of the dropdown list.Today, I’ve come up with a solution from him.In this post, you’ll see how to get the currency code of a country from PHP using Ajax and this currency code will replace the value of textbox each time the dropdown list changes.

View Live Demo
Writing Code for changing textbox value from dropdown list using Ajax and PHP

After looking at the above demo, let’s start writing code for the changing the currency code value in the textbox form Ajax using PHP when you changes the country from the dropdown list.

HTML Code




As you can in the above code, there are two main components one dropdown list whose name is country and contains the list country in it.The JavaScript function getCurrencyCode() is called when user change value in the list. Note down the name and id of textbox which will have the currency code fetched from Ajax.

JavaScript Code for changing textbox value without refreshing the page

function getCurrencyCode(strURL)
{
var req = getXMLHTTP();
if (req)
{
//function to be called when state is changed
req.onreadystatechange = function()
{
//when state is completed i.e 4
if (req.readyState == 4)
{
// only if http status is "OK"
if (req.status == 200)
{
document.getElementById('cur_code').value=req.responseText;
}
else
{
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}

In the first line of the above code, the XMLHTTPRequest object is created using getXMLHTTP() function. To look at the the structure of this function, take a look at this old post change the value of dropdown list using Ajax and PHP . After checking the appropriate value of readystate(4 means completed) and status(200 means ok) property of XMLHTTPRequest object, the value of textbox is replaced with the returned value from PHP using Ajax . The response ,which is can be accessed via req.responseText property, is written to textbox via the value property of textbox.

PHP code for changing the value of textbox using Ajax and PHP



As you can see the above PHP code, it is fairly simple which just print the currency code value according to the name of country. The value which is in the echo statement is going to returned from PHP via Ajax.

how to Solve Floating point number precision lost problem in PHP

The problem of precision lost in floating point number in PHP haunted me for about 10 minutes yesterday but I quickly figured out the problem and solved it as I was aware of this problem. But, I would like to post here it here so that many others PHP programmers, who are not aware with this kind of problem ,get solution easily and don’t get stuck with it.

Calculation problem floating Point number in PHP

First of all, let me show you a small piece of example of the PHP code which I was working on.

$no_of_time=(0.60-0.55)*100;
var_dump($no_of_time); //displays float(5)
for($i=1;$i<=$no_of_time;$i++)
{
echo $i;
}

In the above code, the line var_dump($no_of_time); displays float(5). Ok, this is a expected result. But what about the loop, which runs just for 4 time. The above loop runs just for four time although var_dump () outputs that it is 5. Yes, it is 5 but with lost precision and that why never ever trust on the regular arithematic calculation with the floating point numbers in PHP. It always gives the wrong result because of the problem of lost precision. You can also see this warning in the PHP’s website.
Solving the problem of floating point precision in PHP

To solve this problem in floating point number, you need the function which calculates and support the calculation of floating point number of any precision. And, I recommend you to use BC Math functions, the binary calculator, of PHP for calculations of floating point number to prevent yourself from the problem of precision lost. But note down that, these functions always returns calculated output as string.Now, let’s try to solve the problem of above code rewrite it using bcsub and bcmul functions of PHP.

$no_of_time=bcmul(bcsub(0.60,0.55,2),100);
var_dump($no_of_time); //display string(1) "5"
for($i=1;$i<=$no_of_time;$i++)
{
echo $i;
}

Now the above, loop runs 5 times without any problem.

How did I reduce CPU overhead problem caused by MySql

From last day, We were having problem with a project which was shut down in the middle due to heavy traffic. As a technical manager, I was the person who to take charge over the project bring it down to the track. After doing few benchmark test, I came to know that the MySql access from a PHP file was creating the overhead to the CPU of the server.
Problem of CPU Overhead with MySql

Let me explain the problem clearly first,

We’re working on a website which was similar to http://www.swoopo.co.uk/ and as you can see clearly in that website the most recent data should be fetched form MySql database in each second. in the PHP page, which was being called from Ajax every second, had around 5 SQL queries to retrieve data from server.

First of all, I optimized that page reducing the 5 queries into single query by using left outer joins among 3 tables. And then, I did benchmark test by using Apache benchmark tool(ab) 50 request with concurrency of 50 with the following command.

ab -n 50 -c 50 http://xyz.com/ajax_page.php

And then in another SSH shell prompt, I run the top command to view the CPU usages parallelly.

I was still horrified that the CPU usages by mysql after 50 concurrent user was going out of control(100%) despite of optimized query. But many joins have been used in that single query and lots of data were there in those tables so the database overhead was high even though it was a single query.
How did I reduced the CPU overload drastically caused by MySql?

Now, the first challenge was to reduce the database access. It was clear that it was caused by concurrent database overhead in the PHP page which was being called in every second. Here is the simple steps what I did to reduce the database overhead.

1. I created another PHP file in which I’ve transferred the mysql query causing CPU overhead and called it from Cronjob.
2. Created a temporary table for storing the output given by PHP page called from CronJob.
3. Then, I scheduled the CronJob in every second, don’t tell me that CronJob can’t be run less than a minute, take a look at this post before saying this.And from each call, the output data was stored in the temporary table.
4. And, finally from the Ajax the a new PHP page was called which was only accessing the data from temporary table with single row.

I did the same benchmarking again to the newly made page(which is accessing data only from temporary table) and saw that CPU usages after the this process reduced drastically.

Saturday, October 1, 2011

"SYSBIZ TECHNOLOGIES" Recruits FRESHERS : BE/BTech : Trainee Programmer

Sysbiz Technologies is a subsidiary of BPI Technologies Inc., USA. a diversified offshore Business Solutions and IT Services provider. Our competencies lie in setting up dedicated offshore software development teams for product development, Application Maintenance and Testing, for Life sciences, Financial Services, Retail, Distribution, Manufacturing, Tele-communication and High Tech Industries. Our enterprise solutions are running in corporations around the world.
Our team is committed to quality and is made up of highly skilled professionals encompassing a broad range of technology disciplines. Using our proven Project Management and mature development methodology we help emerging software leaders bring superior products to market.
Our Technology services range from complete design and development of custom software applications to maintenance of existing applications by leveraging innovative technologies, techniques and assets.
Our Application development (AD) services are designed to address the business needs of our clients .We provide best-of-breed custom solutions enabling clients to achieve competitive advantage and significant cost savings.
We provide consulting, deliver expertise, advanced technologies and accelerators in solution design, development and integration.

Trainee Programmer/fresher

Job Description :
* Define, design, develop, and debug various components and features.
Work on requirements, functional specifications, and design specifications.
Work on interface definitions, code implementation and code debugging for generic code and/or port-specific code.
* Triage, troubleshoot, and resolve any problems found in integrating,
building, and testing of these components and features.
* Work on the corresponding functional unit tests, the associated test infrastructures, and related development environment scripts.

Desired Profile :
* Self-motivated individual contributor and good team player.
* Bachelor or higher degree in Computer Science or related disciplines.
* Good understanding of oops concept.
* Strong skills in design, development, debugging, and problem solving.
* Experience in Unix/Linux and/or Windows operating systems.

Contact Details :

Name: Sindhuja Ashok

Address:
Sysbiz Technologies Pvt Ltd
270,Lloyds Road Royapettah
Chennai, Tamilnadu, India 600014

Email : hr(at)sysbiz.net

Reference : TRN010/DEV011

"AVRIO INFOTECH" Recruits FRESHERS : BE/BTech/BCA Freshers

Avrio Infotech Private Limited

B.E Freshers

Job Description :

Job Description:
Candidate should have basic knowledge in .Net

Should have minimum 50% marks in academics.

Local Chennai candidates only need to apply

Desired Profile:
Must be able to effectively work with a team
Self motivated with competitive spirit
Self-starter with good interpersonal and communication skills
Strong problem analysis, problem-solving, analytical skills required

Maximum Experience: 0 - 1 years

Location: Chennai.

Education:
B.Tech/B.E. - Computers; BCA - Computers

"SANKAR SEALINGS" Recruitment : Junior Engineer - Hardware

Sankar Sealings Systems Pvt.Ltd

Sankar is one of the leading Automobile gasket manufacturers in the country and developing critical sealing solutions to the prestigious vehicle and engine manufacturers in the country. Sankar has JV with market leader in Japan and collaboration with German manufacturer for sealing materials. Sankar has one of the most advanced Gasket Research and development centre with state of art testing facilities which include engine testing facilites etc.

Junior Engineer - Hardware

Industry Type: Auto/Auto Ancillary
Role: System Admin
Functional Area: Systems, EDP, MIS

Job Description :
Take care of all desktop support operations, maintain troubleshoot and resolve all desktop related issues.
Installation of Hardware, software etc.

Contact Details :

Name: Smitha Sr Officer, HR

Address:
Sankar Sealings Systems PvtLtd
No 36, Ambattur Vanagaram Road Ayanambakkam
Chennai ,Tamilnadu, India 600001

Email : mhr(at)sankar.com

"MILLMORE TECH" Recruits FRESHERS : BE/BTech/MCA/MSc : Software Test Engineer

Right Source Consultancy

One of our leading company at Chennai

Company Name: Millmore Technology

Wanted Software Test Engineer

Job Description :

Qualification: BE/ MCA/ M.Sc (CS/IT)

Mandatory : Finished Software testing course, with Good communication skills.

Experience : 0-1 year

Post your resume to: aruna(at)millmoretech.com

Contact Details :
Name: K.Aruna
Right Source Consultancy

Email : rightsource1(at)rightsourcechennai.com

"SILICON HOUSE" Recruitment : Fresh Engineers /MSC Graduates

SiliconHouse.Net pvt Ltd.

siliconhouse.net private limited is a leading multinational software company since 1998.Its an ICANN(USA) accredited registrar .siliconhouse is an ISO9001-2000 Company serving clients across 90+ countries and provide excellent support n service.

MNC software -Female Fresh Engineers /MSC Graduates apply

Experience: 0 - 2 Years
Compensation: Rupees 2,00,000
fresh female graduates will be provided highest salary according to their qualifications

Job Description :
Software Multinational requires female fresh engineers to work as a network engineer n provide technical support for webhosting and domains. B.E(CSE/IT /ECE/EEE/E&I/CIVIL/BIO) n other non IT graduates are preferred. excellent salary will be provided.

Desired Profile :
2010/2011-Female fresh engineering graduates from the branch of CSE/IT/ECE, EEE, E&I, CIVIL, BIO n other non IT branches are most preferred and will be given first preference. Must have good communication skills must willing to relocate to adyar, Chennai.

Contact Details :

Name: Hr manager
SiliconHouse.Net pvt Ltd

Email : hr(at)siliconhouse.co.in

VLC for Android Devices

Bangalore: VLC is most widely utilized media player for Linux, Windows and Mac computer across the globe and now it's time for android mobile operating system to make full use of it.

The player was supposed to launch in early 2011 but due to some technical difficulties, the app got delayed.

The developer of VLC said, there are two builds available of VLC for Android, known as NEON and NONEON. The difference is in the processor type. Because VLC for Android makes use of the NDK (Native Development Kit), it is compiling native-level binaries that will only work on the processor class for which they were designed. This means that the same build will not work across all devices.


This VLC player is compatible with devices running version 2.1 and above.

Continuous Monitoring Can Help Avoid Cyber Attacks

BANGALORE: The only realistic way to combat modern cyber fraud methods is continuous monitoring, with comprehensive oversight of user activity, infrastructure events and banking transactions, a senior official at Hewlett Packard's security solutions subsidiary Arcsight said.

Although cyber-war and cyber-espionage have been in the headlines in recent years, cyber-crime directed at financial institutions and their clients continues to wreak the real havoc on the Internet, Arcsight Regional Director Loke Yeow Wong said.

"Financial fraud cases won't astonish casual observers the same way news of Stuxnet malware infiltrating computer systems to send uranium-enrichment centrifuges spinning out of control does, but financially motivated cyber-crime affects far more people, while enriching immoral people around the world," he said.

The current approach to fraud monitoring has three primary blind spots, he said.

Most of the services pushed by financial firms online have opened avenues for fraudsters to exploit vulnerabilities across banking transaction types, Wong said.

Moreover, financial institutions rarely correlate data between their information security and fraud teams, creating another substantial blind spot, he said.

In addition, he noted that fraud and information security teams alike typically do not perform sophisticated monitoring of privileged accounts.

At present, most banks deal with fraud through dedicated teams for different financial products, such as electronic (ACH) transfers, web banking and wire transfers.

"This specialised model worked well for a long time, as fraud methods were largely specific to one type of transaction," he said.

However, financial services firms should now work toward a comprehensive view of enterprise risk, including both fraud and information security monitoring, he said.

Indian Navy Installs Anti-Piracy Device

MUMBAI: With piracy in the Gulf of Aden and off the Somali reaching alarming proportions, the Indian Navy, which has been in action against the brigands for the last three years, has begun installing a device on its warships that literally scares the hell out of hostile elements.

The Long Range Acoustic Device (LRAD), as it is called, shouts, threatens and warns in a variety of languages.

The device has been seen on the destroyer INS Mysore and on INS Satpura, the Navy's second indegenously built stealth frigate that was commissioned recently.

Sources told India Strategic defence magazine (www.indiastrategic.in) that the system is being installed on most of the naval ships as it can automatically translate warnings into several languages, depending upon the choice of the captain and the region his vessel is sailing in.

LRAD is a non-lethal system but, if required, can injure the targeted personnel with literally ear-splitting, very high decibel tones and noise beams of up to 150 dBSPL. In some cases however, people near the system too can suffer permanent hearing disability.

The Indian Navy has acquired the system from a US firm, which holds its patent.

The Indian Navy has a policy not to inflict violent attacks on the pirates unless they fire or attack an Indian ship. Accordingly, said the sources, it was considered prudent to install the LRAD not only because it can cause intense pain without killing but also because it can translate warnings automatically into 10 or more languages.

The system is a regular feature on most US and western naval ships as well as those of China and the Gulf countries operating in the Gulf of Aden area.

US ships do not allow unknown vessels to come near them, and if they do not respond to warnings over radio, the LRAD is used to warn them three km away with directed sound and voice beams. Hostile vessels, of course, are engaged immediately either through patrol boats or helicopters.

LRAD was, in fact, developed after the terror attack on the USS Cole in Yemen in 2000 when a hostile vessel rammed into the warship, damaging it and killing many naval personnnel.

According to the manufacturer, the system is portable, comes in many sizes and requirements, and can be installed on any platform, from police vehicles to strategic buildings and ships.

Police forces in the US and many countries use it for crowd control.

IT Companies Jittery on Sluggish U.S. Growth

NEW DELHI: Major IT and BPO companies in the country are jittery amid fears of another economic slump in the U.S. and a debt crisis in Europe, according to industry body Assocham.

About 55 percent respondents said that while the sector is unfazed from S&P's downgrade of the U.S. credit rating and that the slowdown is temporary, it would surely hamper the hiring activity across the sector.

"Downgrade of U.S. debt rating and debt crisis in Euro zone will impact recruitments in the Indian IT sector and hiring is expected to go down by about 30 percent during the course of next few months," Assocham Secretary General D S Rawat said.

The downgrade by credit ratings agency Standard & Poor's in August had triggered concerns that the $ 60 billion software services industry - which gets more than 60 percent revenues from the US market would be hit.

IT industry body Nasscom, along with top players, had however, exuded confidence that the sector will "sail through" the crisis.

Assocham interacted with about 140 representatives, directors, CEOs, CFOs, Chairmen and MDs of companies offering IT/ITes and BPO, BTO, KPO services in various domains like pharmaceuticals, Banking, Financial Services and Insurance, auto, FMCG and manufacturing.

The study was carried out across Ahmedabad, Bangalore, Chandigarh, Chennai, National Capital Region (Gurgaon and Noida), Hyderabad and Pune.

"The U.S. and Europe account for over 80 percent of India's $ 60 billion IT industry and macro-economic uncertainty in these parts of the world are bound to make the market gloomy," Rawat said.

About 25 percent of respondents said the current round of global economic crisis won't have much of an impact on India, considering the strong domestic demand of goods and services together with their exposure to other avenues like Asia-Pacific and other parts of the world.

Nearly 20 percent of the respondents said Indian firms may report sluggish business during the course of next few months due to the slowdown.

Besides, the industry is already reeling under high interest costs, high inflation and the stock market is also in a sombre mood, the study added.

Apart from slowdown in foreign direct investment (FDI), growth in exports and domestic private consumption might also slump, Rawat said.

Hazare Turns Blogger; Joins Facebook, Twitter

Mumbai: Anti-corruption crusader Anna Hazare seems set to take the virtual world by storm. He Thursday became a blogger and even joined social networking sites Facebook and Twitter.

The blog, with posts in English, Hindi and Marathi, is titled "Anna Hazare Says" and can be accessed on: https://annahazaresays.wordpress.com.
Hazare Turns Blogger; Joins Facebook, Twitter


In his inaugural post, Hazare wrote: "It is after a long time that I am directly communicating with you. Henceforth, it is from this blog that I will be constantly in touch with you."

"We started a movement demanding that Janlokpal Bill be passed in India and slowly the crusade spearheaded into a full-fledged non-violent revolution spilling on to the Ramlila grounds," he added.

The activist said he found the support of the people and his young friends as overwhelming as they came forward from every corner of the country and their cries awakened India from its deep slumber.

"Their cries not only shook the very roots of our country but people from world over who had fallen prey to injustice, corruption took active part in the movement.

"The entire movement was infectious. This was the beginning of a revolution. It was the beginning of India's second struggle for independence," Hazare said.

The 74-year old leader pointed out that parliament gave an assurance that it would put forward some of the demands from the Jan Lokpal Bill and get them approved.

"But assurance doesn't necessarily mean law. A bigger fight awaits us," Hazare urged.

The activist warned that the movement still "has a long way to go and very soon it will acquire a non-violent, but intense flavour of a nation-wide revolution".

"To enable a one-to-one conversation with you I will soon embark on my journey throughout India. I will address problems faced by people at every step of life... Interactive communication on this blog will start very soon. You can share your queries, problems thoughts and emotions with me," Hazare appealed.

He also wrote on his blog that he has joined Facebook and Twitter.

Sunday, September 25, 2011

ITERATE INDIA" Recruitment : Resident Technical (Software) Support Executive

Company Iterate India Pvt Ltd
Website www.iterateonline.com
Eligibility/Skills B.A /B.Com - Commerce
Experience 0 - 2 Years
Location Chennai
Date Posted 12-9-2011

Iterate India Pvt Ltd

IIPL is a s/w Development Company based in Noida with operations all over India .Our main Customers are Maruti Suzuki India Ltd., General Motors India Ltd., JCB India Ltd., with whom we have business relationships more than 12 yrs.

Resident Technical (Software) Support Executive for Chennai

Job Description :
Work independently and efficiently to meet deadlines. Able to promptly answer support related email, phone calls and other electronic communications. Self motivated, detail-oriented and organized.

Desired Profile :
Excellent communication (oral and written), interpersonal, organizational, and presentation skills. Provide training to clients in the use of system and applications as related to Software.

Contact Details :

Name: Seema Khullar
Iterate India Pvt Ltd

Email : hrd(at)iterate.in

SUMERU SOFT" Recruitment : System Administrator

Company Sumeru Soft Pvt Ltd
Website www.sumerusoft.com
Eligibility/Skills Any Graduate
Experience 0 - 1 Years
Location Chennai
Date Posted 21-9-2011

Sumeru Soft Pvt Ltd

* We provide IT consulting and software services.
* We offer offshore-based software services such as application development, software maintenance, internet consulting, and establishing software centres for our customers

System Administrator - Immediate Joinees only

Job Description :
Monitoring Network connectivity and troubleshoot the connectivity issues
Installing and configuring Windows Server 2003 & 2008
Experience on Installation, Upgrade, Migration activities, Backup and Recovery Operations.

Desired Profile:
Monitoring Network connectivity and troubleshoot the connectivity issues
Installing and configuring Windows Server 2003 & 2008
Experience on Installation, Upgrade, Migration activities, Backup and Recovery Operations.

Contact Details :

Name: R.Sathish
Sumeru Soft Pvt Ltd

Email : hr(at)sumerusoft.com

Reference : System Admin

AXIS-V CREATIVES" Recruitment : BE/BTech/Diploma/MCA : Programmer

Company Axis.v Creatives Private Limited
Website www.axisv.com
Eligibility/Skills B.Tech/B.E/Diploma/MCA - Computers
Experience 0 - 2 Years
Location Chennai
Date Posted 22-9-2011

Axis-v is an eight years old learning solutions company offering complete range of eLearning services. The service offerings include custom content development, off-the-shelf content, eLearning consultancy, customization and implementation of Moodle based LMS and learning related web applications development.

SkillsLearn (www.skillslearn.net) is a portal owned by Axis-v offering online content on soft skills development.

Programmer

Job Description :
(1) Candidate should be capable of analyzing a requirement and provide a technical solution for the problem with the technical expertise.
(2) The Candidate should have been part of real time project development activities.
(3) The candidate must be confident, self driven and a Team player.
(4) Based on the requirement, need to be flexible in working hours.

Desired Profile :
• Must be keen, meticulous and have the ability to learn new technologies fast. Should be able to communicate well within the Team.
• Should be strong in the above mentioned skills


Contact Details :

Name: Mary Priyadarshini

Address:
Axisv Creatives Private Limited
77, Greenways Road, RA Puram,
Chennai, Tamilnadu, India 600028

Email : priyadarshini(at)axisv.com

"WIPRO TECHNOLOGIES" Recruits FRESHERS : ENGINEER

Company Wipro Technologies
Website www.careers.wipro.com
Eligibility/Skills Bachelors Degree
Experience 0 - 1 Years
Location Chennai

Wipro Technologies

We are the first PCMM Level 5 and SEI CMM Level 5 certified IT Services Company globally. We provide comprehensive IT solutions and services, including systems integration, information systems outsourcing, package implementation, software application development and maintenance, and research and development services to corporations globally. In the Indian market, we are a leader in providing IT solutions and services for the corporate segment in India offering system integration, network integration, software solutions and IT services. In the Asia Pacific and Middle East markets, we provide IT solutions and services for global corporations. We also have a profitable presence in the niche market segments of consumer products and lighting. Our ADSs are listed on the New York Stock Exchange, and our equity shares are listed in India on the Bombay Stock Exchange, and the National Stock Exchange. For more information, please visit our websites at www.wipro.com and www.wipro.co.in
Wipro Technologiesis a global provider of consulting, IT Services, and outsourced R&D, infrastructure outsourcing and business process services. We deliver technology-driven business solutions that meet the strategic objectives of Global 2000 customers. With over 25 years in the Information Technology business, Wipro is the largest outsourced R & D Services provider and one of the pioneers in the remote delivery of services. We deliver unmatched business value to customers through a combination of process excellence, quality frameworks and service delivery innovation. Wipro is the Woorld's first PCMM, CMM and CMMi Level 5 certified software Services Company and the first outside USA to receive the IEEE Software Process Award. We are the first services company to embrace Six Sigma, lean manufacturing and factory model concepts to software engineering We have a wide geographical diversity of operations with over 40 development centers and 10 near shore centers spread across India, Japan, China, Eastern Europe, France, Austria, Sweden, Germany, UK and USA.

ENGINEER - L1 (T133752)

Industry Type: IT-Software/ Software Services
Functional Area: Network Administration, Security

Job Description :

Roles and Responsibilities: Monitoring and TT Tools-L1

Skill & Job Requirements: "Ability to Identify IP Address schema, Subnets, Subnet Mask and perform basicIP Address management. Should have knowledge on various network elements,ports, devices, Links and Technologies. Should be able to understandTheoretical concepts in Network fundamentals like SNMP, TCP/IP, etc. Clearunderstanding of the Ticketing Tools like Remedy, Magic etc, and should be ableto create new tickets, modify/update tickets, Assign tickets to various queues.Clear understanding of Monitoring & Management tools like Solarwinds, WhatsUpGold, Cisco Works etc. Ability to handle Cisco Sys Log Reading, Reporting, SLAadherence etc."

Desired Profile :

Qualification: Bachelors Degree

Experience: Freshers

Skills: Trained Technical position. Works in Process Driven, high degree of supervision environment. Provides support for simple troubleshooting requirements. May be required to work as on-call support or in shifts to provide 24x7 type of support.

Area of expertise: Technology Infrastructure Services

Saturday, September 17, 2011

Software Engineers Prolab Soft

Prolabs is an Outsourced Software Product Development & Education Cmpny

Vacancy Requirements
Industry: Walkin
Education: BE/B.Tech/MCA
Location: Chennai
Experience: 0 Years
Skills:
Posted Date: Saturday, September 17, 2011



Job Details
Fresher - We are looking out only BE/BTECH/MCA Graduates passed out in 2010 & 2011 with 60% & above from 10th/12th & Graduation


Candidate Profile
BE/B.Tech/MCA

Company Details
Prolabs is an Outsourced Software Product Development & Education Company

Fresher - We are looking out only BE/BTECH/MCA Graduates passed out in 2010 & 2011 with 60% & above from 10th/12th & Graduation


Company Name: Prolab Soft
Web Site: Not Mentioned
Email Address: hrprolabsgmail.com
Reference Code: Not Mentioned
Telephone: Not Mentioned
Apply URL: Not Mentioned

Fresher - Junior Software Engineer @ Steloc Technologies

We are a startup company providing software product development engineering services in web and mobile software products. We provide services in Web PHP and Mobile iPhone technologies

Vacancy Requirements
Industry: Computers / IT
Education: B.E. / B.Tech, BCA / BCM, B.Sc, MCA
Location: CHENNAI
Experience: 0 Years
Skills: PHP, MySql, HTML, CSS
Posted Date: Saturday, September 17, 2011



Job Details
Fresher - We are looking for people who are willing to work in web application development in PHP
www.yuvajobs.com

Candidate Profile
BE/BTECH/BSCIT/BCA/MCA/MSC

Company Details
We are a startup company providing software product development engineering services in web and mobile software products. We provide services in Web PHP and Mobile iPhone technologies

Selected candidate will be have to sign bond for 24 months, salary
will be in the range of 5K to 8K

Fresher - We are looking for people who are willing to work in web application development in PHP

Company Name: Steloc Technologies
Web Site: Not Mentioned
Email Address: dhineshk_ryahoo.com
Reference Code: Not Mentioned
Telephone: Not Mentioned
Apply URL: Not Mentioned

How to Describing Flat Catalog in Magento

Difference between EAV and Flat Catalog

In EAV database model, data are stored in different smaller tables rather than storing in a single table.

Like,
product name is stored in catalog_product_entity_varchar table
product id is stored in catalog_product_entity_int table
product price is stored in catalog_product_entity_decimal table

EAV database model is used by Magento for easy upgrade and development as this model gives more flexibility to play with data and attributes.

When flat catalog is enabled in Magento then all the above product attributes (id, name, price) are kept in one table named like catalog_product_flat. Then Magento fetches product data from the flat table rather than joining all the other smaller tables.

There are two types of Flat Catalog:
1) Flat Catalog Product
2) Flat Catalog Category

- Flat Categories are recommended for any Magento installation for improved performance.
- Flat Products is designed and recommended for catalogs that have over 1000 SKU’s.

Enable Flat Catalog Category:

- Go to Admin Panel->System->Cache Management->Rebuild Flat Catalog Category
- Go to Admin Panel->System->Configuration->Catalog->Frontend->Use Flat Catalog Category = Yes

Enable Flat Catalog Product:

- Go to Admin Panel->System->Cache Management->Rebuild Flat Catalog Product
- Go to Admin Panel->System->Configuration->Catalog->Frontend->Use Flat Catalog Product = Yes

Remember that, initially the selection list of

Admin Panel->System->Configuration->Catalog->Frontend->Use Flat Catalog Product
OR,
Admin Panel->System->Configuration->Catalog->Frontend->Use Flat Catalog Product

is non-editable. You have to rebuild Flat Catalog from Cache Management. Only then the selection list becomes editable.

How to Writing Custom Log Message in Magento

To be able to write your custom log message, you have to enable logging from Magento Admin.

To enable logging, go to

Admin Panel -> System -> Configuration -> Developer -> Log Settings -> Enabled = Yes

Then in your code, you can write the following:

Mage::log(“Your Log Message”);

You can check it at var/log/system.log or, var/log/exception.log

If you want to create your own log file for your log message, then you can do it this way:

Mage::log(“Your Log Message”, null, “your_log_file.log”);

Your log file will be created at var/log folder with your log message.

How to Load store specific product in Magento

Different stores can be set in Magento. A product can be made visible in selected stores.
/**
* get store id
*/
$storeId = Mage::app()->getStore()->getId();
/**
* call the Magento catalog/product model
* set the current store ID
* load the product
*/
$product = Mage::getModel('catalog/product')
->setStoreId($storeId)
->load($key);

How to Get parent id of simple product associated to configurable product in Magento

A simple product is associated with a configurable product. You have the id of the simple product. Now, you need the id of the configurable product with which the simple product is associated.

Get parent product id, i.e. get id of configurable product from a simple product.

$_product = Mage::getModel('catalog/product')->load(YOUR_SIMPLE_PRODUCT_ID);
$parentIdArray = $_product->loadParentProductIds()->getData('parent_product_ids');
print_r($parentIdArray);

How to Resize the Image in Magento:

You can resize image with fixed height and variable width. Or, you can resize with fixed width and variable height. Following code shows how you do it in Magento.

Fixed width of 600px

helper('catalog/image')->init($_product, 'image')
->constrainOnly(TRUE)
->keepAspectRatio(TRUE)
->keepFrame(FALSE)
->resize(600,null)
?>

Fixed height of 600px
helper('catalog/image')->init($_product, 'image')
->constrainOnly(TRUE)
->keepAspectRatio(TRUE)
->keepFrame(FALSE)
->resize(null,600)
?>

The following code will resize image proportionally and not let the image be greater than height and width specified.
helper('catalog/image')->init($_product, 'image')
->constrainOnly(TRUE)
->keepAspectRatio(TRUE)
->keepFrame(FALSE)
->resize(400,400)
?>

Description of the functions used above:-

constrainOnly(bool $flag)
Guarantee, that image picture will not be bigger, than it was. Applicable before calling resize() It is false by default

keepAspectRatio(bool $flag)
Guarantee, that image picture width/height will not be distorted. Applicable before calling resize() It is true by default.

keepFrame(bool $flag)
Guarantee, that image will have dimensions, set in $width/$height. Applicable before calling resize() Not applicable, if keepAspectRatio(false).

You can resize image with Varien_Image class as well. This is most suitable when you are resizing image that is not related with catalog product.
// actual path of image
$imageUrl = Mage::getBaseDir('media').DS."myimage".DS.$post->getThumbnail();

// path of the resized image to be saved
// here, the resized image is saved in media/resized folder
$imageResized = Mage::getBaseDir('media').DS."myimage".DS."resized".DS.$post->getThumbnail();

// resize image only if the image file exists and the resized image file doesn't exist
// the image is resized proportionally with the width/height 135px
if (!file_exists($imageResized)&&file_exists($_imageUrl)) :
$imageObj = new Varien_Image($_imageUrl);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
$imageObj->resize(135, 135);
$imageObj->save($imageResized);
endif;

You can use the resized image now as:
getThumbnail() ?>" />

Another Scenario

Suppose, you have an image link. Now, you want to resize it. The image might be from any place. In this example, I am supposing the image link to be like http://localhost/magento/media/catalog/category/test_image.jpg

Now, I have to resize it. To do so, I will create a directory called resized inside media/catalog/category. And, I will save the resized file into the newly created resized directory.
// my sample image

$imageUrl = "http://localhost/magento/media/catalog/category/test_image.jpg";

// create folder
if(!file_exists("./media/catalog/category/resized")) mkdir("./media/catalog/category/resized",0777);

// get image name
$imageName = substr(strrchr($imageUrl,"/"),1);

// resized image path (media/catalog/category/resized/IMAGE_NAME)
$imageResized = Mage::getBaseDir('media').DS."catalog".DS."category".DS."resized".DS.$imageName;

// changing image url into direct path
$dirImg = Mage::getBaseDir().str_replace("/",DS,strstr($imageUrl,'/media'));

// if resized image doesn't exist, save the resized image to the resized directory
if (!file_exists($imageResized)&&file_exists($dirImg)) :
$imageObj = new Varien_Image($dirImg);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
$imageObj->resize(120, 120);
$imageObj->save($imageResized);
endif;

$newImageUrl = Mage::getBaseUrl('media')."catalog/category/resized/".$imageName;

Displaying newly created resized image.
" />

You can check other function for Varien_Image at
http://docs.magentocommerce.com/Varien/elementindex_Varien_Image.html

How to Get current Url of the page in Magento

The following code gives you the current url of the page you are:-

$currentUrl = $this->helper('core/url')->getCurrentUrl();


// Gives the base url of your magento installation
$baseUrl = Mage::getBaseUrl();


// Gives the url of media directory inside your magento installation
$mediaUrl = Mage::getBaseUrl('media');

Another way to get current url
$urlRequest = Mage::app()->getFrontController()->getRequest();
$urlPart = $urlRequest->getServer('ORIG_PATH_INFO');
if(is_null($urlPart))
{
$urlPart = $urlRequest->getServer('PATH_INFO');
}
$urlPart = substr($urlPart, 1 );
$currentUrl = $this->getUrl($urlPart);

Format Price in Magento

When you fetch product data, you get the price as integer. Now, you must display the price with currency suffix. You can do this with the following code:-

// let $_finalPrice be the integer price fetched

$formattedPrice = Mage::helper('core')->currency($_finalPrice,true,false);

Magento: Get Set Unset Session

Set a custom session with Variable Name ‘testing_magento’. The session value here is ‘hello’.
Mage::getSingleton('core/session')->setTestingMagento('hello');

Get session testing_magento
$test = Mage::getSingleton('core/session')->getTestingMagento();

Unset session
Mage::getSingleton('core/session')->setTestingMagento();

(Use customer or core session in frontend. Use adminhtml session in the backend.)
Core Session:- Mage::getSingleton(‘core/session’)
Customer Session:- Mage::getSingleton(‘customer/session’)
Admin Session:- Mage::getSingleton(‘adminhtml/session’)

How to Remove list or grid mode as display option in Magento

You can choose the view option as grid only or list only. The default is Grid/List. You can change it to List/Grid as well.

For this, you have to go to
System->Configuration->Catalog->Frontend

You can change the List Mode.

You can also change the number of products per page on grid or list from there.

From Mukesh Chapagain's Blog, post Magento: Remove list or grid mode as display option

How to Install Sample Data for Magento?

Remember that, Sample Data must be installed prior to the basic Magento Installation. But never mind if you forgot to install sample data before installing Magento.

Here, I will show you how you can install sample data after you have installed Magento.

1) Download Sample Data zip file from Magento Website

2) Extract the zip file

3) Drop all the tables from your magento database. It would be easy to drop the magento database and then recreate it instead of dropping individual tables. This can be done either through Database Manager or PhpMyAdmin.

4) Import sample data sql file into your magento database.

# Remember that, you have to drop all tables from your magento database before importing the sample sql file. You will get error afterward if you import the sample data without dropping tables from your magento database. Therefore, step 3 is important.

5) Go to your magento installation folder and delete local.xml file present inside app/etc folder.

6) Reinstall magento (i.e. if you have uploaded magento inside http://yourdomain.com/magento then type the address in your browser’s address bar :))

# After your installation is complete, you may get error something like this:
Integrity constraint violation: 1062 Duplicate entry ’1′ for key 1

Check if app/etc, var, and media folders are writable. They should be writable. Change their CHMOD to 777.

Clear your browser cache or open your website in another browser and you are done

Configuration error on new Magento installation

I am installing a fresh magento 1.3.2.1 in my Windows XP computer. I have Xampp installed. While installing magento, I had a problem at the configuration step where I had to fill database host, username, password etc. When I click continue after filling the required fields, the installation process doesn’t move forward. I am redirected to the same page.

Solution:

I googled and was suggested to put 127.0.0.1 instead of localhost in the url; e.g. to put http://127.0.0.1/magento instead of http://localhost/magento . I did the same but then I got the following error displayed:

Database server does not support InnoDB storage engine
Database connection error

This error was solved. I opened my.cnf file present inside mysql/bin/ in notepad and uncommented (removed # sign) from the line skip_innodb.

Change:
#skip-innodb to skip-innodb

But still, my problem was not solved. I could not pass through the configuration page. Then I found a solution which finally helped me. I changed chmod of the following three folders to 777, i.e. making the folders writable. These folders are inside your magento folder. In windows, right click the folder, go to properties, uncheck ‘Read Only’ present under Attributes. The folders to change are as under:

app/etc
var
media

Finally, I am through and I completed Magento installation. Hurray :)

PHP extension error while installing Magento

I was installing Magento 1.3.2.1 in my Windows XP computer. I am using Xampp. I encountered the following errors during the installation.

PHP Extension “curl” must be loaded
PHP Extension “mcrypt” must be loaded
PHP Extension “pdo_mysql” must be loaded

I googled and the answer was to load the extension in php.ini file. In xampp, there are two places where php.ini file is found. It is present inside php folder and inside apache/bin folder. You can load extensions mentioned in the above error by changing the php.ini file. Search for curl, mcrypt and pdo_mysql then just uncomment i.e. remove the semi-colon (;) present before the line of the extension. After that, you have to restart (stop and start) apache from your xampp control panel.

Change:

;extension=php_curl.dll to extension=php_curl.dll
;extension=php_mcrypt.dll to extension=php_mcrypt.dll
;extension=php_pdo_mysql.dll to extension=php_pdo_mysql.dll

It’s as simple as that but that didn’t work for me. Why? Because I also had apache and php installed separately in my computer. I had installed PHP and Apache server separately before installing the Xampp. So, xampp had used the php.ini configuration file of the Apache server installed before. And that php.ini file was inside programs file/apache group/apache/bin/php.ini. In this situation, changing php.ini file inside xampp folder will not solve my problem. I found my mistake by looking at phpinfo() of xampp.

Anyways, editing the right php.ini file will solve the above error. If anyone has faced the problem like mine then please see “Configuration File (php.ini) Path” in phpinfo(). There you will find the path of php.ini file. You have to edit that file.

NETAXIS IT SOLUTIONS" Recruits FRESERHS & EXP : Search Engine Optimizer

Netaxis IT Solutions (p) Ltd

Netaxis is one of the upcoming game developing companies in india which will assure a great career in multimedia for upcoming graduates.

Search Engine Optimizer

Job Description :
SEO Fresher & Experience with good Onpage optimization & Offpage optimization skills, Knowledge of Social media optimization, sitemap and robot.txt creation and submission, website analysis tools skills improving site structure is mandatory.

Desired Profile :
SEO, Search engine optimization, Search engine optimization keyword, submission, Directory, link buildings PrSEO, Search, engine, optimization, Search engine optimization

Contact Details :

Name: Mr. U. S. Deepan Chakarvarthy
Netaxis IT Solutions (p) Ltd

Email : deepan.c(at)netaxis.in