• 1 הצבעות
    3 פוסטים
    334 צפיות

    זה הקוד המלא ב JS

    const Hebcal = require('hebcal'); const moment = require('moment'); let gematriya = require('gematriya'); let arr = [ '20220828', // א אלול תשפב יום ראשון '20250825', // א אלול תשפה יום שני '20240904', //א אלול תשפד יום רביעי '20260814', // א אלול תשפו יום שישי ]; let days = ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ז']; for (let i in arr) { const data = arr[i]; let momentDate = moment(data); let HDate = new Hebcal.HDate(momentDate.toDate()); console.log('-------------------'); for(let i = 0; i < 40; i++) { console.log(getElulTehilimDay(momentDate, HDate), days[momentDate.day()], HDate.getMonth(), gematriya(HDate.getDate())); momentDate.add(1, 'days'); HDate = new Hebcal.HDate(momentDate.toDate()); } } function getElulTehilimDay(momentDate, HDate) { let weekDay = momentDate.day(); if (HDate.getMonth() === 6 || (HDate.getMonth() === 7 && HDate.getDate() <= 9)) { // הפונקציה אמורה להחזיר את מספר היום. הימים נספרים מתחילת חודש אלול 6 ועד יום כיפור שזה תאריך 10 בחודש 7. // ימי שישי ושבת אינם נספרים וכן ימי ראש השנה 1 ו 2 בתשרי, למעט יום 29 באלול שנספר גם אם הוא חל ביום שישי וכן ערב יום כיפור if ((weekDay === 5 && HDate.getDate() !== 29 && (!(HDate.getMonth() === 7 && HDate.getDate() === 9))) || weekDay === 6 || (HDate.getMonth() === 7 && (HDate.getDate() === 1 || HDate.getDate() === 2))) { return -1; } if (HDate.getMonth() === 6) { // חודש אלול //תחילת החודש אין שארית if (HDate.getDate() <= 7) { //כל עוד לא עברה שבת אין צורך למעט את שישי ושבת //ה weekDay מתחיל מ 0 ולכן יש להוסיף 1 if (weekDay + 1 >= HDate.getDate()) { return HDate.getDate(); } else { // אם התאריך גדול משבת יש להוריד 2 return HDate.getDate() - 2; // ר"ח אלול לא יכול לצאת בשבת ולכן תמיד יש להוריד 2 } } //הפרש הימים של השארית מחלוקה לשבועות, ההפרש נמדד ג"כ האם כבר עברה שבת בתוך ימי ההפרש או עוד לא let number = HDate.getDate() % 7; if (number > weekDay && number - weekDay > 2) { number -= 2; } // הרעיון הוא חלוקה לשבועות והכפלה עד 5 כי בכל שבוע יורדים 2 ימים ואז מוסיפים את השארית הנכונה return parseInt(HDate.getDate() / 7) * 5 + number; } else { //ערב יום כיפור if (HDate.getDate() === 9) { return 28; } else if (HDate.getDate() === 8 && weekDay === 4) { // בשנה שא' אלול ביום רביעי מפצלים את סדר 25 לשניים ואז אין 25 אלא רק 26 ו 27 return 27; } else if (HDate.getDate() === 7 && weekDay === 3) { return 26; } let RoshHashana = 2; // כשחל א אלול ביום רביעי ואז ראש השנה ביום חמישי if ((HDate.getDate() === 4 && weekDay === 0 ) || (HDate.getDate() === 5 && weekDay === 1) || (HDate.getDate() === 6 && weekDay === 2) || (HDate.getDate() === 7 && weekDay === 3) || (HDate.getDate() === 8 && weekDay === 4)) { RoshHashana = 1; } // כשחל א אלול ביום שישי, ראש השנה חל ביום ראשון if ((HDate.getDate() === 3 && weekDay === 1 ) || (HDate.getDate() === 4 && weekDay === 2) || (HDate.getDate() === 5 && weekDay === 3) || (HDate.getDate() === 6 && weekDay === 4)) { RoshHashana = 0; } // למעשה בחודש אלול יש תמיד 21 סדרים לא משנה באיזה קביעות שנים, וממילא תשרי מתחיל תמיד ב 22 if (HDate.getDate() <= 7) { if (weekDay >= HDate.getDate()) { return 21 + HDate.getDate() - RoshHashana; } else { return 21 + HDate.getDate() - 2 - RoshHashana; } } return (21 + parseInt(HDate.getDate() / 7) * 5 + (HDate.getDate() % 7)) - RoshHashana; } } // return -1; }
  • 0 הצבעות
    2 פוסטים
    269 צפיות

    יש גם בPDO בעיה של הזרקת SQL, הבעיה לא קיימת אם משתמשים בו כמו שצריך, כלומר עם פרמטרים. זה אומר שבכל מקום שאתה רוצה לשתול פרמטר אתה שם סימן שאלה או שם שמתחיל בנקודתיים (שהופך למשתנה SQL, ומצרפים לשאילתה מערך שכל ערך מאוכלס במשתנה הנכון).
    זה כנראה גם על הדרך פותר את בעיית התווים המיוחדים.
    תראה פה למטה בדוגמאות: https://www.php.net/manual/en/pdo.prepare.php

  • 0 הצבעות
    1 פוסטים
    125 צפיות
    אין תגובות
  • בעיה ב- PYCHARM בלינוקס אובונטו

    תכנות
    7
    0 הצבעות
    7 פוסטים
    260 צפיות

    אכן הוספתי את התיקייה pycharm prodjects לנתיב והכל בא על מקומו בשלום...
    תודה רבה לכולם 🙏

  • כיוונון גודל תצוגת מסך

    חומרה
    3
    0 הצבעות
    3 פוסטים
    213 צפיות

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

  • 0 הצבעות
    10 פוסטים
    679 צפיות

    בסאמיט אין צורך בייצוא אקסל, אפשר לייבא קובץ אחיד מהתוכנה הישנה (כלל התוכנות חייבות לאפשר ייצוא לקובץ אחיד), ואז אתה ממשיך מהמספר האחרון שלך.

    לאחרונה יצא לי לעשות הגירה בשביל לקוח שלי מחברה אחרת לסאמיט.
    בכללי היא תוכנה טובה.
    (עבור מייצגים טוענים שהיא הדבר הבא במקום חשבשבת ריווחית וכו')

    @ראש-פינה כתב בחברה זולה/חינמית להפקת קבלות לעוסק פטור:

    (ובכלל מי שגם רוצה API)

    שימו לב שAPI בסאמיט מתומחר לפי בקשות. (שזה משהו קצת מוזר ושונה ביחס לשאר החברות)
    ולמרות שהלקוח שלי לקח את החבילה הגדולה, עם 15K בקשות API וטריגרים, אני מוצא את עצמי הרבה נאבק ב"כלכלת בקשות API"
    בחבילות הקטנות יש 400 בקשות API. מי שמממשק את סאמיט לתוכנה שלו זה ממש כלום (רק תחשבו על עידכון כרטיסי לקוח)

  • 8 הצבעות
    1 פוסטים
    193 צפיות
    אין תגובות
  • 0 הצבעות
    4 פוסטים
    297 צפיות

    עדכון.

    לאחר שפניתי לתמיכה של syncfusion והוברר שאין כל בעיה בקוד וכו', הם זרקו לי משפט שאולי עשיתי התאמות אישיות כלשהם, ולאחר בדיקה התברר שהשורה הזו בapp.xaml היא זו שדפקה את העסק:

    <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Views/Styles/Scrollbar.xaml" /> </ResourceDictionary.MergedDictionaries>

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

    אני לא כ"כ מבין בxaml כך שאיני יודע להצביע על הבעיה עצמה
    Scrollbar.xaml

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <SolidColorBrush x:Key="StandardBorderBrush" Color="#888" /> <SolidColorBrush x:Key="StandardBackgroundBrush" Color="Black" /> <SolidColorBrush x:Key="HoverBorderBrush" Color="#DDD" /> <SolidColorBrush x:Key="SelectedBackgroundBrush" Color="Gray" /> <SolidColorBrush x:Key="SelectedForegroundBrush" Color="White" /> <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" /> <SolidColorBrush x:Key="GlyphBrush" Color="#444" /> <SolidColorBrush x:Key="NormalBrush" Color="#888" /> <SolidColorBrush x:Key="NormalBorderBrush" Color="#888" /> <SolidColorBrush x:Key="HorizontalNormalBrush" Color="#FF070AC8" /> <SolidColorBrush x:Key="HorizontalNormalBorderBrush" Color="#888" /> <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}"> <Setter Property="Visibility" Value="Hidden" /> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="OverridesDefaultStyle" Value="true" /> <Setter Property="Focusable" Value="false" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RepeatButton}"> <Border Name="Border" Margin="1" CornerRadius="2" Background="{StaticResource NormalBrush}" BorderBrush="{StaticResource NormalBorderBrush}" BorderThickness="1"> <Path HorizontalAlignment="Center" VerticalAlignment="Center" Fill="{StaticResource GlyphBrush}" Data="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" /> </Border> <ControlTemplate.Triggers> <Trigger Property="IsPressed" Value="true"> <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" /> </Trigger> <Trigger Property="IsEnabled" Value="false"> <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}"> <Setter Property="Visibility" Value="Hidden" /> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="OverridesDefaultStyle" Value="true" /> <Setter Property="IsTabStop" Value="false" /> <Setter Property="Focusable" Value="false" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RepeatButton}"> <Border Background="Black" /> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}"> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="OverridesDefaultStyle" Value="true" /> <Setter Property="IsTabStop" Value="false" /> <Setter Property="Focusable" Value="false" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Thumb}"> <Border CornerRadius="4" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" Width="8" Margin="8,0,-2,0" /> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="ScrollBarThumbHor" TargetType="{x:Type Thumb}"> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="OverridesDefaultStyle" Value="true" /> <Setter Property="IsTabStop" Value="false" /> <Setter Property="Focusable" Value="false" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Thumb}"> <Border CornerRadius="4" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" Height="8" Margin="0,0,-2,0" /> </ControlTemplate> </Setter.Value> </Setter> </Style> <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}"> <Grid> <Grid.RowDefinitions> <RowDefinition MaxHeight="0" /> <RowDefinition Height="0.00001*" /> <RowDefinition MaxHeight="0" /> </Grid.RowDefinitions> <Border Grid.RowSpan="3" CornerRadius="2" Background="Transparent" /> <RepeatButton Grid.Row="0" Style="{StaticResource ScrollBarLineButton}" Height="18" Command="ScrollBar.LineUpCommand" Content="M 0 4 L 8 4 L 4 0 Z" /> <Track Name="PART_Track" Grid.Row="1" IsDirectionReversed="true"> <Track.DecreaseRepeatButton> <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageUpCommand" /> </Track.DecreaseRepeatButton> <Track.Thumb> <Thumb Style="{StaticResource ScrollBarThumb}" Margin="1,0,1,0" Background="{StaticResource HorizontalNormalBrush}" BorderBrush="{StaticResource HorizontalNormalBorderBrush}" /> </Track.Thumb> <Track.IncreaseRepeatButton> <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageDownCommand" /> </Track.IncreaseRepeatButton> </Track> <RepeatButton Grid.Row="3" Style="{StaticResource ScrollBarLineButton}" Height="18" Command="ScrollBar.LineDownCommand" Content="M 0 0 L 4 4 L 8 0 Z" /> </Grid> </ControlTemplate> <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="0" /> <ColumnDefinition Width="0.00001*" /> <ColumnDefinition Width="0" /> </Grid.ColumnDefinitions> <Border Grid.ColumnSpan="3" CornerRadius="3" Background="Transparent" /> <RepeatButton Grid.Column="0" Style="{StaticResource ScrollBarLineButton}" Width="18" Command="ScrollBar.LineLeftCommand" Content="M 4 0 L 4 8 L 0 4 Z" /> <Track Name="PART_Track" Grid.Column="1" IsDirectionReversed="False"> <Track.DecreaseRepeatButton> <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageLeftCommand" /> </Track.DecreaseRepeatButton> <Track.Thumb> <Thumb Style="{StaticResource ScrollBarThumbHor}" Margin="0,1,0,1" Background="{StaticResource HorizontalNormalBrush}" BorderBrush="{StaticResource HorizontalNormalBorderBrush}" /> </Track.Thumb> <Track.IncreaseRepeatButton> <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageRightCommand" /> </Track.IncreaseRepeatButton> </Track> <RepeatButton Grid.Column="3" Style="{StaticResource ScrollBarLineButton}" Width="18" Command="ScrollBar.LineRightCommand" Content="M 0 0 L 4 4 L 0 8 Z" /> </Grid> </ControlTemplate> <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}"> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="OverridesDefaultStyle" Value="true" /> <Style.Triggers> <Trigger Property="Orientation" Value="Horizontal"> <Setter Property="Width" Value="Auto" /> <Setter Property="Height" Value="12" /> <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" /> </Trigger> <Trigger Property="Orientation" Value="Vertical"> <Setter Property="Width" Value="18" /> <Setter Property="Height" Value="Auto" /> <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" /> </Trigger> </Style.Triggers> </Style> <Style x:Key="FavsScrollViewer" TargetType="{x:Type ScrollViewer}"> <Setter Property="OverridesDefaultStyle" Value="True" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ScrollViewer}"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <ScrollContentPresenter Grid.Column="1" /> <ScrollBar Name="PART_VerticalScrollBar" Value="{TemplateBinding VerticalOffset}" Maximum="{TemplateBinding ScrollableHeight}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" /> <ScrollBar Name="PART_HorizontalScrollBar" Orientation="Horizontal" Grid.Row="1" Grid.Column="1" Value="{TemplateBinding HorizontalOffset}" Maximum="{TemplateBinding ScrollableWidth}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" /> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style TargetType="{x:Type ScrollViewer}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ScrollViewer}"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <ScrollContentPresenter Grid.Column="0" /> <ScrollBar x:Name="PART_VerticalScrollBar" Grid.Row="0" Grid.Column="1" Value="{TemplateBinding VerticalOffset}" Maximum="{TemplateBinding ScrollableHeight}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" /> <ScrollBar x:Name="PART_HorizontalScrollBar" Orientation="Horizontal" Grid.Row="1" Grid.Column="0" Value="{TemplateBinding HorizontalOffset}" Maximum="{TemplateBinding ScrollableWidth}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" /> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> </ResourceDictionary>
  • 0 הצבעות
    5 פוסטים
    356 צפיות

    @חגי כתב בשני מערכות הפעלה על מחשב אחד:

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

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

    https://linuxconfig.org/how-to-install-ubuntu-20-04-alongside-windows-10-dual-boot

  • התקנת recaptcha בphp

    תכנות
    16
    0 הצבעות
    16 פוסטים
    406 צפיות

    @צדיק-תמים הצליח. תודה רבה!

  • חיבור כיריים של גז

    מכשירים ביתיים
    3
    0 הצבעות
    3 פוסטים
    231 צפיות

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

  • 0 הצבעות
    4 פוסטים
    185 צפיות

    בשביל זה לא צריך דוקא את שבת, אתה יכול לבחור את היום הראשון בשבוע או האחרון כמזהה תאריך.
    התאריך של היום האחרון בשבוע אתה משיג ככה: זה בעצם אומר תחילת השנה + 7 ימים * מס' השבוע.
    הנה קוד:

    $year = 2022; $week_number = 10; $dateStartYear = new DateTime("$year-01-01"); $weekDate = $dateStartYear->modify($week_number * 7 . "days"); $distance = ($weekDate->format('w') % 7); $shabat = $weekDate->modify("- $distance days"); echo $shabat->format('d-m-Y');

    https://onlinephp.io/c/6af8a

  • sms תוקע את הסטיק

    חומרה
    5
    0 הצבעות
    5 פוסטים
    365 צפיות

    @beri-zip אולי זה אתה שעזרת בפורום של נטפרי לפתור את הבעיה א"כ נשמח לעזרתך

  • לוח שנה נפתח בגוגל שיטס

    תוכנה
    3
    0 הצבעות
    3 פוסטים
    187 צפיות

    @אביי כתב בלוח שנה נפתח בגוגל שיטס:

    @במכינה
    https://www.statology.org/google-sheets-insert-date-picker/

    השיטה השנייה בסרטון זה מה שאני עושה.
    הוא מסביר את זה ארוך אבל זה יותר קל ממה שהוא מראה.

    אם תיתקע, תודיע ובל"נ אעלה תמנות והסברים בעברית.

  • בעיה ב"התחל" בווינדוס

    תוכנה
    8
    0 הצבעות
    8 פוסטים
    294 צפיות

    אני מפנה אותך לפוסט בנושא שכן.
    https://tchumim.com/post/161026

  • 5 הצבעות
    6 פוסטים
    430 צפיות

    @אף-אחד-3
    תודה!
    תפנה אליו בבקשה ל adirh3@gmail.com והוא כבר יסביר, יותר מזה אני בעצמי לא יודע.
    בהצלחה!

  • -1 הצבעות
    4 פוסטים
    112 צפיות

    @laswater זה קרה לי כמה פעמים ובדרך כלל שחזור מערכת עזר, ניסית?

  • 1 הצבעות
    5 פוסטים
    127 צפיות

    @dovid באמת עשיתי ככה
    ראיתי את זה כבר לפני זה אבל היה לי מחשב אחד עם גירסת אקסל ישנה שזה לא עבד שם אז חיפשתי משהו אחר
    אבל בסוף עשיתי את זה בגוגל שיטס משותף
    ו @Whenever מאוד עזר לי הסינון ערכים ריקים!

    תודה רבה לכולכם!

  • 0 הצבעות
    3 פוסטים
    144 צפיות

    האתר שלהם ממש לא נח למשתמש ויש להם הרבה מה להשתפר

  • 0 הצבעות
    5 פוסטים
    162 צפיות

    @dovid כתב באיך לשנות את הרקע של WPF COMBOBOXDROPDOWN:

    בד"כ שומרים טמפלט בApp.xaml לשימוש חוזר בפקדים שונים ולשמור על ניקיון וקוד קצר בחלונות.

    יש צורה לעשות ככה גם ב-vsto?

בא תתחבר לדף היומי!