阅读更多

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

  • 受激拉曼散射计量【Stimulated-Raman-Scattering Metrology】 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • MMC整流器技术解析:基于Matlab的双闭环控制策略与环流抑制性能研究,Matlab下的MMC整流器技术文档:18个子模块,双闭环控制稳定直流电压,环流抑制与最近电平逼近调制,优化桥臂电流波形,高效

    MMC整流器技术解析:基于Matlab的双闭环控制策略与环流抑制性能研究,Matlab下的MMC整流器技术文档:18个子模块,双闭环控制稳定直流电压,环流抑制与最近电平逼近调制,优化桥臂电流波形,高效并网运行。,MMC整流器(Matlab),技术文档 1.MMC工作在整流侧,子模块个数N=18,直流侧电压Udc=25.2kV,交流侧电压6.6kV 2.控制器采用双闭环控制,外环控制直流电压,采用PI调节器,电流内环采用PI+前馈解耦; 3.环流抑制采用PI控制,能够抑制环流二倍频分量; 4.采用最近电平逼近调制(NLM), 5.均压排序:电容电压排序采用冒泡排序,判断桥臂电流方向确定投入切除; 结果: 1.输出的直流电压能够稳定在25.2kV; 2.有功功率,无功功率稳态时波形稳定,有功功率为3.2MW,无功稳定在0Var; 3.网侧电压电流波形均为对称的三相电压和三相电流波形,网侧电流THD=1.47%<2%,符合并网要求; 4.环流抑制后桥臂电流的波形得到改善,桥臂电流THD由9.57%降至1.93%,环流波形也可以看到得到抑制; 5.电容电压能够稳定变化 ,工作点关键词:MMC

  • Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基

    Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构,Simulink建模,MPPT最大功率点追踪,扰动观察法采用功率反馈方式,若ΔP>0,说明电压调整的方向正确,可以继续按原方向进行“干扰”;若ΔP<0,说明电压调整的方向错误,需要对“干扰”的方向进行改变。 ,Boost升压;光伏并网结构;Simulink建模;MPPT最大功率点追踪;扰动观察法;功率反馈;电压调整方向。,光伏并网结构中Boost升压MPPT控制策略的Simulink建模与功率反馈扰动观察法

Global site tag (gtag.js) - Google Analytics