The talk presents a programmer-friendly approach to rapid prototyping of functional UI sketches for an enterprise application, using a home-grown Lua text template library and the mermaid.js command-line tool. The speaker will also share the experience of creating yet another text template library, the reasoning behind it and the lessons learned in the process of implementation.
DuVita's CRUISE to SUCCESS- Presenters & PresentationsDuVita, LLC
DuVita's CRUISE to SUCCESS set sail in January 2011, with Relationship Marketing Training presented by DuVita's Field and Corporate Leaders. This slide show gives an overview of the presenters, presentation topics, and training shared at this event. (CLICK THE ARROWS TO SCROLL THROUGH THE SLIDE SHOW)
The present BAD webinar aims to introduce the ORCID standard to the Information Science community in Portugal. The talk will deal with topics such as what ORCID is, what the benefits of its implementation will be for researchers and institutions, and what the planned strategies are for promoting ORCID adoption – which should be widespread enough for the initiative to succeed. More information at: http://www.bad.pt/noticia/2012/12/06/16o-webinar-bad-orcid-open-researcher-and-contributor-id-uma-oportunidade-para-finalmente-solucionar-as-questoes-de-identificacao-dos-autores/
DuVita's CRUISE to SUCCESS- Presenters & PresentationsDuVita, LLC
DuVita's CRUISE to SUCCESS set sail in January 2011, with Relationship Marketing Training presented by DuVita's Field and Corporate Leaders. This slide show gives an overview of the presenters, presentation topics, and training shared at this event. (CLICK THE ARROWS TO SCROLL THROUGH THE SLIDE SHOW)
The present BAD webinar aims to introduce the ORCID standard to the Information Science community in Portugal. The talk will deal with topics such as what ORCID is, what the benefits of its implementation will be for researchers and institutions, and what the planned strategies are for promoting ORCID adoption – which should be widespread enough for the initiative to succeed. More information at: http://www.bad.pt/noticia/2012/12/06/16o-webinar-bad-orcid-open-researcher-and-contributor-id-uma-oportunidade-para-finalmente-solucionar-as-questoes-de-identificacao-dos-autores/
We are hiring UX / UI Designers ! We like to hand pick them as we understand design in a particular way and we would like to work with those who can challenge our benchmarks ! Growth can only come by competition ! Inviting the Creative inside you to participate and apply !
ePoster presented at the Berlin10 Open Access Conference (Stellenbosch, South Africa, Nov 7-8, 2012). Abstract: The UK RepositoryNet+ Project (RepNet) has been funded by the JISC (UK Joint Information Systems Committee) to design, develop and implement a whole range of new services for the UK Institutional Repository (IR) Network, including support for new Open Access publishing models for research papers. Following its launch at the Open Repositories 2012 Conference (OR12) last July, the RepNet is now rolling out initial Wave 1 services and specifying Wave 2 services which together will represent a comprehensive suite of tools to support Open Access publishing through the Institutional Repository network developed by JISC. The RepNet Project, being run through the EDINA National Data Centre in Edinburgh, has integrated existing components and services and will be providing new ones to fill in the needs identified through a gap analysis process. Some preliminary needs analysis has already been held with different stakeholders involved in Open Access publishing – such as funders, repository managers and STM publishers. This design phase is will be followed by a first RepNet dissemination programme for repository managers and other members of the Open Access community, with a series of events to be held in order to promote discussion and collect feedback. This poster will show the background to the funding of the project, the methodology followed to map the academic publishing landscape and establish user requirements, the process followed to develop the components catalogue, and the new services for the UK repository network the project aims to develop within its project funding through July 2013.
In this 1 hour webinar hosted by CharityNet USA, we discuss branding and how it is essential to the success of your nonprofit organization. For more information on nonprofit marketing, please visit: http://www.charitynetusa.com/nonprofit_marketing.php
Presentazione dell'Offerta Formativa dell'Istituto Pantheon: Corsi Accademici triennali di primo livello e Corsi Professionali.
I Corsi Accademici sono autorizzati con Decreto Ministeriale prot. n. 626 del 18/07/2013 e rilasciano, al loro termine, previa discussione della tesi di Laurea, un Diploma Accademico di primo livello equivalente alla Laurea triennale.
I Corsi Professionali sono autorizzati ai sensi della Legge 845 del 21/12/1978 e rilasciano Attestati di Qualifica e Specializzazione Professionale con validità legale in Italia ed in tutto il territorio dell'Unione Europea
We are hiring !
We are looking to hire people who think different, who walk with confidence, who are full of enthusiasm and energy to build something of their OWN, who might be varied in their characteristics but have a ONE GOAL (to build world class experiences on digital medium).
We are hiring Skill & Passion !
The Computer Shop System is designed & developed for a computer shop to manage their records of selling and purchasing of the computer parts from the dealers and sell them to the customers. This system makes the work of the computer shopkeepers easy as it keeps all the records of the computer product and also keep the records of the product that is sold to the customers.
Every time we generate an Angular app with schematics it contains a set of Angular builders that can be used out of the box. By the time your application grows you will need a set of tasks that can automate processes such as generate the documentation, deploy an image on docker, or deploy the app on a k8s cluster. These tasks can be executed as Angular custom builders. This talk will show you how to create a custom Angular builder step by step with an overview of what is a monorepo and its benefits. At the end of the talk, we will be able to run our custom builder by running the command ng run my-app:custom-builder
We are hiring UX / UI Designers ! We like to hand pick them as we understand design in a particular way and we would like to work with those who can challenge our benchmarks ! Growth can only come by competition ! Inviting the Creative inside you to participate and apply !
ePoster presented at the Berlin10 Open Access Conference (Stellenbosch, South Africa, Nov 7-8, 2012). Abstract: The UK RepositoryNet+ Project (RepNet) has been funded by the JISC (UK Joint Information Systems Committee) to design, develop and implement a whole range of new services for the UK Institutional Repository (IR) Network, including support for new Open Access publishing models for research papers. Following its launch at the Open Repositories 2012 Conference (OR12) last July, the RepNet is now rolling out initial Wave 1 services and specifying Wave 2 services which together will represent a comprehensive suite of tools to support Open Access publishing through the Institutional Repository network developed by JISC. The RepNet Project, being run through the EDINA National Data Centre in Edinburgh, has integrated existing components and services and will be providing new ones to fill in the needs identified through a gap analysis process. Some preliminary needs analysis has already been held with different stakeholders involved in Open Access publishing – such as funders, repository managers and STM publishers. This design phase is will be followed by a first RepNet dissemination programme for repository managers and other members of the Open Access community, with a series of events to be held in order to promote discussion and collect feedback. This poster will show the background to the funding of the project, the methodology followed to map the academic publishing landscape and establish user requirements, the process followed to develop the components catalogue, and the new services for the UK repository network the project aims to develop within its project funding through July 2013.
In this 1 hour webinar hosted by CharityNet USA, we discuss branding and how it is essential to the success of your nonprofit organization. For more information on nonprofit marketing, please visit: http://www.charitynetusa.com/nonprofit_marketing.php
Presentazione dell'Offerta Formativa dell'Istituto Pantheon: Corsi Accademici triennali di primo livello e Corsi Professionali.
I Corsi Accademici sono autorizzati con Decreto Ministeriale prot. n. 626 del 18/07/2013 e rilasciano, al loro termine, previa discussione della tesi di Laurea, un Diploma Accademico di primo livello equivalente alla Laurea triennale.
I Corsi Professionali sono autorizzati ai sensi della Legge 845 del 21/12/1978 e rilasciano Attestati di Qualifica e Specializzazione Professionale con validità legale in Italia ed in tutto il territorio dell'Unione Europea
We are hiring !
We are looking to hire people who think different, who walk with confidence, who are full of enthusiasm and energy to build something of their OWN, who might be varied in their characteristics but have a ONE GOAL (to build world class experiences on digital medium).
We are hiring Skill & Passion !
The Computer Shop System is designed & developed for a computer shop to manage their records of selling and purchasing of the computer parts from the dealers and sell them to the customers. This system makes the work of the computer shopkeepers easy as it keeps all the records of the computer product and also keep the records of the product that is sold to the customers.
Every time we generate an Angular app with schematics it contains a set of Angular builders that can be used out of the box. By the time your application grows you will need a set of tasks that can automate processes such as generate the documentation, deploy an image on docker, or deploy the app on a k8s cluster. These tasks can be executed as Angular custom builders. This talk will show you how to create a custom Angular builder step by step with an overview of what is a monorepo and its benefits. At the end of the talk, we will be able to run our custom builder by running the command ng run my-app:custom-builder
This presentation was featured on the third AngularJS Meetup in Belgium and presented by Glenn Dejaeger, Thomas Anciaux and Pieter Herroelen, who have been working on a large AngularJS application for almost a year now.
This presentation features the many challenges they have encountered and also ways to solve them, including:
- structuring a large AngularJS application (and building it with grunt)
- writing reusable components
- using AngularJS with a hypermedia API
Enjoy!
AE nv
Microsoft Graph is the rich, robust API for an increasing number of products across Microsoft. Microsoft Graph has a large footprint of tools, SDKs, and API capabilities you can incorporate in your projects. Come see what's new across products and available for developers -- you'll take away code and tools you'll undoubtedly use as you build apps and services.
Microsoft Graph is the rich, robust API for an increasing number of products across Microsoft. Microsoft Graph has a large footprint of tools, SDKs, and API capabilities you can incorporate in your projects. Come see what's new across products and available for developers -- you'll take away code and tools you'll undoubtedly use as you build apps and services.
Similar to Quick functional UI sketches with Lua templates and mermaid.js (20)
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Quick functional UI sketches with Lua templates and mermaid.js
1. Quick functional UI sketches
with Lua templates and mermaid.js
Alexander Gladysh
@agladysh
FOSDEM 2017
2. Talk plan
1. The Case
2. Approaches to design
3. Enter the Mermaid
4. Lugram Templates
5. Conclusion
6. Questions?
2 / 32
3. About me
• Programmer background
• Mainly doing management work now
• In löve with Lua since 2005
3 / 32
4. The Case
• A huge professional enterprise application
• being converted from 20-year-old windows app
• to a modern SPA web-app.
4 / 32
5. The product is huge
Sufficient expertise can only be found on a team level:
• Technology experts don’t have product-level vision
• PO and PM don’t draw professionally (and lack deep insight on
the tech)
• Designer does not have the professional-level technology
expertise
5 / 32
6. The UI design and development process
For each ”screen” in the application:
• Concept
• Functional sketches and (sometimes) interactive studies
• Design sketches
• Layout implementation
• Business logic implementation
6 / 32
9. Goals
• I need a diagram of the flow between app screens
• I need functional sketches of the screens themselves
• Basically it doesn’t matter how I make them as long as they are
easy to make and change and there are some facilities for reuse.
9 / 32
10. What tools to use?
• Photoshop (Krita, Gimp...)
• InkScape
• Google Documents
• Visio
• Balsamiq
• Sketch
• ...
I’m a programmer, I’m better with structured text than with images.
I work fastest with the keyboard, not having to touch the mouse.
10 / 32
17. It is hard to do HTML without templates: list
<b>${title List of Flights}</b><hr>
<i>(No flights)</i><hr>
${link new <button>Create</button>}
17 / 32
18. It is hard to do HTML without templates: new
<b>${title New Flight}</b><hr>
<input value='SU' size='2'>-
<input value='2618' size='4'><br>
<input value='MOW' size='4'> to
<input value='BRU' size='4'><br>
<input value='20:50' size='5'> to
<input value='10:30' size='5'><hr>
${link list <button>Create</button>}
${link list <button>Cancel</button>}
18 / 32
19. Basic helpers
${title New Flight}
$title <text:*>
${link list <button>Create</button>}
$link <screen:word> <body:*>
19 / 32
20. Basic helpers: pass-through definitions
${define title {{'*', 'text'}} [[${text}]]}
${title New Flight} --> New Flight
${define link
{{'word', 'target'}, {'*', 'body'}}
[[${body}]]}
${link list <button>Create</button>}
--> <button>Create</button>
$define <symbol:word> <arguments:table> <code:*>
20 / 32
21. define
define = function(context, str)
local symbol, str = eat.word(str)
local args, str = eat.table(str)
local code, str = eat['*'](str)
args, code = lua_value(args), lua_value(code)
if type(code) == 'string' then code =
function(ctx) return ctx:replace(code) end
end
context._ROOT[symbol] = function(parent, str)
local ctx = { }
for i = 1, #args do
ctx[args[i][1]], str = eat[args[i][2]](str)
end
return code(parent:push(ctx))
end
end
21 / 32
22. helpers: definitions using Lua
${define title {{'*', 'text'}} function(context)
local text = context:replace(context.text)
context._ROOT._SCREENS[text] = text
return text
end}
${define link {{'word', 'target'}, {'*', 'body'}}
function(context)
local target = context:replace(context.text)
context._ROOT._LINKS[target] = context._MODULE
context:include(target) -- Ignoring result
return context:replace(context.body)
end}
22 / 32
23. include
include = function(context, template)
return context:push(
{ _MODULE = template }
):replace(
assert(io.open(filename)):read("*a")
)
end
23 / 32
24. Diagram styles
Depending on how you define $title and $link, you get several kinds
of diagram from the same set of templates:
• Outline diagram (titles and arrows only, ”screen flow”)
• Closeup diagram (screen content and flow from this screen to
others)
• Printable diagram (screen content only)
24 / 32
28. Some statistics
• Two days to implement core, about 250 LOC.
• After six months of non-fulltime usage, core grew to about 330
LOC, mostly additional diagnostics.
• About 60 sketches finalized (5KLOC of templates), more to
come.
28 / 32
29. Was it worth it?
Yes.
• I’ve got a low-cost lightweight flexible framework for design that
does not chafe in wrong places.
• Its output, while not ideal, is reasonably understandable by all
members of the team.
• Also: much fun implementing yet another template engine.
29 / 32
30. Why not X?
• The cost is so low, the adaptation of existing tool to my
requirements (or just learning the proper ropes) would probably
cost about the same.
• But if you know a good candidate that fits here, please do chime
in.
30 / 32
31. Problems
• Error diagnostics and debugging for templates. Almost
non-existent. Lots of low-hanging fruit there.
• Debugging of the HTML output render. IE6-hard, rather difficult
to improve. Keep HTML simple.
• Expressive power of the language could be improved. No need
so far.
31 / 32