অ্যাপলস্ক্রিপ্ট উদাহরণ। ম্যাক ওএস এক্স অ্যাপলস্ক্রিপ্টের ভূমিকা

এটি একটি প্রোগ্রামিং ভাষা, একটি প্রযুক্তি যা কোম্পানির অন্তর্গত, প্রায়শই কাজের প্রক্রিয়াগুলি স্বয়ংক্রিয় করতে ব্যবহৃত হয় এবং প্রোগ্রামগুলির একে অপরের সাথে যোগাযোগ করা সম্ভব করে তোলে। কি দারুন :)

আমি এই বিষয়ে নিবন্ধগুলির একটি সিরিজ খুলতে যাচ্ছি না: "ডামিদের জন্য অ্যাপলস্ক্রিপ্ট। ধাপে ধাপে" একটি সাধারণ কারণে - ইন্টারনেটে এই বিষয়ে প্রচুর উপাদান রয়েছে। এবং আমার নিজের উপায়ে প্রাইমারটি পুনরায় লেখা না করার জন্য এবং চাকাটি পুনরায় উদ্ভাবন না করার জন্য, আমি কেবল কয়েকটি উত্স নির্দেশ করব যা আমার কাছে সবচেয়ে উপযুক্ত বলে মনে হয়েছিল। আমি নিজেই এর দ্বারা আলোকিত হব।

প্রায় প্রত্যেক লেখক লেখেন যে স্ক্রিপ্টিং ভাষা এতই সহজ যে ঐতিহ্যগত ইংরেজির সামান্য জ্ঞানের সাথে যেকোন ব্যবহারকারী এতে লিখতে পারেন। এবং আপনাকে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের প্রতিটি দিক আয়ত্ত করতে হবে না। তার মধ্যে সত্যের অংশ আছে, কারণ চিত্রনাট্যে

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন

ডিসপ্লে ডায়ালগ "হ্যালো স্লিপওয়াকারস!"

কোন প্রোগ্রাম থেকে কি প্রয়োজন তা বোঝা কঠিন নয়। কিন্তু আমি OOP সম্পর্কে পুরোপুরি একমত নই। আপনি যদি বীপের মতো অপ্রয়োজনীয় জিনিস লেখেন বা বলেন "কে মানুষটি?", তাহলে হ্যাঁ, আপনি হয়ত জানেন না একটি চক্র এবং একটি ক্লাস কী, এবং OOP এখনও এটি থেকে অনেক দূরে। কিন্তু আপনি যদি নিজের বা কিছু ডাটাবেসের জন্য দৈনন্দিন কাজগুলিকে সহজ করতে প্রোগ্রাম বা স্ক্রিপ্ট কীভাবে লিখতে হয় তা শিখতে চান। , তাহলে আপনার জন্য জেনে রাখা ভালো যেগুলো হল "উত্তরাধিকার" এবং "এনক্যাপসুলেশন"।

কোথা থেকে শুরু করতে হবে?

সবকিছু আপনার নখদর্পণে সহজ এবং সঠিক। স্ক্রিপ্ট এডিটর চালু করুন এবং প্রথমে সাহায্যে যান। আপনি যদি রাশিয়ান সংস্করণ ব্যবহার করেন তবে কোনও অসুবিধা হওয়া উচিত নয়।

কে বই চায়?

যদি স্ট্যান্ডার্ড ম্যানুয়ালটি পর্যাপ্ত না হয়, বা এটি এমনভাবে লেখা হয় যে সবকিছু আপনার কাছে অবিলম্বে পরিষ্কার না হয় তবে আপনি বইগুলিতেও যেতে পারেন (ইলেক্ট্রনিক বা মুদ্রিত - এটি আপনার উপর নির্ভর করে)। "অ্যাপলস্ক্রিপ্ট ল্যাঙ্গুয়েজ গাইড" বইটি প্রায়ই উল্লেখ করা হয়। দেখা যাচ্ছে যে স্ক্রিপ্ট এডিটর সাহায্যে এটির একটি লিঙ্ক রয়েছে।

উন্নয়ন সংস্থা নিজেই আমাদের অফার করে এমন অন্যান্য সংস্থানগুলিকে বিবেচনায় না নেওয়া অসম্ভব। নতুনদের জন্য একটি বই আছে “AppleScript 1-2-3” অথবা আপনি একই নামে এটি কিনতে পারেন।

যত বড় তত ভালো

কেন অনলাইন সম্পদ বিবেচনা না? সব পরে, এখানে আপনি সর্বশেষ খুঁজে পেতে পারেন, এবং তারা আরো প্রায়ই এবং দ্রুত পাঠক পর্যালোচনা প্রতিক্রিয়া. আসুন একটি সহজলভ্য ভাষায় সাহিত্যের সন্ধান করি।

বিভিন্ন পর্যালোচনা নিবন্ধ ছাড়াও, আপনি ইন্টারনেটে "" খুঁজে পেতে পারেন। আমি বলব যে এগুলি বিশেষভাবে যারা অ্যাপলস্ক্রিপ্টে আগ্রহী তাদের জন্য। বইটি নতুনদের জন্য, এটি সহজভাবে লেখা হয়েছে, কয়েকটি পৃষ্ঠা আছে, তবে প্রচুর উদাহরণ রয়েছে। ঠিক কি প্রয়োজন. সেখানে আপনি "" নামে একটি বই ডাউনলোড করতে পারেন।

রাশিয়ান ম্যানুয়াল ভাল, কিন্তু ছাড়া সাধারণ জ্ঞানইংরেজি হবে, হালকাভাবে বললে, স্ক্রিপ্টিং ভাষা হিসেবে শেখা কঠিন।

নিবন্ধগুলির মধ্যে, আমি এই এক মনোযোগ দিতে হবে. স্ক্রিপ্টিং ভাষার কিছু মৌলিক নীতির বিশদ উপস্থাপনার জন্য আমি এটি পছন্দ করেছি, "সংক্ষিপ্ত এবং স্পষ্ট।"

এছাড়াও বিভিন্ন ফোরাম সম্পর্কে ভুলবেন না যেখানে ব্যবহারকারীরা মতামত, অভিজ্ঞতা এবং রেডিমেড স্ক্রিপ্ট বিনিময় করে। ব্যক্তিগতভাবে, আমার বুকমার্কে এটি আছে।

আপনি উপাদান অনুসন্ধান এবং ডাউনলোড শুরু করার আগে, আমি আপনাকে আপনার লক্ষ্য সম্পর্কে সিদ্ধান্ত নেওয়ার পরামর্শ দিই। সাধারণ বিকাশের জন্য, আপনি কিছু উত্সের সাথে নিজেকে পরিচিত করতে পারেন। সত্যিকারের দরকারী স্ক্রিপ্টগুলি লিখতে আপনাকে বেশ কয়েক দিন/সপ্তাহ/মাস ব্যয় করতে হবে (আপনার ক্ষমতা এবং অবসর সময়ের উপর নির্ভর করে)। এটা খুব আকর্ষণীয় এবং আসক্তি.

আমি বর্তমানে একজন অ্যাপলস্ক্রিপ্ট প্রোগ্রামার বা পরীক্ষক হিসাবে একজন ব্যক্তির চাকরি পাওয়ার সম্ভাবনা অনুমান করতে পারি না। সম্ভবত খুব বড় নয়। কিন্তু আপনি যদি মনে করেন এটি আপনার, এগিয়ে যান। আপনি যদি লক্ষ্যটি দেখেন এবং বাধাগুলি দেখতে না পান তবে কার এটি প্রয়োজন তা বিবেচ্য নয় (অন্তত আপনার)। সত্যিকারের প্রতিভা সবসময় প্রশংসা করা হবে. এবং আপনার পছন্দের কাজটি করার সুযোগ রয়েছে।

AppleScript হল একটি শক্তিশালী প্রোগ্রামিং ভাষা যা Mac OS 7 থেকে শুরু করে৷ যাইহোক, এর পরিপক্কতা সত্ত্বেও, অভিজ্ঞ ম্যাক প্রোগ্রামাররা প্রায়শই AppleScriptকে খুব সহজ, খুব সহজে শেখার জন্য এবং নিয়মিত ইংরেজির মতন বলে সমালোচনা করেন৷

অবশ্যই, আপনি একটি কম্পিউটার ভাষা চাইবেন যাতে এই গুণগুলি থাকে - যদি অবশ্যই, আপনি একটি কম্পিউটার ভাষা চান। অ্যাপলস্ক্রিপ্ট হল সহজতম ভাষাপ্রোগ্রামিং যার সাহায্যে আপনি আপনার ম্যাক স্বয়ংক্রিয় করতে পারেন, এমনকি যদি আপনি একজন সাধারণ ব্যবহারকারী হন এবং একজন প্রত্যয়িত কম্পিউটার বিজ্ঞানী না হন।

AppleScript প্রোগ্রামগুলি (যাকে স্ক্রিপ্ট বা স্ক্রিপ্ট বলা হয়) সফ্টওয়্যার রোবট হিসাবে বিবেচনা করা যেতে পারে। একটি সাধারণ অ্যাপলস্ক্রিপ্ট তৈরি করার মতো কিছু দৈনন্দিন কাজ করতে পারে ব্যাকআপ কপিনথি ফোল্ডার. একটি আরও জটিল স্ক্রিপ্ট বেশ কয়েকটি পৃষ্ঠা বিস্তৃত হতে পারে। পেশাদার প্রকাশনা সংস্থাগুলিতে, যেখানে AppleScript সবচেয়ে জনপ্রিয়, স্ক্রিপ্টটি ইন্টারনেটের মাধ্যমে সংযোগ করতে পারে হার্ড ড্রাইভফটোগ্রাফার, একটি নির্দিষ্ট ফোল্ডার থেকে একটি ছবি পান, ফটোশপে রঙ সংশোধন করুন, একটি নির্দিষ্ট লেআউট নথিতে ফলাফলটি পেস্ট করুন, একটি মোটামুটি লেআউট মুদ্রণ করুন, সম্পাদককে একটি ইমেল বিজ্ঞপ্তি পাঠান - এবং এই সব স্বয়ংক্রিয়ভাবে সম্পন্ন হয়।

এমনকি এটি না জেনেও, ব্যবহারকারী ক্রমাগত অন্তর্নিহিত অ্যাপলস্ক্রিপ্ট প্রযুক্তি ব্যবহার করছেন। অ্যাপল ইভেন্টগুলি ব্যবহার করে অসংখ্য ম্যাক উপাদান পর্দার আড়ালে যোগাযোগ করে, যা এমন বার্তা যা প্রোগ্রাম থেকে প্রোগ্রামে নির্দেশাবলী বা ডেটা পাস করে। আপনি যদি একটি উপনামে শো অরিজিনাল কমান্ড বা একটি ফাইল বা ফোল্ডারে তথ্য পান কমান্ড ব্যবহার করেন, তাহলে অ্যাপল ইভেন্ট ফাইন্ডারকে কীভাবে প্রতিক্রিয়া জানাতে হবে তা বলবে।

AppleScript বিভিন্ন উপায়ে অটোমেটরের চেয়ে উচ্চতর, যার মধ্যে তার শক্তি নয়। এবং আরও একটি জিনিস: AppleScript এমন একটি গভীর বিষয় যে এটি একটি পৃথক বইতে উত্সর্গ করা উচিত। এই অধ্যায়টি কেবল একটি সুস্বাদু ক্ষুধাদায়ক: অ্যাপলস্ক্রিপ্টের মতো একটি বই: দ্য এসেনশিয়াল গাইড একটি সাত-কোর্সের খাবার হবে।

উপদেশআপনি AppleScript-এ একটি সম্পূর্ণ অধ্যায় ডাউনলোড করতে পারেন - যা এই বইটির পূর্ববর্তী সংস্করণে প্রকাশিত হয়েছিল - www.missingmanuals.com-এ অনুপস্থিত সিডি পৃষ্ঠা থেকে।

এই প্রযুক্তির সুবিধা উপভোগ করার জন্য আপনাকে AppleScript তৈরি করতে হবে না। ম্যাক ওএস এক্স কয়েক ডজন রেডিমেড স্ক্রিপ্ট নিয়ে আসে যা সত্যিই দরকারী, এবং সেগুলির যেকোনও এক্সিকিউট করতে, মেনুতে শুধু এর নাম নির্বাচন করুন। একটি অ্যাপলস্ক্রিপ্টের এই "পুনরুত্পাদন" এর জন্য একটি লিফটে একটি বোতাম টিপে যতটা প্রযুক্তিগত দক্ষতা প্রয়োজন।

আপনি মেনু বারে একটি দৃশ্যকল্প মেনু যোগ করে এই দুর্দান্ত স্টার্টার পরিস্থিতিতে কিছু চেষ্টা করে দেখতে পারেন (চিত্র 7.16, ডানদিকে)।

দৃশ্যকল্প মেনুতে 16টি রেডিমেড বিভাগ রয়েছে, প্রায় 100টি দৃশ্যকল্পের সমন্বয়ে; একটি স্ক্রিপ্ট চালানোর জন্য, কেবল তার নাম নির্বাচন করুন। এখানে সবচেয়ে দরকারী এবং আকর্ষণীয় পরিস্থিতিতে একটি তালিকা আছে.

উপদেশআপনি যদি মেনু থেকে একটি স্ক্রিপ্ট নাম নির্বাচন করার সময় Shift কী টিপুন, Mac OS X আপনাকে সরাসরি সেই স্ক্রিপ্টটি যেখানে ফাইন্ডারে অবস্থিত সেখানে নিয়ে যাবে (উদাহরণস্বরূপ, হোম>লাইব্রেরি>স্ক্রিপ্ট ফোল্ডার)। তদুপরি, যদি আপনি একটি নাম নির্বাচন করার সময় বিকল্প কী টিপুন, স্ক্রিপ্টটি স্ক্রিপ্ট এডিটরে খুলবে, যেখানে আপনি এটি পরীক্ষা বা সম্পাদনা করতে পারেন।

