লগক্যাট আমার অ্যান্ড্রয়েডে কেন কিছু দেখায় না?


247

লগক্যাট কেন আমার অ্যান্ড্রয়েডে কিছু দেখায় না ( গ্রহের সাথে অ্যাপ্লিকেশন বিকাশের সময়)?

এটি কেবল কিছু মুদ্রণ করে না। এটা খালি.


3
এটি কি Eclipse এ লগক্যাট ভিউটি ফাঁকা, adb logcatকমান্ডের আউটপুট , বা উভয়ই?
ডেভ ওয়েব

অ্যান্ড্রয়েড 7 (বা উচ্চতর) ডিভাইসগুলি ডিবাগ করার সময় এটিও ঘটতে পারে। এই বিষয়টি দেখুন
জেফ্রি ভিএল

উত্তর:


33

আপনি মাইলিন ইনস্টল করেছেন?

http://code.google.com/p/android/issues/detail?id=1808


2
তাতে কিছু যায় আসে না। আমি আমার মেলিন প্লাগইনগুলি সরিয়েছি এবং সমস্যাটি অব্যাহত রয়েছে।
ইগোরগানাপলস্কি

68
আমি মনে করি না যে এই উত্তরটি ডাউন-ভোট দেওয়ার কোনও কারণ আছে, এটি গ্রহণযোগ্য উত্তর কারণ এটি টিআইএমএক্সের সমস্যার সমাধান করেছে। এটি যদি আপনার সমস্যা না হয় তবে অন্য উত্তরটি নির্দ্বিধায় ভোট দিতে পারেন।
নিকোলা স্মিলজানিć

520

আমার এই একই সমস্যা ছিল তবে আমার ফিক্সটি অনেক বেশি বেসিক:

যদি লগগ্যাট প্যানেলটি Eclipse এ খালি থাকে তবে এমুলেটরটির ফোকাস থাকে না। ডিডিএমএসের দৃষ্টিকোণে যান এবং ডিভাইস প্যানেলে (উপরের-বাম স্ক্রিন) 'এমুলেটর' এ ক্লিক করার চেষ্টা করুন।


66
শারীরিক যন্ত্রের সাথে একই জিনিস ঘটে। আপনাকে কেবল সেই ডিভাইসটির প্রতিনিধিত্বকারী এন্ট্রিতে ক্লিক করতে হবে এবং লগ বার্তাগুলি হঠাৎ করে বন্যা হয়ে
উঠবে

3
গ্রেট! আমি এই বাগটি বহুবার পেয়েছি, তবে কীভাবে লগক্যাটটি পুনরুদ্ধার করতে হবে তা জানি না। ভাগ্যক্রমে, আপনার টিপটি আমাকে সাহায্য করে :)
এন্টিকাফে

2
গ্রেট! এটি আমাকে এতবার বিরক্ত করেছে যে লগক্যাট কখনও কখনও কাজ করে না।
মারারাল

3
এটি চেক করা উত্তর হওয়া উচিত। আমার দিন বাঁচাও!
সেলিন এইচসি

25
যদি এখনই এটি কাজ না করে, গ্রহনটি পুনরায় চালু করুন, তবে এটি কাজ করে, ধন্যবাদ @ মোমো
স্যাম সুসমান

82

ডায়াল

*#*#2846579#*#*

এবং আপনি একটি লুকানো মেনু দেখতে পাবেন। প্রকল্প মেনু> পটভূমি সেটিং> লগ সেটিং এ যান এবং লগ উপলভ্যতা (লগ স্যুইচ) এবং স্তর (লগ স্তর বিন্যাস) সংজ্ঞায়িত করুন।

দয়া করে নোট করুন এটি হুয়াওয়ে ফোনগুলিতে কেবলমাত্র আইডিয়ো এক্স 3 ( এখানে ) এর জন্য বর্ণিত হিসাবে প্রযোজ্য হতে পারে এবং অনার U8860 এ পরীক্ষা করা হয়।


সত্য বলতে, আমার অনার লগগিতে লগ দেখাতে শুরু করে এবং তখন এটি বন্ধ হয়ে যেতে পারে। আমি এই ডিভাইসের সাথে লগগিকে নির্ভর করি না । আপনি ক্যাটলগ ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) বা একটি অনুরূপ সরঞ্জাম ইনস্টল করতে পারেন - যে সর্বদা কাজ করে! শুভকামনা।
অস্বীকার

