社内のエンジニア向け速習会の資料です。
- Redisの基本的な使い方
- Ruby on RailsからのRedisの使い方
We are hiring! → https://www.wantedly.com/companies/wantedly/projects
The document introduces basic concepts of linear algebra including:
1) Common number sets such as real numbers, integers, and rational numbers.
2) Matrix operations including addition, scalar multiplication, and matrix multiplication.
3) Derivatives of functions with multiple variables are represented using partial derivatives.
4) Concepts of vectors, matrices, determinants, transpose and inner products are defined.
This document summarizes the new features of Apache CouchDB 0.9.0. It introduces show and list functions, which allow developers to control how documents and views are rendered as different content types. It provides code examples for defining show and list functions to display blog posts in HTML format from CouchDB views and documents. Additional new features in 0.9.0 include improved replication performance, binary attachment streaming, and basic authentication.
The document introduces basic concepts of linear algebra including:
1) Common number sets such as real numbers, integers, and rational numbers.
2) Matrix operations including addition, scalar multiplication, and matrix multiplication.
3) Derivatives of functions with multiple variables are represented using partial derivatives.
4) Concepts of vectors, matrices, determinants, transpose and inner products are defined.
This document summarizes the new features of Apache CouchDB 0.9.0. It introduces show and list functions, which allow developers to control how documents and views are rendered as different content types. It provides code examples for defining show and list functions to display blog posts in HTML format from CouchDB views and documents. Additional new features in 0.9.0 include improved replication performance, binary attachment streaming, and basic authentication.
Building Healthier Communities: TEDMED 2016Luminary Labs
The document summarizes discussions from TEDMED 2016 about building healthier communities. Speakers and delegates shared ideas for programs and policies to improve community health, such as using local neighborhoods as laboratories for innovation, addressing gaps in health resources, and fostering partnerships between businesses and communities. Delegates emphasized that small, individual actions can have large impacts and that community health depends on bringing people together.
UX at York: starting small and scaling up (#nclxux)Ned Potter
A timeline of our ethnography and design work at the University of York, encompassing four UX (User Experience) Projects. Includes the changes we've made to services and space as a result of the fieldwork we've undertaken, and our strategy for dissemination.
The document provides an overview of the branding guidelines for Drift. It begins with the company's mission and values of being customer-driven and transparent. It then details the brand assets including the logo, colors, typography and visual style. The branding is meant to reflect Drift's culture of being human, learning-focused and using humor. Illustrations are used in a semi-realistic black, white and gray palette. Photos show the real people behind Drift.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
1) The document discusses how the University of York Library has used various user experience (UX) techniques like ethnographic observation and interviews to better understand user needs and behaviors.
2) Some changes implemented based on UX findings include installing hot water taps, changing hours, and adding blankets - aimed at improving the small details of user experience.
3) The presentation encourages other libraries, archives and museums to try incorporating UX techniques like behavioral mapping and cognitive interviews to inform design changes that enhance services for users.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
The document discusses designing teams and processes to adapt to changing needs. It recommends structuring teams so members can work within their competencies and across projects fluidly with clear roles and expectations. The design process should support the team and their work, and be flexible enough to change with team, organization, and project needs. An effective team culture builds an environment where members feel free to be themselves, voice opinions, and feel supported.
This document provides an overview of Cloud Foundry, an open source platform as a service (PaaS) offering. Some key points:
- Cloud Foundry allows for multi-site application deployment across different cloud providers and on-premises. It supports multiple programming languages, frameworks, and data services.
- Major benefits include easy multi-site deployments, strong support for multiple languages/frameworks, and integration of various data services.
- Cloud Foundry is trademarked by VMware but also available as an open source project. It can be run on-premises or on various cloud providers.
- While popular, the document notes some missing pieces like less active community involvement
This document discusses running CloudFoundry locally on a home server. It describes setting up a lightweight CloudFoundry environment tuned for an individual's needs, including support for Node.js, MongoDB, and mounting storage using CIFS/NFS. The goal is to gain the benefits of CloudFoundry while running everything locally on a personal server that is repaired easily using Chef deployment. A demo web UI is provided accessing text analysis applications deployed to this local CloudFoundry instance.
This document summarizes MongoDB deployment on CloudFoundry. It introduces CloudFoundry as a PaaS from VMware that allows deploying apps and databases. It demonstrates deploying a Hello World app and MongoDB on CloudFoundry. It discusses why CloudFoundry is useful for deploying various languages and databases in a pluggable way. It also covers some technical aspects of deploying MongoDB on CloudFoundry.
This document summarizes MongoDB deployment on CloudFoundry. It discusses how CloudFoundry is a PaaS that allows for easy provisioning and deprovisioning of MongoDB. It then demonstrates deploying a MongoDB app to CloudFoundry and discusses how MongoDB is packaged to run on CloudFoundry.
presentation at Open Source Conference 2010 Tokyo/Spring.
This session is discussions about document oriented databases (CouchDB, MongoDB, Lotus Notes/Domino, Redis...)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)Yohei Sasaki
CouchDB and Opensocial presentation at Open Source Conference 2009/Fall Tokyo.
This is a translation presentation of http://www.slideshare.net/yssk22/couchdbopensocial-osc-2009fall-tokyo
35. 実験3. ノードのダウン (n>w)
サービスの継続性は n=w のときと同じ
データの整合性は落ちる
ノードが停止中のデータは復帰時に復旧されな
い
例: n = 2, w = 1 の時
○ document A は n 個 書き込まれている
http://node1:5984/test1/doca
http://node2:5984/test1/doca
○ document B は w 個 しか複製がない
http://node2:5984/test1/docb
36. 実験4. r=w が重要?
書き込みデータの整合性が落ちた状態でも読
み取りデータの整合性を高める
例:
ドキュメントの状態:
○ http://node1:5984/test1/doca
○ http://node2:5984/test1/doca
○ http://node2:5984/test1/docb
r = 1:
○ GET http://node1:5984/docb => 404
r = 2:
○ GET http://node1:5984/docb => 200 OK
○ 存在しないドキュメントでも別のノードを参照してく
れる
37. トレードオフの関係
q: シャード数
増やせば増やすほど MapReduce の負荷が分散される
n: 複製するシャード数
増やせば増やすほどディスク容量を食う
r <= n, w <= n でなければならない
w: 書き込み保証数
増やせば増やすほど書き込みレイテンシは下がるが、整合性が高くなる
○ n = r の場合は w = 1 でOK
r: 読み込み保証数
増やせば増やすほど読み込みレイテンシは下がるが、整合性が高くなる
○ n = w の場合は r = 1 でOK