The RPG Dude on Open Display File Technology for your IBM i - Drag & Drop Ref...looksoftware
RPG is a time tested development language. Open Access for RPG is supported by IBM and IBM i as an integral component to expanding business value and success. looksoftware and RPG Pioneer Pascal Polverini amongst other platform experts have developed Open Display File Technology to power your mobile and application modernization efforts on IBM i. Navigate through the DB
and Drag & Drop fields to directly design fields with their definition and also label onto the display in this episode.
This document discusses different types of software used for creating digital pre-production documents and their common file formats. It describes word processing software for writing text, desktop publishing software for adding text, images and formatting, presentation software for creating slides, and image editing software for creating and editing images. Common file types are mentioned for each along with example documents that can be created. PDF files are also described as portable files that maintain the same look on any device and prevent unauthorized editing. The goal is to help the reader understand how to digitize documents using different software applications and common file formats.
This document provides guidance for contributing to open source projects. It defines open source and discusses why one should contribute. While not necessary, programming experience can help contributions. The document recommends finding easy issues labeled as beginner-friendly using keywords like "Easyfix" or "Low-hanging-fruits". It suggests resources for finding projects to contribute to, including whatcanidoforfedora.org and checking individual project pages. Specific tips are provided for communicating effectively and using tools like Git and text editors when getting involved in open source.
HelsinkiJS - Clojurescript for Javascript DevelopersJuho Teperi
This document provides an overview of ClojureScript for JavaScript developers. It introduces ClojureScript and its similarities and differences compared to Clojure and JavaScript. Key points covered include ClojureScript's compilation to JavaScript, its support for immutable data, asynchronous programming using Core.async, and interoperability with JavaScript. Popular ClojureScript libraries and tools for development are also discussed. The document concludes by outlining reasons one might choose to use ClojureScript, such as its ability to target multiple platforms while sharing logic, its ecosystem, and community.
Top Tips Every Notes Developer Needs To KnowKathy Brown
This document provides an overview of important topics for new IBM Lotus Domino developers to know. It covers coding best practices, application architecture, languages and features, learning resources, user interface design, and administrative concepts. Specific areas discussed include option declare, error handling, reusable code, testing, the LotusScript debugger, formulas, DXL, layers, help resources, prototyping, documentation, change control, security, readers fields, performance tuning, and basic administration. The presentation encourages asking questions and emphasizes the importance of these foundational development practices.
This document discusses development tooling and provides an overview of the tools used at tado° for various stages of development including collaboration, development, build, test, deployment, production, and logging/monitoring. It recommends tools like Google Apps, Github, Jenkins, Gradle, AWS, Packer.io, Logstash, and CloudWatch and provides examples of how they are used at tado° for tasks like source control, continuous integration, deployment, and analytics. It also includes information about the presenter and an invitation to learn more about job opportunities at tado°.
The document provides tips for improving productivity at work, including tracking tasks and setting deadlines, completing hard tasks first, scheduling important tasks, identifying productive periods, preparing to-do lists, taking advantage of commute time, eliminating distractions, sharing goals, learning to delegate, planning productive meetings, using productivity tools, and organizing references. It recommends identifying the most productive time of day, setting self-imposed deadlines, and utilizing tools that can automate repetitive tasks to save time.
The RPG Dude on Open Display File Technology for your IBM i - Drag & Drop Ref...looksoftware
RPG is a time tested development language. Open Access for RPG is supported by IBM and IBM i as an integral component to expanding business value and success. looksoftware and RPG Pioneer Pascal Polverini amongst other platform experts have developed Open Display File Technology to power your mobile and application modernization efforts on IBM i. Navigate through the DB
and Drag & Drop fields to directly design fields with their definition and also label onto the display in this episode.
This document discusses different types of software used for creating digital pre-production documents and their common file formats. It describes word processing software for writing text, desktop publishing software for adding text, images and formatting, presentation software for creating slides, and image editing software for creating and editing images. Common file types are mentioned for each along with example documents that can be created. PDF files are also described as portable files that maintain the same look on any device and prevent unauthorized editing. The goal is to help the reader understand how to digitize documents using different software applications and common file formats.
This document provides guidance for contributing to open source projects. It defines open source and discusses why one should contribute. While not necessary, programming experience can help contributions. The document recommends finding easy issues labeled as beginner-friendly using keywords like "Easyfix" or "Low-hanging-fruits". It suggests resources for finding projects to contribute to, including whatcanidoforfedora.org and checking individual project pages. Specific tips are provided for communicating effectively and using tools like Git and text editors when getting involved in open source.
HelsinkiJS - Clojurescript for Javascript DevelopersJuho Teperi
This document provides an overview of ClojureScript for JavaScript developers. It introduces ClojureScript and its similarities and differences compared to Clojure and JavaScript. Key points covered include ClojureScript's compilation to JavaScript, its support for immutable data, asynchronous programming using Core.async, and interoperability with JavaScript. Popular ClojureScript libraries and tools for development are also discussed. The document concludes by outlining reasons one might choose to use ClojureScript, such as its ability to target multiple platforms while sharing logic, its ecosystem, and community.
Top Tips Every Notes Developer Needs To KnowKathy Brown
This document provides an overview of important topics for new IBM Lotus Domino developers to know. It covers coding best practices, application architecture, languages and features, learning resources, user interface design, and administrative concepts. Specific areas discussed include option declare, error handling, reusable code, testing, the LotusScript debugger, formulas, DXL, layers, help resources, prototyping, documentation, change control, security, readers fields, performance tuning, and basic administration. The presentation encourages asking questions and emphasizes the importance of these foundational development practices.
This document discusses development tooling and provides an overview of the tools used at tado° for various stages of development including collaboration, development, build, test, deployment, production, and logging/monitoring. It recommends tools like Google Apps, Github, Jenkins, Gradle, AWS, Packer.io, Logstash, and CloudWatch and provides examples of how they are used at tado° for tasks like source control, continuous integration, deployment, and analytics. It also includes information about the presenter and an invitation to learn more about job opportunities at tado°.
The document provides tips for improving productivity at work, including tracking tasks and setting deadlines, completing hard tasks first, scheduling important tasks, identifying productive periods, preparing to-do lists, taking advantage of commute time, eliminating distractions, sharing goals, learning to delegate, planning productive meetings, using productivity tools, and organizing references. It recommends identifying the most productive time of day, setting self-imposed deadlines, and utilizing tools that can automate repetitive tasks to save time.
Build your Own Customizable 3D Objects with SculpteoSculpteo
Talk given at 3D Print Show 2012.
All models and codes present in the presentation are available here: http://www.sculpteo.com/fr/developer/webapi/tutorials/london_3dprintshow/
This document discusses how to spend less time debugging software by implementing quality practices up front. It recommends conducting peer code reviews, where another developer reviews code changes and provides feedback before integration. Code reviews are most effective when the author pre-reviews their own code and reviewers spend 30-60 minutes on each review. The document also advocates for establishing continuous integration processes using tools like Git, Gerrit and Jenkins to automatically build and test all code commits, making bugs easier to detect and fix early. Implementing these practices can help catch up to 90% of bugs during development rather than later on, saving significant costs.
You Can Work on the Web Patform! (GOSIM 2023)Igalia
Have you ever wanted to work on a web browser? Servo is an experimental web
engine written in Rust. Its small code base and friendly community mean that it
is an ideal project for those looking to dip their toes into the world of web
browser engineering.
In this, Martin Robinson covers the basics of building and running
Servo on your own computer. In addition, we'll take a tour of Servo's main
subsystems and see what kind of work goes into building them. Additionally,
we'll cover a variety of types of contributions to Servo, adapted to different
kinds of experience and specialization. By the end you should have the tools
you need to explore contributing yourself.
(c) GOSIM Workshop 2023
Sept 23-24
Grand Hyatt, Pudong, Shanghai
https://workshop2023.gosim.org/
https://www.bilibili.com/video/BV1Hw411r7Q6/
Gladiator is a code editor that was built completely in Ruby. It supports syntax highlighting for over 30 programming languages, split pane, file name lookup, a variety of keyboard shortcuts, undo/redo, find and replace, line jumping, monitoring external file system changes, ignoring uneditable files, expanding to fill the screen, running Ruby code, remembering the last open files, and multi-project support. In fact, I have been using Gladiator for all my code editing needs since May of 2020.
In this talk, I will present Gladiator's features, and then dig into the implementation of every feature in Ruby, covering things like the Model-View-Controller and Model-View-Presenter architectural patterns, how to build custom widgets, how to implement file editing commands, and how to support undo/redo.
Attendees should walk out of this talk with rudimentary knowledge of how to build a code editor in Ruby.
Mixing Diagram, Tree, Text, Table and Form editors to build a kick-ass modeli...Chauvin Mariot
The last few years Obeo has built - mainly for corporate customers - several modeling workbenches dedicated to various domains : from enterprise applications to embedded system going through the insurance portfolios management. For each of those project defining a specific vocabulary leveraging the domain concepts was a key success factor but was not the only one : the ability to easily adapt the associated meta-model and the associated workbench, to support rich user interactions hiding some complexity and leveraging several kind of representations in a coherent environment were important factors too : they allowed us to adapt the tooling to the customer's methodology.
With MPS you can design your own extensible DSLs and start using them right away to build end-user applications. Unique technology of projectional editing allows to overcome the limits of language parsers, and build much richer DSL editors, such as ones with tables and diagrams.
Webbisauna - ClojureScript for Javascript DevelopersJuho Teperi
Web development is nowadays dominated by many compile to JS languages. ClojureScript is one of such languages. This talk will give overview of ClojureScript language and its ecosystem, and attempts to answer following questions:
- Why to use ClojureScript?
- Is ClojureScript production ready?
- How is the build tooling?
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Daniel Juyung Seo
This document summarizes Cedric Bail's talk on improving cross-desktop standards between projects like Enlightenment and Wayland. It provides context on Enlightenment's history and goals of being lightweight and optimized for embedded devices. It discusses opportunities for better collaboration between projects in areas like memory optimization, handling screen/input variations, and using systemd for process management. The overall aim is to build stronger standards that improve the experience across free software projects and devices.
HOW TO START (ANYTHING ABOUT CODE).pptxssuser62b2da
The document provides an overview of different programming languages and frameworks for getting started in coding as a self-taught developer. It recommends starting with HTML, CSS, and JavaScript to learn the web stack and become a front-end developer. Alternatively, it suggests learning Python, Pandas, and Matplotlib for working in data science. The document emphasizes gaining practical experience by working on projects using online resources and databases.
This document discusses the differences between simple and easy in software development. It argues that while ease provides initial speed, simplicity is better for long-term development and maintenance. Simple software uses single roles, tasks, concepts and dimensions, is objective, and is within our skills and capabilities. The document recommends writing simple code using constructs that generate simple artifacts, abstracting to simplify problems, and not over-engineering solutions. Overall it promotes composing simple components and modularity to achieve strong, maintainable software through simplicity rather than complexity.
Pair programming has benefits such as less bugs, better code quality, spreading knowledge across teams, and creating a learning environment through improved communication. Developers should pair when working on complex, critical, or new features, or when a team has a new member. Techniques like driver-navigator and ping-pong pairing help structure the process, with the driver writing code and the navigator providing guidance, reviews, and testing. Regularly switching roles and keeping an open dialogue are important for effective pairing.
Making sense of the front-end, for PHP developersLewiz
The complexity of frontend web development has increased measurably. Gone are the days of jQuery. New frameworks like React and Vue and tools like Webpack are the new deal.
In this talk, we will try to make sense of the current state of front-end development and how it changes how we write backend code. More specifically, we will see how Symfony and Laravel help us in that regard.
Collaborative environment with data science notebook Moon Soo Lee
This document discusses how to build an efficient data science toolchain around notebook technologies. It describes how notebooks can be used for interactive analytics and collaboration. It recommends sharing notebooks and data to maximize their potential. Methods for sharing include GitHub, nbviewer, Apache Zeppelin, and commercial services. It also discusses enabling multi-user environments through JupyterHub and Zeppelin and building data catalogs for managing and sharing datasets.
Full-stack development involves all layers of a software application from the user interface to the database. The document discusses the key considerations for both front-end and back-end development including prioritizing speed, usability, and graceful failure handling in the UI/UX layer and using robust platforms, containers, and Linux skills for managing servers and infrastructure. It also provides best practices for coding, testing, debugging, data modeling, and collaboration between full-stack developers. An example full-stack project using Python, Bootstrap, Angular, and Ionic is also briefly described.
Castle Game Engine and the joy of making and using a custom game engineMichalis Kamburelis
Presentation about Castle Game Engine ( https://castle-engine.io/ ) at GIC 2022 conference. We briefly show Castle Game Engine features then talk about important reasons and things you should take into account if you want to be as crazy as me -- and develop your custom engine :)
Umbraco development across large and distributed teamsJanusz Stabik
Development teams rarely consist of just one developer. Contractors work externally and infrastructure can be split across multiple sites, developers have different skill-sets / remits / requirements and sometimes we collaborate with external parties. This can quickly turn into a “spiders web” of dependencies.
Here I address how to develop with Umbraco when working in a large / distributed team, looking at strategies that we can employ to provide for a productive development process.
Advanced control scheme of doubly fed induction generator for wind turbine us...IJECEIAES
This paper describes a speed control device for generating electrical energy on an electricity network based on the doubly fed induction generator (DFIG) used for wind power conversion systems. At first, a double-fed induction generator model was constructed. A control law is formulated to govern the flow of energy between the stator of a DFIG and the energy network using three types of controllers: proportional integral (PI), sliding mode controller (SMC) and second order sliding mode controller (SOSMC). Their different results in terms of power reference tracking, reaction to unexpected speed fluctuations, sensitivity to perturbations, and resilience against machine parameter alterations are compared. MATLAB/Simulink was used to conduct the simulations for the preceding study. Multiple simulations have shown very satisfying results, and the investigations demonstrate the efficacy and power-enhancing capabilities of the suggested control system.
Build your Own Customizable 3D Objects with SculpteoSculpteo
Talk given at 3D Print Show 2012.
All models and codes present in the presentation are available here: http://www.sculpteo.com/fr/developer/webapi/tutorials/london_3dprintshow/
This document discusses how to spend less time debugging software by implementing quality practices up front. It recommends conducting peer code reviews, where another developer reviews code changes and provides feedback before integration. Code reviews are most effective when the author pre-reviews their own code and reviewers spend 30-60 minutes on each review. The document also advocates for establishing continuous integration processes using tools like Git, Gerrit and Jenkins to automatically build and test all code commits, making bugs easier to detect and fix early. Implementing these practices can help catch up to 90% of bugs during development rather than later on, saving significant costs.
You Can Work on the Web Patform! (GOSIM 2023)Igalia
Have you ever wanted to work on a web browser? Servo is an experimental web
engine written in Rust. Its small code base and friendly community mean that it
is an ideal project for those looking to dip their toes into the world of web
browser engineering.
In this, Martin Robinson covers the basics of building and running
Servo on your own computer. In addition, we'll take a tour of Servo's main
subsystems and see what kind of work goes into building them. Additionally,
we'll cover a variety of types of contributions to Servo, adapted to different
kinds of experience and specialization. By the end you should have the tools
you need to explore contributing yourself.
(c) GOSIM Workshop 2023
Sept 23-24
Grand Hyatt, Pudong, Shanghai
https://workshop2023.gosim.org/
https://www.bilibili.com/video/BV1Hw411r7Q6/
Gladiator is a code editor that was built completely in Ruby. It supports syntax highlighting for over 30 programming languages, split pane, file name lookup, a variety of keyboard shortcuts, undo/redo, find and replace, line jumping, monitoring external file system changes, ignoring uneditable files, expanding to fill the screen, running Ruby code, remembering the last open files, and multi-project support. In fact, I have been using Gladiator for all my code editing needs since May of 2020.
In this talk, I will present Gladiator's features, and then dig into the implementation of every feature in Ruby, covering things like the Model-View-Controller and Model-View-Presenter architectural patterns, how to build custom widgets, how to implement file editing commands, and how to support undo/redo.
Attendees should walk out of this talk with rudimentary knowledge of how to build a code editor in Ruby.
Mixing Diagram, Tree, Text, Table and Form editors to build a kick-ass modeli...Chauvin Mariot
The last few years Obeo has built - mainly for corporate customers - several modeling workbenches dedicated to various domains : from enterprise applications to embedded system going through the insurance portfolios management. For each of those project defining a specific vocabulary leveraging the domain concepts was a key success factor but was not the only one : the ability to easily adapt the associated meta-model and the associated workbench, to support rich user interactions hiding some complexity and leveraging several kind of representations in a coherent environment were important factors too : they allowed us to adapt the tooling to the customer's methodology.
With MPS you can design your own extensible DSLs and start using them right away to build end-user applications. Unique technology of projectional editing allows to overcome the limits of language parsers, and build much richer DSL editors, such as ones with tables and diagrams.
Webbisauna - ClojureScript for Javascript DevelopersJuho Teperi
Web development is nowadays dominated by many compile to JS languages. ClojureScript is one of such languages. This talk will give overview of ClojureScript language and its ecosystem, and attempts to answer following questions:
- Why to use ClojureScript?
- Is ClojureScript production ready?
- How is the build tooling?
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Daniel Juyung Seo
This document summarizes Cedric Bail's talk on improving cross-desktop standards between projects like Enlightenment and Wayland. It provides context on Enlightenment's history and goals of being lightweight and optimized for embedded devices. It discusses opportunities for better collaboration between projects in areas like memory optimization, handling screen/input variations, and using systemd for process management. The overall aim is to build stronger standards that improve the experience across free software projects and devices.
HOW TO START (ANYTHING ABOUT CODE).pptxssuser62b2da
The document provides an overview of different programming languages and frameworks for getting started in coding as a self-taught developer. It recommends starting with HTML, CSS, and JavaScript to learn the web stack and become a front-end developer. Alternatively, it suggests learning Python, Pandas, and Matplotlib for working in data science. The document emphasizes gaining practical experience by working on projects using online resources and databases.
This document discusses the differences between simple and easy in software development. It argues that while ease provides initial speed, simplicity is better for long-term development and maintenance. Simple software uses single roles, tasks, concepts and dimensions, is objective, and is within our skills and capabilities. The document recommends writing simple code using constructs that generate simple artifacts, abstracting to simplify problems, and not over-engineering solutions. Overall it promotes composing simple components and modularity to achieve strong, maintainable software through simplicity rather than complexity.
Pair programming has benefits such as less bugs, better code quality, spreading knowledge across teams, and creating a learning environment through improved communication. Developers should pair when working on complex, critical, or new features, or when a team has a new member. Techniques like driver-navigator and ping-pong pairing help structure the process, with the driver writing code and the navigator providing guidance, reviews, and testing. Regularly switching roles and keeping an open dialogue are important for effective pairing.
Making sense of the front-end, for PHP developersLewiz
The complexity of frontend web development has increased measurably. Gone are the days of jQuery. New frameworks like React and Vue and tools like Webpack are the new deal.
In this talk, we will try to make sense of the current state of front-end development and how it changes how we write backend code. More specifically, we will see how Symfony and Laravel help us in that regard.
Collaborative environment with data science notebook Moon Soo Lee
This document discusses how to build an efficient data science toolchain around notebook technologies. It describes how notebooks can be used for interactive analytics and collaboration. It recommends sharing notebooks and data to maximize their potential. Methods for sharing include GitHub, nbviewer, Apache Zeppelin, and commercial services. It also discusses enabling multi-user environments through JupyterHub and Zeppelin and building data catalogs for managing and sharing datasets.
Full-stack development involves all layers of a software application from the user interface to the database. The document discusses the key considerations for both front-end and back-end development including prioritizing speed, usability, and graceful failure handling in the UI/UX layer and using robust platforms, containers, and Linux skills for managing servers and infrastructure. It also provides best practices for coding, testing, debugging, data modeling, and collaboration between full-stack developers. An example full-stack project using Python, Bootstrap, Angular, and Ionic is also briefly described.
Castle Game Engine and the joy of making and using a custom game engineMichalis Kamburelis
Presentation about Castle Game Engine ( https://castle-engine.io/ ) at GIC 2022 conference. We briefly show Castle Game Engine features then talk about important reasons and things you should take into account if you want to be as crazy as me -- and develop your custom engine :)
Umbraco development across large and distributed teamsJanusz Stabik
Development teams rarely consist of just one developer. Contractors work externally and infrastructure can be split across multiple sites, developers have different skill-sets / remits / requirements and sometimes we collaborate with external parties. This can quickly turn into a “spiders web” of dependencies.
Here I address how to develop with Umbraco when working in a large / distributed team, looking at strategies that we can employ to provide for a productive development process.
Advanced control scheme of doubly fed induction generator for wind turbine us...IJECEIAES
This paper describes a speed control device for generating electrical energy on an electricity network based on the doubly fed induction generator (DFIG) used for wind power conversion systems. At first, a double-fed induction generator model was constructed. A control law is formulated to govern the flow of energy between the stator of a DFIG and the energy network using three types of controllers: proportional integral (PI), sliding mode controller (SMC) and second order sliding mode controller (SOSMC). Their different results in terms of power reference tracking, reaction to unexpected speed fluctuations, sensitivity to perturbations, and resilience against machine parameter alterations are compared. MATLAB/Simulink was used to conduct the simulations for the preceding study. Multiple simulations have shown very satisfying results, and the investigations demonstrate the efficacy and power-enhancing capabilities of the suggested control system.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Batteries -Introduction – Types of Batteries – discharging and charging of battery - characteristics of battery –battery rating- various tests on battery- – Primary battery: silver button cell- Secondary battery :Ni-Cd battery-modern battery: lithium ion battery-maintenance of batteries-choices of batteries for electric vehicle applications.
Fuel Cells: Introduction- importance and classification of fuel cells - description, principle, components, applications of fuel cells: H2-O2 fuel cell, alkaline fuel cell, molten carbonate fuel cell and direct methanol fuel cells.
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...shadow0702a
This document serves as a comprehensive step-by-step guide on how to effectively use PyCharm for remote debugging of the Windows Subsystem for Linux (WSL) on a local Windows machine. It meticulously outlines several critical steps in the process, starting with the crucial task of enabling permissions, followed by the installation and configuration of WSL.
The guide then proceeds to explain how to set up the SSH service within the WSL environment, an integral part of the process. Alongside this, it also provides detailed instructions on how to modify the inbound rules of the Windows firewall to facilitate the process, ensuring that there are no connectivity issues that could potentially hinder the debugging process.
The document further emphasizes on the importance of checking the connection between the Windows and WSL environments, providing instructions on how to ensure that the connection is optimal and ready for remote debugging.
It also offers an in-depth guide on how to configure the WSL interpreter and files within the PyCharm environment. This is essential for ensuring that the debugging process is set up correctly and that the program can be run effectively within the WSL terminal.
Additionally, the document provides guidance on how to set up breakpoints for debugging, a fundamental aspect of the debugging process which allows the developer to stop the execution of their code at certain points and inspect their program at those stages.
Finally, the document concludes by providing a link to a reference blog. This blog offers additional information and guidance on configuring the remote Python interpreter in PyCharm, providing the reader with a well-rounded understanding of the process.
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...IJECEIAES
Medical image analysis has witnessed significant advancements with deep learning techniques. In the domain of brain tumor segmentation, the ability to
precisely delineate tumor boundaries from magnetic resonance imaging (MRI)
scans holds profound implications for diagnosis. This study presents an ensemble convolutional neural network (CNN) with transfer learning, integrating
the state-of-the-art Deeplabv3+ architecture with the ResNet18 backbone. The
model is rigorously trained and evaluated, exhibiting remarkable performance
metrics, including an impressive global accuracy of 99.286%, a high-class accuracy of 82.191%, a mean intersection over union (IoU) of 79.900%, a weighted
IoU of 98.620%, and a Boundary F1 (BF) score of 83.303%. Notably, a detailed comparative analysis with existing methods showcases the superiority of
our proposed model. These findings underscore the model’s competence in precise brain tumor localization, underscoring its potential to revolutionize medical
image analysis and enhance healthcare outcomes. This research paves the way
for future exploration and optimization of advanced CNN models in medical
imaging, emphasizing addressing false positives and resource efficiency.
2. Overview
Going to discuss the various methods and tools that are available to us, that can be
used to speed up automate and improve our day to day work.
● What is efficiency
● Work environment
● Editor / IDE
● Tools / Plugins
3. What is efficiency?
● Efficiency (quality) Vs Productivity (quantity)
○ Productivity: how much output can be produced
○ Efficiency: maximise the quality of output while minimising input
● Productivity focuses on the amount of output units that can be completed by an
employee/company.
● Efficiency is about working smarter, get more done with less
● Can be unique to you
○ Disabilities
○ Requirements
4. ● We focus on improving our
products / projects but forget
about ourselves
● Let’s start thinking how we can
improve daily habits that in turn
improve our projects
6. Mouse & keyboards
● Benefits of having your own equipment
● Mutual benefits between gaming / programming gear
● Ergonomic
● Keyboards
○ Mx Cherry (no blues!!)
○ Switch types
○ Size, tenkeyless / full
● Mice
○ Weighted
○ Trackball
● Space between your mouse and keyboard
7. Screen layout
● Consistency across your applications and displays
● Treat your environment like you expect a good UX to be
● Maximise the space you have on screens ( application specific)
○ Terminal can be split into sections
○ Ide can be split into 2
○ Not having multiples apps floating on your screen
● Try using desktops (mac)
○ Consider how much you “hot desk”
8.
9. Power of Colour and layout
● We can process colours and objects
slightly faster than we can words
● Stroop test
● Code colours
● Themes
● Fonts / ligatures
○ Fira Code
10.
11. Terminal
● Iterm 2
● Hyper
● Oh my Z sh
○ Plugins
○ Themes (POWERLEVEL9K)
● Aliases
● Saving session
● Splitting sessions
● Themes (solorazed dark)
● Vim/emac/nano
○ Learn the syntax
○ Vim configs
12.
13. VScode (other IDE / editors)
● Treat them as more than an editor
● Use built in tools and shortcuts
● Customize settings
● Use 3rd party plugins
● Snippets
● Icons / Themes
● Its a personal experience, let things suit the way you work
18. Time
● How can we save time?
● Even fraction of a second is helpful
● Speeding up repeatable tasks can save x amount of time per week
● Identifying / navigating through code
● Shortcuts
○ Application level
○ Laptop level
● Internal Tools for repeated tasks
● Focus
○ “Power Hour”
○ Building at your disposal
● Cheatsheets
20. Conclusion
● Sometimes we neglect everyday behaviours
● Treat work environment like you what you expect from a great UI/UX
● “I will do it later” mentality
● Additional coffee break each day
● Understand the capabilities of the tools at your fingertips
● Shortcuts immediately save you time
Editor's Notes
effienct
The time on a day to day basis you are typing
Ergonomic work environment
Improve a ui, improve your work comfort
Cherry types, blue, red, brown, black, clear
Noise differences, click feel, feedback they provide.
Makes types alot easier in terms of comfort
Size of key
The amount of movement between keyboard and mouse
Consistency in our code and projects, but we dont have the same consistency with our working screens
Have windows in the same place.
Macs - use desktops.
Processing words and colours
By getting used to set colours you can find things easier
Identify colours to differentiate changes
Utility - rgex test, rest client, sorting, timing
Time