3
লগ সেট করার পরে আপনি আপনার ফোনটি পুনরায় চালু করার বিষয়টি নিশ্চিত করুন।
উইলিয়াম

হুয়াওয়ে P7-L07
নিক দং

হুয়াওয়ে আরোহণ Y300 এ কাজ করে। অনেক ধন্যবাদ
চিন্তানা

হুয়াওয়ে পি 8 লাইটের জন্য কাজ করেছেন - এএলই এল 21! ধন্যবাদ !
নাইটফিক্সড

71

ডিভাইস প্যানেলে ক্লিক করা যদি স্প্যাম না নিয়ে আসে reset adbতবে স্ন্যাপশট বোতামের ডানদিকে ত্রিভুজ থেকে ড্রপআউট মেনুতে ব্যবহার করুন।


2
সাবধান কারণ কনসোল আউট থুতু হবে [হল YYYY-MM-DD HH:: এম এম: এস এস - DeviceMonitor] এডিবি সংযোগ ত্রুটি | ফাইলের শেষে ... সংযোগ প্রচেষ্টা: 1. তাই অন্য কোথাও পোস্ট করা ( stackoverflow.com/questions/1997474/... ) , এটি সৌম্য তবে আপনাকে আপনার ডিভাইসগুলি আনপ্লাগ / পুনরায় সংযোগ করতে হবে যাতে তারা প্রদর্শিত হবে।
paulrehkugler

এই এটি সংশোধন করা হয়েছে, এবং আমি fwiw এটি আপ দেখানো হবে তার জন্য আমার ডিভাইস পুনরায় সংযোগ স্থাপন করার ছিল না,
Achal ডেভ

এটি সবেমাত্র পাওয়া গেছে, তবে আমি কেবল এই বার্তাটি পাই যে অ্যাডবি সংযোগটি জোরালোভাবে বন্ধ ছিল এবং কোনও সংযোগ নেই।
জনি_ডি

41

আমার চালু / বন্ধ একই সমস্যা রয়েছে এবং আমি যেভাবে সমাধান করেছি তা ফাইল >> পুনরায় চালু (পুনরায় সূচনা)


1
গ্রহনটি পুনরায় আরম্ভ করার দরকার নেই> কেবল ডিডিএমএস থেকে আপনার এমুলেটর বা ডিভাইসটি নির্বাচন করুন
মহেশ

1
5-10 মিনিট সময় লাগে বলে আমাদের পুনরায় সূচনা করার সময় নেই :(
বিবেক ওয়ার্দে

11

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

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

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

এটি এমন একটি ফিল্টার সেটআপ করবে যা নিশ্চিত করে যে আপনার অ্যাপ্লিকেশন থেকে কেবল আউটপুট প্রদর্শিত হবে, যা আপনি প্রয়োজন হিসাবে পুনরায় ব্যবহার / অক্ষম করতে পারবেন।

লগক্যাট অ্যাপ্লিকেশন আউটপুট সক্ষম করার সেটিংস


"উইন্ডো" -> অ্যান্ড্রয়েড -> ... ইত্যাদি
কে - এসও তে বিষক্রিয়া বাড়ছে।

আইএনএফও: ব্ল্যাকবেরি প্রাইভ অ্যান্ড্রয়েড 5.1.1 এ এই স্থির লোগগিটি কেবল তখনই যখন আমি
আরআন

9

সম্ভবত আপনার ডিভাইসে লগটি সক্ষম নয়। নিম্নলিখিত কমান্ড চালানোর চেষ্টা করুন।

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

1
আমার হুয়াওয়ে U8500 এ সমস্যা ছিল। অ্যাডবি লগক্যাট বা গ্রহন কোনও কিছুই দেখাচ্ছে না। ধন্যবাদ!
হেক্টরেক্ট

19
এর ভিতরে যদি কোনও 'লগার' ডিরেক্টরি না থাকে তবে এর অর্থ কী /sys/kernel?
আরথ

1
অন্য ডিরেক্টরিতে চেষ্টা করুন: প্রতিধ্বনি 1> / sys / কার্নেল / লগার_মোড / লগার_মোড
কে

ডিরেক্টরিটি সেখানে নেই। একটি কনফিগার ডিরেক্টরি রয়েছে, তবে এটি খালি রয়েছে।
রাজা

6

ঠিক আছে. এইভাবে আমি এটি কাজ করতে পেলাম। আমি প্রথমে মোমোর পরামর্শ অনুসরণ করেছিলাম, তা হ'ল ...

যদি লগগ্যাট প্যানেলটি Eclipse এ খালি থাকে তবে এমুলেটরটির ফোকাস থাকে না। ডিডিএমএস দৃষ্টিকোণে যান এবং ডিভাইস প্যানেলে (উপরের-বাম স্ক্রিন) 'এমুলেটর' এন্ট্রি ক্লিক করার চেষ্টা করুন।

কিন্তু কোন উপকার.

আমি তখন reset adbফুরিকুরেটসুর পরামর্শ অনুসারে (অ্যান্ড্রয়েড ডিবাগ ব্রিজ) চেষ্টা করেছি। কিভাবে? উইন্ডো -> ডিভাইস -> উল্টো ত্রিভুজ মেনু বোতাম -> অ্যাডবি পুনরায় সেট করুন।

এটি কাজ করে না , তবে আমি নিম্নলিখিত বার্তাটি পেয়েছি:

অ্যান্ড্রয়েড হায়ারারচিউভিউয়ার: ডিভাইস থেকে ফোকাসযুক্ত উইন্ডো পেতে অক্ষম

এর অর্থ মোমো ঠিক ছিল যে আমার Android ডিভাইস বা এমুলেটরটির ফোকাস নেই। তবে আমার ক্ষেত্রে যে সমাধান করেছি তা আলাদা is

আমার জন্য কী কাজ করেছে:

1) আমার অ্যান্ড্রয়েড ডিভাইস, যা ইউএসবি এর মাধ্যমে আমার কম্পিউটারের সাথে সংযুক্ত ছিল সেগুলি পুনরায় প্লাগ করে।