এই সাবমেনুতে শুধুমাত্র ইম্পোর্ট অ্যাড্রেসেস স্ক্রিপ্ট রয়েছে, যা অ্যাড্রেস বুক প্রোগ্রামে Entourage থেকে নাম এবং ঠিকানা কপি করার জন্য ডিজাইন করা হয়েছে, আউটলুক এক্সপ্রেস, পাম ডেস্কটপ, ইউডোরা, ক্লারিস ইমেইলার বা নেটস্কেপ। আপনার যদি অনেক বন্ধু থাকে, তাহলে এই স্ক্রিপ্টটি ব্যবহার করুন যাতে আপনাকে তাদের সমস্ত নাম, ফোন নম্বর এবং মেইলিং ঠিকানা পুনরায় লিখতে হবে না। (সহগামী ঠিকানা আমদানিকারক সাবফোল্ডার তিনটি নির্দিষ্ট প্রোগ্রাম থেকে আমদানি করার জন্য স্ক্রিপ্ট অফার করে।)

বেসিক সাবমেনুতে অ্যাপলস্ক্রিপ্ট সম্পর্কিত তিনটি সহজ ছোট স্ক্রিপ্ট রয়েছে: অ্যাপলস্ক্রিপ্ট হেল্প (হেল্প ভিউয়ার খোলে এবং অ্যাপলস্ক্রিপ্ট শব্দটি অনুসন্ধান করে); AppleScript ওয়েবসাইট (আপনার ওয়েব ব্রাউজারে AppleScript ওয়েব পৃষ্ঠা খোলে); স্ক্রিপ্ট এডিটর খুলুন (স্ক্রিপ্ট এডিটর প্রোগ্রাম খোলে, অ্যাপলস্ক্রিপ্ট স্ক্রিপ্ট পড়ার এবং সম্পাদনার জন্য ডিজাইন করা হয়েছে)।

এই ফোল্ডারে ColorSync ড্রপলেট স্ক্রিপ্টগুলির একটি গ্রুপ রয়েছে (যা আপনি যখন কোনও কিছুকে এটির আইকনে টেনে আনেন তখন চলে) যা শিল্পী, ওয়েবসাইট ডিজাইনার, প্রকাশক এবং এর মতোদের জন্য আগ্রহী৷

কিছু ক্ষেত্রে, আপনি যখন এই মেনু থেকে একটি স্ক্রিপ্ট নির্বাচন করেন, আপনি একটি ছোট দেখতে পাবেন ঘোষণাএবং তারপর নির্বাচন করতে ডায়ালগ বক্স খুলুন গ্রাফিক ফাইলপ্রক্রিয়া করা

অন্যরা অবিলম্বে কাজ করে; উদাহরণস্বরূপ, মিমিক পিসি মনিটর স্ক্রিপ্ট একটি উইন্ডোজ কম্পিউটার মনিটরের সামান্য ভিন্ন রঙের সাথে ঘনিষ্ঠভাবে মেলে পর্দার রঙগুলিকে সামঞ্জস্য করে। আপনি যদি কাজ করছেন তবে এটি খুব সুবিধাজনক

অভিজ্ঞ ব্যবহারকারী কোর্স
স্ক্রিপ্ট মেনুর গোপনীয়তা
স্ক্রিপ্ট মেনু দুটি বিষয়বস্তু প্রদর্শন করে বিভিন্ন ফোল্ডারস্ক্রিপ্ট: একটি হল হোম>লাইব্রেরি>স্ক্রিপ্ট এবং অন্যটি প্রধান লাইব্রেরি ফোল্ডারে। আপনার ব্যক্তিগত ফোল্ডার থেকে নেওয়া স্ক্রিপ্টগুলি স্ক্রিপ্ট মেনুতে একটি ডটেড লাইন দ্বারা পৃথক করা হয়।

এই স্ক্রিপ্ট শুধুমাত্র চালানো যাবে না. এগুলি স্ক্রিপ্ট এডিটরে খোলার জন্যও আদর্শ (শুধু ডাবল ক্লিক করুন) এবং তারা কীভাবে কাজ করে তা লাইন দ্বারা বিশ্লেষণ করার জন্য। একবার আপনি সিনট্যাক্স বুঝতে পারলে, আপনি কোডের টুকরোগুলি অনুলিপি করতে পারেন এবং সেগুলি পরিবর্তন করার পরে, আপনার স্ক্রিপ্টগুলিতে ব্যবহার করতে পারেন। (স্ক্রিপ্ট এডিটর হল অ্যাপ্লিকেশন > AppleScript ফোল্ডারে পাওয়া একটি প্রোগ্রাম যা আপনি নিজের স্ক্রিপ্ট তৈরি করতে ব্যবহার করতে পারেন।)

একটি ফটোগ্রাফ বা একটি ওয়েব পেজ এবং এটি অজ্ঞাত জনসাধারণের কাছে কেমন হবে তা জানতে চান। (মূল রঙগুলি পুনরুদ্ধার করতে, সিস্টেম পছন্দ উইন্ডোতে ডিসপ্লে রিমোটের রঙ ট্যাবে যান৷)

এই সমস্ত পরিস্থিতি ফাইন্ডারে কাজ করার সাথে সম্পর্কিত - বলুন, ফাইল এবং উইন্ডোজ ম্যানিপুলেট করা। এখানে তাদের মধ্যে সবচেয়ে দরকারী:

ফাইল নাম যোগ করুন, ফোল্ডার নাম যোগ করুন. এই স্ক্রিপ্টগুলি সামনের (সক্রিয়) ফাইন্ডার উইন্ডোতে (অথবা ডেস্কটপে কোন উইন্ডো খোলা না থাকলে) প্রতিটি ফাইল বা ফোল্ডারের নামের সাথে একটি উপসর্গ বা প্রত্যয় সংযুক্ত করে। এই স্ক্রিপ্টগুলি ব্যবহার করে, আপনি একটি ফোল্ডারের সমস্ত ফাইলের নামের সাথে "খসড়া" বা "চূড়ান্ত" বা "পুরানো" শব্দ যোগ করতে পারেন।

আইটেম নামগুলিতে পাঠ্য প্রতিস্থাপন আপনাকে ফাইল, ফোল্ডার বা উভয়ের নামে প্রতিস্থাপন অনুসন্ধান করতে দেয়। যদি একজন প্রকাশক আপনার 45-অধ্যায়ের বইয়ের প্রস্তাব প্রত্যাখ্যান করেন, তাহলে আপনি এই স্ক্রিপ্টটি ব্যবহার করে 45টি অধ্যায়ের সবকটির নাম পরিবর্তন করতে পারেন: আসুন বলি "মাউসপ্যাডের ইতিহাস - র্যান্ডম হাউসের প্রস্তাব, অধ্যায় 1" কি ছিল "মাউসপ্যাডের ইতিহাস - সাইমনের জন্য প্রস্তাবনা" "এবং শুস্টার, অধ্যায় 1।"

ট্রিম ফাইলের নাম, ট্রিম ফোল্ডারের নাম। আপনি ফাইল নাম যোগ করুন স্ক্রিপ্ট চালানোর সময় একটি ভুল করে থাকলে, আপনি সর্বদা ট্রিম ফাইল নাম ব্যবহার করে এটি ঠিক করতে পারেন। এই স্ক্রিপ্টটি ব্যবহারকারীর পছন্দের ফাইল এক্সটেনশন, প্রত্যয় বা উপসর্গগুলি সরিয়ে দেয়।

ধরা যাক আপনি একবারে বেশ কয়েকটি নতুন ফোল্ডার তৈরি করেছেন। Mac OS X এই ফোল্ডারগুলির নাম দেয় "শিরোনামবিহীন ফোল্ডার", "শিরোনামবিহীন ফোল্ডার 2", ইত্যাদি। কিন্তু আপনি যদি "ফোল্ডার 1", "ফোল্ডার 2" ইত্যাদি নামগুলির সাথে আরও স্বাচ্ছন্দ্যবোধ করেন? ট্রিম ফোল্ডার নাম স্ক্রিপ্ট চালান; ডায়ালগ বক্সে, শিরোনামহীন টাইপ করুন এবং ঠিক আছে ক্লিক করুন।

এটি অসম্ভাব্য যে আপনি সক্রিয়ভাবে ফোল্ডার অ্যাকশন স্ক্রিপ্টগুলি ব্যবহার করবেন, যেহেতু ফোল্ডারগুলিতে ক্রিয়াকলাপের জন্য একই অ্যাক্সেস একটি ফোল্ডারে (বা এর উইন্ডোর ভিতরে) কন্ট্রোল-ক্লিকের মাধ্যমে সরবরাহ করা হয়।

এই স্ক্রিপ্টগুলি দেখায় কিভাবে আপনি কিছু ফন্ট-সম্পর্কিত কাজ স্বয়ংক্রিয় করতে পারেন।

পুরানো ডেস্কটপ প্রকাশনার সমস্যা সমাধানের জন্য ফন্টসিঙ্ক অ্যাপলের মহৎ প্রচেষ্টা। আপনি একটি সুন্দর নিউজলেটার তৈরি করা শেষ করেছেন এবং এটিকে আপনার স্থানীয় মুদ্রণের দোকানে নিয়ে যাচ্ছেন যাতে এটি উচ্চ-মানের সরঞ্জামে মুদ্রিত হয়, শুধুমাত্র এটি খুঁজে বের করার জন্য যে আপনাকে প্রিন্টগুলি ফেলে দিতে হবে এবং আবার শুরু করতে হবে - শুধুমাত্র এটি খুঁজে বের করার জন্য যে ফন্টগুলি নেই আপনি যেভাবে চেয়েছিলেন সেভাবে তাকাবেন না.. প্রিন্টিং হাউসে ঠিক সেই ফন্ট ছিল না যা আপনি নথি প্রস্তুত করতে ব্যবহার করেছিলেন। অথবা, আরও খারাপ, ফন্টগুলির ঠিক একই নাম ছিল, কিন্তু একটি ভিন্ন কোম্পানি দ্বারা তৈরি করা হয়েছিল, এবং তাই নির্দিষ্ট পরামিতিগুলিতে আপনার থেকে কিছুটা আলাদা।

FontSync এর পিছনে ধারণা হল সম্ভাব্য অসঙ্গতি সম্পর্কে ব্যবহারকারীকে আগাম অবহিত করা। Create FontSync প্রোফাইল স্ক্রিপ্ট কয়েক মিনিটের মধ্যে একটি FontSync প্রোফাইল ফাইল তৈরি করে। এই নথিতে সিস্টেমে ইনস্টল করা সমস্ত ফন্টের নকশা, প্রবাহ এবং বিকাশ সম্পর্কে বিস্ময়কর পরিমাণে তথ্য রয়েছে। একটি প্রিন্টিং হাউসে, অতিরিক্ত ম্যাচ ফন্টসিঙ্ক প্রোফাইল স্ক্রিপ্ট ব্যবহার করে এই জাতীয় নথি প্রক্রিয়া করা যেতে পারে। এটি ব্যবহারকারীর ম্যাক এবং প্রিন্টিং প্রেসের ফন্টগুলির মধ্যে পার্থক্যগুলি সতর্কতার সাথে সনাক্ত করবে।

অবশ্যই, এই প্রযুক্তিটি অত্যধিক অনুমান করে: যে প্রিন্টিং হাউসে ম্যাকিনটোশ কম্পিউটার ইনস্টল করা আছে, যে তারা ফন্টসিঙ্ক পরিচালনা করতে পারে এবং এটিও যে ব্যবহারকারী প্রথমে একটি ফন্টসিঙ্ক প্রোফাইল তৈরি করতে এবং প্রিন্টিং হাউসে স্থানান্তর করতে ভুলবেন না।

IChat 10.5-এ একটি উল্লেখযোগ্য ওভারহল করেছে - অ্যাপল অনেক আকর্ষণীয় (যদিও কখনও কখনও অকেজো) বৈশিষ্ট্য যুক্ত করেছে। আপনার পরিচিতিগুলির সাথে সম্পর্কিত একটি ঘটনা ঘটলে সংকেত হিসাবে AppleScripts চালানোও সম্ভব হয়েছে৷ উদাহরণস্বরূপ, আপনি স্বয়ংক্রিয়ভাবে থেকে চ্যাট আমন্ত্রণ গ্রহণ করতে পারেন স্বতন্ত্র পরিচিতিঅথবা এমনকি একটি প্রস্তুত অভিবাদন সঙ্গে তাদের উত্তর. এমনকি আপনি আপনার বাড়ির অন্য ম্যাকের iChat উইন্ডোতে কমান্ড টাইপ করে একটি ম্যাকের সঙ্গীত প্লেব্যাক নিয়ন্ত্রণ করতে পারেন। 21 অধ্যায়ে বিস্তারিত।

এই দুটি পরিস্থিতিতে সুবিধা ছোট. বর্তমান তারিখ এবং সময় তথ্য অনুলিপি করার জন্য একটি ক্লিপবোর্ড বোতাম দিয়ে সজ্জিত একটি ডায়ালগ বাক্সে বর্তমান তারিখ এবং সময় প্রদর্শন করে, পেস্ট করার জন্য প্রস্তুত। ফন্ট স্যাম্পলার ম্যাক ওএস এক্স-এর সাথে ইনস্টল করা ফন্ট (যাদের নাম স্ক্রিপ্টে লেখা আছে) তালিকাভুক্ত একটি পৃষ্ঠা প্রদর্শন করে।

