ওপেন সোর্স রুবি প্রকল্প

আমি সম্প্রতি রুবি অধ্যয়ন শুরু করেছি এবং সপ্তাহান্তে জেফ এর পরামর্শ পরিবর্তে ...

  1. থিওরিজিং বন্ধ করুন।
  2. অনেক সফ্টওয়্যার লিখুন।
  3. আপনার ভুল থেকে শিখুন করুন

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

0

13 উত্তর

আমার নিজস্ব চিন্তাধারা নিম্নলিখিত কয়েকটি উপসেটগুলির চারপাশে ঘুরপাক খাচ্ছে:

- অনুক্রমের জন্য একটি সংহতির সংজ্ঞা খুঁজুন, এবং আপনি সামান্য আরো প্রসারিত যখন এটি ইন্দ্রিয় তোলে কিনা দেখুন।

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

- একটি খালি সমষ্টি 0 এর সমান, একটি খালি পণ্য সমান 1. (আবার 0 গ্রুপের সরাসরি পণ্যের কার্ডিনালটি হওয়া উচিত 1)।

একটি 0x0 ম্যাট্রিক্স এর determinant সম্পর্কে কি? ওয়েল, এটি একটি খালি পণ্য থেকে নিজেই একটি 0 উপাদান থেকে সমস্ত permutations উপর একটি যোগফল। সমষ্টি (শুষ্ক টাস্ক) মধ্যে একটি উপাদান আছে, এবং এটি একটি খালি পণ্য, তাই 1 হওয়া উচিত।

আমি সত্যিই এই একটি কঠোর বিবৃতি আছে জানি না, বা একটি উপায় আছে না যদি এটি স্ব সংঘাত মধ্যে আসতে পারেন যদি একটি সংজ্ঞায়িত সংজ্ঞা দুটি সম্মিলন উপায় আছে, কিন্তু এটি দ্বারা প্রাকৃতিক বলে মনে হয় কি।

6
যোগ
Poonen দাবি করেন, এবং আমি একমত যে, একটি 0x0 ম্যাট্রিক্স এর determinant 1 সমান হওয়া উচিত। আপনি নায়ক দ্বারা 1x1 ম্যাট্রিক্স এর determinant প্রসারিত করার চেষ্টা যখন কি হবে তা বিবেচনা করুন।
যোগ লেখক Qiaochu Yuan, উৎস
হ্যাঁ, আমি ঠিক যে এক হিসাবে rethinking ছিল ... উপরে পুনরায় ব্যাখ্যা দেখুন।
যোগ লেখক Kevin P. Costello, উৎস

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

Here's the standard example of a sequence that extends to zero in different ways: the sequence that is identically zero on the positive integers. One extension is the zero function. Other extensions interpret the sequence as n -> k 0n for some nonzero k.

ঘটনাক্রমে, আপনার পিসির 0 সংজ্ঞায়িত করার জন্য আপনার স্থানটিতে একটি বেস পয়েন্ট নির্বাচন করা প্রয়োজন। একবার আপনার যে আছে, এটি আপনার স্পেসে S 0 থেকে নির্দিষ্ট মাপের মানচিত্রে হোমোটপি ক্লাসের সেট। সমানভাবে, এটি (পয়েন্ট) পাথ উপাদান সেট। এটি একটি প্রাকৃতিক গ্রুপ কাঠামো (যদিও এটি আপনার স্পেস কোন ধরনের রচনা আইন সঙ্গে আসে) হতে পারে।