২) আবদুল হামযাহ দ্বারা উল্লিখিত গ্রন্থটি File -> Restartপুনরায় চালু করা (যদিও যেহেতু আমি করতে পারি তা আমি জানি না , তাই আমি নিজেই গ্রহণ করি এবং পরে আবার আবেদনটি পুনরায় শুরু করি))

আমি এখন আমার লগকটে লগ দেখতে পারি।

আশা করি এটি আপনাকেও সহায়তা করবে।


2

সবচেয়ে সহজ সমাধানটি আমার পক্ষে কাজ করেছে: আমার ফোন এবং একিপ্লিসটি বন্ধ করে আবার চালু করুন।


গ্রহনটি পুনরায় আরম্ভ করার দরকার নেই> কেবল ডিডিএমএস থেকে আপনার এমুলেটর বা ডিভাইসটি নির্বাচন করুন
মহেশ

2

আমি মনে করি, আপনি কোনও ডিভাইস বা এমুলেটর নির্বাচন করেন নি, যার ভিত্তিতে আপনার অ্যাপ্লিকেশন চলছে,

থেকে অন্ধকার বারেই DDMS পরিপ্রেক্ষিত এবং নির্বাচন ডিভাইস বা এমুলেটর যার উপর আপনি আপনার আবেদন দৌড়াচ্ছে।

(দ্রষ্টব্য: গ্রহনটি পুনরায় চালু করার দরকার নেই)


2

আপনি যদি কোনও ডিভাইস ব্যবহার করছেন তবে সহজ চেকটি হল গ্রহনটি পুনরায় চালু করা।

** আপনার গ্রহনটি বন্ধ করতে হবে না **

ফাইল > পুনরায় চালু করুন use

দ্রুত দ্বিতীয় বা দু'এতে আপনাকে আপনার লগকেট রিটার্ন দেখতে হবে


1
এটি যতক্ষণ শাটডাউন গ্রহন হবে ততক্ষণ আমি পার্থক্যটি দেখছি না।
লেসাম

@ লিসাম, হ্যাঁ, কেবলমাত্র পার্থক্যটি হল যে গ্রহনটি স্বয়ংক্রিয়ভাবে পুনরায় শুরু হয়।
জ্যাক মিলার

2

বিকাশকারী সেটিংসে যান এবং ডিবাগিংয়ের জন্য যাচাই করুন Deb ডিবাগিংয়ের জন্য অ্যাপ্লিকেশনটি খালি রয়েছে

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


