@ivrtikshoret כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
אתה יכול פשוט בשרת להחליף את כל הגרשיים הכפולים לגרשיים אחד
נכון
אבל הבעיה היא שהוא גם הוסיף כמה פעמים-לא תמיד בתחילת מילה או בסוף מילה וכדומה
@ivrtikshoret כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
אתה יכול פשוט בשרת להחליף את כל הגרשיים הכפולים לגרשיים אחד
נכון
אבל הבעיה היא שהוא גם הוסיף כמה פעמים-לא תמיד בתחילת מילה או בסוף מילה וכדומה
@yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
@ששא האם ייתכן שכבר לפני ההעלאה יש גרשיים כפולים? תפתח את הקובץ עם עורך טקסט - לא עם אקסל
זה נראה שהבעיה היא בשמירה מאקסל ל CSV
איך צריכים לשמור כדי שזה לא יקרה?
@yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
@ששא האם ייתכן שכבר לפני ההעלאה יש גרשיים כפולים? תפתח את הקובץ עם עורך טקסט - לא עם אקסל
נכון...
מה זה אמור להיות?
זה קובץ שאני מוציא מתוכנה
איך אני יכול לסדר את זה?
מה אני צריך לחליף שם?
@yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
ההשערה שלי שמדובר בקובץ CSV. הדרך לעשות escaping של גרשיים בערכים מוקפים בגרשיים הוא להכפיל את הגרשיים. (ע"ע)
אבל למה זה עם בעיות גם בשמירה ללא עיבוד?
@dovid כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
הארה דומה עולה לי למקרא המילים "הקוד הרלוונטי" - משמע יש עוד קוד אבל לכאורה הוא לא נוגע לעניין.
זה כל הפונקצייה של הייבוא קובץ
זה הקוד ב PHP שמקבל את הקובץ ושומר אותו
$fileTmpPath = $_FILES['file']['tmp_name'];
$fileContent = file_get_contents($fileTmpPath);
@dovid כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:
מדובר בxls או xlsx, או בcsv?
CSV
עשיתי אצלי קוד JS שפותח חלון להעלאת קובץ ע"י לחיצה על לחצן באתר ושולח את זה לשרת
למעשה כשאני מקבל את זה בשרת כל הגרשיים שהיו נכפלו
למשל אם היה כתוב הר"ר
כתוב עכשיו הר""ר
בשרת עשיתי שמירה מיד של הקובץ שהתקבל ללא שום עיבוד וכדומה ואפ"ה זה נהיה ככה, כך שלכאורה זה קשור ל JS
הנה הקוד הנוגע לעניינינו
html
<button id='uploadButton' class='menuButton'>ייבוא מאקסל</button>
<input type='file' id='fileInput' style='display: none'>
js
const uploadButton = document.getElementById('uploadButton');
const fileInput = document.getElementById('fileInput');
uploadButton.addEventListener('click', () => {
fileInput.click();
});
fileInput.addEventListener('change', () => {
const file = fileInput.files[0];
if (file) {
const formData = new FormData();
formData.append('file', file);
fetch('api.php?action=importalfon2', {
method: 'POST',
body: formData
})
באקסל יש הרבה נתונים רגישים ולכן לא העליתי את זה
אם זה יעזור אעלה את זה מחר בטשטוש כמובן
תודה לעזרה
אני הולך להתקין מזגן עם יותר משמונה מטר צנרת בין היחידות
במדריכים כתוב שצריך להוסיף גז במקרה כזה
האם זה אכן כך? האם אכן חובה?
ואגב, כמה עולה כיום בלון גז R410?
@yosef770 אבל אם יש קוד נוסף שעובד ברקע אז יהיו כפילויות או התנגשויות בהעתקה וכן בהעתקה חוזרת, לא?
@A-I-V כתב בבקשת עזרה | עריכת אפליקציית טלפון לביטול אפשרות דחיית שיחה עם הודעה:
@ששא כתב בבקשת עזרה | עריכת אפליקציית טלפון לביטול אפשרות דחיית שיחה עם הודעה:
הנה הקובץ AndroidManifest של אפליקציית 'טלפון'
אני לא חושב שזה קשור, צריך את הAPK.
https://send.magicode.me/send-file/file/287123d6f1e12c16a7da4cd64b8e52166e04ce55/view
אני חושב לענ"ד שאין צורך להסיר הרשאות לשלוח סמסים, רק לגרום לו שלא יוכל לראות שהאפליקצייה קיימת, וכך לא יציע את הרעיון של שליחה סמס רק יכתוב ש "יישום לא נמצא"
ביאנג אם יש את אפליקציית הודעות המקורית אז בכל שיחה נכנסת יש אפשרות של דחיית שיחה ע"י הודעה
אני רוצה להוריד את האפשרות, וכן גם באנשי קשר להוריד את הסימון של שליחת הודעה
כאילו האפליקצייה לא מותקנת
השאלה איך אפשר לגרום לו שלא יוכל לראות שהאפליקצייה מותקנת?
הנה הקובץ AndroidManifest של אפליקציית 'טלפון'
אשמח לעזרה
נ.ב. הנושא פורסם במקורו במתמחים טופ, אך אחרי שלא היתה תגובה שעזרה למעלה מ3 ימים פרסמתי פה - כפי ההיתר בחוקי הפורום
@Sara-Rivka אולי make בקריאה לוובהוק שמפעיל שליחת מייל?
@yossiz כתב בבירור | בדיקה האם קוד מסויים עובד ברקע:
ממה נפשך, אם הסדר בין הפעולות חשוב, אז בכל מקרה אתה בבעיה כי בתעבורת רשת אי אפשר לסמוך שהבקשה שנשלחה ראשונה הגיעה ראשונה
זה חשוב לי
אבל אתה אומר שממילא אין מה לעשות, אז אין מה לעשות...
@yossiz כתב בבירור | בדיקה האם קוד מסויים עובד ברקע:
אגב, זה טעות להשתמש במקרה שלך בדגל LOCK_NB
הדגל הזה מיועד למי שרוצה שהפונקציה תיכשל אם הקובץ נעול.
זה מה שנתנו בדוגמא שהבאת, אבל במחשבה שניה זה נעשה לתקוע את הקוד ואני הרי רוצה לחכות אז אכן עדיף להוריד את זה ואז לא צריך בית חולים ליד הגשר...
תודה על הסבת תשומת הלב
@yossiz זה ממש רעיון טוב ואני גם הוספתי לולאת while שמחכה 5 שניות בין ריצה לריצה עד שהקובץ ייפתח
שאלתי את GPT מה עושים אם יש כמה תהליכים שמחכים - יכול להיות שבסוף כולם ידחפו לפני מי שהיה הראשון
אז הוא הביא לי את זה
$fp = fopen('/tmp/php-commit.lock', 'r+');
$max_attempts = 10; // מספר מקסימלי של ניסיונות
$attempts = 0;
while (!flock($fp, LOCK_EX | LOCK_NB)) {
if (++$attempts >= $max_attempts) {
error_log("Could not acquire lock after $max_attempts attempts.");
fclose($fp);
exit("Could not acquire lock after $max_attempts attempts.");
}
// המתן זמן אקראי בין 5 ל-15 שניות ונסה שוב
$wait_time = rand(5, 15);
error_log("Attempt $attempts failed. Waiting $wait_time seconds before retrying.");
sleep($wait_time);
}
// ... do stuff
fclose($fp);
error_log("Lock acquired and file processed.");
אבל אני עדיין חושב שזה לא מספיק כי אם הקוד לוקח שני שניות, אז יכול להיות שבשני שניות הללו יהיו שלוש קריאות והשלישי בסוף יידחף לפני הראשון ובסוף יווצר מצב שפקודה שנשלחה לפני דקה עוד לא בוצעה למעשה...
יש מה לעשות לזה?
יש לי קוד PHP שכותב לקובץ בימות המשיח ע"י לקיחת הטקסט הקיים בקובץ, עיבוד והעלאה מחדש
הבעיה היא שאם יקרה שהקוד יופעל פעמיים באותו שניה אז אחד משניהם לא ייקלט, כי שניהם לקחו טקסט אחד וכל אחד עיבד את מה שהוא רצה לעבד ומחזיר את מה שיצא אחרי העיבוד שלו כך שמה שיהיה בסופו של דבר בקובץ הוא מה שהקוד השני עיבד אבל התיקון של הקוד הראשון נשמט
השאלה האם אפשר לעשות איזשהוא בדיקה האם הקוד עובד כבר עוד פעם, ואם כן שיחכה עד שיסיים לעבוד ואז הוא יתחיל?
מקווה שהובנתי...
@יואל-שילה כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:
כתוב לי מייל ישירות
shiloyoel@gmail.com
זה תוכנה שאתה לא רוצה שתפורסם?
@pcinfogmach כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:
@ששא
תפנה ל-@יואל-שילה הוא בעל התוכנה
@יואל-שילה אני פונה אליך...
@pcinfogmach כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:
https://send.magicode.me/send-file/file/8052065871824******cd70eaa74deee22fdd75101daa8/view
להוריד כוכביות תקף ליומיים
אפשר שוב?
עריכה: זה סרטון או התוכנה עצמה?
ואם זה רק סרטון, אז איפה התוכנה?
@שואף מדהים זה לא מילה!!!
תודה רבה!!
@צדיק-תמים כתב בבקשת מידע | החזקת נתונים אישיים של אנשים - בעיה חוקית?:
האמת שזה לא לגמרי ברור, בהגדרת "מידע" רשום מה נחשב מידע, אבל בסעיף "מאגר מידע" מחריגים במפורש מאגר של שם כתובת ודרכי התקשרות בלבד, שלכאורה בין כה לא נכללים בהגדרה של "מידע".
אולי כתובת נחשבת שחושפת מידע על מעמד/מצב כלכלי?
@dovid אני רואה שלא הטרדתי לסתם...