AngularJS – todolist

22 בדצמבר 2014

בפוסט זה נלמד מספר דברים בסייסים על עבודה עם אנגולר,  הפוסט יציג דוגמה לניהול רשימת משימות (todo list) עם היכולות הבאות: רשימת המשימות תגיע ב – ajax מהשרת. כל משימה יש לה טקסט והאם היא בוצעה. ניתן להוסיף משימות חדשות. ניתן לסמן האם המשימה בוצעה או לא. ניתן להסתיר את המשימות שבוצעו. המשימות יהיו מסודרים ברשימה ממויינת. הדמו עצמו נלקח חלקית מהאתר של angular וברובו מתוך הספר (המדהים) Pro AngularJS. חשוב לציין העיצוב בדוגמאות הבאות מבוססות Bootstrap, ואני לא מסביר אותם במהלך הפוסט. ניתן להוריד את הדוגמה המלאה מכאן, (צד השרת מבוסס ASP.NET...
אין תגובות

הגדרת גלילה פנימית, והתאמה בזמן שינוי גודל המסך

8 בדצמבר 2014

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

HTML + JS Basic demos

23 בנובמבר 2014

בהמשך לפוסטים אודות קוד למתחילים בעולם ה – WEB, הפעם נרצה לכתוב משהו דומה לפעם הקודמת. נרצה להציג תמונה על המסך, ולמשתמש יהיה שני תיבות טקסט, שהוא יוכל לקבוע את המיקום של התמונה על המסך, כמו כן בדיוק כמו בפעם הקודמת, יהיה לחצן של מיקום רנדומלי (רק שהפעם נוודא שאנחנו לא חורגים מגודל המסך) וכמובן לחצן Start שבכל X זמן, תקבל התמונה מיקום רנדומלי אחר, והפעם גם נוסיף Stop כדי שה – interval ידע לעצור. ראשית, נסתכל על קוד ה – html + css שלנו. Code Snippet <head>    <meta charset="utf-8" />    <title></title>    <style>        #myImg {            position: absolute;           ...
אין תגובות

HTML + JS – Basic Demos

16 בנובמבר 2014

בדוגמה הזו נראה קצת HTML עם JS בסיסי, להלן המשימה: יהיה לנו שלושה תיבות טקסט, כל אחד מהם מייצג את אחד מצבעי הבסיס (כל צבע שהוא מורכב מעירבוב של שלושת צבעי הבסיס – אדום, ירוק, כחול – כל אחד יכול לקבל מספר בין 0-255), לדוגמה לבן מיוצג על ידי 255 עבור כל אחד מצבעי היסוד, בעוד ששחור מורכב מ – 0 בכל אחד מצבעי היסוד). נרצה שבכל פעם שהמשתמש משנה את הערך באחד מתיבות הטקסט, צבע הרקע של המסך ישתנה. לאחר מכן נלחץ על לחצן בשם Random, שיגרום להגרלה אקראית של צבע הרקע. בסוף נרצה שצבעי הרקע ישתנה אוטומטית...
תגיות: , , ,
אין תגובות

PDFSharp with hebrew

10 בנובמבר 2014

מתי שהוא כתבתי פוסט על יצירת PDF מקוד עם תמיכה בעברית, נשאלתי על PDFSharp. יש הרבה פחות תמיכה, אבל ניתן לכתוב, הבעייה שכל הטקסטים נכתבים הפוך, ולכן צריך לעשות להם Reverse. קוד לדוגמא: Code Snippet static void Main(string args){    XPdfFontOptions op = new XPdfFontOptions(PdfFontEncoding.Unicode);    XFont font = new XFont("Arial", 11, XFontStyle.Regular, op);    PdfDocument document = new PdfDocument();    PdfPage page = document.AddPage();    XGraphics gfx = XGraphics.FromPdfPage(page);                gfx.DrawString(Reverse("שלמה שלום"), font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormat.Center);    string filename = "HelloWorld.pdf";    document.Save(filename);    Process.Start(filename);}public static string Reverse(string s){    char charArray = s.ToCharArray();    Array.Reverse(charArray);    return new string(charArray);}
תגיות: , ,
אין תגובות

WIX Installer – ההתחלה

1 בנובמבר 2014

עם כל הכבוד לכך שאנחנו חיים היום בעולם שבו יותר ויותר מערכות הופכות להיות web, עדיין יש לנו מערכות שנדרש עבורם installers, מייקרוסופט החל מגרסה 2012 הוציאה את פרוייקט ה – install שיצר עבורנו קבצי MSI, במקום זאת הם ממליצים שנשתמש ב – WIX (הם עצמם משתמשים בו כדי לייצר MSI עבורם). בפוסטים הבאים, נכיר כיצד להשתמש בו בצורה בסיסית, וכיצד לייצר קבצי התקנות שגם נבין מה כתוב שם, למעשה יש להם כאן מדריך למתחילים, אבל לצערי הרב זה מאוד לא ברור ומאוד קשה להבנה, לכן החלטתי לטובת המתקשים בתוכנו לכתוב מאמר קצר עם מספר פוסטים שיעזרו לכם להיכנס...
תגיות: , ,
אין תגובות