আমার একটি বিএলইউ ড্যাশ এক্সএল আছে। আমি লগটি দেখতে পেলাম না এবং এই সমাধানটি চেষ্টা করেছিলাম। BAM! কাজ করছে!! ধন্যবাদ!
গ্রেস শাও

1

যদি ডিডিএমএসগুলি পুনরায় ফোকাস করতে ব্যবহার না করে তবে লগগ্যাট বন্ধ এবং পুনরায় চালু করার চেষ্টা করুন। এটা আমাকে সাহায্য করেছে।


1

আমি মাঝে মধ্যে এই ঘটেছে। Eclipse বন্ধ এবং পুনরায় খোলার মাধ্যমে এটি ঠিক হয়ে গেছে বলে মনে হচ্ছে।


1

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

এবং তারপরে আপনি খুঁজে পেয়েছেন যে আপনার ADT 22.6.3.v201404151837-1123206 সংস্করণে যদি আপনি একই প্যাকেজের নাম ( অ্যাপ্লিকেশন নাম ) দিয়ে দুটি ফিল্টার যুক্ত করেন তবে লগটি প্রদর্শিত হবে না।

এটা তোলে অদ্ভুত ছিল কারণ লগ দুই সেকেন্ড আগে ছিল, এবং ডিবাগ মোড অ্যাপ্লিকেশন চালু অ্যাপ্লিকেশন ফিল্টার যা দুর্ঘটনায় আমি করেছি সেটআপ নিজে করুন, এবং তারপর এডিটি জাদুর সব লগ সরিয়ে ফেলা হবে জন্য একটি ডিফল্ট ফিল্টার, এবং যোগ করে কিছুই এর সমস্ত বার্তা (ফিল্টার নেই) সহ ফিল্টার কাজ করেছে !

আমি আশা করি আমি কাউকে কিছু সময় বাঁচিয়েছি ... আমি প্রায় এক ঘন্টা ছিলাম।

==== আপডেট ====

এবং তারপরে আমি আরও একটি সংক্ষিপ্ত অতিবাহিত করেছিলাম যে এটি অন্য কোনও সমস্যার মুখোশ দিচ্ছে ...

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


1

আপনি যদি নিজের মোবাইলে সাইনজেনড ব্যবহার করছেন তবে এটি ডিফল্টরূপে লগিং নিষ্ক্রিয় করবে, এই পদ্ধতিটি ব্যবহার করে দেখুন:

আপনার ডিভাইসে, "/system/etc/init.d/" ফোল্ডারটি খুলুন যদি অনেকগুলি ফাইল থাকে তবে প্রতিটি ফাইল খোলার চেষ্টা করুন এবং এই লাইনের জন্য সন্ধান করুন:

আরএম / দেব / লগ / প্রধান

এখন, এই লাইনের মত মন্তব্য করুন: # আরএম / ডেভ / লগ / প্রধান

ফাইলটি সংরক্ষণ করুন এবং পুনরায় বুট করুন।


1

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

এটি আমার কয়েক দিন সময় নিয়েছিল এবং অবশেষে, আমি আমার ফোনটি পুনরায় চালু করার সময় সমস্যাটি সমাধান হয়ে গেছে।


আমার কাছেও হয়েছিল
আলভোরোসন্তিস্তেবান

0

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


0

আমারো একই ইস্যু ছিল. আপনার প্রকল্পটি পুনরায় চালু করতে বা আপনার প্রকল্পটি পরিষ্কার করার দরকার নেই। আপনি অনুসরণ করতে পারেন:

  1. গ্রহতের নীচে ডান কোণায় লগগ্যাট আইকনে ক্লিক করুন।
  2. সংরক্ষিত ফিল্টার ফলকে (বাম পাশে) আপনার প্রকল্পের ডাবল ক্লিক প্যাকেজটি (আমার ক্ষেত্রে এটি com.apps * )।
  3. লগকেট বার্তা ফিল্টার সেটিংস পপআপে, "লগ স্তর দ্বারা" পছন্দসই বিকল্পটি নির্বাচন করুন। আপনি ভার্বোস, তথ্য, ত্রুটি ইত্যাদি নির্বাচন করতে পারেন
  4. ওকে ক্লিক করুন।
  5. আপনার প্রকল্প চালান / ডিবাগ করুন।

0

