להורדה | הורדת גרסת הפול למחשבים בעלי קליטה גרועה ומטה...
-
יש אנשים שגולשים דרך סטיק, ויש אנשים שגולשים דרך סטיק - במקום בלי קליטה.
ולכאלו אנשים - כמוני, לא עוזר להוריד את גרסת הפול - ולתת למחשב לעבוד כמה שעות, כיון שהסטיק מתחמם תוכ"ד ההורדה, עד כדי שהוא מכבה את עצמו כדי לא להישרף...
לאנשים כמוני - יצרתי בעזרת ג'מיני, פקודת פאוורשיל - להורדה של גרסת הפול האחרונה = 0.9.97, בחלקים קטנים של 50 מ"ב, הסקריפט מוריד 50 מ"ב, עוצר 3 שניות, ואז ממשיך.
במקרה של ניתוק רשת, הוא מחכה 10 שניות - כדי שהרשת תוכל להתחבר מחדש, ואז ממשיך.
גם אם סגרתם בטעות את חלון הפאוור שיל, תפתחו חלון חדש, תריצו את הפקודה, והוא ימשיך מאיפה שהוא עצר!עריכה:
מצורף כתוכנה קטנה ניידת - הדביקו את הקישור ולחצו על הורדה.


או כקוד פאוורשיל:
$url = "https://github.com/Otzaria/otzaria/releases/download/0.9.97+769/otzaria-0.9.97-windows-full.exe" $outputFile = "otzaria-0.9.97-windows-full.exe" $chunkSize = 50MB $cooldownSeconds = 3 # זמן מנוחה בין מקטעים למניעת התחממות $retryDelaySeconds = 10 # זמן המתנה לפני ניסיון חוזר בניתוק # קבלת גודל הקובץ הכולל מהשרת $req = [System.Net.WebRequest]::Create($url) $req.Method = "HEAD" $res = $req.GetResponse() $totalSize = $res.ContentLength $res.Close() Write-Host "Total file size: $([math]::Round($totalSize / 1MB, 2)) MB" $start = 0 # שינוי נתיב השמירה לתיקיית ההורדות של המשתמש כדי למנוע בעיות הרשאה $fullPath = Join-Path $env:USERPROFILE "Downloads\$outputFile" # בדיקה אם הקובץ כבר קיים כדי להמשיך מאותה נקודה (Resume) if (Test-Path $fullPath) { $existingFile = Get-Item $fullPath $start = $existingFile.Length if ($start -ge $totalSize) { Write-Host "File is already fully downloaded." -ForegroundColor Green exit } Write-Host "Resuming download from $([math]::Round($start / 1MB, 2)) MB..." -ForegroundColor Yellow } else { # יצירת קובץ ריק אם אינו קיים $null = New-Item -Path $fullPath -ItemType File -Force } # פתיחת הקובץ במצב הוספה עם הבטחת סגירה בסיום $fs = [System.IO.FileStream]::new($fullPath, [System.IO.FileMode]::Append, [System.IO.FileAccess]::Write, [System.IO.FileShare]::None) try { while ($start -lt $totalSize) { $end = [Math]::Min($start + $chunkSize - 1, $totalSize - 1) Write-Host "Downloading bytes $start to $end ($([math]::Round(($end - $start + 1) / 1MB, 2)) MB)..." $chunkReq = [System.Net.HttpWebRequest]::Create($url) $chunkReq.AddRange($start, $end) $chunkReq.Timeout = 30000 # 30 שניות טיימאאוט try { $chunkRes = $chunkReq.GetResponse() $stream = $chunkRes.GetResponseStream() # העתקה לקובץ ושמירה פיזית לדיסק $stream.CopyTo($fs) $fs.Flush() $stream.Close() $chunkRes.Close() Write-Host "Chunk downloaded successfully. $([math]::Round(($end + 1) / $totalSize * 100, 2))% complete." -ForegroundColor Green $start = $end + 1 if ($start -lt $totalSize) { Write-Host "Cooling down for $cooldownSeconds seconds..." -ForegroundColor Cyan Start-Sleep -Seconds $cooldownSeconds } } catch { Write-Host "Network error or timeout. Waiting $retryDelaySeconds seconds before retrying..." -ForegroundColor Red Start-Sleep -Seconds $retryDelaySeconds # המשתנה $start לא עודכן, ולכן הלולאה תנסה שוב את אותו המקטע } } Write-Host "Download complete: $fullPath" -ForegroundColor Green } finally { # סגירה ושחרור הקובץ בכל מצב (גם בקריסה), מותנה בכך שהקובץ אכן נפתח if ($null -ne $fs) { $fs.Dispose() } }תוכלו לשנות את זמן המנוחה של הסטיק - ואת ההמתנה בעת ניתוק מהרשת - כאן:

