אני רואה עכשיו שהתיעוד של הספרייה ממליצה לעשות על דרך מה ש-GPT הציעה
https://www.ag-grid.com/vue-data-grid/components/#child-to-parent-communication
עיין שם היטב בדוגמת הקוד
אבל זה נגד ה-best practices הרגילים של VUE. לא ככה נהוג לתקשר בין בן לאבא
אני רואה עכשיו שהתיעוד של הספרייה ממליצה לעשות על דרך מה ש-GPT הציעה
https://www.ag-grid.com/vue-data-grid/components/#child-to-parent-communication
עיין שם היטב בדוגמת הקוד
אבל זה נגד ה-best practices הרגילים של VUE. לא ככה נהוג לתקשר בין בן לאבא
@אביי לפעמים יותר קל בלי ה"עזרה" של GTP... אפילו גוגל היה עוזר יותר
התיעוד הרשמי קצר וקל להבין
https://vuejs.org/guide/components/events.html#emitting-and-listening-to-events
ובקיצור,
בבן:
<button @click="$emit('edit', {id:rowId})">Edit</button>
<button @click="$emit('delete', {id:rowId})">Delete</button>
ובטמפלייט של הסבא איפה שאתה יוצר מופע של האבא: תיקון בפוסט זה
<Abba @edit="onRowEdit" @delete="onRowDelete"/>
בסקריפט של האבא:
onRowEdit({id}) { // edit row }
onRowDelete({id}) { // delete row }
נ.ב. לא כתבתי קוד VUE כבר תקופה יחסית ארוכה, ייתכן שטעיתי באיזה פרט
@אף-אחד-3 כתב בגוגל טרנסלייט אופליין:
לחילופין יש את האפליקציה למחשב של מיקרוסופט שנמצאת בחנות האפליקציות של ווינדוס
לא מצאתי. יש אפליקציה לאנדרויד בחנות של גוגל. זה מה שהתכוונת?
עריכה: מצאתי (מעניין שלא מופיע בחיפוש בחנות) אבל אני לא מצליח להתקין. כפתור "התקן" לא מופיע בתוכנת החנות
עריכה2: הורדתי את האפליקציה ידנית והתקנתי, אבל יש שגיאה כאשר אני מנסה להוריד שפות לשימוש אופליין
@אלף-שין כתב בגוגל טרנסלייט אופליין:
האם מה שיש למייקרוסופוט הוא מדויק כמו גוגל טרנסלייט
לגבי השירות אונליין, בנסיון שלי מייקרוסופט לפחות טובים כמו גוגל אם לא יותר טובים
לגבי אופליין: התרגום של גוגל פחות טוב מהאונליין, אני לא יודע לגבי מייקרוסופט (כתבה זו מ-2018 טוענת שהאופליין של מייקרוסופט יותר טוב משל גוגל, צריך עיון אם זה נכון גם היום)
@אלף-שין כתב בגוגל טרנסלייט אופליין:
אשמח מי שיוכל להפנות אותי להדרכה על אמולטור וכו',
https://madrichim.ovh/topic/319/wsa-סביבת-האנדרואיד-של-ווינדוס-11-מבוא
יש לגוגל ספרייה לתרגום אופליין, אבל זה נועד לאנדראויד. אני לא יודע אם אפשרי להשתמש בו בדסקטופ (לכאורה לא, אני רואה שיש לספרייה תלות על google play services)
https://developers.google.com/ml-kit/language/translation
@אלף-שין כתב בגוגל טרנסלייט אופליין:
ניסיתי לראות כאן ולא הצלחתי להבין....
אין שם מידע איך אפשר להשתמש בהם ישירות בלי האפליקציה הרשמית של גוגל
@Y-Excel-Access כתב באיך לקמפל JSON לתוך EXE:
לכאורה כאן - https://tauri.app/v1/guides/building/sidecar/ ספריית TAURI מטפלת בזה. אני צודק?
לכאורה לא. זה מיועד לקבצי הרצה שאתה רוצה להריץ ביחד עם האפליקציה שלך.
אך זה https://tauri.app/v1/guides/building/resources/ לא קשור, למרות שקוראים לזה "resources".
זה יותר קשור אבל לא לגמרי קשור כי מדובר שם בקבצים סטטיים, ואתה מדבר על נתונים דינאמיים.
בשתי הדרכים הקובץ ארוז בתוך קובץ ההתקנה אבל לא בתוך ה-EXE של התוכנה
@Y-Excel-Access כתב באיך לקמפל JSON לתוך EXE:
וכעת התוכנה לא תעבוד אלא אם כן יש קובץ JSON באותה תיקייה בה ממוקמת התוכנה
התוכנה צריכה להתייחס בסלחנות למקרה שאין לו קובץ נתונים וליצור את הקובץ בעצמו עם ערכי ברירת מחדל
@Y-Excel-Access כתב באיך לקמפל JSON לתוך EXE:
שזה מסורבל למשתמש - הכי פשוט להשתמש עם קובץ בודד ולא תיקייה שלימה.
אם זו תוכנה שאמורה להתנייד ממחשב למחשב אין מנוס, צריך לשמור את הנתונים איפשהו, ובתוך ה-EXE לא אופציה (לפחות לא אופציה נורמלית, בנוסף, בווינדוס זה יהיה אתגר כי ה-EXE נעול לכתיבה בזמן ריצה)
אם התוכנה לא אמור להתנייד אז הפתרון פשוט לשמור את הקובץ בתקיית appdata שמיועד בדיוק עבור זה.
ב-tauri ספציפית יש לך עוד אופציה להשתמש באחסון localstorage של ה"דפדפן" (webview)
@Y-Excel-Access כתב באיך לקמפל JSON לתוך EXE:
יכול להיות בהם דברים שצנעת הפרט חשובה, או שיש קוד כניסה או תנאים שלי למשתמש וכד', ועם הJSON יהיה אפשר לראות את כל הנתונים.
גם שמירה בתוך ה-EXE לא ימנע ממשתמש נחוש להגיע לסודות שאתה רוצה להסתיר. אם זה לא מידע ממש רגיש ורק שיש עדיפות שמשתמשים לא יגיעו אליו בקלות אז שמירה ב-localstorage יכול להספיק לך
@mekev אין שם הסבר נוסף מעבר למה שכבר מוצג בטולטיפ
אני רוצה להיות בטוח שהבנתי את המקרה
נא להרחיב:
@Y-Excel-Access כתב באיך לקמפל JSON לתוך EXE:
יצרתי EXE
אתה מדבר על קובץ התקנה או התוכנה עצמה? (אני הבנתי שמדובר על התוכנה עצמה, כלומר תוכנה ניידת שהיא קובץ EXE יחיד)
אך שמירת הנתונים שלו מתבצעת ב JSON
האם מדובר בנתונים שמתעדכנים מהרצה להרצה או נתונים סטטיים? (אני הבנתי שאתה רוצה לשמור נתונים משתנים בתוך ה-EXE, לכן כתבתי את הדרשה הארוכה למה לא לשמור ב-EXE)
@mekev אתה צודק, צריך לחפש מקור יותר טוב
(המקור של המידע היה ממני, לא מ-GPT אז אני מקבל על עצמי את האשמה)
(למרות זה...)
צ'אטGPT מציע לי את זה
# Define the URL of the CSV file
$csvUrl = "https://www.nirsoft.net/countryip/il.csv"
# Download the CSV file content
$csvContent = Invoke-WebRequest -Uri $csvUrl -UseBasicParsing | Select-Object -ExpandProperty Content
# Convert the CSV content to objects
$ipRanges = $csvContent | ConvertFrom-Csv -Delimiter "`t" -Header "StartIP", "EndIP", "Size", "Date", "Company"
foreach ($range in $ipRanges) {
$startIP = $range.StartIP
$endIP = $range.EndIP
$company = $range.Company
# Create a firewall rule for the IP range
New-NetFirewallRule -DisplayName "Allow $company $startIP-$endIP" -Direction Inbound -Action Allow -RemoteAddress "$startIP-$endIP"
}
Write-Output "Firewall rules have been created successfully."
אני לא יושב על ווינדוס כרגע ולא בדקתי שזה עובד, אבל לפום ריהטא זה נראה הגיוני
צריך גם להגדיר שברירת המחדל יהיה לחסום.
משהו כזה:
Set-NetFirewallProfile -DefaultInboundAction Block -DefaultOutboundAction Allow
@Y-Excel-Access לא נהוג לשמור נתונים משתנים בתוך קובץ EXE
יש כמה בעיות בזה
א) אם הקובץ חתום, שינוי התוכן יפסול את החתימה
ב) אם ה EXE בתקיית program files הגלובלי, צריך הרשאות מנהל לכתוב אליה
ג) על פי רוב הקובץ זמין לשימוש לכמה משתמשים וצריך לשמור את המידע של כל משתמש בנפרד
מידע ססטי אפשר לשמור באזור ה-resources של ה-EXE. אני לא יודע איך עושים את זה ב-tauri
בעקרון אם אתה מתעקש תוכל לשמור גם מידע משתנה שם, אבל אני לא כל כך ממליץ.
כדי לעשות את זה תצטרך למצוא ספרייה שיודע לכתוב לאזור ה-resources של EXE.
נ.ב. לכאורה יש קצת בעיה שבווינדוס קובץ בעת ריצה נעול לכתיבה, צריך עיון איך מתגברים על זה.
@Y-Excel-Access אתה מדבר על דברים מובנים של JS? אתה אמור לקבל הסבר קצר ב-VSCODE בלי שום תוסף
ככה זה נראה אצלי:
@יעקב-מ-פינס לא. זה עובד רק עם המספרים הרגילים בצירוף caplock ו-shift
אבל אפשר לכתוב בקלות סקריפט שיעבוד עם המספרים בצד. לא צריך מקלדת ייעודית עבור זה
@יעקב-מ-פינס כתב במקלדת לניקוד האם זה נצרך?:
שמקשי המספרים עם CAPSLOCK [או לחצן ייעודי אחר כמו ה - NmLK] יהיה ניקוד
ככה זה כבר היום בווינדוס בפריסת מקלדת עברית, ואם כן מה המקלדת תורמת?
@dovid במקרה הזה לא הייתי ממליץ לשלם על התוכנות. שניהם לא מספיק כדאיים. שניהם במינוי חודשי/שנתי והמענה שהם נותנים לא מושלם, זה עדיין מצריך עבודה ידנית (התכונה הזאת הוא רק חלק שולי מהתוכנה)
axesPDF הוא בתשלום של 650 דולר לשנה - מן הסתם לא בא בחשבון
infix במחיר יותר הגיוני של 9.99 דולר לחודש - זה יכול להיות כדאי לצורך חד פעמי. לא כדאי לשלם מינוי תמידי רק עבור תכונה זו. (מה עוד שהבאתי כלי להסיר את סימן המים של גירסת הנסיון)
@קומפיונט כתב בהסרת שורות ריקות מ-string ב-C#:
אני הייתי עושה את זה גם בשורה הראשונה במקום: new[] { '\r', '\n' }
לא תמיד מעברי השורה של המחרוזת מתאימים למעבר השורה הדיפולטית של מערכת ההפעלה
@yits כבר שנים על גבי שנים שיש לי מחשבה לכתוב תוכנה לסדר קבצים כאלו
זה בטח אפשרי באמצעות קוד אבל זה לא ענין של שתי שורות
אני מכיר שתי תוכנות קיימות שיודעים לסדר את זה אבל שניהם בתשלום
א) https://www.iceni.com/infix.htm
בגירסת הנסיון הוא מוסיף סימן מים
כתבתי פעם סקריפט להסרת סימן המים
ב) https://www.axes4.com/en/software-services/axespdf
זה כלי יקר ובגירסת הנסיון הוא צובע חלקים אקראיים של ה-PDF בירוק, קשה מאוד לתקן את זה על ידי סקריפט
(הצלחתי לעקוף את זה על ידי ריצה באמצעות דיבאגר ועקיפת בדיקת הרשיון אבל זה לא שווה לכל נפש...)
בשתי התוכנות צריך לסדר את זה ידנית, להגיד לתוכנה על כל אות של כל פונט מה הוא
עקרונית היה אפשר להוסיף אוטומציה חלקית