3
যোগ
@ লিপিস, আমি এটা লিখেছি প্রায় ছয় বছর ধরে, কিন্তু আমি মনে করি আমি কি বলতে চাচ্ছি তা হল উচ্চতর homotopy গ্রুপগুলি ইনপুট হিসাবে স্প্লাইন স্পেস প্রয়োজন, তাই যদি আপনি $ \ pi_n এর সংজ্ঞা $ $ pi_0 $ নির্ধারণ করতে চান $ n $ 0 $ জন্য, আপনি ইনপুট হিসাবে একটি পয়েন্ট স্পেস থাকতে হবে। আপনার পছন্দ মত $ $ pi_0 $ নির্ধারণ করার জন্য অবশ্যই বিনামূল্যে।
যোগ লেখক ricree, উৎস
অপেক্ষা করুন, কেন $ $ \ pi_0 $ নির্ধারণ করা যাবে না (একটি 'বেয়ার' $ \ mathrm T_1 $ space, বা যাই হোক না কেন $ $ mathrm T $ axiom বন্ধ পয়েন্ট দেয় না, একটি নির্দিষ্ট সেট নয়) এমনকি একটি বেস পয়েন্ট অনুপস্থিতিতে ?
যোগ লেখক LSpice, উৎস
যথেষ্ট যথেষ্ট আমি মনে করি আপনি বোঝাতে চেয়েছিলেন যে "(সংযুক্ত/পাথ) উপাদানসমূহের সংগ্রহ" সংজ্ঞাতে কিছু ভুল ছিল।
যোগ লেখক LSpice, উৎস

মাত্রা n (R ক্রমাগত) এর একটি মুক্ত R- মডিউলের একটি endomorphism F- এর determinant হল $ d $ in R $ যেমন $ $ bigwedge ^ n f $ হল শোষণের শৃঙ্খলা। আমাদের ক্ষেত্রে $ n = 0 $, এবং $ \ bigwedge ^ 0 f $ র সাথে পরিচয় হয় R এর পরিচয়, তাই d = 1

কারণ, ইতিমধ্যে দেওয়া, কেন 0 ^ 0 = 1 (m ^ n cardinality একটি সেট থেকে কার্ডিনাল একটি সেট থেকে ফাংশন সংখ্যা) এবং 0! = 1 (n! একটি সেট বিজয়ের সংখ্যা হয় কার্ডিনাল এন এর), বিয়েজ এর ধারনাগুলি ডিগ্রিটিভেশন হিসাবে গণনা করা হয়।

2
যোগ

প্রথম তিনটি জন্য, আপনি একটি পুনরাবৃত্তি সংজ্ঞায়িত করতে পারেন পুনরাবৃত্তি পিছনে চালান চালান

Also, 0! = Γ(1) = int_0^\infty e^(-t) = 1 ; here there's nothing special about 0. (But Γ isn't defined for nonpositive integers.)

1
যোগ

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

0 ^ 0 সম্পর্কে আমি বলতে চাই যে 0 ^ 0 = 1 ভাল "বীজগাণিতিকভাবে" কাজ করে, তারপর থেকে আপনি 0 ^ 0 = 0 ^ (- 0) = 1/(0 ^ 0) এবং 0 ^ 0 = 0 ^ (0 + 0) = (0 ^ 0) * (0 ^ 0)।

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

আমি মনে করি যদি আপনি একটি নতুন ভাষা শিখতে চেষ্টা করছেন যে ভাষায় কিছু মজার কিছু।

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

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

রুবি সঙ্গে মজা আছে, এটা খেলার সঙ্গে আমার সংক্ষিপ্ত তালিকা তালিকা আছে :)

0
যোগ

For a pointed space (X,p), the nth homotopy group πn(X,p) is usually defined as the group of maps of the n-sphere which take (1,0,...,0) to p, modulo homotopy-rel-basepoint. What's potentially weird is that S0 is disconnected, whereas Sn is connected for n>0. But then π0(X) just counts the number of path components of X. Of course, it doesn't have a group structure because S0 isn't a cube with its boundary identified; this is anomalous.

On the other hand, this corresponds perfectly with the other characterization of homotopy groups I've seen, where π0(X,p) is defined to be the set of path components of X, and then πn(X,p) is inductively defined as the "loop space" of πn-1(X,p), i.e. the group of homotopy classes of loops starting and ending at the basepoint (rel basepoint, of course), with composition defined simply as composition of loops.