এই মেনুতে দুটি পরিস্থিতি বিশেষ উল্লেখের দাবি রাখে। জিপকোড দ্বারা বর্তমান তাপমাত্রা ফারেনহাইট এবং সেলসিয়াসে জানালার বাইরের তাপমাত্রা কী তা দেখায়। সারাদিন বাসা থেকে বের না হওয়ার এটি আরেকটি কারণ।

স্টক কোট 20-মিনিট বিলম্বের সাথে নির্বাচিত কোম্পানির জন্য স্টক উদ্ধৃতি পায়। রিয়েল-টাইম কোট পাওয়ার মতো দুর্দান্ত নয়, তবে এটি বিনামূল্যে।

এই সাবমেনুর বেশিরভাগ স্ক্রিপ্ট কিছু নির্দিষ্ট সমস্যার সমাধান করে যেমন আপনার ইমেলে অক্ষর গণনা। ডাকবাক্সঅথবা একটি নতুন সেট আপ করুন অ্যাকাউন্ট. সব থেকে মজার, অবশ্যই, ক্রেজি মেসেজ টেক্সট দৃশ্যকল্প (চিত্র 7.17)।

এই ফোল্ডারের স্ক্রিপ্টগুলি আপনাকে বিশেষ ফাইন্ডার ফোল্ডারে যেতে দেয়—ঠিক মেনু থেকে, যেকোনো প্রোগ্রাম থেকে। আপনি যে ফোল্ডারটি খুলতে চান সেটির নিজস্ব স্ক্রিপ্ট বরাদ্দ না থাকলে, ওপেন স্পেশাল ফোল্ডার স্ক্রিপ্টের তালিকা থেকে এটি নির্বাচন করুন।

উপদেশযারা স্ক্রিপ্ট এডিটর ব্যবহার করে এই স্ক্রিপ্টটি সম্পাদনা করতে আপত্তি করেন না তাদের জন্য, আপনি এটিকে পরিবর্তন করতে পারেন যাতে আপনি একবারে একাধিক ফোল্ডার নির্বাচন করতে এবং খুলতে পারেন (এর মাধ্যমে, বলুন, -ক্লিক করুন)। আপনাকে শুধু টাইপ করতে হবে একাধিক নির্বাচনের অনুমোদন সত্য শব্দের পরপরই Choose folder to open: (লাইনের শেষে, স্ক্রিপ্টের দ্বিতীয় তৃতীয়াংশের শুরুতে প্রায় অবস্থিত)। আপনার পরিবর্তন সংরক্ষণ করতে ভুলবেন না.

এই স্ক্রিপ্টগুলি পোস্টস্ক্রিপ্ট এবং পিডিএফ নথি মুদ্রণ এবং তৈরি করার জন্য অ্যাপলস্ক্রিপ্টের শক্তি প্রদর্শন করার জন্য ডিজাইন করা হয়েছে।

তাদের মধ্যে একটি, প্রিন্ট উইন্ডো, ম্যাক ওএস এক্স-এ দীর্ঘস্থায়ী ব্যবধান বন্ধ করে। এটি মুদ্রণ করা উচিত পাঠ্য তালিকাকোনো নির্বাচিত ফোল্ডারের বিষয়বস্তু। (যদিও এটি একটি সামান্য বগি।)

এই স্ক্রিপ্টগুলি সম্পর্কে টিমের মতে, এই 48টি পূর্ব-নির্মিত স্ক্রিপ্টগুলি আপনাকে দ্রুত এবং আরও সঠিক স্ক্রিপ্ট লিখতে সাহায্য করে কারণ কোড স্নিপেটগুলি টাইপো-মুক্ত এবং সিনট্যাক্স ত্রুটি. আপনি আরও ভাল হওয়ার সাথে সাথে আপনি আপনার নিজের স্ক্রিপ্টগুলি এখানে যোগ করতে পারেন, আপনার কাজকে আরও দক্ষ করার জন্য আপনি সাধারণত যে স্ক্রিপ্টগুলি লেখেন তার জন্য তৈরি কোডের স্নিপেটগুলি সহ। (যখন আপনি স্ক্রিপ্ট এডিটরে একটি স্ক্রিপ্ট তৈরি করেন, তখন আপনি একটি কন্ট্রোল-ক্লিক এবং মেনু নির্বাচন ব্যবহার করে এই কোড স্নিপেটগুলি পাঠ্যের মধ্যে সন্নিবেশ করেন দ্রুত প্রবেশ.)

বেশিরভাগ অংশে, স্ক্রিপ্টগুলি তাদের কাজটি শান্তভাবে এবং অলক্ষিতভাবে করে। কিন্তু আপনি যদি এমন একটি প্রোগ্রাম স্বয়ংক্রিয় করতে চান যা সাধারণ AppleScript কমান্ডগুলি বুঝতে পারে না, তাহলে স্ক্রিপ্টগুলি মেনু নির্বাচন, বোতাম টিপে ইত্যাদি অনুকরণ করে ম্যানুয়ালি "নিয়ন্ত্রণ" করতে পারে।

বিঃদ্রঃইউজার-ইন্টারফেস (UI) স্ক্রিপ্টিং নামে পরিচিত এই বৈশিষ্ট্যটি, আপনি সিস্টেম পছন্দগুলিতে ইউনিভার্সাল অ্যাক্সেস কনসোল খুললে এবং সহায়ক ডিভাইসগুলির জন্য অ্যাক্সেস সক্ষম করুন চেক বক্স নির্বাচন করার পরেই কার্যকর হবে।

UI এলিমেন্ট স্ক্রিপ্ট সাবমেনু থেকে স্ক্রিপ্ট চালানোর কোন মানে নেই: সঠিক সিনট্যাক্স প্রদর্শন করার জন্য এগুলি শুধু নমুনা।

স্ক্রিপ্টের এই সর্বশেষ সেট কিছু জনপ্রিয় ওয়েবসাইটে দ্রুত অ্যাক্সেস প্রদান করে। একটি ব্যতিক্রম হল ডাউনলোড ওয়েদার ম্যাপ স্ক্রিপ্ট, যা মহাদেশীয় মার্কিন যুক্তরাষ্ট্রের বর্তমান আবহাওয়ার মানচিত্র ডাউনলোড করে, এটিকে ডেস্কটপে weathermap.jpg হিসাবে সংরক্ষণ করে এবং তারপরে এটি প্রিভিউতে খোলে।

উপদেশআপনি মেনুতে স্ক্রিপ্ট, ফাইল এবং এমনকি ইন্টারনেট ঠিকানা যোগ করতে পারেন, এবং তারপরে মেনু বার থেকে সেগুলি সহজে চালু করতে পারেন। আপনি লাইব্রেরি>স্ক্রিপ্ট ফোল্ডারে যা কিছু টানবেন তা স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট মেনুতে প্রদর্শিত হবে।

অন্যদিকে, আপনি যদি স্ক্রিপ্ট মেনুতে আপনার নিজের অনেকগুলি আইটেম যোগ করা শুরু করেন, তবে এটি থেকে অ্যাপল নমুনাগুলি সরানো আরও সুবিধাজনক হবে। সমস্যা নেই. অ্যাপলস্ক্রিপ্ট ইউটিলিটি খুলুন এবং কম্পিউটার স্ক্রিপ্ট দেখান টিক চিহ্ন সরিয়ে দিন।

রেডিমেড অ্যাপলস্ক্রিপ্ট স্ক্রিপ্টগুলির সাথে কাজ করা

আপনি স্ক্রিপ্ট মেনুতে কাজ করার সাথে সাথে, আপনি শীঘ্রই বুঝতে পারবেন যে আপনার ম্যাকে কয়েক ডজন বিনামূল্যের অন্তর্নির্মিত স্ক্রিপ্ট রয়েছে। দুর্দান্ত জিনিসটি হল যে আপনি কীভাবে তারা কাজ করে তা নির্ধারণ করতে পারেন এবং এমনকি আপনি ধীরে ধীরে আপনার নিজের AppleScripts লিখতে শেখার সাথে সাথে তাদের পরিবর্তন করতে পারেন। এমনকি আপনি আপনার নিজস্ব স্ক্রিপ্টগুলিতে অ্যাপল স্ক্রিপ্টগুলির সম্পূর্ণ বিভাগগুলি অনুলিপি এবং ব্যবহার করতে পারেন।

প্রথমত, অবশ্যই, আপনাকে স্ক্রিপ্টটি খুলতে হবে। এটি করার সবচেয়ে সহজ উপায় হল স্ক্রিপ্ট মেনু খুলুন, পছন্দসই বিভাগ নির্বাচন করুন এবং পছন্দসই স্ক্রিপ্টের নামে বিকল্প-ক্লিক করুন।

আপনি একটি সাধারণ স্ক্রিপ্ট দেখে অ্যাপলস্ক্রিপ্ট শেখা শুরু করতে পারেন। উদাহরণস্বরূপ, নতুন অ্যাপ্লিকেশন উইন্ডো স্ক্রিপ্ট খুলুন (নেভিগেশন স্ক্রিপ্ট বিভাগে) বিকল্প-এর নামে ক্লিক করে। ফলস্বরূপ, স্ক্রিপ্ট এডিটর একটি নতুন উইন্ডোতে ফাইল খুলবে (চিত্র 7.18)।

এই স্ক্রিপ্টটি কীভাবে কাজ করে তা এখানে:

টেল অ্যাপ্লিকেশান "ফাইন্ডার" ম্যাক ওএস এক্সকে বলে যে কোন প্রোগ্রামে নিম্নলিখিত কমান্ডগুলি চালানো উচিত৷

অ্যাক্টিভেট ফাইন্ডারকে অগ্রভাগে নিয়ে আসে- ঠিক যেন আপনি ডকের আইকনে ক্লিক করেছেন।

স্টার্টআপ ডিস্কের "অ্যাপ্লিকেশন" ফোল্ডারটি খুললে ফাইন্ডারকে প্রধান হার্ড ড্রাইভের অ্যাপ্লিকেশন ফোল্ডার প্রদর্শন করে একটি নতুন উইন্ডো খুলতে বলে।

এন্ড টেল ফাইন্ডারকে তার ব্যবসা সম্পর্কে যেতে এবং আপনার স্ক্রিপ্ট থেকে আরও কোনো আদেশ উপেক্ষা করতে বলে।

স্ক্রিপ্ট পরীক্ষা করতে, রান বোতামে ক্লিক করুন বা -R টিপুন।

উপদেশআপনি এই স্ক্রিপ্টটি সম্পাদনা করতে পারেন যাতে আপনার প্রয়োজনগুলি আরও ভাল হয়। উদাহরণস্বরূপ, "ব্যবহারকারী" দিয়ে "অ্যাপ্লিকেশন" প্রতিস্থাপন করার চেষ্টা করুন যাতে স্ক্রিপ্টটি ব্যবহারকারীদের ফোল্ডারটি খোলে।

আপনার নিজস্ব অ্যাপলস্ক্রিপ্ট তৈরি করা

ম্যাক ওএস এক্স কয়েক ডজন প্রোগ্রামের সাথে আসে - তাদের অনেকগুলি! ঠিক আছে, কিছু অনুপস্থিত আছে - একটি মেট্রোনোম, উদাহরণস্বরূপ। আপনার ম্যাকের ছন্দবদ্ধ ক্লিকগুলি না শুনে আপনি কীভাবে একটি স্থির ছন্দে পিয়ানো বাজাবেন? অবশ্যই, একটি চিমটে, একটি গ্যারেজব্যান্ড মেট্রোনোম সাহায্য করবে, তবে এটি একটি কামান থেকে চড়ুই গুলি করছে।

আপনি পরিবর্তে AppleScript ব্যবহার করতে পারেন। খোলা নতুন নথিস্ক্রিপ্ট এডিটরে (ফাইল>নতুন, বা -এন) এবং নিম্নলিখিত টাইপ করুন:

ডিসপ্লে ডায়ালগ "অ্যাপলস্ক্রিপ্ট মেট্রোনোমে স্বাগতম"

(ডিসপ্লে ডায়ালগ ¬

"প্রতি মিনিটে কত বীট?" ডিফল্ট উত্তর 60)

(60/bpm) এর মধ্যে বিরাম বিরাম সেট করুন

বিলম্ব বিরাম বিপস মধ্যে

বিঃদ্রঃ¬ চিহ্ন প্রিন্ট করার প্রয়োজন নেই। তাই প্রোগ্রামাররা বলে: "এটি এক লাইনে হওয়া উচিত, কিন্তু যথেষ্ট পৃষ্ঠার প্রস্থ নেই।"

আপনি যখন এই স্ক্রিপ্টটি চালান, তখন একটি ডায়ালগ বক্স উপস্থিত হয় যা আপনাকে জিজ্ঞাসা করে যে আপনি প্রতি মিনিটে কত বীট মেট্রোনোম গণনা করতে চান। আপনি যে নম্বরটি লিখবেন (উদাহরণস্বরূপ, 120) সেটি bpm নামক স্ক্রিপ্টের মধ্যে একটি অস্থায়ী স্টোরেজ ভেরিয়েবলে সংরক্ষণ করা হয়।

স্ক্রিপ্ট তারপর বীপ এবং রেকর্ডের মধ্যে বিরতির পরিমাণ গণনা করে যে pauseBetweenBeeps ভেরিয়েবলে এক সেকেন্ডের ভগ্নাংশ। আপনি যদি স্ক্রিপ্টটিকে বিপ করতে বলেন, বলুন, প্রতি মিনিটে 120 বার, তাহলে বিপ বিপ 0.5 লেখা হবে কারণ বিপগুলির মধ্যে একটি অর্ধ-সেকেন্ড বিরতি থাকা উচিত।

