Etter mange tiår med programvareutvikling skulle man tro at de fleste applikasjoner håndterer feil på en god måte. I realiteten blir exceptions slukt, kastet på nytt, innpakket, ignorert og tilfeldig logget - om de i det hele tatt er tenkt på. Denne sesjonen viser tilnærminger som fungerer og noen tommelfingerregler for feilhåndtering, samt fallgruver og grusomme eksempler. Vi diskuterer også checked exceptions - et eksperiment i Java - og forklarer hvorfor de bør unngås.
http://javazone.no/incogito/session/Riktig+feilh%C3%A5ndtering+(og+ja,+checked+exceptions+er+skadelige).html
The document discusses exception handling in Java. It defines exceptions, describes the exception hierarchy, and lists common checked and unchecked exceptions. It also explains how to implement exception handling using try, catch, throw, throws and finally. Methods for creating user-defined exceptions and using assertions are also covered. The document aims to teach readers how to identify, handle and throw exceptions to make Java programs more robust.
Skatteetaten er i en prosess der de ser på hvordan de kan senke forvaltningskostnadene, øke endringsevnen i systemporteføljen, og bygge systemer som i større grad vil svare på fremtidige utfordringer.
De har etablert et arkitekturmålbilde som legger stor vekt på skalerbarhet, testbarhet, vedlikeholdbarhet, driftbarhet og automatisering. “Modernisering av grunnlagsdata (MAG)”- og “Elektronisk dialog med arbeidsgivere (EDAG)”-prosjektene realiserer deler av målbildet.
Hør om erfaringer fra disse prosjektene med fokus på automatisert utrulling, miljøer og versjonering, konfigurasjon og koordingering mellom tjenester, overvåkning og verktøy for drift og administrasjon. Vi ser på hva som fungerer, hva som fortsatt skaper friksjon og aktuelle alternativer som kan forbedre de utfordringene vi står ovenfor.
Speakers
Anders Sveen
Utvikler, Miles
Anders Sveen er utvikler og arkitekt hos Miles i Oslo. Han har i det siste jobbet såpass mye med Bash og Linux at han har begynt å kalle seg for drifter. I utformingen av systemer er smidig system-utvikling viktig, og han forsøker å balansere effektivitet og hastighet med forutsigbarhet og stabilitet i produksjon. | Han har erfaring fra små, store, bra og dårlige smidige prosjekter, men lærer stadig nye ting. Gjennom erfaringen med drift og ansvar i produksjon har han erfart hvor viktig det er å få hele verdikjeden til å spille sammen, ikke bare utvikle kjapt. Det finnes få ting som er så gøy som å legge ut noe i produksjon én dag, måle den neste, og legge ut en korreksjon den tredje dagen.
no.linkedin.com/in/anderssv
twitter:anderssv
Trond Arve Wasskog
CTO, Bekk Consulting
Trond Arve Wasskog er utvikler, arkitekt og CTO i Bekk Consulting. Han har jobbet med utvikling på Java-plattformen i hele sin karrière, og er nå løsningsarkitekt for MAG og EDAG. | | no.linkedin.com/pub/trond-arve-wasskog/0/692/83b | twitter: @ilmyggo
11 erfaringer ditt prosjekt ikke behøver å gjentailmyggo
Presentasjon på JavaZone 2015: Alle prosjekter gjør valg man skulle ønske man kunne gjøre om i etterpåklokskapens klare lys. Vi tar for oss 11 erfaringer fra MAG og EDAG i Skattetetaen, bakgrunnen for valgene og konsekvensene de medførte. Sannsynligvis greit å vite om ditt prosjekt står ovenfor tilsvarende problemstillinger.
Ifølge Oscar Wilde er "the only good thing to do with good advice is pass it on; it is never of any use to oneself". Allikevel vil vi beskrive 11 erfaringer som kan være nyttige for akkurat deg. Prosjektene MAG (Modernisering av grunnlagsdata) og EDAG (Elektronisk dialog med arbeidsgiver) nærmer seg avslutning, og har levert de første stegene i Skatteetatens moderniseringsmålbilde. Med et blikk i bakspeilet ser vi på designvalg som vi sannsynligvis ikke ville gjort om vi hadde hatt kunnskapen vi har i dag. Dette omfatter større og mindre valg som bruk av UUID som primærnøkkel, tilrettelegging av backup og restore, streaming, feilhåndtering, transaksjonstimeout og Jersey-avhengigheter. Rådene kan iallefall videreformidles til andre!
http://t.co/tquXpmblsz
Alle vil til himmelen men ingen vil dø software 2016ilmyggo
Presentasjon fra Software 2016 i "Cloud for alle" av Trond Arve Wasskog: Tradisjonell anskaffelse av maskinvare har ledetid på uker og måneder. En skyplattform kan materialisere et komplett miljø på sekunder. Maskinvare blir mjukvare; infrastruktur tilbys som elastiske ressurser med standard grensesnitt. Dette er en omveltning som vil endre hvordan applikasjoner utvikles og driftes. Med DevOps, kontinuerlig leveranse og skyteknologi vil vi om noen år lure på hva vi egentlig drev på med!
Hva vil deltakerne lære?
Hvordan skyplattformens standard grensesnitt, elastisitet, selvbetjening og forbruksbetaling endrer infrastruktur fra en knapp ressurs som krever planlegging og koordinering, til fleksible miljøer materialisert ved behov
https://software2016.sched.org/event/4dlJ/alle-vil-til-himmelenhellip?iframe=yes&w=i:100;&sidebar=no&bg=no#?iframe=yes&w=i:0;&sidebar=no&bg=no
http://open.bekk.no/maskinvare-blir-mjukvare
Enkelhet testbarhet og skalerbarhet med grid i skatteetatenilmyggo
Skatteetaten har kjørt en proof-of-concept (PoC) for å vurdere grid-plattform som en del av det framtidige målbildet. Formålet er primært forbedret endringsevne og vesentlig reduserte forvaltningskostnader; sekundært massiv parallellprosessering. Denne sesjonen tar for seg grid-plattformens sentrale egenskaper og hvilke problemstillinger en grid-applikasjon må håndtere, med eksempler og erfaringer fra PoCen. Spesielt ser vi på hvordan programmeringsmodellen og plattformen tilbyr ekstrem enkelhet og ypperlig testbarhet. Samtidig må man være særlig oppmerksom på områder som aggregat-design, serialisering, versjonering og robusthet. Vi viser også hvordan man kan oppnå lineær skalerbarhet med parallellisert, minnebasert prosessering, inkludert en demo av realistisk skatteberegning fra PoCen.
Relaterte ressurser:
o http://vimeo.com/49367410
o http://www.slideshare.net/tormodv/enkelhet-testbarhet-og-skalerbarhet-med-grid-bakgrunn
Skatteetaten er i en prosess der de ser på hvordan de kan senke forvaltningskostnadene, øke endringsevnen i systemporteføljen, og bygge systemer som i større grad vil svare på fremtidige utfordringer.
De har etablert et arkitekturmålbilde som legger stor vekt på skalerbarhet, testbarhet, vedlikeholdbarhet, driftbarhet og automatisering. “Modernisering av grunnlagsdata (MAG)”- og “Elektronisk dialog med arbeidsgivere (EDAG)”-prosjektene realiserer deler av målbildet.
Hør om erfaringer fra disse prosjektene med fokus på automatisert utrulling, miljøer og versjonering, konfigurasjon og koordingering mellom tjenester, overvåkning og verktøy for drift og administrasjon. Vi ser på hva som fungerer, hva som fortsatt skaper friksjon og aktuelle alternativer som kan forbedre de utfordringene vi står ovenfor.
Speakers
Anders Sveen
Utvikler, Miles
Anders Sveen er utvikler og arkitekt hos Miles i Oslo. Han har i det siste jobbet såpass mye med Bash og Linux at han har begynt å kalle seg for drifter. I utformingen av systemer er smidig system-utvikling viktig, og han forsøker å balansere effektivitet og hastighet med forutsigbarhet og stabilitet i produksjon. | Han har erfaring fra små, store, bra og dårlige smidige prosjekter, men lærer stadig nye ting. Gjennom erfaringen med drift og ansvar i produksjon har han erfart hvor viktig det er å få hele verdikjeden til å spille sammen, ikke bare utvikle kjapt. Det finnes få ting som er så gøy som å legge ut noe i produksjon én dag, måle den neste, og legge ut en korreksjon den tredje dagen.
no.linkedin.com/in/anderssv
twitter:anderssv
Trond Arve Wasskog
CTO, Bekk Consulting
Trond Arve Wasskog er utvikler, arkitekt og CTO i Bekk Consulting. Han har jobbet med utvikling på Java-plattformen i hele sin karrière, og er nå løsningsarkitekt for MAG og EDAG. | | no.linkedin.com/pub/trond-arve-wasskog/0/692/83b | twitter: @ilmyggo
7.error management and exception handlingDeepak Sharma
This document discusses error handling in Java programs. It defines two types of errors: compile-time errors and runtime errors. It also discusses exceptions, the different exception classes (Exception, RuntimeException, Error), and checked and unchecked exceptions. Finally, it provides details on how to implement exception handling using try, catch, and finally blocks, including their syntax and flow. It provides an example of a program with a division by zero error and how exception handling can prevent the program from crashing.
The document discusses how programming languages have evolved over time and questions whether arguing over languages still matters. It notes that open-source languages are better, languages can be easily combined, and changing languages is no longer a big deal. While Scala improves on Java, its complexity may not justify switching. Different paradigms could provide more productivity gains. The author considers exploring other languages like Erlang, Rust, Kotlin as easier translations from Scala.
The document discusses exception handling in Java. It defines exceptions, describes the exception hierarchy, and lists common checked and unchecked exceptions. It also explains how to implement exception handling using try, catch, throw, throws and finally. Methods for creating user-defined exceptions and using assertions are also covered. The document aims to teach readers how to identify, handle and throw exceptions to make Java programs more robust.
Skatteetaten er i en prosess der de ser på hvordan de kan senke forvaltningskostnadene, øke endringsevnen i systemporteføljen, og bygge systemer som i større grad vil svare på fremtidige utfordringer.
De har etablert et arkitekturmålbilde som legger stor vekt på skalerbarhet, testbarhet, vedlikeholdbarhet, driftbarhet og automatisering. “Modernisering av grunnlagsdata (MAG)”- og “Elektronisk dialog med arbeidsgivere (EDAG)”-prosjektene realiserer deler av målbildet.
Hør om erfaringer fra disse prosjektene med fokus på automatisert utrulling, miljøer og versjonering, konfigurasjon og koordingering mellom tjenester, overvåkning og verktøy for drift og administrasjon. Vi ser på hva som fungerer, hva som fortsatt skaper friksjon og aktuelle alternativer som kan forbedre de utfordringene vi står ovenfor.
Speakers
Anders Sveen
Utvikler, Miles
Anders Sveen er utvikler og arkitekt hos Miles i Oslo. Han har i det siste jobbet såpass mye med Bash og Linux at han har begynt å kalle seg for drifter. I utformingen av systemer er smidig system-utvikling viktig, og han forsøker å balansere effektivitet og hastighet med forutsigbarhet og stabilitet i produksjon. | Han har erfaring fra små, store, bra og dårlige smidige prosjekter, men lærer stadig nye ting. Gjennom erfaringen med drift og ansvar i produksjon har han erfart hvor viktig det er å få hele verdikjeden til å spille sammen, ikke bare utvikle kjapt. Det finnes få ting som er så gøy som å legge ut noe i produksjon én dag, måle den neste, og legge ut en korreksjon den tredje dagen.
no.linkedin.com/in/anderssv
twitter:anderssv
Trond Arve Wasskog
CTO, Bekk Consulting
Trond Arve Wasskog er utvikler, arkitekt og CTO i Bekk Consulting. Han har jobbet med utvikling på Java-plattformen i hele sin karrière, og er nå løsningsarkitekt for MAG og EDAG. | | no.linkedin.com/pub/trond-arve-wasskog/0/692/83b | twitter: @ilmyggo
11 erfaringer ditt prosjekt ikke behøver å gjentailmyggo
Presentasjon på JavaZone 2015: Alle prosjekter gjør valg man skulle ønske man kunne gjøre om i etterpåklokskapens klare lys. Vi tar for oss 11 erfaringer fra MAG og EDAG i Skattetetaen, bakgrunnen for valgene og konsekvensene de medførte. Sannsynligvis greit å vite om ditt prosjekt står ovenfor tilsvarende problemstillinger.
Ifølge Oscar Wilde er "the only good thing to do with good advice is pass it on; it is never of any use to oneself". Allikevel vil vi beskrive 11 erfaringer som kan være nyttige for akkurat deg. Prosjektene MAG (Modernisering av grunnlagsdata) og EDAG (Elektronisk dialog med arbeidsgiver) nærmer seg avslutning, og har levert de første stegene i Skatteetatens moderniseringsmålbilde. Med et blikk i bakspeilet ser vi på designvalg som vi sannsynligvis ikke ville gjort om vi hadde hatt kunnskapen vi har i dag. Dette omfatter større og mindre valg som bruk av UUID som primærnøkkel, tilrettelegging av backup og restore, streaming, feilhåndtering, transaksjonstimeout og Jersey-avhengigheter. Rådene kan iallefall videreformidles til andre!
http://t.co/tquXpmblsz
Alle vil til himmelen men ingen vil dø software 2016ilmyggo
Presentasjon fra Software 2016 i "Cloud for alle" av Trond Arve Wasskog: Tradisjonell anskaffelse av maskinvare har ledetid på uker og måneder. En skyplattform kan materialisere et komplett miljø på sekunder. Maskinvare blir mjukvare; infrastruktur tilbys som elastiske ressurser med standard grensesnitt. Dette er en omveltning som vil endre hvordan applikasjoner utvikles og driftes. Med DevOps, kontinuerlig leveranse og skyteknologi vil vi om noen år lure på hva vi egentlig drev på med!
Hva vil deltakerne lære?
Hvordan skyplattformens standard grensesnitt, elastisitet, selvbetjening og forbruksbetaling endrer infrastruktur fra en knapp ressurs som krever planlegging og koordinering, til fleksible miljøer materialisert ved behov
https://software2016.sched.org/event/4dlJ/alle-vil-til-himmelenhellip?iframe=yes&w=i:100;&sidebar=no&bg=no#?iframe=yes&w=i:0;&sidebar=no&bg=no
http://open.bekk.no/maskinvare-blir-mjukvare
Enkelhet testbarhet og skalerbarhet med grid i skatteetatenilmyggo
Skatteetaten har kjørt en proof-of-concept (PoC) for å vurdere grid-plattform som en del av det framtidige målbildet. Formålet er primært forbedret endringsevne og vesentlig reduserte forvaltningskostnader; sekundært massiv parallellprosessering. Denne sesjonen tar for seg grid-plattformens sentrale egenskaper og hvilke problemstillinger en grid-applikasjon må håndtere, med eksempler og erfaringer fra PoCen. Spesielt ser vi på hvordan programmeringsmodellen og plattformen tilbyr ekstrem enkelhet og ypperlig testbarhet. Samtidig må man være særlig oppmerksom på områder som aggregat-design, serialisering, versjonering og robusthet. Vi viser også hvordan man kan oppnå lineær skalerbarhet med parallellisert, minnebasert prosessering, inkludert en demo av realistisk skatteberegning fra PoCen.
Relaterte ressurser:
o http://vimeo.com/49367410
o http://www.slideshare.net/tormodv/enkelhet-testbarhet-og-skalerbarhet-med-grid-bakgrunn
Skatteetaten er i en prosess der de ser på hvordan de kan senke forvaltningskostnadene, øke endringsevnen i systemporteføljen, og bygge systemer som i større grad vil svare på fremtidige utfordringer.
De har etablert et arkitekturmålbilde som legger stor vekt på skalerbarhet, testbarhet, vedlikeholdbarhet, driftbarhet og automatisering. “Modernisering av grunnlagsdata (MAG)”- og “Elektronisk dialog med arbeidsgivere (EDAG)”-prosjektene realiserer deler av målbildet.
Hør om erfaringer fra disse prosjektene med fokus på automatisert utrulling, miljøer og versjonering, konfigurasjon og koordingering mellom tjenester, overvåkning og verktøy for drift og administrasjon. Vi ser på hva som fungerer, hva som fortsatt skaper friksjon og aktuelle alternativer som kan forbedre de utfordringene vi står ovenfor.
Speakers
Anders Sveen
Utvikler, Miles
Anders Sveen er utvikler og arkitekt hos Miles i Oslo. Han har i det siste jobbet såpass mye med Bash og Linux at han har begynt å kalle seg for drifter. I utformingen av systemer er smidig system-utvikling viktig, og han forsøker å balansere effektivitet og hastighet med forutsigbarhet og stabilitet i produksjon. | Han har erfaring fra små, store, bra og dårlige smidige prosjekter, men lærer stadig nye ting. Gjennom erfaringen med drift og ansvar i produksjon har han erfart hvor viktig det er å få hele verdikjeden til å spille sammen, ikke bare utvikle kjapt. Det finnes få ting som er så gøy som å legge ut noe i produksjon én dag, måle den neste, og legge ut en korreksjon den tredje dagen.
no.linkedin.com/in/anderssv
twitter:anderssv
Trond Arve Wasskog
CTO, Bekk Consulting
Trond Arve Wasskog er utvikler, arkitekt og CTO i Bekk Consulting. Han har jobbet med utvikling på Java-plattformen i hele sin karrière, og er nå løsningsarkitekt for MAG og EDAG. | | no.linkedin.com/pub/trond-arve-wasskog/0/692/83b | twitter: @ilmyggo
7.error management and exception handlingDeepak Sharma
This document discusses error handling in Java programs. It defines two types of errors: compile-time errors and runtime errors. It also discusses exceptions, the different exception classes (Exception, RuntimeException, Error), and checked and unchecked exceptions. Finally, it provides details on how to implement exception handling using try, catch, and finally blocks, including their syntax and flow. It provides an example of a program with a division by zero error and how exception handling can prevent the program from crashing.
The document discusses how programming languages have evolved over time and questions whether arguing over languages still matters. It notes that open-source languages are better, languages can be easily combined, and changing languages is no longer a big deal. While Scala improves on Java, its complexity may not justify switching. Different paradigms could provide more productivity gains. The author considers exploring other languages like Erlang, Rust, Kotlin as easier translations from Scala.
The document discusses effective use of exception handling in Java. It defines exceptions as abnormal conditions that occur during method execution. There are several types of exceptions, including checked exceptions that must be caught or declared, and unchecked exceptions that do not require handling. The document provides guidance on when to use checked vs unchecked exceptions and discusses approaches for designing exception handling in applications.
Global Research & Data Services is publishing several new market analyses of the workwear industry in various European countries. The document provides an overview of 24 new reports analyzing the workwear market in countries like Germany, UK, Spain, France, and others. Each report provides information on the overall market size, market segmentation, major companies, distributors, and forecasts. The analyses can be purchased for 490 EUR each and provide essential industry data for business planning.
The majority of respondents to a questionnaire spent an average of 1-2 hours reading newspapers per normal day. The top 3 most popular types of entertainment reported were news, sports, and celebrities.
These market analyses give an overview of the actual situation, trends and future outlook of the markets for medical dressings in different Asian countries.
Global Research & Data Services has published market research reports on wines in over 50 countries. The reports provide essential market data including overall market value and volume, breakdown by product type, product pricing, and forecasts. They analyze indicators like macroeconomic conditions and ease of doing business. The reports are available for purchase individually by country for 490 EUR each or with a 15% discount for multiple reports. They offer decision-makers insights into wine market opportunities around the world.
This document provides information about Power Electronical, a company that offers on-site HV/EHV equipment testing services. It discusses Power Electronical's business divisions, team experience, client partnerships, and the types of diagnostic testing it performs on transformers, generators, motors, cables, CTs/PTs, and other equipment. It also lists the company's achievements in commissioning and testing various substations, certifications, annual maintenance clients, EPC partners, and reasons for choosing Power Electronical.
Arkitektur kan gjøre mer skade enn nytte, på tross av arkitektenes gode intensjoner. I etterpåklokskapens tildels pinlig klare lys presenteres arkitekturerfaringer fra over ti år med Java-prosjekter, og trekker slutninger om hva som har fungert eller vært en fiasko. Med dette som bakteppe ser vi med kritisk blikk på DIFIs arkitekturprinsipper som statlige virksomheter skal følge, og vurderer om dette er arkitektur på vondt eller godt. Ikke minst ser vi på hvilke prinsipper som glimrer med sitt fravær.
Agile Isn't What You Do (It's What You Think)Derek W. Wade
As Martin Fowler pointed out at keynote for Agile Tour Toronto 2010, there are 1900's-era mental models in use which affect software development today.
I go into a bit more depth about mental models, and propose an alternate to help guide Agile work -- in IT or in other domains.
We finish with the InnovationGame(tm) "Give Them A Hot Tub" to help attendees solidify the benefits of a model other than Taylorism.
The document provides instruction on properly citing sources in academic writing. It discusses when to use direct quotations, paraphrases, and summaries and how to format these citations. The document also explains how to incorporate short quotes into sentences and avoid "crouton quotes," which are short, isolated quotes that do not add meaning. It provides examples of citing both short quotes and longer block quotes using MLA style parenthetical citations and matching works cited entries.
The document outlines an agenda for a workshop session with the following key points:
- The session runs from 14:00 to 18:00 and includes connecting an Arduino to a Raspberry Pi, hands-on exercises, and a break.
- Participants will hook up sensors to an Arduino, plug the Arduino into a Raspberry Pi, and read sensor values on the Pi using Python code.
- The exercises involve reading an analog sensor value on the Arduino and printing it to the serial port to be read by Python code on the Raspberry Pi.
This document asks readers to consider their image of libraries and what defines them, suggesting libraries are more than just books and vary in type from school libraries to university, business, and law libraries, as well as online only libraries. Readers are prompted to brainstorm and create an illustration of their image of a library, including what people, things, computers, and books they would include.
This document provides an introduction to Java exceptions. It discusses what exceptions are, how they are handled using try/catch blocks, and the different types of exceptions including checked, unchecked, and user-defined exceptions. It also covers exception handling best practices such as only catching exceptions where they can be meaningfully handled, using the finally block to close resources, and avoiding empty catch blocks.
This document discusses exception handling, debugging, and testing Windows applications. It covers topics like structured exception handling using try-catch blocks, configuring the debugging environment, using breakpoints, and debugging tools like the call stack, watch, output, locals, and immediate windows. The document also contains a demo on using breakpoints to debug a problem where an application needs to display a product ID that costs more than $3000.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms which include the Exception class hierarchy, raising exceptions with raise, and handling exceptions with rescue blocks. Finally, it briefly covers catch/throw clauses which allow continuing execution up the call stack.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing shortcomings of traditional error code handling methods. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming to manage errors gracefully.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms which include the Exception class hierarchy, raising exceptions with raise, and handling exceptions with rescue blocks. Finally, it briefly covers catch/throw clauses which allow continuing execution up the call stack.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms which include the Exception class hierarchy, raising exceptions with raise, and handling exceptions with rescue blocks. Finally, it briefly covers catch/throw clauses which allow continuing execution up the call stack.
The document discusses effective use of exception handling in Java. It defines exceptions as abnormal conditions that occur during method execution. There are several types of exceptions, including checked exceptions that must be caught or declared, and unchecked exceptions that do not require handling. The document provides guidance on when to use checked vs unchecked exceptions and discusses approaches for designing exception handling in applications.
Global Research & Data Services is publishing several new market analyses of the workwear industry in various European countries. The document provides an overview of 24 new reports analyzing the workwear market in countries like Germany, UK, Spain, France, and others. Each report provides information on the overall market size, market segmentation, major companies, distributors, and forecasts. The analyses can be purchased for 490 EUR each and provide essential industry data for business planning.
The majority of respondents to a questionnaire spent an average of 1-2 hours reading newspapers per normal day. The top 3 most popular types of entertainment reported were news, sports, and celebrities.
These market analyses give an overview of the actual situation, trends and future outlook of the markets for medical dressings in different Asian countries.
Global Research & Data Services has published market research reports on wines in over 50 countries. The reports provide essential market data including overall market value and volume, breakdown by product type, product pricing, and forecasts. They analyze indicators like macroeconomic conditions and ease of doing business. The reports are available for purchase individually by country for 490 EUR each or with a 15% discount for multiple reports. They offer decision-makers insights into wine market opportunities around the world.
This document provides information about Power Electronical, a company that offers on-site HV/EHV equipment testing services. It discusses Power Electronical's business divisions, team experience, client partnerships, and the types of diagnostic testing it performs on transformers, generators, motors, cables, CTs/PTs, and other equipment. It also lists the company's achievements in commissioning and testing various substations, certifications, annual maintenance clients, EPC partners, and reasons for choosing Power Electronical.
Arkitektur kan gjøre mer skade enn nytte, på tross av arkitektenes gode intensjoner. I etterpåklokskapens tildels pinlig klare lys presenteres arkitekturerfaringer fra over ti år med Java-prosjekter, og trekker slutninger om hva som har fungert eller vært en fiasko. Med dette som bakteppe ser vi med kritisk blikk på DIFIs arkitekturprinsipper som statlige virksomheter skal følge, og vurderer om dette er arkitektur på vondt eller godt. Ikke minst ser vi på hvilke prinsipper som glimrer med sitt fravær.
Agile Isn't What You Do (It's What You Think)Derek W. Wade
As Martin Fowler pointed out at keynote for Agile Tour Toronto 2010, there are 1900's-era mental models in use which affect software development today.
I go into a bit more depth about mental models, and propose an alternate to help guide Agile work -- in IT or in other domains.
We finish with the InnovationGame(tm) "Give Them A Hot Tub" to help attendees solidify the benefits of a model other than Taylorism.
The document provides instruction on properly citing sources in academic writing. It discusses when to use direct quotations, paraphrases, and summaries and how to format these citations. The document also explains how to incorporate short quotes into sentences and avoid "crouton quotes," which are short, isolated quotes that do not add meaning. It provides examples of citing both short quotes and longer block quotes using MLA style parenthetical citations and matching works cited entries.
The document outlines an agenda for a workshop session with the following key points:
- The session runs from 14:00 to 18:00 and includes connecting an Arduino to a Raspberry Pi, hands-on exercises, and a break.
- Participants will hook up sensors to an Arduino, plug the Arduino into a Raspberry Pi, and read sensor values on the Pi using Python code.
- The exercises involve reading an analog sensor value on the Arduino and printing it to the serial port to be read by Python code on the Raspberry Pi.
This document asks readers to consider their image of libraries and what defines them, suggesting libraries are more than just books and vary in type from school libraries to university, business, and law libraries, as well as online only libraries. Readers are prompted to brainstorm and create an illustration of their image of a library, including what people, things, computers, and books they would include.
This document provides an introduction to Java exceptions. It discusses what exceptions are, how they are handled using try/catch blocks, and the different types of exceptions including checked, unchecked, and user-defined exceptions. It also covers exception handling best practices such as only catching exceptions where they can be meaningfully handled, using the finally block to close resources, and avoiding empty catch blocks.
This document discusses exception handling, debugging, and testing Windows applications. It covers topics like structured exception handling using try-catch blocks, configuring the debugging environment, using breakpoints, and debugging tools like the call stack, watch, output, locals, and immediate windows. The document also contains a demo on using breakpoints to debug a problem where an application needs to display a product ID that costs more than $3000.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms which include the Exception class hierarchy, raising exceptions with raise, and handling exceptions with rescue blocks. Finally, it briefly covers catch/throw clauses which allow continuing execution up the call stack.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing shortcomings of traditional error code handling methods. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming to manage errors gracefully.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms which include the Exception class hierarchy, raising exceptions with raise, and handling exceptions with rescue blocks. Finally, it briefly covers catch/throw clauses which allow continuing execution up the call stack.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms which include the Exception class hierarchy, raising exceptions with raise, and handling exceptions with rescue blocks. Finally, it briefly covers catch/throw clauses which allow continuing execution up the call stack.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. The document provides examples and concludes that exception handling is essential for managing errors in object-oriented code.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for object-oriented programming.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms - the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing errors, error codes, and their shortcomings. It then discusses Ruby's exception handling mechanisms including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch exceptions using rescue, ensure, raise, catch, and throw clauses. Specific examples are provided to illustrate typical usage of these exception handling techniques in Ruby.
This document discusses exception handling in Ruby. It begins by explaining why exception handling is needed by describing shortcomings of traditional error code handling methods. It then discusses Ruby's exception handling mechanisms, including the Exception class hierarchy, user-defined exceptions, and how to handle, raise, and catch/throw exceptions. Key aspects covered are the rescue and ensure blocks for handling exceptions, and the raise statement for deliberately raising exceptions. The document concludes that exception handling is essential for managing errors in object-oriented code like Ruby.
Similar to Riktig feilhåndtering (og ja, checked exceptions er skadelige) (20)
Software Kollapser Under Sin Egen Vekt JavaZone 2023ilmyggo
"Softwarekrisen" ble i industriens barndom brukt om utfordringene med å utvikle nyttige og effektive dataprogrammer på tilmålt tid. Nå, 50 år senere, er det mye som tyder på at software er i ferd med å kollapse under sin egen vekt: Det lages for mye software og for dårlig software. Vi som industri er sjanseløse på å forvalte den. Det finnes ingen magiske løsninger, men denne problemstillingen må få konsekvenser for /hva/ vi lager og /hvordan/ vi lager det.
https://2023.javazone.no/program/a49db1ec-cda5-402a-8674-398206352871
JavaZone 2022: BigTech har kompetanse og kapasitet til å bygge inn personvern i sine løsninger. Imidlertid spiller de personvernteater: De framstår som om de tar personvern på alvor, men det underliggende målet er fortsatt full kontroll over personopplysninger. Hele BigTech forretningsmodellen hviler på dette premisset. Vi er nødt til å frata BigTech makt for at de skal etterleve personopplysningslovene.
https://2022.javazone.no/#/program/8b0a2515-dde5-49d7-9171-5fe3f249d155
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...ilmyggo
Fra JavaZone 2021: I kontroversen rundt appen Smittestopp ble åpen kildekode diskutert på Stortinget. Det må vel kalles et gjennombrudd! Dette ble også heftig diskutert i IT-miljøet. Jeg argumenterer for at all offentlig kode bør være åpen, med et par forbehold. På tide å lande denne diskusjonen en gang for alle!
https://2021.javazone.no/#/program/d1f4e5ef-da01-40f8-969e-b15a0810e797
Å ta i bruk nettskyen krever et bevisst forhold til lovverket. Denne presentasjonen gir en praktisk veiledning for hvilke reguleringer som gjelder og hva som kreves for å bruke skyen. Vi tar for oss Personopplysningsloven, Bokføringsloven, Arkivloven, IKT-forskriften, Sikkerhetsloven og «Normen». Målet med denne sesjonen er å gi en pragmatisk veiledning i juridiske problemstillingene slik at virksomhetene heller kan fokusere på de tekniske, organisatoriske og økonomiske fordelene ved å ta i bruk nettskyen. Video: https://vimeo.com/289449485
ThoughtWorks lanserte i 2017 rapporten The Next Big Disruption: Courageous Executives. Modige ledere skiller virksomheter som lykkes fra konkurrentene, i en verden der endring skjer i et stadig økende tempo. Rapporten peker på at modige ledere anerkjenner at teknologi har blitt en kritisk del av forretningsstrategien. De har en proaktiv holdning til ny teknologi og søker etter muligheter for å utnytte den framfor å klamre seg til etablerte plattformer og modeller. Toleransen for risiko er høyere, og aksepten for å mislykkes er større. Et fellestrekk er fokus på sluttbrukere og verdiskaping gjennom å forstå brukernes behov og tilfredsstille dem fortløpende.
I det norske markedet ser vi det samme bildet. Modige ledere som forstår teknologi og moderne softwareutvikling, er i ferd med å transformere sine organisasjoner. NAV med sin IT-sjef Torbjørn Larsen er kanskje det mest tydelige eksemplet på hva modig lederskap kan utrette; ved å etablere et målbilde med smidige produktteam som leverer forretnings- og samfunnsverdi kontinuerlig. Heldigvis ser vi modige ledere hos flere av våre kunder, og vi gjør alt vi kan for at de skal lykkes. Slike gjennomgripende transformasjoner er ikke gjort over natta, men gjennom å bygge en kultur for fortløpende endring og forbedring over tid.
https://radar.bekk.no/tech2018/prosess-og-kvalitet/modige-ledere
This document discusses using Atom feeds for event-driven systems. It provides examples of how a producer and consumer could interact using an Atom feed, including the producer publishing to the feed, consumers registering webhooks to be notified of changes, and then pulling updates from the feed. It also mentions some advantages of using Atom feeds, such as simplicity and robustness, as well as some disadvantages around latency and bandwidth usage.
16 years after the agile manifesto, 10 years after DevOps and continuous delivery, most enterprises don’t get it. While Amazon deploys once each second, the laggards are happy to release monthly. Incumbent organizations needs to hear, loudly and clearly: Tis not agile!! Slides from my talk at DevOpsDays Oslo 2017: https://www.devopsdays.org/events/2017-oslo/program/trond-arve-wasskog/
Driftbarhet - Steg mot smidig drift, JavaZone 2010ilmyggo
De fleste utviklingsprosjekter drives av funksjonalitet. De gode prosjektene fokuserer på vedlikeholdbarhet. Alt for få leveres med god driftbarhet.
Tilrettelegging for drift bør prioriteres høyere i utviklingsprosjekter. Dessverre overskygges driftbarhet ofte av ensidig fokus på funksjonalitet. Resultatet er en kaotisk og uoversiktlig driftssituasjon med brannslokking og påfølgende etterarbeid.
Denne sesjonen gir eksempler på hvordan man kan oppnå god driftbarhet med relativt enkle grep. Basert på positive og negative erfaringer fra flere prosjekter ser vi på hvordan applikasjoner kan tilrettelegges for drift samt konkrete teknikker og verktøy som kan benyttes.
Video: http://tcs.java.no/
Beskrivelse: http://javazone.no/incogito10/events/JavaZone%202010/sessions/Driftbarhet%20-%20Veien%20til%20smidig%20drift
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.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
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!
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
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
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
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
3. Exception handling done right (and yes, checked exceptions are not necessary!)
- Trond Arve - BEKK - Confluence
[JavaSpecialists 162] - Exceptions in Java
Unchecked Exceptions — The Controversy (The Java™ Tutorials > Essential
Classes > Exceptions)
java.net: Exception-Handling Antipatterns
java.net: Three Rules for Effective Exception Handling
Java Exceptions Handling
The Art and Craft of Great Software Architecture and Development: Java
Exception Handling Anti-Patterns
Neal Gafter's blog: Closures for Java
Neal Gafter's blog: Removing Language Features?
4. Exception handling problems in Java, Part I
Exception handling problems in Java, Part II
Bruce Eckel's MindView, Inc: Does Java need Checked Exceptions?
Exceptions in Java: Nothing exceptional about them - Java World
News & Ideas Forum (Closed for new topic posts) - Failure and Exceptions
The Trouble with Checked Exceptions
BEKK forum :: View topic - Håndtering av exceptions - erfaringer/diskusjoner
Thinking Inside a Bigger Box » A Hopeful Idea: The End of Checked
Exceptions?
Should checked exceptions be removed from Java?
The RedirectException - The Daily WTF
5. Dont Use Exceptions For Flow Control
Exception Patterns
Exception Tunneling
Checked Exceptions Are Of Dubious Value
Octopull/Java: More Exceptional Java
Java theory and practice: The exceptions debate
James Gosling Chimes In on Checked Exceptions
Exception handling - Wikipedia, the free encyclopedia
cat /dev/random » Remove checked exceptions?
Java's checked exceptions were a mistake (and here's what I would like to do
about it)
7. SwTech.com - Java Design Patterns
Single Sign On - Login
Exception Patterns
Page 2 - Framework Patterns: Exception Handling, Logging, and Tracing
Alexander Klimetschek's Blog : Exception Handling Best Practices Part 1
towards_xcptn_hndling.pdf (application/pdf Object)
Andre's Java Links
JForum - Få slutt på galskapen: Stem "ja" til å fjerne checked exceptions fra
Java
Beware the dangers of generic Exceptions - Java World
Designing with exceptions - Java World
8. Forward - Tips and Guidelines for Programming Java GUI Applications
warning unchecked exception - Google-søk
Exception (Java 2 Platform SE v1.4.2)
LISTSERV 15.0 - RMI-USERS Archives
Google Answers: The origin of checked exceptions
Java (programming language) - Wikipedia, the free encyclopedia
Hacking Architect : Weblog
Old News: Java Checked vs. Unchecked Exceptions « Bees Are Social By Nature
Opinion: Exception Handling Debate is Back
Manageability - The Exception Debate: Why Gosling and Hejlsberg are Both In
Error
9. Mistaeks I Hav Made: Generic Throws: Another Little Java Idiom
DataAccessException.gif (GIF Image, 916x397 pixels)
Antonio Goncalves' Weblog
A Test-Driven Exploration of the Advanced Features of EJB 3.0
61. Ondskapens akse
Jim James Ann
Waldo Gosling Wollrath
There was a time when Oak and the earliest version of Java did not have
checked exceptions. Exception handling was advisory, and it was an
unsafe world out there. It was our group (Jim Waldo and I in particular :-)
that recommended that there be exceptions checked by the compiler. Jim
was quite persuasive in his arguments, telling of a world where robust
code would reign. After some consideration, Java was retooled to have
checked exceptions. Only those exceptions for which there was no
recovery or reflect application errors would be unchecked (e.g.,
OutOfMemoryError, NullPointerException respectively). And the world
was safe again
-- Ann Wollrath
http://archives.java.sun.com/cgi-bin/wa?A2=ind9901&L=RMI-USERS&P=R25037
62. Ringbærerne
Item 58: Use chekced exceptions for recoverable conditions
and runtime exceptions for programming errors
Item 59: Avoid unnecessary use of checked exceptions
-- Joshua Bloch
I believe the language could be simplified by treating all
exception types as unchecked without breaking existing
programs. This could also result in a simplification of future
language extensions and APIs. But would the language and
platform be better off without checked exceptions?
-- Neil Gafter
The overhead of checked exceptions was having the opposite
effect of what was intended, something that can happen when
you experiment (and I now believe that checked exceptions were
an experiment based on what someone thought was a good idea,
and which I believed was a good idea until recently).
-- Bruce Eckel
64. “Checked exceptions are gold.
Developers that don't like them are
those that are too lazy to actually
think about error cases.”
http://www.javaworld.com/javaforums/showflat.php?Cat=0&Number=35228&Main=2629
65. “Were all exceptions unchecked,
no exceptions would be caught
until the corresponding bugs
began to present themselves.”
http://www.javaworld.com/javaforums/showflat.php?Cat=0&Number=35228&Main=2629
66. “Checked exceptions seem like a
really good idea at first…
However, the kind of code you
must write around these things and
the common phenomenon of
"swallowed" exceptions begins to
suggest there's a problem. ”
http://www.mindview.net/Etc/Discussions/CheckedExceptions
67. “I am so tired of all the comments
singing the praise of checked
exceptions on a theoretical basis. I
don’t care about what’s good in
theory!”
http://www.javaworld.com/community/?q=comment/reply/1128
68. “The HibernateException, which wraps most of
the errors that can occur in a Hibernate
persistence layer, is an unchecked exception
(it wasn't in older versions of Hibernate).
In our opinion, we shouldn't force the
application developer to catch an
unrecoverable exception at a low layer. In
most systems, unchecked and fatal exceptions
are handled in one of the first frames of the
method call stack”
http://www.hibernate.org/hib_docs/reference/en/html/transactions.html