2009-01-27 9 views
20

मैं वेब अनुप्रयोग के लिए डेटाबेस में उत्पाद जानकारी स्टोर करने में सक्षम होना चाहता हूं, मैंने फैसला किया कि बारकोड का उपयोग एक अच्छा उत्पाद पहचानकर्ता के रूप में करना अच्छा होगा। अभी मैं डेटाबेस में कोड के संख्यात्मक प्रतिनिधित्व को संग्रहीत करने में सक्षम होना चाहता हूं, इसलिए मुझे अधिकतम लंबाई, प्रारूप, आदि ...बारकोड प्रोग्रामिंग के साथ शुरू करने के लिए कोई अच्छा संसाधन?

अंततः मैं इसे एकीकृत करने में सक्षम होना चाहता हूं एक बारकोड पाठक।

क्या कोई भी अच्छा संसाधन है जो किसी को बारकोड प्रोग्रामिंग के साथ शुरू करने में मदद करता है?

उत्तर

2

बारकोड के लिए lots of different formats हैं।

यदि आप प्रोग्रामिंग भाषा या barcode scanner vendor से अभी तक बंधे नहीं हैं, तो देखने के लिए सबसे अच्छी जगह स्कैनर विक्रेताओं के साथ यह देखने के लिए है कि वे कौन सी लाइब्रेरी उपलब्ध कराते हैं। डेवलपर्स के लिए पुस्तकालय उपलब्ध कराने के आधार पर आपको एक अच्छा मैच मिल सकता है।

3

मैंने कुछ ऐप्स किए हैं जो बारकोड स्कैनर का उपयोग करते हैं, और उनमें से अधिकांश को किसी विशेष प्रोग्रामिंग की आवश्यकता नहीं होती है। इनपुट आमतौर पर प्रोग्राम को देखता है जैसे कि वह कीबोर्ड से आया था। तो बारकोड में संग्रहीत किए गए अंकों के समकक्ष समकक्ष को स्वीकार करने के लिए बस अपने डेटा इनपुट फॉर्म बनाएं और अधिकांश स्कैनर के लिए आप ठीक होंगे। शुरुआत में आपके विचार से समर्थन करना आसान तरीका है।

दूसरी तरफ प्रिंटिंग बारकोड थोड़ा मुश्किल है और आमतौर पर विशेष टूलकिट की आवश्यकता होती है। नि: शुल्क फ़ॉन्ट उपलब्ध हैं, लेकिन परिणाम जो आप एन्कोडिंग कर रहे हैं उसके आधार पर हिट या मिस का प्रकार हो सकता है।

1

अधिकांश बारकोड पाठक बहुत सरल हैं - जहां तक ​​पीसी का संबंध है, वे केवल कीबोर्ड इनपुट हैं। अधिकांश मौजूदा स्कैनर स्वचालित रूप से एन्कोडिंग योजनाओं की एक विस्तृत श्रृंखला को पढ़ और समझ सकते हैं। उन्हें विशेष प्री/पोस्टफिक्सेस भेजने के लिए कॉन्फ़िगर किया जा सकता है ताकि आपका एप्लिकेशन स्कैनर से आने वाले इनपुट का पता लगा सके, न केवल कीबोर्ड। अधिकांश स्कैनर भी आपको स्कैन किए जाने वाले बारकोड के प्रकार के बारे में बताने के लिए कॉन्फ़िगर किए जा सकते हैं, यदि यह आपके लिए महत्वपूर्ण है।

कुछ बारकोड केवल संख्यात्मक हैं, और कुछ अल्फान्यूमेरिक हैं। आप यह सुनिश्चित करना चाहते हैं कि आप अपने डीबी को अल्फान्यूमेरिक डेटा की अनुमति देने के लिए डिज़ाइन करें, जब तक कि आप निश्चित न हों कि आप केवल संख्याओं से निपटेंगे।

+0

यह हमेशा एक स्ट्रिंग के रूप में बारकोड को स्टोर करने के लिए अधिक समझ में आता है, संख्या नहीं। यदि आपने बारकोड के साथ अतिरिक्त करने का प्रयास किया है तो इसका मतलब यह होगा कि भ्रष्ट चेक अंक है। – joeforker

0

के बाद से आप किसी भी भाषा निर्दिष्ट फ्लॉप, आप Real World Haskell

के 12 अध्याय पर एक नज़र यही है कि तुम क्या चाहते हैं, लेकिन दिलचस्प/सहायक हो सकता है नहीं हो सकता है होना चाहिए।

3

यदि आप सस्ते बारकोड पाठकों के साथ जा रहे हैं तो Code128 का उपयोग करें। यह संख्याओं और/या पाठ की लगभग मनमानी लंबाई को एन्कोड कर सकता है (संख्यात्मक केवल सामग्री 50% छोटे बारकोड में हिचकिचाहट)।

