This document introduces Lesson 4 of an Android development course. It provides links to find all code and presentation slides on GitHub. This lesson will cover loading data from an API, caching models to disk to improve performance, and using web views.
This document introduces Lesson 5 of an Android development course. It provides links to find all code and presentation slides on GitHub. This lesson will cover adding menu options to activities, using shared preferences to save data, displaying web content with web views, and efficiently loading images.
This document discusses Lesson 6 of an Android development course. It will cover styling Android applications and exporting styles. All code and materials for the lesson can be found on GitHub. Styling is done by defining styles with the @style/StyleName syntax. Styles can set properties like background color, text color, and dimensions for various application elements in a hierarchy from the AppTheme down.
This document introduces Twitter Developer Labs, which tests new Twitter API features like OpenAPI and revised data formats. It announces the director and developer advocates of the program. Attendees are encouraged to provide feedback and find the Twitter Dev team on Twitter or their community forum to ask questions.
The document describes how the author built a Python solution to receive text notifications about alternate side of the street parking restrictions in NYC. The author used the Twitter API to search for tweets from @NYCASP containing "suspended" and "tomorrow", and connected to Twilio to send themselves a text message when those tweets were found. They deployed the process to a Digital Ocean server using cron jobs to automate running the search regularly without manual effort.
Share point productivity tools for SharePoint Administrators and Developers. Mostly these are Chrome extensions that allow you to do things quickly and easily
The document discusses DevOps practices for running Episerver CMS in the cloud using Azure and Visual Studio Team Services (VSTS). It covers using VSTS for source control, work tracking, builds and releases. It also discusses using various Azure services like web apps, SQL databases, storage and service bus to host the Episerver CMS application. It describes authoring ARM templates for infrastructure as code and achieving continuous integration and continuous delivery of the application using VSTS and Azure.
This document was designed by Rufran C. Fragio on August 23, 2015. It contains multiple pages with copyright notices for RBM&S Inc. in 2015 on each page. The document relates to a design project and provides copyright protection for RBM&S Inc. for the design work.
This document introduces Lesson 4 of an Android development course. It provides links to find all code and presentation slides on GitHub. This lesson will cover loading data from an API, caching models to disk to improve performance, and using web views.
This document introduces Lesson 5 of an Android development course. It provides links to find all code and presentation slides on GitHub. This lesson will cover adding menu options to activities, using shared preferences to save data, displaying web content with web views, and efficiently loading images.
This document discusses Lesson 6 of an Android development course. It will cover styling Android applications and exporting styles. All code and materials for the lesson can be found on GitHub. Styling is done by defining styles with the @style/StyleName syntax. Styles can set properties like background color, text color, and dimensions for various application elements in a hierarchy from the AppTheme down.
This document introduces Twitter Developer Labs, which tests new Twitter API features like OpenAPI and revised data formats. It announces the director and developer advocates of the program. Attendees are encouraged to provide feedback and find the Twitter Dev team on Twitter or their community forum to ask questions.
The document describes how the author built a Python solution to receive text notifications about alternate side of the street parking restrictions in NYC. The author used the Twitter API to search for tweets from @NYCASP containing "suspended" and "tomorrow", and connected to Twilio to send themselves a text message when those tweets were found. They deployed the process to a Digital Ocean server using cron jobs to automate running the search regularly without manual effort.
Share point productivity tools for SharePoint Administrators and Developers. Mostly these are Chrome extensions that allow you to do things quickly and easily
The document discusses DevOps practices for running Episerver CMS in the cloud using Azure and Visual Studio Team Services (VSTS). It covers using VSTS for source control, work tracking, builds and releases. It also discusses using various Azure services like web apps, SQL databases, storage and service bus to host the Episerver CMS application. It describes authoring ARM templates for infrastructure as code and achieving continuous integration and continuous delivery of the application using VSTS and Azure.
This document was designed by Rufran C. Fragio on August 23, 2015. It contains multiple pages with copyright notices for RBM&S Inc. in 2015 on each page. The document relates to a design project and provides copyright protection for RBM&S Inc. for the design work.
Top 10 programming langauges crossed decadeszarigatongy
The document lists and provides brief histories of 10 popular programming languages: Perl, Python, PHP, Objective-C, C++, Visual C++, Java, C, C#, and JavaScript. Each language entry includes the year it was created and some of the major companies that use it such as Amazon, YouTube, Facebook, Google, Apple, and Microsoft.
A Boulder private-event presentation that will additionally be given at DOSUG. Covers the basics of Git tooling, techniques, and the GitHub platform.
Delivered on April 30, 2012
ReviewNinja is a code review tool that integrates with GitHub. It allows for code reviews to be conducted within the GitHub development workflow. More information about ReviewNinja's API and how to post issues can be found by visiting their website or GitHub page.
OWF14 : Project & Community driving track : The PostgreSQL Project - An examp...Paris Open Source Summit
Dimitri FONTAINE
The PostgreSQL project organisation has been evolving several times in the last 20 years to accommodate to an ever growing community of contributors and users. In this talk, we will review the history of the project organisation to better understand how this project is managed, then detail the current state of things. Strengths and weaknesses will get analyzed.
This document discusses the Internet of Things and presents a case study of a candy machine project. The candy machine was upgraded from an analog version to a digital "Candy Machine 2.0" powered by a Spark Core and connected to the internet. It displays transactions and tweets on a screen and dispenses candy when payment is made through a custom website. The project aimed to teach skills like IoT, Spark Core, C++, Python and integrating a payment API. Code and details are provided on integrating the hardware, software and payment processing to build the connected candy machine.
Automated prometheus benchmarking pushing it to its limits until it breaksHarsh Agarwal
Speakers:
https://github.com/krasi-georgiev
https://github.com/sipian
We will show you how we are trying to make Prometheus more stable by running automated benchmarking for risky PRs and before every release. In other words, let's try to break it in our tests so it doesn't break in your production.
We will cover why we decided to use Prow and how it is integrated with GitHub.
We will also cover the current progress, the project roadmap and of course do a short demo.
The document discusses different Git workflows: git-svn replicates the straight line development of SVN by squashing or rebasing local work onto master; git-flow uses branches like master for releases, develop for work in progress, features for individual work, and releases/hotfixes for testing; and GitHub allows authors and committers to differ, uses forks for contributions, and pull requests to decide when changes are ready. The key message is that users can choose the workflow that best fits their needs and preferences to shape their project history.
Did you know that the Philippine Web Designers Organization & the Form Function & Class web design conference started on social media?
Presented by Sophia Lucero at TweetupMNL's Social Media Day 2014
Samsung Hall, SM Aura, Taguig
http://pwdo.org
http://formfunctionclass.com
This document discusses open source software options for startups from the perspective of Victor Neo, a computer science student and CTO. It provides an introduction to Victor and his experience with startups and open source software. The document then discusses the cost savings and importance of people when using software. It provides an overview of common open source office, accounting, graphics, and development applications that startups can use. Examples are given of how Facebook, Twitter, and Victor's own company Pikaland have utilized open source software. The document encourages contributing back to open source communities and lists upcoming talks on related topics.
Introducing Github and Octocats by Tony BangratzRailsGirls_RTM
The document discusses GitHub and how to use it with Rails projects. It describes what GitHub is, why to use Git and GitHub, how to create projects and manage workflows on GitHub like forking, branching, committing, pulling and pushing code. It also provides tips for collaboration, commenting on code and socializing on GitHub.
This document provides tips for using common and useful Git commands on a daily basis, including staging files, setting commit messages, viewing logs with --oneline and --graph flags, using Git bisect to find bugs, and enabling rerere to avoid repeating resolutions. It also jokes about blaming others with Git and provides additional learning resources.
This document provides an overview of Lesson 1 from an Android development course. It introduces the instructors and their apps, explains why they are providing the course for free, and outlines what will be covered, including object-oriented programming, the Android framework structure, activities, fragments, views and layouts. It encourages participants to code along and ask questions. The lesson aims to explain core Android development concepts and best practices for building apps natively using Java.
Data structures for Text Editors: Hakim Cassimally @osfameron
Lambda Lounge Manchester, Mon 16th Jan 2017
There are some notes in the tab below on SlideShare. Alternatively, you can download a PDF with full notes from https://www.dropbox.com/s/gxi2zbb861f82vw/text-editors-with-notes.pdf?dl=0
I don't normally draw slides, but this time I started to get grumpy about drawing boxes in Keynote and decided it would actually be easier to use pen and paper. I'm not sure if the result looks good, but it kept me amused and was mostly fun (taking photos of the resulting thing was a bit of a faff.)
LambdaLounge is a meetup for functional programmers, and this talk has a focus on immutable data-structures. There are few code examples (it turns out that one (dis?)advantage of drawing slides is that you don't really feel like writing out large chunks of source code) but what little there is is in Clojure.
The document discusses the ATS programming language. ATS is presented as a safer alternative to C for systems programming due to its use of dependent types, linear types, and optional garbage collection. It can be compiled to run without a runtime on baremetal systems like an Arduino. The author is looking to spread awareness and use of ATS in Japan by starting a user group and showcasing its use for functional IoT programming.
Angular 1.X Community and API DecissionsDavid Rodenas
A talk presented to AngularCamp 2016 (both January and July editions) explaining how and encourage to participate and contribute inside AngularJS core.
It contains lots of examples and screenshots of github to make the process public, visible and friendly.
Evan Lin introduces Golang Taipei, a Golang user group he co-organizes in Taiwan. He discusses his background in Windows and web development and how he got involved with Golang. He shares about Project 52, a challenge he took on to create 52 Golang projects in a year. This helped him learn new tools and algorithms. Evan explains how blogging about his projects and sharing his knowledge led him to become a Golang Developer Experience (GDE). He encourages sharing what you learn to both teach others and further your own understanding of Golang.
Chile 2009 - US State Department Speaker program and INACAP "Best Practices i...Alexandra M. Pickett
Handout for presentations on my US state department and INACAP invited tour of Chile. September 26-October 10, 2009. Presentations made at:
la Universidad de Artes, Ciencias, y Communicación - UNIACC - Santiago
Universidad Tecnológica de Chile - INACAP - Santiago
INACAP - Concepción
Unerversidad del Bío-Bío - Concepción
INACAP - Valparaíso
Pontificia Universidad Católica de Valparaíso
-PUCV
Universidad Católica de Chile (PUC) - Santiago
This document contains a summary of online resources provided by Alexandra Pickett, including:
1. Links to Pickett's online profiles, blogs, and courses she has created.
2. A list of over 50 "cool tools" for online teaching, such as Voicethread, Twitter, and Prezi.
3. Additional links to videos, articles, and networks for online teaching professionals.
This document provides instructions for installing and setting up React Native on a development environment. It lists the necessary prerequisites including Node.js, JDK 8, Android Studio, and Python. It then explains how to install React Native using either the quick start method with Create React Native App or the native code method. It also provides instructions for setting up Sublime Text as the code editor along with packages for Babel, ES6, ES7, and JSX syntax. Finally, it gives an overview of core React Native components like View and Flexbox for building user interfaces.
Top 10 programming langauges crossed decadeszarigatongy
The document lists and provides brief histories of 10 popular programming languages: Perl, Python, PHP, Objective-C, C++, Visual C++, Java, C, C#, and JavaScript. Each language entry includes the year it was created and some of the major companies that use it such as Amazon, YouTube, Facebook, Google, Apple, and Microsoft.
A Boulder private-event presentation that will additionally be given at DOSUG. Covers the basics of Git tooling, techniques, and the GitHub platform.
Delivered on April 30, 2012
ReviewNinja is a code review tool that integrates with GitHub. It allows for code reviews to be conducted within the GitHub development workflow. More information about ReviewNinja's API and how to post issues can be found by visiting their website or GitHub page.
OWF14 : Project & Community driving track : The PostgreSQL Project - An examp...Paris Open Source Summit
Dimitri FONTAINE
The PostgreSQL project organisation has been evolving several times in the last 20 years to accommodate to an ever growing community of contributors and users. In this talk, we will review the history of the project organisation to better understand how this project is managed, then detail the current state of things. Strengths and weaknesses will get analyzed.
This document discusses the Internet of Things and presents a case study of a candy machine project. The candy machine was upgraded from an analog version to a digital "Candy Machine 2.0" powered by a Spark Core and connected to the internet. It displays transactions and tweets on a screen and dispenses candy when payment is made through a custom website. The project aimed to teach skills like IoT, Spark Core, C++, Python and integrating a payment API. Code and details are provided on integrating the hardware, software and payment processing to build the connected candy machine.
Automated prometheus benchmarking pushing it to its limits until it breaksHarsh Agarwal
Speakers:
https://github.com/krasi-georgiev
https://github.com/sipian
We will show you how we are trying to make Prometheus more stable by running automated benchmarking for risky PRs and before every release. In other words, let's try to break it in our tests so it doesn't break in your production.
We will cover why we decided to use Prow and how it is integrated with GitHub.
We will also cover the current progress, the project roadmap and of course do a short demo.
The document discusses different Git workflows: git-svn replicates the straight line development of SVN by squashing or rebasing local work onto master; git-flow uses branches like master for releases, develop for work in progress, features for individual work, and releases/hotfixes for testing; and GitHub allows authors and committers to differ, uses forks for contributions, and pull requests to decide when changes are ready. The key message is that users can choose the workflow that best fits their needs and preferences to shape their project history.
Did you know that the Philippine Web Designers Organization & the Form Function & Class web design conference started on social media?
Presented by Sophia Lucero at TweetupMNL's Social Media Day 2014
Samsung Hall, SM Aura, Taguig
http://pwdo.org
http://formfunctionclass.com
This document discusses open source software options for startups from the perspective of Victor Neo, a computer science student and CTO. It provides an introduction to Victor and his experience with startups and open source software. The document then discusses the cost savings and importance of people when using software. It provides an overview of common open source office, accounting, graphics, and development applications that startups can use. Examples are given of how Facebook, Twitter, and Victor's own company Pikaland have utilized open source software. The document encourages contributing back to open source communities and lists upcoming talks on related topics.
Introducing Github and Octocats by Tony BangratzRailsGirls_RTM
The document discusses GitHub and how to use it with Rails projects. It describes what GitHub is, why to use Git and GitHub, how to create projects and manage workflows on GitHub like forking, branching, committing, pulling and pushing code. It also provides tips for collaboration, commenting on code and socializing on GitHub.
This document provides tips for using common and useful Git commands on a daily basis, including staging files, setting commit messages, viewing logs with --oneline and --graph flags, using Git bisect to find bugs, and enabling rerere to avoid repeating resolutions. It also jokes about blaming others with Git and provides additional learning resources.
This document provides an overview of Lesson 1 from an Android development course. It introduces the instructors and their apps, explains why they are providing the course for free, and outlines what will be covered, including object-oriented programming, the Android framework structure, activities, fragments, views and layouts. It encourages participants to code along and ask questions. The lesson aims to explain core Android development concepts and best practices for building apps natively using Java.
Data structures for Text Editors: Hakim Cassimally @osfameron
Lambda Lounge Manchester, Mon 16th Jan 2017
There are some notes in the tab below on SlideShare. Alternatively, you can download a PDF with full notes from https://www.dropbox.com/s/gxi2zbb861f82vw/text-editors-with-notes.pdf?dl=0
I don't normally draw slides, but this time I started to get grumpy about drawing boxes in Keynote and decided it would actually be easier to use pen and paper. I'm not sure if the result looks good, but it kept me amused and was mostly fun (taking photos of the resulting thing was a bit of a faff.)
LambdaLounge is a meetup for functional programmers, and this talk has a focus on immutable data-structures. There are few code examples (it turns out that one (dis?)advantage of drawing slides is that you don't really feel like writing out large chunks of source code) but what little there is is in Clojure.
The document discusses the ATS programming language. ATS is presented as a safer alternative to C for systems programming due to its use of dependent types, linear types, and optional garbage collection. It can be compiled to run without a runtime on baremetal systems like an Arduino. The author is looking to spread awareness and use of ATS in Japan by starting a user group and showcasing its use for functional IoT programming.
Angular 1.X Community and API DecissionsDavid Rodenas
A talk presented to AngularCamp 2016 (both January and July editions) explaining how and encourage to participate and contribute inside AngularJS core.
It contains lots of examples and screenshots of github to make the process public, visible and friendly.
Evan Lin introduces Golang Taipei, a Golang user group he co-organizes in Taiwan. He discusses his background in Windows and web development and how he got involved with Golang. He shares about Project 52, a challenge he took on to create 52 Golang projects in a year. This helped him learn new tools and algorithms. Evan explains how blogging about his projects and sharing his knowledge led him to become a Golang Developer Experience (GDE). He encourages sharing what you learn to both teach others and further your own understanding of Golang.
Chile 2009 - US State Department Speaker program and INACAP "Best Practices i...Alexandra M. Pickett
Handout for presentations on my US state department and INACAP invited tour of Chile. September 26-October 10, 2009. Presentations made at:
la Universidad de Artes, Ciencias, y Communicación - UNIACC - Santiago
Universidad Tecnológica de Chile - INACAP - Santiago
INACAP - Concepción
Unerversidad del Bío-Bío - Concepción
INACAP - Valparaíso
Pontificia Universidad Católica de Valparaíso
-PUCV
Universidad Católica de Chile (PUC) - Santiago
This document contains a summary of online resources provided by Alexandra Pickett, including:
1. Links to Pickett's online profiles, blogs, and courses she has created.
2. A list of over 50 "cool tools" for online teaching, such as Voicethread, Twitter, and Prezi.
3. Additional links to videos, articles, and networks for online teaching professionals.
This document provides instructions for installing and setting up React Native on a development environment. It lists the necessary prerequisites including Node.js, JDK 8, Android Studio, and Python. It then explains how to install React Native using either the quick start method with Create React Native App or the native code method. It also provides instructions for setting up Sublime Text as the code editor along with packages for Babel, ES6, ES7, and JSX syntax. Finally, it gives an overview of core React Native components like View and Flexbox for building user interfaces.
Session 1 of Introduction to R for Data Science, Data Science Serbia in cooperation with Startit, Belgrade, lecturers: ing Branko Kovač and dr Goran S. Milovanović
The document provides an overview of JavaScript and Node.js. It discusses what JavaScript is, including that it is a high-level, interpreted, multi-paradigm programming language originally created for web browsers. It also covers some of JavaScript's key strengths like asynchronous I/O enabled by the event loop model. The document then discusses what Node.js is and how it allows JavaScript to be used for server-side applications and networking. It concludes by providing some learning resources and opening the floor for questions.
This document lists various Ruby on Rails plugins and tools across different categories such as authentication, authorization, views, administration, forms, searching, pagination, background processing, state machines, APIs, caching, deployment, scheduling, and testing. Each category lists relevant plugins with their GitHub links. The document also lists some websites for Rails resources. The document is copyrighted to Intridea Inc.
Sphinx is a documentation generator that can create HTML and other formats from reStructuredText markup and Python docstrings. It supports features like automatic cross-referencing, built-in search, and the ability to extend and customize the templates. Documentation built with Sphinx can be hosted on sites like ReadTheDocs for easy web hosting of project documentation.
2018년 8월 19일 PyCon KR 2018에서 오픈소스 교육과 Python을 주제로 발표한 내용입니다.
# 개요
오픈소스 및 오픈소스 개발 방법론은 현대 프로그래밍 개발 및 생태계에서 가장 중요한 축을 담당하고 있다. 전세계 유수의 IT 기업들은 거의 모두 오픈소스를 사용하며, 자체 결과물을 오픈소스로 공개하고 있다. 또한 윈도우 및 맥오에스, 리눅스 및 안드로이드를 비롯한 운영체제들 또한 오픈소스로 개발되거나 또는 오픈소스 커뮤니티 방법론을 이용해 테스트되고 있다.
최근 오픈소스 소프트웨어 및 개발 방법론은 과거 컴퓨터 언어 및 개발 과정과 큰 차잇점이 있다. 가장 큰 차잇점은 네트워크에 의해 가속화된 생태계의 속도이다. 최근 오픈소스 소프트웨어 생태계의 경우 개발 방법론, 기술, 라이브러리 및 프로젝트들이 등장하고 성숙하는 과정에 걸리는 시간이 기존 컴퓨터 생태계에 비해 굉장히 짧다. 따라서 오픈소스 참여 기술보다는 오픈소스 생태계 및 변화의 흐름을 이해하는 것이 더 중요해지고 있다. 따라서 일반적인 대학 교과과정의 타임 프레임을 적용하여 과목을 설계하기에는 무리가 있다.
이 세션에서는 오픈소스 소프트웨어 대학 교육 과정을 설계하고 2년간 강의하며 겪은 다양한 경험을 Python 언어를 중심으로 다룬다. Python은 초기 접근이 용이하여 21세기 초부터 많은 대학이 기초 프로그래밍 언어로 선택하고 있어, 오픈소스 소프트웨어 방법론 교과 과정의 주 언어로 선택하였다. 교과 과정이 지향하는 바는 프로그래밍과 오픈소스 문화 두가지이다. 이를 반영한 교육 과정 설계 시 주의한 점들과, 2년간의 경험 끝에 잘못 생각한 것으로 판단하게 된 몇가지에 대해 간단히 소개한다.
오픈소스 소프트웨어 교육 과정에서는 초반부 오픈소스의 역사, 문화에 대해 학습한 방법과, Python 기반의 오픈소스 프로젝트 진행 과정에서 경험한 다양한 사례 및 장단점에 대해 소개한다. 개발 과정에서는 GitHub을 이용한 협업, 오픈소스 소프트웨어를 무에서 시작하거나 포크해서 시작하는 과정, 공동 작업에서의 PEP 준수의 중요성, 컨트리뷰터,커미터,메인테이너 결정 및 운영과, 팀 내 충돌, 그리고 Code of Conduct를 만들었던 과정을 차례로 설명한다. 또한 배포 패키지 개발을 위해 pypi를 사용하고, manpage로 매뉴얼을 준비하는 과정 및 python 패키지 제작시 겪는 몇몇 허들에 대해서도 소개한다.
마지막으로 과정에서 동기 부여에 대해 고민한 여러 생각 및 경험과 함께, 수업 과정에서 사용한 오리지널 프로젝트 원저자와의 GitHub을 통한 소통 및 오픈소스 경험의 확장 과정을 소개한다.
Modulesync- How vox pupuli manages 133 modules, Tim MeuselPuppet
Managing a single Puppet module isn't easy, especially if you want to stay up-to-date with current best practices, modern testing, and the Puppet-DSL guidelines. This becomes even more difficult when maintaining multiple modules. Modulesync is the open source tool to change this! Learn from Vox Pupuli how we manage over 130 modules with no overhead and how we lowered the bar for newcomers in the open source world to more easily contribute.
Handout for my Teaching Outside the "Box" invited presentation for the professional development event "going beyond google" at Monroe Community College by the division of science, health, and business on January 21, 2010.
http://prezi.com/cjmoerciiegp/
Step out of the CMS box with me for a presentation on how freely available web2.0 tools such as twitter are used in my online course and could be used to enhance instruction in general. Tools will be demonstrated, uses will be discussed, and examples shown.
Online social networking, social computing, folksonomy/ social/ collaborative tagging, data mashups, ubiquitous broadband, wireless, hand-held and mobile computing, mobile broadband, and the cultural shift from passive consumers of content to engaged user-generators of content, have brought about a grassroots revolution: we have experienced a global democratization of access to tools, information, experts, content, professional development, and education as evinced by the open courseware and open source software initiatives that have changed how education is delivered, conducted, and defined.
It is important for those of us in the field of online education, as responsible netizens and educators in this moment, to participate, to evaluate, to document, and to expose our students to and engage them in this process. Effective online pedagogical/andragogical practices require that we use the online medium to achieve specific learning objectives and leverage the options and limitations of the online teaching and learning environment to make teaching and learning better, faster, safer, easier, and cheaper. It is not about immigrants vs. natives; it is about enhancing instruction with appropriate technologies that promote student engagement, interaction, and learning.
I incorporated these various web2.0 tools into the course for various reasons, but primarily to open the course boundaries beyond the CMS box to provide students with authentic social learning experiences. I also wanted student access to content they created and contributed to the class to persist beyond the end of the term. I will share with participants the lessons learned as I experimented with ways to enhance online instruction. Student survey results and comments will be presented.
These slides discuss how language teachers (MFL) can integrate podcasting into their classes.
It's divided roughly into three parts: defining podcasting, listening to podcasts and creating podcasts.
If you would like this, or any other of my seminars delivered in person at your school, please feel free to contact me for a quote.
Twitter: @sethdickens
email: i n f o (a t) d i g i t a l a n g . c o m
Presented Thursday - June 21st, 2018
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
Space ships, bridges, buildings have been reduced to rubble, banking errors occurred worth billions of dollars, all because of a simple error.
We’ll be talking about the importance of automated testing, types of testing, how to make and maintain tests, and ultimately how to use all of this to automatically deploy your project, with a small demo in the end.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
20240609 QFM020 Irresponsible AI Reading List May 2024
Android Course - Lesson1
1. Android
Lesson 1 by Callum Taylor
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
2. Introduction
• All code and presentation slides can be
found over at
https://github.com/scruffyfox/AndroidCours
e
• Twitter/app.net/github: @scruffyfox
• http://(blog.)callumtaylor.net
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
4. Introduction – Who am I?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
5. Introduction – Who am I?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
6. Introduction – What is this?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
7. Introduction – What is this?
• How to create an app from scratch
• The different technologies available +
pros/cons
• The different aspects of an app ranging
from text views to list views
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
8. Introduction – So, why make an app?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
9. Introduction – So, why make an app?
Source: http://www.jana.com/assets/Mobile-web-vs-desktop-7-13.png
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
20. OOP – What is OOP?
• Stands for Object orientated programming
language
• Often uses an “MVC” Style framework
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
21. OOP – What is OOP?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
22. OOP – What is OOP?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
23. OOP – What is OOP?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
24. OOP – What is OOP?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
25. OOP – What is OOP?
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
32. Android – Fundamentals
• An Android app is made up of Contexts,
mainly Activities and Fragments, and
layouts.
• Layouts are made up of Views
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
33. Android – Fundamentals
• What is an activity?
A source file with a context which is
responsible for displaying and interacting
with the UI and UX of an app
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
35. Android – Fundamentals
• What is a View?
Something that is visible to the user and/or
displayed on the screen which serves a
specific purpose
View • TextView • ImageView • Button • EditText • ListView • GridView • CheckBox •
RadioButton • Spinner • VideoView • WebView • ProgressBar • ImageButton • SeekBar
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
37. Android – Fundamentals
• What is a Layout?
An extension of View which can contain one
or more child views and arrange them in a
specific layout
ViewGroup • FrameLayout • RelativeLayout • LinearLayout • AbsoluteLayout • ScrollView
(It should be ScrollLayout…)
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1
@scruffyfox
My name is Callum Taylor I work for a company called
3 SIDED CUBE. I’m the lead android developer (only because I was the only Android developer) and have been for the last 3 years.
This is a course that will hopefully teach you the fundamentals of Android development, mainly
So, why make an app?If we substitute “app” with “website” we’ll be where we were during the late 90’s. Companies asking, well why do we need a website? What is it going to bring for us?It’s very expensive, so why bother?
The answer is exactly the same. To get your brand/company/product out there!There is an incredible amount of users using mobile currently and that number is increasing every year, it will soon overtake computer usage. If you’re a company with a product, this is an incredible market to be tapping into.
Over 1 billion Android activations over the last 4 years.
In the last 4 years, we’ve had over 9 MILLION downloads over 7 apps. And there’s a whole bunch more that aren’t even included in this list.So this is a massive market to tap into.
There are many ways to develop an application nowadays, one of the most popular is using web technologies.Phone gapHTML 5/JSTitatniumjQuery mobile.Titanium may not necessarilyfit with the others because it compiles to ‘native’, but the others are all based on using Web Views, HTML and Javascript to create apps.
HTML Isn’t 100% bad, its actually very good at mocking up quick and dirty prototypes or proof of concepts.But it IS bad for creating an actual app that does more than just display content, and let me explain why
- It is slow. Especially on Android.Android as you know runs using a JVM called Dalvik. And as you may already know, java in itself, is slow. Its running on an extra layer of abstraction on top of the processor. Adding an additional layer such as Javascript, can make it *that much slower* especially when attempting to do large lists.Its expensive. Not as in cost wise, but in memory.You’re using a webview, which in Android is very memory expensive, having to deal with parsing HTML and executing heavy javascript (even vanilla JS) adds to the memory usage of your appWhen using webviews, you’re essentially changing what the user is used to.Especially if you’re making a cross platform app for iOS and Android, you’ll end up compromising on the look of the app (one way or the other, or both) which ultimately leads to a bad user experience It is VERY slowYou’ll come to understand how List Views work in Android, and when you do, you’ll see why javascript lists are slow compared to native.
The best way to create an Android app, or an app on any platform in this case, is to just use the tools that have been provided by the people who created the system.In Android’s case the primary framework uses Java. I say Java, its Java syntax, but the APIs are slightly different than Sun/Oracle’s java
We don’t like Oracle.
The framework also uses XML, but don’t worry, its not as bad as you may think.The framework, also has the option to use the NDK (Native development kit) which uses C++. But this is only used when creating low level things such as graphic intensive games, or image processing. You can’t create an app in C++ just because it’s a language you prefer. Unless you want to create a whole custom UI and behaviour for your app, in which case you may as well just fork Android,
Before we start anything, we need to make sure we’re all on the same page when it comes to understanding how an Java works, and what an Object-Orientated programming language is.
A very good analogy for OOP is something I learned during my Sixth form years, is the car.There are lots of different types of car, and each car has its own set of properties, much like how OOP works. Let’s brake (lol) this down.
A very good analogy for OOP is something I learned during my Sixth form years, is the car.There are lots of different types of car, and each car has its own set of properties, much like how OOP works. Let’s brake (lol) this down.We haveThe steering wheelTyresBrakesChassisEngine.These are all ‘properties’ of a car. Every car (I hope) has one of these properties, but the properties are slightly different for each car, such as the engine speed, tyre size, chassis colour etc. The property values are different, but the properties are still the same.
Let’s have a look at how that might look in Java code. Note I don’t actually use braces on the same line, I’m only doing it for compactibility sakes.You can see we have the 5 properties (currently they are just strings) of the car. We can now use this class to create different cars.
Here we’ve made a honda and a BMW and set what properties they have. We could do this a million times with different properties for the different types of car.
That was just a basic example. OOP Can become very complicated, in a good way. Say we wanted to have a motorbike, we could either create a new class with new properties, or we can find out what properties a car shares with a motorbike, and to make them share them.You can see that both have at least 2 wheels, 2 brakes, a chassis and an engine.
We can actually extend our object to create sub-objects. It’s worth noting that in every OOP language, *every* class extends another class. In Java, the top most class you can extend from (which is the default if you don’t provide one) is Object.You can see here that we now have 3 objects. Our automobile class contains all of the properties that a car and a bike would have. But we also have 2 sub classes which have properties specific to that type of vehicle. All properties in Automobile are available in both of the sub classes.
Here we can see in blue, the custom properties for that object specifically, and in orange, the inherited properties.
Not only can you do properties, but you can do methods/functions. They work in exactly the same way as a property.
The basic structure of an android app is as follows:You have your source files and your assets, assets being broken down into two main sections, drawables and layouts.
Or a more folder representation highlighted in blue, our basic folders. We’ll get into what the other folders mean another time.
For these lessons, we’re going to be using Android Studio, which is a fork of IntelliJ.Android Studio is currently in alpha release, but it is stable enough to start using.Here is your editor windowHere is your project structure windowAnd here is your debugging output window
Sothe most important part of android development is the Activity/context. So, what is an activity?A source file with a context which is responsible for displaying and interacting with the UI and UX of an appBut more specifically, its something that you see on your phone.
Here’s a visual example using the Twitter app.We can see here, this screen is an activity. It has 4 tabs which all hold different views (called fragments, we will get into this another time).When you click the menu icon and then settings, it opens another screen, the “settings” activity. This is another activity that has been opened up from the previous one.
(Read from above)
Everything highlighted in red, are views which make up this screen.Ranging from a TextView, to ImageView, to ButtonView. All have a specific job and do a specific task
(Read from above)The most common layouts you will be using will be Relative Layouts and Linear Layouts.A linear layout is a layout that lays its children out linearly, for example, left to right horizontally, or top to bottom vertically.A relative layout lays its children out relative to the other views, you can specify which views are laid out in relation to its surrounding, for example, making one view be to the right of another view etc.
Everything in red is probably a layout of some kind. I say probably because there’s a million and one ways to layout these views. My best guess would be that they have used a standard mixture of Relative Layouts and Linear Layouts.