Unite keynote all - mike's edit (don't edit!)Atlassian
油
The document discusses Atlassian's Confluence product. It provides an overview of Confluence's features for collaboration, including rooms, shared files, video calls, mentions, notifications, persistent history, and integrations. The response to Confluence has been amazing. Atlassian is continuing to improve Confluence by adding new features like find and replace, autoconverting links and issues, image effects, and autoformatting.
This document discusses how to write plugins for Atlassian products using languages other than Java. It begins by introducing polyglot plugin development and the audience. It then discusses using Scala and JRuby to write plugins by embedding the Scala and JRuby runtimes. Key points covered include deployment options when size is a concern, dealing with different language conventions, and examples of plugins written in Scala and JRuby. The document emphasizes that while plugins can't be fully written in languages like Ruby, these languages can still be used within plugins by leveraging language runtimes.
Pix Software GmbH has been an Atlassian partner since 2003 and was their first partner in the BENELUX region. Pix provides project management and consulting services for Atlassian products such as Jira and Confluence. They have experience implementing Atlassian tools for many customers across various industries. Pix is an Atlassian Platinum Solution partner, which recognizes their expertise in deploying and supporting Atlassian products.
How HipChat Powers the HipChat Team - Atlassian Summit 2012Atlassian
油
The document discusses how the HipChat team uses HipChat to communicate internally instead of email. It notes that the average corporate user sends 34 emails per day and receives 100, but that the HipChat team sent fewer than 100 emails total in 2.5 years of working on HipChat. The presentation focuses on how HipChat powers the communication needs of its own development team through its real-time messaging and collaboration features.
Atlassian is a global software company with over 2,000 employees across 6 offices worldwide. Their mission is to unleash the potential in every team by providing products that help teams organize, discuss, and complete work. Their products are designed to be easy to use, versatile, integrated, and open. Atlassian provides products for software teams, IT teams, and business teams to help with tasks like planning projects, tracking issues, collaborating on documents, and communicating in real-time.
The document outlines strategies for successfully launching a service desk as a product, emphasizing the importance of preparation and defining clear goals. It provides a checklist for pre-launch, launch, and post-launch phases, highlighting user engagement and effective communication strategies. Key takeaways include the necessity of multiple touchpoints, creativity in promotion, and continuous improvement based on user feedback.
2024 Trend Updates: What Really Works In SEO & Content MarketingSearch Engine Journal
油
The document outlines key SEO and content marketing trends for 2024, emphasizing the impact of AI, the importance of E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness), and a shift towards user-centric content strategies. It advises against focusing on outdated trends like voice search and stresses the need for creating value-driven, authoritative content. Additionally, it highlights the need to leverage AI as a supportive tool rather than relying solely on it for content creation.
Storytelling For The Web: Integrate Storytelling in your Design ProcessChiara Aliotta
油
The document outlines a livestream presentation by Chiara Aliotta on integrating storytelling into web design to enhance user experiences. It covers the storytelling process for designers, emphasizing aspects such as understanding the audience, structuring narratives, and creating emotional connections. The presentation also includes case studies and practical examples to demonstrate effective storytelling in UX/UI design.
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion Artificial Intelligence, Data and Competition held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the authors consent.
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...SocialHRCamp
油
The document discusses leveraging AI to enhance employee wellness through data analytics, automating tasks, and personalized wellness apps, emphasizing the shared responsibility of employee well-being between leaders and organizations. It outlines best practices for using AI in wellness strategies, including ensuring data privacy and security, understanding employee needs, and promoting inclusivity. Lydia Di Francesco, a wellness specialist, shares insights to optimize workplace wellness strategy using AI-driven data analytics and encourages collaboration and transparency.
2024 State of Marketing Report by HubspotMarius Sescu
油
The State of Marketing 2024 report highlights the transformative impact of AI and automation, emphasizing the importance of personalization and engagement to drive growth in a competitive landscape. Marketers are focusing on optimizing budgets, leveraging social media for brand awareness, and utilizing AI tools to enhance efficiency across tasks. Key trends for 2024 include the rise of experiential marketing, content creation that meets user needs, and strengthened connections through personalized customer experiences.
ChatGPT is an AI chatbot developed by OpenAI, built on advanced language models to facilitate human-like conversational interactions. Launched in November 2022, it utilizes a transformer architecture to understand and generate text, with applications ranging from content creation to customer service. Despite its capabilities, there are concerns about potential misuse and biases in its responses, which OpenAI aims to mitigate through moderation and user feedback.
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
油
The realm of product design is a constantly changing environment where technology and style intersect. Every year introduces fresh challenges and exciting trends that mold the future of this captivating art form. In this piece, we delve into the significant trends set to influence the look and functionality of product design in the year 2024.
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
油
The November 2023 mental health report indicates that 70% of respondents rate their mental health as 'good' or 'excellent,' with higher diagnoses reported among African Americans and non-Hispanic whites compared to Hispanics and Asians. Younger generations, particularly Gen Z and millennials, are more likely to experience mental health challenges, seek information online, and report that their mental health impacts their work and relationships. Half of the respondents feel comfortable discussing their mental health with professionals, although Gen Z shows the least comfort in this area.
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
油
Creative operations teams expect increased AI use in 2024. Currently, over half of tasks are not AI-enabled, but this is expected to decrease in the coming year. ChatGPT is the most popular AI tool currently. Business leaders are more actively exploring AI benefits than individual contributors. Most respondents do not believe AI will impact workforce size in 2024. However, some inhibitions still exist around AI accuracy and lack of understanding. Creatives primarily want to use AI to save time on mundane tasks and boost productivity.
Organizational culture includes values, norms, systems, symbols, language, assumptions, beliefs, and habits that influence employee behaviors and how people interpret those behaviors. It is important because culture can help or hinder a company's success. Some key aspects of Netflix's culture that help it achieve results include hiring smartly so every position has stars, focusing on attitude over just aptitude, and having a strict policy against peacocks, whiners, and jerks.
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
油
PepsiCo provided a safe harbor statement noting that any forward-looking statements are based on currently available information and are subject to risks and uncertainties. It also provided information on non-GAAP measures and directing readers to its website for disclosure and reconciliation. The document then discussed PepsiCo's business overview, including that it is a global beverage and convenient food company with iconic brands, $91 billion in net revenue in 2023, and nearly $14 billion in core operating profit. It operates through a divisional structure with a focus on local consumers.
Content Methodology: A Best Practices Report (Webinar)contently
油
This document provides an overview of content methodology best practices. It defines content methodology as establishing objectives, KPIs, and a culture of continuous learning and iteration. An effective methodology focuses on connecting with audiences, creating optimal content, and optimizing processes. It also discusses why a methodology is needed due to the competitive landscape, proliferation of channels, and opportunities for improvement. Components of an effective methodology include defining objectives and KPIs, audience analysis, identifying opportunities, and evaluating resources. The document concludes with recommendations around creating a content plan, testing and optimizing content over 90 days.
How to Prepare For a Successful Job Search for 2024Albert Qian
油
The document provides guidance on preparing a job search for 2024. It discusses the state of the job market, focusing on growth in AI and healthcare but also continued layoffs. It recommends figuring out what you want to do by researching interests and skills, then conducting informational interviews. The job search should involve building a personal brand on LinkedIn, actively applying to jobs, tailoring resumes and interviews, maintaining job hunting as a habit, and continuing self-improvement. Once hired, the document advises setting new goals and keeping skills and networking active in case of future opportunities.
The 2024 social media marketing trends report highlights significant shifts influenced by generative AI, including the emergence of personalized content, the rise of virtual influencers, and a stronger focus on user-generated content. Insights were gathered from 33 experts across 23 leading independent agencies, providing a perspective that emphasizes creativity and authenticity in marketing strategies. Key trends also include the blending of B2B and B2C approaches, reflecting changes in consumer behavior and the evolving landscape of social media engagement.
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
油
The document discusses trends in paid search for 2024, highlighting changes in user behavior, the implications for financial services, and privacy challenges. It emphasizes the importance of adapting search strategies, utilizing AI-driven tools like performance max and smart bidding, and leveraging first-party data for better marketing efficacy. Key takeaways include holistic SEO and SEM approaches, monitoring shifting user intents, and the need for continuous performance evaluation.
5 Public speaking tips from TED - Visualized summarySpeakerHub
油
The document outlines five public speaking tips from Chris Anderson, TED Talks curator, emphasizing the importance of eye contact, vulnerability, humor, humility, and storytelling. These skills are presented as essential for engaging audiences effectively and are increasingly valuable in today's economy. The article posits that mastering these techniques can enhance speakers' ability to communicate ideas powerfully.
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
油
The document provides an overview of generative AI, particularly focusing on ChatGPT and its implications for business and the job market. It discusses the rapid growth of generative AI, its applications in marketing, and the skills needed for the AI era while addressing potential job displacement and the need for adaptation. The agenda includes a Q&A session and emphasizes rethinking work in collaboration with AI technology.
The document provides career advice for getting into the tech field, including:
- Doing projects and internships in college to build a portfolio.
- Learning about different roles and technologies through industry research.
- Contributing to open source projects to build experience and network.
- Developing a personal brand through a website and social media presence.
- Networking through events, communities, and finding a mentor.
- Practicing interviews through mock interviews and whiteboarding coding questions.
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
油
1. Core updates from Google periodically change how its algorithms assess and rank websites and pages. This can impact rankings through shifts in user intent, site quality issues being caught up to, world events influencing queries, and overhauls to search like the E-A-T framework.
2. There are many possible user intents beyond just transactional, navigational and informational. Identifying intent shifts is important during core updates. Sites may need to optimize for new intents through different content types and sections.
3. Responding effectively to core updates requires analyzing "before and after" data to understand changes, identifying new intents or page types, and ensuring content matches appropriate intents across video, images, knowledge graphs and more.
The document provides essential tips on how to handle difficult conversations in a workplace setting, emphasizing the importance of preparation, environment, and timing. It highlights that many employees dread such conversations, often leading to avoidance and worsening situations. Ultimately, the guide aims to promote positive outcomes while maintaining professional relationships.
The document discusses the rise and importance of data science and machine learning, highlighting the growing demand for data scientists and the challenges they face. It explains machine learning concepts such as supervised and unsupervised learning, along with various real-world applications and the necessary steps involved in a machine learning workflow. Additionally, the document emphasizes the iterative process of model improvement and feature engineering used to enhance machine learning outcomes.
Time Management & Productivity - Best PracticesVit Horky
油
The document outlines best practices for time management and productivity, focusing on effective meeting habits, structured work blocks, and the importance of reflection and goal setting. It emphasizes the need for proper planning, the use of appropriate tools, and prioritizing tasks to enhance both personal and team efficiency. Additionally, personal anecdotes and strategies are shared to encourage a positive mindset and enjoyment in achieving work-related goals.
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion Artificial Intelligence, Data and Competition held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the authors consent.
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...SocialHRCamp
油
The document discusses leveraging AI to enhance employee wellness through data analytics, automating tasks, and personalized wellness apps, emphasizing the shared responsibility of employee well-being between leaders and organizations. It outlines best practices for using AI in wellness strategies, including ensuring data privacy and security, understanding employee needs, and promoting inclusivity. Lydia Di Francesco, a wellness specialist, shares insights to optimize workplace wellness strategy using AI-driven data analytics and encourages collaboration and transparency.
2024 State of Marketing Report by HubspotMarius Sescu
油
The State of Marketing 2024 report highlights the transformative impact of AI and automation, emphasizing the importance of personalization and engagement to drive growth in a competitive landscape. Marketers are focusing on optimizing budgets, leveraging social media for brand awareness, and utilizing AI tools to enhance efficiency across tasks. Key trends for 2024 include the rise of experiential marketing, content creation that meets user needs, and strengthened connections through personalized customer experiences.
ChatGPT is an AI chatbot developed by OpenAI, built on advanced language models to facilitate human-like conversational interactions. Launched in November 2022, it utilizes a transformer architecture to understand and generate text, with applications ranging from content creation to customer service. Despite its capabilities, there are concerns about potential misuse and biases in its responses, which OpenAI aims to mitigate through moderation and user feedback.
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
油
The realm of product design is a constantly changing environment where technology and style intersect. Every year introduces fresh challenges and exciting trends that mold the future of this captivating art form. In this piece, we delve into the significant trends set to influence the look and functionality of product design in the year 2024.
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
油
The November 2023 mental health report indicates that 70% of respondents rate their mental health as 'good' or 'excellent,' with higher diagnoses reported among African Americans and non-Hispanic whites compared to Hispanics and Asians. Younger generations, particularly Gen Z and millennials, are more likely to experience mental health challenges, seek information online, and report that their mental health impacts their work and relationships. Half of the respondents feel comfortable discussing their mental health with professionals, although Gen Z shows the least comfort in this area.
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
油
Creative operations teams expect increased AI use in 2024. Currently, over half of tasks are not AI-enabled, but this is expected to decrease in the coming year. ChatGPT is the most popular AI tool currently. Business leaders are more actively exploring AI benefits than individual contributors. Most respondents do not believe AI will impact workforce size in 2024. However, some inhibitions still exist around AI accuracy and lack of understanding. Creatives primarily want to use AI to save time on mundane tasks and boost productivity.
Organizational culture includes values, norms, systems, symbols, language, assumptions, beliefs, and habits that influence employee behaviors and how people interpret those behaviors. It is important because culture can help or hinder a company's success. Some key aspects of Netflix's culture that help it achieve results include hiring smartly so every position has stars, focusing on attitude over just aptitude, and having a strict policy against peacocks, whiners, and jerks.
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
油
PepsiCo provided a safe harbor statement noting that any forward-looking statements are based on currently available information and are subject to risks and uncertainties. It also provided information on non-GAAP measures and directing readers to its website for disclosure and reconciliation. The document then discussed PepsiCo's business overview, including that it is a global beverage and convenient food company with iconic brands, $91 billion in net revenue in 2023, and nearly $14 billion in core operating profit. It operates through a divisional structure with a focus on local consumers.
Content Methodology: A Best Practices Report (Webinar)contently
油
This document provides an overview of content methodology best practices. It defines content methodology as establishing objectives, KPIs, and a culture of continuous learning and iteration. An effective methodology focuses on connecting with audiences, creating optimal content, and optimizing processes. It also discusses why a methodology is needed due to the competitive landscape, proliferation of channels, and opportunities for improvement. Components of an effective methodology include defining objectives and KPIs, audience analysis, identifying opportunities, and evaluating resources. The document concludes with recommendations around creating a content plan, testing and optimizing content over 90 days.
How to Prepare For a Successful Job Search for 2024Albert Qian
油
The document provides guidance on preparing a job search for 2024. It discusses the state of the job market, focusing on growth in AI and healthcare but also continued layoffs. It recommends figuring out what you want to do by researching interests and skills, then conducting informational interviews. The job search should involve building a personal brand on LinkedIn, actively applying to jobs, tailoring resumes and interviews, maintaining job hunting as a habit, and continuing self-improvement. Once hired, the document advises setting new goals and keeping skills and networking active in case of future opportunities.
The 2024 social media marketing trends report highlights significant shifts influenced by generative AI, including the emergence of personalized content, the rise of virtual influencers, and a stronger focus on user-generated content. Insights were gathered from 33 experts across 23 leading independent agencies, providing a perspective that emphasizes creativity and authenticity in marketing strategies. Key trends also include the blending of B2B and B2C approaches, reflecting changes in consumer behavior and the evolving landscape of social media engagement.
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
油
The document discusses trends in paid search for 2024, highlighting changes in user behavior, the implications for financial services, and privacy challenges. It emphasizes the importance of adapting search strategies, utilizing AI-driven tools like performance max and smart bidding, and leveraging first-party data for better marketing efficacy. Key takeaways include holistic SEO and SEM approaches, monitoring shifting user intents, and the need for continuous performance evaluation.
5 Public speaking tips from TED - Visualized summarySpeakerHub
油
The document outlines five public speaking tips from Chris Anderson, TED Talks curator, emphasizing the importance of eye contact, vulnerability, humor, humility, and storytelling. These skills are presented as essential for engaging audiences effectively and are increasingly valuable in today's economy. The article posits that mastering these techniques can enhance speakers' ability to communicate ideas powerfully.
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
油
The document provides an overview of generative AI, particularly focusing on ChatGPT and its implications for business and the job market. It discusses the rapid growth of generative AI, its applications in marketing, and the skills needed for the AI era while addressing potential job displacement and the need for adaptation. The agenda includes a Q&A session and emphasizes rethinking work in collaboration with AI technology.
The document provides career advice for getting into the tech field, including:
- Doing projects and internships in college to build a portfolio.
- Learning about different roles and technologies through industry research.
- Contributing to open source projects to build experience and network.
- Developing a personal brand through a website and social media presence.
- Networking through events, communities, and finding a mentor.
- Practicing interviews through mock interviews and whiteboarding coding questions.
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
油
1. Core updates from Google periodically change how its algorithms assess and rank websites and pages. This can impact rankings through shifts in user intent, site quality issues being caught up to, world events influencing queries, and overhauls to search like the E-A-T framework.
2. There are many possible user intents beyond just transactional, navigational and informational. Identifying intent shifts is important during core updates. Sites may need to optimize for new intents through different content types and sections.
3. Responding effectively to core updates requires analyzing "before and after" data to understand changes, identifying new intents or page types, and ensuring content matches appropriate intents across video, images, knowledge graphs and more.
The document provides essential tips on how to handle difficult conversations in a workplace setting, emphasizing the importance of preparation, environment, and timing. It highlights that many employees dread such conversations, often leading to avoidance and worsening situations. Ultimately, the guide aims to promote positive outcomes while maintaining professional relationships.
The document discusses the rise and importance of data science and machine learning, highlighting the growing demand for data scientists and the challenges they face. It explains machine learning concepts such as supervised and unsupervised learning, along with various real-world applications and the necessary steps involved in a machine learning workflow. Additionally, the document emphasizes the iterative process of model improvement and feature engineering used to enhance machine learning outcomes.
Time Management & Productivity - Best PracticesVit Horky
油
The document outlines best practices for time management and productivity, focusing on effective meeting habits, structured work blocks, and the importance of reflection and goal setting. It emphasizes the need for proper planning, the use of appropriate tools, and prioritizing tasks to enhance both personal and team efficiency. Additionally, personal anecdotes and strategies are shared to encourage a positive mindset and enjoyment in achieving work-related goals.
#2: Inledning om datalagring och bakgrunden till NoSQL - 2 minDatalagring har l辰nge varit synonymt med Relationsdatabaser.Det har varit s奪 sedanEdgar Codd publicerade sin artikel om relationsmodeller 1970. Men relationsdatabaser 辰r bra. Extremt bra. SQL Server 辰r ett exempel p奪 en fantastisk relationsdatabas och den g奪r att anv辰nda till n辰stan vad som helst. Men den kanske inte 辰r utm辰rkt f旦r alla uppgifter. Den 辰r ju relationell medan de flesta av oss arbetar med objektorientering. Och vi har p奪 s奪 m奪nga s辰tt f旦rs旦kt f奪 ner v奪ra objektorienterade modeller i dessa relationsmodeller. Det 辰r verkligen dags att titta p奪 ett alternativ.Den h辰r presentationen handlar om RavenDb, som 辰r ett alternativ.
#4: Innan vi svarar p奪 det b旦r vi reda ut vad ett dokument 辰r.
#5: Vad 辰r dokument f旦r en dokumentdatabas?Ett dokument 辰r data som 辰r representerad i XML, Json eller n奪got annat strukturerat format. RavenDb anv辰nder Json.Dokument 辰r oberoende och 辰r schemal旦sa.Dokument 辰r inte platta. Ett dokument kan representera en hel objekt-hierarki.
#6: Det h辰r 辰r mycket enkelt exempel p奪 ett dokument.Dokument 辰r oberoende och schemafria, vilket betyder att jag kan l辰gga till ett dokument som har en egenskap mer 辰n det befintliga dokumentet samtidigt som jag fortfarande kan behandla dem tillsammans i operationer i databasen.Dessa tv奪 objekt 辰r serialiserade in i RavenDb fr奪n helt vanliga C# Pocos. Inga attribut eller basklasser kr辰vs.Dessutom kommer det att g奪 att l辰sa ut det f旦rsta dokumentet in i den nya klassens struktur utan problem.
#7: Ett lite mer komplext exempel som ocks奪 visar p奪 att man kan spara objektshierarkier i dokumenten. Men 辰ven om dokumenten 辰r schemafria, betyder inte det att man inte ska l辰gga ner lite tid p奪 att fundera p奪 sin datastruktur.
#8: User-dokument 辰r platt, medan Photo-dokumentet har en lista med tags som i en relationsv辰rlds skulle kr辰va en extra tabell. Photo-dokumentet har ocks奪 en relation till User-dokumentet. RavenDb till奪ter att man lagrar hierarkier, men hanterar inte referenser s辰rskilt bra. Det finns ett visst st旦d f旦r joins, genom n奪got som kallas includes, men det 辰r inte alls j辰mf旦rbart med joins i den relationella v辰rlden. Dokument b旦r vara root aggregates.Dokument b旦r stanna inom en transaktionell gr辰ns.
#9: S奪 vad 辰r en dokumentdatabas nu n辰r vi vet vad dokument 辰r?En dokumentdatabas 辰r i grunden en Key / Value store. En key / value store till奪ter att man sparar data baserat p奪 en nyckel. F旦r att l辰sa, anger man bara nyckeln. Key / Value stores har ofta extremt bra prestanda just f旦r att man kan optimera hanteringen av nycklarna. Dessutom 辰r det v辰ldigt gynnsamt att skala key / value stores eftersom prestandan inte p奪verkas av varken m辰ngden data eller antalet noder som finns. Nackdelen 辰r att Value ofta 辰r en blob, vilket g旦r att det 辰r upp till klienten att k辰nna till vad Value egentligen 辰r. Dessutom kan man bara l辰sa genom nyckeln, vilket g旦r att klienten m奪ste hantera sekund辰ra index f旦r att kunna st辰lla mer komplicerade fr奪gor.---Den fundamentala skillnaden mellan en key / value store och en dokumentdatabas 辰r att dokumentdatabasenp奪 n奪got s辰tt kan f旦rst奪 vadValue 辰r och utf旦ra operationer p奪 den datan.F旦r en dokumentdatabas 辰r Value allts奪 sj辰lva dokumentet.Vi kan fortfarande l辰sa genom nyckeln, vilket precis som f旦r en vanlig Key / Value store 辰r en extremt billig operation. Men dokumentdatabasen har en f旦rm奪ga att l辰sa sin egen data och kan utf旦ra operationer p奪 sin data. Den kan till exempel hantera sina egna index, vilket g旦r att vi har ett mycket rikare s辰tt att st辰lla fr奪gor mot den.
#10: RavenDb 辰r en dokumentdatabas utvecklad i .NET, i C#Den 辰r byggd p奪 HTTP och det 辰r REST man anv辰nder.Den bygger upp sina index med hj辰lp av Lucene.NETDen har en LINQ-provider som g旦r fr奪gor v辰ldigt naturliga f旦r en van .NET-utvecklare.Den har ett i n辰rmast sj辰lvf旦rklarande klient-APIDen 辰r safe by defaultDen har utbyggnadsm旦jligheter i form av triggers och listeners.Den g奪r att k旦ra p奪 Windows.J辰mf旦r med Couch.
#11: RavenDb har en egen HTTP Server som implementerar det REST-interface som man anv辰nder f旦r att kommunicera med den.Den har ett antal background workers. En f旦r indexeringEn f旦r reduceEn f旦r 旦vriga tasks.Dokument och index sparas i tv奪 olika stores. Dokumenten 辰r ju som bekant json och indexen 辰r Lucene.Indexen sparas p奪 disk enligt Lucen medan dokumenten sparas i ESENT eller Raven.Munin.ESENT 辰r JET Blue som 辰r samma databas som Exchange och Active Directory anv辰nder. Raven.Munin 辰r en managed store. Allts奪 en native .NET store som 辰r helt byggd med managed kod, vilket g旦r att den rent teoretiskt g奪r att k旦ra p奪 alternativa plattformar.
#12: Ladda ner senaste unstable油Stable, Unstable och Commercialpacka upp c:\\ravenDra ig奪ng, cmd.exeVisa Raven Studio油http://localhost:8080Skapa ett enkelt testdok, fr奪ga efter det via http, deleteVisual Studio油- 4 minConsole app Skapa en documentStore Initialize documentStore using sessionSkapa en UserSparaVisa i studioL辰s ut med LoadUppdatera FullnameSparaVisa i studioSkapa en till UserSparaVisa i StudioL辰s ut med QueryEtt index skapas -> N辰sta steg, IndexV辰nta lite nu. Vi har inte skapat n奪got schema och vi har inte skapat n奪gra index. Hur g奪r det h辰r till egentligen?
#13: Generellt om index i RavenDe processas server side och bygger p奪 Lucene.NET. Index kan vara stale. De kanske inte 辰r kompletta. Den underliggande datan 辰r alltid korrekt, men indexen kan vara inkorrekta.Dynamiska / Temp / AutoSkapas n辰r de anv辰nds. Mycket bra j辰mf旦rt med RMDBS, oindexerade f辰lt, table scans.http://localhost:8080/indexes/dynamic/Usershttp://localhost:8080/indexes/dynamic/Users?query=UserName:M*http://localhost:8080/indexes/dynamic/Users?query=FullName:M*AutoEtt tempindex 辰ndras till ett autoindex efter en viss tids anv辰ndning.Map/ReduceMap/Reduce 辰r en algoritm skapad av Google f旦r att st旦dja distribuerad hantering av stora datam辰ngder utspridda p奪 m奪nga noder.Egentligen 辰r Map/Reduce alternativt s辰tt att g旦ra en GROUP BY p奪. Men distribuerat. Och med partitioner av datan.Det g奪r ut p奪 att man med en Map-funktion samlar den data man vill ta g旦ra sin gruppering p奪. I Raven inneb辰r det allts奪 att man fr奪gar efter en del av ett dokument.Man tar sedan resultatet av Map-funktionen och skickar in det i Reduce-funktionen. Reduce-funktionens uppgift 辰r att genomf旦ra grupperingen. Det viktiga 辰r att Reduce-funktionen returnerar samma sak som den tar emot och anledningen till det 辰r att man i praktiken ska kunna k旦ra Map Reduce p奪 massor av noder eller partitioner av datan. Och eftersom datan 辰r partitionerad kommer grupperingen inte lyckas eftersom en partition inte k辰nner till grupperingsnycklarna i de andra partitionerna. De kan ske f旦rst n辰r de 辰r individuellt reducerade och d辰refter sammanslagna varp奪 man k旦r Reduce-funktionen igen n辰r man har alla nycklarna.Exempel med folk:Dela in salen i tv奪 partitioner.Utse en r辰knare i varje partition.St辰ll en bin辰r fr奪ga, h旦ger eller v辰nster hand upp.Map: Ni har s辰kert en massa intressanta egenskaper, men jag vill enbart veta detta om er.Reduce: Gruppera p奪 vilken hand som 辰r uppe och r辰kna antalet av varje.Beg辰r svar av r辰knarna.Upp i notepad med resultatet. Node 1 H 2 V 3 Node 2 H 1 V 2 Reduce H 3 V 5Kodexempel:PhotoTagCountIndexLive ProjectionsDokument 辰r oberoende, vilket betyder att vi inte ska beh旦va ladda information fr奪n andra dokument f旦r att hantera dem. Vi l旦ser det normalt genom denormalisering av viss information. Men med denormalisering m奪ste vi ta ansvar f旦r att uppdatera den denormaliserade informationen, vilket kan bli lite jobbigt. F旦r att komma runt det, finns fenomenet Live Projections vilket 辰r motsvarigheten till en nested loop join i relationsv辰rden.I objektsmodellen har vi v奪ra normaliserade PhotoVotes...Lucene.NETFuzzy, Range,
#14: Single: N辰r man skapar ett uppdaterar ett dokument k旦rs den operation under en transaktion och skulle det bli fel n奪gonstans, rullas allt tillbaka och ingen skada kan uppst奪 p奪 Ravens interna filstruktur.Batch: Batchoperationer som sker under ett och samma anrop k旦rs under samma transaktion. Om n奪gon operation fallerar, rullas allt tillbaka.Multi operation: Operationer som exekveras i en multioperationstransaktion syns bara f旦r den p奪g奪ende transaktionen. Operationer i andra transaktioner eller operationer utan transaktioner ser inte f旦r辰ndringar f旦rr辰n transaktionen 辰r commitad. Alla dokument som modifieras av transaktionen l奪ses, vilket inneb辰r att de 辰r l辰sbara av andra transaktioner, men om n奪gon annan f旦rs旦ker modifiera dokumentet uppst奪r en konflikt.Partiella fel till奪ts ocks奪 utan att hela transaktionen rullas tillbaka. Partiella fel kan ske och korrigeras och man kan forts辰tta med ytterligare operationer och slutligen committa. Det 辰r viktigt att vet att transaktionen sp辰nner 旦ver flera HTTP-anrop och det 辰r m旦jligt genom att man anv辰nder en HTTP Header med ett unikt id.Cross shard:Med Ravens support f旦r sharding, vilket till奪ter att man delar upp data p奪 flera instanser av databasen, till奪ts ocks奪 transaktioner 旦ver dessa shards. Det bygger p奪 att man skickar samma HTTP Header till alla shards, vilket g旦r att operationer kan koordineras 旦ver flera shards samtidigt.
#16: ShardingReplikering / IndexreplikeringR辰ttigheter genom bundlePatchning 辰r native i APIt.Versioning genom bundleExpiration genom bundleSet based operation
#18: Slutpl辰dering Vad ska man anv辰nda den till? Repository pattern = alla appar Event Sourcing Persistent ViewModels, Read F旦rdelar M奪nga tunga features Extremt l奪g tr旦skel Nackdelar Litet community? Omogen?
#23: ven om en mycket stark po辰ng med relationsdatabaser 辰r att de inte skalar, 辰r det inte n奪got som m奪nga av oss har n奪got problem med normalt. Anledningen att relationsdatabaser inte skalar 辰r att de m奪ste h奪lla full koll p奪 sin data. Den m奪ste vara vara consistent (konsekvent, 旦verensst辰mmande, fast, j辰mn, f旦ljriktig) f旦r att h奪lla koll p奪 nycklar Consistency: Alla klienter ser samma data samtidigtAvailability: Felande noder p奪verkar inte andra noder, klienter kan alltid l辰sa och skrivaPartition Tolerance: Systemet fungerar bra 辰ven det 辰r uppdelat p奪 flera noder
#24: Klient APIHTTPDocumentStoreIndexStoreEsent, JET Blue, Exchange, Active DirectoryManaged, Raven.Munin