यदि आप बारकोड डिकोडिंग के लिए कैमरे/फोन का उपयोग करना चाहते हैं datamatrix। आप डेटामैट्रिक्स बारकोड में लगभग 1 केबी डेटा डाल सकते हैं। (संपादित करें 2015: क्यूआरकोड धीरे-धीरे डेटामैट्रिक्स को मारने लगता है। तो डेटामैट्रिक्स के बजाय क्यूआरकोड के लिए जाएं।)

विकिपीडिया barcodes के विषय पर बहुत ही सभ्य कवरेज है।

बेशर्म प्लग: आप जिस तरह से बारकोड में रुचि इनकोडिंग और डीकोड कर रहे हैं, तो आप मुफ्त अजगर लाइब्रेरी huBarcode जो शुद्ध पायथन में सबसे आम बारकोड योजनाओं को लागू करता है पर एक नजर है सकते हैं। यह मेरी कंपनी द्वारा प्रकाशित किया गया है।

पढ़ना बारकोड बेहद सरल है क्योंकि स्कैनर कीबोर्ड को अनुकरण करता है। तो आपको टाइपिंग के बजाय बस स्कैन करना होगा। हमारे पास कई आंतरिक वेब अनुप्रयोग हैं जिनका उपयोग केवल स्कैनर और एक ट्रैकबॉल से सुसज्जित पीसी पर किया जाता है - कोई कीबोर्ड नहीं। ऐसे सेटअप के लिए कोई विशेष ड्राइवर की आवश्यकता नहीं है।

12

कई बारकोड परियोजनाओं के आधार पर, यहां एक त्वरित सारांश है।

  1. आपका आवेदन पता है या क्योंकि आप बारकोड का उपयोग कर रहे कुछ अलग की जरूरत नहीं है। वे केवल डेटा का एक प्रतिनिधित्व है जो अन्यथा मुद्रित किया जा सकता है। सिम्बोलॉजी और आयामों को एक encapsulated abstraction परत में निपटाया जा सकता है जिसे आप इसे एक साथ रखते हैं।

  2. सिम्बोलॉजी आमतौर पर स्पॉट आवश्यकताओं, जैसे ग्राहक मानकों, उद्योग मानकों, आदि द्वारा निर्धारित किए जाते हैं। यदि यह आंतरिक उपयोग के लिए है, तो कोड 39 को आम तौर पर एक अच्छा डिफ़ॉल्ट माना जाता है।

  3. मुद्रण के लिए, लेजर प्रिंटर, विशेष लेबल स्टॉक और डाउनलोड करने योग्य फ़ॉन्ट्स का उपयोग करके अधिकांश आवश्यकताओं का सामना किया जा सकता है। ज़ेबरा, इंटरमेक इत्यादि सहित कई स्रोतों से विशेष प्रिंटर भी उपलब्ध हैं; लेकिन ये अधिक महंगे हैं, और आपको प्रिंट करने के लिए स्वामित्व (पढ़ने: महंगा) पेपर के लिए बाहर देखने की आवश्यकता है।

  4. फ़ॉन्ट्स। सामान्य रूप से "बारकोड फोंट" के लिए Google, लेकिन एक आसान विकल्प यह Postscript barcode generator है जो किसी भी पोस्टस्क्रिप्ट प्रिंटर पर किसी भी आयाम में अधिकांश सिम्बोलॉजी प्रिंट करेगा।

  5. बारकोड पढ़ना। पीसी इनपुट डिवाइस के साथ बारकोड पढ़ने के लिए, आमतौर पर इसे या तो आपके सामान्य ओपन/क्लोज/रीड/राइट/इओक्टल समकक्ष प्रदान करने वाले डिवाइस ड्राइवर के साथ या आपके वास्तविक कीबोर्ड के साथ सरोगेट कीबोर्ड इनलाइन के रूप में लागू किया जाता है, इसलिए इनपुट कीस्ट्रोक के रूप में दिखाई देता है (वैकल्पिक रूप से टर्मिनल न्यूलाइन के साथ।) गैर-पीसी उपकरणों में स्पष्ट रूप से अपनी प्रोग्रामिंग आवश्यकताएं होती हैं।

5

मैंने बारकोड काम की उचित मात्रा में काम किया है।

दो पक्ष हैं जिन्हें आपको परिचित होना होगा।

उत्पन्न/मुद्रण बारकोड