bootstrap-combobox-angular

20 באוגוסט 2014

אחד הפקדים הנחמדים שמצאתי הוא bootstrap-combobox, המאפשר גם לראות את כל הרשימה, וגם משמש  כ – autocomlete. הקוד שלהם כאן, והדמו כאן. הבעייה התחילה כשרציתי להשתמש איתם יחד עם angular, לכאורה הקוד צריך להיות פשוט ביותר ולהראות כך: (הורדת הקוד המלא) Code Snippet <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" ng-app="app"><head>    <title></title>    <script src="content/jquery-1.11.1.js"></script>    <script src="bootstrap/js/bootstrap.js"></script>    <script src="content/bootstrap-combobox.js"></script>    <script src="content/angular.js"></script>    <link href="bootstrap/css/bootstrap.css" rel="stylesheet" />    <link href="bootstrap/css/bootstrap-theme.css" rel="stylesheet" />    <link href="content/bootstrap-combobox.css" rel="stylesheet" />    <script type="text/javascript">        $(document).ready(function () {            $('.combobox').combobox();        });        angular.module('app', ).config(function ($controllerProvider) {            $controllerProvider.allowGlobals();        });        function testCtrl($scope) {            $scope.a = 'Test page 123';            $scope.list = [                { value: 'PA', text: 'Pennsylvania'...
תגיות: , , ,
אין תגובות

קבלת מיקוד לפי כתובת וכתובת לפי מיקוד (ובנוסף רשימת ערים ורחובות בישראל)

19 באוגוסט 2014

לאחרונה הייתי צריך לקבל מיקוד לפי כתובת, יש את השירות של דואר ישראל לקבלת מיקוד לפי כתובת וקבלת כתובת לפי מיקוד, כמובן שזה לא עוזר לי מכיוון שאני צריך את המידע בקוד. לאחר חיפושים מצאתי שיש תוסף לכרום שעושה זאת שנכתב על ידי עומרי, לאחר התקנה של התוסף, הסתכלתי בקוד שלו (שנמצא C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\Extensions\gkjdlidimdcgmohgflkklbhkphgfpkfk\1.3_0) ויש לו שם קוד מעניין שעושה את העבודה. אני לא רציתי לפנות מהאתר שלי ישר לדואר ישראל, מכמה סיבות, כדי שבדפדפן לא יראו פנייה לדואר ישראל, אולי ניהול מטמון לתוצאות, והיכולת לקבל את השירות באפליקציות שהם לא WEB. לכן כתבתי WCF Service שחושף את המידע,...
תגיות: ,
5 תגובות

עקיפת נהלי “הלבנת קבצים”

31 ביולי 2014

הפוסט הזה הינו ללמידה בלבד, ואינו מיועד לפריצות ואו לגרימת נזק בכוונה. (עקיפת נהלי אבטחה, עלולה להיות בלתי חוקית) אם גם לכם יצא לעבוד בארגון שדורש הלבנת קבצים לכל קובץ לפני שהוא מגיע למחשב, וכל מה שאתם רוצים זה בסך הכול קובץ JS או CSS, ואפילו DLL, כלשהו. ואנשי אבטחת המידע הלכו הבייתה בשעה 16:00, או כל דבר אחר, להלן פיתרון שסביר להניח שגם יעבוד. הפיתרון יעבוד במידה ויש גישה לרשת חיצונית, וניתן להוריד קבצים מסויימים (כגון קבצי טקסט). הרעיון מאחורי הפיתרון המצורף כאן הינו כדלהלן. הרצת קוד שיקרא את הקובץ (CSS, Js, ZIP, DLL או למעשה כל...
תגיות: ,
תגובה אחת

קבלת כל הבנקים והסניפים מבנק ישראל

26 ביולי 2014

לבנק ישראל יש קובץ XML או אקסל המכיל את רשימת הבנקים והסניפים בישראל, (בלינק הבא תוכלו למצוא לינק לקובץ ה – XML וכן להסבר מפורט) אני בונה כעת מערכת לניהול הוראות קבע, כחלק מהמערכת נדרשתי לבנות מנגנון שפעם בחודש ניתן יהיה לשאוב את הנתונים מקובץ ה – XML ולעדכן את בסיס הנתונים, לכאורה אתגר פשוט, הקוד שנכתב היה נראה משהו בסגנון הזה: Code Snippet string url = "http://www.boi.org.il/he/BankingSupervision/BanksAndBranchLocations/Lists/BoiBankBranchesDocs/snifim_he.xml";WebClient client = new WebClient();string xml = client.DownloadString(url);ProcessXml(xml);   הבעייה עם הקוד הזה שלפעמים זה עבד ולפעמים לא, לאחר קצת עיון מעמיק מסתבר שהחכמים האלו בבנק, החליטו לוודא שלא מדובר...
תגיות: , ,
אין תגובות