问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

There is lots of in the basket. A.leaf B.meat C.appl...

发布网友 发布时间:2022-04-14 07:27

我来回答

2个回答

懂视网 时间:2022-04-14 11:48

In March, 10gen hosted a Global Hackathon called MongoDB March Madness, and challenged the community to build tools to support the growing MongoDB community. Leafblower, a project built at the Sydney March Madness Hackathon, was the global

In March, 10gen hosted a Global Hackathon called MongoDB March Madness, and challenged the community to build tools to support the growing MongoDB community. Leafblower, a project built at the Sydney March Madness Hackathon, was the global winner of the Hackathon

Who are rdrkt?

Andy Sharman and Josh Stevenson work together on independent projects under their brand rdrkt (pronounced “redirect”) and capitalize on their largely overlapping skillset, but unique passions to build cutting-edge web applications. Josh is passionate about flexible, scalable back-end systems and Andy is passionate about accessible, responsive user interfaces.

Josh, originally from the United States, now lives and works full-time in Sydney, Australia for Excite Digital Media. He has experience with the LAMP stack, CakePHP, ZendFramework, and MongoDB. He’s also worked on projects which have required his significant expertise with jQuery, HTML5 and CSS3. He’s very active in the Sydney area tech community, regularly attending PHP, MongoDB, WebDirections and WebBlast meetups.

Andy, from the UK, also now lives in Sydney and works for Visualjazz Isobar. He has frontend experience with HTML5, Vanilla JavaScript, jQuery, Mootools, and WebGL with Three.js. In addition to that, he has experience with backend languages such as PHP, C#.NET, Node.JS and CMS’ such as Sitecore, Magento, Joomla, and Wordpress.

What is Leafblower?

Leafblower is a real-time dashboard platform we conceived and programmed for the MongoDB March Madness Hackathon. Its primary focus is on bleeding-edge, up-to-the-second application analytics and monitoring to help campaign managers and system administrators to react quickly to ever-changing trending and traffic spiking. We live in an age where one link on Reddit or a viral post on Facebook can mean the difference between “getting your break” and catastrophic failure of the application’s server infrastructure. Leafblower helps users understand what is happening “right now” in their applications and most importantly their server availability and usage by cutting out as much aggregation as possible and focusing on capturing and reporting data samples as-they-happen.

Where did the idea for Leafblower come from?

At the start of the Sydney-based MongoDB hackathon, Andy wanted to build some sort of analytics or reporting toolset to help people learn the way Mongo databases function and grow, but it wasn’t until the starting bell rang that Josh had the idea of doing real-time monitoring rather than historical analysis. That’s how Leafblower was born.

We went on to win the Sydney hackathon, and decided to really buckle down and clean up what we worked on for the global competition, rather than trying to build out too many extra features.

Anyone can look at and download everything needed to install Leafblower on Github

How does Leafblower work?

After the initial idea for Leafblower was formed, the rest of the project flowed together organically. The platform uses MongoDB as the storage engine to run all the data “blocks” which display statistics intuitively for end-users. Blocks render themselves using information passed to them via a Node.js communication layer which itself connects to a backend API server. This allows many clients to be connected and viewing dashboards without requiring any additional load on the API server and thus the application itself.

Leafblower is currently running on a Linux/Apache/MongoDB/PHP/Node.JS system, however, Linux could be swapped out for any OS, and Apache could be swapped out for any web server assuming that the correct version of the required services are installed and configured to play nicely. There is a full list of required software available on our Github page. Leafblower uses well-supported cross-OS services it so you can run an instance with the operating system you’re used to.

Rather than trying to create a platform that is generic enough to be useful to all the different applications out there, our goal was to create enough useful Blocks and then put the power to customize or extend block functionality with the people actually using Leafblower to monitor their apps. NoSQL solutions like MongoDB are the perfect fit for projects looking to allow developers to extend our platform with minimal-to-zero prior knowledge of how data is stored and passed around, internally. For example, while some of the elements of the configuration documents in MongoDB are required to function properly, whole portions are completely arbitrary depending on the data needs of a given block. With MongoDB this is no sweat. For us, the advantage is not so much about “No Schema” as is it is about a “Flexible Schema”.

When will it be ready for a production environment?

