Flutterஎனும் பயனாளர் இடைமுகப்ப வரைச்சட்டத்தை பயன்படுத்தி கைபேசி பயன்பாடுகளை மிகவிரைவாகஉருவாக்கலாம்

ஒரேகுறிமுறைவரிகளைகொண்டு ஆண்ட்ராய்டு, ஐஓஎஸ் ஆகியவற்றின் சொந்த பயன்-பாடுகளை போன்று .Flutterஎனும் பயனாளர் இடைமுகப்பு வரைச்சட்டத்தை பயன்படுத்தி மிகவிரைவாகஉருவாக்கலாம் இந்த Flutterஎனும் பயனாளர் இடைமுகப்பு வரைச்-சட்டமானது கட்டற்றதும் கட்டணமற்றதாகும் இந்த Flutterஎனும் பயனாளர் இடைமுகப்பு வரைச்சட்டத்தை பயன்படுத்தி பயன்பாடுகளை உருவாக்குவதற்காகவென தனியாக அனுபவம் எதுவும் தேவையில்லை புதியவர்கள்கூட மிகஎளிதாக உருவாக்கலாம் Android Studio, VSCode, IntelliJஆகிய பல்வேறு IDEக்களை இது ஆதரிக்கின்றது ஆண்ட்ராய்டு ஐஓஎஸ் ஆகிய இரண்டு தளங்களிலும் வெவ்வேறு வகைகளில் உருவப்படங்கள் எழுத்துருக்கள் வழிகாட்டுதல்கள் ஆகியவை இருந்தாலும் இவ்விரண்டு கைபேசிகளுக்கென தனித்தனியாக குறிமுறைவரிகளை கொண்டு பயன்பாடுகளை உருவாக்காமல் ஒரேகுறிமுறைவரிகளை கொண்டு இவைகளின்சொந்த பயன்பாடுகளை போன்று இந்தFlutterஇன் வாயிலாக கட்டமைத்திடலாம் இது பயனாளர் இடைமுகப்பிற்கான நெகிழ்வுதன்மை கொண்டது அசைவூட்டங்கள் போன்ற நவீண வசதிகளையும் இதன்வாயிலாக கொண்டுவரமுடியும் இதில் உருவாகும் பயன்பாடுகளை வாடிக்கையாளர் விரும்பியவாறு மாற்றியமைத்து-கொள்ளமுடியும் இந்த Flutterஎனும் பயனாளர் இடைமுகப்பு வரைச்சட்டத்தை பயன்-படுத்தி கொள்வதற்காக கூடுதல் இணைப்பாக Dartஎனும் கணினிமொழி தேவையாகும் (https://www.dartlang.org/) மேலும் c++கணினிமொழியின் பொறியை இது இயங்குவதற்காக பயன்படுத்தி கொள்கின்றது கூகுளானது தம்முடைய பெரும்பாலான செயல்திட்டங்களுக்கு இந்தFlutterஎனும் பயனாளர் இடைமுக வரைச்சட்டத்தையே பயன்படுத்தி கொள்கின்றது அதுமட்டுமல்லாது அலிபாபா, அப் ட்ரீ, அப்பே ரோட்,ஹாமில்டன் மியூஸிக்கல் போன்றவை இந்தFlutterஎனும் பயனாளர் இடைமுக வரைச்சட்டத்தை பயன்படுத்திடும் மிகமுக்கிய வாடிக்கையாளர்களாவார்கள்
இந்தFlutterஐ பயன்படுத்தி கைபேசி பயன்பாடுகளை உருவாக்குவதற்காக பின்வரும் கட்டமைவை நிறுவுகை செய்திடுக 1.Flutter SDKஇதில் Flutter பொறி,கருவிகள் பொருட்கள் Dart SDKஆகியவை கொண்டதாகும் 2. IDE இதில்Android Studio, VSCode, IntelliJ ஆகிய பல்வேறு IDEக்களை கொண்டதாகும் 3.Plugin இதில் கூடுதல் இணைப்பாக Flutterஉம் Dart உம் கூடுதல்இணைப்புPluginகளாக இதனுடைய குறிப்பிட்ட IDEகொண்டதாகும்

1
வழக்கம்போன்று நம்முடைய முதன்முதலான “அனைவருக்கும் வணக்கம்” எனும் கைபேசி பயன்பாடுகளை இதன் வாயிலாக உருவாக்கிடுவோம்
import ‘package:flutter/material.dart’;
void main() => runApp(new MaterialApp(
title: ‘First Flutter App’,
home: MyApp(),
));
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(‘Demo App’),
),
body: Center(
child: Text(‘அனைவருக்கும் வணக்கம்!’),
),
);
}
}
இந்த குறிமுறைவரிகளில் import ‘package:flutter/material.dart’ எனும் வரியானது இந்த பயன்பாட்டிற்கு தேவையான தோற்றத்தை வழங்கக்கூடிய முன்கூட்டியே வரையறுக்-கப்பட்ட கோப்பின் கட்டுகளை பயன்பாட்டிற்குள் கொண்டுவருகின்றது இதிலிருந்து பொருட்களை பயன்படுத்தி நமக்கு தேவையானவாறு உருவாக்கி கொள்ளலாம்
MaterialApp எனும் வரிhome route ஆகியவை சேர்ந்த இதுனுடைய அளவு-கோல்களாகும்
Scaffold எனும் வரி முதன்மையான உள்ளடக்கங்களுக்கான புறவமைப்பாக செயல்-படுகின்றது
StatelessWidget எனும் வரி பெற்றோர் மதிப்புகளை தேக்கி வைத்துகொள்கின்றது புதிய பயன்பாட்டினை உருவாக்குவதற்காக அந்த மதிப்பினை பயன்படுத்தி கொள்கின்றது
MaterialApp என்பது நமக்கு தேவையானபயன்பாட்டினைமெய்நிகர் சாதனம் அல்லது உண்மையான சாதனத்தில் வழக்கமான ஆண்ட்ராய்டு அல்லது ஐஓஎஸ் பயன்பாடுகளை உருவாக்கி இயங்கசெய்கின்றது இதனை செயல்படுத்தியவுடன் படத்தில் உள்ளவாறு தோற்றம் அமைந்திடும்.

