কোনও কোড সম্পাদক কীভাবে কোড নেস্টিং স্তরে কার্যকরভাবে ইঙ্গিত করতে পারে - ইনডেন্টেশন ব্যবহার না করে? [বন্ধ]


233

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

বাম-ন্যায়সঙ্গত মোডের জন্য ভিজ্যুয়াল ক্লুগুলি (সম্পাদকের অ-সম্পাদনযোগ্য অংশে) সরবরাহ করতে চাই যা ব্যবহারকারীকে সহায়তা করবে, তবে খুব বেশি বিস্তৃত না হয়ে।

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

কোড সম্পাদক নেস্টিং স্তরের ইঙ্গিত

[সম্পাদনা]

হিটম্যাপ ধারণাটি গ্রহণ করা (থেকে: @ জিম্প) আমি এই এবং 3 টি বিকল্প পেয়েছি - এ, বি এবং সি লেবেলযুক্ত:

প্রাথমিক ধারণা

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


NestView

এই ধারণার নাম যা ইন্ডেন্টেশন ব্যবহার না করে নেস্টেড কোডের পাঠযোগ্যতা উন্নত করার জন্য একটি ভিজ্যুয়াল পদ্ধতি সরবরাহ করে।

সীমারেখা

নেস্টভিউয়ের মধ্যে বিভিন্ন শেডযুক্ত রেখার নাম

এখানে চিত্র বর্ণনা লিখুন

উপরের চিত্রটি কোনও এক্সএমএল স্নিপেটটি কল্পনা করতে সহায়তা করতে ব্যবহৃত নেস্টভিউ দেখায়। যদিও এক্সএমএল এই চিত্রের জন্য ব্যবহৃত হয়, অন্য কোনও কোড সিনট্যাক্স যা নীড় ব্যবহার করে তা এই দৃষ্টান্তটির জন্য ব্যবহার করা যেতে পারে।

একটি পর্যালোচনা:

  1. কনট্যুর লাইনগুলি শেড করা হয় (হিটম্যাপের মতো) নীড় বাঁধার স্তর জানাতে

  2. কোনও নেস্টিং স্তরটি খোলা বা বন্ধ হয়ে যাওয়ার সময় কনট্যুর লাইনগুলি কোণঠাসা করা হয়।

  3. একটি কনট্যুর লাইন নীড়ের স্তরটির সূচনাটিকে শেষের সাথে যুক্ত করে।

  4. কনট্যুর লাইনগুলির সম্মিলিত প্রস্থ হিটম্যাপ ছাড়াও বাসা বাঁধার স্তরের একটি চাক্ষুষ ধারণা দেয়।

  5. নেস্টভিউয়ের প্রস্থটি ম্যানুয়ালি পুনরায় আকার পরিবর্তন করতে পারে তবে কোড পরিবর্তনের সাথে সাথে এটি পরিবর্তন করা উচিত নয়। কনট্যুর লাইনগুলি সংকুচিত বা ছাঁটাই করা যেতে পারে এটি এড়াতে।

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

  7. বর্তমানে নির্বাচিত কোডের সাথে যুক্ত এক বা একাধিক কনট্যুর লাইন হাইলাইট করা যেতে পারে। নির্বাচিত কোড স্তরের সাথে সম্পর্কিত কনট্যুর লাইনটি সর্বাধিক জোর দেওয়া হবে, তবে অন্যান্য কনট্যুর লাইনগুলি নীড়যুক্ত গোষ্ঠীটি হাইলাইট করতে সহায়তা করার পাশাপাশি 'আলোকপাত' করতে পারে

  8. বিভিন্ন আচরণ (যেমন কোড ভাঁজ বা কোড নির্বাচন) একটি কনট্যুর লাইনে ক্লিক / ডাবল-ক্লিকের সাথে যুক্ত হতে পারে।

  9. কনট্যুর লাইনের বিভিন্ন অংশের (নেতৃস্থানীয়, মাঝারি বা পিছনের প্রান্ত) বিভিন্ন গতিশীল আচরণ থাকতে পারে।

  10. কনট্যুর লাইনের উপর দিয়ে মাউস হোভার ইভেন্টে টুলটিপস প্রদর্শিত হতে পারে

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

  12. কনট্যুর লাইনের ড্রাগ এবং ড্রপ আচরণগুলি সমর্থন করা যেতে পারে। কনট্যুর লাইনটি টেনে আনার অংশ অনুসারে আচরণে ভিন্নতা থাকতে পারে।

  13. বাম মার্জিনে সাধারণত বৈশিষ্ট্যগুলি পাওয়া যায় যেমন ত্রুটিগুলির জন্য লাইন নম্বর এবং রঙ হাইলাইটিং এবং পরিবর্তনের অবস্থার ফলে নেস্টভিউতে ওভারলে যায়।

অতিরিক্ত কার্যকারিতা

প্রস্তাবটি অতিরিক্ত সমস্যার বিস্তৃত অংশকে সম্বোধন করে - অনেকগুলি মূল প্রশ্নের ক্ষেত্রের বাইরে, তবে একটি কার্যকর পার্শ্ব-প্রতিক্রিয়া।

কোনও নেস্টেড অঞ্চলের শুরু এবং শেষের সাথে দৃশ্যত লিঙ্ক করা

কনট্যুর লাইনগুলি প্রতিটি নেস্টেড স্তরের শুরু এবং শেষকে সংযুক্ত করে

বর্তমানে নির্বাচিত লাইনের প্রসঙ্গটি হাইলাইট করা

কোডটি নির্বাচিত হওয়ার সাথে সাথে নেস্টভিউতে সম্পর্কিত নীড়-স্তরটি হাইলাইট করা যেতে পারে

একই নেস্টিং স্তরে কোড অঞ্চলগুলির মধ্যে পার্থক্য

এক্সএমএল এর ক্ষেত্রে বিভিন্ন নাম স্থানের জন্য বিভিন্ন বর্ণচিহ্ন ব্যবহার করা যেতে পারে। প্রোগ্রামিং ভাষা (যেমন সি #) নামের অঞ্চলগুলিকে সমর্থন করে যা একইভাবে ব্যবহার করা যেতে পারে।

নীড়ের জায়গার মধ্যে থাকা অঞ্চলগুলিকে বিভিন্ন ভিজ্যুয়াল ব্লকে ভাগ করা

অতিরিক্ত পাঠ্যযোগ্যতা সহায়তা করার জন্য অতিরিক্ত লাইনগুলি কোডে সন্নিবেশ করা হয়। নেস্টভিউয়ের কনট্যুর লাইনের স্যাচুরেশন স্তরটি পুনরায় সেট করতে এই জাতীয় খালি লাইনগুলি ব্যবহার করা যেতে পারে।

মাল্টি-কলাম কোড ভিউ

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

এখানে চিত্র বর্ণনা লিখুন

নিছক একটি চাক্ষুষ সহায়তা সরবরাহের বাইরে ব্যবহার

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


ইনডেন্টেশন অন

নেস্টভিউ নন-ইন্টেন্টেড কোড পরিপূরকগুলির সাথে উপস্থাপিত হয়েছে, তবে প্রচলিত ইনডেন্ট কোড ভিউ প্রতিস্থাপনের সম্ভাবনা নেই।

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

মুদ্রণ

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

এখানে চিত্র বর্ণনা লিখুন

স্ক্রিন রিয়েল-এস্টেট: ফ্ল্যাট বনাম ইন্ডেন্ট করা

নেস্টভিউ মূল্যবান পর্দা রিয়েল এস্টেট ব্যবহার করে কিনা এই প্রশ্নের সম্বোধন:

কনট্যুর লাইনগুলি কোড সম্পাদকের অক্ষরের প্রস্থের মতো একটি প্রস্থের সাথে ভালভাবে কাজ করে। কনট্যুর লাইনগুলি কাটা / সঙ্কুচিত হওয়ার আগে 12 টি অক্ষরের প্রস্থের নেস্টভিউ প্রস্থটি 12 টি নেস্টিংয়ের সাথে সামঞ্জস্য করতে পারে।

যদি কোনও ইন্ডেন্টেড ভিউ প্রতিটি নেস্টিং স্তরের জন্য 3 টি চরিত্রের প্রস্থ ব্যবহার করে তবে বাসা বাঁধার 4 স্তরে পৌঁছানো পর্যন্ত স্পেস সংরক্ষণ করা হয়, এই নীড় স্তরের পরে ফ্ল্যাট ভিউতে একটি স্থান-সংরক্ষণের সুবিধা রয়েছে যা প্রতিটি বাসা বাঁধার স্তরের সাথে বৃদ্ধি পায়।

দ্রষ্টব্য: 4 টি অক্ষরের প্রস্থের সর্বনিম্ন ইনডেন্টেশনটি কোডের জন্য প্রায়শই প্রস্তাবিত হয়, তবে এক্সএমএল প্রায়শই কম সহ পরিচালনা করে। এছাড়াও, ভার্চুয়াল বিন্যাসটি কম ইনডেন্টেশন ব্যবহারের অনুমতি দেয় কারণ প্রান্তিককরণের কোনও ঝুঁকি নেই

2 দর্শনগুলির একটি তুলনা নীচে দেখানো হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

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

ব্যবহারের ক্ষেত্রে

নেস্টভিউ একটি দরকারী বিকল্প হতে পারে যেখানে বাস্তব-বিশ্বের উদাহরণগুলির উদাহরণ:

  1. যেখানে স্ক্রিন রিয়েল এস্টেট একটি প্রিমিয়াম এ

    ক। ট্যাবলেট, নোটপ্যাড এবং স্মার্টফোনগুলির মতো ডিভাইসে

    B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর. ওয়েবসাইটে কোড দেখাচ্ছে যখন

    গ। যখন একাধিক কোড উইন্ডো একসাথে ডেস্কটপে দৃশ্যমান করা প্রয়োজন

  2. যেখানে কোডের মধ্যে টেক্সটের সামঞ্জস্যপূর্ণ শ্বেত স্পেস ইনডেন্টেশন একটি অগ্রাধিকার

  3. গভীরভাবে নেস্টেড কোড পর্যালোচনা করার জন্য। উদাহরণস্বরূপ যেখানে সাব-ভাষা (যেমন সি # তে লিনক বা এক্সএসএলটিতে এক্সপাথ) নীড়ের উচ্চ স্তরের কারণ হতে পারে।

অভিগম্যতা

ভিজ্যুয়াল বৈকল্যযুক্ত ব্যক্তিদের সহায়তা করার জন্য এবং পরিবেশগত পরিস্থিতি এবং ব্যক্তিগত পছন্দ অনুসারে অবশ্যই পুনরায় আকার এবং রঙের বিকল্পগুলি সরবরাহ করা উচিত:

এখানে চিত্র বর্ণনা লিখুন

অন্যান্য সিস্টেমের সাথে সম্পাদিত কোডের সামঞ্জস্যতা

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


অন্যান্য কাজ:

ওভারল্যাপিং মার্কআপের ভিজ্যুয়ালাইজেশন

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

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

এখানে চিত্র বর্ণনা লিখুন

উপরের গ্রাফিকগুলি http://www.piez.org থেকে - দয়া করে অনুমতি সহ পুনরুত্পাদন করা হয়েছিল

সূত্র:

  1. হারমানুটিক মার্কআপের দিকে
  2. LMNL এর দিকে অর্ধ-পদক্ষেপ

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

4
আমি নিজে ইনডেন্ট কোড পছন্দ করি। নিশ্চিত না যে এর ফলে কী হবে? আমি কি স্পষ্ট কিছু মিস করছি? (সত্যিকার অর্থে এটি নেতিবাচক শোনার উদ্দেশ্যে নয়)
ক্রিস

9
আমি 100% লাইনে একটি বিশাল মার্জিন গ্রহণ কীভাবে প্রতিটি লাইনের প্রয়োজন যতটা মাত্র মার্জিন গ্রহণ করার চেয়ে ভাল তা দেখতে আমি ব্যর্থ হয়েছি।
জন গিয়েজেন

1
@ জন গিয়েটজেন উদ্দেশ্যটি পর্দার রিয়েল-এস্টেট সংরক্ষণ করা নয় (যদিও এটি বেশিরভাগ ক্ষেত্রে এটির প্রভাব হতে পারে)। এটি গুরুত্বপূর্ণ যখন হোয়াইটস্পেসের অক্ষরগুলির কঠোর নিয়ন্ত্রণের অনুমতি দেওয়া হয় - একটি ইন্ডেন্টেড ভিউ প্রদান করা হত (তবে ভার্চুয়াল, প্যাডিং অক্ষর ব্যবহার না করে)।
pgfearo

3
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি একটি ইউএক্স প্রশ্ন তবে স্থানান্তরিত হওয়ার পক্ষে খুব পুরানো।
রাচেট ফ্রিক 16

উত্তর:


104

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

এখানে চিত্র বর্ণনা লিখুন

আশা করা যায়, কৌণিক লাইনের সাথে উত্তাপের মানচিত্রের রংগুলি শুরু এবং শেষ ট্যাগগুলির মধ্যে দৃষ্টি আকর্ষণ করতে সহায়তা করে; অনুভূমিক লাইন বিভাজকগুলি সরানো শুরু থেকে শেষ পর্যন্ত 'প্রবাহকে' উন্নত করে। ব্যবহারকারী কোনও উপাদান হিসাবে নির্বাচন করলে তাপের মানচিত্রে মেলানো অংশটি কোনও উপায়ে হাইলাইট করা যেতে পারে - সম্ভবত একটি ঝলকানো সীমানা (প্রদর্শিত হিসাবে) দিয়ে।

সম্পাদনাটি এটি নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছে, রঙগুলির জন্য সম্ভবত ব্যবহারকারীর বিকল্প থাকতে হবে। একটি 'উত্পাদন প্রস্তুত' স্ক্রিনশট:

এখানে চিত্র বর্ণনা লিখুন

এবং তুলনার জন্য ... বিকল্প ইন্ডেন্টেড ভিউ:

এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা করুন এখন আরো প্রচন্ডভাবে নেস্টেড মামলা, - আমার অঙ্কন দক্ষতা পরীক্ষা করা হচ্ছে ...

এখানে চিত্র বর্ণনা লিখুন


1
এটা দেখতে অসাধারণ ! সাবাশ. তবে আরও ইন্ডেন্টেশন লাগলে কেমন লাগবে?
Loïc Lopes

1
@ লুইকে ধন্যবাদ! হ্যাঁ, এটি 4 স্তরে সর্বাধিক আউট হয়েছে এবং আমি আরও বাম-মার্জিন প্রসারিত করতে চাই না - তাই আমি উচ্চতর নেস্টিং স্তরে ক্রমবর্ধমান উল্লম্ব বারগুলির প্রস্থকে সংকুচিত করব - আশা করি একটি কনট্যুর মানচিত্রের মতো কিছুটা।
pgfearo

2
@Louhike। 9 স্তরের নেস্টিংয়ের সাথে জিনিসগুলি কীভাবে দেখতে পারে তা দেখানোর জন্য আমি একটি অতিরিক্ত চিত্র যুক্ত করেছি - প্রায় 15 স্তরের পরে সম্ভবত গ্রেডিয়েন্ট ফিল ব্যবহার করে মাঝারি বারগুলিকে মার্জ করার প্রয়োজন হবে।
pgfearo

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

2
ভাবছেন কীভাবে এটি সাইডবারের সাথে অনুভূমিকভাবে উল্টে গেল ... imgur.com/u5mNi
চানাক্স

24

একটি ধারণা হতে পারে চেষ্টা করে পাঠ্যে 3D যুক্ত করা। ফন্টের আকারটি কোন স্তরে রয়েছে তার উপর ভিত্তি করে ফন্টের আকার বাড়ান / হ্রাস করুন।

উদাহরণস্বরূপ, এই কোড:

এখানে চিত্র বর্ণনা লিখুন

এই মত দেখতে হবে:

এখানে চিত্র বর্ণনা লিখুন

এটি কাজ করতে বিরক্তিকর হতে পারে কারণ এটি বিভিন্ন স্তরের স্থির পাঠ্য-আকার-প্রান্তিককরণটি হারায়। আরেকটি ধারণা; প্রতিটি স্তরের স্যাচুরেশন পরিবর্তন করুন:

এখানে চিত্র বর্ণনা লিখুন

এটি কত গভীরভাবে সত্যিই গভীর কিছু ধরে রাখে? নিশ্চিত না...

আমি আসলে আপনার গিটার ভিজ্যুয়ালাইজেশন ধারণাটি পছন্দ করি; একসাথে জিনিসগুলিকে গ্রুপ করা সহজ। সম্ভবত এই ধারণাগুলির একটির সাথে মিলিয়ে এটি আরও ভাল দেখাবে, বা অনেক বেশি বাজে দেখাবে। ;)


কিছুক্ষণ আগে আমি উত্তাপ-মানচিত্রটি সিতে স্কোপ দেখিয়েছিলাম মস্তিষ্কের ত্বকের দিকে নজর দিতে মজাদার হতে পারে:

এখানে চিত্র বর্ণনা লিখুন

সারিবদ্ধ বামে:

এখানে চিত্র বর্ণনা লিখুন


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

2
শিক্ষণ পরিবেশের জন্য এটি দুর্দান্ত হবে!
jcolebrand

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

2
হিটম্যাপ আসলে অনেক (@ pfgearo এর সলিউশন) বাঁ-প্রান্তিককৃত সুযোগ কল্পনা চেয়ে সুযোগ visualizing এ উত্তম
সন্দীপ

@Sandeep। আমি সম্মত হই যে এটি অনেক ক্ষেত্রেই এর থেকে ভাল সমাধান - বিশেষত কোড সম্পাদনা করার পরিবর্তে পর্যালোচনা করার সময়। প্রযুক্তিগত প্রতিবন্ধকতা (আশাবাদী হিসাবে প্রশ্নে ব্যাখ্যা করা হয়েছে) বর্তমান ব্যবহারের সাথে আমি যে নিয়ন্ত্রণ ব্যবহার করছি তা দিয়ে পটভূমির রঙটি পরিবর্তন করা আমার পক্ষে শক্ত করে তোলে। কার্যকরভাবে, আমি উত্তরের মানচিত্রের বাম দিকটি এই উত্তরে ব্যবহার করেছি - তবে চোখ এড়াতে সহায়তা করার জন্য সম্পাদিত অঞ্চলটির দিকে প্রান্তগুলি opালু। রঙিন পাঠ্য ব্যাকগ্রাউন্ডের একটি সমস্যা হ'ল পাঠযোগ্যতা / বৈসাদৃশ্যটি উচ্চতায় হারিয়ে গেছে বাসা বাঁধার মাত্রা।
pgfearo

21

কেবল আপনার আসল ধারণাটি টুইট করে স্কোয়ার থেকে ক্যাপসুলগুলিতে স্যুইচ করুন। আমি মনে করি এই সংস্করণগুলি (আপনার আসলটি সহ) পড়া সহজ হয় কারণ সেগুলি কম জটিল তবে যেগুলি প্রদর্শন উপাদানের বাসা বাঁধে বাসা বেঁধে দেখায় one আমি মনে করি গাছের উপাদানগুলি আরও সহজতর স্বজ্ঞাত পদ্ধতিতে তথ্য সরবরাহ করে।

ক্যাপসুল

আমি মনে করি বাম দিক সরাসরি ইনডেন্টেশন দেখানোর জন্য দুর্দান্ত, অন্যদিকে নেস্টেড সম্পর্ক জানাতে ডানদিকটি আরও ভাল।


2
আমি আপনার ক্যাপসুলগুলির স্নিগ্ধতা পছন্দ করি, তবে এগুলি পাঠ্য থেকে খুব বিচ্ছিন্ন বলে মনে হচ্ছে, আমার এমন কিছু দরকার যা আরও সংযুক্তিযুক্ত এবং এতে থাকা অংশগুলি কী তা সম্পর্কে আরও পরিষ্কার ধারণা দেয়।
pgfearo

9

আমার ধারণা:

বাসা দেখতে আরও বাসা বাঁধে। প্রতিটি স্তরের অনুভূমিক প্রস্থটি এত প্রশস্ত হওয়ার দরকার নেই।


আমি মনে করি আপনি যা প্রস্তাব করছেন তা মূলত আমি যে উত্তরটি দিয়েছি (অন্যদের দ্বারা অনুপ্রাণিত হয়েছিল) ঠিক তেমনই তবে slালু লাইন ছাড়াই। আমি মনে করি opালু লাইনগুলি খোলা এবং আরও ভালের মাঝে চোখ আঁকতে সহায়তা করে। প্রস্থটি আসল সমস্যা নয় কারণ (9-স্তরের চিত্রের মতো দেখানো হয়েছে) উল্লম্ব লাইন প্রস্থটি opালু লাইন প্রস্থের থেকে পৃথক, সুতরাং উল্লম্ব লাইনগুলি সংকুচিত করা যায়।
pgfearo

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

8

আমি ধারণা পছন্দ। "ব্যস্ত" নিচে রাখার আমার পরামর্শটি স্কোয়ারের পরিবর্তে গ্রেডিয়েন্ট ব্যবহার করা। এটি লাইনে কাটা হবে। চরম ইনডেন্টেশনের জন্য সম্ভবত বিভিন্ন রঙ।

আমি বলব আপনার যা কিছু আছে তা দুর্দান্ত, যদিও আমার স্বাদের জন্য এটি সামান্য অবরুদ্ধ।

আমার মন্তব্য: ভিজ্যুয়াল স্টুডিও আইডিই যেভাবে ইনডেন্টেশন করে তার সাথে আমি ক্রমাগত লড়াই করে যাচ্ছি। আমি এই জাতীয় বা ভিন্নতার মতো কিছু ব্যবহার করতে চাই।

সুতরাং লিংক ছাড়াই সেই লিঙ্কটি কল্পনা করুন এবং আপনার বর্তমান এক্সএমএল / কোডের সাথে ইনলাইন করুন।


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

5

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

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

আপনি যদি সম্পাদক অঞ্চলে শাখা করতে ইচ্ছুক থাকেন তবে আমি খুব অনুরূপ কিছু প্রস্তাব দেব তবে নথির পটভূমি হিসাবে। ছায়াযুক্ত অঞ্চলটি যেখানে ইন্টেন্টেশন সক্ষম করা থাকলে সাদা স্থান হবে । এই ক্ষেত্রে, আমি একটি শক্ত, হালকা রঙ ব্যবহার করব যা পাঠ্য হাইলাইটের বিপরীতে।


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

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

@jimp। আপনার হিটম্যাপ ধারণাটি চিত্রিত করতে আমার প্রশ্ন আপডেট করেছে, যা আমি পছন্দ করি তবে আমার মনে হয় আমি বাম থেকে ডান জিনিসটি ভুল
পেয়েছি

@pgfearo আমি আনন্দিত যে আমার ধারণাগুলি সহায়ক ছিল! আপনি যা করেছেন আমি তার ভিত্তিতে আমার মনে হয় আমি ডান থেকে বামে L&F ভাল পছন্দ করছি। আমি দুঃখিত আমি এখন (ব্যস্ত উইকএন্ড) এর আগে আবার পরীক্ষা করার সুযোগ পেলাম না। যেহেতু আপনি এত বেশি অগ্রগতি করেছেন, আমি উপরে পোস্ট করা উত্তরের জন্য কেবল মন্তব্য করব।
জিম্প

@pgfearo ওহো, আপনার উত্তরে মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার নেই! আমি এই উত্তরটি পাওয়ার পরে আপনার উত্তর সম্পর্কে কিছু চিন্তা পোস্ট করব, আশা করি শীঘ্রই!
জিম্প

3

জেজিআরএসএপি মার্জিনে ভিজ্যুয়াল মার্কার ব্যবহার করে এটি করে:

এখানে চিত্র বর্ণনা লিখুন

এমনকি আপনি যখন লুপ ব্যবহার করছেন এবং স্বতন্ত্র লুপটি উপস্থাপন করতে বিভিন্ন ধরণের লাইন ব্যবহার করেন তা এটি সনাক্ত করে।

কেবল ভেবেছি কোনও বিদ্যমান সম্পাদক এটি কী করে তা আমি নির্দেশ করব।


5
আমার মতে খুব গোলমাল কিন্তু এখনও একটি ভাল ধারণা।
কনরাড রুডলফ

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

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

3

কোনও খারাপ ধারণা নয় তবে আমার ব্লকগুলি পরিষ্কারভাবে দেখতে বিরক্ত হওয়ার জন্য বাম মার্জিনটি উল্লেখ করা কিছুটা বিরক্তিকর হতে পারে। এটি এমনকি স্ক্রিনের রিয়েল-এস্টেট বা কাঠামো খুব গভীর হয়ে গেলে কী কী জিনিসগুলি দেখতে শুরু হতে পারে সে সম্পর্কেও ভাবেন না।

যেহেতু অনুপ্রেরণা ব্যবহারকারীদের সাদা রঙের অক্ষরগুলি ইন্ডেন্টেশনের জন্য তারা ব্যবহার করছেন তা 'দেখতে' সহায়তা করার জন্য, আপনি কেবল তাদের সাদা স্পেস অক্ষরগুলি প্রদর্শন করতে পারেন।

আমি অনুচ্ছেদে চিহ্নিতকারীগুলির মতো বিশেষ ভিজ্যুয়াল চরিত্রের কথা বলছি না, কেবল হাইলাইট। হলুদ স্পেস, সবুজ রঙের ট্যাব (বা যাই হোক না কেন)

মার্জিন / নেস্টিং ইস্যুর জন্য, আপনি প্রতিটি ব্লকের জন্য কেবল মার্জিনটি সরিয়ে ফেলতে পারেন There এমন কিছু নেই যা বলে যে মার্জিনটি একটি সরলরেখা হতে হবে।

আমি নিশ্চিত এটি কোনও নতুন ধারণা নয়।

এটার মতো কিছু:

নমুনা এক্সএমএল চলমান বাম মার্জিন এবং হাইলাইট সাদা স্থান দেখায়


ইন্টেন্টেড ভিউয়ের সাথে পরিকল্পনাটি আপনার ধারণার মতোই গতিময়ভাবে সাদা স্থানকে আলোকিত করতে হবে। এছাড়াও, মনে রাখবেন যে ফ্ল্যাট ভিউতে 30 স্তরের বাসা বাঁধার একই স্থানটি 1 স্তর হিসাবে গ্রহণ করে, উদ্বিগ্ন, এটি আপনার স্ক্রিনের প্রান্ত থেকে দূরে থাকবে, এটি কারণ হ'ল বিকাশকারীদের দৃষ্টিভঙ্গি দেওয়া হয়।
pgfearo

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

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

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

2

কেন খোলা এবং বন্ধ বন্ধনী?

  1. অন্তর্ভুক্তির অর্থ সংযোজন: (এবং) প্রোগ্রামারদের কাছে ঠিক এটি।
  2. (এবং) প্রতিটি একক অক্ষর: বাম বারটি খুব পাতলা থাকবে।
  3. খালি উপাদানগুলি সহজেই দাগযুক্ত: একই লাইনে () ব্যবহার করুন।
  4. কোনও উপাদানের সামগ্রীর জন্য ভিজ্যুয়াল ক্লু প্রয়োজন হয় না: ফাঁকা অনেক বেশি ভাল is
  5. ডানদিকে কার্সার অবস্থানটি বামে থাকা ব্লকটির সাথে মিলে যেতে পারে: (এবং) কলামের অক্ষরে গতিশীলভাবে একটি রঙ যুক্ত করুন
  6. <এবং> ব্যবহার করে আপনি এটিকে আরও এক্সএমএল-ইশ করতে পারেন যা দূর থেকে ভাল দেখায়।

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

2

ভিম ইতিমধ্যে অনুরূপ কিছু করতে পারে, যদিও এটি বেশ সুন্দর নয়।

ভিমে "কোড ফোল্ডিং" করার বিভিন্ন উপায় রয়েছে। এর মধ্যে একটি সিনট্যাক্স ভাঁজ বিধি উপর ভিত্তি করে। এটি সম্পন্ন হয়ে গেলে কোনও নেস্টেড আউটলাইন কাঠামো ব্যবহার করে কোডটি ভাঁজ করা যায় এবং "ফোল্ডলভেল" ব্যবহার করে একটি গ্রাফিকাল (আসলে "চরিত্র-ভিত্তিক" "| 'এবং' - 'অক্ষর) ব্যবহার করা যেতে পারে ।

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


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

@pgfearo: আপনি সম্ভবত ভিমের নেটবিন্স প্রোটোকলটি দেখবেন। এটি কোনও লাইসেন্সিং সমস্যা ছাড়াই কোনও আইডিইর ভিতরে ভিমকে এম্বেড করার জন্য ব্যবহার করা উচিত।
গ্রেফ্যাড

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

1

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

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


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

1

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

হিউ-ভিত্তিক স্টাফ বাস্তবায়ন করার সময়, দয়া করে রঙ-অন্ধত্ব সম্পর্কে সচেতন হন, এবং হয় সর্বজনীনভাবে পৃথকযোগ্য রঙ নির্বাচন করুন বা লোকেরা বেছে নেওয়ার জন্য কয়েকটি বিকল্প প্রস্তাব করুন।


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

0

একটি বিকল্প, যা এখন পর্যন্ত অন্যান্য পরামর্শের সাথে একত্রে ব্যবহৃত হতে পারে, তা হ'ল বাম মার্জিনে একটি টুলটিপ ব্যবহার করা যা এক্সপথ স্বরলিপি ব্যবহার করে রেখার পথ দেখায়। ব্রাউজার "তদন্তকারী উপাদান" সরঞ্জামগুলি (যেমন ফায়ারব্যাগ, ক্রোমে অন্তর্নির্মিত) প্রায়শই একই রকম তবে স্ট্যাটাস বারে করে।


আমি কেবল এই নিয়ন্ত্রণে মনোনিবেশ করছিলাম, তবে 'ব্রেডক্রাম্ব' নেভিগেটর সহ একটি 'এক্সপথ লোকেশন বার' কাজ করে এবং সম্পাদকের সাথে সংযুক্ত করা হয়, যেমন একটি সিঙ্ক্রোনাইজড এলিমেন্ট ট্রি-ভিউ।
pgfearo

0

সম্ভবত আপনি রঙের একক কলাম এবং গভীরতার সংখ্যার সাহায্যে হিটম্যাপের (মূল পোস্ট থেকে) একটি ধীরে ধীরে দেখা যেতে পারে। এটি তাদের কত গভীর তা জানতে এবং xML এর জন্য আরও স্ক্রিন রিয়েল এস্টেট দেবে would আমার কাছে জয়ের মতো মনে হচ্ছে।

গভীরভাবে নীড়ের জিনিসগুলিতে যথেষ্ট রঙের পার্থক্য থাকবে কিনা তা নিয়ে আমি উদ্বিগ্ন।


উচ্চ স্তরের বাসা বাঁধার জন্য সমর্থন একটি অগ্রাধিকার। তবে, চোখের যে কোনও এক সময় দেখার প্রয়োজন (এবং এটি গ্রহণ করতে পারে), তাই একটি নির্দিষ্ট স্তরের বাইরে, আমি কেবল রঙের মিশ্রণটি বিবেচনা করছি, কেবল গভীরতার ছাপ দিতে, এবং কেবল মূল স্তরগুলি হাইলাইট করেছি। সুতরাং নীড়ের মাত্রা কখন বেশি থাকে তার জন্য আমি আপনার ধারণাটি যাচাই করব।
pgfearo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.