So, while in neither setup is π0(X,p) a group, I think this is as well-defined as it's going to get. As far as I know, only in the setting of Lie groups is there a natural way to put a group structure on the path components (just take G/G0, where G is the Lie group and G0 is the path component of the identity).

0
যোগ
পুরু নিশ্চিত!!!!
যোগ লেখক NotMyself, উৎস
মসৃণতা জন্য কোন প্রয়োজন; যেকোনো নিছক টপোলজিস্টিক গ্রুপ $ G $, $ \ pi_0 (G) $ এর জন্য একটি প্রাকৃতিক টপোলজি-গ্রুপ গঠন বহন করে।
যোগ লেখক LSpice, উৎস

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

0
যোগ
উত্তর জুতা জুতা লিঙ্কটি পুরানো হয়। এই লিঙ্কটি চেষ্টা করুন
যোগ লেখক DL Redden, উৎস

একটি ওপেন সোর্স প্রোজেক্টে যোগদান করার পরিবর্তে, একটি খাঁজ খুঁজে বের করুন যা আপনি স্ক্র্যাচ করতে চান।

আমি আমার প্রথম বছর একটি ভাষা সঙ্গে প্রায় সবসময় কোড নিক্ষেপ করা হয় (বা অন্তত, এটি হতে হবে)।

একটি সমস্যা খুঁজুন আপনি (ব্যক্তিগতভাবে) সমাধান করতে চান। এটি করতে রুবি ব্যবহার করুন। আপনি অনেক শিখতে হবে।

0
যোগ

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

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

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

0
যোগ

কিছু খোলা উৎস প্রকল্পের জন্য github এ চারপাশে দেখুন। আরো কিছু জনপ্রিয় প্রকল্প হল:

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

0
যোগ

কিভাবে সামান্য গেম লেখা? নিজেকে একটি রুবি গেম ধরুন এবং কিছু সহজ গেমগুলি তৈরি করে শুরু করুন। একটি টেটরিস, একটি সর্প, কিছু সত্যিই সহজ করুন। এটি অনেক মজা, এবং আপনি ভাষা সম্পর্কে খুব সামান্য মৌলিক বিষয় শিখতে পারবেন।

0
যোগ
আপনি যদি ম্যাক ওএস এক্স 10.8 এ থাকেন এবং RubyGame কে বিবেচনা করেন তবে প্রথমে
যোগ লেখক Barjavel, উৎস

একটি ^ 0 এবং 0 ^ b বিবেচনা করে, এটা আমার কাছে যুক্তিযুক্ত বলে মনে হয় যে আপনি 0 ^ 0 হতে নির্ধারণ করতে পারেন 0 বা 1 যা আপনার উপরে নির্ভর করে। অবশ্যই আপনি তর্ক করতে পারেন যে আপনি এই কারণে 0 ^ 0 সংজ্ঞায়িত করা উচিত নয়।

এই প্রশ্নটি উত্তর হিসাবে প্রতারণা হিসাবে বিবেচনা করা হতে পারে 2 কারণ আমি সত্যিই দুটি পৃথক উপায়ে N ^ 2 থেকে (0,0) জন্য একটি মানচিত্র প্রসারিত করছি।

0
যোগ
যখন আসলে এটি কার্যকরী হয়, অনুশীলন করার জন্য 0 ^ 0 সমান 1?
যোগ লেখক Grant, উৎস
আমি যেমন তর্ক করা হবে। আপনি যদি এমন একটি সমন্বয়বাদী ব্যক্তি হন যিনি 0 গ্রহণ করেন! = 1, আপনি স্বীকার করেন যে খালি সেট থেকে এক বিজেনা নিজেই আছে, তাই আপনি স্বীকার করেন যে ফাঁকা সেট থেকে নিজেই এক ফাংশন আছে, তাই আপনাকে অবশ্যই 0 ^ 0 = 1 স্বীকার করতে হবে।
যোগ লেখক Qiaochu Yuan, উৎস