קבוצות המשתמשים הם לדעתי אחד ממקורות המידע החשובים ביותר לכל מי שעוסק בתחום המקצועי שלנו. זה מקום שבו אתה יכול לקבל תשובת מעמיתים השוברים את הראש על אותם בעיות שאתה נתקל בהם. זה המקום להתעדכן במה חדש בתחום הספציפי שבו אתה עוסק. זה המקום לשמוע מאחרים על איך הם התגלחו על טכנולוגיה חדשה לפני שאתה מתגלח בעצמך. המחיר הוא בדרך כלל ערב אחד בחודש והסיכון הוא עליה במשקל בגלל עודף בורקסים ועוגות.
מאחר ואני במסגרת מטלות העבודה שלי נע בין כמה תחומים, אני משתתף במפגשים של יותר מקבוצת משתמשים אחת. ובמגבלות הזמן הפנוי שלי אני משתדל לא להחמיץ אף מפגש. המחיר של השתתפות קבועה הוא לפעמים בקשה ממנהל הקבוצה להרצות על נושא בתחום העיסוק שלך, ואני תמיד שמח לתרום לקהילת קבוצות המשתמשים בגלל החשיבות שאני רואה לנושא.
ההמשך לא מעניין, והוא רשימה חלקית (בעיקר עבורי), של הרצאות שעשיתי בקבוצות המשתמשים השונות בשנים האחרונות וקישור למצגות (אם ישנם).
3/1/2007 – How to design your software to run without problems on Microsoft Operating Systems
This month, instead of focusing on new technologies, we are going to take a look at a very important “real-world” topic – How to design your software to run without problems on Microsoft Operating Systems (Lessons learned in the Vista Compatibility Lab). Our speaker, Gadi Meir, loves to focus on real-world issues and problems.
Did you know that Microsoft publish a full specification for programs designed to run under any Microsoft specific operating system ?
The specification is hidden under the code name “The Logo program”.
This code name is misleading, because even if you are not interested in getting the logo, you still want your software to run according to the specification, to avoid any surprises from your customers and to save a lot of problems from your help desk team.
In this talk Gadi will try to squeeze a 3 day workshop into a 2 hours timeframe.
And he’ll give some hints, to help your software survive the current and future Microsoft operating systems
This month’s speaker is no stranger to IVBUG members, but the topics he is going to cover, may be relatively unknown to you. He is going to cover two different, interesting topics:
VB My Object productivity tool
The my object is a collection of tools and utilities that give the developer fast access, shortcuts and prepared code to a variety of useful day to day pieces of code used by every developer during the development process. Knowing about this object and using it wisely is a recipe for turbo bursting of a developer performance. Gad is going to cover most of the features of the my object and show the special integration between the my object and the Visual Studio 2005 Visual Basic IDE.
InfoPath as a Data Entry XML Transformer
InfoPath is one of the unknown programs in the Office family. It is part of the Office professional and enterprise editions since the introducing of office 2003 and many users don’t know about it. InfoPath is the perfect tool for transferring human form data to XML as the first step of any digital possessing of forms. InfoPath have rich programming interface but in most of the cases the basic built in capabilities eliminate the need of writing code at all. Gad is going to show the tip of the iceberg of a tool that is going to be one of your building blocks for any electronic data processing system you are going to build from now on.
5/3/2003 – MSF V.3; Microsoft’s’ Updated Toolkit for Project Management and .NET CLR’s Virtual Sandbox
21/2/2007 – User Mode Device Drivers, new technology looking for usage and Event Tracing for Windows frame ware and other Microsoft instrumentation tools
Topics: Debugging (cont.)
Lecturer: Gad J. Meir, R & D Manager, IDAG Ltd.
Part I – Event Tracing for Windows frame ware and other Microsoft instrumentation tools
One of the main problems every developer faces is how to know what his program is doing. Printf debugging is the most common debugging technique used since “Hello World!\n” to answer this question. For a larger development projects, most developers write their own logging library. Event Tracing for Windows (ETW) is an efficient kernel-level tracing facility that lets you log kernel or application-defined events. This framework is built-in in every Microsoft OS since Windows 2000 and is fully managed by the build in windows administration tools. The new Process Monitor tool and related tools are going to be discussed with some practical guidelines based on Gadi’s experience.
Part II – User Mode Device Drivers, new technology looking for usage
The Idea of writing a device driver in user mode might at first sound insane. Most developers avoid considering device driver as a solution because of the complexity involved in writing device drivers. The new WDK with the new KMDF and UMDF frameworks does to device driver development, the same type of revolution that MFC did to C++. Writing device drivers today using KMDF and/or UMDF is much simpler than before. One of the interesting side effects of the new frameworks is the ability to write a device driver that runs in user mode. In this presentation the architecture and usage of device drivers, is going to be discussed with emphasis on user mode device drivers.
16/06/2005 – Instrumentation in Windows Operating Systems
Topic: Instrumentation in Windows Operating Systems
Instrumentation gives you the ability to use operating system infrastructure services to receive, in real time, detailed information about how your program is functioning.
You get the ability to embed in your program road signs, signals and trace capabilities that can be dynamically and selectively activated and stopped as needed in the customers environment.
You can control your instrumentation without recompiling, using tools that are integral part of the operating system.
These abilities allow you to receive an exact picture of the operation of your program in real-time and allow you to more easily locate, problems in the runtime environment. The operating system Instrumentation infrastructure allow for the collection of data even if the application is distributed over several computers.
Instrumentation provides a bridge that connects your application to your customer’s production and enterprise environment, and to the operations and management tools that are customarily used in these types of environments (and in computer centers with large numbers of computers).
Integrating the Instrumentation mechanisms in the design phase of a program has minimal effect on the development and coding time, but reduces considerably the time dedicated to locating mistakes and analyzing problems in the development, debugging, installation and usage phases.
The following topics will be covered in this lecture:
ETW -Event tracing for windows.
WMI – Windows Management Instrumentation.
WER – Windows Error Reporting
PTD – production Time Debugging.
18/8/2004 – Debugging in Production Systems
Topic: Debugging in Production Systems
The development environment (Visual Studio) is not installed on customer and production sites. Testing environments that emulate the customer site should also not have the development environment installed. So what do you do when you try to understand why your program crashes specifically in these environments? Installation of the development environment on these machines is either not possible or causes the problem to disappear.
Without access to Visual Studio, the rules of the game change. However, as it turns out, there are many things that one can do even without Visual Studio.
The following is a list of things that one should know how to do when found in this type of situation:
Analyze blue screens and decoding the information that is contained in them
Dump collection on the program and operating system levels and the proper configuration to obtain the most appropriate Dump.
Post mortem analysis of a Dump and extraction of great amounts of information contained in it.
Use debugging tools that do not require installation that allow the analysis of code in a production environment or at a customer site (Win32 and CLR)
Use of operating system debuggers that do not require installation
Use of Low Level Debug using a connection cable between computers
Use the operating system and Microsoft’s programs symbol files, in order to obtain more information
Do all of this remotely from a distant computer
These are just some the topics that Gadi will cover, time permitting.
17/7/2003 – CLR Plumbing
16/10/2002 – More on Security
21/11/2001 – Developing Multi-Threaded Applications with C#
24/7/2005 – קהילת .NET Software Architects
This month, we will have a presentation on "Agile MSF & Team Server extensibility for Architects". The presenter is Gad Meir from IDAG. Gadi is a veteran group member and a distinguished architect in the Israel software industry.
The new Team Server in Visual Studio 2005 includes MSF, the Microsoft Solutions Framework, as the first template. MSF is “not-a-methodology” used for years internally at Microsoft, as a framework for managing software and deployment projects. It is a group of guidelines and practices, which enables the “team-of-peers”, leading the project, to focus on doing the most important thing at any given time.
The presentation will allow us to understand MSF and to be able to utilize and customize team server to implement your development process needs.
31/05/2005 – קבוצת המשתמשים של Agile
What is MSF Agile and why it is the first process template in the new Microsoft Team foundation server Visual Studio 2005.
MSF is “not-a-methodology” used for years internally at Microsoft, as a framework for managing software and deployment projects. MSF is actually a group of guidelines and practices, which enables the “team-of-peers”, leading the project, to focus on doing the most important thing at every given time. Using MSF principles makes it easy to discover how far the project is from its target and what is the direction you need to steer the project to get back on track.
In the New Team foundation system server part of the new Visual studio 2005 suite, the first process template is MSF Agile.
In this lecture I’ll try to explain what MSF is and why Agile MSF is actually a proof to the fact that MSF is an agile frame ware.
What is MSF.
What are the MSF main Principles.
What do the Team Foundation server Agile MSF template include.
How to use Team Foundation server as an agile management tool.
Q & A
13/11/2005 – קבוצת המשתמשים של Embeded
שלום לחברי קהילת ה- Embedded,
ברצוני להזכירכם על המפגש הבא שיתקיים ב- 13 בנובמבר 2005, בין השעות 17:00-20:00. האורח שלנו הפעם הוא גדי מאיר מחברת ידאג. הוא יתאר לנו בפרוט רב את היתרונות הגלומים בשימוש ברכיבי דיווח השגיאות ב- Windows CE
13/12/2005 – קבוצת Windows Client
מדוע לא להשתמש בחשבון ADMIN:
כל אחד מאיתנו חשוף לסיכונים באינטרנט בזמן הגלישה, החל מדייג דרך Root kits וכלה בסתם וירוסים.
בהרצאה נסביר את הסיכונים שכולנו מכירים וגם כמה חדשים ונראה שיש כמה דברים פשוטים שניתן לעשות ברמת הפרט.
דברים שאם אתה מקפיד עליהם יכולים למנוע 99% מהסיכונים.