2
பொருட்கள் Text , Stack , Container, Gesture(தாவுதல்,இருமுறை தாவுதல,நீண்டநேரம் அழுத்துதல், நெடுவரிசையில் இழுத்துசெல்லுதல் ,கிடைவரிசையில் இழுத்து செல்லுதல் ஆகிய செயல்களுக்கானது), Image, Icon,Rise Button போன்ற பல்வேறு பொருட்களை (Widgets) உருவாக்குவதற்கான குறிமுறைவரிகளை https://flutter.io/widgets/basics/ .என்ற தளத்திற்கு சென்றுஅறிந்து பயன்படுத்திகொள்க.
பின்வரும் குறிமுறைவரிகள்StatelessWidget என்பதற்கு எடுத்துகாட்டாகும்
class Demo extends StatelessWidget {
const Demo({ Key key }) : super(key: key);
@override
Widget build(BuildContext context) {
return new Column();
}
}
இதற்குமறுதலையாக மாறக்கூடிய நிலையிலான பொருட்களுக்கு பின்வரும் குறிமுறைவரிகள் StatefulWidgetஎன்பதற்கு எடுத்துகாட்டாகும்
class Demo extends StatefulWidget {
const Demo({ Key key }) : super(key: key);
@override
_DemoState createState() => new _DemoState();
}
class _DemoState extends State {
@override
Widget build(BuildContext context) {
return new Column();
}
}
Flutterஐ பயன்படுத்தி ஆண்ட்ராய்டு சாதனத்திற்கான பயன்பாடுகளை உருவாக்குதல்
1.Android Views எந்தவொருளிற்குமான பயன்பாடுகளிலும் இந்த Views அடிப்படை-யானதுதான் FlutterView ஆனது ஆண்ட்ராய்டு View இற்கு சமமானதாகும் ஆயினும் பயனாளர் இடைமுகத்திற்கு ஏற்றவாறு உண்மை தோற்றத்தை இது உருமாற்றி அமைக்கின்றது
2.MaterilaLibraryஆண்ட்ராய்டில் பயன்படுத்திடுவதையே இந்தFlutterஉம் பயன்படுத்தி கொள்கின்றது
3.Draw/paint இதற்காக ஆண்ட்ராய்டானது Canvas, Drawableஆகியவற்றை பயன்படுத்தி கொள்கின்றது Flutterஆனது அதற்காக Canvas APIஐ பயன்படுத்தி கொள்கின்றது 4.Navigationஆண்ட்ராய்டானது செயல்களுக்கிடையேவழிகாட்டிட Intentsஎன்பதை பயன்படுத்தி கொள்கின்றது Flutterஆனது திரைகளுக்கு இடையே வழிகாட்டிட Navigator, Routes என்பவைகளை பயன்படுத்தி கொள்கின்றது மேலும் விவரங்களுக்கு https://flutter.io/flutter-for-android/ என்ற இணையதளத்திற்கு சென்றறிந்து பயன்படுத்தி கொள்க
Flutterஐ பயன்படுத்தி ஐஓஎஸ் சாதனத்தின் பயன்பாடுகளை உருவாக்குதல்
1.IOSUIView எந்தவொருளிற்குமான பயன்பாடுகளிலும்இந்த Views அடிப்படையானதுதான் ஆயினும் பயனாளர் இடைமுகத்திற்கு ஏற்றவாறு உண்மை தோற்றத்தை FlutterView ஆனது உருமாற்றி அமைக்கின்றது
2.MaterilaLibrary இங்குFlutterஆனது பொருட்களின் வடிவமைப்பு வழிகாட்டியை பயன்-படுத்தி ஐஓஎஸ் பொருத்தமாக அமைந்துமாறு செய்கின்றது
3.Opacity ஐஓஎஸ்இல் எந்தவொன்றையும் .Opacityஅல்லது.alphaஆக பயன்படுத்தி கொள்கின்றது ஆனால்Flutterஆனது Wrapஎன்பதை Opacity ஆக பயன்படுத்தி கொள்கின்றது
4.Navigationஐஓஎஸ்இல் UI Navigation Controllerஎன்பதை காட்சியை கட்டுபடுத்துபவராக பயன்படுத்தி கொள்கின்றது Flutterஆனது திரைகளுக்கு இடையே வழிகாட்டி Navigator, Routesஎன்பவைகளை பயன்படுத்தி கொள்கின்றது
மேலும் விவரங்களுக்கு https://flutter.io/flutter-for-ios/ என்ற இணையதளததிற்கு சென்றறிந்து பயன்படுத்தி கொள்க
3

