阅读更多

1顶
0踩

开源软件
移动支付公司Square在其博客上宣布,基于Apache 2.0许可协议,开源了于去年12月初收购的照片管理和共享应用Viewfinder,包括Viewfinder服务器、Android和iOS应用在内的25万行代码已托管到GitHub上。

Viewfinder源码https://github.com/viewfinderco/viewfinder



Square工程师Peter Mattis在博客上表示,Square之所以考虑到将Viewfinder的完整代码公之于众,是希望能够与人方便,让开发者在应用开发过程中可以加以利用或作为参考。尽管Square团队并没有为Viewfinder提供技术支持,也没有进行Bug修复,但此举还是赢得了满堂喝彩一致点赞。

Viewfinder中包含的代码主要如下:

  • Viewfinder服务器提供了一个拥有各种Amazon DynamoDB索引选项的结构化数据库架构。
  • 服务器还提供了数据库和协议层版本控制支持。
  • 在本地元数据存储方面,Viewfinder客户端使用LevelDB,相比CoreData,更易于使用,也相当便捷。
  • 内置可直接运行于移动设备上的全文本搜索引擎,支持联系人和图片搜索。
  • 使用GYP生成Xcode项目文件和Android构建文件。
  • 支持C++模板元编程,可使用C++11可变参数模板根据C++方法自动计算Java方法签名。
  • 大小: 33.1 KB
来自: CSDN
1
0
评论 共 1 条 请登录后发表评论
1 楼 myloverjay 2014-05-10 13:37
不明觉厉

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 照片管理和共享应用Viewfinder.zip

    移动支付公司Square在其博客上宣布,基于Apache 2.0许可协议,开源了于去年12月初收购的照片管理和共享应用Viewfinder,包括Viewfinder服务器、Android和iOS应用在内的25万行代码已托管到GitHub上。 Square工程师...

  • Square开源Viewfinder,25万行代码全公布

    北京时间2014年5月6日消息,移动支付公司Square在其工程博客上宣布,基于Apache 2.0许可协议,开源了于去年12月初收购的照片管理和共享应用Viewfinder,包括Viewfinder服务器、Android和iOS应用在内的25万行代码已...

  • 业界良心:Square开源Viewfinder,25万行代码全公布!

    摘要:移动支付公司Square开源了照片管理和共享应用Viewfinder,包括服务器、Android和iOS应用在内的25万行代码已托管到GitHub上。尽管Square团队并没有为Viewfinder提供技术支持与Bug修复,但此举还是赢得了一致...

  • github优秀开源项目大全-iOS

    本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载

  • iOS开源项目大全(二)(整理自网络)

    github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载 ChatSecure-iOS 使用XMPP协议的IM开源软件,很强大,在appstore上可以下载 SegmentFault SegmentFault的官方iOS客户端 ...

  • IOS-github优秀开源项目大全

    github优秀开源项目大全-iOS 前言 本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat github的iOS客户端,目前开源代码是V1版本...

  • 混沌 In C++::是类型?还是函数调用?

    难度:文前提醒:看这篇文章时须家长陪同并引导,以免走火入魔 先看看下面的代码?    struct A{     A(){}}; templatetypename T>void func(T() ){} int main(){   A a( A() );    //(1), OK   func( A() );   //(2), W

  • 混沌 IN C++::动态资源管理陷阱

    难度: 先阅读下面的代码然后来解答下面的那个问题   struct A {};   int main() { A *p = new A; p->~A(); free(p); }   问题:new/delete 和 malloc/free 有哪些区别?       答:new/delete 会在分配的内存上调用对象的构造函数和析构函数来初始化和销毁对象,而 malloc/free 却不能。更重要的

  • 混沌 IN C++::Template Metaprograms

    难度:   文前说明:文中涉及到的观点并不是要求你去遵循它,而本文只相当于一篇“科普文章”。其中的关于template的语法在这里就不过多介绍了。例如,下文中提到的条件,都是要意识到是编译期常量。 C++ template 为我们提供了编译期计算的功能。编译器在处理template时,实际上相当于一个解释器的作用。充分利用template可以提高代码的运行速度,可以降低代码维护的复杂度,还可以为代

  • 混沌 IN C++::Pointers-to-Member functions 解迷

    难度:文前说明:下面涉及到的内容讨论了在GCC 3.2和MS Visual C++6/.NET中,指向成员函数的指针的实现。如果您将本文读完,别忘了文章最后的一点说明。以前有过将指向成员函数的指针转换成一个long而被编译器拒绝的经历吗?这里将说出真相。先来一段颇为“神奇”的代码struct Base1{   int i;   Base1():i(1){}   void

  • 混沌 IN C++::Exception思维

    难度: 您的代码中有Exception吗?作为C++中最具争议的东西,就连在使用上也不是一件容易的事,您怎么看待异常呢? 如果想判断一个对象是否构造成功,我们可以用以下的三种方法 1、 struct A { A(int& i) {     //其他代码     if(构造失败)          i = 0;      else          i = 1; } };   int i; A

  • 混沌IN C++::所谓的隐晦

    难度:   很多人抱怨C++有太多隐晦语法的问题。今天,来谈两个隐晦的语法问题。   一,关于Declarator。 有时候,我们会故意制造一个便于理解的编译错误。 template class static_error { public:     template static_error(T){} }; template class static_erro

  • 混沌 IN C++::Argument Dependent Lookup

    难度: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* F

  • 混沌 IN C++::is-a的误解

    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Font

  • 混沌 IN C++::转换函数

    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Font

  • 混沌 IN C++::Generic Programming

    难度:  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* F

  • java基于ssm+jsp一家运动鞋店的产品推广网站系统源码 带毕业论文

    1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

  • 51单片机Proteus仿真LCD1602+DS18B20的温度读取显示编程.rar

    51单片机Proteus仿真LCD1602+DS18B20的温度读取显示编程 定时器实现1秒更新一次温度数据,内含完整仿真文件和代码

  • 暴风电视 50F1 配屏V500HJ1-PE8(C3) 机编600000MWV00 屏参30162503 风UI1.0 本地升级

    务必确认机身编号与文件名机编一致,如不一致,请勿下载 机身编号一般在机子背面的贴纸上 本地升级: 1、将本地升级软件包“update”拷贝至U盘里,插入电视USB端口,打开电视进入系统设置选择本地升级。 2、选择本地升级,遥控点击确认,主板检测到U盘里面的软件进行升级,如下图所示。 3、首先效验软件,若软件不对或者软件未完整下载会导致效验失败,效验成功后如下图所示。 4、升级过程中会擦除以前的数据烧录新的软件后重启系统,整个过程大约3-5分钟,切勿断电或拔掉U盘。 升级完成后可以在系统设置——本机信息——查询软件版本更新状态 注意: 1、U盘要求使用FAT32格式,建议4G-8G的品牌U盘,刷机成功率会高 2、升级到结束,大约需要8-30分钟,中途绝对不能断电 3、升级重启第一次进入系统,请等完全正常进入开机桌面之后,才能拨下U盘

Global site tag (gtag.js) - Google Analytics