@dovid אמר בJS ניגון קבצים באתר:
אם אתה רוצה גם על זה אז תביא איזה קטע html מינימלי, כדי שנדבר ישר על אותו רעיון.
בל"נ כשיהיה לי דוגמה יותר מבוססת אבדוק איפה אני נתקע.
אני עדיין בשלב ההכנות, רק רוצה להתחיל לסלול את הדרך..
@dovid אמר בJS ניגון קבצים באתר:
אם אתה רוצה גם על זה אז תביא איזה קטע html מינימלי, כדי שנדבר ישר על אותו רעיון.
בל"נ כשיהיה לי דוגמה יותר מבוססת אבדוק איפה אני נתקע.
אני עדיין בשלב ההכנות, רק רוצה להתחיל לסלול את הדרך..
@dovid אמר בשירות לקוחות ושדרוגים של מתכנת עצמאי:
מה אכפת לך
אני מסכים עם כל מילה, רק שקשה לי לעכל.
לפעמים אני מרגיש שמחיר X הוא ניצול, אבל בשלב זה זה לא ריווחי על פחות ממחיר זה.
יותר קל קל לי לסרב מאשר לקחת מחיר מופקע.
אולי אני צריך לעשות סוויטש בראש.
תודה לאלו שכבר ענו, אני מאמין שיש לעוד חברים מה להוסיף.
נקודה ששכחתי לציין, לפעמים יש פרוייקט שלא מושך אותך, כבר מהרגע הראשון אתה מזהה זאת.
לדוגמא, אתה באמצע פרוייקט שאורך שבועיים, מתקשר לקוח שהוא רוצה משהו קטן ומיידי.
אפילו שכספי זה יכול להיות משתלם, אבל אין לך עצבים לעבור באמצע מפרוייקט לפרוייקט, אתה מעדיף להיות ממוקד.
אתה רוצה לדחות את הלקוח בנועם פנים, אבל המילים יכולות לצאת מהפה קצת מבולגנים, "שמע אני עסוק, אני לא יכול לקבל כעת עבודות נוספות, זה פרוייקט קטן שלא שווה לי כעת להיכנס אליו" או כל ניסוח אחר.
מה שאני רוצה כלים להזהר במקרה כזה:
א. לזהות נכון שבאמת הפרוייקט מיותר וזה נכון לדחות אותו (לפעמים זה באמת משהו קטן שחבל להפסיד, למרות שזה לא נוח לעבור מנושא לנושא, אבל לפעמים זה כן משתלם).
ב. שהלקוח לא יצא עם רושם שאתה לא מחפש עבודה, כדי שכשיהיה לו פרוייקט שכן משתלם לך ותיהיה פנוי אז, הוא יחזור אליך.
ג. סתם לאנושיות, לא להשמע סטלבט שמתרברב על העולם שיש לו המון עבודה וכו'.
השאלה א"כ, איך ניתן לסגנן נוסח הוגן ומכבד כלפי הלקוח, אבל שיהיה עם העוצמה הנכונה שכעת זה לא מתאים, והוא עדיין ירצה לחזור אליך בעת הצורך.
(אני מבין שאני יכול להתיישב ולחשוב על נוסח ולבנות לעצמי נוסחה, אבל אני קצת מתעצל, וחוץ מזה אני מאמין שיש כאלו שכבר הגיעו לרעיונות ותובנות מה נכון לעשות ומה לא, ולכן אני כן שואל כאן).
באחד הפרוייקטים שלי ביקשו להוסיף מסלול שבועי.
עד היום היה אפשרות השתתפות במספר מסלולים יומיים, כעת הם רוצים גם אפשרות מסלול שבועי.
וכמובן לא יכול להיות כפילות של מזהה מנוי + תאריך.
אני רוצה לשמור הכל באותו טבלה.
עד היום היה השמירה לפי מזהה משתמש + תאריך לועזי מסוג date.
נניח הייתי מוסיף עמודה yearWeek והייתי שומר שם את התאריך והשבוע הלועזי בצורה 201943.
הבעיה היא: זה לועזי, אני מעדיף עברי, (לנוחיות הניהול מצד הלקוח שלי).
למי יש רעיון לשמירת נתונים לפי שבוע עברי?
@dovid אמר בקצת עזרה עם מיילים מAWS:
לגבי האובנטו, כן, אבל מה יש לך? עוד מעט תשאל עם איזה חברת חשמל הם עובדים.
אולי לא הבנת אותי נכון.
אני התכוונתי לגרסת השרת אותו אני מריץ.
פשוט אני ראיתי בלשונית של מערכות הפעלה שם שיש רק אבונטו 16.04 ולא ראיתי שם את 18.
יש הבדלים משמעותיים בין הגרסאות, לכן אני רציתי לדעת אם יש כן 18.04.
@dovid אמר בקצת עזרה עם מיילים מAWS:
לשכפל כנראה אי אפשר עם הממשק הפשוט, אוליאפשר עם הAPI או ע"י החלת snapshoot של מכונה לאחרת.
גם בAWS זה מה יש, אין לחצן שכפל, אלא יצירת תמונת מערכת, רק שניתן להקים שרת נוסף עם תמונת מערכת שמורה.
@yossiz אמר בקצת עזרה עם מיילים מAWS:
@חוקר פר לקוח, אפשר גם לבקש מ-AWS להגדיל את הקצבה
א"כ יש לי עדיין זמן עד שהגיע לשם, אם בכלל..
בלינק ש @WWW הביא כאן ראיתי תגלית חדשה עבורי של שימוש ב WITH שמאפשר להשתמש בנתון שמור של שאילתה נוכחית.
בדיוק אתמול התמודדתי עם שאילתה שהייתי צריך למזג די הרבה נתונים, עם טבלה אחת ממוזגת שעליה מבוצעים כמה חישובים, ולא רציתי שבכל פעם ליצור מיזוג כדי שלא יקח יותר זמן ומשאבים.
השימוש ב WITH אמור לפתור לי את הבעיה.
אך הבעיה היא שזה לא נתמך בגרסת mySQL בשרת שלי.
האם ועד כמה זה מסוכן לשדרג גרסה עבור זה?
להלן הגרסה שלי עכשיו