பொருட்களுக்கானஇணையபயன்பாடுகளின்எளியஇயக்கமுறைமைஉபுண்டுகோர்

தற்போது நாமெல்லோரும் விண்டோ,லினக்ஸ் போன்ற இயக்கமுறைமைகளை கணினிகளில் பயன்படுத்தி வருகின்றோம் அடுத்து கைபேசிகளில்அல்லது திறன்-பேசிகளில் ஆண்ட்ராய்டு ,ஐஓஎஸ் போன்ற இயக்கமுறைமைகளை பயன்படுத்த துவங்கியுள்ளோம் முதல்தலை முறையில் உபுண்டு லினக்ஸும் அடுத்த தலைமுறையில் லின்க்ஸ் அடிப்படையிலான ஆண்ட்ராய்டும் பயன்படுத்தப்பட்டுவருகின்றன இதனை தொடர்ந்து
தற்போதைய நவீணஉலகின் பொருட்களுக்கான இணைய பயன்பாடுகள் பயன்பாட்டிற்கு வந்து கொண்டிருக்கின்றன. ஆயினும் இவைகளுக்கு அடிப்படையான குறைந்த மின்சாரத்திலும் குறைந்த எடையுடனும் அதேநேரத்தில் மிகபாதுகாப்பானதாகவும் நம்பதகுந்ததாகவும் உள்ள இயக்கமுறைமையே மிகஅவசர அவசிய தேவையாகும் இவ்வாறான நிபந்தனைகளை நிறைவுசெய்யக்கூடிய வகையில் உபுண்டுகோர் எனும் இயக்கமுறைமையானது அமைகின்றது .இந்தஉபுண்டு கோர் என்பது IOT சாதனங்களுக்கும் பெரிய கொள்கலன் வரிசைப்படுத்துதலுக்கும் ஆன உபுண்டுவின் ஒரு சிறிய, பரிவர்த்தனை பதிப்பாகும் இதுதுனுக்குகள்(Snaps) எனும் அறியப்படுகின்ற அதிகபாதுகாப்பானதும், தொலைநிலையில் மேம்படுத்தப்படுவதுமான லினக்ஸ் பயன்பாட்டு கட்டுகளாகும் .சிப்செட் விற்பனையாளர்களிலிருந்து கணினி ஒருங்கிணைப்பாளர்களும்,சாதன தயாரிப்பாளர்களும் வரையிலான முன்னணி IOT வழங்குநர்களால் நம்பத்தகுந்ததாகஇது விளங்குகின்றது.
வழக்கம்போன்றமரபுஉபுண்டு இயக்கமுறைமை பயன்படுத்திடும் அதே கெர்னல், நூலகங்களையும் கணினி மென்பொருளையும் இந்த உபுண்டு கோரும் பயன்படுத்து-கின்றது. நம்முடைய உபுண்டுஇயக்கமுறைமை செயல்படும் கணினியில் வழக்கம்-போன்று நாம் உருவாக்கும் எந்தவொரு பயன்பாட்டையும் போன்று இந்த துனுக்குகளை(Snaps)யும் உருவாக்கலாம். ஆயினும் இது பொருட்களுக்கான இணையம் என்பது மட்டுமே வழக்கமான பயன்பாட்டிற்கும் இந்த துனுக்குகள்(Snaps)க்கும் இடையேயான முக்கியமான வேறுபாடாகும்
தனிப்பயன் கெர்னல், பிஎஸ்பி நம்முடைய சாதனத்திற்கு பொருந்தக்கூடிய பயன்பாடுகள் ஆகியவற்றிற்கு செலவேயில்லாமல் இந்த உபுண்டு கோரினை பயன்படுத்திகொள்ள முடியும் ஏனெனில் இது.கட்டணமற்றதாகும் ,இயல்புநிலை பாதுகாப்பு பயன்படும் இடத்தில் சிக்கலான பாதுகாப்பு பிரச்சினைகள் எழுந்தாலும் அந்த சாதனம் பாதுகாப்பிற்காக கவணிக்கப்படாமல் இருந்தாலும் இதிலுள்ளதானியங்கி புதுப்பித்தல்கள் அவ்வாறான பாதுகாப்பினை உறுதிசெய்கின்றன.
நம்பகத் தன்மை – கம்பியில்லா இணைப்பின்வாயிலான புதுப்பித்தல்களின் வழியான முழுமையான புதுப்பித்தல் வசதியுடன் – இந்த துறையில் உள்ள சாதனங்களை நிர்வகிக்கும் செலவுகளைக் இது குறைத்திடுகின்றது
தொந்தரவு இல்லாத பயன்பாட்டு தொகுப்புகள் எளிதாக நம்முடைய சொந்த பயன்-பாட்டு தொகுப்புகளை துவங்கி, அதில்ஒரு திறந்த சுற்றுச்சூழலில் இருந்து சான்றுபடுத்தப்-பட்ட பயன்பாடுகளின் தொகுப்பை சுலபமாகக் கையாளலாம்.
வழக்கமான மரபுஉபுண்டுவெளியீடுகளில் இருந்து வேறுபட்டது. ஏனெனில் இது இலகுரக பரிவர்த்தனைக்கான மேம்படுத்தப்பட்ட அமைப்பை கொண்டது, பாதுகாப்பே இதன் இதயமாகும். – இது ஒரு சுய உள்ளடக்கங்களை கொண்டது, தனியான பாதுகாக்கப்பட்ட இதனுடைய இரும குறியீடானது நன்கு வரையறுக்கப்பட்ட செயலிகளை செயல்படுத்தும் திறன்மிக்கது இதனுடைய அடிப்படை அலகானது துனுக்கு(“snap”) ஆகும் .
இந்த உபுண்டு கோர் ஆனது சிறிய “மைக்ரோ” கொள்கலன் வழங்கிகளை காட்டிலும் மிகச்சிறியதாகும். இது அடிப்படையில் ஒரு கோப்புஅமைவாக இருப்பதால் மிகச்சிறியதாக இருக்கின்றது இயக்கநேர தாங்கியை ஒரு இலவச தேர்வாகவும் ஒருங்கிணைப்பு அமைப்பாகவும் சேர்த்து பயன்பாடுகள் துனுக்கு(Snaps)களாக வழங்கப்படுகின்றன , தாக்குதலே செய்யமுடியாத மேற்பரப்பினை இது கொண்டுள்ளதால் மிகவும் பாதுகாப்பானதாக இது விளங்குகின்றது
தாக்குதலின்-எதிர்ப்பாற்றல் இந்த துனுக்கு(Snaps)களின் கோப்பு முறைமையில் உள்ள நிகழ்வுகளானது தற்காலிகமானவையாகவும் கிட்டத்தட்ட சாத்தியமில்லாதவை யாகவும் உள்ளன, அதைவிட இவை படிக்க மட்டுமேயானதும் இது இரும கையொப்பமும் கொண்டுள்ளதால் மிகவும் பாதுகாப்பானதாக உள்ளன. இவற்றின் திறனை எந்த நேரத்திலும் சரிபார்க்க முடியும் அதனோடு நம்முடைய கணினியின் பாதுகாப்பானது, பணி துவங்குவதிலிருந்து பணிநிறுத்தம்வரை செயல்பட்டுகொண்டே இருக்கும்.
தெரிவுசெய்திடும் சுதந்திரம் இந்த துனுக்கு(Snaps)களானவை அடிப்படை உபுண்டு கோர் முறைமையின் விருப்ப நீட்டிப்புகளாகும். எந்தவொரு விற்பனையாளரிடமும் அவை கிடைக்கின்றன மேலும் , இவை நன்கு வரையறுக்கப்பட்ட இடைமுகங்கள் மூலம் வேறு எந்த துனுக்கு(Snaps)களுடனும் மிகப்பாதுகாப்பாக இணைக்க முடியும். எனவே,உபுண்டு கோரானது நம்மை பாதுகாப்பில்லாமல் உள்ளே இணைக்க அனுமதிக்காது
ஒற்றை அட்டை கணினியான 32 பிட் ARM ,ராஸ்பெர்ரி பை (2 மற்றும் 3) , 64 பிட் ARM குவால்காம் டிராக்போர்டு முதல் முழுஅளவிலான இன்டெல்IoT SoCsவரை இந்தஉபுண்டு கோரானது ஆதரிக்கின்றது அதைவிட அமேசான், மைக்ரோசாப்ட் கூகுள் ஆகியமுன்னனி மேககணினிகளிலும் இது செயல்படும் திறன்கொண்டது