অবশেষে, স্ক্রিপ্ট একটি অসীম লুপ তৈরি করে: সংকেত, একটি নির্দিষ্ট দৈর্ঘ্যের জন্য বিরতি, এবং তারপর পুনরাবৃত্তি করুন।

আপনার স্ক্রিপ্ট পরীক্ষা করতে রান বোতামে ক্লিক করুন, এবং যখন আপনি যথেষ্ট শব্দ শুনেছেন, তখন স্টপ বোতামে ক্লিক করুন।

আমার প্রিয় প্রযুক্তি
এক-ক্লিক ডেস্কটপ সংযুক্তি
এখানে অটোমেটরের সাথে একটি ছোট কৌশল যা যেকোন ব্যক্তির জন্য জীবন রক্ষাকারী হতে পারে যাদের ঘন ঘন নথি পাঠাতে হয় ইমেইলের মাধ্যমে. (এটি উইন্ডোজ মেশিনের শর্টকাট মেনুতে পাওয়া খুব সুবিধাজনক সেন্ড টু কমান্ডের মডেল করে।)

মাত্র দুটি ধাপে অটোমেটরে একটি প্রক্রিয়া তৈরি করুন: নির্বাচিত ফাইন্ডার আইটেম পান (ফাইন্ডার বিভাগে) এবং নতুন মেল বার্তা (মেল বিভাগে)।

আপনি যদি সবসময় একই প্রাপকের কাছে ফাইল পাঠান - যেমন আপনার বস - আপনি এমনকি অটোমেটরের প্রক্রিয়া প্যানেলে ঠিকানাটি পূর্ব-সেট করতে পারেন৷ যদি বার্তাটির বিষয় এবং পাঠ্য প্রতিবার পুনরাবৃত্তি হয়, আপনি সেগুলিও আগে থেকে সেট করতে পারেন।

এবার File>Save As Plug-in নির্বাচন করুন। প্রক্রিয়াটির নাম দিন এটি ইমেল করুন বা আপনি যা চান।

এখন থেকে, আপনি ফাইন্ডার থেকে একটি দস্তাবেজ পাঠাতে পারেন এটিতে নিয়ন্ত্রণ-ক্লিক করে এবং প্রদর্শিত মেনু থেকে অটোমেটর>এটি ইমেল করুন নির্বাচন করে।

বিজয় ! Mac OS X মেল চালু করে এবং একটি ফাইল সংযুক্ত করে একটি বহির্গামী বার্তা তৈরি করে।

বিনামূল্যে টিপ: আপনি যদি এই দুটি ক্রিয়াকলাপের মধ্যে আরেকটি ক্রিয়েট আর্কাইভ অ্যাকশন (ফাইন্ডার বিভাগ থেকে) সন্নিবেশ করেন, তাহলে আপনার মেনু কমান্ডটি মেইলে পাঠানোর আগে ফাইলটিকে (বা ফোল্ডার) .zip ফাইলে সংকুচিত করবে!

উপদেশআপনি যদি এটি রাখেন তবে এটি আরও শীতল হবে পদ্ধতি নির্ধারণসিস্টেম পছন্দ > সর্বজনীন অ্যাক্সেস > শ্রবণ > একটি সতর্কতা শব্দ ঘটলে স্ক্রীন ফ্ল্যাশ করুন। এখন, যখন আপনার স্ক্রিপ্ট রান হবে, স্ক্রীনটি শব্দের সাথে ফ্ল্যাশ করবে। আপনি যদি সঙ্গীত রেকর্ড করছেন, আপনার ম্যাক নিঃশব্দ করুন: আপনার কাছে একটি ভিজ্যুয়াল মেট্রোনোম থাকবে, কিন্তু কোন অডিও সংকেত থাকবে না।

অ্যাপলস্ক্রিপ্ট এবং অটোমেটরের তুলনা

অ্যাপলস্ক্রিপ্টের জন্য শত শত ব্যবহার রয়েছে - স্বয়ংক্রিয় প্রক্রিয়া যা অটোমেটরের জন্য খুব জটিল, অটোমেটর দেখতে পায় না এমন প্রোগ্রামগুলি নিয়ন্ত্রণ করে এবং কমান্ড লুপিং যা অটোমেটর করতে পারে না এমন প্রোগ্রামিং জিনিসগুলি।

আপনি যদি শুধুমাত্র AppleScriptকে Automator এর প্রতিস্থাপন হিসাবে দেখেন, তাহলে আপনি অনেক শক্তি হারিয়ে ফেলছেন। প্রকৃতপক্ষে, অ্যাপলস্ক্রিপ্ট এমন ক্ষমতা প্রদান করে যা অটোমেটর সম্ভবত 10 বছরের মধ্যে থাকবে না: এটি অনেক বেশি উন্নত টুল।

অটোমেটর সাধারণ কাজের জন্য ভাল। আপনার ম্যাক স্বয়ংক্রিয় করতে আপনার যদি অ্যাপলস্ক্রিপ্টের প্রয়োজন হয় তবে হতাশ হবেন না। আপনি সত্যিই একটি শক্তিশালী হাতিয়ার গ্রহণ করছেন. (আপনি এমনকি তাদের একত্রিত করতে পারেন এবং অ্যাপলস্ক্রিপ্ট চালান অ্যাপলস্ক্রিপ্ট অ্যাকশন ব্যবহার করে অটোমেটর প্রসেসে এম্বেড করতে পারেন।)

অটোমেশন সঙ্গে সৌভাগ্য!

  • অ্যাপলস্ক্রিপ্ট অ্যাপল, . অ্যাপলস্ক্রিপ্ট অ্যাপলস্ক্রিপ্ট। , -

    অ্যাপলস্ক্রিপ্ট।

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (আমি)। . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8 (II)। . . . . . . ত্রিশ

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    অ্যাপলস্ক্রিপ্ট অ্যাপল, . , অ্যাপলস্ক্রিপ্ট:

    অ্যাপলস্ক্রিপ্ট, অ্যাপলস্ক্রিপ্ট। , -,

    অ্যাপলস্ক্রিপ্ট, . - অ্যাপলস্ক্রিপ্ট ( অ্যাডোবি ফটোশপ, QuarkXPres, Adobe InDesign)। ফাইলমেকার প্রো। , GraphicConverter, BBEdit, মাইক্রোসফট ওয়ার্ডঅ্যাপলস্ক্রিপ্ট()। , অ্যাপলস্ক্রিপ্ট। , . , অ্যাপলস্ক্রিপ্ট, অ্যাপলস্ক্রিপ্ট। , - অ্যাপলস্ক্রিপ্ট।

    . (. 15)। - অ্যাপলস্ক্রিপ্ট। ,

    অ্যাপলস্ক্রিপ্ট, অ্যাপলস্ক্রিপ্ট:

    , ; অ্যাপলস্ক্রিপ্ট, .., অ্যাপলস্ক্রিপ্ট; (ম্যাক ওএস এক্স)

    অ্যাপলস্ক্রিপ্ট; অ্যাপলস্ক্রিপ্ট; অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স)।

    অ্যাপলস্ক্রিপ্ট। , জাভা, . অ্যাপলস্ক্রিপ্ট, 10-, -। .

    5 অ্যাপলস্ক্রিপ্ট, . - অ্যাপলস্ক্রিপ্ট স্টুডিও, (ডেভেলপার টুলস এক্সকোড)।

    জাভাস্ক্রিপ্ট, .

    () . , . , . , .

    . , : . - . , . : .

    অ্যাপলস্ক্রিপ্ট, . . স্ক্রিপ্ট এডিটর (.2),।

    কপিরাইট (c) 2003 বার্ট আলটেনবার্গ দ্বারা

    : বার্ট আলটেনবার্গ, -।

    1. , - , অ্যাপলস্ক্রিপ্ট। অ্যাপলস্ক্রিপ্ট।

    2. , PC, . -, -। CPU মনিটর (ইউটিলিটি, অ্যাপ্লিকেশন), - . (ডিস্ট্রিবিউটেড কম্পিউটিং ডিসি), ফোল্ডিং@হোম, . ডিসি-, -। ডিসি-। --, ডিসি-। , ? ডিসি--। (), - , - , . ডিসি--: , . , ডিসি-:

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    অ্যাপলস্ক্রিপ্ট ম্যাক ওএস। , - ,

    , -। , (বিবৃতি),। ,

    অ্যাপলস্ক্রিপ্ট, . , 1।

    অ্যাপলস্ক্রিপ্ট:

    বলুন "এটি একটি উচ্চারিত বাক্য।"

    ফ্রেড, Trinoids, Cellos, Zarvox, ভিক্টোরিয়া।

    বলুন "এটি একটি উচ্চারিত বাক্য।" "Zarvox" ব্যবহার করে

    : অ্যাপলস্ক্রিপ্ট। , , ভিক্টোরিয়া জারভক্স।

    অ্যাপলস্ক্রিপ্ট। -, -। : অ্যাপলস্ক্রিপ্ট - , . অ্যাপলস্ক্রিপ্ট, . (লিপিযোগ্য)। , AppleScript (Mac OS X), .

    ফাইন্ডার ফাইন্ডার , সন্ধানকারী , - , . -, ট্র্যাশ, ফাইন্ডার।

    8, অ্যাপলস্ক্রিপ্ট।

    অ্যাডোবি ফটোশপ. ফটোশপ। , ফাইন্ডার।

    অ্যাপলস্ক্রিপ্ট, .

    বলুন, অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স), ফাইন্ডার। অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স), - শেষ বলুন। অ্যাপলস্ক্রিপ্ট ফাইন্ডার ফাইন্ডার, . , :

    অ্যাপ্লিকেশন "xyz" বলুন

    (বলুন ব্লক)। xyz xyz। , অ্যাপলস্ক্রিপ্ট , - , . , (, (")। : , অ্যাপলস্ক্রিপ্ট ...)

    ফাইন্ডার , ফাইন্ডার। ফাইন্ডার, ফাইন্ডার।

    বলুন অ্যাপ্লিকেশন "ফাইন্ডার" খালি ট্র্যাশ খুলুন স্টার্টআপ ডিস্ক শেষ বলুন

    ফাইন্ডার সন্ধানকারী, -,। .

    ফাইন্ডার, অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স)।

    9 টেল অ্যাপ্লিকেশন "ফাইন্ডার" ট্র্যাশটি খালি করে স্টার্টআপ ডিস্কের শেষ টেলবিপ খুলুন

    ফাইন্ডার বীপ অ্যাপলস্ক্রিপ্ট। ,

    বিপ (অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স))।

    বলুন অ্যাপ্লিকেশন "ফাইন্ডার" খালি ট্র্যাশ বিপ স্টার্টআপ ডিস্ক খুলুন শেষে বলুন

    ফাইন্ডার বিপ, অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স)। , , -, ফাইন্ডার, বিপ, ফাইন্ডার।

    অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স)। - , ফাইন্ডার , . ()।

    বলুন অ্যাপ্লিকেশন "ফাইন্ডার" খালি করুন ট্র্যাশ বিপ শেষে স্টার্টআপ ডিস্ক খুলুন

    অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স),। () -,

    অ্যাপ্লিকেশানকে বলুন "ফাইন্ডার" খালি করুন ট্র্যাশেন্ডকে বলুন স্টার্টআপ ডিস্ক খুলুন "আমি ট্র্যাশ খালি করেছি এবং আপনার জন্য স্টার্টআপ ডিস্ক খুলেছি" "ভিক্টোরিয়া" ব্যবহার করে

    অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স), ফাইন্ডার। ,

    স্ক্রিপ্ট এডিটর, . স্ক্রিপ্ট এডিটর অ্যাপলস্ক্রিপ্ট, অ্যাপ্লিকেশন। , .

    কম্পাইল। , অ্যাপলস্ক্রিপ্ট, অ্যাপলস্ক্রিপ্ট। ইয়ো ফাইন্ডার! আমার আবর্জনা ডাম্প করুন (ফাইন্ডার!!!) আরে ফাইন্ডার! বিন (ফাইন্ডার,) ফাইন্ডার পরিষ্কার করুন। (সংকলন) অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স): - . , , - স্ক্রিপ্ট এডিটর।

    অ্যাপলস্ক্রিপ্ট (ম্যাক ওএস এক্স)।

    বলুন "আমি সহজ উপায়ে অ্যাপলস্ক্রিপ্ট শিখছি!" "Zarvox" ব্যবহার করে

    চালান, . স্ক্রিপ্ট এডিটর,!

    প্রবেশ করুন। এন্টার - স্পেস () ()। প্রত্যাবর্তন (Shift) -. প্রত্যাবর্তন।

    কম্পাইল। - দৌড়াও।

    রান, কমান্ড-আর. :, -

    , (সংকলিত স্ক্রিপ্ট) (আবেদন)।

    : , - অ্যাপলস্ক্রিপ্ট,

    স্ক্রিপ্ট এডিটর চালান।

    : , অ্যাপলস্ক্রিপ্ট ,

    স্ক্রিপ্ট এডিটর। , - , (সিস্টেম পছন্দ)। , - , স্ক্রিপ্ট এডিটর, ফাইল খুলুন।

    : সংরক্ষণ, - (শুধুমাত্র রান)। , -

    বলুন অ্যাপ্লিকেশন "ফাইন্ডার" খালি ট্র্যাশ শেষ বলুন

    স্ক্রিপ্ট এডিটর।

    আবেদন,:

    স্ক্রিপ্ট এডিটর অ্যাপ অ্যাপ্লিকেশন। , xyz - (-), pqr. -, অ্যাপলস্ক্রিপ্ট। , AppleScript pqr, বলুন।

    স্ক্রিপ্ট এডিটর, -. , নিয়ন্ত্রণ। :

    1) নিয়ন্ত্রণ স্ক্রিপ্ট সম্পাদক. (।), ব্লক বলুন। , "ফাইন্ডার" বলুন।

    2) ফাইন্ডার ট্র্যাশ খালি করুন , (), 1. . -

    2 + 6 = ...... = 3 * 4

    2 + 6 = xy = 3 * 4

    অ্যাপলস্ক্রিপ্ট। (ভেরিয়েবল) ,। - (পরিচয়কারী),। - অ্যাপলস্ক্রিপ্ট, সেট।

    x 25সেট y-এ 4321.234 সেট করুন

    অ্যাপলস্ক্রিপ্ট, . : (- , (বাগ))। , এক্স. , ছবির প্রস্থ।

    ছবির প্রস্থ 8 এ সেট করুন

    , (, -,)। , অ্যাপলস্ক্রিপ্ট, -। , (8)।

    অ্যাপলস্ক্রিপ্ট -। , সেট করুন, বলুন, থেকে, বিপ করুন, - অ্যাপলস্ক্রিপ্ট। , ছবি প্রস্থ, . -,

    অ্যাপলস্ক্রিপ্ট, . ,

    ছবির প্রস্থ 8 সেট ছবির উচ্চতা থেকে 6 সেট ছবি সারফেস এরিয়া ছবির প্রস্থ * ছবির উচ্চতা

    , (অপারেটর), -।

    cubeEdgeLength 10.0 সেট করুন cubeVolume to cubeEdgeLength ^ 3

    স্ক্রিপ্ট এডিটর, . , (ফলাফল) , 10.0। , 1000.0। , কিউবএজ দৈর্ঘ্য ^ 3 , .

    : - (পূর্ণসংখ্যা) , - , (. 13)