@WWW אמר בכמה שאלות על תכנון DB:
טוב אז צריך לחזור לעבודה
עכשיו יש לי טבלה עם לקוחות שיש להם 3 שדות של טלפון, + טבלה של שכנים המתגוררים באזור, ג"כ עם 3 שדות טלפונים.
עכשיו אני רוצה להשוות ביניהם, והמכנה המשותף היחיד שיש לי זה מספרי הטלפון.
עכשיו אני צריך לעשות בדיקה האם יש לפחות טלפון אחד שמשותף ביניהם, ואז להציג את השורה.איך עושים כזה דבר ב SQL?
אני צריך בשביל זה ליצור עוד טבלה של טלפונים + מזהה לקוח, וכן לשכנים, ואז לבצע בדיקה, או שיש דרך לעשות את זה גם ככה?ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.
עד כמה שידוע לי ניתן לעשות בJOIN משהו בצורת
t1.c1 = t2.c1 OR t1.c2 = t2.c2
וכן על זה הדרך, תוכל לכתוב נוסח שמכיל את כל הסיטואציות.
או חכה שהמומחים יתנו פיתרון יותר יעיל
@MusiCode אמר בשמירת נתונים בטבלה א הנמצאים בטבלה ב:
בימות, ובאסטריסק כללי, אין הזרקת SQL...
בממשק ללקוחות..
יש לי טבלת מנויים, בין העמודות מופיע עמודה מצב אישי (אברך/בחור/ילד/אשה/נערה וכו'), קוד מוסד לימודים, וכדומה.
טבלה שניה של ההשתתפות בתוכנית.
אני מתמקד למשל בישיבה על קברו שכל יום נוספים אלפי שורות לטבלת ההשתתפות.
ברצוני אפשרות למיין תוצאות על פי מגדרים, וכדומה.
לבצע שאילתאות ממוזגות יכול ליצור בלגן גדול בשרת כי זה טבלה של מעל 60K מנויים ומעל 4.5M השתתפויות.
לצורך הסינון הכי טוב היה שבכל השתתפות אני שומר גם את שאר ההגדרות של המנוי, אבל א' זה בזבוז כי זה קיים בטבלת המנויים.
ב' באם אני מתקן פרט בפרטי המנוי שיתעדכן גם בטבלת ההשתתפות.
השאלה היא מהי הדרך הנכונה לשלב בין לא להכפיל נתונים,
@dovid
מה שאני כן מתחיל לחשוב תוך כדי לפצל לשניים, ליצור פונקציית Start, ופונקציית UpDate
ואז מה שאמור להשתנות רק ע"י השרת הזה יעלה ע"י ה Start ומה שיכול להשתנות ע"י גורם חיצוני יעודכן ע"י ה UpDate
@clickone אמר בcache In NGINX:
לדוגמא כך:
src="/test.js?ver=2"
לא חייבים כזה אריכות..
מספיק כך, ובכל עדכון מעלים מספר
<script type="text/javascript" src="javascript.js?23"></script>
@clickone אמר בקוד אסינכרוני בייצוא אקסל - C#:
@dovid
העברתי לCSV ואכן מגיב הרבה יותר מהר. (תודה על החבילה של CsvHelper)
אבל הלקוח עדיין דורש אקסלוכמובן הדרישה שחצי מליון מליון רשומות חייבות לרדת לכולם בו זמנית ומיד
@dovid זה אני משאיר לך לשכנע את הלקוח...תודה רבה
אני משתמש בYII2 בייצוא לאקסל עם ספריה, וטבלאות מעל 10K זה נתקע, שם אני משתמש בCSV פשוט
אולי לא הבנתי טוב את הכותרת, אבללפי איך שאני מנסה להבין, למה שלא תוכל לעשות לולאה שמורידה כל פעם נניח 10K ע"י לימיט ואופסט, ע"י משאב זרימה שכותב לקובץ בכל ריצה של הלולאה את החלק הזה בלבד, ואתה עושה בדיקה שאם הכמות של השורות שהתקבל בריצה == 10K אתה ממשיך להריץ פעם נוספת (וכן בדיקה שלא חזר 0 שורות, באם ביום מן הימים יהיה סכום עגול של 10K), אחרת זה מסיים את הלולאה.
@WWW אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
@chagold אאל"ט בחיבור מ PHP ל MYSQL, צריך להגדיר גם את החיבור ל UTF-8.
בPDO יש להגדיר בחיבור כך:
$dsn = "mysql:host=".$this->host.";dbname=".$this->dbName.';charset=utf8';
@chagold אמר בנתונים מעובדים ע"י קוד השרת בשימוש בספריית editor.datatables.net:
echo ( $_REQUEST['data'][0]['citi_name']);
התחביר לא יעבוד כי אתה צריך להשים את המפתח האמיתי, השרת מחפש איבר שהמפתח שלו 0, והוא לא מוצא כי המפתח הוא 12674.
אתה יכול לעשות כך:
echo ( $_REQUEST['data'][array_keys($_REQUEST['data'])[0]]['citi_name']);
שזה בעצם מאחזר את המפתחות של האיברים לתוך מערך חדש, ואז אתה ניגש לאיבר הראשון במערך 0 וכך יש לך את המפתח שנוצר.
@יוסף-בן-שמעון
בינתיים בין כך הכל מבוצע על ידי [או ע"י עובד שלי], ולא ע"י הלקוחות עצמם, לכן לא כ"כ נבהלתי לעשות לפי התחביר שראיתי כאן
וזה התוצאה
ב"ה עבד כמו שצריך

@יוסף-בן-שמעון
כנראה שלא הסברתי את עצמי מספיק.
אם הבנתי נכון את הדוגמא שלך הרי זה בעצם לספק את הארגומנטים הנדרשים לביצוע בניית המחרוזת, הוי אומר הצבת הערכים במשתנים.
אני רציתי שהלקוח יוכל לשחק בכלל עם סדר הכיתוב במחרוזת.
כגון במקום:
"שלום name זו הודעה מבית הכנסת mosad
לידיעתך קיים על שמך חוב בסך sum עבור prod.
נא להסדיר את החוב עד לתאריך date"
הלקוח יעשה:
"הודעה חשובה מבית הכנסת mosad.
שלום name!
עדיין לא שילמת את חובך עבור prod, בסך sum .
נא להסדיר את החוב עד לתאריך date"
שיוכל לשנות את הסדר ולהשים את המשתנים שבא לו מתוך רשימת המשתנים שאתן לו
ברעיון ניתן להשתמש בזה בקלות לניהול טבלה מחוברת לMYSQL?