דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
ס

סקרנות

@סקרנות
אודות
פוסטים
153
נושאים
19
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • שיתוף | תוכנה לסידור טקסטים לנגן (מניעת שבירת מילים).
    ס סקרנות

    שלום לכולם,

    בטח הרבה מכם מכירים את הבעיה המעצבנת הזאת בנגנים הפשוטים: כשפותחים קובץ טקסט (חומש, הלכה וכו'), הנגן חותך את השורות בדיוק לפי מספר התווים במסך, וזה תמיד יוצא באמצע מילה. זה הופך את הקריאה למאמץ מעצבן.
    הכנתי לעצמי כלי קטן בפייתון שפותר את זה, וחשבתי שזה יכול לעזור לעוד אנשים כאן.
    מה התוכנה עושה?
    סורקת תיקייה שלמה (כולל כל התת-תיקיות שבפנים).
    חותכת את הטקסט בצורה חכמה: אם מילה עומדת להישבר בסוף השורה, היא פשוט יורדת שורה אחת קודם.
    אפשר לבחור כמה תווים נכנסים אצלכם בשורה בנגן (בדרך כלל 24 או 26).
    ויוצרת תיקייה חדשה עם הקבצים המתוקנים.
    מסדר הטקסט לנגן.exe . פשוט בוחרים תיקייה, מגדירים מספר תווים ולוחצים על הכפתור.
    תמונות והקוד מקור בספויילר
    בהצלחה!
    גירסא יותר קלה אך עם ממשק גרפי לא ככ טוב.exe

    78abb0a8-290b-4ab2-a3d0-2412e53da090-image.png
    קוד מקור למעוניינים:

    import os
    import tkinter as tk
    from tkinter import filedialog, messagebox
    
    def wrap_text(text, limit):
        words = text.split()
        if not words: return ""
        lines = []
        current_line = []
        current_length = 0
        for word in words:
            space = 1 if current_line else 0
            if current_length + len(word) + space > limit:
                lines.append(" ".join(current_line))
                current_line = [word]
                current_length = len(word)
            else:
                current_line.append(word)
                current_length += len(word) + space
        if current_line: lines.append(" ".join(current_line))
        return "\n".join(lines)
    
    def start_processing():
        input_dir = entry_input.get()
        try:
            max_len = int(entry_limit.get())
        except ValueError:
            messagebox.showerror("שגיאה", "אנא הכנס מספר תקין במגבלת התווים")
            return
    
        if not input_dir or not os.path.exists(input_dir):
            messagebox.showerror("שגיאה", "אנא בחר תיקיית מקור תקינה")
            return
    
        output_dir = input_dir + "_Fixed"
        count = 0
    
        for root, dirs, files in os.walk(input_dir):
            for file in files:
                if file.endswith(".txt"):
                    full_path = os.path.join(root, file)
                    rel_path = os.path.relpath(full_path, input_dir)
                    dest_path = os.path.join(output_dir, rel_path)
                    os.makedirs(os.path.dirname(dest_path), exist_ok=True)
                    
                    try:
                        with open(full_path, 'r', encoding='utf-8') as f:
                            content = f.readlines()
                        processed = [wrap_text(line, max_len) for line in content]
                        with open(dest_path, 'w', encoding='utf-8') as f:
                            f.write("\n".join(processed))
                        count += 1
                    except: continue
    
        messagebox.showinfo("סיום", f"התהליך הסתיים! {count} קבצים עובדו ונשמרו ב:\n{output_dir}")
    
    def browse_folder():
        folder = filedialog.askdirectory()
        if folder:
            entry_input.delete(0, tk.END)
            entry_input.insert(0, folder)
    
    # עיצוב החלון
    root = tk.Tk()
    root.title("מתקן טקסט לנגן")
    root.geometry("400x250")
    
    tk.Label(root, text="בחר תיקיית ספרים:").pack(pady=5)
    entry_input = tk.Entry(root, width=40)
    entry_input.pack(pady=5)
    tk.Button(root, text="עיון...", command=browse_folder).pack(pady=5)
    
    tk.Label(root, text="מגבלת תווים לשורה:").pack(pady=5)
    entry_limit = tk.Entry(root, width=10)
    entry_limit.insert(0, "24")
    entry_limit.pack(pady=5)
    
    tk.Button(root, text="הפעל תיקון", command=start_processing, bg="green", fg="white").pack(pady=20)
    
    root.mainloop()
    

    גילוי נאות: תוכנה זאת נוצרה ע"י ai.

    עזרה הדדית - מחשבים וטכנולוגיה

  • שיתוף להורדה | אינדקס כל הגרסאות לנוקיה
    ס סקרנות

    @שלוםפ יישר כח!
    חשבתי על אתר סטטי בגיטהאב של בחירת מה שרוצים שיהיה בגירסא ואז מורידים גירסא לפי הקריטריונים
    משהו בסגנון כזה:
    ממשק גירסאות נוקיה דוגמא.zip
    מה אתה אומר?

    עריכה:
    זהו לדוגמא בלבד!

    עזרה הדדית - נוקיה

  • שיתוף להורדה | אינדקס כל הגרסאות לנוקיה
    ס סקרנות

    משהו יותר קרוב למציאות: לדוגמא בלבד!.zip
    פשוט לחבר קודם כל את הגירסאות הקיימות ומה שלא אז אם מישהו יוכל ליצור....

    עזרה הדדית - נוקיה

  • המלצה | 🎉 חדש!! Gemini יוצר מוזיקה - גם ללא פרו!
    ס סקרנות

    מצטער לצנן את ההתלהבות אך רציתי לשאול כמה תמיהות חשובות...

    א. רציתי לשאול האם מישהו יודע אם יש בזה בעיה הלכתית שמודל כזה מסתמא מתבסס על המון שירים ברחבי הרשת שאינם רק של גברים...
    ב. הרבי הקודם של חב"ד אומר שכשאדם שומע שיר אז הוא מתחבר לנפש של היוצר. וא"כ שמיעת שיר זה זה כמו שמיעת שיר של גויים כפשוטם.

    אני מודע לכך שפורום זה הינו פורום טכנולוגיה ולא פורום לתורה אך חשבתי להביא את זה לפני האנשים.
    אם זה נגד חוקי הפורום הודיעו לי ואמחק.

    עזרה הדדית - בינה מלאכותית

  • שיתוף | תמיד הסתבכתם בלראות את התמונת פרופיל בצ'אט? עכשיו קל מתמיד!
    ס סקרנות

    מכירים את זה שיש לחבר תמונת פרופיל מגניבה ורוצים להעתיק אותה ומנסים
    7c9ffa2b-8f9d-4094-9750-5713b42570dd-image.png
    וזה מביא תמונה קטנה ולא ברורה.
    אז זהו! הגיע הסוף! מכניסים את הכיתוב:

    javascript:window.location.href=window.location.href.replaceAll('88','00');
    

    לסימניה וכל פעם שפותחים את התמונה בכרטיסיה חדשה לוחצים על הסימניה וזה מגדיל אותה לגודל נורמאלי.
    שמחתי לעזור!

    הסבר: בכל קישור תמונת פרופיל בגוגל יש כמה פעמים שמופיע המספר 88 וברגע שהופכים אותו ל00 אז זה גודל לתמונה נורמאלית ומה שהתוסף עושה זה פשוט להחליף במקומך
    הערה: לא תמיד עובד בד"כ עובד

    עזרה הדדית - מחשבים וטכנולוגיה

  • שיתוף | בדיקת תמונות של נטפרי באמצעות בינה מלאכותית
    ס סקרנות

    @yehokarpel אגב הרעיון של הכל ע"פ ai אינו עובד ב100% טכנית....
    באתרוג לפעמים הוא מפספס...
    עדיף שיהיה סינון מקדים שרק פוסל ע"י בינה ומה שכן אמור להפתח ע"י הai יעבור בדיקה אנושית. (כלומר כמו אתרוג רק שבסוף גם שכבת הגנה אנושית...)

    נטפרי

  • בקשת מידע | מוביטדוס גרסת ניסיון בחינם - האם יש ביקוש ודרך?
    ס סקרנות

    @הישבשר-המלומד יכול להיות שהוא התכוון לandroid id?
    עריכה: אני מקווה שאני לא מערבב עניינים אבל אאל"ט יש מזהה id לכל מכשיר אנדרואיד בעולם..

    עזרה הדדית - בניית ופיתוח אפליקציות

  • להורדה | אשכול הצעות לתוספי כרום
    ס סקרנות

    @ידידים זה קצת מסובך כי גוגל לא מסכים כ"כ כאלה דברים מחשש מתוספים זדוניים שידביקו לך תמונות בכל מיני אתרים אז יצרתי משהו קטן שבכפתור ימני יש אפשרות 70148d96-f287-464d-ac1c-34be972424fd-image.png
    זה מעתיק ללוח את התמונה ופותח טרנסלייט ששם אתה נטו לוחץ רק על הדבקה מהלוח...
    Image-Translator.zip
    קוד מקור מצורף בספויילר
    בהצלחה

    קוד מקור:

    chrome.runtime.onInstalled.addListener(() => {
      chrome.contextMenus.create({
        id: "copyAndTranslate",
        title: "תרגם תמונה (גוגל טרנסלייט)",
        contexts: ["image"]
      });
    });
    
    chrome.contextMenus.onClicked.addListener((info, tab) => {
      if (info.menuItemId === "copyAndTranslate") {
        const imageUrl = info.srcUrl;
        
        // 1. מריץ סקריפט בתוך העמוד כדי להעתיק את התמונה
        chrome.scripting.executeScript({
          target: { tabId: tab.id },
          func: copyImageToClipboard,
          args: [imageUrl]
        }).then(() => {
          // 2. פותח את גוגל טרנסלייט בעמוד הייעודי לתמונות
          chrome.tabs.create({ url: "https://translate.google.com/?sl=auto&tl=iw&op=images" });
        });
      }
    });
    
    // פונקציה שרצה בתוך האתר בו נמצאת התמונה כדי לגשת ללוח
    async function copyImageToClipboard(url) {
      try {
        // יצירת התמונה בזיכרון והמרתה לפורמט PNG הנתמך בלוח ההעתקה
        const img = new Image();
        img.crossOrigin = "anonymous";
        img.src = url;
        
        await new Promise((resolve, reject) => {
            img.onload = resolve;
            img.onerror = reject;
        });
    
        const canvas = document.createElement("canvas");
        canvas.width = img.width;
        canvas.height = img.height;
        const ctx = canvas.getContext("2d");
        ctx.drawImage(img, 0, 0);
    
        canvas.toBlob(async (blob) => {
            if (blob) {
                await navigator.clipboard.write([
                    new ClipboardItem({ "image/png": blob })
                ]);
            }
        }, "image/png");
    
      } catch (err) {
        // הערה: בחלק מהאתרים יש חסימות אבטחה מחמירות (CORS) שימנעו העתקה אוטומטית. 
        console.error("לא ניתן היה להעתיק את התמונה אוטומטית בגלל חסימת CORS של האתר.");
        alert("האתר חוסם העתקה אוטומטית. אנא עשה קליק ימני על התמונה -> 'העתק תמונה', ואז הדבק (Ctrl+V) בחלון של גוגל טרנסלייט שנפתח.");
      }
    }
    

    רעיונות לביצוע

  • הצעת ייעול | שדרוג מכשירי המקשים
    ס סקרנות

    @danidani לא כ"כ מבין בזה אבל 6300 שהוא kaios גרוע מאד...

    דיון כללי

  • בקשה | המרת קובץ פייתון לexe
    ס סקרנות

    @ASER ישכ"ג!

    הייתי שם לך 👍 אבל 44d4ba11-fe04-4d6c-bb84-36d807215681-image.png

    עזרה הדדית - Python

  • בירור | יצירת סירטונים AI
    ס סקרנות

    @טופטופיסט פתוח

    עזרה הדדית - בינה מלאכותית

  • מדריך | 📱 התקנת אימולטור אנדרואיד קל (Standalone) ללא צורך ב-Android Studio!
    ס סקרנות

    @y0508352872 מאד יפה!
    יש אופציה אולי לעשות איזשהו קובץ באט שיריץ הכל? בלי להסתבך כ"כ

    עזרה הדדית - אמולטורים

  • בקשה | המרת קובץ פייתון לexe
    ס סקרנות

    אגב, מישהו יכול להעתיק מפרוגן פיילס את הקבצים של פייתון ולשולחם פה כי איני יכול להתקין תוכנות משא"כ להעתיק לפרוגן פיילס אני יכול
    (כלומר חסום לי קובץ התקנות)

    עזרה הדדית - Python

  • בירור | האם יש אופציה להוריד ספר מהספרים של ג'מיני
    ס סקרנות

    יש אופציה בג'מיני להכין ספר עם ציורים וכו' האם יש אופציה להוריד אותו למצגת
    ע"י סקריפט/תוסף
    או משהו בסגנון

    עזרה הדדית - בינה מלאכותית

  • בקשה | המרת קובץ פייתון לexe
    ס סקרנות

    @ASER יישר כח.
    חסום לי באתרוג😥

    עזרה הדדית - Python

  • בירור | האם יש אופציה להוריד ספר מהספרים של ג'מיני
    ס סקרנות

    @הישבשר-המלומד הסתבכתי ברמות.

    כותב אחרי שעה וחצי נסיון לדובב אותו ללא הצלחה

    עזרה הדדית - בינה מלאכותית

  • בקשה | המרת קובץ פייתון לexe
    ס סקרנות

    יש לי קובץ פייתון,clean_all_books.py ואין לי פייתון מותקן על המחשב מישהו יכול להפוך לי אותו לקובץ exe?

    הסבר מג'ימיני איך לעשות את זה:
    בטח, אסביר לך בקצרה איך להתקין ולהשתמש ב-PyInstaller וב-cx_Freeze. שתי התוכנות הללו משמשות לאריזת קוד פייתון ליישומים עצמאיים.

    התקנה
    שתי התוכנות מותקנות באמצעות מנהל החבילות של פייתון, pip. פתח את שורת הפקודה (ב-Windows) או את הטרמינל (ב-macOS וב-Linux) והרץ את הפקודה המתאימה:

    התקנת PyInstaller:

    Bash

    pip install pyinstaller
    התקנת cx_Freeze:

    Bash

    pip install cx_Freeze
    לאחר הרצת הפקודות, pip יוריד ויתקין את התוכנה ואת כל התלותיות שלה.

    שימוש ב-PyInstaller
    נווט לתיקייה של קובץ הפייתון שלך:
    פתח את שורת הפקודה או הטרמינל ונווט לתיקייה שבה נמצא קובץ הפייתון שאתה רוצה לארוז. לדוגמה, אם הקובץ שלך נקרא my_script.py והוא נמצא בתיקייה my_project, תשתמש בפקודה cd my_project.

    הרץ את PyInstaller:
    השתמש בפקודה pyinstaller ואחריה שם קובץ הפייתון שלך.

    ליצירת תיקייה עם קבצי הפעלה:

    Bash

    pyinstaller my_script.py
    פקודה זו תיצור תיקייה בשם dist בתוך התיקייה הנוכחית שלך. בתוך תיקייה זו תמצא את קובץ ההפעלה ואת כל הספריות והקבצים הנלווים שהתוכנה שלך צריכה.

    ליצירת קובץ הפעלה יחיד:
    אם אתה רוצה ליצור קובץ הפעלה יחיד (שעשוי להיות גדול יותר), הוסף את האפשרות -F או --onefile:

    Bash

    pyinstaller -F my_script.py
    הוספת אייקון (ב-Windows וב-macOS):
    כדי להוסיף אייקון ליישום שלך, השתמש באפשרות --icon= ואחריה נתיב קובץ האייקון (.ico עבור Windows, .icns עבור macOS):

    Bash

    pyinstaller --icon=my_icon.ico -F my_script.py
    מצא את קובץ ההפעלה:

    אם לא השתמשת באפשרות -F, קובץ ההפעלה יהיה בתוך התיקייה dist שנוצרה, ולצידו תיקייה בשם my_script (או שם אחר בהתאם לשם הקובץ שלך) עם כל התלותיות.
    אם השתמשת באפשרות -F, קובץ ההפעלה היחיד יהיה ישירות בתוך התיקייה dist.
    שימוש ב-cx_Freeze
    צור קובץ setup.py:
    בתיקייה של פרויקט הפייתון שלך, צור קובץ חדש בשם setup.py. קובץ זה יכיל את הגדרות האריזה של היישום שלך. הנה דוגמה בסיסית:

    Python

    import sys
    from cx_Freeze import setup, Executable

    base = None
    if sys.platform == "win32":
    base = "Console" # או "Win32GUI" עבור יישומי GUI

    executables = [
    Executable("my_script.py", base=base)
    ]

    setup(
    name="My Application",
    version="0.1",
    description="A simple application",
    executables=executables
    )
    שנה את "my_script.py" לשם קובץ הפייתון הראשי שלך.
    שנה את "Console" ל-"Win32GUI" אם היישום שלך הוא בעל ממשק גרפי.
    אתה יכול להוסיף עוד הגדרות כמו ספריות נוספות, קבצים מצורפים וכו' בתוך פונקציית setup().
    הרץ את הפקודה לבנייה:
    פתח את שורת הפקודה או הטרמינל, נווט לתיקייה שבה נמצא קובץ ה-setup.py שלך, והרץ את הפקודה הבאה:

    Bash

    python setup.py build
    מצא את היישום המאורז:
    לאחר סיום הבנייה, היישום המאורז יהיה בתוך תיקייה בשם build בתוך תיקיית הפרויקט שלך. בתוך תיקייה זו תהיה תיקייה נוספת (לרוב בשם הפלטפורמה שלך, למשל exe.win-amd64-3.x) שמכילה את קובץ ההפעלה ואת כל הקבצים הנלווים.

    הערות חשובות
    תלותיות: שתי התוכנות מנסות לזהות באופן אוטומטי את הספריות והמודולים שקוד הפייתון שלך משתמש בהם. עם זאת, במקרים מסוימים, ייתכן שתצטרך לציין תלותיות נוספות באופן ידני בהגדרות של PyInstaller או בקובץ ה-setup.py של cx_Freeze.
    גודל הקובץ: קבצי ההפעלה שנוצרים יכולים להיות גדולים יחסית מכיוון שהם כוללים את פרשן הפייתון ואת כל הספריות הנדרשות.
    מערכת הפעלה: קובץ הפעלה שנוצר במערכת הפעלה אחת (למשל Windows) לרוב לא יפעל במערכת הפעלה אחרת (למשל macOS או Linux) ללא התאמה מיוחדת. כדי ליצור יישומים עבור מערכות הפעלה שונות, תצטרך להריץ את תהליך האריזה על כל מערכת הפעלה בנפרד (או להשתמש בטכניקות מתקדמות יותר).

    תודה רבה מראש!

    עזרה הדדית - Python

  • בעיה | תוסף עיצוב תורני לוורד מזוהה כוירוס
    ס סקרנות

    @pcinfogmach כתב בבעיה | תוסף עיצוב תורני לוורד מזוהה כוירוס:

    @סקרנות
    אעלה את הקובץ כזיפ מסתמא ככה זה ייפתר.
    תודה שהעליתם את הנושא

    יישכ"ג

    עזרה הדדית - מחשבים וטכנולוגיה
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר