אני צריך עבור טופס בJS או בPHP איזה API שאני שולח מספר בנק ומספר סניף, ומקבל את שם הבנק ושם הסניף (וכמובן אם הסניף לא קיים זה יזרוק שגיאה).
ראיתי שיש באתר בנק ישראל רשימה של הבנקים והסניפים.
נראה שהרשימה שם בתוך הHTML ולא כAPI.
לחילופין, ניתן להוריד בקובץ CSV או XML ואקסל.
אפשרות פשוטה היא להוריד את הקובץ, להעלות לטבלה אצלי בשרת, וחסל.
הבעיה היא שזה לא דינאמי ועדכני אוטומטי.
חשבתי על אפשרות שכל פעם אני שולח בקשה להוריד את הCSV או הXML, ולבצע בדיקה בכל בקשה מחדש, אך נראה לי שזה סתם הורדת ועיבוד נתונים מיותרים.
האם יש באן שהוא API מוכן?
או אולי להעלות את הטבלה לשרת שלי, עם תזמון של הורדת וטעינת הנתונים מחדש כל פרק זמן, (ואני חשוף לפגיעות של שינוי במבנה הטבלה).
מה המלצתכם?
חוקר
-
API לקבל את שם הבנק ושם הסניף -
JS - אימות מספר חשבון ישראליואגב להלן הקוד הנוכחי שלי ב PHP.
אם יש כאן מה לתקן, אשמח..<?php var_dump(accountValidation(52, 177, 111111)); function accountValidation($bank, $branch, $account): bool { $bank = str_pad((string)($bank ?? 0), 2, '0', STR_PAD_LEFT); $branch = str_pad((string)($branch ?? 0), 3, '0', STR_PAD_LEFT); $account = (string)($account ?? 0); if (strlen($branch) > 3 || strlen($bank) > 2) return false; if ($bank == 10 || $bank == 13 || $bank == 34) { $maxLen = 8; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = (int)(substr($account, 6, 2)); $r = $branch . $account; for ($i = 0, $mul = 10; $i < 9; $i++ , $mul--) $counter += (int)($r[$i]) * $mul; $result = $counter % 100; return $result == 90 || $result == 72 || $result == 70 || $result == 60 || $result == 20; } else if ($bank == 12) { $maxLen = 6; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $branch . $account; for ($i = 0,$mul = 9;$i < 9; $i++ , $mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; return $div == 0 || $div == 2 || $div == 4 || $div == 6; } else if ($bank == 4) { $maxLen = 6; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $branch . $account; for ($i = 0,$mul = 9;$i < 9; $i++ , $mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; return $div == 0 || $div == 2; } else if ($bank == 11 || $bank == 17) { $maxLen = 9; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $account; for ($i = 0,$mul = 9;$i < 9; $i++ , $mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; return$div == 0 ||$div == 2 ||$div == 4; } else if ($bank == 20) { $maxLen = 6; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; if ((int)$branch > 400) $branch = str_pad((string)((int)$branch - 400), 3, '0', STR_PAD_LEFT); $r = $branch . $account; for ($i = 0,$mul = 9;$i < 9; $i++ , $mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; return $div == 0 ||$div == 2 ||$div == 4 ||$div == 6; } else if ($bank == 31 || $bank == 52) { $maxLen = 9; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $account; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; if ($div == 0 ||$div == 6) return true; $counter = 0; $r = substr($account, 3); for ($i = 0,$mul = 6;$i < 6;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; return $div == 0 || $div == 6; } else if ($bank == 9) { $maxLen = 9; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $account; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; return ($counter % 10) == 0; } else if ($bank == 22) { $maxLen = 9; if (strlen($account) > $maxLen) return false; $account = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $account; $counter += (int)($r[0]) * 3; $counter += (int)($r[1]) * 2; for ($i = 2,$mul = 7;$i < 8;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; return (11 - ($counter % 11)) == $r[8]; } else if ($bank == 46) { $maxLen = 6; $account1 = $account; if(strlen($account1) > $maxLen) $account1 = substr($account, strlen($account) - $maxLen); $account1 = str_pad($account1, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $branch . $account1; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; $special = [ 192, 191, 183 ,181, 178, 166, 154, 539, 527, 516, 515, 507, 505, 503 ]; if ($div == 0 || ($div == 2 && in_array($branch, $special))) return true; $maxLen = 9; if (strlen($account) > $maxLen) return false; $account2 = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $account2; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; if(($counter % 11) == 0) return true; $account3 = substr($account, 3); $counter = 0; $r = $account3; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; return ($counter % 11) == 0; } else if ($bank == 14) { $maxLen = 6; $account1 = $account; if(strlen($account1) > $maxLen) $account1 = substr($account, strlen($account) - $maxLen); $account1 = str_pad($account1, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $branch . $account1 ; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; $div = $counter % 11; $specialA = [ 385, 384 , 365, 347 ]; $specialB = [ 361 ,362 ,363 ]; if($div == 0) return true; if(in_array($branch, $specialA) && ($div == 0 ||$div == 2)) return true; if(in_array($branch, $specialB) && ($div == 0 ||$div == 2 ||$div == 4)) return true; $maxLen = 9; if (strlen($account) > $maxLen) return false; $account2 = str_pad($account, $maxLen, '0', STR_PAD_LEFT); $counter = 0; $r = $account2; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; if(($counter % 11) == 0) return true; $account3 = substr($account, 3); $counter = 0; $r = $account3; for ($i = 0,$mul = 9;$i < 9;$i++ ,$mul--) $counter += (int)($r[$i]) * $mul; return ($counter % 11) == 0; } return false; } -
JS - אימות מספר חשבון ישראלי@dovid
כעת יצא לי שאני צריך פונקציית אימות פרטי חשבון.
ראשית כל תודה על המוצר המוכן!
אני צריך את זה בPHP, ולכן המרתי את הקוד ל PHP.
תיקון אחד שמצאתי (שגיאה שקיבלתי בPHP), בפרטי חשבון בנק בפאג"י, לאחר הסרת הקידומת של קוד העו"ש.
בלינק הנ"ל https://stackblitz.com/edit/js-tmsgcv?file=index.js
שורה 114
שורה לפני כן הסרת את 3 התווים הראשונים, וא"כ נשארו 6 תווים, לאחר מכן בלולאה בשורה 114 אנו אמורים להריץ את הלולאה רק 6 פעמים במקום 9 פעמים.
שורות 112-115r = account.substr(3); for (var i = 0, mul = 9; i < 9; i++ , mul--) counter += +(r[i]) * mul;אמורות להיות
r = account.substr(3); for (var i = 0, mul = 6; i < 6; i++ , mul--) counter += +(r[i]) * mul;תודה, מקווה שלא אמצא בעיות נוספות (יותר נכון: מקווה שאין בעיות נוספות, ואם יש אז שכן אמצא)..
-
פרצת אבטחה בsudo@yossiz אמר בפרצת אבטחה בsudo:
@חוקר אמר בפרצת אבטחה בsudo:
הוי אומר שהתיקון יעודכן אוטומטי?
אם ככה מוגדר אצלך. בדקתי אצלי וזה לא היה מוגדר לעדכן אוטומטי. (וגם אני באובונטו 19.04 ונראה לי שאין עדכון עבורו כי הוא כבר לא נתמך)
אני על 18.04
הוי אומר שצריך לשדרג גרסה אבונטו?
זה משהו יורכב?
יכול לשבש עניינים? -
פרצת אבטחה בsudo@yossiz אמר בפרצת אבטחה בsudo:
אם כן יש לך עדכוני אבטחה אוטמטיים
הוי אומר שהתיקון יעודכן אוטומטי?
אין צורך לעדכן ידני? -
שירות ענן ישראלי מומלץ@dovid אמר בשירות ענן ישראלי מומלץ:
@חוקר ראית מה הכסף הזה יכול לקנות...
כן, רק אפשר להבין שבן אדם לא מעוניין לשלם יקר על משהו שקיים בזול.
רק לפעמים יש וחושבים שזה קיים בזול, ולמען האמת זה לא דומה ליקר.. -
שירות ענן ישראלי מומלץ@dovid אמר בשירות ענן ישראלי מומלץ:
אמזון של איזור פרנקפורט
זה מה שיש לי.
מאוד מרוצה ב"ה
רוב הבקשות מבוצעות בין 70 ל 80 MS.
נדרים פלוס המליץ לי על זה.
וכמדומני שגם @ upsilon01 משתמש שם. אולי @chagold ידע לומר.
אני משלם בדר"כ על כל השירותים כ114 דולר לחודש
השרת עצמו הינו מסוג Linux t2.large ועולה 80 דולר לחודש -
NodeJS הזיכרון מתנפח@אהרן אמר בNodeJS הזיכרון מתנפח:
אצלי כשזה קרה התברר בסוף כטעות בלולאה, שיצרה מערכים בגדלים מטורפים.
מסתבר מאוד שזה רק בגלל שגיאה כל שהיא ולא מחמת עומס בקשות.
אצלי היה משהו דומה, לא בלולאה, אלא בעדכון נתונים מסויים במקום לדרוס נתונים זה הוסיף נתונים.
מה שגרם בכל לחיצה לצריכה נוספת של הראם עוד ועוד, עד שכל השרת קרס והפסיק להגיב, והוצרכתי להפעילו מחדש בהדשבורד של AWS.
אולי אצלך יש משהו דומה, או שאולי אתה מוריד כמות מטורפת של נתונים בכל בקשה, אולי לא שמתwhereנכונים בבבקשות?ואגב מעניין שלא היה לי אז הגבלה לריסטארט מצד ה PM2.
אולי כי לא הגעתי לג'יגה בתהליך ההוא אלא השרת קרס לפני זה, (בהמשך הכפלתי זכרון ראם, בלי קשר, אלא ליתר בטחון), או שזה הגדרה ידנית בPM2? -
מחפש תוכנה מומלצת לביצוע בדיקת עומסים לשרת אפאצ'י לינוקס@יוס
פקודתabבשורת הפקודה
כאן יש לך הסבר
https://stackoverflow.com/a/12732410 -
קטגוריה פנימית פרטית@nigun אמר בשוק התכנות החרדי:
אני מתכוון לפרסום בתוך תכנות אקסקולסיבי
כתבתי כבר שאני מתכוין לתת קטגוריה בתוך האקסקלוסיבי
-
פינוי שטח אחסון בשרת Ubuntu@www אמר בפינוי שטח אחסון בשרת Ubuntu:
לאחר ההתקנה:
ncdu /בקלות אתה מוצא מה תופס מקום, ותוכ"ד מוחק קבצים.
משהו מוזר לי.
התקנתי את התוכנה ופתחתי אותה, זה ביצע סריקה, ולהלן התוצאה:

מאידך כאן נראים הנתונים אחרת לגמרי

מה הולך פה?
לכאורה הסריקה שגויה או מה, כי למשל כל נתונים הmysql לכאורה לא השתקפו בסריקה.
אולי זה סורק ומבדיל לפי קבצים שיש להם הרשאת גישה בלבד וכדומה? -
קטגוריה פנימית פרטית@nigun אמר בשוק התכנות החרדי:
מה רע בפרסום בנושא כללי?
כשאתה מעלה נושא ציבורי, זה רגיש, וכבר נידון פה בפורום שיש יזמים שמשכפלים רעיונות..
כמה שהקבוצה יותר קטנה וס"ה מדובר באלו שזה מיועד להם, אני מרגיש יותר בטוח להעלות בקשות שמגיעות לפתחי -
קטגוריה פנימית פרטית@nigun אמר בשוק התכנות החרדי:
אלא יפרסם כאן מודעת דרושים
אולי כדאי להכניס קטגוריה דרושים נפרד בתוך תכנות אקסקולסיבי, ייתכן שירגישו יותר חופשי להפנות בתוך הקבוצה הסגורה.
מה דעת המנהל @dovid היקר? -
שוק התכנות החרדי@davidnead לא יודע אם הרקע שלי יעזור לך ללמוד את השטח, כי לדעתי זה תוצאה שלא תוכנתה מראש.. אך אני חושב שמה שאכתוב יכול להביא תועלת לאברכים במצב שלי, ולכן אכתוב את העולה בראשי.
אני ב"ה אברך כולל, ומתכנת רובו ככולו מערכות טלפוניות ע"ג ובאמצעות הפלטפורמה של ימות המשיח.
יש לי מגון סוגי עבודות, חלק בסגנון דינאמי לחלוטין, כגון מערכת למצ'ינגים שמסתנכרנת מול חברות צ'רידי/קוזמאצ'/גיבצ'אק/גיבסטאר/ומאטש' פלוס וכדומה, שזה בעצם מוצר עונתי/חד פעמי, שפשוט תלוי במצב האם יש כעת מצ'ינגים או לא. (אציין לפני הקורונה היו ב"ה כמה וכמה מצ'ינגים בחודש, ומהקורנה למשל זה ירד לאחת בחודשיים..), כך שלפעמים זו הכנסה יפה, ולפעמים לא בדיוק..
מאידך, הקמתי מערכות למידה מרחוק, וב"ה שזה היה במקום ואף יותר מההכנסה מהמצ'ינגים.
אך שוב זה מוצר עונתי, שעדיין אינו דומה לשכיר שהכנסתו קבועה.
לעומת זאת יש לי מספר מערכות/לקוחות, דוגמת ישיבה על קברו, ששם אני המתכנת היחיד, או דוגמת קופת העיר שם אני ג"כ נותן להם את כל השירותים הנצרכים ממערכות טלפונית (שיגור הודעות, מגביות, רישום, ועוד), הצד השווה שבהם שגם שם אין לך הכנסה קבועה, וייתכנו חודשים של פיתוחים רבים, וחודשים ללא תנועה.
לאחרונה אני מתעסק עם מוצרים של מערכות טלפוניות שהתגלגלו לפתחי, והפעם אני בונה אותם בס"ד בצורה שישמש למספר רב של לקוחות קבועים המשתמשים במוצר ומשלמים תשלום חודשי קבוע, ואני תפילה לרבון העולמים שבס"ד המוצר יצליח. (ב"ה הוא כבר עובד במספר מקומות, ואני רק אורז אותו כעת לשיווק ארצי)
בכל העבודה שלי אני עצמאי לחלוטין מבחינת הפיתוח (ללמידה מרחוק הכנסתי 2 עובדים שמכירים את מערכות ימות המשיח, ונתתי להם סט כלים לטיפול בלקוחות, וגם שם מדובר באברך כולל היושב ולומד במשך היום).
אציין גם שאין לי כמעט שום הבנה באנגלית מלבד שאני יודע צורת אות, ואם המילה היא של כמה אותיות ללא צירופי ניקוד מסובכים, אוכל אולי גם לאיית/להגות אותה, זה הכל.
זו דוגמא קטנה למתכנתים רבים בסגנון זה.
ולכן לגבי כל מה שהארכת במקום העבודה והתנאים, הם אינם נוגעים עבורי כלל, ואין לי מה להביע דעתי בזה.
וכעת לפרשנות בסגנון שלי: אני חושב שאם יהיה איגוד אישי יותר, בצורה נכונה (ואיני יודע איך בדיוק זה יתבטא), ניתן יהיה להרים מתכנתים רבים יותר להגיע להכנסות יפות יותר.
אסביר כוונתי: ישנם רבים כאן שמתמצאים במערכות של ימות המשיח, ויש להם ידיים טובות לעבוד עם ה API שלהם ולהרים דברים יפים ויקרים.
רק שהם לא חולמים בכלל שניתן להגיע מזה לרמת הכנסה גבוהה, (כמו שאני לא חלמתי), ולכן הם לא משקיעים בלמידה והבנה של דברים חדשים, או שהם לא משלמים שקל לטובת המוצרים שלהם (חושבים איך לחסוך את ה 8 ש"ח לחודש של אחסון בגוגל של יותר מ15 ג'יגה)..
כאשר מתכנת חושב שהוא יוכל להרוויח מעבודת התיכנות הזו רק 2000 ש"ח לחודש נניח, והוא רוצה להישאר במסגרת תורנית, והוא חושב לעצמו, שאני יעצור כעת וילמד שפה חדשה יותר טובה, או יעצור להשקיע לממשק איכותי ללקוחות וכו' ומה אני כבר ארוויח מזה, רק עוד כמה מאות ש"ח לחודש, הוא לא מחשיב את זה, ולכן הוא אכן לא מתקדם בזה, וההפסד כולו שלו.
כמו"כ תימצא כאן בפורום חברים שלא שילמו מעולם לתוכנה, או לשירות שניתן למצוא אותו בדיעבד בחינם, או מתכנתים מתחילים שהתחילו עם שרת PHP שיתופי, וחוששים לעבור לשרת פרטי, בפרט שזה מייקר בעשרות אחוזים, ומי מדבר לשלם על הדרכה איכותית, הם יעשו הכל מסביב עם קומבינות העיקר לא לשלם.
לדעתי הם מפסידים ובגדול, כי כמה שהם יותר ישקיעו במוצר שלהם והם יעלו את הרמה שלהם (אכן לא קל, אכן דורש להשקיע כוחות ואנרגיה של למידה וטעיה), אך בסופו של דבר, כל דבר חדש בסוף הוא ישן, כל שפה חדשה לאחר שלומדים אותה במשך תקופה היא מכסה את ההשקעה.
אצלי למשל, בתחילת הדרך כשבניתי מערכת רישום ללקוחות, לא נתתי אפילו ממשק פשוט ביותר אפילו בלי שם משתמש וסיסמא, אלא לינק לשני קבצי PHP בשרת, אחד שיוצר טבלת HTML פשוטה ביותר והשני שמוריד קובץ csv של הטבלה.
משם עברתי למשהו בסיסי ביותר עם datatable.net אך רחוק מאיכותי.
והבנתי שזה לא תכלית, וכאן בפורום מצאתי את המילה CRUD באיזה שהוא הקשר, חקרתי מה פירוש המילים וזה גרם לי לחפש משהו כזה בPHP, מצאתי ממשק YII שהתאים מאוד יפה לצרכים שלי, הלמידה לא הייתה קלה בכלל, אך עם הזמן למדתי אותה יותר יותר, ומאז הלקוחות שלי קיבלו ממשק איכותי ופשוט לביצוע פעולות על הטבלאות שלהם, צפיה עריכה וכו', ואף פעולות במתממשקות בAPI מול שרתים אחרים ועוד.
כמובן שזה הזניק את רמת המערכות שלי עשרת מונים! ואם אני רוצה להמשיך בשעות עבודה מצומצמות הרי שאני מוכרח שמוצר שלי יהיה שווה הרבה שהתמורה תכסה לי את השעות בהן אני יושב ולומד.
סיטואציה נוספת, חוויתי עומסים בPHP באחד המצ'ינגים הגדולים, שאלתי כאן בפורום והמליצו לי על nodejs, זה היה קצת מבהיל שפה חדשה, סגנון שונה לחלוטין וכו', אך כן קפצתי לזה, וב"ה זה שוב הזניק אותי.
גם כעת כשהתלבטתי לגבי ממשק חדש, שוב החלטתי להסתער על למידה של פרימוורק חדש (vue), וזאת בידיעה שבס"ד לאחר תקופה של למידה ועבודה משולבת, בס"ד העניינים יירגעו חזרה, ושוב יהיה לי בסל מוצרים איכותיים שיעזרו לי לעבוד פחות וללמוד יותר.
מה אני בא להאריך כאן כ"כ? א. כי אני לא יודע לכתוב קצר (לצערי). ב. כי אני מרגיש וזה כואב לי קצת שישנם עוד הרבה אברכים שבין כך נמצאים בעולם התיכנות ויכולים להגיע למקום שלי, ואף יותר, בס"ד, עם תכנון קצת פתוח יותר, עם הבנה להשקיע יותר במוצר, ללא פחד מתשלום על שירותים, וללא פחד מהשקעה בלמידה וממשקים, וכן לפתוח אפיקים בגובה המחיר של המוצרים שלהם (ס"ה כמה שהם לוקחים יותר כסף על עבודתם הם יביאו יותר ערך ללקוחותיהם, והגלגל יתגלגל לטובת שני הצדדים).
וכעת בנימה אישית בתחום שלי, הרבה מאוד פעמים מגיע לידי הזמנה של פיתוח מערכת שאין ביכולתי להשקיע בו כעת, אך אני מאמין שאחרים כאן יוכלו לעשות זאת, ומאידך אני לא תמיד יודע למי להפנות, כי ישנם חברה שרוצים בימות המשיח וישנם חברה שדורשים דברים שלא ניתנים בימות המשיח וכדומה.
ואני חושש להפנות למתכנת אחר שאני יודע שאין לו ממשק ניהול איכותי, או בעיות בעומסים וכדומה.
ולדעתי אם יהיו כאן מהחברים שיאמינו יותר ביכולות שלהם ובכשרון שקיבלו משמים, וישקיעו קצת יותר, אולי יהיה שייך להעביר כאן מע"ג הפורום עבודות מזדמנות מאחד לשני כאשר האחד עמוס וכו' (וכבר נידון כאן באמת לגבי תיק עבודות, אך משום מה לא הרגשתי מסתדר עם זה בינתיים).
וכל זאת לא מחייב כלל להוריד משעות הלימוד, אלא לדחות עבודות לא דחופות בעת למידת דברים חדשים וכדומה.
סליחה על האריכות, אך לדעתי צריך קצת להרים את הכפפה הזו..
בהצלחה לכולם, ואם מישהו רואה את עצמו נפגע ממה שכתבתי, אשמח אם יוכל להודיעני באישי, ואבקש מראש את סליחתו. -
התקנה ושימוש עם bootstrap-vueשתיקה כהודעה..
אני מתחיל להתקדם
https://tchumim.com/post/117572 -
בניית דאשבורד עם vueאני צריך דשבורד, בתימצות זה אמור להיות בערך כך:
למשתמש מקומי:
טבלת תורים, טבלת מנויים, טבלת חובות
למשתמש מנהל:
בנוסף לטבלאות הנ"ל, טבלת פרוייקטים, וכמה טבלאות של הגדרות הפרויקטים השייכים לו.
בטבלת התורים: טבלת נתוני רישום, בברירת מחדל זה מציג ליום אחד בלבד, ויש לחצן למעבר בין תאריכים או פתיחת חלון בחירת תאריך מתוך לוח עברי/לועזי.
בנוסף יוצגו מספר נתונים והתראות בהתאם ליום המבוקש.
בנוסף למשתמש מנהל יוצג גם עמודת פרוייקט, למשתמש מקומי לא יוצג, כי זה משוייך רק לפרוייקט אחד.
בנוסף, בטבלת התורים על כל תור יש תפריט נפתח (כמו לחצן שמאלי, אך במקרה זה הפעלתי אותו על לחצן ימני) שנותן לבצע פעולות באתם למצב התור, לתור פנוי ייתן אפשרות שמירת תור או רישום תור למנוי (טבלת נפתחת של כל המנויים), ועל תור רשום נותן לבצע פעולות עדכון הגעה/תשלום, מעבר למצב החוב למנוי זה, או ביטול התור.
בנוסף ייתכנו עמודות תאריך או אגף שלפעמים אני צריך להציג אותם ולפעמים לא.
טבלת התורים אמור להיות פתוח על המסך כל הזמן ולהתרענן מידי כמה שניות מול השרת ומתעדכן באלו שנרשמו דרך הטלפון, שיוצגו במסך בזמן אמת ללא צורך בריענון ידני.
מלמעלה זה המבנה הבסיסי.
וכעת השאלה, האם לקחת טמפלט מוכן של דשבורד, וא"כ משהו מומלץ בבקשה? או לקחת vue עם תוסף מומלץ כגון vuetify או bootstrap-vue או אולי יש משהו אחר יותר טוב.
הידע שלי בינתיים הוא מתחיל בשלבים ראשונים, אך גם ב nodejs הייתי מתחיל פעם.. לא מפחד לקפוץ לזה.
ואם יש טריקים וכללים לצורת עבודה נכונה גם אשמח.
תודה -
התקנה ושימוש עם bootstrap-vueתנו לי לסכם רגע.
@dovid המליץ על אנגולר JS
האחרים תמכו ב VUE
אם הבנתי נכון הרי שגם @dovid מסכים שזה בעצם עדיף, אלא שבמצב הספיציפי בו אני עומד ההמלצה היא על אנגולר.
@dovid אני צודק?
אציין שכבר הסתדרתי כבר עם VUE גם עם ה NPM, וכבר יצרתי בעמצאותו פרוייקט שלום עולם..
ואכן חן חן ל @davidnead על מראי המקומות של השיעורים שם, הם ממש מעולים! -
התקנה ושימוש עם bootstrap-vueוהאמת היא שעדיין היה לי חשק גדול לקחת מישהו חיצוני לבניית כל החלק הסטטי, ואני יפתח רק צד שרת.
אני לא רגיל לתת לאחרים את העבודה שלי, אך אני מסתפק שאולי מיותר שאני יעשה הכל לבד, אלא אקח מישהו שמבין עניין, מכיר טוב צד לקוח, ויעשה לי את העבודה, וכך אוכל מהר יותר לסיים ולחזור לתלמודי.
מה יהיה יותר יעיל? -
התקנה ושימוש עם bootstrap-vueתודה לכל העונים.
רק משהו אחד אשמח לחידודא או מראה מקום, אם אני כן עובד אם הNPM, מהי צורת העבודה כלפי המוצר המוגמר בשרת.
אם הבנתי נכון, אני מתקין ספריות ,מייבא וכו', ובסוף אני אמור לעשות איזה שהוא run.
מה קורה אחרי הrun?
נוצרים לי קבצי HTML וJS עדכניים?
אני מעלה לשרת (אני עובד על המחשב ומעלה לשרת) רק את המוצר הסופי? איפה זה יהיה?
וכן בהרבה דוגמאות של סוגי ספריות לצד לקוח ראיתי שלאחר הrun זה נגיש מ localhost:7070 וכדומה.
מה זה אומר? זה סטטי או שזה כן עם צד שרת? -
התקנה ושימוש עם bootstrap-vue@shaya אמר בהתקנה ושימוש עם bootstrap-vue:
יש לעשות initialize ל-Vue.
יש להעביר מצביע לאלמנט ב-dom ל-property בשם el, (צריך להגיד ל-Vue איפה ב-dom להתקין את האפליקציה, מקובל להשתמש עם app#), ראה כאן.ראשית, תודה רבה, אכן זה מתחיל לרקום עור וגידים.
שנית הייתי שמח להבין: א. מה כוונתך בשורה הראשונה? זו דרך אחת לפתרון הבעיה? א"כ אשמח למ"מ להרחבה בזה.
ב. מה הפשט בכל הדוגמאות קוד באתר https://bootstrap-vue.org/docs/components/table#sorting
עם התחביר template וסקריפט export default
איפה אוכל למצוא מידע מדוייק לחלק הזה?