Geeks With Blogs
Mark Pearl August 2010 Entries
Crack .Net Applications 101 – Part 1
A few months ago I attended a local user group meeting that focussed on software security. The presenter demonstrated several techniques that one could employ to bypass software security and several “tricks of the trade” that one could implement to make ones software more secure. The presentation rekindled the fire I had for a little research project that I had attempted several months earlier on reverse engineering .Net applications but that at the time I had lost interest in after an hour of unsuccessful ......

Posted On Tuesday, August 31, 2010 8:28 AM

More QT4 (Assignment 2 Question 2)
So the first question took sometime, partly because I was getting used to c++ again, and partly because of the way VS2008 works with QT. Anyhow, question 2 was dramatically easier. The Question… Write an application,similar to the one in Section 9.3,but that has four buttons. The first one, labelled Advice,should be connected to a slot that randomly selects a piece of text (such as a fortune cookie) and displays it in the QTextEdit window. The second one, labelled Weather,randomly selects a sentence ......

Posted On Saturday, August 28, 2010 4:19 PM

QT4, C++ and learning the basics… again (COS2144 Assignment 2, Question 1)
If anyone has been following my blogs lately, they would have noticed that they just had random rumblings of book summaries for my CS degree. This is actually the first semester where I am battling to keep up with the level of work – possibly because up to now the courses have been rather easy to complete the class work (multiple choice), and possibly because work work has gotten extremely busy which has left me with only one day a week (Saturday) to dedicate to learning and doing my assignments. ......

Posted On Saturday, August 28, 2010 1:35 PM

Programming Contemporary Concepts UNISA studies – Chap 9
Any ramblings and blog posts associated with the UNISA COS 2144 tag should be considered study notes for my lectures... This chapter examines the QObject, which is an important class to become familiar with and one from which all Qt Widgets are derived. Questions for this Section What does it mean when object A is the parent of object B? What happens to a QObject when it is reparented? Why is the copy constructor of QObject not public? What is the composite pattern? How can QObject be both composite ......

Posted On Thursday, August 26, 2010 8:32 AM

Programming Contemporary Concepts UNISA studies – Chap 6
Any ramblings and blog posts associated with the UNISA COS 2144 tag should be considered study notes for my lectures... This chapter introduces the concepts and shows some examples of how to define inheritance relationships between c++ classes, overriding methods, the vritual keyword, and simple examples show how polymorphism work. Questions for this Section What is inheritance for? Explain polymorphism. What is it? How can you use it? Explain the difference between dynamic binding and static binding? ......

Posted On Wednesday, August 25, 2010 8:48 AM

Object Oriented Analysis UNISA Studies - Chap 12
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 12 Explain the different types of objects and layers in a design Develop a sequence diagram for use case realization Develop communication diagrams for detailed design Develop updated design class diagrams Develop multilayer subsystem packages Explain design patterns and recognize various specific patterns Key Words & Definitions use case realization – ......

Posted On Tuesday, August 24, 2010 8:04 AM

Object Oriented Analysis UNISA Studies - Chap 11
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 11 Explain the purpose and objectives of object-oriented design Develop package diagrams and component diagrams Develop design class diagrams Use CRC cards to define class responsibilities and collaborations Explain the fundamental principles of object-oriented design Key Words & Definitions instantiation – creation of an object based on the template provided ......

Posted On Monday, August 23, 2010 8:45 AM

F# Euler Problem 16
Well after a hectic week of work and studying I eventually had some me time… today I thought I would attempt Euler Problem 16. The Problem 215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? The Solution So I thought I would get to concerned about length of code, but rather focus on implementing several practices that I have learnt in the last couple of weeks, namely tail recursive functions and composite functions… I initially broke ......

Posted On Thursday, August 19, 2010 9:42 PM

I’m tired of the flavour of the month programming podcasts
I admit it… I am a software podcast junkie – it started with Dot Net Rocks, and has progressed till I now listen to more than a dozen podcasts actively, but what I am finding more and more is that the general .Net podcasts seem to all follow the flavour of the month posts… So this week everyone is talking about LightSwitch, last week it was Windows Phone 7, before that Azure… all flavours of the month, all introducing new things, and usually some high level 10000 meter view of a new technology… So ......

Posted On Thursday, August 19, 2010 8:03 PM

Object Oriented Analysis UNISA Studies - Chap 8
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 8 Prioritize the system requirements based on the desired scope and level of automation for the new system Describe the strategic decisions that integrate the application deployment environment and the design approach for the new system Determine alternative approaches for system implementation Evaluate and select an implementation approach based on the needs ......

