@dovid אמר בJS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר:
זה עולה עלות כל שהיא אחרי אלף בקשות יומיות כמדומני, לא משהו שירושש אותך.
אני צריך לעשות את זה כעת חד פעמי על טבלה של 121000 שורות
אבל על פניו נראה שזה כבר הכי יעיל
@dovid אמר בJS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר:
זה עולה עלות כל שהיא אחרי אלף בקשות יומיות כמדומני, לא משהו שירושש אותך.
אני צריך לעשות את זה כעת חד פעמי על טבלה של 121000 שורות
אבל על פניו נראה שזה כבר הכי יעיל
@EMG אמר בשינוי קובץ פעם בשבוע:
@חוקר באמת התוצאה שמביא לי זה השנה והשבוע השאלה ממתי הוא סופר את השבוע כי אני צריך שממוצאי שבת יכנס כבר לקובץ נפרד וברור שמוצאי שבת לפני 12 לא נחשב כבר השבוע הבא
תצטרך לשחק עם משהו בסגנון זה לעשות את התנאי הנכון.
כאן בדוגמא אני מחשב אם התאריך הוא יום ראשון שיחזיר את זה לשבוע קודם בגלל שהשבוע הלועזי משתנה ביום שני ולא בראשון. (אני צריך כאן את השבוע הקודם ולכן החישוב הוא הפוך שאם התאריך הוא יום ראשון השבוע שאני מקבל הוא בסדר ואם התאריך הוא משני והלאה אני מחזיר בשבוע)
$DateTime = new DateTime();
if ($DateTime->format('w') == '0'){
$Week = $DateTime->format('YW');
}else{
$Week = $DateTime->format('YW')-1;
}
אתה יכול לעשות פשוט ששם הקובץ יהיה מורכב ממספר השבוע הלועזי וכדומה ע"י פונקציית data וכך בכל שבוע נוצר קובץ מחדש ומשמש לשבוע זה, ואתה מרוויח שהישנים נשמרים לך למעקב וכדומה
זה בטוח לא נחסם