এই নিবন্ধটি থেকে আপনি শিখবেন AppleScript কি, কেন এবং কার এটি প্রয়োজন, আপনি কীভাবে অন্য লোকের অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয় করতে পারেন এবং আপনার জন্য অটোমেশন ক্ষমতা যুক্ত করতে পারেন৷

এটা স্বয়ংক্রিয়

প্রায়শই এমন সমস্যা থাকে যার জন্য একটি সংকলিত ভাষায় একটি পৃথক প্রকল্প তৈরি করা অযৌক্তিক। উদাহরণস্বরূপ, যখন আপনাকে আপনার হাঁটুতে দ্রুত একটি কোড একত্রিত করতে হবে যা কেবলমাত্র একটি নির্দিষ্ট কাজ করতে হবে - কোনও GUI সজ্জা ছাড়াই, সমস্ত ধরণের ব্যতিক্রম পরিস্থিতি পরিচালনা, অপ্টিমাইজেশান ইত্যাদি। এখানেই স্ক্রিপ্টিং ভাষাগুলি উদ্ধারে আসে - শেল, পার্ল, পিএইচপি এবং আরও অনেক কিছু আপনি জানেন। সেগুলির সবকটি (বা প্রায় সবগুলি) Mac OS X-এর অধীনে উপলব্ধ৷ কিন্তু এই অপারেটিং সিস্টেমে, সাধারণভাবে গৃহীত স্ক্রিপ্টিং ভাষাগুলি ছাড়াও, একটি বিশেষ স্ক্রিপ্টিং ভাষাও রয়েছে যা বিশেষভাবে Mac OS X-এর দিকে ভিত্তিক এবং এর সাথে ঘনিষ্ঠভাবে সম্পর্কিত এটা এটি অ্যাপলস্ক্রিপ্ট।

অ্যাপলস্ক্রিপ্ট সিস্টেম 7 থেকে সিস্টেমের সাথে অন্তর্ভুক্ত করা হয়েছে। হাইপারকার্ড প্রকল্পের (যাতে হাইপারটক স্ক্রিপ্টিং ভাষা রয়েছে, যা প্রাকৃতিক ইংরেজির মতোই), অ্যাপলস্ক্রিপ্ট মূলত কাজগুলির মধ্যে ডেটা আদান-প্রদানের অনুমতি দেওয়ার পাশাপাশি নিয়ন্ত্রণ করার জন্য তৈরি করা হয়েছিল। কাজ তৃতীয় পক্ষের অ্যাপ্লিকেশন. অ্যাপলস্ক্রিপ্টের নিজেই মোটামুটি পরিমিত কার্যকারিতা রয়েছে: এই ভাষায়, এমনকি তুলনামূলকভাবে সহজ কাজ সম্পাদনের জন্য স্ক্রিপ্টগুলি প্রায়শই অন্যান্য অ্যাপ্লিকেশনগুলিতে কলের মতো দেখায়। যাইহোক, ম্যাক ওএস এক্স লাইনে রূপান্তরের সময় একটি উল্লেখযোগ্য সিস্টেম ওভারহল করার পরে, অ্যাপলস্ক্রিপ্ট ভাষা আরও নমনীয় এবং শক্তিশালী হয়ে ওঠে এবং নতুন কোকো ফ্রেমওয়ার্ক ডেভেলপারদের ন্যূনতম প্রচেষ্টায় অ্যাপলস্ক্রিপ্ট ব্যবহার করে তাদের অ্যাপ্লিকেশনগুলিতে অটোমেশন ক্ষমতা তৈরি করতে দেয়।

সহজ স্ক্রিপ্ট

স্ক্রিপ্ট সম্পাদনা করতে এবং কার্যকর করতে আমরা স্ট্যান্ডার্ড স্ক্রিপ্ট এডিটর ব্যবহার করব। আপনি এটি /Application/AppleScript ফোল্ডারে খুঁজে পেতে পারেন। প্রথমে, আসুন একটি সহজ "HelloWorld" স্ক্রিপ্ট লিখি।

সতর্কতা প্রদর্শন করুন "হ্যালো ওয়ার্ল্ড!" # সংলাপ দেখান
"হ্যালো ওয়ার্ল্ড" বলুন # কলামে আউটপুট

আমি মনে করি এখানে কিছু ব্যাখ্যা করার দরকার নেই, তবে আমি বলে কমান্ড ব্যবহার করে অ্যাপলস্ক্রিপ্ট থেকে স্পিচ সিন্থেসাইজারের অত্যন্ত সহজ অ্যাক্সেস নোট করতে চাই। এটি অ্যাপল স্টাইলে ব্যবহারকারীর সাথে বাস্তব যোগাযোগ :)। অবশ্যই, এই সংলাপ সহজেই কাস্টমাইজ করা যেতে পারে। উদাহরণস্বরূপ, প্রয়োজনীয় বোতাম যোগ করুন:

অতিরিক্ত বোতাম সহ প্যানেল

সতর্কতা প্রদর্শন করুন "হ্যালো ওয়ার্ল্ড!" বোতাম ("হ্যালো", "বাই")
ফলাফলের ফেরত বোতামে উত্তর সেট করুন
যদি উত্তর হয় "হ্যালো" তাহলে
...
অন্য
...
যদি শেষ

এবার আরো দরকারি কিছু লিখি। উদাহরণস্বরূপ, আসুন ব্যবহারকারীকে একটি ফাইল নির্বাচন করুন এবং এর বিষয়বস্তু পড়তে দিন:

# ফাইল নির্বাচন প্যানেল
ফাইলটি এতে সেট করুন (প্রম্পট সহ ফাইল নির্বাচন করুন "পড়ার জন্য একটি ফাইল নির্বাচন করুন:" প্রকারের ("TEXT"))
ফাইল অ্যাক্সেসের জন্য খুলুন

বিষয়বস্তু পড়া

ফাইল সামগ্রী সেট করুন (ফাইল পড়ুন)
ফাইল বন্ধ করুন

এই উদাহরণগুলি অ্যাপলস্ক্রিপ্টের মূল ধারণাটি স্পষ্টভাবে দেখায় - এটি বাস্তব জীবনের খুব কাছাকাছি ইংরেজী ভাষা. অতএব, কোডিং থেকে দূরে থাকা ব্যক্তির জন্যও স্ক্রিপ্ট পড়া সহজ। প্রতিটি ক্রিয়া কমান্ড মডিফায়ার বিশেষ্য এবং পরামিতিগুলির সাথে সম্পূরক হতে পারে।

অ্যাপ্লিকেশনের সাথে মিথস্ক্রিয়া

AppleScript অন্যান্য অ্যাপ্লিকেশনের সাথে যোগাযোগ করার জন্য একটি বার্তাপ্রণালী ব্যবহার করে:

অ্যাপ্লিকেশন "মাইক্রোসফ্ট ওয়ার্ড" বলুন
প্রস্থান
শেষ বলুন

টেল কমান্ড ব্যবহার করে, আমরা যে অ্যাপ্লিকেশনটিতে বার্তা পাঠাব সেটি নির্বাচন করি। এই ক্ষেত্রে, আমরা MS Word কে প্রস্থান করতে বলি। "বলুন - শেষ বল" ব্লকে যেকোনো সংখ্যক কমান্ড পাঠানো যেতে পারে। অ্যাপ্লিকেশনে পাঠানো বার্তাগুলি আরও নির্দিষ্ট হতে পারে। এটি সবই নির্ভর করে এর বিকাশকারীরা কী কমান্ড প্রয়োগ করেছে তার উপর। আইটিউনস, উদাহরণস্বরূপ, অ্যাপলস্ক্রিপ্ট পরিবেশে বেশ কয়েকটি কমান্ড এবং বৈশিষ্ট্য রপ্তানি করে:

আইটিউনসে পছন্দসই প্লেলিস্ট চালু করুন

বলুন অ্যাপ্লিকেশন "আইটিউনস"
"আমার প্রিয়" নামের প্লেলিস্ট চালাও
শেষ বলুন

আপনি অ্যাপলস্ক্রিপ্ট পরিবেশে অ্যাপলস্ক্রিপ্ট পরিবেশে রপ্তানি করে এমন বার্তা এবং ডেটা প্রকারের সেট খুঁজে পেতে পারেন (অ্যাপ্লিকেশন রিসোর্সে AppName.scriptRerminology ফাইল)। এটি করার জন্য, স্ক্রিপ্ট এডিটরে, "ফাইল - খুলুন অভিধান - ..." মেনুতে যান এবং পছন্দসই অ্যাপ্লিকেশনটি নির্বাচন করুন।

অ্যাপ্লিকেশন রপ্তানি করে এমন ক্লাস এবং কমান্ডগুলির সাথে কাজ করা আপনার পক্ষে সহজ করার জন্য, সেগুলিকে বিভাগে বিভক্ত করা হয়েছে। স্ক্রিপ্টিং সমর্থন করে এমন সমস্ত অ্যাপ্লিকেশনের কমপক্ষে দুটি বিভাগ রয়েছে: একটি স্ট্যান্ডার্ড এবং আরেকটি নির্দিষ্ট এই আবেদনবিভাগ স্ট্যান্ডার্ড বিভাগে স্ট্যান্ডার্ড কমান্ডের একটি সেট রয়েছে যা যেকোনো ম্যাক অ্যাপ্লিকেশন সমর্থন করে: খুলুন, মুদ্রণ করুন, বন্ধ করুন এবং প্রস্থান করুন। অবশিষ্ট বিভাগগুলির বিষয়বস্তু বিকাশকারীদের কল্পনার উপর নির্ভর করে।

আপনার অ্যাপ্লিকেশনের মধ্যে থেকে AppleScript কার্যকর করা হচ্ছে

আপনি যদি অবজেক্টিভ-সি/কোকো-তে একটি অ্যাপ্লিকেশন লিখছেন, তাহলে অ্যাপলস্ক্রিপ্ট ব্যবহার করে কিছু জিনিস করা আরও সুবিধাজনক হতে পারে। Cocoa অ্যাপ্লিকেশনে স্ক্রিপ্ট তৈরি এবং চালানোর জন্য, NSAppleScript ক্লাস আছে। এখানে এর ব্যবহারের একটি সহজ উদাহরণ রয়েছে - iChat অ্যাপ্লিকেশন থেকে একটি ব্যবহারকারীর স্ট্যাটাস লাইন পাওয়ার বাস্তবায়ন।

NSAppleScript *iChatGetStatusScript = শূন্য;
iChatGetStatusScript = [ initWithSource: @"অ্যাপ্লিকেশনকে বলুন "আইচ্যাট" স্ট্যাটাস মেসেজ পেতে"];
NSString *statusString = [stringValue];

এটি সম্ভব যে একই জিনিসটি রান-টাইম জেনারেটেড স্ক্রিপ্ট ব্যবহার না করে অন্য উপায়ে করা যেতে পারে, তবে বিকল্প কোডটি এর চেয়ে সহজ দেখাবে এমন সম্ভাবনা কম। যদি স্ক্রিপ্টগুলি বড় হয়, আপনি সেগুলিকে বান্ডিল সংস্থানগুলিতে সংরক্ষণ করতে পারেন এবং প্রয়োজনে সেগুলি পড়তে পারেন।

একটি কোকো অ্যাপ্লিকেশনে অটোমেশন

আপনার কোকো অ্যাপ্লিকেশানগুলিতে স্ক্রিপ্টিং সমর্থন যোগ করা খুবই উপযোগী, কারণ যদি আপনার অ্যাপ্লিকেশনটিতে অ্যাপলস্ক্রিপ্টের একটি ইন্টারফেস থাকে, তাহলে ব্যবহারকারী, অ্যাপলস্ক্রিপ্টে কয়েকটি লাইন লিখে, এটিকে তার প্রয়োজনের জন্য কাস্টমাইজ করতে এবং এটিকে অন্যান্য অ্যাপ্লিকেশনের সাথে একীভূত করতে সক্ষম হবে। যে তিনি ইনস্টল করেছেন, এবং তারপরে, উদাহরণস্বরূপ, রুটিন কাজগুলির সমাধান স্বয়ংক্রিয়ভাবে। অ্যাপলস্ক্রিপ্ট পরিবেশে প্রকার এবং কমান্ড রপ্তানি করতে, আপনাকে বিশেষ ফাইলগুলিতে তাদের বর্ণনা করতে হবে। .scriptSuite এবং .scriptTerminology ফাইলে বা .sdef এক্সটেনশনের সাথে একটি ফাইলে এটি করা সম্ভব। উভয় ক্ষেত্রেই ফাইলগুলি XML ফর্ম্যাটে, তবে sdef এর সাথে কাজ করা সহজ।