-
יש אנשים שגולשים דרך סטיק, ויש אנשים שגולשים דרך סטיק - במקום בלי קליטה.
ולכאלו אנשים - כמוני, לא עוזר להוריד את גרסת הפול - ולתת למחשב לעבוד כמה שעות, כיון שהסטיק מתחמם תוכ"ד ההורדה, עד כדי שהוא מכבה את עצמו כדי לא להישרף...
לאנשים כמוני - יצרתי בעזרת ג'מיני, פקודת פאוורשיל - להורדה של גרסת הפול האחרונה = 0.9.97, בחלקים קטנים של 50 מ"ב, הסקריפט מוריד 50 מ"ב, עוצר 3 שניות, ואז ממשיך.
במקרה של ניתוק רשת, הוא מחכה 10 שניות - כדי שהרשת תוכל להתחבר מחדש, ואז ממשיך.
גם אם סגרתם בטעות את חלון הפאוור שיל, תפתחו חלון חדש, תריצו את הפקודה, והוא ימשיך מאיפה שהוא עצר!עריכה:
מצורף כתוכנה קטנה ניידת - הדביקו את הקישור ולחצו על הורדה.


או כקוד פאוורשיל:
$url = "https://github.com/Otzaria/otzaria/releases/download/0.9.97+769/otzaria-0.9.97-windows-full.exe" $outputFile = "otzaria-0.9.97-windows-full.exe" $chunkSize = 50MB $cooldownSeconds = 3 # זמן מנוחה בין מקטעים למניעת התחממות $retryDelaySeconds = 10 # זמן המתנה לפני ניסיון חוזר בניתוק # קבלת גודל הקובץ הכולל מהשרת $req = [System.Net.WebRequest]::Create($url) $req.Method = "HEAD" $res = $req.GetResponse() $totalSize = $res.ContentLength $res.Close() Write-Host "Total file size: $([math]::Round($totalSize / 1MB, 2)) MB" $start = 0 # שינוי נתיב השמירה לתיקיית ההורדות של המשתמש כדי למנוע בעיות הרשאה $fullPath = Join-Path $env:USERPROFILE "Downloads\$outputFile" # בדיקה אם הקובץ כבר קיים כדי להמשיך מאותה נקודה (Resume) if (Test-Path $fullPath) { $existingFile = Get-Item $fullPath $start = $existingFile.Length if ($start -ge $totalSize) { Write-Host "File is already fully downloaded." -ForegroundColor Green exit } Write-Host "Resuming download from $([math]::Round($start / 1MB, 2)) MB..." -ForegroundColor Yellow } else { # יצירת קובץ ריק אם אינו קיים $null = New-Item -Path $fullPath -ItemType File -Force } # פתיחת הקובץ במצב הוספה עם הבטחת סגירה בסיום $fs = [System.IO.FileStream]::new($fullPath, [System.IO.FileMode]::Append, [System.IO.FileAccess]::Write, [System.IO.FileShare]::None) try { while ($start -lt $totalSize) { $end = [Math]::Min($start + $chunkSize - 1, $totalSize - 1) Write-Host "Downloading bytes $start to $end ($([math]::Round(($end - $start + 1) / 1MB, 2)) MB)..." $chunkReq = [System.Net.HttpWebRequest]::Create($url) $chunkReq.AddRange($start, $end) $chunkReq.Timeout = 30000 # 30 שניות טיימאאוט try { $chunkRes = $chunkReq.GetResponse() $stream = $chunkRes.GetResponseStream() # העתקה לקובץ ושמירה פיזית לדיסק $stream.CopyTo($fs) $fs.Flush() $stream.Close() $chunkRes.Close() Write-Host "Chunk downloaded successfully. $([math]::Round(($end + 1) / $totalSize * 100, 2))% complete." -ForegroundColor Green $start = $end + 1 if ($start -lt $totalSize) { Write-Host "Cooling down for $cooldownSeconds seconds..." -ForegroundColor Cyan Start-Sleep -Seconds $cooldownSeconds } } catch { Write-Host "Network error or timeout. Waiting $retryDelaySeconds seconds before retrying..." -ForegroundColor Red Start-Sleep -Seconds $retryDelaySeconds # המשתנה $start לא עודכן, ולכן הלולאה תנסה שוב את אותו המקטע } } Write-Host "Download complete: $fullPath" -ForegroundColor Green } finally { # סגירה ושחרור הקובץ בכל מצב (גם בקריסה), מותנה בכך שהקובץ אכן נפתח if ($null -ne $fs) { $fs.Dispose() } }תוכלו לשנות את זמן המנוחה של הסטיק - ואת ההמתנה בעת ניתוק מהרשת - כאן:

@יאיר-דניאל מה רע בIDM ודומיו?
-
@יאיר-דניאל מה רע בIDM ודומיו?
@חנניה לא עוזר. ניסיתי.
אחרת לא הייתי מפרסם זאת -
@חנניה לא עוזר. ניסיתי.
אחרת לא הייתי מפרסם זאת@יאיר-דניאל אולי תקמפל מזה משהו גרפי יותר?
עבור הטכנופובים ששורת הפקודה נשמעת להם משהו ששייך להאקר מתוחכם. -
יש אנשים שגולשים דרך סטיק, ויש אנשים שגולשים דרך סטיק - במקום בלי קליטה.
ולכאלו אנשים - כמוני, לא עוזר להוריד את גרסת הפול - ולתת למחשב לעבוד כמה שעות, כיון שהסטיק מתחמם תוכ"ד ההורדה, עד כדי שהוא מכבה את עצמו כדי לא להישרף...
לאנשים כמוני - יצרתי בעזרת ג'מיני, פקודת פאוורשיל - להורדה של גרסת הפול האחרונה = 0.9.97, בחלקים קטנים של 50 מ"ב, הסקריפט מוריד 50 מ"ב, עוצר 3 שניות, ואז ממשיך.
במקרה של ניתוק רשת, הוא מחכה 10 שניות - כדי שהרשת תוכל להתחבר מחדש, ואז ממשיך.
גם אם סגרתם בטעות את חלון הפאוור שיל, תפתחו חלון חדש, תריצו את הפקודה, והוא ימשיך מאיפה שהוא עצר!עריכה:
מצורף כתוכנה קטנה ניידת - הדביקו את הקישור ולחצו על הורדה.


או כקוד פאוורשיל:
$url = "https://github.com/Otzaria/otzaria/releases/download/0.9.97+769/otzaria-0.9.97-windows-full.exe" $outputFile = "otzaria-0.9.97-windows-full.exe" $chunkSize = 50MB $cooldownSeconds = 3 # זמן מנוחה בין מקטעים למניעת התחממות $retryDelaySeconds = 10 # זמן המתנה לפני ניסיון חוזר בניתוק # קבלת גודל הקובץ הכולל מהשרת $req = [System.Net.WebRequest]::Create($url) $req.Method = "HEAD" $res = $req.GetResponse() $totalSize = $res.ContentLength $res.Close() Write-Host "Total file size: $([math]::Round($totalSize / 1MB, 2)) MB" $start = 0 # שינוי נתיב השמירה לתיקיית ההורדות של המשתמש כדי למנוע בעיות הרשאה $fullPath = Join-Path $env:USERPROFILE "Downloads\$outputFile" # בדיקה אם הקובץ כבר קיים כדי להמשיך מאותה נקודה (Resume) if (Test-Path $fullPath) { $existingFile = Get-Item $fullPath $start = $existingFile.Length if ($start -ge $totalSize) { Write-Host "File is already fully downloaded." -ForegroundColor Green exit } Write-Host "Resuming download from $([math]::Round($start / 1MB, 2)) MB..." -ForegroundColor Yellow } else { # יצירת קובץ ריק אם אינו קיים $null = New-Item -Path $fullPath -ItemType File -Force } # פתיחת הקובץ במצב הוספה עם הבטחת סגירה בסיום $fs = [System.IO.FileStream]::new($fullPath, [System.IO.FileMode]::Append, [System.IO.FileAccess]::Write, [System.IO.FileShare]::None) try { while ($start -lt $totalSize) { $end = [Math]::Min($start + $chunkSize - 1, $totalSize - 1) Write-Host "Downloading bytes $start to $end ($([math]::Round(($end - $start + 1) / 1MB, 2)) MB)..." $chunkReq = [System.Net.HttpWebRequest]::Create($url) $chunkReq.AddRange($start, $end) $chunkReq.Timeout = 30000 # 30 שניות טיימאאוט try { $chunkRes = $chunkReq.GetResponse() $stream = $chunkRes.GetResponseStream() # העתקה לקובץ ושמירה פיזית לדיסק $stream.CopyTo($fs) $fs.Flush() $stream.Close() $chunkRes.Close() Write-Host "Chunk downloaded successfully. $([math]::Round(($end + 1) / $totalSize * 100, 2))% complete." -ForegroundColor Green $start = $end + 1 if ($start -lt $totalSize) { Write-Host "Cooling down for $cooldownSeconds seconds..." -ForegroundColor Cyan Start-Sleep -Seconds $cooldownSeconds } } catch { Write-Host "Network error or timeout. Waiting $retryDelaySeconds seconds before retrying..." -ForegroundColor Red Start-Sleep -Seconds $retryDelaySeconds # המשתנה $start לא עודכן, ולכן הלולאה תנסה שוב את אותו המקטע } } Write-Host "Download complete: $fullPath" -ForegroundColor Green } finally { # סגירה ושחרור הקובץ בכל מצב (גם בקריסה), מותנה בכך שהקובץ אכן נפתח if ($null -ne $fs) { $fs.Dispose() } }תוכלו לשנות את זמן המנוחה של הסטיק - ואת ההמתנה בעת ניתוק מהרשת - כאן:

