קוד נגדי קצר
-
הרעיון שלי היה לעשות המרת בסיסים, להמיר מבסיס 10 לבסיס 32 (בדקתי בגוגל, זה יוצא 6 ספרות.. אז זה לא מתאים, בבסיס 60 זה נראה טוב ובלי תווים מוזרים)
https://math.tools/calculator/base/10-60 -
-
@dovid כתב בקוד נגדי קצר:
@חגי בסיס זה סה"כ שימוש באותיות כספרות נוספות, אז זה זהה למה שהציע @NH-LOCAL רק שהוא לא קרא לזה באותו שם. base64 זה בסיס נפוץ מאוד שיש בכל שפה פונקציה ישירה לייצר אותו ובבסיס הזה בחמש תווים יש די והותר.
כל ההסתעפות הזו היא ספקולציה למה הצורך של @WWW שלבטח רצה נטו ספרות ולא שום דבר אחר...
בבסיס 64 (המובנה) יש לך ריפוד ב
=
וגם סימני+
//
שנראים פחות טוב. (וגם ההמרה המובנית היא בד"כ מbuffer\מחרוזת, ולא ממספר) סתם נראה לי שיותר קל לתת קוד נגדי בלי סלאש ("זה סלאש קדימה או אחורה? איזה כיוון זה סלאש אחורה? אהה.. זה איפה שהנקודה במקלדת.. רגע זה עשה לי נקודה, אהה.. אתה מתכוון איפה שהQ, אוקיי יש פה סלאש אחורה.. כלומר קדימה.. נו מה שאמרת..)
אם יש שם backtick\טילדה, אני מאחל הרבה הצלחה בהעברה בעל פה של התו
("תעשה טילדה, זה שיפט + בקטיק, זה איפה שהנקודה פסיק כשאתה על עברית, אל תשכח שיפט!!! אוקיי מה המייל שלך אני אעביר לך את הקוד נגדי במייל")(בעיקרון גם base62 יעשה את העבודה, זה הכי גבוה שאפשר בלי תווים שאינם אותיות ומספרים)
-
@WWW כתב בקוד נגדי קצר:
@dovid כתב בקוד נגדי קצר:
@WWW אם כבר חזרת, האם הקוד הקצר הוא ווידוא שלא טעו בטלפון, או שהוא חיסכון בנתינת המספר הארוך של הטלפון?
2 ציפורים במכה אחת...
אם זה וידוא שאין טעות אתה צריך ספרת ביקורת בלבד, אחת בלבד.
אם זה לחסוך, חבל על הזמן, זה לא אפשרי. -
@avi-rz כתב בקוד נגדי קצר:
@WWW כתב בקוד נגדי קצר:
אין מנוס מלהשתמש ב DB.
אם מפחיד אותך מאוד להשתמש ב db,
תכניס ב json ותשמור אותו בשרת
תקרא אותו ותעדכן אותו לפי הצורך.אם כבר SQLite
-
@avi-rz כתב בקוד נגדי קצר:
אם מפחיד אותך מאוד להשתמש ב db,
לא זה העניין.
אני כבר משתמש ב DB, מדובר בתוכנה גדולה.
אני מנסה לברוח מהצורך לזכור לאכלס עוד שדה של קוד רנדומלי + ספרת ביקורת, בכל הוספת שורה לטבלה (זה קורה מכמה מקומות). מדובר בקוד קיים, שאני רק מוסיף לו איזה פיצ'ר ואני מחפש כמה שפחות לגעת בכאלה דברים... -
@WWW כתב בקוד נגדי קצר:
עוד שדה של קוד רנדומלי + ספרת ביקורת
ראשית אתה לא צריך את שניהם, אם אתה עושה קוד רנדומלי, אתה יכול לכלול בו עצמו ספרת ביקורת.
שנית אתה לא צריך בשום מצב לשמור ספרת ביקורת כי היא ניתנת לחישוב,
לכן למשל אתה יכול להשתמש עם הID שיש גם ככה בכל טבלה, אבל להוסיף לזה ספרת ביקורת, למשל שורה מס 13 תהיה 135 לפי אלגוריתם luhn, וכשהלקוח מביא לך אתה בודק אם 13 מתאים עם 5, וא"כ שולף לפי הID 13.