Posted On Thursday, August 19, 2010 7:45 PM

Object Oriented Analysis UNISA Studies - Chap 7
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 7 Understand the models and processes of defining object-oriented requirements Develop use case diagrams and activity diagrams Develop system sequence diagrams Develop state machine diagrams to model object behaviour Explain how use case descriptions and UML diagrams work together to define functional requirements for the object oriented approach Key Words ......

Posted On Thursday, August 19, 2010 7:42 PM

Object Oriented Analysis UNISA Studies – Chap 3
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 3 Explain the elements of project management and the responsibilities of a project manager Explain project initiation and the project planning activities of the SDLC Describe how the scope of the new system is determined Develop a project schedule using Gantt charts Develop a cost/benefit analysis and asses the feasibility of a proposed project Discuss how ......

Posted On Monday, August 16, 2010 8:05 AM

100th Post on Friday the 13th

 

Today I make my 100th post to GeeksWithBlogs and it is Friday the 13’th… how interesting…

While my blog is a mix of F#, university summaries, and other ramblings – I must say I have really enjoyed being involved in the GWB community and keeping up to date with other bloggers.

Thanks for all those who have given me feedback on various blog posts and helped me learn… I look forward to your feedback in the future!

Posted On Friday, August 13, 2010 4:58 PM

Structured System Analysis & Design UNISA Studies – Chap 6
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 6 Explain how the traditional approach and the object oriented approach differ when modelling the details of a use case. List the components of a traditional system and the symbols representing them on a data flow diagram. Describe how data flow diagrams can show the system at various levels of abstraction Develop data flow diagrams, data element definitions, ......

Posted On Friday, August 13, 2010 9:02 AM

A solid example of the difference between a Functional & Iterative Language. F# style..
A few months ago I had a really frustrating debate with my younger brother. He had come up to JHB to come for a visit and we decided to talk about programming. Of course I thought I would put a good pitch in for F#, but just couldn’t seem to do it any justice. Eventually his point was as follows - “What really is the difference between declaring a functional solution vs an iterative solution. Sure, in F# you have something like the Seq.map function, but isn’t it just a shorthand for a for loop or ......

Posted On Tuesday, August 10, 2010 9:23 PM

Structured System Analysis & Design UNISA Studies – Chap 5
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Please note this chapter is also covered in ICT2622 – Object Orientated Analysis Objectives of Chapter 5 Understand why identifying use cases is the key to defining functional requirements Use three techniques for identifying use cases Write brief, intermediate, and fully developed use case descriptions Explain how the concept of things in the problem domain also define requirements ......

Posted On Tuesday, August 10, 2010 8:39 PM

F# – Euler Problem 10
So today I had the pleasure of attempting Euler Problem 10… the problem goes as follows… The Problem The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17. Find the sum of all the primes below two million. The Solution What I enjoyed about this problem is that if you have done the previous Euler problems, then this problem is really just a focus on pure performance as the other aspects of the problem have in essence been solved before. Not that I have found an optimal solution, in fact I was very ......

Posted On Tuesday, August 10, 2010 5:03 PM

Structured System Analysis & Design UNISA Studies – Chap 4
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 4 Describe the activities of system analysis. Explain the difference between functional and non-functional system requirements. Describe three types of models and reasons for creating models Identify and understand the different types of users who will be involved in investigating system requirements Determine the kind of information that is required to model ......

Posted On Monday, August 9, 2010 10:32 AM

F# Visual Studio 2010 Keyboard Shortcuts

 

For those using VS2010 with F#, this may be a useful reference for the default keyboard shortcuts in VS.

Posted On Sunday, August 8, 2010 10:27 AM

Structured Systems Analysis & Design UNISA studies – Chap 2
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 2 Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to the SDLC in place of the more predictive traditional SDLC Explain the differences between a model, a tool, a technique, and a methodology Describe the two overall approaches used to develop information systems: the traditional ......

Posted On Saturday, August 7, 2010 12:36 PM

Silverlight & WCF Real Basics
So I am not a web developer! I have never been one but Silverlight keeps popping in my head as the next big thing on the Microsoft stack and I would hate to “miss the boat” (I am sure some C developer said that 10 years ago as well). Today I thought I would get a little wet with Silverlight & WCF. Up to now I have been working in WPF so I am not scared of XAML and am surprised to say that I actually enjoy it. I have however never worked with WCF so for me that will be the learning curve. My project ......

Posted On Saturday, August 7, 2010 9:38 AM

Copyright © MarkPearl | Powered by: GeeksWithBlogs.net | Join free