@יאיר-דניאל תקנה סטיק חדש הגיע הזמן!!!
-
@יאיר-דניאל תקנה סטיק חדש הגיע הזמן!!!
@דנדי זה סטיק חדש - זה לא קשור. אני גר במקום חדש שאין אנטנות קרובות
-
יש אנשים שגולשים דרך סטיק, ויש אנשים שגולשים דרך סטיק - במקום בלי קליטה.
ולכאלו אנשים - כמוני, לא עוזר להוריד את גרסת הפול - ולתת למחשב לעבוד כמה שעות, כיון שהסטיק מתחמם תוכ"ד ההורדה, עד כדי שהוא מכבה את עצמו כדי לא להישרף...
לאנשים כמוני - יצרתי בעזרת ג'מיני, פקודת פאוורשיל - להורדה של גרסת הפול האחרונה = 0.9.97, בחלקים קטנים של 50 מ"ב, הסקריפט מוריד 50 מ"ב, עוצר 3 שניות, ואז ממשיך.
במקרה של ניתוק רשת, הוא מחכה 10 שניות - כדי שהרשת תוכל להתחבר מחדש, ואז ממשיך.
גם אם סגרתם בטעות את חלון הפאוור שיל, תפתחו חלון חדש, תריצו את הפקודה, והוא ימשיך מאיפה שהוא עצר!עריכה:
מצורף כתוכנה קטנה ניידת - הדביקו את הקישור ולחצו על הורדה.