இயந்திரகற்றலும்(Machine Learning),திறன்பேசியும் (Smartphone) ஒன்றிணைந்தால் மிக சிறந்த பயனை நாம் அடையமுடியம்

அது எவ்வாறு என்பதுதான் நம்மனைவரின் முன்உள்ள மிகப்பெரியகேள்வியாகும் இயந்திரகற்றல்(Machine Learning) என்பது கணினியை மனிதனை போன்று மேம்படுத்துவதாகும் திறன்பேசி (Smartphone) என்பது கையடக்க கருவியாகும் இவையிரண்டையும் ஒன்றிணைப்பது எவ்வாறு கவலையே படவேண்டாம் இதற்காக பின்வரும் இருவாய்ப்புகள் நமக்காக பயன்பட காத்திருக்கின்றன
1கைபேசிகளில் உள்ளிடுதல் வெளியிடுதல் மட்டும் செய்தல் தேவையான உள்ளீடுகளை மட்டும்கைபேசி வாயிலாக பெற்று இயந்திரகற்றல்(Machine Learning) இற்கான சேவையாளர் கணினிக்கு அனுப்பி முடிவுகளை கைபேசிவாயிலாக பெறுவது .
2 இயந்திரகற்றல்(Machine Learning) இற்கான சிறப்பு அமைவு இதற்கான கட்டமைப்பை கைபேசிகளிலேயே அமைவுசெய்து பயன்படுத்தி கொள்ளலாம்
இவையிரண்டிலும் நன்மையும் தீமையும் உண்டு பொதுவான குறைபாடுகளானவை
1.பேச்சொலியை அறி்ந்தேற்பு-செய்தல்,
2.உருவப்படங்களை அறி்ந்தேற்புசெய்தல்,
3.பொருட்களை கண்டுபிடித்து சுட்டிக்காட்டுதல்,
4. பயனாளர்களை அறி்ந்தேற்புசெய்தல்,
5. பேசும் மொழியை மொழிமாற்றம் செய்தல்
போன்றவைகளை சரிசெய்து மேம்படுத்தினால் போதும் திறன்பேசியையும் இயந்திரகற்றலிற்காக பயன்படுத்தி கொள்ளமுடியும்.
பின்வரும் இரு வரைச்சட்டங்கள் திறன்பேசிகளில் இயந்திர கற்றலை வலுப்படுத்துகின்றன
1. TensorFlow முதலில் ஆண்ட்ராய்டு ஸ்டுடியோவை இதற்கான தளத்திலிருந்து பதிவிறக்கம்செய்து நிறுவுகை செய்து கொள்க அவ்வாறே TensorFlowஎன்பதை
https://githup.com/tensorflow/ எனும்இணையமுகவரியிலிருந்து பதிவிறக்கம்செய்து நிறுவுகை செய்து கொள்க தொடர்ந்து
allprojects {
repositories {
jcenter()
}
}
depedencies {
compile ‘org.tensorflow:tensorflow-android:+’
}
எனும் குறிமுறைவரிகளை கொண்டு tensorflowஐஆண்ட்ராய்டு பயன்பாடாக சேர்த்து கொண்டு செயல்படுத்திடுக.மேலும் செயல்முறை விளக்கபயன்பாடுகளை(Demo) பதிவிறக்கம் செய்து செயல்படுத்திபார்த்து அறிந்து கொள்க அல்லது முழுவிளக்கம் வேண்டு- மெனில் https://codelabs.developers.google.com/codelabs/tensorflow-forpoets-2-tflite/#0. என்ற தளத்திற்கு சென்று அறிந்து கொண்டு பயன்படுத்திடுக
2. Bender இதுஒரு நவீண இயந்திரகற்றலின் வரைச்சட்டமாகும் இது ஐஓஎஸ் பயன்பாடுகளிலும் இயற்கையான வலைபின்னலுடன் செயல்படும் தன்மைகொண்டது இதனை 1.நடப்பிலுள்ளTensorFlowஎன்பதை பயன்படுத்தியும் செயல்படுத்திடலாம்.
2. Metal PerformanceShaders(MPS) ஐ பயன்படுத்தி வரைகலைசெயலகமாக பயன்படுத்தி கொள்ளலாம் 3.நேரடியாக Benderஐ பதிவிறக்கம்செய்து பயன்படுத்தி கொள்ளலாம்
மேலும் விவரங்களுக்கு https:github.com/xmartlabs/Bender/ என்ற இணையதளத்திற்குசெல்க.