यह बारकोड प्रारूप की एक विशिष्ट प्रकार का उपयोग कर शामिल होगी। कोड 128 आमतौर पर सबसे आम, सबसे अधिक प्रारूपों के लिए पढ़ने के लिए सबसे आसान है, और सबसे छोटे बारकोड प्रिंट करता है। कोड 128 प्रारूप बारकोड मुद्रित करने के लिए, आपको या तो एक फ़ॉन्ट, लाइब्रेरी की आवश्यकता होती है जिसे आप खरीद सकते हैं (idautomation, आदि), और इस पर आप बारकोड मुद्रित करने के लिए अपने सॉफ़्टवेयर में एकीकृत करेंगे। कोड 39 भी आम है (और आमतौर पर मुफ्त)। यह वास्तव में विस्तृत बारकोड प्रिंट करता है हालांकि आपके डेटा को बारकोड किया जाना बड़ा हो जाता है।

यदि आप बारकोड के साथ लेबल प्रिंट करने जा रहे हैं, तो आप ज़ेबरा प्रिंटर को देखना चाहेंगे। उनके पास एक उत्कृष्ट प्रोग्रामिंग भाषा है (जेपीएल) जो आपको सभी प्रकार के बारकोड को मूल रूप से उत्पन्न करने देता है - फोंट या पुस्तकालय खरीदने की आवश्यकता नहीं है।

यहां विचार करने की महत्वपूर्ण बात बारकोड पठनीयता है। आपको बारकोड स्केल आकार के रूप में एक फ़ॉन्ट की तरह मिल जाएगा। यह सुनिश्चित करना कि आपके बारकोड आपके मीडिया पर प्रिंट कर सकते हैं, और स्कैन करने योग्य हैं (झुर्री, गुना, या छीलना आदि) बहुत महत्वपूर्ण होंगे।

पठन/बारकोड

बारकोड पढ़ना का उपयोग करते हुए किसी तरह के स्कैनर के साथ शुरू हो जाएगा। आप उन लोगों को प्राप्त कर सकते हैं जो किसी भी प्रकार के बारकोड को पढ़ेंगे और डीकोडेड बारकोड इनपुट के रूप में प्रेषित करेंगे। इसलिए, यदि आपके पास अपनी स्क्रीन पर कोई फ़ील्ड चुना गया है, तो कुछ में स्कैन किया गया है, बारकोड की सामग्री आपके लिए उस फ़ील्ड में टाइप की जाएगी।

एक और चीज जो आप कर सकते हैं वह एक मोबाइल स्कैनर है जो पाम ओएस या विंडोज सीई/मोबाइल चल रहा है जैसे कि प्रतीक, psion teklogix इत्यादि द्वारा बनाए गए हैं। इन्हें प्राप्त करने, शिपिंग के लिए एकीकृत सॉफ़्टवेयर का एक टुकड़ा चलाने के लिए सेट किया जा सकता है। सिस्टम जो आपके काम प्रवाह को ड्राइव करेंगे।

मुझे पहिया को पुन: आविष्कार न करके जीवन को बहुत आसान पाया गया है। मैंने उपरोक्त वर्णित सभी उत्पादों का उपयोग किया है और पाया है कि वे अच्छी तरह से एकीकृत हैं। कुछ शानदार जावा बारकोड पुस्तकालय भी हैं जो निःशुल्क हैं, मुझे यकीन है कि आपको .NET के लिए कुछ भी मिल जाएगा। अगर आपके पास कोई अन्य सवाल है तो मुझे बताएं।

2

मैंने आईफोन Wallet Zero Home Page के लिए वॉलेट ज़ीरो विकसित किया, जो लॉकल्टी कार्ड से मेल खाने वाले बारकोड उत्पन्न करता है।

  • basics about barcodes
  • Just lots of details on each format
  • The Bible of barcodes - this was very valuable and worth the money इसका एकमात्र पुस्तक मैं खरीदा: उस पर काम करते हुए, मैं कुछ अच्छा संदर्भ & संसाधनों (कुछ पहले से ही दूसरों के द्वारा उल्लेख किया गया है) मिल गया। मुझे नहीं लगता कि मैं भौतिक पुस्तक के बिना बहुत दूर हो सकता था।
  • Online generator and PS इस लड़के की एक महान साइट है, एक सुपर मूल्यवान बारकोड जेनरेटर जो कि जब आप पहली बार शुरू कर रहे हैं, और कुछ खुले सोर्स किए गए पोस्टस्क्रिप्ट कोड हैं तो यह बहुत अच्छा है।
0

आपको check out the CueCat होना चाहिए।
:-)

+2

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। – phs

+0

यह सच हो सकता है, लेकिन सवाल * संसाधन * के लिए पूछे गए, समाधान नहीं। जोएल का लेख 12 साल का है और ऐसा लगता है कि वह अपने यूआरएल को बनाए रखने के लिए वर्षों से कड़ी मेहनत कर रहा है, इसके लिए क्या लायक है। – pc1oad1etter

संबंधित मुद्दे

 संबंधित मुद्दे