@צדיק-תמים
עליך לעשות כך
/**
* קבלת מידע בפועל מהAPI
* @returns מערך של נתוני הערוצים הנבחרים
*/
async function getLiveData() {
let arrayLiveInfo = await listLive.map(async function (indexLive) {
let resData = await fetch(`https://kcm.fm/Home/LiveJ/${indexLive}`);
let jsonData = await resData.json();
return jsonData;
});
return arrayLiveInfo;
}
console.log(getLiveData());
וההסבר הוא שאתה מעביר ל listLive.map פונקציה שתטפל בקריאות, ואת הפונקציה ההיא לא הגדרת כ async.
ההגדרה של async אמורה להיות על הפונקציה עצמה שבתוכה שמים את await, לא מספיק להגדיר בסקופ שמעל.
אציין, בדף של ישיבה על קברו בנדרים פלוס אני חייב להשתמש ב var כי אני צריך תאימות לטאבלטים הישנים של נדרים פלוס
דוגמא של סיבה..
@yossiz אמר בהכרזות ממסך המתנה למי שהגיע התור HTML/JS/VUE:
דמו: https://mdn.github.io/web-speech-api/speak-easy-synthesis
בטאבלט אין לו ברשימת השפות עברית
בנוסף הקול לא משהו משהו, אני צריך את זה למקום מכובד
@yossiz אמר בתכנות | איך להתחיל?:
@למה אמר בתכנות | איך להתחיל?:
אני חושב שדרך מועילה היא לקחת קוד קיים (=תוכנה/אפליקציה/אתר) ו'לפרק' אותה
ולהתחיל לשחק איתה ולהבין מה עושה מה, כל מילה מה זה עושה ומה קורה ללא המילה הזאת וכו'אביא לך מהנסיון שלי. לפני שהתחלתי לתכנת קראתי המון קוד מקור והכרתי כמה שפות. אבל לא יצאתי מתכנת מקריאת קוד מקור והכרת שפות.
כיום אני מתכנת בפועל כשנה וחצי והעיסוק בתכנות בפועל זה מה שמקדם אותי.
ברור שקיבלתי תועלת מכל הידע הקודם שלי, אבל זה לא הפך אותי למתכנת.
האם אתה רוצה להיות מתכנת או להיות אחד כזה שמבין קוד?
עד עכשיו שמרתי על שתיקה, אין לי כח וזמן להאריך אבל בקטע הזה אני כבר מתערב.
מסכים ולא מסכים
מסכים שסתם לקרוא וכו' מכניס לגדר חכמתו מרובה ממעשיו
אני לא מסכים לפסול את זה, אך כדאי מאוד שיהיה מטרה בדבר
אסביר: מאוד יעיל לקחת משהו קיים אבל במטרה לשנות אותו למשהו שלא קיים בו, כך אתה מרוויח שאתה נכנס לקוד עמוק, לומד אותו וחייב להבין אותו בכדי לשנות אותו.
לי אישית יצא שחלק מהתחומים אצלי למדתי כך
@chv אמר בפריימוורק לשליחה **וקבלה** של מיילים - לנוד:
ש את מיילין mailin (NPM - גיטהב) נראה חמוד! (יש שתי גרסאות כאשר לא לגמרי הוברר לי מה חדש בגרסה החדשה) הוא אכן נותן לי לקבל מיילים הוא מאזין למיילים נכנסים לדומיין. ואפשר לטפל בכל מייל שהתקבל בצורה נוחה. אבל לא הצלחתי להתחיל להבין איך שולחים איתו מיילים אם זה אפשרי בכלל.
דבר ראשון תודה רבה על זה, כבר מזמן חיפשתי פיתרון לקבל מיילים
כעת אני רואה בסיס שניתן לעבוד איתו..
@dovid
כעת יצא לי שאני צריך פונקציית אימות פרטי חשבון.
ראשית כל תודה על המוצר המוכן!
אני צריך את זה בPHP, ולכן המרתי את הקוד ל PHP.
תיקון אחד שמצאתי (שגיאה שקיבלתי בPHP), בפרטי חשבון בנק בפאג"י, לאחר הסרת הקידומת של קוד העו"ש.
בלינק הנ"ל https://stackblitz.com/edit/js-tmsgcv?file=index.js
שורה 114
שורה לפני כן הסרת את 3 התווים הראשונים, וא"כ נשארו 6 תווים, לאחר מכן בלולאה בשורה 114 אנו אמורים להריץ את הלולאה רק 6 פעמים במקום 9 פעמים.
שורות 112-115
r = 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;
תודה, מקווה שלא אמצא בעיות נוספות (יותר נכון: מקווה שאין בעיות נוספות, ואם יש אז שכן אמצא)..
@dovid אמר בשירות ענן ישראלי מומלץ:
אמזון של איזור פרנקפורט
זה מה שיש לי.
מאוד מרוצה ב"ה
רוב הבקשות מבוצעות בין 70 ל 80 MS.
נדרים פלוס המליץ לי על זה.
וכמדומני שגם @ upsilon01 משתמש שם. אולי @chagold ידע לומר.
אני משלם בדר"כ על כל השירותים כ114 דולר לחודש
השרת עצמו הינו מסוג Linux t2.large ועולה 80 דולר לחודש
@שואף אמר במציאת שורה שניה בMYSQL:
@yossiz תודה עברתי על חלק מהתשובות, שהיו נראות מתאימות לבעייה שלי
אני חושב שהם משתמשים בWINDOW, שלא זמין בMYSQL 5.7
אגב, אתמול בערב בעקבות הפוסט שלך ניסיתי לשדרג לMYSQL 8 וישבתי על זה די הרבה זמן, אבל זה שיבש את כל המסדי נתונים והייתי צריך להעלות גיבוי.
לא בטוח שזה נכון לשדרג על שרת פועל.
אני שדרגתי על שרת פעיל וב"ה לא היו בעיות.
לקח כחמש דקות של השבתה..
https://tchumim.com/post/105902
אבל לא מנסים על הפעיל, אלא עשיתי תמונת מערכת, ויצרתי שרת חדש, עליו ניסיתי, וכמה וכמה פעמים נכשל, עד שהגעתי לדרך הנכון, ואז נכנסתי לחומת האש של אמזון, עצרתי את פורט 80 ו443 וכו' שלא יהיו תעבורה נכנסת לביצוע שינויים, וכמובן עשיתי גיבוי סופי נוסף, ואז ביצעצי את העדכון לקח כמה דקות ושחררתי את התכבורה הנכנסת.
הפונקציות החדשות בגרסה 8 באים בהחלט לשימוש.
@dovid
כמו תמיד אתה מדבר ומכוון למקום הנכון.
מכה אותו ואומר לו גדל.
לכאורה תמוה למה "המכה" ואומר גדל? והתשובה ניתנה כאן.
@dovid אמר בישיבה על קברו, בלי סיסמא?:
מעניין אותי, מה יהיה פעם הבאה למען הפשטות? איך משלבים קלות לאנשים עם בטחון בשמירת הפרטים שלהם? זה הדבר שחייב להיות לך תשובה.
יש פתרון.
לדרוש סיסמא המורכבת מ 4 הספרות האחרונות של מספר הטלפון איתו הוא נרשם
@יוס אמר באיטיות ב SUM ב MYSQL:
@חוקר לא עשיתי אינדקס
באפשרותך להריץ קוד חד פעמי שיצור לך אינדקס על העמודה ובכך להקל משמעותית על השרת, כאשר הוא יבצע מעתה שאילתאות המסוננות או מקבוצות לפי pupil
ALTER TABLE `score` ADD INDEX(`pupil`);
@מנצפך אמר באיך למצוא את השעה בישראל משרת שנמצא במקום אחר?:
כי הוא משתנה בארץ בזמנים לא קבועים.
מנסיוני לא אמור להיות בעיה, כל כמה שנקבע כבר מתי ישתנה השעון בישראל (נראה לי שפעם ב.. יש עדכון לגבי השנים הבאות) הוא מתעדכן גם עבור השרתים שמחוברים לרשת האינטרנט העולמי, היות וזה מתעדכן שם. משהו כזה.
בכל מקרה השרת שלי (אובונטו) באירופה מוגדר להיות איזור זמן בישראל והוא בסדר גמור, גם לטווחים קדימה לא נתקלתי בבעיה.
בעצם ייתכן שזה תלוי בספריה, בכל מה שקשור לתאריך אני משתמש עם moment שם יש מתודה של isDST(), ניסיתי להריץ לולאה ל1000 יום לאחורה ולקדימה ולראות האם הוא מחזיר נכון, והשוויתי עם מקורות מידע באינטרנט על שינוי השעון והוא היה בסדר.
כדאי שתבדוק
@odeddvir אמר באיטיות ב SUM ב MYSQL:
על פניו נראה לי כפילות מיותרת להשתמש בלולאה וגם בשאילתת קיבוץ ביחד
להבנתי הוא לא השתמש בקיבוץ שהרי לכן הוא עשה לולאה.
@יוס אם יהיו כאן פרטי השדות יהיה קל יותר להמחיש שאילתה עם קיבוץ
@שואף
פירסמתי פעם מחלקה mysql עם נוד כאן בפורום.
מומלץ לך לעבוד איתו זה פשוט וקליל.
אז ככה.
לא הביישן למד..
אני שמח לבשר לכם שמצאתי בעיה למה לא טוב להשתמש בטכניקה הנ"ל שהמצאתי.
וכמובן @dovid ושאר החברים שלא תמכו ברעיון שלי, צדקו שלא חכם להשתמש בזה.
לאחרונה ראיתי הרבה פעמים שאני מקבל בלוג, שגיאה עם ערך false.
לא הבנתי מאיפה השגיאה ולמה, אבל זה שגיאה שמילאה את הלוגים די הרבה.
היות ויש לי המון שורות קוד שפולטות שגיאה במידה ויש שגיאה, ולא יכולתי לנחש מהיכן השגיאה, לכן חיפשתי משהו ברשת שמאפשר לקבל את השורה שפולטת את השגיאה.
מצאתי את https://stackoverflow.com/a/48566862 ויישמתי אותו, ועל פי זה הגעתי לשורה שנמצא בתוך catch של פרומיס/
אך מה שהיה מוזר, שמדובר בפרומיס שהסתיים ללא בעיות, והכל פעל כשורה, ובטלפון לא הורגש שום בעיה.
ולכן התפלאתי מה קורה, ולמה רק לאחרונה זה התחיל לקרוא.
עד שנפל לי האסימון, מדובר במקומות שבסיום ה then יש קריאה ל read שהיה מורכב מבקשה בלבד, כי הטיפול בערך שהתקבל היה ממוקם בקוד לפני זה, (שוב, בגלל המורכבות בעבודה מול ימות המשיח), ולכן נוצר מצב שזה נשאר בקטע של
res.end('read=הקש זהות=id');
throw false;
ויצר מצב שהמטפל שגיאות של הפרומיז הבין שיש שגיאה, ולכן הקטע קוד שב catch רץ, אך בגלל והפקודה הייתה להדפיס את השגיאה, ובאמת אין שגיאה כי לא היה קריאה ל resolve, לכן זה פלט false.
מי שהבין שירים אצבע...
בכל מקרה מתברר שזה לא דרך יעילה.
אז אולי אהיה מוכרח להתרכז כבר בקוד ש @dovid כתב.
או להישאר עם השיטה הפרימיטיבית של
if (typeof yeshiva !== 'string'){
return false;
}
@WWW
השאלה כמה שורות יהיו.
אם מדובר בטבלה שתצטבר מעל מליון שורות לכאורה עדיף לך נפרד לכל מערכת.
אחרת יותר קל לבצע תחזוקה ושינויים, הוספת עמודות וכו' כשזה טבלה אחת עם עמודה של מזהה מערכת.
אציין שאיך שאני עובד עם NODEJS אני טוען מראש את כל הטבלה בעת עליית התהליך, ורק פעולות כתיבה מבוצעות גם מול הד"ב.
ויש לי API שכאשר מבצעים שינויים בממשק שהוא PHP שמבצע ישירות מול הד"ב, במקביל זה מעדכן את התהליך על שינויים שבוצעו, והתהליך משנה את המידע המאוחסן בזיכרון.
זה חוסך המון קריאות מיותרות וגם CPU