The slides from the presentation I did at iOS Conf 2015 in Singapore on October 24th. The presentation deals with tips and tricks for debugging iOS applications.
Android devices come in all shapes and sizes, with varying performance levels and APIs. This is one of the reasons that writing tests for Android applications can be so daunting, let alone the seemingly endless number of tools available to write those tests. This presentation discusses three simple steps to get started with writing tests for your Android applications.
24symbols is a solution to read and share digital books, that works in any reading device with internet connection and that gives any user access to an international catalogue of a huge variety of publishing companies.
Read more about us at 24symbols.com!!!
Android devices come in all shapes and sizes, with varying performance levels and APIs. This is one of the reasons that writing tests for Android applications can be so daunting, let alone the seemingly endless number of tools available to write those tests. This presentation discusses three simple steps to get started with writing tests for your Android applications.
24symbols is a solution to read and share digital books, that works in any reading device with internet connection and that gives any user access to an international catalogue of a huge variety of publishing companies.
Read more about us at 24symbols.com!!!
NOB irányelvek a közösségi média használatárólMihály Zsiros
A NOB nemrég közösségi média irányelveket határozott meg a Londoni Olimpia idejére. A magyar sportolók azonban még csak nem is hallottak róla idáig, pedig a vétkeseket akár ki is zárhatják. A MOB mégsem tervezett eddig oktatást.
Előadásomban a szabályokat, és a felmerülő kérdéseket jártam körbe.
Dance is often thought to be solely an entertaining and fun extra-curricular activity. However, is it possible that dancing could actually enhance participants’ academic success? Could the benefits of dance even extend to increase participants’ neurological activity? This video investigates the numerous advantages dance provides and the various perspectives surrounding this topic.
AHLIST 2012 - The concept of Book as a Service24Symbols
Presentation of 24symbols at AHLIST conference (ahlist.org). The topic was the concept of "Book as a Service", and the evolution of the book once it becomes digital.
Ensaio escrito pelo Prof. Luiz Edson Fachin em Londres, professor titular da Faculdade de Direito da UFPR, como trabalho de conclusão de suas atividades na Dickson Poon Law School do King's College.
Estimating Human Pose from Occluded Images (ACCV 2009)Jia-Bin Huang
We address the problem of recovering 3D human pose from single 2D images, in which the pose estimation problem is formulated as a direct nonlinear regression from image observation to 3D joint positions. One key issue that has not been addressed in the literature is how to estimate 3D pose when humans in the scenes are partially or heavily occluded. When occlusions occur, features extracted from image observations (e.g., silhouettes-based shape features, histogram of oriented gradient, etc.) are seriously corrupted, and consequently the regressor (trained on un-occluded images) is unable to estimate pose states correctly. In this paper, we present a method that is capable of handling occlusions using sparse signal representations, in which each test sample is represented as a compact linear combination of training samples. The sparsest solution can then be efficiently obtained by solving a convex optimization problem with certain norms (such as l1-norm). The corrupted test image can be recovered with a sparse linear combination of un-occluded training images which can then be used for estimating human pose correctly (as if no occlusions exist). We also show that the proposed approach implicitly performs relevant feature selection with un-occluded test images. Experimental results on synthetic and real data sets bear out our theory that with sparse representation 3D human pose can be robustly estimated when humans are partially or heavily occluded in the scenes.
The Ministry of Basic Education (MINEDUB) ordered a diagnostic study on the organization and functioning of collegeswithin the framework of the G.T.T.C. reform process. The study carried out by Mrs. Marguerite Altet, a CIEP (French Centre for Educational Research) expert, and published in 2011, highlights numerous pedagogic gaps, namely:
- The absence of a sound curriculum, given that syllabuses are presented as a list of contents with 26 disciplines;
- The one-year course duration for GCE A/Lstudent-teachers is inadequate;
- The heterogeneous academic entry qualification of student-teachersleads to some shortcomings on
the part ofGCE O/L student-teachers at the end of the course;
- The lack of a synchronized programming of pedagogic activities (practicum and evaluation);
- An inadequate training as concernsthe different pedagogic reforms implemented in Basic Education.
From this crucial diagnosis confirmed by MINESEC officials, the Minister of Secondary Education with a view to improve on the quality of teachertraining for our basic educational system, decided to draw up new T.T.C.curricula taking into account the political vision advocated by the Head of State.
2. Characteristics of the curricula reviewed following the Competence-Based Approach
The new T.T.C. curriculum is drawn up following the Competence-Based Approach(CBA)in respect to the methodological requirements of the development of a curriculum. The process started with the writing of a Teacher‟s Referential of Professional Activities with the collaboration of field experts; this enabled designers to identify basic professional competences to be developed during the initial training of a teacher. The basic professional competences were presented in a Referential of Competences used by the editorial team as supporting document to draw up the current curriculum.
Therefore, this document remains a multidisciplinary curriculum which lays emphasis on common abilities otherwise referred to as “cross abilities” while integrating various practical aspects (simulation, practicum, various practical activities, case studies etc.)
The new T.T.C. curricula target the five domains of the contents taken from the former syllabuses. These domains are:
-Bilingual training;
-Didactics of Primary and Nursery school activities;
-Sciences of Education;
-Educational Technologies;
-Reinforced alternated practicum(teaching practice…)
The training content is the same for the three levels but its dosage takesinto consideration the entry qualification of student-teachers.
Building an Open Source iOS app: lessons learnedWojciech Koszek
Building an Open Source iOS app: lessons learned
Dec 12, 2016, Hacker Dojo (Santa Clara), 6pm
In this talk I'm going to talk about lessons learned from building Sensorama (http://www.sensorama.org), an Open Source sensor platform for data science. The main theme of the talk will be Open Source: what is great about it, what is bad and how you must become a part of the Open Source community to really move quickly and benefit from it. For this project, I did both the code and the design, so you'll have a chance to see how solo-developer deals with time/feature constraints, which tools I've used and what my approach towards development in this mode is. In other words: I'll tell you what I did to stay sane. If the iOS development were a walk in a dark city park, this talk may turn out to be your flashlight. If you like it, star it at GitHub: https://github.com/wkoszek/sensorama-ios
Agenda
https://www.meetup.com/svmobiledev/events/235836893/
Materials
https://github.com/wkoszek/talks/tree/master/svmobiledev2016
Some links from the slides
Fake it till you make it presentation https://developer.apple.com/videos/play/wwdc2014/223
Designing for Future Hardware https://developer.apple.com/videos/play/wwdc2015/801/
References
WWW: http://www.sensorama.org
GitHub (code): https://github.com/wkoszek/sensorama-ios
GitHub (artwork): https://github.com/wkoszek/sensorama-artwork
Author
WWW: http://www.koszek.com
Twitter: https://twitter.com/wkoszek
LinkedIn: https://www.linkedin.com/in/wkoszek/
Email: wojciech (at) koszek.com
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
NOB irányelvek a közösségi média használatárólMihály Zsiros
A NOB nemrég közösségi média irányelveket határozott meg a Londoni Olimpia idejére. A magyar sportolók azonban még csak nem is hallottak róla idáig, pedig a vétkeseket akár ki is zárhatják. A MOB mégsem tervezett eddig oktatást.
Előadásomban a szabályokat, és a felmerülő kérdéseket jártam körbe.
Dance is often thought to be solely an entertaining and fun extra-curricular activity. However, is it possible that dancing could actually enhance participants’ academic success? Could the benefits of dance even extend to increase participants’ neurological activity? This video investigates the numerous advantages dance provides and the various perspectives surrounding this topic.
AHLIST 2012 - The concept of Book as a Service24Symbols
Presentation of 24symbols at AHLIST conference (ahlist.org). The topic was the concept of "Book as a Service", and the evolution of the book once it becomes digital.
Ensaio escrito pelo Prof. Luiz Edson Fachin em Londres, professor titular da Faculdade de Direito da UFPR, como trabalho de conclusão de suas atividades na Dickson Poon Law School do King's College.
Estimating Human Pose from Occluded Images (ACCV 2009)Jia-Bin Huang
We address the problem of recovering 3D human pose from single 2D images, in which the pose estimation problem is formulated as a direct nonlinear regression from image observation to 3D joint positions. One key issue that has not been addressed in the literature is how to estimate 3D pose when humans in the scenes are partially or heavily occluded. When occlusions occur, features extracted from image observations (e.g., silhouettes-based shape features, histogram of oriented gradient, etc.) are seriously corrupted, and consequently the regressor (trained on un-occluded images) is unable to estimate pose states correctly. In this paper, we present a method that is capable of handling occlusions using sparse signal representations, in which each test sample is represented as a compact linear combination of training samples. The sparsest solution can then be efficiently obtained by solving a convex optimization problem with certain norms (such as l1-norm). The corrupted test image can be recovered with a sparse linear combination of un-occluded training images which can then be used for estimating human pose correctly (as if no occlusions exist). We also show that the proposed approach implicitly performs relevant feature selection with un-occluded test images. Experimental results on synthetic and real data sets bear out our theory that with sparse representation 3D human pose can be robustly estimated when humans are partially or heavily occluded in the scenes.
The Ministry of Basic Education (MINEDUB) ordered a diagnostic study on the organization and functioning of collegeswithin the framework of the G.T.T.C. reform process. The study carried out by Mrs. Marguerite Altet, a CIEP (French Centre for Educational Research) expert, and published in 2011, highlights numerous pedagogic gaps, namely:
- The absence of a sound curriculum, given that syllabuses are presented as a list of contents with 26 disciplines;
- The one-year course duration for GCE A/Lstudent-teachers is inadequate;
- The heterogeneous academic entry qualification of student-teachersleads to some shortcomings on
the part ofGCE O/L student-teachers at the end of the course;
- The lack of a synchronized programming of pedagogic activities (practicum and evaluation);
- An inadequate training as concernsthe different pedagogic reforms implemented in Basic Education.
From this crucial diagnosis confirmed by MINESEC officials, the Minister of Secondary Education with a view to improve on the quality of teachertraining for our basic educational system, decided to draw up new T.T.C.curricula taking into account the political vision advocated by the Head of State.
2. Characteristics of the curricula reviewed following the Competence-Based Approach
The new T.T.C. curriculum is drawn up following the Competence-Based Approach(CBA)in respect to the methodological requirements of the development of a curriculum. The process started with the writing of a Teacher‟s Referential of Professional Activities with the collaboration of field experts; this enabled designers to identify basic professional competences to be developed during the initial training of a teacher. The basic professional competences were presented in a Referential of Competences used by the editorial team as supporting document to draw up the current curriculum.
Therefore, this document remains a multidisciplinary curriculum which lays emphasis on common abilities otherwise referred to as “cross abilities” while integrating various practical aspects (simulation, practicum, various practical activities, case studies etc.)
The new T.T.C. curricula target the five domains of the contents taken from the former syllabuses. These domains are:
-Bilingual training;
-Didactics of Primary and Nursery school activities;
-Sciences of Education;
-Educational Technologies;
-Reinforced alternated practicum(teaching practice…)
The training content is the same for the three levels but its dosage takesinto consideration the entry qualification of student-teachers.
Building an Open Source iOS app: lessons learnedWojciech Koszek
Building an Open Source iOS app: lessons learned
Dec 12, 2016, Hacker Dojo (Santa Clara), 6pm
In this talk I'm going to talk about lessons learned from building Sensorama (http://www.sensorama.org), an Open Source sensor platform for data science. The main theme of the talk will be Open Source: what is great about it, what is bad and how you must become a part of the Open Source community to really move quickly and benefit from it. For this project, I did both the code and the design, so you'll have a chance to see how solo-developer deals with time/feature constraints, which tools I've used and what my approach towards development in this mode is. In other words: I'll tell you what I did to stay sane. If the iOS development were a walk in a dark city park, this talk may turn out to be your flashlight. If you like it, star it at GitHub: https://github.com/wkoszek/sensorama-ios
Agenda
https://www.meetup.com/svmobiledev/events/235836893/
Materials
https://github.com/wkoszek/talks/tree/master/svmobiledev2016
Some links from the slides
Fake it till you make it presentation https://developer.apple.com/videos/play/wwdc2014/223
Designing for Future Hardware https://developer.apple.com/videos/play/wwdc2015/801/
References
WWW: http://www.sensorama.org
GitHub (code): https://github.com/wkoszek/sensorama-ios
GitHub (artwork): https://github.com/wkoszek/sensorama-artwork
Author
WWW: http://www.koszek.com
Twitter: https://twitter.com/wkoszek
LinkedIn: https://www.linkedin.com/in/wkoszek/
Email: wojciech (at) koszek.com
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
This presentation is about -
Introduction
1)What is MVC-dynamically adding views?,
2)The Model,
3)The View,
4)The controller,
5)Outlets,
6)Adding the ‘Model’,
7)Action,
8)Target and Action pattern,
9)Summary,
First day of slides for @GAFFTA workshop http://www.gaffta.org/2012/07/24/hacking-the-kinect-with-openframeworks/
Part 1 of the live stream : http://www.youtube.com/watch?v=WXfy8Cuje-0&feature=plcp
Part 2 of the live stream :
http://www.youtube.com/watch?v=I80FsOlMPj8&feature=plcp
My final talk on the Appium mobile grid and getting started.
- Benefits of parallelization.
- The pros and cons of both cloud services and local setup.
- Getting connected devices information.
- Setting up Grid and Appium servers.
- Getting critical metadata to insert into Allure.
- The benefits of distributed tests vs parallel and when best to use them.
- Setup examples for Android and iOS.
- Leveraging cloud services by sending only selected tests to the cloud.
- Reduce service costs.
- Expose your app to a greater amount of devices and os's.
- A demo of Wunderlist's local grid.
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
Bot. You said bot? Let build bot then! - Laurent EllerbachITCamp
Bot is a new fashion word. This session will explain you what’s a bot, what’s not a bot, how to build a bot using the Microsoft Bot Framework, how to include language recognition using LUIS.ai. The session will be illustrated by a real bot built to connect various information from my own house, garden, wine cellar and health as well as a real production Lego bot!
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp
Bot is a new fashion word. This session will explain you what’s a bot, what’s not a bot, how to build a bot using the Microsoft Bot Framework, how to include language recognition using LUIS.ai. The session will be illustrated by a real bot built to connect various information from my own house, garden, wine cellar and health as well as a real production Lego bot!
5. Developing for iOS is
complicated
• Multiple platforms - iOS, watchOS, tvOS
Multiple devices - iPhone, iPad, Apple Watch, Apple TV
Apps vs. extensions
10. Test on Device!
Don’t rely on just the simulator for all your testing.
If you notice a bug (or strange behaviour) on the simulator, test on a
device (or several devices) too.
Some issues are there just on the simulator and this can cause you
many wasted hours.
12. Trust in the Google
Search to see if others have encountered the issue. In most cases,
they probably have.
If you’re working with a beta version of iOS/Xcode, the Apple
developer forums (http://forums.developer.apple.com/) will almost
always have somebody else talking about the issue.
13. What Changed?
Version control systems are your friend - they can help you identify
what actually changed when you did that last revision
Compare versions to see if you can identify the change that is
causing the bug you see.
14. Git Outta Here
Git isn’t just for the command-line any more!
• Xcode - Built-in source control functionality.
• SourceTree - Free. Works with both Git and Mercurial
repositories. http://sourcetree.com
• GitUp - Free. Allows you to do some complicated operations via
the GUI. http://gitup.co
• GitHub Desktop - Free. Integrates with GitHub workflow.
https://desktop.github.com
• Git Tower - Paid. Beautiful, clean, and functional UI. http://git-
tower.com
15. Crash Logs
Crash logs provide a lot of valuable information to identify the root
cause for a bug.
Third party tools can help too:
• Crashlytics/Fabric - Tiny footprint, easy to set up. Now owned by
Twitter. http://fabric.io
• Hockey - Multi-platform - Android, iOS, Windows, Unity. Now
owned by Microsoft. http://hockeyapp.net
16. Pare it Down!
Have a bug in a complicated project?
Simplify it!
Clone and reduce the project down to the simplest form possible
where the bug is still present.
17. Basic Xcode Debugging
• Break points - The basic tool of debugging
• Logging - Get rid of all those NSLog statements …
• Watch points - How do you know when a variable changes?
• Symbol breakpoints - Break on specific methods.
• Exception breakpoints - Catching those elusive crashes
25. Questions?
More questions? Or need help with debugging? Or want to discuss
debugging related stuff?
Contact me via e-mail at:
fahim@rooksoft.sg
Or on Twitter:
@FahimFarook