স্ক্রিপ্ট টার্মোনোলজি ফাইলের বিষয়বস্তু স্ক্রিপ্ট এডিটরে প্রদর্শিত হয় যখন অ্যাপ্লিকেশন অভিধানটি দেখা হয়। এই ফাইলটিতে অ্যাপলস্ক্রিপ্টে রপ্তানি করা বস্তুর বিবরণ রয়েছে।

Plist এডিটরে scriptSuite ফাইলটি খুললে আপনি দেখতে পাবেন যে এতে নিম্নলিখিত প্রধান বিভাগগুলি রয়েছে:

  • AppleEventCode - একটি চার-অক্ষরের কোড যা অ্যাপলস্ক্রিপ্ট পরিবেশের জন্য অ্যাপ্লিকেশন সনাক্ত করে (কোডটি অবশ্যই একই সিস্টেমের মধ্যে অনন্য হতে হবে);
  • নাম - রপ্তানি করা কমান্ড এবং ক্লাস ধারণ করে এমন বিভাগের নাম।

বিচ্ছিন্ন করা অভ্যন্তরীণ সংগঠনএই ফাইলগুলি খুব বেশি অর্থবোধ করে না, যেহেতু আপনাকে সম্ভবত শুধুমাত্র sdef ফাইলগুলির সাথে মোকাবিলা করতে হবে।

উদাহরণ sdef ফাইল
















sdef-এ, স্ক্রিপ্টিং পরিভাষা মিশ্রিত হয় বিস্তারিত বিবরণকমান্ড এবং প্রকার, যা .scriptingSuit ফাইলে পাওয়া যাবে। অ্যাপলস্ক্রিপ্টিং সমর্থন করে এমন একটি কোকো অ্যাপ্লিকেশন তৈরি করে এটিকে বাস্তবে প্রয়োগ করা যাক। এটি করার জন্য, নতুন Cocoa প্রকল্পে, Info.plist ফাইলে আমাদের sdef ফাইলের নামের সাথে স্ক্রিপ্টিং এবং OSAScriptingDefinition পতাকা যোগ করুন:

...
NSApleScript সক্ষম

OSAScripting সংজ্ঞা
Scrtipting.sdef

প্রজেক্টে নিম্নলিখিত Scripting.sdef ফাইলটি যোগ করা যাক:












সুতরাং, অ্যাপলস্ক্রিপ্ট থেকে আমাদের কাছে একটি সম্পত্তি উপলব্ধ রয়েছে - মাইপ্রপ। যা অবশিষ্ট থাকে তা হল ObjC কোড লিখতে যা স্ক্রিপ্ট থেকে এই সম্পত্তি পড়ার প্রক্রিয়া করবে। এটি করার জন্য, আমাদের এনএসএপ্লিকেশন বিভাগ তৈরি করতে হবে, যেহেতু এই ক্লাসটি আমরা স্ক্রিপ্ট থেকে বার্তার প্রাপক হিসাবে বেছে নিয়েছি।

#আমদানি
@interface NSA অ্যাপ্লিকেশন (স্ক্রিপ্টিং) - (NSString *) myprop;
@শেষ
@ ইমপ্লিমেন্টেশন NSA অ্যাপ্লিকেশন (স্ক্রিপ্টিং) - (NSString *) myprop
{
প্রত্যাবর্তন @"এটি আমার সম্পত্তি";
}

যদি আমরা এখন AppleScript থেকে আমাদের অ্যাপ্লিকেশনের বৈশিষ্ট্যগুলিতে ফিরে যাই, আমরা তাদের মধ্যে আমাদের সম্পত্তি এবং এর মান দেখতে পাব:

অ্যাপ্লিকেশনকে বলুন "স্ক্রিপ্টিং"
বৈশিষ্ট্য
শেষ বলুন

উপসংহার

অবশ্যই, অ্যাপলস্ক্রিপ্টের সমস্ত ক্ষমতা এবং কোকো অ্যাপ্লিকেশনগুলির সাথে এর মিথস্ক্রিয়া এখানে বর্ণনা করা অসম্ভব। হ্যাঁ, এটি প্রয়োজনীয় নয় - এর জন্য ম্যানুয়াল রয়েছে। এবং আমরা, আমাদের অংশের জন্য, অ্যাপল প্ল্যাটফর্মগুলির জন্য কোডিং সম্পর্কে নিবন্ধগুলির সিরিজ চালিয়ে যাব এবং আপনাকে আরও অনেক নতুন এবং আকর্ষণীয় জিনিস বলব।

খুলুন, ক্রপ করুন, অন্য রঙের মডেলে রূপান্তর করুন, সংরক্ষণ করুন। খুলুন, ক্রপ করুন, অন্য রঙের মডেলে রূপান্তর করুন, সংরক্ষণ করুন। খুলুন বা অন্য: নির্বাচন করুন, বাফারে স্থানান্তর করুন, অন্য অ্যাপ্লিকেশনে স্যুইচ করুন, বাফার থেকে অনুলিপি করুন। নির্বাচন করুন, বাফারে স্থানান্তর করুন, সুইচ করুন

একটি সৃজনশীল কার্যকলাপ মত শোনাচ্ছে না, তাই না? কিন্তু প্রায় প্রত্যেকেই যারা একটি কম্পিউটার নিয়ে কাজ করে তাদের প্রতিদিন কয়েক ডজন এবং শত শত পুনরাবৃত্তিমূলক, মূলত অভিন্ন অপারেশন করতে হয়। এবং এক ধরণের "বুদ্ধিমান রূপান্তরকারী" হিসাবে তিন সপ্তাহ কাজ করার পরে, এটি আর শেখানোর মতো নয় নতুন সংস্করণ"ফটোশপ" বা মাস্টার ইনডিজাইন - আপনি এমনকি কম্পিউটারের কাছাকাছি যেতে চান না। এক কথায় - আপনার একজন সহকারী প্রয়োজন। যা সমস্ত (বা অন্ততপক্ষে বেশিরভাগ) বিরক্তিকর এবং রুটিন, তবে অবশ্যই, প্রয়োজনীয় পুনরাবৃত্তিমূলক ক্রিয়াগুলি সম্পাদন করবে।

অ্যাপলস্ক্রিপ্ট - এটা কি ধরনের জন্তু?