Apache Mahout எனும் கட்டற்ற இயந்திரகற்றலிற்கானவரைச்சட்டம் அறிமுகம்

தற்போது ஏராளமான இயந்திரகற்றலிற்கான நூலகங்கள் நாம் பயன்படுத்த தயாராக உள்ளன அவைகளுள் அப்பாச்சி மஹூட்ஆனது மிகப்பிரபலமானதாகும் ஏனெனில் மற்ற அனைத்தும் ஆய்வு சார்பாகமட்டுமே உள்ளன இந்தApache Mahout ஆனது ஆய்விற்கு மட்டுமல்லாது பயன்பாட்டிற்கும் ஏற்றதாகவிளங்குகின்றது மற்றவைகளில்ஆவணங்களும் எடுத்துகாட்டுகளும் அரிதாக கிடைக்கின்றன ஆனால் Apache Mahout இல் ஆவணங்களும் எடுத்துகாட்டுகளும் ஏராளமாக கிடைக்கின்றன. மற்றவைகளை-விட அதிக விரிவாக்கத்-தன்மை கொண்டது.முன்கூட்டியே வகைபடுத்தப்பட்டது நாம் கோரியாவாறு வகைபடுத்தி வடிகட்டுகின்றது k-meansபோன்ற ஒரேதன்மை கொண்ட தொகுதியாக செய்திடுகின்றது
இது ஹடூப்புடன் மிகவலுவாக கட்டப்பட்டு செயல்படுகின்றது பயனாளர்கள் அதிக அளவிலான தகவல்களைகொண்டு இதனை பயன்படுத்திகொள்ள இது எப்போதும் தயாராக இருக்கின்றது வெக்டார் மேட்ரிக்ஸ் நூலகங்களுடன் உள்ளிணைந்தே கிடைக்கின்றது ஏராளமான தன்னார்வாளர்கள் இதனை செயல்படுத்திடும்போது ஏற்படும் சந்தேகங்களை தீர்வுசெய்து சுமுகமாக செயல்படுவதற்காக உதவதயாராக இருக்கின்றனர் ஃபேஸ்புக், ட்விட்டர் லிங்காடின் போன்ற மிகப்பெரியஜாம்பவான்களான சமூதாய வலைபின்னல்-களி்ன் பின்புல சேவையாக இதனை பயன்படுத்தி கொள்ளப்படுகின்றது மேலும் விவரங்களுக்கு https://mahout.apache.org/என்ற இணைய பக்கத்திற்கு சென்றறி்ந்து கொள்க