או כקוד פאוורשיל:
$url = "https://github.com/Otzaria/otzaria/releases/download/0.9.97+769/otzaria-0.9.97-windows-full.exe" $outputFile = "otzaria-0.9.97-windows-full.exe" $chunkSize = 50MB $cooldownSeconds = 3 # זמן מנוחה בין מקטעים למניעת התחממות $retryDelaySeconds = 10 # זמן המתנה לפני ניסיון חוזר בניתוק # קבלת גודל הקובץ הכולל מהשרת $req = [System.Net.WebRequest]::Create($url) $req.Method = "HEAD" $res = $req.GetResponse() $totalSize = $res.ContentLength $res.Close() Write-Host "Total file size: $([math]::Round($totalSize / 1MB, 2)) MB" $start = 0 # שינוי נתיב השמירה לתיקיית ההורדות של המשתמש כדי למנוע בעיות הרשאה $fullPath = Join-Path $env:USERPROFILE "Downloads\$outputFile" # בדיקה אם הקובץ כבר קיים כדי להמשיך מאותה נקודה (Resume) if (Test-Path $fullPath) { $existingFile = Get-Item $fullPath $start = $existingFile.Length if ($start -ge $totalSize) { Write-Host "File is already fully downloaded." -ForegroundColor Green exit } Write-Host "Resuming download from $([math]::Round($start / 1MB, 2)) MB..." -ForegroundColor Yellow } else { # יצירת קובץ ריק אם אינו קיים $null = New-Item -Path $fullPath -ItemType File -Force } # פתיחת הקובץ במצב הוספה עם הבטחת סגירה בסיום $fs = [System.IO.FileStream]::new($fullPath, [System.IO.FileMode]::Append, [System.IO.FileAccess]::Write, [System.IO.FileShare]::None) try { while ($start -lt $totalSize) { $end = [Math]::Min($start + $chunkSize - 1, $totalSize - 1) Write-Host "Downloading bytes $start to $end ($([math]::Round(($end - $start + 1) / 1MB, 2)) MB)..." $chunkReq = [System.Net.HttpWebRequest]::Create($url) $chunkReq.AddRange($start, $end) $chunkReq.Timeout = 30000 # 30 שניות טיימאאוט try { $chunkRes = $chunkReq.GetResponse() $stream = $chunkRes.GetResponseStream() # העתקה לקובץ ושמירה פיזית לדיסק $stream.CopyTo($fs) $fs.Flush() $stream.Close() $chunkRes.Close() Write-Host "Chunk downloaded successfully. $([math]::Round(($end + 1) / $totalSize * 100, 2))% complete." -ForegroundColor Green $start = $end + 1 if ($start -lt $totalSize) { Write-Host "Cooling down for $cooldownSeconds seconds..." -ForegroundColor Cyan Start-Sleep -Seconds $cooldownSeconds } } catch { Write-Host "Network error or timeout. Waiting $retryDelaySeconds seconds before retrying..." -ForegroundColor Red Start-Sleep -Seconds $retryDelaySeconds # המשתנה $start לא עודכן, ולכן הלולאה תנסה שוב את אותו המקטע } } Write-Host "Download complete: $fullPath" -ForegroundColor Green } finally { # סגירה ושחרור הקובץ בכל מצב (גם בקריסה), מותנה בכך שהקובץ אכן נפתח if ($null -ne $fs) { $fs.Dispose() } }תוכלו לשנות את זמן המנוחה של הסטיק - ואת ההמתנה בעת ניתוק מהרשת - כאן:

@יאיר-דניאל אם אתה בסינון של נטפרי, אז קרוב לודאי שהסקריפט שלך לא יעבוד עבור השרתים של GITHUB, ובמקרה של ניתוק ברשת הסקריפט יתחיל להוריד הכל ממש מחדש בלי שום אפשרות של המשכה. אתה יכול לנסות את זה על ידי שתעשה ניתוק ידני מהרשת, ובדוק מה קורה כאשר אתה מתחבר שוב.
(מה שכנראה תראה בפועל אחרי ניתוק:
בדיסק: שום דבר לא הולך לאיבוד ולא מוכפל. הקובץ החלקי נשאר והסקריפט ממשיך לכתוב ממקום הניתוק.
ברשת: נשלחת בקשה חדשה והשרת מתחיל לשלוח מבית 0. הסקריפט קורא את כל מה שכבר יש לך, זורק אותו, ורק אחר כך מתחיל לכתוב. מה שהורד כבר עובר שוב דרך הרשת, כך שניתוק ב-800MB יעלה לך שוב כ-800MB של תעבורה וזמן)אפשר גם לראות את זה כאשר מורידים מ GITHUB על ידי IDM או FDM, תראה שמצויין שם שאין אפשרות של המשכה. ההסבר הטכני לזה קצת מסובך.
-
@יאיר-דניאל אם אתה בסינון של נטפרי, אז קרוב לודאי שהסקריפט שלך לא יעבוד עבור השרתים של GITHUB, ובמקרה של ניתוק ברשת הסקריפט יתחיל להוריד הכל ממש מחדש בלי שום אפשרות של המשכה. אתה יכול לנסות את זה על ידי שתעשה ניתוק ידני מהרשת, ובדוק מה קורה כאשר אתה מתחבר שוב.
(מה שכנראה תראה בפועל אחרי ניתוק:
בדיסק: שום דבר לא הולך לאיבוד ולא מוכפל. הקובץ החלקי נשאר והסקריפט ממשיך לכתוב ממקום הניתוק.
ברשת: נשלחת בקשה חדשה והשרת מתחיל לשלוח מבית 0. הסקריפט קורא את כל מה שכבר יש לך, זורק אותו, ורק אחר כך מתחיל לכתוב. מה שהורד כבר עובר שוב דרך הרשת, כך שניתוק ב-800MB יעלה לך שוב כ-800MB של תעבורה וזמן)אפשר גם לראות את זה כאשר מורידים מ GITHUB על ידי IDM או FDM, תראה שמצויין שם שאין אפשרות של המשכה. ההסבר הטכני לזה קצת מסובך.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות