@מי-זה הבעיה היתה שיש / אחד מיותר בכתובת אחרי המילה https. הדפדפן יותר סלחני ומתקן את זה אוטומטית.
(אם היית מביא את הקוד שניסית ואת השגיאה שקיבלת היית מקבל תשובה יותר ממוקדת והיית חוסך את שיחת המוסר שלי למעלה...
)
@מי-זה הבעיה היתה שיש / אחד מיותר בכתובת אחרי המילה https. הדפדפן יותר סלחני ומתקן את זה אוטומטית.
(אם היית מביא את הקוד שניסית ואת השגיאה שקיבלת היית מקבל תשובה יותר ממוקדת והיית חוסך את שיחת המוסר שלי למעלה...
)
@מוטי-מן אמר בbat להעתקת קבצים מתאריך מסויים:
זה אפשרי?
ידעת כבר שהתשובה היא כן, נכון? 
אני ממליץ לא להשתמש בקובץ BAT אלא ב-powershell. שפת BAT מאוד מפגרת...
שלב א'
תפצל את המשימה לחלקים
(לא ברור מתוך השאלה על איזה מהשלבים אתה מתקשה
אם אתה מתקשה בזה:
שירוץ כל יום
פתח פוסט נפרד בנושא)
בינתיים תתמקד על השלבים האחרים:
עריכה:
כל הנ"ל כתבתי לפני ש @katz כתב את התשובה שלו. אחרי התשובה שלו הדברים שלי מיותרים... כנראה שקיבלתי כבר ראש של מתכנת ושכחתי שיש פקודות מובנות לצרכים נפוצים...
@ג-י-מ הסמיילי העצוב לא מתאים לתמונת המשתמש שלך...
לא צפית שדבר כזה יעלה כסף?
זה מחייב כתיבת קוד מותאם אישית. אין מנוס מזה.
שרת רגיל שאני מכיר לדבר כזה יעלה בסביבות $5 לחודש. אולי יש דרכים לקבל משהו יותר זול (אולי אחסון PHP), אני לא מכיר את זה.
כתיבת הקוד יכול לעלות בין 200 שח ל-5000 שח... קשה לתת על זה מחיר. תלוי מאוד מה הצרכים ומה הכישורים והנסיון של המתכנת. יש אפשרות מצד אחד למצוא אחד שיכול להקים דבר כזה על ידי סקריפט של כמה עשרות שורות ככה בזמן הפנוי שלו והוא יקח על זה כמה מאות שח, ובצד השני של הסקאלה אם תיגש לזה כפרוייקט רציני ותוסיף כל מיני צרכים ואולי גם דף אינטרנט לניהול, זה יכול בקלות לטפס למחיר של כמה אלפים שח ויותר.
הקפה אצלי הוא בלי שום תמורה... 
@yyy מי שמאכלס את המאפיין z הוא הבנאי (constructor). כדי להתשמש בבנאי אתה צריך להשתמש ב-new:
let MC:myClass = new myClass(10, 5)
console.log(MC.z)
// 50
@שמואל4 נראה לי שהבעיה העיקרית הוא scalability. שרת שיכול לטפל ב-1,000,000 בקשות HTTP בדקה, לא בהכרח יכול להחזיק 1,000,000 חיבורים פתוחים של websocket בו זמנית
נשמע לי בינתיים מורכב מידי להשתמש בזה עם npm
אני ממליץ כן לעבוד בצורה של NPM. זה לא כל כך מורכב כמו שזה נראה.
אני אסביר מה קורה מאחורי הקלעים כדי שתבין:
אפליקציית VUE בנוייה מקומפוננטים. הדרך לבנות קומפוננט הוא על ידי קריאה לבנאי new Vue עם כל הפרטים על הקומפוננט בתוך אובייקט שאתה מעביר לבנאי, (דאטה, מתודות, הטמפלט של וה-HTML וכו').
אפליקצייה גדולה בנוייה מקומפוננטים רבים שכל אחד מורכב מעוד קומפוננטים וכל אחד מאלו מעוד וכו'.
כמו בכל אפליקציה גדולה, בשלב כלשהו חייבים לפצל את הקוד לקבצים שונים, והכי טוב שכל קומפוננט יהיה בקובץ נפרד.
והרי בצד לקוח אין לנו דרך לעשות require לקבצים אחרים?
לשם כך מאז ומתמיד נהוג להשתמש ב-webpack וכלים דומים, כלים אלו מה הם עושים? הם קוראים את כל הקבצים שכתבת ומערבלים את הכל לקובץ אחת ענקית, וכל פעם שכתבת require מחליפים את זה במשתנה שמכיל את האובייקט עצמו.
כך פחות או יותר.
מה ש-VUE עשו, שהם לקחו את זה צעד אחת קדימה.
אמרו, הרי בכל מקרה הקבצים עוברים שלב של תרגום וקמפול, אז במקום שתכתוב את כל ה-HTML של הטמפלייטים בתוך ה-JS, ובמקום שכל פעם תקרא לבנאי של הקומפוננט עם כל הפרמטרים מסודרים בתוך אובייקט כדי לבנות קומפוננט, נעשה סוג קובץ חדש עם סיומת Vue שיכלול 3 חלקים, א. סקריפט, ב. HTML, ג. CSS, וזה יהיה הקומפוננט, וכדי להשתמש בו פשוט תכתוב import somename from file.vue ובשלב הקמפול אנחנו נשנה את זה לקריאה לבנאי עם כל הפרמטרים מסודרים כמו שצריך.
ואיך נכנס נוד ו-NPM לתמונה?
אז על ראשון ראשון, למה צריך נוד? פשוט כי כלי webpack הוא אפליקציית CLI שנכתב ב-JS ומריצים את זה על ידי נוד.
ומה עם NPM?
זו דרך נוחה להוסיף ספרייות של אחרים במקום להוסיף תגי סקריפט לקובץ פשוט עושים require לספרייה ו-webpack מוסיפה אותה לבנדל הסופי.
ומה זה התחביר המשונה של export ו-import?
כלום, זה התחביר החדש שהוא חלק מ-ES6 עבור ייבוא וייצוא מודולים. זה מקביל פחות או יותר ל-require של נוד.
param([string]$path = '.')
$pdftotext = "C:\path\to\PdfToText.exe"
[Console]::OutputEncoding = [text.encoding]::utf8
Get-ChildItem -path $path -Filter '*.pdf' | ForEach-Object -Process {
if ($_.BaseName -cmatch '^[A-Z0-9]{10}$') { # Check filename matches format
$donor = &$pdftotext -enc UTF-8 -simple $_.FullName - | Select-Object -Index 9 # Get donor line
$donor = $donor -replace "[$([Regex]::Escape(-join [IO.Path]::GetInvalidFileNameChars()))]", '_' # Replace illegal characters
$donor = $donor -replace "[\u202b\u202c]", "" # Strip bidi chars
$donor = (($donor -split ' ' | Select-Object -Unique) -join ' ').Trim() # Remove double name
$date = &$pdftotext -enc UTF-8 -simple $_.FullName - | Select-Object -Index 4 # Get date line
$date = $date -replace '^[^0-9\/]*([0-9/]+)[^0-9/]*$', '$1' # Get date
$date = $date -replace "[\u202b\u202c]", "" # Strip bidi chars
$date = $date -replace '/', '_'
$filename = '{0}_({1}_{2}).pdf' -f $_.BaseName, $donor, $date
$_ | Rename-Item -NewName $filename
}
}
עדכן אותנו אם עדיין יש שגיאות.
הסקריפט פועל רק על קבצים שהשם שלהם מתאים לפורמט של "10 אותיות גדולות או מספרים".
מימשתי את הצעותיו המעולות של @OdedDvir
לשנות את שם הקובץ המקורי ל: שם המקורי+שם התורם.
לבדוק אם שם הקובץ גדול מ-10 תווים (ואז הוא טופל)
ממיר את כל התווים הלא תקניים לקו תחתון (מקור)
ולמדתי קצת powershell על הדרך.
@מעלה-ומוריד אמר בעזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך:
הכריש שאתם רואים מלפני הקלעים. מאחוריהם הוא דג זהב שלא גומר לעזור לאנשים. ועד הסוף.
אופסס... אבק לשון הרע... 
(אגב, אם כבר הזכרת, אני מעדיף ככל שאפשר לעזור מעל גבי הפורום ולא בפרטי, כי ככה אני מקבל מתן שכרה בצידה של אינטראקציה עם שאר חברי הקהילה החמודה שלנו, עזרה ורעיונות של אחרים וכו' בקיצור כל מה שאני אוהב בתחומים, וגם יש גבול כמה אפשר לנדנד דרך הפורום, בניגוד להתכתבות אישית..., כמובן יש דברים שלא ראוי או שלא יעיל ולא מועיל לעשות דרך הפורום)
@חוקר אמר בפיתוח ממשק כאשר ניהול צד שרת nodejs:
ל הממשק הינו html מוכן מראש עם כל סוגי התצוגות והפונקציות ב js, הכל בתוך divים המוגדרים ל hidden ובכניסה ראשונית מוצג רק הדיב של ההתחברות, לאחר התחברות שמבוצעת ב api הוא מוסתר ומוצג הדיב של התפריט הראשי, ובעת בחירת פעולה מסויימת מוסתרים שאר הדיבים ונגלה רק הדיב המציג את הטבלה/הפעולה הרצויה
מה שאתה מתאר נקרא SPA. (ר"ת Single Page Application).
לאחרונה זה נהיה האופנה.
לא כדאי לממש את זה לבד. יש לזה ספריות. אם תלך על VUE יש מובנה.
בנוגע לפריימווקים, יש לי המלצות, (כנראה שדוד לא יסכים לראשון, אבל אני נשאר בשלי):
@shraga נסה כך:
for /f "tokens=2 delims== " %%a in ('findstr TestSerialNumber c:\test.log') do echo %%a | clip
אגב, יש לדון אם BAT היא הכלי המתאימה למשימה, היא מאוד מאוד פרימיטיבית
@שואף אני כותב כרגע בנוד ולא ב-#C אז אני פסול לדון. (ויותר מזה, אני מכיר את #C רק מההיבט של תוכנות דסקטופ ולא מההיבט של שרתים)
רק אביא כמה שיקולים לטובת נוד.
למרות הנ"ל, נראה לי ש-#C היא יותר שפת תכנות אמיתית לעומת JS שהיא שפת סקריפט...
עכשיו יבוא דוד לעזרת #C...
נ.ב. אני מבין שהשאלה היתה לענין פיתוח לסביבת שרת, אם היה מדובר בפיתוח דסקטופ בווינדוס בלי ספק הייתי ממליץ על #C
@avi-rz אמר באפשר להכניס ערך עם middleware ב node.js/express?:
האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?
לא.
אתה פשוט מוסיף את הערך שאתה רוצה לאובייקט ה-request.
const app = require('express')();
const middleware = (req, res, next) => {
if (Object.keys(req.query).includes('foo')) {
console.log('foo category');
req.category = 'foo category';
}
next();
};
app.use(middleware);
app.get('/*', (req, res) => {
if (req.category === 'foo category') {
res.send('foo category');
}
});
app.listen(3000);
@dovid אתה גם צודק...
מספרים על רב מסוים שבאו אליו להתדיין שני יהודים שהסתכסכו ביניהם. הראשון שטח את טענותיו לפני הרב, וכשסיים לדבר אמר לו הרב: "אתה צודק!" שטח גם השני את טענותיו לפני הרב, וכשסיים לדבר אמר הרב גם לו: "אתה צודק!" אשת הרב, אשר ישבה בחדר והאזינה לשיחה, קפצה ממקומה ואמרה לבעלה בתימהון: "כיצד ייתכן שגם היהודי הראשון צודק וגם היהודי השני צודק?" אמר לה הרב: "גם את צודקת!"
@ליבל
אני אכתוב את ההבדלים שאני מכיר בין השרתים הנפוצים:
SQL Server של מייקרוסופט:
MySQL
Postgres
sqlite
לכל התוכנות יש ניב קצת שונה של SQL ורמה שונה של תמיכה ב-SQL "סטנדרטית".
וגם המון המון הבדלים קטנים בפיצ'רים.
@dovid אני מוחמא מאוד מזה שראית לנכון להשקיע כל כך לענות למי שלפי דברי עצמו "לא עוקב ולא יודע" ובפרט כאשר זה "סוטה באופן תמוה לנושא שלא נוגע כלל לא לנושא ולא לפורום". אני לא ממשיך את הנושא פה, כי א) הסברת את דבריך הקודמים הקצרים בצורה מושלמת וב) שוב זה "לא נוגע כלל לא לנושא ולא לפורום".
@שמואל4 אמר בכמה זה פיקסל בסנטימטר?:
אני לא יודע אם יש כזו שאלה, אבל אולי אני טועה.
אתה לא טועה. אין כזו שאילה.
כמה פיקסלים בסנטימטר? כמה שאתה רוצה, כמה שאתה דוחס.
זה כמו לשאול "כמה אורך חוט?".
@מעלה-ומוריד
א) ממש רעיון יפה!
ב) הקוד הזה עובד לי ב-tamper monkey
// ==UserScript==
// @name Gmail Icon
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://mail.google.com/mail/u/0/
// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
setTimeout(() => {
var img = document.querySelector(".gb_k.gbii");
var link = document.querySelector("link[rel~='icon']");
if (!link) {
link = document.createElement("link");
link.rel = "icon";
document.head.appendChild(link);
}
link.href = img.src;
}, 5000)
})();
כמובן שזה לא פורום הלכתי, אני רק מחזק את דברי קודמי שזו שאלה הלכתית. מהכירות שטחית מאוד עם ההלכות הקשורות נראה לי שהוא לא חייב לשלם יותר מ-$1000 של היום. (זה בנוגע לשאלה המשפטית. ייתכן שיש לכך השלכה של איסור והיתר גם שיש איסור רבית לשלם יותר).
@נב
א. "דחוף!"???
ב. באיזה תחום?