Decoratorsஐ பயன்படுத்தி பைத்தான் குறிமுறைவரிகளை மேம்படுத்தி கொள்க

பைத்தான் நிரலாளர்கள் பலரும் இந்த Decorators ஐ பயன்படுத்திடுகின்றனர் ஆனால் அதனை பயன்படுத்திடுவதால் என்ன இறுதி விளைவு ஏற்படும் எனஒருசிலர் மட்டுமே புரிந்து கொண்டு அதற்குதக்கவாறு பயன்படுத்திடுகின்றனர் மற்றஅனைவரும் வழக்கம்-போன்று பயன்படுத்துவதுதானே என அதன் இறுதி விளைவுகளைபற்றி தெரிந்து கொள்ளாமலேயே பயன்படுத்தி கொள்கின்றனர் பெரும்பாலும் இந்த Decorators என்பதின் பொதுவான @decorator syntax. சேர்த்து பயன்படுத்தப்படுகின்றது வழக்கம்போன்ற நம்முடைய முதன்முதல் நிரல்தொடரை பைத்தானில் எவ்வாறு உருவாக்குகின்றனர் எனஇப்போது காண்போம்
def get_அனைவருக்கும்_வணக்கம்_function(punctuation):
“””Returns a அனைவருக்கும்,வணக்கம் function, with or without punctuation.”””
def அனைவருக்கும்_வணக்கம்():
print(“அனைவருக்கும்_வணக்கம்”)
def அனைவருக்கும்_வணக்கம்_punctuated():
print(“அனைவருக்கும் வணக்கம்!”)
if punctuation:
return அனைவருக்கும்_வணக்கம்_punctuated
else:
return அனைவருக்கும்_வணக்கம்
if __name__ == ‘__main__’:
ready_to_call = get_அனைவருக்கும்_வணக்கம்_function(punctuation=True)
ready_to_call()
# “அனைவருக்கும்வணக்கம்!” is printed
இந்த துனுக்கு குறிமுறைவரிகளில் get_அனைவருக்கும்_வணக்கம்_function எனும் செயலியானது ஒரு செயலியை திருப்புகின்றது.பின்னர் இந்த திருப்பபட்ட செயலியானது முதலில் அதற்கான செயல்ஒன்று ஒதுக்கீடு செய்யப்பட்டு அதன்பின்னர் அழைக்கப்-படுகின்றது இவ்வாறான நெகிழ்வுதன்மையின் வாயிலாக செயலிகளை பயன்படுத்திக் கொள்ளவும் உருமாற்றுதல் செய்திடவும் திறவுகோலாக இந்த Decoratorsஇன் செயல்கள் அமைகின்றன அடுத்து ஒரு எடுத்துகாட்டினை காண்போம்
import datetime
import time
from app_config import log
def log_performance(func):
def wrapper():
datetime_now = datetime.datetime.now()
log.debug(f”Function {func.__name__} being called at {datetime_now}”)
start_time = time.time()
func()
log.debug(f”Took {time.time() – start_time} seconds”)
return wrapper
@log_performance
def calculate_squares():
for i in range(10_000_000):
i_squared = i**2
if __name__ == ‘__main__’:
calculate_squares()
மேலே கானும் துனுக்கு குறிமுறைவரிகளில் log_performancedecorator என்பதை ஒரு செயலிக்குள் பயன்படுத்திடுகின்றோம் இது எண்களில் வர்க்கமூலங்களை 0 முதல் 10000000வரை கணக்கீடுசெய்கின்றது இதனுடைய வெளியீடு பின்வருமாறு இருக்கும்
$ python decorator_test.py
Function calculate_squares being called at 2018-08-23 12:39:02.112904
Took 2.5019338130950928 seconds
decorator என்பது நம்முடைய குறிமுறைவரிகளில் நெகிழ்வானதும் பராமரிக்க எளிதானதாகவும் செய்ய ஒரு சிறந்த வழியாகஅமைகின்றது. செயல்பாடுகளை இயக்கநேரத்தில் இது சரிபார்ப்பு செய்திடுகின்றது பிழைத்திருத்தவும் செய்வதற்கும் இது பயன்படுகின்றது தனிப்பயன்decoratorஐ நம்முடைய குறிமுறைவரிகளில் எழுதுவது மிகஎளிது, மூன்றாம் தரப்பு குறியீட்டைப் புரிந்துகொள்வதும், ஏற்கனவே எழுதப்பட்ட decoratorஐ புரிந்துகொண்டும் பயன்படுத்தி கொள்க
குறிப்பு இங்குஇந்த python decorator ஐ பற்றி முழுமையாக விளக்கமுற்பட்டால் அதிக பக்கங்களுக்கு நீளும் என்பதால் இரண்டு எடுத்துகாட்டுகளை மட்டும் வழங்கியுள்ளேன் மேலும் விவரங்களுக்கு https://www.learnpython.org/en/Decorators/ எனும் இணைய பக்கத்திற்கு சென்றறிந்து பயன்படுத்தி கொள்க.

மெமோஜி போன்று கூகுளின் ஜிபோர்டில் மினிஎனும் ஸ்டிக்கரையும் பயன்படுத்தி கொள்க

இயல்புநிலை செய்தி பயன்பாடுகளில் மெமோஜியின் மேம்படுத்தப்பட்ட கூகுளின் ஜிபோர்டில் வாடிக்கையாளர் விரும்பியவாறு உருவாக்கிடும் ஸ்டிக்கராக மினி எனும் பயன்பாடு உள்ளது எந்தவொரு பயன்பாடுகளிலும் இந்த Gboardஇனுடைய new Minisஐ பயன்படுத்தி கொள்ளமுடியும் மிகமுக்கியமாக நண்பர்களுக்கு செய்திகளை அனுப்பிடும்-போது அதனோடு ஸ்டிக்கர்களை சேர்த்து அனுப்புவதற்காக இதனை பயன்படுத்தி-கொள்ளலாம் மிகமுக்கியமாக மெமோஜியை போன்றே இதையும் பயன்படுத்தி கொள்ளமுடியும்
இதற்காக ஜிபோர்டினை ஐஓஎஸ் ஆண்ட்ராய்டு சாதனங்களில் பதிவிறக்கம் செய்து நம்முடைய அடிப்படை விசைப்பலகையாக அமைத்து கொள்க தொடர்ந்து இடைவெளிபட்டைக்கு இடதுபுறமுள்ள Emoji எனும் பொத்தானை தெரிவுசெய்து சொடுக்குக உடன் தோன்றிடும் திரையில் stickers எனும் உருவபொத்தானை தெரிவுசெய்திடுக அதனை தொடர்ந்து miniஎனும் உருவப்பொத்தானின் திரைக்கு செல்க அதில் Createஎனும் பொத்தானை தெரிவுசெய்து சொடுக்குக பின்னர்தேவையான selfieபடத்தை உருவாக்கிடுக அதன்பின்னர் கூகுளின் செயற்கை அறிவு அதில் செயல்படும்வரை காத்திருக்கவும் இந்த miniஎனும் தாவியின் திரையில் “Bold” , “Sweet” ஆகிய இரண்டில் ஒன்றிலுள்ள ஏராளமான வாய்ப்புகளில் தேவையானதை மட்டும் தெரிவு செய்து கொள்க அதன்பின்னர் Stickersதாவியின் திரையில் நம்முடைய புதிய miniஐ தேடிபிடித்திடுக தொடர்ந்து நம்முடைய தானியங்கியாக உருவாகிய ஸ்டிக்கரை தெரிவு செய்து நம்முடைய நண்பர்களுக்கு அனுப்பிவைத்திடுக