After completing the early stages of the project and successfully winning the MongoDB Global March Madness Hackathon Josh and Andy have a number of features and services, both short and long-term, to implement. Some of the items on their shortlist are:

  • Users and Groups to which profiles can be assigned
  • Easier setup and installation/configuration for users who want to deploy Leafblower on their own hardware
  • A full suite of Blocks of both a basic and advanced nature, such as API Blocks for Twitter/Facebook/Google which do live social/analytics monitoring
  • Automatic historical data comparison to make it easier to compare current live data with past trends
  • Admin panel enhancements to make users, groups, profiles, and Blocks easier to configure
  • User logins and access groups are our first priority and we expect to include them in the next release of Leafblower on Github. We’re also hoping the community will engage with Leafblower and help us build out our library of standard Blocks.

    Why did rdrkt use MongoDB?

    Leafblower is a real time monitoring platform, not a complete self-contained application. In order for it to be flexible enough to monitor all sorts of potential data feeds and apis, we knew a flexible schema was the way to go. For example, let’s look at a document from the blocks collection

    {
     "_id" : "geoCheckIns",
     "type" : "geospacial",
     "title" : "Visualize checkins as they occur.",
     "description" : "Block for visualizing the checkins occurring in your app bound by a circle centered at a given lat/lon and radius",
     "ttl" : 5000,
     "options" : {
     "lat" : -33.873651,
     "lon" : -151.2068896,
     "radius" : 50,
     "host" : "localhost",
     "db" : "demo",
     "collection" : "checkins"
     }
    }

    In the case of a block, each one will always have the fields _id, type, title, description, ttl and options, however, options is a subdocument and may contain an arbitrary number of fields. In this example, we need to know which database host, database name, a collection name with checkin data to monitor, a center point to draw our great circle and the radius of the circle. From those data points, the block will be able to render a map centered over our point and drop pins onto the map as users check in to your application. This particular block would be useful for someone monitoring their social media campaign as it goes live in a specific city or region.

    Let’s look at another block type for contrast:

    {
     "_id" : "memory",
     "type" : "system",
     "title" : "Memory",
     "description" : "View statistics about the memory usage on your server.",
     "ttl" : 1000,
     "options" : {
     }
    }

    In this example, we left options completely empty because we are retrieving the monitoring data from the server the user is currently connected to. Our application still expects an object to exist when we access options, so we maintain the structure of our document despite not needing to read any further data for this type of block. We might expect sysadmins to use a modified version of this block for monitoring servers they administer.

    This is a good illustration of what we mean when we say “flexible schema”. It’s an important distinction to make from “no schema”, since there is a clear idea of how the data is structured, we’ve just allowed for flexibility in certain places where advantageous. NoSQL solutions like MongoDB are very attractive to many developers, because they can interact with the database as if they are simply storing and retrieving objects from a datastore. This is a dangerous path to follow, however, because a “set it and forget it” attitude will quickly lead to scaling and performance issues as an application grows. Know the structure of your data and only make changes to that structure incrementally.

    MongoDB is easy to scale and has a vibrant user community. Leafblower gives back to the community by creating useful tools to showcase MongoDB’s advantages while teaching them how it works. It’s a win for everyone: for ourselves, for MongoDB, and for the IT Community at large.

    Want more information?

    Leafblower:

  • Github repo
  • Twitter
  • Angelist
  • rdrkt:

  • Facebook
  • Website
  • Twitter
  • 热心网友 时间:2022-04-14 08:56

    B

    lots of 后接不可数名词,或可数名词复数形式,如果用可数名词复数形式,be动词用is,故选答案为B。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    振宇教育创始人简介 北京金振宇科贸有限公司怎么样? 中农振宇(北京)生物技术有限公司怎么样? 标准单元库设计流程 标准单元库的介绍 怎么恢复已拉下黑名单的QQ好友 把qq好友加入黑名单怎么恢复 若在衡水滏阳中学复读已经交费,又被其他大学录取,所交费怎么处理? 衡水一中入学条件 衡水中学复读生什么时候报名缴费啊? 厨房去油剂有什么危害 换了个系统鼠标滚轮怎么不能用了 自考本科能考清华、北大学硕吗? 自考本科可以报考清华大学的研究生吗 自考生考研,清华北大这两个学校坚决不能报考,是吗? 自考本科报考北大研究生 自考本科可以考上北大的研究生吗 自考生能报考北大的研究生吗 自考生怎么考研,可以报考北大的研究生吗,毕业后和别的研究生有什么不同吗? 自考本科来考北京大学研究生可以吗? 自考本科能不能考北大清华研究生 流量包为什么用不了 自考生考研能考到北京大学吗? 我买了5g 流量显示着有为什么用不了? 自考生可以考北大研究生吗 自考本科能考上北大研究生吗? 自考本科,然后考研北大会不会被歧视 自考本科能不能考研北京大学? 台式xp系统怎么设置无线网络连接不上 湖北省农行高速公路etc进入黑名单后如何恢复正常 教师招聘考试面试简笔画会考什么? 专升本考试,简笔画都考些什么内容,举个例子, 请问初中考试简笔画怎么画 山东学前教育专升本技能怎么考啊,比如说声乐 钢琴 舞蹈。具体怎么考的2018年改革之后简笔画还 陕师大学的美术,复试考什么呢? 二三两的小鲤鱼怎么做好吃 求装什么手机桌面软件才能壁纸弄成竖屏壁纸(就是弄壁纸截图时是竖着的不要横着的) 百合是凉性还是热性 西芹百合的做法 西芹白荷的做法 西芹百合炒白果怎么做好吃 我想问一下顾问。国管公积金组合贷款最新的流程和多长时间能办完? 苹果手机悬浮球在哪里打开 邮信通包括什么 邮政邮信通怎么取消 中国邮政银行乱给客户办理邮信通 中国邮政银行夸行取三百扣了三十二块 邮政淘宝卡有银信通不能销卡怎么办 安徽邮政邮信通业务怎么短信退订? 我用邮政储蓄开的网银,去年暑假时还剩24块几毛几,但最近我充了700它显示的是722块几毛几,怎么回事啊 我刚办的邮政储蓄卡怎么扣了30元钱呢!