@אבי-203
מדהים!
נקודה למחשבה ממבטי האישי:
אולי תעשה את הכותרת בצבע בהיר
ורק בעת התראה תשנה אותה לאדומה
@אבי-203
מדהים!
נקודה למחשבה ממבטי האישי:
אולי תעשה את הכותרת בצבע בהיר
ורק בעת התראה תשנה אותה לאדומה
@שוהם307
תנסה להגדיר בMicrosip תקשורת מסוג UPD
(חוששני שיש לזה קשר לניתוקים בתקשורת TCP בנטפרי)
@dovid
אני משער שיש כוונה/סיבה שהתוסף נקרא בשם 'קול רגע' (במקום 'כל רגע')
כי כעת כאשר מחפשים את התוסף בחנות התוספים בכרום
די מתקשים לאתרו בגלל ההבדל הנ"ל
@avi-rz
אתה בטוח שכל זה אמור להיות בטבלה אחת?
זה אמור להיות מפוצל למספר טבלאות
@בן-מיכאל
אתה מודע לעניין שזה קיים באופן מקורי ומובנה בוורד?
@dovid
נכון, אם כי יש פה עניין של זמינות, עלות, ונוחות
אינני יודע כמה אנשי הטמעה מקצוענים שמכירים הרבה סוגי מערכות לעומק
ויכולים לעזור לך לשבת ולהגדיר ולסדר את המערכות הגדולות לפי הצרכים שלך
(אנשי הדרכה לתוכנה ספציפית, יש, אבל הם נעולים על המוצר שלהם)
לעומת זאת ישנם בשוק עשרות אלפי מתכנתים/ות
שיש להם ידע מעולה בתכנות (האם יש הבדל בין מומחה לאקסס שבונה לך מערכת, או מתכנת שבונה לך בריאקט+ MYSQL)
הקלות והגמישות של מתכנת שיכול לגשר לך על הפער בין התוכנה החשבונאית (פריורטי / חשבשבת / ריווחית)
לבין הצרכים והאפיונים של התהליכי העבודה שלפעמים ייחודיים רק אצלך
אם ניקח את הדוגמא שלי של הניהול סניפים
ברור שניתן לבצע ניהול של זה בתוכנה חשבונאית (שזה מה שאני עושה כיום)
אבל שאני רוצה לקבל התראה מייל אוטומטי
חודש לפני פקיעת חוזה שכירות
או שבועיים לפני פקיעת הטסט
אני כבר צריך די להזיע בשביל להגיע לתוצאות האלו
במקום העצלן והקטן שלי
יותר נוח ליישם השלמה ואינטגרציה למערכת הגדולה
שתהיה פשוטה וקלה רק לדברים האלו
ואז אני מקבל מעלה נוספת
שכל עובד חדש שמגיע, יכול לתפעל ולהבין בקלות
כי זה מוצג בצורה נגישה ומובנת
(זה כמו ההבדל בין המערכות קופה האישיות/מסופונים שיש כיום בסופר-מרקטים,
לעומת התוכנת קופה הותיקה שעל מחשב המוכר
שאת המוכר אתה צריך להעביר הדרכה והכשרה קצרה,
ובמערכת הלקוח - בגלל שאין אפשריות ובגלל שהכל פשוט, זה זורם)
--
נ.ב.
פריוריטי זה שלד מערכתי שכמעט כל מי שמשתמש בו בנפח מעל X
מבצע פיתוחים בעצמו, שזה שוב זהה לפיתוח חיצוני
תגובה: המלצה על מערכת CRM לעסק יצרני
בהמשך להנחת היסוד שהצגתם ( @dovid @yossiz )
שעקרונית אני מסכים לה,
רק שהצורך כפי ש @shraga הציג באפיון הינו שונה מהסטנדרט של המערכות הקלאסיות
אציג דוגמא לדברי
אני עובד ברשת המחזיקה סניפים מרובים ברחבי הארץ
אנחנו צריכים שיהיה לנו מידע זמין ונגיש על:
מדובר במשהו מאוד פשוט ובסיסי
כך שהייתי די בטוח שאמצא משהו מוכן
חפשתי
עשיתי גוגל
בדקתי מול רשתות ועמותות נוספות מהמגזר החרדי (גם כאלה שאינם בתחום העיסוק שלנו)
כי ברור שיותר זול, מקצועי ופרקטי להתלבש על מערכת קיימת ולבצע התאמות
ולא מצאתי משהו רלוונטי
אני אוחז בשלב שבו עשיתי לעצמי סקיצה (להתבשל עם הרעיון, ולקבל תובנות מהעובדים אצלינו)
ועדיין אשמח להכיר מערכת קיימת מוכנה (כן... גם בתשלום)
(אם מישהו רוצה לקחת את הרעיון וליישם - אשמח מאוד, רק לא לשכוח לשלוח לינק למערכת...)
@shraga
הכניסה שלי לתחום התכנות היתה בגלל שאלתך
היה לי צורך זהה
וחפשתי ותרתי בשוק אחר מענה מושלם התפור למידותי
כולל אפשריות פיתוח של מודולים למערכות קיימות
אני לעצמי נשברתי מלמצוא
ופתחתי לעצמי מערכת משלי
זה אכן עבודה, והרבה עבודה, וזה לא מתאים לכל אחד
ולכן זה תלוי
בהיקף פעילות העסק, בזמן, ובתקציב
מערכת מוכנה ששווה בדיקה מולם האם הם יכולים להתאים לך
הייתי ממליץ על kala-crm
--
אפשרות נוספת:
זה לאתר בוגרות לימודי תכנות שטרם מצאו עבודה
ולהציע להם להקים מערכת שכזו
אתה מביא אפיון ופידבקים, והם מקבלות פרויקט משלהם (שיכולות אח"כ לקחת ולהציג בקו"ח ו/או להציע ללקוחות נוספים)
לי אישית יצא להעזר בצורה הזאת
אני מחפש לרכוש (לרכוש: הכוונה לשלם תשלום מלא על מוצר איכותי, לא מחפש זול / חינם / חלטורות)
שעון נוכחות פיזי עם טביעת אצבע
אבל שניתן להגדרה שלא צריך לבצע לחיצה על לחצן 'כניסה' | 'יציאה' לפני ההחתמה
אלא מסוגל להבין בעצמו, שהפעולה הראשונה היא כניסה, והשניה היא יציאה
פורמט יצוא: מיכפל (אקסל)
@Whenever כתב באקסל: ערך מספרי לא מתנהג כצפוי:
הנה נוסחא שמוציאה את זה
חלקית?
זה מאפשר לבצע חישוב ישיר על התא כמו
=B2*10
אבל פונקציית SUM
עדיין לא מחשבת את ערך התא
@yossiz אצלי גם מותקן אופיס 365 וניסיתי למצוא את ההגדרה שתוסיף לי את הסימון חץ הנ"ל של התו הנוסף
ידוע לך מהי ההגדרה?
@yossiz
הבדיקה הזאת יעילה כאשר צריך לנתח קטע קטן
הבעיה היא שעליתי על זה מתוך אקסל אין סופי, שמשהו בניתוח הנתונים לא הריח לי
יש דרך לאתר את התו הנסתר באקסל עצמו?
כי גם 'העתקה>הדבקה'- כערכים בלבד משאיר לי את התו הנ"ל
נתקלתי בתופעה שלא הכרתי
יש לי תאים המכילים ערכים ומעוצבים כמספר
(וכידוע זה לא משנה, כי גם ערך מספרי שמעוצב כטקסט ניתן לבצע עליו חישובים)
אולם בפועל חלק מהתאים לא מתנהג כמצופה (B2 + B7)
מישהו יכול להחכימני?
מצורף קובץ דוגמא
אקסל לדוגמא.xlsx
@מנחם
הגדרת בדיוק את הנקודה שאותה אני מחפש
@יהודי-טוב
לא הצלחתי להגיע לשום אלמנט בתוכו
החלק השני של האימות דו שלבי יושב בתוך זה
<div class="modal-content">
<auth-otp-login>
<form novalidate="" class="auth-otp-login ng-pristine ng-invalid ng-touched">
<div class="modal-header">
<h3 class="modal-title">פועלים באינטרנט לעסקים</h3>
<button type="button" class="btn-close" aria-label="סגור"></button>
</div>
<div class="modal-body">
<poalim-server-error-messages class="exception-area"></poalim-server-error-messages>
<h4>פועלים לשמור על חשבונך</h4>
<div>קוד האימות נשלח כעת לסלולרי שלך שמספרו <span class="number">099-******9</span></div>
<div>אנא הקלד את הקוד ולחץ 'כניסה לחשבונך'.</div>
<div class="verification-code">קוד אימות</div>
<input
type="text"
poalimnumberonly=""
formcontrolname="code"
class="form-control ng-pristine ng-invalid ng-touched"
aria-label="קוד אימות"
autocomplete="off">
<div>
לא קיבלת את הקוד? לחץ לקבלת הקוד פעם נוספת ב-
<button id="sms" type="button" class="btn-link link">SMS</button>
או
<button type="button" class="btn-link link">בהודעה קולית</button>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn2">חזור</button>
<button
type="submit"
class="btn3 next"
disabled=""
aria-disabled="true">
כניסה לחשבונך
</button>
</div>
</form>
</auth-otp-login>
</div>
@צבי-ש
אין בדיקה של רובוט
רק אימות דו שלבי
אני אוחז פה (שאני לא מצליח לבצע פעולות בדיאלוג)
const puppeteer = require('puppeteer');
(async () => {
let browser;
try {
console.log('Launching browser...');
browser = await puppeteer.launch({ headless: false, defaultViewport: null });
const page = await browser.newPage();
console.log('Navigating to login page...');
const url = 'https://biz2.bankhapoalim.co.il/ng-portals/auth/he/biz-login/authenticate';
await page.goto(url, { waitUntil: 'networkidle2', timeout: 60000 });
console.log('Waiting for username field...');
await page.waitForSelector('#user-code', { visible: true });
console.log('Typing username...');
await page.type('#user-code', 'user', { delay: 100 });
console.log('Typing password...');
await page.type('#password', 'pass', { delay: 100 });
console.log('Clicking login button...');
await page.click('.submit-btn.btn1');
console.log('Waiting for navigation after login...');
await page.waitForNavigation({ waitUntil: 'networkidle2', timeout: 60000 });
console.log('Waiting for OTP input field...');
const otpSelector = 'input[formcontrolname="code"]';
await page.waitForSelector(otpSelector, { visible: true });
console.log('Focusing on OTP input field...');
await page.focus(otpSelector);
console.log('Typing OTP code...');
const otpCode = '123456';
for (const char of otpCode) {
await page.type(otpSelector, char, { delay: 100 });
await page.waitForTimeout(100); // Small delay between keystrokes
}
console.log('Clicking submit button for OTP...');
await page.click('.btn3.next');
console.log('Waiting for navigation after OTP...');
await page.waitForNavigation({ waitUntil: 'networkidle2', timeout: 60000 });
console.log('Waiting for account link...');
await page.waitForSelector('#CURRENTAC', { visible: true });
console.log('Clicking on specified link...');
await page.click('#CURRENTAC');
console.log('Done!');
} catch (error) {
console.error('An error occurred:', error);
} finally {
if (browser) {
console.log('Closing browser...');
await browser.close();
}
}
})();