அனைத்து தளங்களிலும்செயல்படும் கைபேசி பயன்பாடுகளை விரைவாக உருவாக்க உதவிடும் Ionicஎனும்வரைச்சட்டம்

இது ஒரு கட்டற்ற கட்டணமற்ற ஆண்ட்ராய்டு ஐஓஎஸ் ஆகிய அனைத்து தளங்களிலும் செயல்படும் கைபேசி பயன்பாடுகளை விரைவாக உருவாக்க உதவிடும்SDK வரைச்சட்டமாகும் HTML, CSS,Javascricpt ஆகிய இணைய தொழில் நுட்பத்துடன் பயனாளர் இடைமுகத்துடன் கூடிய கைபேசி பயன்பாடுகளை உருவாக்குவதற்காக ஏராளமான கருவிகளையும் சேவைகளையும் தன்னகத்தே கொண்டதொரு வரைச்சட்டமாக இது விளங்குகின்றது உருவாக்குநர்களின் எளிய நண்பனாக விளங்குகின்றது ஒரே குறிமுறைவரிகளை கொண்டு ஆண்ட்ராய்டு ஐஓஎஸ் ஆகியன செயல்படும் எந்தவொரு கைபேசிக்கும் ஏற்றவாறான பயன்பாடுகளைஉருவாக்கிட இதுஅனுமதிக்கின்றது இது AngualrJSஉடன் இணைந்து இருப்பதால் மிகத்திறனுடைய கைபேசி பயன்பாடுகளை உருவாக்குவது எளிதாகஇருக்கின்றது இது அனைத்து மொழிகளையும் ஆதரிக்கின்றது இதுCordovaஉடன் இணைந்து செயல்படுவதால் ஆண்ட்ராய்டு ஐஓஎஸ் ஆகியன செயல்படும் எந்தவொரு கைபேசிக்கும் ஏற்றவாறான உருவாக்கிய பயன்பாடுகளை சரியாக செயல்படுகின்றதாவென பரிசோதித்திடுகின்றது இதில் Cordova கூடுதல் இணைப்பாக விளங்குவதால் கைபேசியின் கேமரா, இடஅமைவு பேட்டரி, உள்நுழைவு அனுகுதல் போன்ற வசதிகளை பயன்படுத்தி கொள்ள இயலுமை செய்கின்றது மேலும் விவரங்களுக்கு https://ionicframework.com/ என்ற இணையதளத்திற்கு செல்க

Previous Older Entries Next Newer Entries