গ্রহনটি পুনঃসূচনা করার পাশাপাশি আমার পক্ষে কী কাজ করেছে তা হ'ল:

  • কাস্টম ফিল্টারগুলি সরান

সমস্ত ফিল্টার অপসারণ করার পরে, লগক্যাটটি আবার পাঠ্যে পূর্ণ হয়েছিল আশা করি এটি অন্য কারও পক্ষে সহায়ক হবে


0

লগক্যাটটি বন্ধ করুন এবং তারপরে এটি উইন্ডো থেকে> পুনরায় প্রদর্শন করুন> প্রদর্শন> অন্যান্য দেখান



0

এটি সহজ।

গ্রহন থেকে কেবল লগক্যাটটি বন্ধ করুন।

তারপরেই এগ্রিপসে পদক্ষেপ অনুসরণ করে এটি আবার খুলুন

উইন্ডো - প্রদর্শন দেখুন - অন্যান্য - অ্যান্ড্রয়েড - লগকিট - ঠিক আছে

আশা করি এটি আপনার সমস্যার সমাধান করে।


0

আপনার অ্যান্ড্রয়েড ফোন এবং আপনার ল্যাপটপে একই তারিখ এবং সময় সেট করুন।

লগগুলি না দেখানোর ক্ষেত্রে আমার একই রকম সমস্যা ছিল এবং আমি ফোনে সঠিক তারিখটি সেট করার পরে আমি লগগুলি দেখতে শুরু করি (আমি ফোনটি পুনরায় চালু করেছি এবং ঘন্টাটি সম্পূর্ণ ভুল ছিল!)।


0

অনেক সময় যখন আমি একটি নতুন অ্যান্ড্রয়েড ডিভাইসে স্যুইচ করি তখন আমি আর লগক্যাট বার্তা পাই না। দুর্ভাগ্যক্রমে, উপরের কোনও পরামর্শই আমার পক্ষে কাজ করেনি (এক্সপ্লিপ ফোটন ৪.৮.০)

আমি এখন ব্যবহার করছি এই । এটি বিভিন্ন ডিভাইসের জন্য কাজ করছে বলে মনে হচ্ছে।


0

আপনি যদি অন্য সকলের চেষ্টা করে থাকেন এবং খালি লগক্যাটটি হারিয়ে ফেলেন। আমি অন্য একটি সহজ উপায় পেয়েছি।

অ্যাডাবির একটি পুরানো সংস্করণ ডাউনলোড করুন এবং আবার চেষ্টা করুন, এটি সম্ভবত কাজ করছে, কমপক্ষে আমার জন্য অ্যান্ড্রয়েড .0.০ ফোন (ভেন্ডর আপডেট হওয়া বন্ধ করে) নিয়ে কাজ করছে।

পুরানো সংস্করণগুলির জন্য দরকারী লিঙ্কটি এখানে


0

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

  • উবুন্টুতে ওয়াইন ইনস্টল করুন
  • উবুন্টুতে অ্যাডবি সরঞ্জামগুলি ইনস্টল করুন

    sudo অ্যাপ-এন্ড্রয়েড-সরঞ্জাম-অ্যাডবি ইনস্টল করুন

  • এখন, আপনার ডিভাইসটি ইউএসবি দিয়ে পিসিতে সংযুক্ত করুন।

  • ওপেন মাউন্ট করা "ওয়ান প্লাস ড্রাইভার"। আইকনের মতো একটি ডিস্ক

  • ওয়ানপ্লাস_ ইউএসবি_ড্রাইভার_সেটআপ.এক্সে রাইট ক্লিক করুন এবং ওয়াইন দিয়ে চালান

  • তারপরে বর্তমান ড্রাইভে যেখানে আপনার এই "ওয়ানপ্লাস_ ইউএসবি_ড্রাইভার_সেটআপ.এক্সে" এবং অন্যান্য ড্রাইভার ফাইল উপস্থিত রয়েছে সেখানে টার্মিনাল খুলুন। এবং চালান

    ./adb_config_Linux_OSX.sh অথবা sh adb_config_Linux_OSX.sh

  • এই টার্মিনালটি বন্ধ করুন

  • একটি নতুন টার্মিয়ানাল খুলুন এবং চালান

    অ্যাডবি সার্ভার-স্টার্ট

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

adb devices

তথ্যসূত্র: - https://forums.oneplus.com/threads/solve-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.