এবং আমরা যেমন একটি সহকারী আছে. এটি অ্যাপলস্ক্রিপ্ট নামক স্ক্রিপ্ট (বা, যদি আপনি পছন্দ করেন, স্ক্রিপ্ট) লেখার জন্য একটি বিশেষ ভাষা। এই ভাষাটি প্রথম ম্যাক ওএস 7.5 (তখনও ম্যাকিনটোশ সিস্টেম) এ আবির্ভূত হয়েছিল, এবং এটি এত ভালভাবে প্রয়োগ করা হয়েছিল এবং এত ব্যাপক ক্ষমতাও ছিল যে OS এর দশম সংস্করণ প্রকাশের মাধ্যমে এটি শুধুমাত্র সংস্করণ 1.8-এ পৌঁছেছিল। কিন্তু, অদ্ভুতভাবে যথেষ্ট, এর বিপুল সম্ভাবনা থাকা সত্ত্বেও এবং এর দশ বছরেরও বেশি সময়ের অস্তিত্বের ইতিহাস সত্ত্বেও, অ্যাপলস্ক্রিপ্ট প্রযুক্তি ম্যাক ব্যবহারকারীদের মধ্যে ব্যাপক হয়ে ওঠেনি। এটি এর জটিলতা সম্পর্কে পৌরাণিক কাহিনীর কারণে, ব্যবহারকারীদের জড়তা যারা তাদের ম্যাকের "আইকন-মাউস" নিয়ন্ত্রণে একচেটিয়াভাবে অভ্যস্ত, বা অন্য কিছু, আমি বিচার করতে পারি না, তবে ঘটনাটি একটি সত্য: শত শত অস্তিত্ব সম্পর্কে জানে AppleScript এর, কিন্তু শুধুমাত্র এটি ইউনিট ব্যবহার করুন। অতএব, আমার মতে, এই প্রযুক্তির অপারেশনের মৌলিক নীতিগুলি বিবেচনা করা অতিরিক্ত হবে না।
AppleScript Macintosh Apple Events-এর উপর ভিত্তি করে তৈরি করা হয়েছে, একটি সিস্টেম ইভেন্ট প্রসেসিং পরিষেবা যা কন্ট্রোল কমান্ড, ডেটা এবং অনুরোধগুলিকে অ্যাপ্লিকেশনগুলির মধ্যে আদান-প্রদান করতে দেয়৷ অপারেটিং সিস্টেম, নেটওয়ার্ক পরিষেবা এবং এমনকি বিভিন্ন কম্পিউটার. স্ক্রিপ্ট ইঞ্জিন (যা সিস্টেম ফোল্ডারে অবস্থিত একটি সাধারণ এক্সটেনশন) স্ক্রিপ্ট কমান্ডগুলিকে ইভেন্টের ক্রমানুসারে রূপান্তর করে এবং সেগুলিকে স্ক্রিপ্টে নির্দিষ্ট অ্যাপ্লিকেশনে প্রেরণ করে এবং সেগুলি প্রক্রিয়া করার পরে, ফলাফল গ্রহণ করে এবং এটি স্ক্রিপ্ট উত্সে ফরোয়ার্ড করে। .
যদিও অ্যাপলস্ক্রিপ্ট একটি বাস্তব প্রোগ্রামিং ভাষা (এটি ভেরিয়েবল, লুপ, কন্ডিশনাল স্টেটমেন্ট, সাবরুটিন সমর্থন করে, জটিল গণনার অনুমতি দেয় এবং এমনকি ডায়ালগ বক্স তৈরি ও প্রক্রিয়াকরণের জন্য সরঞ্জাম রয়েছে), মূল কাজগুলি সম্পাদন করা এখনও তাদের কাঁধে পড়ে বাহ্যিক অ্যাপ্লিকেশন. এবং অ্যাপলস্ক্রিপ্ট এক ধরণের "আঠা" হিসাবে কাজ করে যা প্রোগ্রামগুলির মধ্যে ডেটা স্থানান্তর করে ("ইলাস্ট্রেটর থেকে ফটোশপে একটি ফাইল স্থানান্তর"), পৃথক প্রোগ্রাম, ওএস এবং নেটওয়ার্কের কাজের পরিবেশের বর্তমান অবস্থা মূল্যায়ন করে ("এর রাস্টারাইজেশন রয়েছে ফাইল ইতিমধ্যে সম্পন্ন হয়েছে, নাকি এখনও হয়নি?" ), এবং আপনাকে পূর্ববর্তী ক্রিয়াকলাপগুলির ফলাফলের উপর ভিত্তি করে পদক্ষেপ নেওয়ার অনুমতি দেয় ("যদি সমস্ত ফাইল রাস্টারাইজ করা হয়, তবে উপকরণগুলি একটি বিশেষ ফোল্ডারে প্রেরণ করুন এবং সংবাদপত্রের স্ট্রিপ একত্রিত করার জন্য দায়ী স্ক্রিপ্টটি চালান) ”)।
অ্যাপ্লিকেশনগুলির "স্ক্রিপ্টিবিলিটি" এর বিভিন্ন স্তর রয়েছে। সুতরাং, উদাহরণস্বরূপ, যে প্রোগ্রামগুলি অটোমেশনের সাথে ন্যূনতম অভিযোজিত সেগুলি কেবলমাত্র মৌলিক, সহজ কমান্ডগুলি বোঝে: একটি অ্যাপ্লিকেশন লোড করুন, একটি নথি খুলুন, প্রিন্ট করতে পাঠান এবং অ্যাপ্লিকেশনটি বন্ধ করুন (চালান, খুলুন, মুদ্রণ করুন এবং প্রস্থান করুন)। আরও “অ্যাকমোডেটিং” (যেমন ফটোশপ, ইলাস্ট্রেটর এবং ফ্রিহ্যান্ড) তাদের অস্ত্রাগারে রয়েছে যা ব্যাচ ফাইল প্রসেসিং প্রোগ্রাম লেখার জন্য এবং কিছু নির্দিষ্ট ক্রিয়া (ম্যাক্রো কমান্ড) সঞ্চালনের জন্য যথেষ্ট। ঠিক আছে, যারা অ্যাপলস্ক্রিপ্ট প্রযুক্তির প্রায় সমস্ত ক্ষমতার জন্য সমর্থন প্রয়োগ করে (এবং এর মধ্যে রয়েছে কোয়ার্কএক্সপ্রেস, অ্যাডোব ইনডিজাইন এবং বেশিরভাগ প্রোগ্রাম আপেল) সর্বাধিক "গভীর" স্তরে আপনার কাজ নিয়ন্ত্রণ করা সম্ভব করুন: মুদ্রণ পরামিতি সেট করুন, ক্লিপবোর্ড ব্যবহার করুন, অভ্যন্তরীণ ভেরিয়েবলের মান পরীক্ষা করুন এবং পরিবর্তন করুন ইত্যাদি।

স্ক্রিপ্টোলজির বুনিয়াদি

সোর্স টেক্সট লিখতে এবং স্ক্রিপ্টগুলি চালাতে, আপনি স্ক্রিপ্ট এডিটর প্রোগ্রামটি ব্যবহার করতে পারেন - স্ট্যান্ডার্ড ম্যাক ওএস প্যাকেজে স্ক্রিপ্ট তৈরি করার জন্য প্রধান এবং একমাত্র টুল।
স্ক্রিপ্ট এডিটরটি Apple Extras/AppleScript ফোল্ডারে অবস্থিত (Mac OS - Add-ons/AppleScript-এর স্থানীয় সংস্করণের জন্য), এবং লঞ্চের পরে এটি চিত্রে দেখানো একটি উইন্ডোর মতো একটি উইন্ডো প্রদর্শন করে৷ 1.


ভাত। 1. স্ক্রিপ্ট এডিটর

উপরের এবং নীচের ইনপুট ক্ষেত্রগুলি যথাক্রমে স্ক্রিপ্ট এবং এর পাঠ্য বর্ণনা করার উদ্দেশ্যে, এবং অতিরিক্ত মন্তব্যের প্রয়োজন নেই। রেকর্ড বোতাম আপনাকে একটি ম্যাক্রো কমান্ড রেকর্ড করতে দেয়; এটি করার জন্য, বোতাম টিপানোর পরে, যান প্রয়োজনীয় অ্যাপ্লিকেশন, এবং কর্মের একটি সিরিজ সঞ্চালন; যার পরে স্ক্রিপ্ট পাঠ্যটি নিম্ন ইনপুট ক্ষেত্রে উপস্থিত হবে (এটি উল্লেখ্য যে ম্যাক্রো কমান্ড রেকর্ড করার ক্ষমতা প্রতিটি প্রোগ্রাম দ্বারা সমর্থিত নয়)। চেক সিনট্যাক্স বোতামটি স্ক্রিপ্টের পাঠ্যে কোনো ত্রুটি আছে কিনা তা পরীক্ষা করে এবং এটি একটি "বিপণনযোগ্য" আকারে নিয়ে আসে - এটি গাঢ় এবং ইন্ডেন্টে হাইলাইট করা হয়। কীওয়ার্ডএবং নেস্টেড ব্লক।
দৃশ্যকল্প এক. শুরু করার জন্য, প্রত্যাশিত হিসাবে, আসুন লিখি সবচেয়ে সহজ প্রোগ্রাম, যা বেশ কয়েকটি মৌলিক ক্রিয়া সম্পাদন করে: সমস্ত খোলা উইন্ডো বন্ধ করে, মিডিয়া থেকে সমস্ত অপসারণযোগ্য ডিস্ক সরিয়ে দেয়, স্ক্রিনে আইকনগুলি সংগঠিত করে, রিসাইকেল বিন পরিষ্কার করে এবং কম্পিউটার বন্ধ করে। এই ধরনের একটি প্রোগ্রামের পাঠ্য এই মত দেখায়:

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন

প্রতিটি জানালা বন্ধ করুন
প্রতিটি ডিস্ক বের করুন
ডেস্কটপ পরিষ্কার করুন
ট্র্যাশ খালি
বন্ধ

শেষ বলুন

এই সবকিছুর অর্থ কী? অ্যাপল ইভেন্টস পরিষেবা (অ্যাপলস্ক্রিপ্ট প্রযুক্তির "মূল") শুধুমাত্র প্রোগ্রামগুলির মধ্যে নয়, বরং অবজেক্ট নামক প্রোগ্রাম উপাদানগুলির মধ্যে ডেটা, অনুরোধ এবং বার্তা স্থানান্তর করে, যার একটি নেস্টেড কাঠামো থাকতে পারে যাকে অবজেক্ট মডেল বলা হয়। সুতরাং, উদাহরণস্বরূপ, ফাইন্ডার প্রোগ্রামের জন্য, অবজেক্ট মডেল (আরো সঠিকভাবে, এই মডেলের একটি শাখা) নিম্নলিখিত আকারে উপস্থাপন করা যেতে পারে: ফাইন্ডার - ডেস্কটপ - ফোল্ডার - ফাইল; জন্য টেক্সট সম্পাদকএই মডেলটি ফর্ম নেবে ডকুমেন্ট - পৃষ্ঠা - অনুচ্ছেদ - বাক্য; ভেক্টর ইলাস্ট্রেশনের জন্য এটি ইলাস্ট্রেশন - বেসিক শেপ - বেজিয়ার কার্ভ - পয়েন্ট (চিত্র 2) এর মত দেখাবে।


ভাত। 2. অবজেক্ট মডেলের উদাহরণ

প্রতিটি বস্তুর সাধারণত এক বা একাধিক বৈশিষ্ট্য থাকে (চিত্র 3) যা সেট করা যেতে পারে ("পৃষ্ঠার উচ্চতা 14 ইঞ্চিতে সেট করুন"), পরিবর্তিত ("প্রস্থ 8 থেকে 8.5 ইঞ্চি পর্যন্ত পরিবর্তন করুন"), এবং নিয়ন্ত্রিত ("ডানটির সমান কী) পৃষ্ঠার মার্জিন?")।


ভাত। 3. বস্তুর বৈশিষ্ট্য

একটি নির্দিষ্ট বস্তু নিয়ন্ত্রণ করার জন্য, এটি অবজেক্ট মডেলে নির্বাচন করা আবশ্যক (নির্দেশিত)। এই উদ্দেশ্যে নকশা ব্যবহার করা হয় বল শেষ বল, এবং অবজেক্টকে নিয়ন্ত্রণ করে এমন সমস্ত কমান্ড এই গঠনের মধ্যে রয়েছে; যদি বস্তুটি মডেলের একটি শাখার "গভীরতায়" অবস্থিত হয়, তবে একে অপরের মধ্যে বেশ কয়েকটি ব্লক ব্যবহার করা হয় বল শেষ বল. নিম্নলিখিত উদাহরণে, স্ক্রিপ্টটি ক্রমবর্ধমানভাবে ডেস্কটপে অ্যাক্সেস করে (ফাইন্ডার অবজেক্ট মডেলের একটি উপাদান) এবং তারপরে ডেস্কটপে থাকা "পরীক্ষা" ফোল্ডারটিকে ট্র্যাশে নিয়ে যায়।

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন
ডেস্কটপ বলুন

ফোল্ডার "পরীক্ষা" মুছুন

শেষ বলুন
শেষ বলুন

একটি স্ক্রিপ্ট লেখার সময় যা কোনও প্রোগ্রাম নিয়ন্ত্রণ করে - এটি ফাইন্ডার, ফাইলমেকার, কিনা তা বিবেচ্য নয় অ্যাডোবি অ্যাক্রোব্যাটবা অন্য কিছু, আপনার জানা দরকার যে অ্যাপলস্ক্রিপ্ট ভাষা এই প্রোগ্রামটি সমর্থন করে কি কমান্ড দেয়, এর অবজেক্ট মডেলে কোন বস্তুগুলি অন্তর্ভুক্ত করা হয়েছে, সেইসাথে উপলব্ধ বস্তুর সমস্ত বৈশিষ্ট্যের নাম এবং উদ্দেশ্যগুলি। এই সমস্ত তথ্য সরাসরি একটি নির্দিষ্ট প্রোগ্রামের এক্সিকিউটেবল ফাইলে তথাকথিত অ্যাপ্লিকেশন অভিধানে সংরক্ষণ করা হয়। এই অভিধানটি ব্যবহার করার জন্য, স্ক্রিপ্ট এডিটর প্রোগ্রামে আপনাকে ফাইল / ওপেন ডিকশনারি (ফাইল / ওপেন ডিকশনারি) কমান্ডটি কার্যকর করতে হবে এবং প্রদর্শিত উইন্ডোতে, আগ্রহের অ্যাপ্লিকেশনটির এক্সিকিউটেবল ফাইলটি নির্বাচন করুন। ফলস্বরূপ, চিত্রে দেখানো উইন্ডোটির অনুরূপ একটি উইন্ডো পর্দায় প্রদর্শিত হবে। 4 - ডানদিকে সমস্ত কমান্ড এবং অবজেক্টের একটি তালিকা রয়েছে, বাম দিকে তাদের সংক্ষিপ্ত বিবরণ রয়েছে।


ভাত। 4. অভিধান প্রয়োগ

দ্বিতীয় দৃশ্যকল্প।চলুন ব্যবহারিক সমস্যা সমাধানের দিকে এগিয়ে যাই। যারা ওয়েব ডিজাইনের সাথে জড়িত তাদের প্রায়শই ব্রাউজারের পুরানো সংস্করণগুলির সাথে সামঞ্জস্যের জন্য তাদের পৃষ্ঠাগুলি পরীক্ষা করতে হয়। এটি করার জন্য, আপনাকে ফোল্ডারগুলির সাথে উইন্ডোগুলি খুলতে হবে, সেখানে ভিউয়ার প্রোগ্রামগুলির এক্সিকিউটেবল ফাইলগুলি সন্ধান করতে হবে, সেগুলি ডাউনলোড করতে হবে এবং তারপরে ডিস্কগুলিতে ওয়েব পৃষ্ঠাগুলির সাথে ফোল্ডারগুলিও সন্ধান করতে হবে। সাধারণভাবে, এটি সবচেয়ে আনন্দদায়ক অভিজ্ঞতা নয়। আসুন একটি স্ক্রিপ্ট তৈরি করি যা ব্রাউজিং পৃষ্ঠাগুলিকে সহজ করবে: এটি স্বয়ংক্রিয়ভাবে বেশ কয়েকটি লোড করবে বিভিন্ন ব্রাউজার, এবং প্রতিটিতে এটি আমাদের প্রয়োজনীয় নথি খুলবে।

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন

প্রয়োজনীয় ফাইলটি নির্বাচন করুন (নির্দিষ্ট করুন)
ডেস্কটপের "বর্তমান ওয়েব সাইট" ফোল্ডারের "index.html" ফাইলটি নির্বাচন করুন
-- myFile ভেরিয়েবলকে নির্বাচিত ফাইলের পাথ বরাদ্দ করুন
স্ট্রিং হিসাবে নির্বাচনে myFile সেট করুন

Microsoft IE লোড করুন এবং নির্বাচিত পৃষ্ঠাটি খুলুন
আবেদন বলুন" ইন্টারনেট এক্সপ্লোরার 3.01"
খুলুন (ওরফে মাইফাইল)
শেষ বলুন

আমরা নেটস্কেপ নেভিগেটরের সাথে একই অপারেশন করি
বলুন অ্যাপ্লিকেশন "নেটস্কেপ নেভিগেটর 3.01"
খুলুন (ওরফে মাইফাইল)
শেষ বলুন

উপরের প্রোগ্রামে বেশ কিছু নতুন ডিজাইন এসেছে। চিহ্ন দিয়ে শুরু হওয়া সমস্ত লাইন "--" মন্তব্য. AppleScript-এ, কমান্ডের পরপরই একটি পৃথক লাইনে বা লাইনের শেষে মন্তব্য লেখা যেতে পারে। যে কোনো ক্ষেত্রে, অনুসরণ করা সমস্ত অক্ষর "--" এবং শুরুর আগে নতুন লাইনমন্তব্য হিসাবে বিবেচিত হয় এবং যখন স্ক্রিপ্টটি কার্যকর করা হয় তখন উপেক্ষা করা হয়।

"নির্বাচন" কমান্ডটি মাউস কার্সারের সাহায্যে একটি উপাদানের সুস্পষ্ট নির্বাচনকে অনুকরণ করে এবং এর ক্রিয়াটি নির্মাণের ব্যবহারের কিছুটা স্মরণ করিয়ে দেয়। বল শেষ বল, কিন্তু কমান্ড ব্যবহার করার সময় পার্থক্যের সাথে নির্বাচন করুনআমরা একটি ভেরিয়েবলের জন্য নির্বাচিত বস্তুর কিছু বৈশিষ্ট্য (উদাহরণস্বরূপ, একটি ফাইল বা ফোল্ডারের পথ) বরাদ্দ করতে পারি।

অপারেটর সেটভেরিয়েবলের মানগুলি নির্দেশ করে যেগুলি তৈরি করা হয় যখন সেগুলি প্রথম অ্যাক্সেস করা হয়। অর্থাৎ, প্রথমে ভেরিয়েবলের নাম এবং প্রকার বর্ণনা করার দরকার নেই: আপনি লিখেছেন, উদাহরণস্বরূপ, বর্তমান তারিখে myDate সেট করুন, এবং AppleScript ভেরিয়েবল তৈরি করেছে এবং প্রয়োজনীয় আকার এবং প্রকার নির্বাচন করেছে। কিন্তু যে সব না: অপারেটর ব্যবহার করে সেটআপনি বস্তুর সমস্ত বৈশিষ্ট্য পরিবর্তন করতে পারেন। এটি নিম্নরূপ করা হয়:

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন
ডেস্কটপ বলুন
ফাইল "মূল্য তালিকা" বলুন

-- "মূল্য তালিকা" ফাইলের মন্তব্য সম্পত্তি পরিবর্তন করুন
-- ফাইলটি ডেস্কটপে আছে
মন্তব্য সেট করুন "এই মূল্য তালিকাটি পুরানো!"

শেষ বলুন
শেষ বলুন
শেষ বলুন

অথবা একই জিনিস, শুধুমাত্র নির্বাচন কমান্ড ব্যবহার করে:

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন

ডেস্কটপের "মূল্য তালিকা" ফাইলটি নির্বাচন করুন
নির্বাচনের মন্তব্য সেট করুন "এই মূল্য তালিকাটি পুরানো!"

শেষ বলুন

আপনি হয়তো লক্ষ্য করেছেন, এখন পর্যন্ত স্ক্রিপ্টগুলির সাথে সমস্ত কাজ - টাইপিং সোর্স টেক্সট এবং এক্সিকিউশন - বিশেষ সম্পাদকের সাহায্যে একচেটিয়াভাবে সম্পাদিত হয়েছিল। এই পদ্ধতিটি ভাল যখন আপনি একটি নতুন স্ক্রিপ্ট তৈরি করতে হবে, বা একটি পুরানো একটি রিমেক করতে হবে. কিন্তু দৈনন্দিন ব্যবহারের জন্য এটি ভাল নয় - আপনি যখন স্ক্রিপ্ট এডিটর খুলছেন, যখন আপনি ডিস্কগুলিতে প্রয়োজনীয় স্ক্রিপ্টটি খুঁজে পাচ্ছেন, আপনি অনিচ্ছাকৃতভাবে মনে করবেন - কোনও অটোমেশন ছাড়াই ম্যানুয়ালি একই কাজ করা কি দ্রুত হবে না? অ্যাপলস্ক্রিপ্ট বিকাশকারীরা এটির যত্ন নিয়েছিল - স্ক্রিপ্টগুলি কেবল আকারে সংরক্ষণ করা যায় না পাঠ্য ফাইল, কিন্তু সংকলিত আকারে, স্বায়ত্তশাসিত সম্পাদনের জন্য সম্পূর্ণরূপে উপযুক্ত। স্ক্রিপ্টটিকে এক্সিকিউটেবল কোডে রূপান্তর করার জন্য, আপনাকে স্ক্রিপ্ট এডিটরে সেভ অ্যাজ রান-অনলি কমান্ডটি চালাতে হবে। প্রদর্শিত ডায়ালগ বাক্সে (চিত্র 5-এ যা দেখা যায় তার অনুরূপ), ড্রপ-ডাউন তালিকা থেকে অ্যাপ্লিকেশন নির্বাচন করুন; স্টে ওপেন চেকবক্সটি পুনরায় সেট করুন (যদি আপনি এই বিকল্পটি সক্ষম না করেন, তবে সম্পাদনের পরে স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে তার কাজটি সম্পূর্ণ করবে, অন্যথায় এটি কম্পিউটারের মেমরিতে থাকবে), এবং নতুন শো স্টার্টআপ স্ক্রিন চেকবক্সটি চেক করুন। আপনি সমস্ত বর্ণিত ক্রিয়াগুলি সম্পন্ন করার পরে, স্ক্রিপ্টটি চালু করা আপনাকে কোনও অসুবিধার কারণ হবে না: কেবল এটির উপরে আপনার মাউস কার্সারটি ঘোরান এবং বোতামটিতে ডাবল ক্লিক করুন।


ভাত। 5. একটি এক্সিকিউটেবল প্রোগ্রাম হিসাবে স্ক্রিপ্ট সংরক্ষণ করা

দৃশ্যকল্প তিন এবং শেষ.অবশ্যই সুবিধা সম্পর্কে রিজার্ভ কপিঅনেকেই শুনেছেন। এবং যারা তাদের জীবনে অন্তত একবার তাদের মাসিক (সবচেয়ে খারাপ - অন্তত এক সপ্তাহ) কাজের ফলাফল হারিয়েছেন তারা অবশ্যই জানেন যে প্রতিদিন আর্কাইভ করার জন্য 15 মিনিট ব্যয় করা ভাল। প্রয়োজনীয় ফাইলতারপরে আপনার চুল ছিঁড়ে ফেলুন এবং আপনার মনিটরে ছাই ফেলুন। কিন্তু, একটি নিয়ম হিসাবে, এমনকি ক্ষতির পরেও গুরুত্বপূর্ণ তথ্যলোকেরা তাদের অভ্যাস পরিবর্তন করে না: আপনি নিজেকে বলতে পারেন, "এটাই, আজ থেকে আমি সমস্ত ফাইলের কপি তৈরি করছি!" এবং এক বা দুই সপ্তাহ কেটে যাবে - এবং প্রোগ্রামগুলি "গল্প নয়" বলে মনে হচ্ছে, এবং কোন অবসর সময় নেই - "এবং কেন আমার সেই ব্যাকআপের প্রয়োজন! এবং এটি করবে।" যারা তাদের ফাইলগুলিকে নিরাপদ এবং সুন্দর দেখতে চান, কিন্তু StuffIt প্রোগ্রামের সাথে কাজ করতে পছন্দ করেন না তাদের জন্য জীবনকে একটু সহজ করে তুলতে, আমরা একটি স্ক্রিপ্ট লিখব যা প্রতিদিন সমস্ত প্রয়োজনীয় ডেটা সংরক্ষণাগারে রাখবে এবং একটি বিশেষ স্থানে রাখবে। ডিস্ক এখানে এই জাতীয় প্রোগ্রামের উত্স পাঠ্য রয়েছে:

অ্যাপ্লিকেশন "ফাইন্ডার" বলুন

ড্রাইভ এবং ফোল্ডার নির্দিষ্ট করুন যেখানে সমস্ত ফাইল সংরক্ষণ করা হয়
-- সংরক্ষণাগার জন্য
myArhiveFolder কে "Mac OS:বর্তমান কাজ:" এ সেট করুন
-- ফোল্ডারটি নির্দিষ্ট করুন যেখানে সংরক্ষণাগারগুলি সংরক্ষণ করা হয়
myTargetFolder সেট করুন "সংগ্রহের জন্য:আর্কাইভ প্রকাশ করুন:"
-- ভবিষ্যতের সংরক্ষণাগারের নাম বরাদ্দ করুন
-- (নামটি বর্তমান তারিখ)
(বর্তমান তারিখ) এবং ".sit" এর তারিখ স্ট্রিং-এ myFile সেট করুন
-- সম্পূর্ণ ফাইলের নাম তৈরি করুন (পথ + নাম)
myArhiveFile কে myTargetFolder এবং myFile এ সেট করুন

যদি একই নামের একটি ফাইল ইতিমধ্যেই বিদ্যমান থাকে
-- (অর্থাৎ, আজ ব্যাকআপ করা হয়েছিল)
-- তারপর আমরা স্ক্রিপ্ট শেষ করি
যদি না থাকে (বিদ্যমান (ফাইল myArhiveFile)) তারপর

যদি প্রদত্ত নামের একটি ফাইল ইতিমধ্যেই বিদ্যমান না থাকে,
-- তারপর StaffIt ডিলাক্স ডাউনলোড করুন এবং সংরক্ষণাগার সম্পাদন করুন,
-- এবং অবিলম্বে মেমরি থেকে StuffIt আনলোড করুন
অ্যাপ্লিকেশন "StuffIt ডিলাক্স" বলুন

সক্রিয় করুন
বৈশিষ্ট্য সহ নতুন সংরক্ষণাগার তৈরি করুন (পথের নাম: myArhiveFile)
স্টাফ (ওরফে myArhiveFolder) আর্কাইভে 1
সংরক্ষণাগার বন্ধ করুন 1
প্রস্থান

উপরের স্ক্রিপ্টটি ব্যাকআপ পদ্ধতিকে সহজ করে, কিন্তু যতটা আমরা চাই ততটা নয় - সংরক্ষণাগার শুরু করতে আপনাকে এই স্ক্রিপ্টটি (ডিস্কে বা ডেস্কটপে) সন্ধান করতে হবে এবং এটি চালাতে হবে। কাজটি সম্পূর্ণরূপে স্বয়ংক্রিয় করতে, আপনাকে স্ক্রিপ্টটি কম্পাইল করতে হবে এবং সিস্টেম/শাটডাউন আইটেম ফোল্ডারে সংরক্ষণ করতে হবে। এখন, আপনি যতবার কম্পিউটার বন্ধ করবেন, আর্কাইভার স্বয়ংক্রিয়ভাবে সমস্ত গুরুত্বপূর্ণ ফাইলগুলিকে একটি বিশেষ ডিস্কে লোড করবে এবং সংরক্ষণ করবে। এটি লক্ষ করা উচিত যে কম্পিউটারটি একনাগাড়ে 20 ঘন্টা কাজ করেছে বা প্রতি আধ ঘন্টা রিবুট করেছে তা নির্বিশেষে দিনে শুধুমাত্র একবার আর্কাইভ করা হবে - শর্ত অপারেটর ব্যবহার করে যদি শেষ হয়আমরা এটি সংরক্ষণাগারের মূল্যবান কিনা তা পরীক্ষা করছি, বা অপেক্ষা করা ভাল কিনা। পরের দিন পর্যন্ত।

তাহলে পরবর্তী কি? ..

AppleScript এর ক্ষমতা সম্পর্কে পড়ার পরে এবং স্ক্রিপ্ট তৈরি করা কতটা সহজ, এমনকি নতুনদের জন্যও, আপনি এই অটোমেশন টুলটি অন্বেষণ চালিয়ে যেতে চাইতে পারেন। এবং এখানেই প্রথম হতাশা আপনার জন্য অপেক্ষা করছে। দুর্ভাগ্যবশত, রাশিয়ান ভাষায় অ্যাপলস্ক্রিপ্টের কার্যত কোন তথ্য নেই: সমস্ত প্রকাশনা গণনা করার জন্য, এক হাতের আঙ্গুলগুলি যথেষ্ট। অতএব, একটি স্ক্রিপ্টিং ভাষা শেখার জন্য, আপনার ইংরেজি ভাষার ভাল জ্ঞানও প্রয়োজন।

অ্যাপলস্ক্রিপ্ট প্রযুক্তি সম্পর্কে তথ্যের দুটি প্রধান উত্স রয়েছে। প্রথমটি অ্যাপল কম্পিউটারের অফিসিয়াল ওয়েবসাইট, অথবা বরং সাইটের একটি বিভাগ যা স্ক্রিপ্ট সম্পর্কিত সমস্ত কিছুর জন্য উত্সর্গীকৃত: প্রযুক্তিগত ডকুমেন্টেশন, টিউটোরিয়াল, উদাহরণ, লিঙ্কগুলির সংগ্রহ এবং আরও অনেক কিছু। এই বিভাগের ঠিকানা হল http://www.apple.com/applescript/। আমি আপনাকে প্রথমে অ্যাপলস্ক্রিপ্ট ল্যাঙ্গুয়েজ গাইড ডাউনলোড করার জন্য দৃঢ়ভাবে পরামর্শ দিচ্ছি - একটি ভাল-সচিত্র পাঠ্যপুস্তক যাতে অনেকগুলি ব্যবহারিক উদাহরণ রয়েছে (বইটি http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf-এ অবস্থিত, ফাইলের আকার - 2,6 MB)। দ্বিতীয় উত্স - সাইটটি http://www.scripter.com - অ্যাপলস্ক্রিপ্ট এবং ম্যাকিনটোশ প্ল্যাটফর্মের জন্য অন্যান্য বিকল্প স্ক্রিপ্টিং ভাষায় উভয়ই প্রচুর উপকরণ রয়েছে।

উপরন্তু, আপনি যদি স্ক্রিপ্ট লেখার বিষয়ে গুরুতর হওয়ার সিদ্ধান্ত নেন, তাহলে আপনার একটি ভাল টুল পরিবেশের প্রয়োজন হবে - ম্যাক ওএসের সাথে সরবরাহ করা স্ক্রিপ্ট এডিটর শুধুমাত্র 20-30 লাইনের কোডের সাধারণ স্ক্রিপ্টের জন্য উপযুক্ত। এই ক্ষেত্রে, আমরা প্রধান ইভেন্ট সফ্টওয়্যার থেকে স্ক্রিপ্টার 2.5 সুপারিশ করতে পারি - সম্পাদকের একটি ডিবাগিং মোড এবং অ্যাপ্লিকেশন অভিধানগুলি প্রদর্শনের জন্য একটি সুচিন্তিত পদ্ধতি রয়েছে৷ এবং আপনি যদি অ্যাপলস্ক্রিপ্ট প্রোগ্রাম তৈরি করতে যাচ্ছেন যার নিজস্ব ইউজার ইন্টারফেস থাকবে, তাহলে ডিজিটাল প্রযুক্তি থেকে ফেসস্প্যান 3.5 পেতেও ক্ষতি হবে না - এই অ্যাপ্লিকেশনটি অন-স্ক্রিন মেনু এবং ডায়ালগ বক্স তৈরি করতে যে সময় নেয় তা কমিয়ে দেবে। , এবং আপনাকে মিলিমিটার কাগজে স্কেচের সাথে সময় সাপেক্ষ এবং অপ্রীতিকর ফিল্ডিং এড়াতে অনুমতি দেবে।

উপসংহারের পরিবর্তে

স্ক্রিপ্ট লেখা আকর্ষণীয়. স্ক্রিপ্ট লেখা দরকারী. স্ক্রিপ্ট লেখা এমনকি চমৎকার. যদিও, অবশ্যই, এটি পছন্দসই অলসতায় লিপ্ত হওয়া অনেক বেশি আনন্দদায়ক, যখন "তাজা বেকড" স্ক্রিপ্টটি ধৈর্য সহকারে পুরো সাপ্তাহিক রুটিনটি কাজ করে।

সময় নিন, ভাষা শেখার জন্য কয়েক দিন ব্যয় করুন, আপনার কাজকে সহজ করে এমন কয়েকটি স্ক্রিপ্ট লিখুন এবং আপনি নিজেই বুঝতে পারবেন যে AppleScript একটি খুব সহজ, খুব শক্তিশালী এবং খুব নমনীয় টুল। যদিও, আমাদের কি অ্যাপল থেকে আলাদা কিছু আশা করা উচিত ছিল? ..

বিষয়ে প্রকাশনা