大数据相关开源项目汇总
调度与管理服务
Azkaban 是一款基于Java编写的任务调度系统任务调度，来自LinkedIn公司，用于管理他们的Hadoop批处理工作流。Azkaban根据工作的依赖性进行排序，提供友好的Web用户界面来维护和跟踪用户的工作流程。
YARN 是一种新的Hadoop资源管理器，它是一个通用资源管理系统，可为上层应用提供统一的资源管理和调度，解决了旧MapReduce框架的性能瓶颈。它的基本思想是把资源管理和作业调度/监控的功能分割到单独的守护进程。
Mesos 是由加州大学伯克利分校的AMPLab首先开发的一款开源群集管理软件，支持Hadoop、ElasticSearch、Spark、Storm 和Kafka等架构。对数据中心而言它就像一个单一的资源池，从物理或虚拟机器中抽离了CPU，内存，存储以及其它计算资源， 很容易建立和有效运行具备容错性和弹性的分布式系统。
Ambari 作为Hadoop生态系统的一部分，提供了基于Web的直观界面，可用于配置、管理和监控Hadoop集群。目前已支持大多数Hadoop组件，包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeper、Sqoop和Hcatalog等。
ZooKeeper 是一个分布式的应用程序协调服务，是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的工具，让Hadoop集群里面的节点可以彼此协调。ZooKeeper现在已经成为了 Apache的顶级项目，为分布式系统提供了高效可靠且易于使用的协同服务。
Thrift 在2007年facebook提交Apache基金会将Thrift作为一个开源项目，对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。
Chukwa 是监测大型分布式系统的一个开源数据采集系统，建立在HDFS/MapReduce框架之上并继承了Hadoop的可伸缩性和可靠性，可以收集来自大型分布式系统的数据，用于监控。它还包括灵活而强大的显示工具用于监控、分析结果。
文件系统
Lustre 是一个大规模的、安全可靠的、具备高可用性的集群文件系统，它是由SUN公司开发和维护的。该项目主要的目的就是开发下一代的集群文件系统，目前可以支持超过10000个节点，数以PB的数据存储量。
HDFS Hadoop Distributed File System，简称HDFS，是一个分布式文件系统。HDFS是一个高度容错性的系统，适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问，非常适合大规模数据集上的应用。
GlusterFS 是一个集群的文件系统，支持PB级的数据量。GlusterFS 通过RDMA和TCP/IP方式将分布到不同服务器上的存储空间汇集成一个大的网络化并行文件系统。
Alluxio 前身是Tachyon，是以内存为中心的分布式文件系统，拥有高性能和容错能力，能够为集群框架（如Spark、MapReduce）提供可靠的内存级速度的文件共享服务。
Ceph 是新一代开源分布式文件系统，主要目标是设计成基于POSIX的没有单点故障的分布式文件系统，提高数据的容错性并实现无缝的复制。
PVFS 是一个高性能、开源的并行文件系统，主要用于并行计算环境中的应用。PVFS特别为超大数量的客户端和服务器端所设计，它的模块化设计结构可轻松的添加新的硬件和算法支持。
QFS Quantcast File System (QFS) 是一个高性能、容错好、分布式的文件系统，用于开发支持 MapReduce处理或者需要顺序读写大文件的应用。
数据搜集
Logstash 是一个应用程序日志、事件的传输、处理、管理和搜索的平台。可以用它来统一对应用程序日志进行收集管理，提供了Web接口用于查询和统计。
Scribe Scribe是Facebook开源的日志收集系统，它能够从各种日志源上收集日志，存储到一个中央存储系统（可以是NFS，分布式文件系统等）上，以便于进行集中统计分析处理。
Flume 是Cloudera提供的一个高可用的、高可靠的、分布式的海量日志采集、聚合和传输的系统。Flume支持在日志系统中定制各类数据发送方，用于收集数据。同时，Flume支持对数据进行简单处理，并写入各种数据接受方（可定制）。
消息系统
RabbitMQ 是一个受欢迎的消息代理系统，通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成。RabbitMQ提供可靠的应用消息发送、易于使用、支持所有主流操作系统、支持大量开发者平台。
ActiveMQ 是Apache出品，号称“最流行的，最强大”的开源消息集成模式服务器。ActiveMQ特点是速度快，支持多种跨语言的客户端和协议，其企业集成模式和许多先进的功能易于使用，是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现。
Kafka 是一种高吞吐量的分布式发布订阅消息系统，它可以处理消费者规模网站中的所有动作流数据，目前已成为大数据系统在异步和分布式消息之间的最佳选择。
数据处理
Spark 是一个高速、通用大数据计算处理引擎。拥有Hadoop MapReduce所具有的优点，但不同的是Job的中间输出结果可以保存在内存中，从而不再需要读写HDFS，因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。它可以与Hadoop和Apache Mesos一起使用，也可以独立使用
Kinesis 可以构建用于处理或分析流数据的自定义应用程序，来满足特定需求。Amazon Kinesis Streams 每小时可从数十万种来源中连续捕获和存储数TB数据，如网站点击流、财务交易、社交媒体源、IT日志和定位追踪事件。
Hadoop 是一个开源框架，适合运行在通用硬件，支持用简单程序模型分布式处理跨集群大数据集，支持从单一服务器到上千服务器的水平scale up。Apache的Hadoop项目已几乎与大数据划上了等号，它不断壮大起来，已成为一个完整的生态系统，拥有众多开源工具面向高度扩展的分布式计算。高效、可靠、可伸缩，能够为你的数据存储项目提供所需的YARN、HDFS和基础架构，并且运行主要的大数据服务和应用程序。
Spark Streaming 实现微批处理，目标是很方便的建立可扩展、容错的流应用，支持Java、Scala和Python，和Spark无缝集成。Spark Streaming可以读取数据HDFS，Flume，Kafka，Twitter和ZeroMQ，也可以读取自定义数据。
Trident 是对Storm的更高一层的抽象，除了提供一套简单易用的流数据处理API之外，它以batch(一组tuples)为单位进行处理，这样一来，可以使得一些处理更简单和高效。
Flink 于今年跻身Apache顶级开源项目，与HDFS完全兼容。Flink提供了基于Java和Scala的API，是一个高效、分布式的通用大数据分析引擎。更主要的是，Flink支持增量迭代计算，使得系统可以快速地处理数据密集型、迭代的任务。
Samza 出自于LinkedIn，构建在Kafka之上的分布式流计算框架，是Apache顶级开源项目。可直接利用Kafka和Hadoop YARN提供容错、进程隔离以及安全、资源管理。
Storm Storm是Twitter开源的一个类似于Hadoop的实时数据处理框架。编程模型简单，显著地降低了实时处理的难度，也是当下最人气的流计算框架之一。与其他计算框架相比，Storm最大的优点是毫秒级低延时。
Yahoo S4 （Simple Scalable Streaming System）是一个分布式流计算平台，具备通用、分布式、可扩展的、容错、可插拔等特点，程序员可以很容易地开发处理连续无边界数据流（continuous unbounded streams of data）的应用。它的目标是填补复杂专有系统和面向批处理开源产品之间的空白，并提供高性能计算平台来解决并发处理系统的复杂度。
HaLoop 是一个Hadoop MapReduce框架的修改版本，其目标是为了高效支持 迭代，递归数据 分析任务，如PageRank，HITs，K-means，sssp等。
查询引擎
Presto 是一个开源的分布式SQL查询引擎，适用于交互式分析查询，可对250PB以上的数据进行快速地交互式分析。Presto的设计和编写是为了解决像Facebook这样规模的商业数据仓库的交互式分析和处理速度的问题。Facebook称Presto的性能比诸如Hive和MapReduce要好上10倍有多。
Drill 于2012年8月份由Apache推出，让用户可以使用基于SQL的查询，查询Hadoop、NoSQL数据库和云存储服务。它能够运行在上千个节点的服务器集群上，且能在几秒内处理PB级或者万亿条的数据记录。它可用于数据挖掘和即席查询，支持一系列广泛的数据库，包括HBase、MongoDB、MapR-DB、HDFS、MapR-FS、亚马逊S3、Azure Blob Storage、谷歌云存储和Swift。
Phoenix 是一个Java中间层，可以让开发者在Apache HBase上执行SQL查询。Phoenix完全使用Java编写，并且提供了一个客户端可嵌入的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan，并编排执行以生成标准的JDBC结果集。
Pig 是一种编程语言，它简化了Hadoop常见的工作任务。Pig可加载数据、转换数据以及存储最终结果。Pig最大的作用就是为MapReduce框架实现了一套shell脚本 ，类似我们通常熟悉的SQL语句。
Hive 是基于Hadoop的一个数据仓库工具，可以将结构化的数据文件映射为一张数据库表，并提供简单的sql查询功能，可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低，可以通过类SQL语句快速实现简单的MapReduce统计，不必开发专门的MapReduce应用，十分适合数据仓库的统计分析。
SparkSQL 的前身是Shark，SparkSQL抛弃原有Shark的代码并汲取了一些优点，如内存列存储（In-Memory Columnar Storage）、Hive兼容性等。由于摆脱了对Hive的依赖性，SparkSQL无论在数据兼容、性能优化、组件扩展方面都得到了极大的方便。
Stinger 原来叫Tez，是下一代Hive，由Hortonworks主导开发，运行在YARN上的DAG计算框架。某些测试下，Stinger能提升10倍左右的性能，同时会让Hive支持更多的SQL。
Tajo 目的是在HDFS之上构建一个可靠的、支持关系型数据的分布式数据仓库系统，它的重点是提供低延迟、可扩展的ad-hoc查询和在线数据聚集，以及为更传统的ETL提供工具。
Impala Cloudera声称，基于SQL的Impala数据库是“面向Apache Hadoop的领先的开源分析数据库”。它可以作为一款独立产品来下载，又是Cloudera的商业大数据产品的一部分。Cloudera Impala 可以直接为存储在HDFS或HBase中的Hadoop数据提供快速、交互式的SQL查询。
Elasticsearch 是一个基于Lucene的搜索服务器。它提供了一个分布式、支持多用户的全文搜索引擎，基于RESTful web接口。Elasticsearch是用Java开发的，并作为Apache许可条款下的开放源码发布，是当前流行的企业级搜索引擎。设计用于云计算中，能够达到实时搜索、稳定、可靠、快速、安装使用方便。
Solr 基于Apache Lucene，是一种高度可靠、高度扩展的企业搜索平台。知名用户包括eHarmony、西尔斯、StubHub、Zappos、百思买、AT&T、Instagram、Netflix、彭博社和Travelocity。
Shark 即Hive on Spark，本质上是通过Hive的HQL解析，把HQL翻译成Spark上的RDD操作，然后通过Hive的metadata获取数据库里的表信息，实际HDFS上的数据和文件，会由Shark获取并放到Spark上运算。Shark的特点就是快，完全兼容Hive，且可以在shell模式下使用rdd2sql()这样的API，把HQL得到的结果集，继续在scala环境下运算，支持自己编写简单的机器学习或简单分析处理函数，对HQL结果进一步分析计算。
Lucene 基于Java的Lucene可以非常迅速地执行全文搜索。据官方网站声称，它在现代硬件上每小时能够检索超过150GB的数据，它拥有强大而高效的搜索算法。
内存技术
Terracotta 声称其BigMemory技术是“世界上首屈一指的内存中数据管理平台”，支持简单、可扩展、实时消息，声称在190个国家拥有210万开发人员，全球1000家企业部署了其软件。
Ignite 是一种高性能、整合式、分布式的内存中平台，可用于对大规模数据集执行实时计算和处理，速度比传统的基于磁盘的技术或闪存技术高出好几个数量级。该平台包括数据网格、计算网格、服务网格、流媒体、Hadoop加速、高级集群、文件系统、消息传递、事件和数据结构等功能。
GemFire Pivotal宣布它将开放其大数据套件关键组件的源代码，其中包括GemFire内存中NoSQL数据库。它已向Apache软件基金会递交了一项提案，以便在“Geode”的名下管理GemFire数据库的核心引擎。
GridGain 由Apache Ignite驱动的GridGrain提供内存中数据结构，用于迅速处理大数据，还提供基于同一技术的Hadoop加速器。
数据存储
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为web应用提供可扩展的高性能数据存储解决方案。介于关系数据库和非关系数据库之间的开源产品，是非关系数据库当中功能最丰富、最像关系数据库的产品。
Redis 是一个高性能的key-value存储系统，和Memcached类似，它支持存储的value类型相对更多，包括string（字符串）、list（链表）、set（集合）和zset（有序集合）。Redis的出现，很大程度补偿了memcached这类key/value存储的不足，在部分场合可以对关系数据库起到很好的补充作用。
HDFS Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。HDFS是一个高度容错性的系统，适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问，非常适合大规模数据集上的应用。
HBase 是Hadoop的数据库，一个分布式、可扩展、大数据的存储。是为有数十亿行和数百万列的超大表设计的，是一种分布式数据库，可以对大数据进行随机性的实时读取/写入访问。提供类似谷歌Bigtable的存储能力，基于Hadoop和Hadoop分布式文件系统（HDFS）而建。
Neo4j 是一个高性能的，NOSQL图形数据库，它将结构化数据存储在网络上而不是表中。自称“世界上第一个和最好的图形数据库”，“速度最快、扩展性最佳的原生图形数据库”，“最大和最有活力的社区”。用户包括Telenor、Wazoku、ebay、必能宝（Pitney Bowes）、MigRaven、思乐（Schleich）和Glowbl等。
Vertica 基于列存储高性能和高可用性设计的数据库方案，由于对大规模并行处理（MPP）技术的支持，提供细粒度、可伸缩性和可用性的优势。每个节点完全独立运作，完全无共享架构，降低了共享资源的系统竞争。
Cassandra 是一个混合型的非关系的数据库，类似于Google的BigTable，其主要功能比Dynamo （分布式的Key-Value存储系统）更丰富。这种NoSQL数据库最初由Facebook开发，现已被1500多家企业组织使用，包括苹果、欧洲原子核研究组织（CERN）、康卡斯特、电子港湾、GitHub、GoDaddy、Hulu、Instagram、Intuit、Netfilx、Reddit及其他机构。
CouchDB 号称是“一款完全拥抱互联网的数据库”，它将数据存储在JSON文档中，这种文档可以通过Web浏览器来查询，并且用JavaScript来处理。它易于使用，在分布式上网络上具有高可用性和高扩展性。
Dynamo 是一个经典的分布式Key-Value 存储系统，具备去中心化、高可用性、高扩展性的特点。Dynamo在Amazon中得到了成功的应用，能够跨数据中心部署于上万个结点上提供服务，它的设计思想也被后续的许多分布式系统借鉴。
Amazon SimpleDB 是一个用Erlang编写的高可用的NoSQL数据存储，能够减轻数据库管理工作，开发人员只需通过Web服务请求执行数据项的存储和查询，Amazon SimpleDB 将负责余下的工作。作为一项Web 服务，像Amazon的EC2和S3一样，是Amazon网络服务的一部分。
Hypertable 是一个开源、高性能、可伸缩的数据库，它采用与Google的Bigtable相似的模型。它与Hadoop兼容，性能超高，其用户包括电子港湾、百度、高朋、Yelp及另外许多互联网公司。
分析和报告工具
Kettle 这是一个ETL工具集，它允许你管理来自不同数据库的数据，通过提供一个图形化的用户环境来描述你想做什么，而不是你想怎么做。作为Pentaho的一个重要组成部分，现在在国内项目应用上逐渐增多。
Kylin 是一个开源的分布式分析引擎，提供了基于Hadoop的超大型数据集（TB/PB级别）的SQL接口以及多维度的OLAP分布式联机分析。最初由eBay开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。
Kibana 是一个使用Apache 开源协议的Elasticsearch 分析和搜索仪表板，可作为Logstash和ElasticSearch日志分析的 Web 接口，对日志进行高效的搜索、可视化、分析等各种操作。
Druid 是一个用于大数据实时查询和分析的高容错、高性能、分布式的开源系统，旨在快速处理大规模的数据，并能够实现快速查询和分析。
KNIME 的全称是“康斯坦茨信息挖掘工具”（Konstanz Information Miner），是一个开源分析和报表平台。宣称“是任何数据科学家完美的工具箱，超过1000个模块，可运行数百个实例，全面的集成工具，以及先进的算法”。
Zeppelin 是一个提供交互数据分析且基于Web的笔记本。方便你做出可数据驱动的、可交互且可协作的精美文档，并且支持多种语言，包括 Scala(使用 Apache Spark)、Python(Apache Spark)、SparkSQL、 Hive、 Markdown、Shell等。
Talend Open Studio 是第一家针对的数据集成工具市场的ETL(数据的提取Extract、传输Transform、载入Load)开源软件供应商。Talend的下载量已超过200万人次，其开源软件提供了数据整合功能。其用户包括美国国际集团（AIG）、康卡斯特、电子港湾、通用电气、三星、Ticketmaster和韦里逊等企业组织。
Splunk 是机器数据的引擎。使用 Splunk 可收集、索引和利用所有应用程序、服务器和设备（物理、虚拟和云中）生成的快速移动型计算机数据，从一个位置搜索并分析所有实时和历史数据。
Pentaho 是世界上最流行的开源商务智能软件，以工作流为核心的、强调面向解决方案而非工具组件的、基于java平台的商业智能(Business Intelligence)套件。包括一个web server平台和几个工具软件：报表、分析、图表、数据集成、数据挖掘等，可以说包括了商务智能的方方面面。
Jaspersoft 提供了灵活、可嵌入的商业智能工具，用户包括众多企业组织：高朋、冠群科技、美国农业部、爱立信、时代华纳有线电视、奥林匹克钢铁、内斯拉斯加大学和通用动力公司。
SpagoBI Spago被市场分析师们称为“开源领袖”，它提供商业智能、中间件和质量保证软件，另外还提供相应的Java EE应用程序开发框架。
开发平台
Lumify 归Altamira科技公司（以国家安全技术而闻名）所有，这是一种开源大数据整合、分析和可视化平台。
Lingual 是Cascading的高级扩展，为Hadoop提供了一个ANSI SQL接口极大地简化了应用程序的开发和集成。Lingual实现了连接现有的商业智能（BI）工具，优化了计算成本，加快了基于Hadoop的应用开发速度。
Beam 基于Java提供了统一的数据进程管道开发，并且能够很好地支持Spark和Flink。提供很多在线框架，开发者无需学太多框架。
Cascading 是一个基于Hadoop建立的API，用来创建复杂和容错数据处理工作流。它抽象了集群拓扑结构和配置，使得不用考虑背后的MapReduce，就能快速开发复杂的分布式应用。
HPCC 作为Hadoop之外的一种选择，是一个利用集群服务器进行大数据分析的系统，HPCC在LexisNexis内部使用多年，是一个成熟可靠的系统，包含一系列的工具、一个称为ECL的高级编程语言、以及相关的数据仓库，扩展性超强。
机器学习
Tensorflow是Google开源的一款深度学习工具，使用C++语言开发，上层提供Python API。在开源之后，在工业界和学术界引起了极大的震动，因为TensorFlow曾经是著名的Google Brain计划中的一部分，Google Brain项目的成功曾经吸引了众多科学家和研究人员往深度学习这个“坑”里面跳，这也是当今深度学习如此繁荣的重要原因。
Theano是老牌、稳定的库之一。它是深度学习开源工具的鼻祖，由蒙特利尔理工学院时间开发于2008年并将其开源，框架使用Python语言开发。它是深度学习库的发轫，许多在学术界和工业界有影响力的深度学习框架都构建在Theano之上，并逐步形成了自身的生态系统，这其中就包含了著名的Keras、Lasagne和Blocks。
Theano是底层库，遵循Tensorflow风格。因此不适合深度学习，而更合适数值计算优化。它支持自动函数梯度计算，它有 Python接口 ，集成了Numpy，使得这个库从一开始就成为通用深度学习最常用的库之一。
Keras是一个非常高层的库，工作在Theano或Tensorflow（可配置）之上。此外，Keras强调极简主义，你可以用寥寥可数的几行代码来构建神经网络。在 这里 ，您可以看到一个Keras代码示例，与在Tensorflow中实现相同功能所需的代码相比较。
DSSTNE（Deep Scalable Sparse Tensor Network Engine，DSSTNE）是Amazon开源的一个非常酷的框架，由C++语言实现。但它经常被忽视。为什么？因为，撇开其他因素不谈，它并不是为一般用途设计的。DSSTNE只做一件事，但它做得很好：推荐系统。正如它的官网所言，它不是作为研究用途，也不是用于测试想法，而是为了用于生产的框架。
Lasagne是一个工作在Theano之上的库。它的任务是将深度学习算法的复杂计算予以简单地抽象化，并提供一个更友好的 Python 接口。这是一个老牌的库，长久以来，它是一个具备高扩展性的工具。在Ricardo看来，它的发展速度跟不上Keras。它们适用的领域相同，但是，Keras有更好的、更完善的文档。
Torch是Facebook和Twitter主推的一个特别知名的深度学习框架，Facebook Reseach和DeepMind所使用的框架，正是Torch（DeepMind被Google收购之后才转向TensorFlow）。出于性能的考虑， 它使用了一种比较小众的编程语言Lua ，目前在音频、图像及视频处理方面有着大量的应用。
在目前深度学习大部分以Python为编程语言的大环境之下，一个以Lua为编程语言的框架只有更多的劣势，而不是优势。Ricardo没有Lua的使用经验，他表示，如果他要用Torch的话，就必须先学习Lua语言才能使用Torch。就他个人来说，更倾向于熟悉的Python、Matlab或者C++来实现。
mxnet是支持大多数编程语言的库之一，它支持Python、R、C++、Julia等编程语言。Ricardo觉得使用R语言的人们会特别喜欢mxnet，因为直到现在，在深度学习的编程语言领域中，Python是卫冕之王。
Ricardo以前并没有过多关注mxnet，直到Amazon AWS宣布将mxnet作为其 深度学习AMI 中的 参考库 时，提到了它巨大的水平扩展能力，他才开始关注。
Ricardo表示他对多GPU的扩展能力有点怀疑，但仍然很愿意去了解实验更多的细节。但目前还是对mxnet的能力抱有怀疑的态度。
DL4J，全名是Deep Learning for Java。正如其名，它支持Java。Ricardo说，他之所以能接触到这个库，是因为它的文档。当时，他在寻找 限制波尔兹曼机（Restricted Boltzman Machines） 、 自编码器（Autoencoders） ，在DL4J找到这两个文档，文档写得很清楚，有理论，也有代码示例。Ricardo表示D4LJ的文档真的是一个艺术品，其他库的文档应该向它学习。
DL4J背后的公司Skymind意识到，虽然在深度学习世界中，Python是王，但大部分程序员都是Java起步的，因此，DL4J兼容JVM，也适用于Java、Clojure和Scala。 随着Scala的潮起潮落，它也被很多 有前途的初创公司 使用。
Cognitive Toolkit，就是之前被大家所熟知的缩略名CNTK，但最近刚更改为现在这个名字，可能利用Microsoft认知服务（Microsoft Cognitive services）的影响力。在发布的基准测试中，它似乎是非常强大的工具，支持垂直和水平推移。
到目前为止，认知工具包似乎不太流行。关于这个库，还没有看到有很多相关的博客、网络示例，或者在Kaggle里的相关评论。Ricardo表示这看起来有点奇怪，因为这是一个背靠微软研究的框架，特别强调自己的推移能力。而且这个研究团队在语音识别上打破了世界纪录并逼近了人类水平。
你可以在他们的项目Wiki中的示例，了解到认知工具包在Python的语法和Keras非常相似。
Caffe是最老的框架之一，比老牌还要老牌。 Caffe 是加州大学伯克利分校视觉与学习中心（Berkeley Vision and Learning Center ，BVLC)贡献出来的一套深度学习工具，使用C/C++开发，上层提供Python API。Caffe同样也在走分布式路线，例如著名的Caffe On Spark项目。
Hivemall 结合了面向Hive的多种机器学习算法，它包括了很多扩展性很好的算法，可用于数据分类、递归、推荐、k最近邻、异常检测和特征哈希等方面的分析应用。
RapidMiner 具有丰富数据挖掘分析和算法功能，常用于解决各种的商业关键问题，解决方案覆盖了各个领域，包括汽车、银行、保险、生命科学、制造业、石油和天然气、零售业及快消行业、通讯业、以及公用事业等各个行业。
Mahout 目的是“为快速创建可扩展、高性能的机器学习应用程序而打造一个环境”，主要特点是为可伸缩的算法提供可扩展环境、面向Scala/Spark/H2O/Flink的新颖算法、Samsara（类似R的矢量数学环境），它还包括了用于在MapReduce上进行数据挖掘的众多算法。

来自 <https://www.ctolib.com/cheatsheets-big-data-open-source-projects.html>


example, what is new syntax? TransactionID: response_code will work?
this is copied thru purchase function


`lang` musi byc duzymi literami - teraz nic sie nie wyswietla
dodaj tez znak konca lini


временный файл может выпилить из репозитория?
есть файл `.ignore` где можно указывать ненужные файлы.


yes, that would work.

This is a very old extension, that is why they were using this old syntax. But we can use the new one now.


ok, let's do the same for #error method also it has 4 ends.


The problem is we are getting payment object with spree 3.2 in credit call.
I can only set Partial and full only if I know what will be the total amount. But not getting in response.
So setting 'Partial' will allow to issue the refund again


ну чисто логически смотри, ты вызываешь super, а параметры туда не передаешь. Может руби умный и подставляет автоматом, но сомневаюсь. Ладно, "работает - не трожь!" (с) :)
Я на кошках потренируюсь для себя хотя бы пойму что и как.


Стасевич Павел Витальевич 2курс 8группа-2


y


TeamCity Chorus :: chorus-win32-master Continuous [Build 3.0.15.90203e48c9c4c54e7aa08e1a2a5fbc4569a2738e](http://build.palaso.org/viewLog.html?buildId=97033&buildTypeId=Chorus_Win32masterContinuous) outcome was **SUCCESS**
Summary: Tests passed: 950, ignored: 51 Build time: 00:25:12


да я тоже думал что лишние строки читаемость улучшают. Но в случае с классами-модулями - нет.
Читаемость улучшается если инструкции в методе разделяешь по содержательному признаку. Например просишь ввести станцию, строка отступа, дальше просишь ввести поезд, отступ, дальше if-блок ну и так далее. Проверь и для себя решишь как читаемость лучше. ;)


Not able to understand this payment object point, will discuss in call


ok, I thought you have modified purchase to make it work in spree 3.2. I will change it


If this routine is similar to pcn.read.var we should not have any dublicates. Can we outsource the key functionallity of reading a file and let var() and ogar() do the final processing of the data?


see https://github.com/pencil-code/pencil-code/commit/888add14252c9ef06e57b549dfccad49c92b4925


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2640)*


Yes, the new equipment slot is for wings. For some reason they added it in i164556, removed it in i170175, and I suppose have re-added it.


Keys可以在DOM中的某些元素被增加或删除的时候帮助React识别哪些元素发生了变化。因此你应当给数组中的每一个元素赋予一个确定的标识。


ok, I get the feeling that ruby dev like to use first char of obvious name. Found at many places. So I used it :)


Does this fix #148?


Короче, метод хитрый. Он параметры совпадают - то он один-в-один подставляет их в super.
Но если у тебя предок имел меньше параметров, например только номер, а `manufacturer` или `type` ты задаешь в этом классе - будет падение приложения. И надо будет явно задавать `super(number)`.
Короче, я бы `super` всегда вызывал с параметрами, но смотри сам. Можно у главных на форуме спросить, вдруг у них иное мнение. :)


Test


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2641)*


Строка лишняя


`public_send` ?


Can't we use `SimpleDecorator` here from stdlib?


Congrats!


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2642)*


一个元素的key最好是这个元素在列表中拥有的一个独一无二的字符串。通常，我们使用来自数据的id作为元素的key，
当元素没有确定的id时，你可以使用他的序列号索引index作为key


Hello word!


Where is `Products.i18ntestcase` used?


@alex


чтобы пирамиду смерти не выстраивать:
```
  if...
     if ...
       if ...
     end, end, end...
```

Условия можно на входе проверять и выкидывать из метода. Вот такую реализацию глянь. Устроит - используй:

``` Ruby
 if @speed.positive?
      puts "Останови поезд, а только потом пристегивай вагон!"
      return
    end

    if carriage.type == self.type
      @carriages.push(carriage)
      puts "Вагон(#{carriage.type}) прибавлен (всего вагонов прицеплено - #{@carriages.size} )"
    else
      puts "Не верный тип вагона = (#{carriage.type})"
    end
```


и условие `@speed == 0` можно заменить (как у тебя ниже) `@speed.zero?`.


元素的key只有在它和它的兄弟节点对比时才有意义。

比方说，如果你提取出一个ListItem组件，你应该把key保存在数组中的这个<ListItem />元素上，而不是放在ListItem组件中的<li>元素上。


支持作者，打击小偷。


Referring #27


For https://github.com/EpticMC/Commander-IDE/issues/1


das war ne pn, aber hab mich getäuscht. wirklich eine liste ist das nicht. bloss paar dinge gesammelt:

"Nach ein paar Tagen kann ich aber einige Punkte zusammenfassen, auf die wir uns geeinigt haben:
-Sie/Ihr groß geschrieben
-zusammengesetzte Wörter zusammenschreiben (Ausnahmen bei Schönheitsfehlern, sieht man oft erst in der nächsten Version) gilt besonders für dich @WorXeN ;)
-nicht zu wörtlich übersetzen, lieber nach einem alternativen sinnvolleren Text suchen
- Aus grammatikalischer Sicht ist "Wird geladen..." am besten, habe es selbst auch immer so übersetzt.
- Wir schreiben wie Mi es macht, Mi Account, Mi Cloud... aber SIM-Karte...
- In MIUI8 liessen wir Data Saver und MIUI Battery Saver so stehen gemäss github, letzteres riecht schon nach markenname.
- wir versuchen, besser aufzupassen ;) >> bitte macht es lieber langsamer als fehlerhaft, wenn es 2 personen braucht statt einer die etwas länger braucht, ist das mühsam. Wir haben alle unsere Aufgaben, Jobs, Kinder, Hobbies etc., darum ist die Zeit kostbar. Bearbeitete Beiträge muss ich oft umständlich suchen, sehe Fehler aber auf den 1. Blick.

ps: ich bin schweizer, im gegensatz zu de&at existiert bei uns im deutsch das doppel s nicht, darum keine gewährleistung dabei ;-) es ist auch nicht auf unserer tastatur, nur über umwege um seltene symbole einzufügen.


The fix is to show score on page if match is a draw. Whoopsie.


这个要用 rmc-tools 才支持


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2643)*


can't do this. Parent width/height is not a constant it will change on image resize/crop


`Frames` can't be null its always created in the constructor


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2644)*


das hab ich doch schon vor tagen korrigiert...?


I'll check this, thanks JC


Got it, I am removing it. Actually earlier error method and success method code was here that time it was confusing. Now its not required, its simple last end


I tried to run it locally but I am getting `AttributeError: module 'theano' has no attribute 'ifelse'`. Could you please change it to `tt.switch`?


この `peerConnectionEventHandlers?.onRemoveStreamHandler?(nativePeerConnection, stream)` についても, `removeMediaStream()` が完了した後に呼び出すように変更したほうが良いと思います。


Я вот тут потерялся. Что означает этот код. Ты просто вызываешь 1 элемент в route? А не надо его в @last_station записать?


Fitopatology


Question:
Should this config.py be in this directory or the parent directory. Or does it matter? I can assume that how it is called may change to reflect the path to app.

I don't know a thing about gunicorn so am not sure.

Also, I get that this file may be irrelevant if we are using Heroku.


@dugi991 thanks and no problem. no need to apologize


`@volume - @occupied_volume` это ж по сути `free_volume`. Может его и подставишь? )


Bluemix [toolchain](https://console-regional.ng.bluemix.net/devops/toolchains/a071afc0-99a9-4e33-b066-98b6af34fe7f "toolchain-demo-20170905092242217"): [Delivery Pipeline](https://console-regional.ng.bluemix.net/devops/pipelines/03615546-0fb0-4e40-aa35-f95d1433009b "ui-toolchain-demo-20170905092242217") deployed [ui-toolchain-demo-20170905092242217](https://github.com/Gerard-CF/ui-toolchain-demo-20170905092242217/releases/tag/deploy-ibm-yp-us-south-cognet-de.ibm.com-dev-20170906-075036 "deploy-ibm-yp-us-south-cognet-de.ibm.com-dev-20170906-075036") to [dev](https://console.bluemix.net/apps/330f79d3-c50a-4ff2-b475-1e3e527ec389?env_id=ibm:yp:us-south "ibm:yp:us-south:cognet@de.ibm.com:dev"), including this commit


delete


唉，保重。


I am Saad Malik
I am doing Cs from FAST.
My Batch is 2017.


Bluemix [toolchain](https://console-regional.ng.bluemix.net/devops/toolchains/a071afc0-99a9-4e33-b066-98b6af34fe7f "toolchain-demo-20170905092242217"): [Delivery Pipeline](https://console-regional.ng.bluemix.net/devops/pipelines/03615546-0fb0-4e40-aa35-f95d1433009b "ui-toolchain-demo-20170905092242217") deployed [ui-toolchain-demo-20170905092242217](https://github.com/Gerard-CF/ui-toolchain-demo-20170905092242217/releases/tag/deploy-ibm-yp-us-south-cognet-de.ibm.com-qa-20170906-075208 "deploy-ibm-yp-us-south-cognet-de.ibm.com-qa-20170906-075208") to [qa](https://console.bluemix.net/apps/52eb061e-4eea-4898-acce-4843b9f3237f?env_id=ibm:yp:us-south "ibm:yp:us-south:cognet@de.ibm.com:qa"), including this commit


var app =0;


Feltöltés alatt!


I've found the "problematic" line I think...

```
Call to undefined method Fuel\Core\Database_MySQLi_Result::seek()

COREPATH/classes/database/mysqli/result.php @ line 71
```


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2645)*


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2646)*


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2647)*


I just checked Dome Simulator values against the spreadsheet and they match 100%


eske님 blog를 제가 보곤하는데 github를 처음이용해보려는데 어떻게
문서를 정리하는게 좋을까요?


The same can be done by setting `GIT_SUBMODULE_STRATEGY` to `recursive`. See [docs](https://docs.gitlab.com/ce/ci/git_submodules.html#using-git-submodules-in-your-ci-jobs) for details.

However, it's not quite clear why modules are needed at all, since they are being (obviously) used.


:+1:
Or is not wrong, but And is better :)
i have updated the code according to your opinion.


sdasd


I think if you want to make the window bigger, you should probably rethink how you're organising the installer pages, because installers have a pretty common size, no scrolling, etc. and users expect that commonality. Think of it like slideshow slides, it's like you're trying to put too much text on one slide.

Maybe have one page of install locations for Elder Scrolls games, and the next for Fallout games, and make it clear on the first page that the Fallout games will be on the next page.


Sweet! 🎉


I'll try to see what it looks like. Could you add aria support like I did in the current code. It allows navigation with Tab and maybe arrows in the future.


The mmap is only deleted on full map unload, so it's safe in this method and most definitely should be utilized. You are right that it is probably UB in MMapManager::unloadMap(uint32 mapId (which was already locking the tiles, my changes have not affected that particular aspect), we probably need to take out a double lock


aads


Why not const string ?


I think `DoNothingModel` is not the best name - I'd rather call it something like `ChangesCollectingModel`.


hi guys,
AS i can see now we are unable to download subtitles for the course by default, i wish to know is there any specific command to download captions along with the course( closed or open subtitles)


@Simn since we check for pos/size before writing this should not be needed, unless I forgot one?


Do you actually need this? The display name is specified in .xml


See https://github.com/HaxeFoundation/haxe/commit/1d3942208e06bc11313c031be2169a18f1e6e778#commitcomment-24026015


__API Description file syntax error on line 22__: the use of tab(s) '\t' in source data isn't currently supported, please contact makers (Autogenerated message from apiary.io)


Sure! Check out PR #664


You wrote "nwrong" in the string, not "wrong".


Big Data Solutions появилась в Санкт-Петербурге в сентябре 2016 года, и
является официальным эксклюзивным партнером-разработчиком компании OneMarketData LLC (www.onemarketdata.com)

OneMarketData передовая компания в сфере финансовых технологий,
существующая на рынке более 12 лет. С офисами и представителями в Нью-Йорке,
Лондоне и Ереване. В компании OneMarketData работает более ста человек.
Заказчиками компании являются крупнейшие мировые банки, hedge фонды и биржи,
такие как Bloomberg, Itiviti, Optiver, Credit Suisse, Instinet, Tudor Funds и т.д.

Основная технология компании OneMarketData - OneTick. OneTick – это
специализированная time series база данных, оптимизированная для сбора,
хранения и анализа tick data (orders and executions и market data). OneTick
позволяет эффективно обрабатывать и хранить высокочастотные данные. Эта база
данных ориентирована главным образом на финансовый рынок, но может быть
настроена и для любых других данных временных рядов с различными схемами для
хранения и анализа.

Офис в Санкт-Петербурге занимается разработкой решений на базе OneTick. Решения включают в себя:
1)      Best Execution / Transaction Cost Analysis
2)      Trade Surveillance
3)      Backtesting
Сейчас в Санкт-Петербурге работает команда из 15 человек. Это высококлассные специалисты, с опытом работы в международных проектах. Также мы всегда с радостью сотрудничаем с молодыми специалистами в области математики и программирования.
Мы предлагаем конкурентоспособную заработную плату, ДМС со стоматологией для сотрудников и членов их семей, частичную оплату занятий спортом, свежие фрукты и овощи в офисе каждый день, гибкий график работы. Мы постоянно проводим совместные мероприятия, Big Data Solutions действительно можно назвать семейной компанией.
Мы работаем в офисе в индустриальном стиле в центре нашего города, рядом с метро и с самым красивым видом - на купол Исаакиевского собора.
В феврале 2017 года Big Data Solutions стала спонсором 10-го международного фестиваля медиа-искусства КИБЕРФЕСТ-10. Мы рады быть частью такого рода мероприятий, так как поддержка талантливых и прогрессивных людей – одна из важнейших ценностей компании Big Data Solutions.
Присоединяйтесь к нашей команде, и у вас будет возможность узнать изнутри как работает финансовый рынок, а также стать разработчиком новых технологий для финансового рынка.


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2648)*


where can I get the arlanda_050.bag file


![](https://github.trello.services/images/mini-trello-icon.png) [Test](https://trello.com/c/0lxB5Qaj/1-test)


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2649)*


Ah, and additionally, the reaction is now triggered by face detection since there is no easy way to get the total background difference back from the GPU.


Oops...


TeamCity Keyman :: Keyman iOS :: Test:  Pull Requests [Build 10.255.63](http://build.palaso.org/viewLog.html?buildId=97036&buildTypeId=Keyman_iOS_TestPullRequests) is now running


Created multidev environment [ci-example-d8-composer#ci-731](https://dashboard.pantheon.io/sites/c401fd14-f745-4e51-9af2-f30b45146a0c#ci-731).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-731-ci-example-d8-composer.pantheonsite.io/)


Didn't test the below, however I would proceed with this one with something along these lines:

```
class StatisticQuery
  def initialize(interests = Interest.all)
    @interests = interests
  end

  def self.count(*args)
    new(*args).count
  end

  def count
    @interests.count_by_sql(query)
  end

  private

  attr_reader :interests

  def query
    <<-SQL
      SELECT COUNT(*)
        FROM Interests
      WHERE interest_type = 'health'
        AND name LIKE 'cosm%'
        AND user_id IN (SELECT id
                          FROM Users
                        WHERE gender = 'F'
                          AND age BETWEEN 20 AND 30)
    SQL
  end
end
```


Couldn't / shouldn't this be better handled in a way that looks for ImageMagick and prefers it to GD if exists, fallback to GD otherwise?


删除


Database and views logic - without photos and stories. Initial frontend


Dammit! Thanks Philippe - I though given the length of the discussion that the issue was resolved satisfactorily but I'll review and research a bit further and correct this.


I think we could keep all that have less than 15 activities, just the ones above are causing problems


TeamCity Keyman :: Keymanweb :: Test: Pull Requests [Build 10.0.74.pull.300](http://build.palaso.org/viewLog.html?buildId=97034&buildTypeId=Keymanweb_TestPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:06:23


TeamCity Keyman :: Keyman Android :: Test: Pull Requests [Build 10.0.51.pull.300](http://build.palaso.org/viewLog.html?buildId=97035&buildTypeId=KeymanAndroid_TestPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:06:16


empty or undefined/null ? If it's empty, it is still a `string`, no ?


ah I don't remember if it was an empty string or undefined/null


that's the result of a `\n`. no typos here.


sorry, there have to be comment "updates of task90"


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2650)*


@Fydon
I think it doesn't work. `packaging` in `Args` is a bash script to compile the packages of CPI. If you remove it, it does nothing when compiling CPI packages.


@dissent1
Hello ,something happen on my r7800
after compiling firmware for my  r7800 from your respository
everything is ok.but it will autoreboot while connnecting wan cable
please help me


I initiated a pull request, and it was merged with some changes.  I think a
toggle switch is what ended up being implemented.

On Sep 6, 2017 04:01, "Paulin Jorys" <notifications@github.com> wrote:

> I'll try to see what it looks like. Could you add aria support like I did
> in the current code. It allows navigation with Tab and maybe arrows in the
> future.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/GoonieG/moonlight-chrome/commit/45e27160919f15b5b26c7dff5604295ec5911c01#commitcomment-24109750>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AFWkdpxf8fqNqi6EwEXZ6t0ej6Qcrf_Fks5sflE_gaJpZM4PMxVD>
> .
>


Eek, that's horrible. Please add a way (macro) to disable this.

Calling sync() hurts very much for big servers with huge disks and a big buffer cache. I get that's it's somewhat acceptable for software installation on the server (syncfs would still be much nicer so that data partitions don't get synced). But what you're forgetting is chroot installations like done by mock or container package installation done by dockerd.

E.g. this would severely slow down open build service workers.


#32 bug fix


*[Hook UI build recap](http://ci.perseids.org/repo/OpenGreekAndLatin/First1KGreek/2651)*


formatting nitpick: no spaces between `@Annotations` and the methods they annotate.


I'm handling it, I'll just be more comfortable if you could confirm :)


formatting nitpick: by convention, Java methods use camel case (e.g. 'successfulTest`), while types use title casing (e.g. `SignUpTest`)


How can we call the driver = new FirefoxDriver(); here?
I need to resolve my issue on installing an xpi file without install.rdf but having manifest.json. Please help.


Did you forget the initial value of max_permits_?


@jack338c
Are you using pppoe to connect to internet?


这个地方是否可以把标点符号用一个范围去过滤


Collaborator: Review for this commit was created. [Link to review](http://abb91842.ngrok.io/ui#review:id=3)


Thanks @fhh2626 ! Just to make sure - in the examples of script usage, you've added a `.czar` extension. I suppose that means it works with CZAR-generated files, which is good news, but I suppose you want to give an example for results of the UI estimator as well?


Merge


Ok I will fix that now


Btw, what does the sentence "assume others pass a simple see" mean? I can't understand the english...


Hello @derekcollison
I know this is old, but is there a reason why you used both a tlsTimeout function AND a read deadline?
Seems to me the both end-up with the same result: the read deadline will be handled line 456, with the same error as tlsTimeout and the connection closed.


Did you forget the initial value of the max_permits_?


Can you please send me a sample initialization of firefox using this xpi file?
Please see the attached file. Kindly change the extension to ".xpi" instead of ".zip". I need to resolve this so badly :(. I hope you can help me on this

[newSLFirefox.zip](https://github.com/SeleniumHQ/selenium/files/1280355/newSLFirefox.zip)


@pb00068 : since when Hash=10 works in Stockfish? Doesn't it support only powers of 2?


Uiteindelijk toch gekozen voor het zij-menu omdat het menu in de hoofding bij veel modules weg viel.


Is this a duplicate?


Leave these if you feel like but they are self-explanatory


Corresponding review in Collaborator has been completed.
Author: test1 test1.
Reviewer: test2 test2.


Leave this if you feel like but they are self-explanatory


@ianfab
Congrats too! I'am glad that your attempt on this idea passed.


@IIvec Don't think so. At least I never read a documentation about ...


Why did you delete this?


resolves a problem with click events where the markers are no t in the same polymer component as the map and are being dynamically attached.


Not sure if you are already aware of this, but the strings returned by getLegalReputation don't match the original game exactly. For example, the game won't show "you are Common Citizen" but "you are a common citizen". Unfortunately, I don't have the list of all the original strings.


Racja ;) Wydaje mi się że będzie to (jak w Twoim przykładzie) współdzielona kolejka gdzie będzie miejsce na kilka ramek, a doświadczalnie wyznaczymy jej długość.


只是我的第一Github，刚刚走上码农之路# 加油


心疼你。。。


I leave a **comment** here. 👍


Hi, could you address this validation errors, please?

3 errors, 1 warnings
Errors:
   Device mc68681.cpp(m68340ser) short name is a duplicate of mc68681.cpp(m68340
ser)
   Device mc68681.cpp(m68340ser) name 'M68340 SERIAL MODULE' is a duplicate of m
c68681.cpp(m68340ser)
   Device mc68681.cpp(m68340ser) reports type '20m68340_serial_device' (created
with '13m68340_serial')
Warnings:
   Warning: attempting to remove non-existent device '_tmp'

Validity check failed (3 errors, 1 warnings in total)


@dissent1
yes,pppoe
and even remove sqm etc,else,


Yes, that would indeed be better.
One way can be to reduce the file ogvar.py to simply calling read.var(varfile='ogvar.var') (or something similar), and then performing the transformation above. Hence keeping var() unchanged and avoiding this duplicated code. Or would you prefer to have the transformation part of the processing of ogvar outside the read directory?


Hello, Fabian!

In case of CodeBlocks I think it will be much easier to take project files from Choco SDL2 state, so I'll just have to add necessary files from Crispy. This is how it was done in current Crispy's CB project, so please, follow approach №2.

Another question is - what will we do with MSVC project. I have successfully fixed it for my project (which is almost same as Chocolate) and offered the fix for Chocolate, but it was not merged. Probably it will be a good reason to resurrect that issue.

P.S. Summer vacation seems to be done, so I will be back in deal soon. The only thing I care about - I have not touched any single line of code for all this time, so I have to remember some elementary thing like where "Build" button is, but I'm sure I can handle it. :-)


TeamCity Keyman :: Keyman iOS :: Test:  Pull Requests [Build 10.255.63](http://build.palaso.org/viewLog.html?buildId=97036&buildTypeId=Keyman_iOS_TestPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:26:52


TeamCity Keyman :: Keyman iOS :: Test:  Pull Requests [Build 10.255.64](http://build.palaso.org/viewLog.html?buildId=97037&buildTypeId=Keyman_iOS_TestPullRequests) is now running


Disabling the sync automatically on chroot installations would be fine by me. Would that cover the dockerd case?


ok


TeamCity Keyman :: Keyman Android :: Test: Pull Requests [Build 10.0.52.pull.300](http://build.palaso.org/viewLog.html?buildId=97039&buildTypeId=KeymanAndroid_TestPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:03:50


어떤 문서 정리요?

-----Original Message-----
From: "Nabi"<notifications@github.com>
To: "Eskeptor/OpenPad-for-Android"<OpenPad-for-Android@noreply.github.com>;
Cc: "Jeon Ye-Chan"<skyvvv624@naver.com>; "Author"<author@noreply.github.com>;
Sent: 2017-09-06 (수) 16:57:23
Subject: Re: [Eskeptor/OpenPad-for-Android] change license (c441a5b)

eske님 blog를 제가 보곤하는데 github를 처음이용해보려는데 어떻게

문서를 정리하는게 좋을까요?

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


TeamCity Keyman :: Keymanweb :: Test: Pull Requests [Build 10.0.75.pull.300](http://build.palaso.org/viewLog.html?buildId=97038&buildTypeId=Keymanweb_TestPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:05:52


test


TeamCity Keyman :: Keyman iOS :: Test:  Pull Requests [Build 10.255.64](http://build.palaso.org/viewLog.html?buildId=97037&buildTypeId=Keyman_iOS_TestPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:04:15


@pb00068 : so, you think that some GUIs have problems with interpretation of hash size?


I just mean it might be the same underlying cause.


😂 @ tv-cake


참고하겠습니다


`block` invocation should be managed as in `awaitEvent`

    try {
        block(...)
    } catch (e) {
        cont.resumeWithException(e);
    }


It wouldn't, because RPM within docker doesn't know where it runs. So I would rather for opt-in for this feature


I forgot completely how I managed to build an archlinux base image for arm64


Now we build dm7020hdv2 really as dm7020hdv2 and not as dm7020hd like the smart way. It seems sufficient to copy the dm7020hd code for dm7020hdv2.
As we don't have the latest linux-dreambox-kernel patch, we have to add dm7020hdv2 yourself.
Just to be safe.
And has dm7020hdv2 tuner  BCM7405D0 ?

Still considering to be honest.


The problem with opt-in is that exactly nobody is going to configure it so it's as good as useless.


Sure! Will PR today.


Just for you ;-)

```
<init>
├─ __main__.main
│  ├─ __main__.child1
│  │  ├─ trio.sleep_forever
│  │  ├─ __main__.child2
│  │  │  ├─ trio.sleep_forever
│  │  │  └─ trio.sleep_forever
│  │  └─ __main__.child2
│  │     ├─ trio.sleep_forever
│  │     └─ trio.sleep_forever
│  └─ (nested nursery)
│     └─ __main__.child1
│        ├─ trio.sleep_forever
│        ├─ __main__.child2
│        │  ├─ trio.sleep_forever
│        │  └─ trio.sleep_forever
│        └─ __main__.child2
│           ├─ trio.sleep_forever
│           └─ trio.sleep_forever
└─ <call soon task>
```

(It looks better in a terminal, github is being overgenerous with line spacing and messing up the box drawing characters.)


dm7020hdv2 is same as dm7020hd but with different flash type so if DMM tells us it has something we should consider it LOL


Зачем плодить переменные? Достаточно ведь только хеша:

```
@validation_hash ||= {}
@validation_hash[attr_name.to_sym] ||= []
@validation_hash[attr_name.to_sym] << { validation_type => options}
```


Wygląda na to, że obiekt CInstantCamera używa wewnętrznie kolejki z kilkoma ostatnimi ramkami obrazu. Długość jest konfigurowalna (camera.MaxNumBuffer). Zobacz też na początkowy komentarz https://github.com/tualo/gigecamera/blob/master/cpp/grabpylon.cpp


Okay, I understand. But it is recommend for SEO reasons that the current page is the first, also because you don't see the full title on browser tabs, bookmarks. So reversered order to the breadcrumb is on purpose.


In what way?


Почему attr_name, если это не имя, а значение атрибута? Не вводи в заблуждение названиями. Это всех методов валидации касается


@rsandell `'` should be doubled so that it's not wiped out normally, did you try it?


@IIvec Don't think it a problem for the GUI's, it might be rather a problem for SF, hiding this behaviour. AFAIK UCI-protocol just specifies hash being the size of transposition-table expressed in megabytes. So I believe in most GUI's (I use Arena for example) you can define each possible integer as hash-size.


서두가 없는점 양해부탁드리겠습니다.
그 esk님 네이버블로그 자바관련된 자료부터 보다가 git이란걸 알게되서
저도 물론 미약하지만 조금씩 자바나 관련공부같은거 네이버블로그에 정리하고있는데
언젠가는 저도 깃을 쓸거같아서 그냥 조금씩 네이버블로그에서 제가 공부하는자료
(물론 간단한 자바 예제소스같은거 예외처리가 무엇인지에대해서 포스팅등) 그런것부터
깃 사용법을 사용하려는데 깃 사용목적이 물론 다른 프로젝트에 참여하고 기여하고 그런건데
아직 소스를 봐도 무슨 소리인지도 모르겠고 참여하고 기여할 수준도 안되서 저번에도 제가
블로그에 esk님 블로그에 3학년인데 열심히 공부하고 늦게 남들보다 시작했찌만 열심히해보려고
깃도 찾아보고하는데 깃을 네이버블로그처럼 써도되는건가요? 아니면 어떤식으로 접근해야하나여
그리고 댓글 남겨주셨는데 메일로오더라고여 제가 댓글을 쓴걸 깃허브에 들어와도 알람같은게
안떠서 어디서 댓글을 작성했는지 알수가 없더라고여 아직 비기너라 정말 어렵긴하네요 ㅠㅠ


But... a sync() from within a container does sync() on the entire host? Really?


thanks! i'll try to compile it


Yep, so you think the patch is ok?


thnx


[R/rsos_article.R:80:26:](https://github.com/inbo/INBOmd/blob/cbd0a0c3799154f00c89d31ff6e03c897281eee5/R/rsos_article.R#L80) *warning:* **Do not use absolute paths.**
```r
<U+200B>      maketitle <- grep("\\\\maketitle", text)
                         ^~~~~~~~~~~~~
```


hey @hebingliu-5 unfortunately I don't have it anymore. However to run it you don't need it ;-)


Small code changes as per phpBB 3.2.x


Magic numbers?


**[unitTests_js_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_js_branches/44163/testReport/) for this commit**


assume non-normal moves pass a see as long as the threshold doesn't exceed the default value.


Includes small code changes as per phpBB 3.2.x


That codestyle


@ivanvoznyakovsky yes, it's not a problem


Change the codestyle


Still same problem
check:
`09-06 19:20:56.321 18905 18905 F libc    : Fatal signal 4 (SIGILL), code 1, fault addr 0x63171dae in tid 18905 (ndroid.systemui)
09-06 19:20:56.321  1457  1457 I DEBUG   : property debug.db.uid not set; NOT waiting for gdb.
09-06 19:20:56.321  1457  1457 I DEBUG   : HINT: adb shell setprop debug.db.uid 100000
09-06 19:20:56.321  1457  1457 I DEBUG   : HINT: adb forward tcp:5039 tcp:5039
09-06 19:20:56.422  1457  1457 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-06 19:20:56.422  1457  1457 F DEBUG   : LineageOS Version: '13.0-20170428-UNOFFICIAL-kyleprods'
09-06 19:20:56.422  1457  1457 F DEBUG   : Build fingerprint: 'unknown'
09-06 19:20:56.422  1457  1457 F DEBUG   : Revision: '0'
09-06 19:20:56.422  1457  1457 F DEBUG   : ABI: 'arm'
09-06 19:20:56.423  1457  1457 F DEBUG   : pid: 18905, tid: 18905, name: ndroid.systemui  >>> com.android.systemui <<<
09-06 19:20:56.423  1457  1457 F DEBUG   : signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0x63171dae
09-06 19:20:56.441  1457  1457 F DEBUG   :     r0 6f76b00c  r1 6fb00000  r2 00000016  r3 00000000
09-06 19:20:56.441  1457  1457 E DEBUG   : AM write failed: Broken pipe
09-06 19:20:56.441  1457  1457 F DEBUG   :     r4 6de439f0  r5 6fb00000  r6 000001ac  r7 000000f0
09-06 19:20:56.441  1457  1457 F DEBUG   :     r8 6f76b00c  r9 00000002  sl 12cd7880  fp 12cd7880
09-06 19:20:56.441  1457  1457 F DEBUG   :     ip 404ba618  sp bea5fb78  lr 40492e8d  pc 63171dae  cpsr 200f0030
09-06 19:20:56.442  1457  1457 F DEBUG   :
09-06 19:20:56.442  1457  1457 F DEBUG   : backtrace:
09-06 19:20:56.442  1457  1457 F DEBUG   :     #00 pc 00000dae  /system/lib/libjni_systemui.so (gaussBlur+77)
09-06 19:20:56.443  1457  1457 F DEBUG   :     #01 pc 00000e2f  /system/lib/libjni_systemui.so (Java_com_meizu_common_renderer_BlurBitmap_nativeBlur+38)
09-06 19:20:56.443  1457  1457 F DEBUG   :     #02 pc 00a0ac41  /data/dalvik-cache/arm/system@priv-app@SystemUI@SystemUI.apk@classes.dex (offset 0x6ac000)
09-06 19:20:56.831  4372  5172 D DataBuryManager: currentLevel : 75 currentStatus : 2 currentPlugType : 2
09-06 19:20:56.916  4372  4372 D PowerBroadcastCenter: receive intent: android.intent.action.BATTERY_CHANGED
09-06 19:20:56.916  4372  4397 D PowerUseTime: mCurrentLevel: 75
09-06 19:20:56.916  4372  4396 D IPowerModeImp: getCurrentModeLocked:0
09-06 19:20:56.917  4372  4396 D PowerLevelNotification: level = 75 plugged = 2 show = false mBatteryLastLevel = 75 currentMode = 0 isDialogShowing = false isDeviceProvisioned = false
09-06 19:20:56.917  4372  5173 I BatteryConsumeMonitor: init var lastPlugType : 2 lastBatteryChangedLevel : 75
09-06 19:20:57.245  1457  1457 F DEBUG   :
09-06 19:20:57.245  1457  1457 F DEBUG   : Tombstone written to: /data/tombstones/tombstone_01
09-06 19:20:57.245  1945  1982 I BootReceiver: Copying /data/tombstones/tombstone_01 to DropBox (SYSTEM_TOMBSTONE)
09-06 19:20:57.466  1945  4216 I ActivityManager: Process com.android.systemui (pid 18905) has died
09-06 19:20:57.466  1945  4216 D ActivityManager: cleanUpApplicationRecord -- 18905
09-06 19:20:57.466  1945  4216 W ActivityManager: Scheduling restart of crashed service com.android.systemui/.keyguard.KeyguardService in 0ms
09-06 19:20:57.467  1945  4216 W ActivityManager: Scheduling restart of crashed service com.android.systemui/.ImageWallpaper in 0ms
09-06 19:20:57.467  1945  4216 W ActivityManager: Scheduling restart of crashed service com.android.systemui/.SystemUIService in 0ms
09-06 19:20:57.468  1945  4216 W ActivityManager: Re-adding persistent process ProcessRecord{29c6e72 18905:com.android.systemui/u0a30}
09-06 19:20:57.479  1945  4216 I ActivityManager: Start proc 19011:com.android.systemui/u0a30 for restart com.android.systemui
`


split screen?


Why didn't you properly fork it from Monero plugin?


Seems ok to me, I mean it won't affect dm7020hd and we don't have a dm7020hdv2 tester for knowing if there is a problem.
I will add it to develop also :+1:


This is better, thanks.


Эта строка не имеет смысла по 3-м причинам: 1) to_sym вернет символ, но не поменяет оригинальную строку на символ, т.е. в method как была строка, так и осталась; 2) методы вроде define_method, instance_variable_get и send работают как с символами, так и со строками; 3) ты и так везде в эти методы подставляешь строки, у тебя же интерполяция, так зачем пытаться привести к символу?


Зачем тебе массив c nil? Просто возвращай пустой массив. Это не то же самое, что и массив с nil


Is there supposed to be a new line here? This breaks things.


Инициализируй пустым массивом


The "Forum has no data." variable isn't called by, or displayed within the ACP. It's called by controller/sitemap.php when a forum has no data and uses the common.php language file which in turn is called by the listener.php file... So it can be safely removed from this file.


Опять бессмысленная строка


лучше используй метод `is_a?` для сравнения классов


Раз нет инстанс-методов, то зачем этот модуль?


![ezgif com-crop-1](https://user-images.githubusercontent.com/31134818/30103021-09d74738-930f-11e7-90fc-2a0de54ea1cb.gif)


Could we change this, so that it does a DNS lookup for the provided host and when it evaluates to `127.x.x.x` we don't require https?

This is because I'm using `local.hellobar.com` (which resolves to `127.0.0.1`) for local development and as such, the above won't cover my use-case.


Hi Pavel,

I tried using your Spektrum program but unfortunately, every time I launch Spektrum.exe, it comes up with an error message "Can't open rtl-sdr device".  I am using Win 10 and even select run as administrator on the program.  My rtl-sdr is running on SDR# as I use it to receive APT weather satellite.

Thanks,
Max


Очень полезный комментарий. Из названия модуля ClassMethods, конечно, никто не поймет, что там методы класса. Код должен быть самодокументируемым, не нужно добавлять дублирующие его комментарии. Вообще, комментарии - зло, их можно применять только в случае каких-то не очевидных вещей, чтобы пояснить, либо как документацию к методам, но это нужно для библиотек.


是是是


Этот метод у тебя вызыввается на уровне **класса**. Тут еще нет переменных и их значений, поэтому никакую проверку сделать нельзя. У тебя может быть 2 объекта одного класса с одинаковыми правилами валидации, но один валидный, а другой - нет. На уровне класса, когда еще объетов нет, ты никак не можеш  это проверить.

 метод класса `validate` должен просто "накапливать" информацию о правилах валидации, а инстанс-метод `validate!` должен эту информацию "читать" и уже вызывать методы валидации с конкрентыми значениями


AFAIK, Docker is dumb and passes everything through to the host filesystem to handle. So, yes...


Метод validate! должен вызываться без параметров. Он должен брать правила валидации из класса и прогонять атрибуты по ним. Но при этом, в разных классах будут разные правила, а не все подряд.
Ну и сами методы-валидаторы должны быть инстанс-методами, а не методами класса.


![Szeptember 6. - Szerda](http://ujlipot.vakvarju.com/data/napimenu/22.jpg?v=1504513363)
Újhagymakrémleves pestoval
Rántott csirkemell burgonyapürével
Mézes-szőlős krémes


[Gaurav Kumain 55.docx](https://github.com/sgupta12392/OS-Assignment-2/files/1280463/Gaurav.Kumain.55.docx)


I’ve forgot about the bug with pppoe in my repo.
I think it’s easier to switch to main lede repo. Do the following:
git clone https://github.com/lede-project/source.git
cd source
wget https://github.com/dissent1/r7800/commit/b0ef5a313bb0a3f6334b8dca047a94bf5138a755.patch
git am b0ef5a313bb0a3f6334b8dca047a94bf5138a755.patch
now you can choose fast path driver


hubot here, I like node.js and coffeescript.


Верно,  у тебя же дублирование здесь.


Арсений 9-1


ported over tags page & style; fixes #7


I am also not an expert. But it should be in this directory (not the parent).

It is used for Heroku as well. Have a look at the `Procfile`. This is a special file just intended for Heroku. I basically run a couple of commands. One of them is changing directory into `sweetercat` before I run `gunicorn -c config.py app:app`.


comment from githubapptesting on a commit


Can you add the same `timewarp` for `shink.in`??


comment from githubapptesting on commit


Do you really need #ifdeffery here?


trim the name


adjusted the conversion script & updated the metadata in our blog posts; fixes #8


Does it make sense to move it inside condition?


Redundant 'else'


hi iburinoc,

can u plz help me to know how zstd used with .zip file format when uncompress.
i think it may be:
1. first  uncompress xxxx.zip.zst file to xxxx.zip by zstd algo.
2. then process file xxxx.zip by .zip file code.
i have doubt whether u are using intermediate file xxxx.zip OR directly passing zstd stream output  to .zip code.

can u plz evaporate unzip process for zstd with .zip file frmat.

thanks


[36_Anurag_bisht_ CSA.pdf](https://github.com/sgupta12392/OS-Assignment-2/files/1280485/36_Anurag_bisht_.CSA.pdf)


I would leave this in line where it was before


@flop25 so many changes on file scripts_pp.js, is that expected or just a matter of line ending?


I wasn't able to retrieve PDD puzzles from the code base (if you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20170905-4-1eo5kg6/opencharles/charles-rest && pdd -q -f /tmp/pdd.xml20170906-16998-q77ep1: pid 17022 exit 1 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20170905-4-1eo5kg6/opencharles/charles-rest
+ pdd -q -f /tmp/pdd.xml20170906-16998-q77ep1
/app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd/source.rb:151:in `rescue in puzzles': ["in /tmp/0pdd20170905-4-1eo5kg6/opencharles/charles-rest/src/main/java/com/amihaiemil/charles/aws/ElasticSearch.java", #<PDD::Error: @todo found, but puzzle can't be parsed in line #106, most probably because TODO is not followed by a puzzle marker, as this page explains: https://github.com/yegor256/pdd#how-to-format>] (PDD::Error)
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd/source.rb:149:in `puzzles'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd.rb:97:in `block (3 levels) in xml'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd.rb:96:in `each'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd.rb:96:in `block (2 levels) in xml'
	from /app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/lib/nokogiri/xml/builder.rb:391:in `insert'
	from /app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/lib/nokogiri/xml/builder.rb:375:in `method_missing'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd.rb:95:in `block in xml'
	from /app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/lib/nokogiri/xml/builder.rb:293:in `initialize'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd.rb:93:in `new'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/lib/pdd.rb:93:in `xml'
	from /app/vendor/bundle/ruby/2.3.0/gems/pdd-0.17.9/bin/pdd:63:in `<top (required)>'
	from /app/vendor/bundle/ruby/2.3.0/bin/pdd:22:in `load'
	from /app/vendor/bundle/ruby/2.3.0/bin/pdd:22:in `<main>'

/app/objects/exec.rb:43:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:41:in `run'
/app/objects/git_repo.rb:61:in `xml'
/app/objects/puzzles.rb:46:in `deploy'
/app/objects/job.rb:42:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:311:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


@dissent1
ok,I will do that
you are my idot
thanks again


Да, тут не нужен Proc, просто метод принимает блок в качестве аргумента, как each, например


Is this `if` actually necessary? I think Firefox won't fail if there are some object fields it does not know and a comment about Firefox not implementing these should be OK.


Да, но ведь у тебя дальше нет метода, класс закрывается, перед последним end пустая строка не ставится


thanks!


You already bumped it for the last one so this wasn't necessary. :-P


Last time I tested, it failed. Perhaps the behavior changed, but that would mean removing this `if` entails upping the minimum FF version supported.


This is the only usage of `getBrowserName()` out of `options.js`, where the function is copy&pasted. That means the function declaration above could be also removed from here.


ok will add a test for this


Total mistake due to late-night coding, a bad habit hard to get rid of.


a


test


Так у тебя же кол-во занятых мест в переменной `@occupied_seats` хранится, зачем их вычислять. Ну и подставь вместо free_seats то, что в нем находится получится:

`@seats - (@seats - @occupied_seats)`

Это то же самое, что и просто `@occupied_seats`, так зачем делать лишнюю работу?


Done: #665


Thanks, good catch!


Unfortunately, no, it is really needed.
Perhaps code should be shifted between `functions.js` and `main.js` (that split currently doesn't make sense) so that truly common code resides in `functions.js` and is also included in `options.html`.


Lekker gedaan pik


Хорошо, только лучше было бы  Map<Character, String> вместо Map<String, String>.


[Ankit Rangarh 29.docx](https://github.com/sgupta12392/OS-Assignment-2/files/1280521/Ankit.Rangarh.29.docx)


I think it's not needed (and also with `awaitEvent`) because this exception is rethrown by `awaitResult` directly. I will add a test though.


g


IMO this should also be upstreamed to flask itself...


Came here to say the same :-)
http://spec.commonmark.org/0.28/#fenced-code-blocks
Just tested, works on github: https://github.com/cben/sandbox/blob/gh-pages/README.md#nested-fenced-blocks

You can also indent 4 spaces, and use fenced blocks inside:
`````
text.

    indented literal example
    ```render
    ...
    ```
    bla bla

outer text.
`````

But nested fenced blocks let you specify markdown highlight on the outside.


@adelasofia When I'm adapting this in keycloak I ralized that label should be moved to right by 16 px, no? Because Input box has padding 15 px plus border 1px.


OKAPI currently does not use Imagick.

devel/sysinfo was added while implementing the log image methods, to find out the current capabilities of the OC sites. It was not intended to show what modules are actually required / used by OKAPI.

We may change "Missing PHP extensions" to "Extensions not installed" to make that clear. But not before #499 is merged, would create a conflict.


For reference: 0c12a2ddc882a1c5f326dfa03f45ad7f9d0bf7cb


Hi @rmcgirr83 I don’t understand you reverse your change, it’s back? https://github.com/rmcgirr83/phpBB-3.1-elonw/commit/3472e9b32288013b4d0e1f8cb01fe7b903e0ee36#commitcomment-20562552


Note that LocalStorage is still missing.


Looks bad; should be dealt with using ES6 default parameters.


why not use `&` rather than `;`?


e.g.

    readLater.setup = function(msg = null, links = null, is_popup = false) {


I can see many use cases where caching this would be bad


@TheDolo, just have pushed new update, dev mode is stable, but production build still requires some improvements


Hi @rmcgirr83 how to activated the displaying of the arrow, it doens’t work on phpBB 3.2.1 even if i activate the CDN functionality.


s/, this will result to the/. This will result in the/


> Packages that download binaries in the background that
> were previously included and changed/removed for this reason at least from Debian.

Could you list an examples please?

> If building a small hd image and including some free software (maybe a build
> toolchain) is possible I am sure this would enable getting into the common distro repos.

You will get dosemu that does not work.
No access to native FS, non-functional lredir.
This is not to speak about incompatibilities, as
I suspect most DOS progs will just refuse to work.
People will compare it to the fully functional dosbox,
and will immediately uninstall. No one will go to
github and listen a lecture or 2 about the need of
replacing DOS after install.
So if we choose between not being in the repos
and being in the repos in a completely broken state,
I'll definitely choose former.
What we really need is a built-in DOS.
dosbox guys knew that from day 1, we didn't. :)


force-pushed new commit.


May this be `$fontDirs` instead of `$fontDir`?


Just as beautiful as I thought it would be, if not more so. Thank you! 😄


And how would you deal with bug-reports
that are only related to the pre-installed DOS?
And there are going to be many if we go to
main distros.
Maybe I am missing something, but to me
your proposal looks like a quick road to hell. :)


This must be Gio.File nop?


Oh. Sure. It also has to be array_merge, `+` doesn't work with number indexed arrays. Fixed.


This is still kicking my ass..


I'm much happier with the script like that though.


Adding one more line over here


Nice patch!! How about open PR 👍


Adding 1 Line over here


Added comments


sur le parcours d'un futur amapien, Gabriel !


In Arena I set e.g. 384 MB, and it displays 268 MB. I also don't know what is the problem.


it's being patched now.


We should probably have something like that in TClingCallbacks.


Fixed


I don't think that's true: I've hit japaric/cortex-m-rtfm#42 when building for `thumbv7em-none-eabihf`. IIRC `b` is only assembled with a wide range when the target symbol is known, which isn't the case here as `DEFAULT_HANDLER` is an extern fn.


So we should open an issue then?


EOF


Yes.


I hit this problem only on Cortex-M0. So when I was trying to work around with this problem, I also tried compiling it for other CPU targets and it would work just fine as is as soon as I changed the target MCU to something better. Unconditionally changing it to b.w means that we're always spending 2 additional bytes, even when unnecessary.


Regarding the added code:
```
OptVector.x+=OptCenter.x;
OptVector.y+=OptCenter.y;
OptVector.z+=OptCenter.z;
```
It's wrong but quasi corrects another bug in the code. Just after `Intersection()` is called, the following calculation is wrong:
```
DomeIntersect.x = OptCenter.x + mu1 * (OptVector.x - OptCenter.x);
DomeIntersect.y = OptCenter.y + mu1 * (OptVector.y - OptCenter.y);
DomeIntersect.z = OptCenter.z + mu1 * (OptVector.z - OptCenter.z);
```
It should be:
```
DomeIntersect.x = OptCenter.x + mu1 * (OptVector.x);
DomeIntersect.y = OptCenter.y + mu1 * (OptVector.y);
DomeIntersect.z = OptCenter.z + mu1 * (OptVector.z);
```
As it is calculated in the spreadsheet. Note in the spreadsheet `OptVector` is called `dp` after substracting `OptCenter`

Because OptCenter tends to be small (near (0,0,0)) it may afect less in `Intersection()` than in the following calculation.


Can we re-revert? I don't think these changes were linked to the difficulty you have, and they are definitely speeding up my workflow.


Почему tiCreateBox удалил?


Seems nothing, probably Maurits added it because it was on sources.cfg and plone.releaser picked it up.


@pquentin Local storage is more of a dummy / testing driver, but if more people think it makes sense, we can consider included it in the script which generate those tables.


init


Puzzle `265-7dbb0ff0` disappeared in [`test/TestSuiteTest.cpp`](https://github.com/DronMDF/2out/blob/master/test/TestSuiteTest.cpp), that's why I closed #268.


i don't know


TeamCity CommitStatusPublisherTest :: Build [Build 59](http://localhost:8081/viewLog.html?buildId=88&buildTypeId=CommitStatusPublisherTest_Build) outcome was **FAILURE**
[OD-123](https://ankiinc.atlassian.net/browse/od-123) Summary: failure Build time: 00:00:12
Build status is not normal, not calculating artifact size


@karalics Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.caching/6/violations
```
plone/app/caching/purge.py:3:11: E999 SyntaxError: invalid syntax
plone/app/caching/lookup.py:57:5: C901 'ContentItemLookup.__call__' is too complex (12)
plone/app/caching/lookup.py:105:21: C812 missing trailing comma
plone/app/caching/testing.py:49:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/caching/testing.py:70:39: C812 missing trailing comma
plone/app/caching/testing.py:74:38: C812 missing trailing comma
plone/app/caching/interfaces.py:41:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:42:23: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:43:43: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:44:46: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:48:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:49:23: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:50:43: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:51:46: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:55:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:57:13: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:58:45: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:63:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:65:13: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:66:45: Q000 Remove bad quotes.
plone/app/caching/utils.py:63:11: T000 Todo note found.
plone/app/caching/browser/controlpanel.py:37:12: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:88:5: C901 'ControlPanel.publishTraverse' is too complex (11)
plone/app/caching/browser/controlpanel.py:129:30: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:166:52: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:167:22: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:170:5: C901 'ControlPanel.processSave' is too complex (33)
plone/app/caching/browser/controlpanel.py:229:43: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:235:48: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:238:44: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:240:78: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:241:26: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:264:40: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:270:72: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:271:26: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:285:44: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:296:54: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:305:54: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:312:43: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:317:54: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:342:36: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:347:19: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:371:73: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:382:14: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:393:14: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:442:48: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:532:42: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:561:5: C901 'Purge.processPurge' is too complex (19)
plone/app/caching/browser/edit.py:69:21: C812 missing trailing comma
plone/app/caching/browser/edit.py:208:11: T000 Todo note found.
plone/app/caching/browser/edit.py:229:22: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:233:22: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:253:44: C812 missing trailing comma
plone/app/caching/browser/edit.py:254:14: C812 missing trailing comma
plone/app/caching/browser/edit.py:261:15: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:264:44: C812 missing trailing comma
plone/app/caching/browser/edit.py:265:14: C812 missing trailing comma
plone/app/caching/browser/edit.py:271:21: C812 missing trailing comma
plone/app/caching/browser/edit.py:285:15: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:288:44: C812 missing trailing comma
plone/app/caching/browser/edit.py:289:14: C812 missing trailing comma
plone/app/caching/operations/default.py:76:59: C812 missing trailing comma
plone/app/caching/operations/default.py:120:42: C812 missing trailing comma
plone/app/caching/operations/default.py:137:32: C815 missing trailing comma in Python 3.5+
plone/app/caching/operations/default.py:142:5: C901 'BaseCaching.modifyResponse' is too complex (11)
plone/app/caching/operations/default.py:173:30: C812 missing trailing comma
plone/app/caching/operations/default.py:175:15: T000 Todo note found.
plone/app/caching/operations/default.py:195:51: C812 missing trailing comma
plone/app/caching/operations/default.py:212:22: C812 missing trailing comma
plone/app/caching/operations/default.py:234:51: C812 missing trailing comma
plone/app/caching/operations/default.py:287:58: C812 missing trailing comma
plone/app/caching/operations/default.py:313:21: C812 missing trailing comma
plone/app/caching/operations/default.py:339:15: Q000 Remove bad quotes.
plone/app/caching/operations/default.py:340:21: Q000 Remove bad quotes.
plone/app/caching/operations/default.py:341:21: Q000 Remove bad quotes.
plone/app/caching/operations/utils.py:59:14: C812 missing trailing comma
plone/app/caching/operations/utils.py:79:22: C812 missing trailing comma
plone/app/caching/operations/utils.py:90:22: C812 missing trailing comma
plone/app/caching/operations/utils.py:99:38: C812 missing trailing comma
plone/app/caching/operations/utils.py:153:14: C812 missing trailing comma
plone/app/caching/operations/utils.py:166:41: C812 missing trailing comma
plone/app/caching/operations/utils.py:192:14: C812 missing trailing comma
plone/app/caching/operations/utils.py:225:63: C812 missing trailing comma
plone/app/caching/operations/utils.py:235:45: C812 missing trailing comma
plone/app/caching/operations/utils.py:272:15: C812 missing trailing comma
plone/app/caching/operations/utils.py:362:1: C901 'isModified' is too complex (14)
plone/app/caching/operations/utils.py:434:7: T000 Todo note found.
plone/app/caching/operations/utils.py:751:45: C812 missing trailing comma
plone/app/caching/operations/utils.py:802:17: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:43:26: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:103:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:108:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:109:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:114:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:150:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:165:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:184:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:229:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:246:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:266:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:290:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:418:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:419:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:424:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:425:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:88:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:89:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:97:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:98:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:100:13: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:102:24: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:112:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:113:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:120:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:121:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:130:35: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:173:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:174:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:176:13: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:178:24: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:191:37: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:207:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:223:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:239:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:255:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_default.py:46:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_default.py:47:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_default.py:65:46: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:40:26: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:94:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:95:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:100:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:101:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:106:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:291:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:379:14: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:399:14: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:413:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:414:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:419:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:420:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_purge.py:185:44: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:199:28: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:201:44: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:350:29: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:352:44: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:384:37: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:386:44: C812 missing trailing comma
plone/app/caching/tests/test_etags.py:54:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:83:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:112:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:144:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:198:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:293:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:319:48: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:343:48: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:43:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:44:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:49:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:50:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:55:24: C812 missing trailing comma
plone/app/caching/tests/test_lookup.py:259:51: C812 missing trailing comma
plone/app/caching/tests/test_lookup.py:260:14: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:84:76: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:290:22: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:304:56: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:309:56: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:412:55: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:414:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:445:45: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:447:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:480:45: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:482:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:505:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:524:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:740:43: E127 continuation line over-indented for visual indent
plone/app/caching/tests/test_operation_utils.py:989:39: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1004:66: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1012:39: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1090:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1103:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1128:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1141:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1154:41: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1155:14: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1335:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1349:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1378:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1414:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1447:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1527:43: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


I wonder if this change started causing this:
```
java.util.ConcurrentModificationException:
  at java.util.ArrayList$ArrayListIterator.next (ArrayList.java:578)
  at com.frostwire.search.KeywordDetector.feedSearchResults (KeywordDetector.java:116)
  at com.frostwire.android.gui.fragments.SearchFragment$KeywordDetectorFeeder$1.run (SearchFragment.java:427)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588)
  at java.lang.Thread.run (Thread.java:818)
```

2,000+ crashes


autogenerated class 'label' in django-tables from field 'label' had a conflict with bootstrap class label, that's why the column label displayed weirdly in the table. I overrode  the css for this, hope it won't hurt anything.


`Item.sort(params[:order] = 'name', params[:dir] = 'asc', item)`


字符最多的是:@


Calling back when?


Why is the arena allocator classified in "high-level state"? This does not make sense.


We could probably remove this div and have the dropdown as the root element, then we can pass additional classes through from the parent

```html
<croud-list-dropdown class="right aligned"/>


We can take advantage of the $slots object here to see if a slot has been set, cut down on the props.
`v-if="$slots['header-action']"`


Seems like you're right, maybe I'm confusing something, I can't reproduce on armv7 either. I'm probably misinterpreting the documentation I've linked.


sorry, didn't get to it (and still can't, trying to finally do something with tag mapping...)


TWRET


If it's a `#define` (i.e. not present at runtime) and if it's in a private header, then it defeats the point of having it as a "hook".


WRE


Not sure if this should be right floated by default.


How is a function a flag?


xd


Claire wants us to move away from icons


Actually, I think the `user` parameter have no sense outside of the `UserProfileNotificationFilterPreferenceProvider`...


Ditto


This could probably be controlled by a v-if in the parent


I'm offended by leader/follower, please change that to flowers and bees.


I think it's better to find why this has been deleted (since it was there before) and fix it in that patch (which I'd assume it's hours, as upstream has it from a very old commit).


Sorry, but this is wrong. The cast must be (unsigned char), otherwise it's implementation defined/undefined result.


Hi @themsaid,

is there any reason for changing to $app to $router ? all the 5.5 docs (https://lumen.laravel.com/docs/5.5/routing) still use $app?

kind regards,
Jelle van Leeuwen


Неужели собирается? И на пробел в конце не ругается?


Instead of comparing strings, you can compare numbers by using ```Player:GetInfoNum(string cVarName, number default)```. Example as follows:

```lua
if ( ply:GetInfoNum( "unstuck_debug", 0 ) == 0 ) then return end
```


This won't work for example when `\r\n` would be the line break...


Not good enough


you probably didn't mean to have this comment here


[Jenkins vg tests](http://jenkins.cgcloud.info/job/vg/435/) complete for merge to master.  View the [full report here](http://cgl-pipeline-inputs.s3.amazonaws.com/vg_cgl/vg_ci/jenkins_reports/branch/master/index.html).

9 tests passed, 0 tests failed and 10 tests skipped in 10850 seconds

Tests produced 4767 warnings. 4767 were for lower-than-expected alignment scores


150340603-FixDemandInLEEDeap2-45 (JasonGlazer) - x86_64-MacOS-10.9-clang: OK (2752 of 2752 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Ok, we have now https://github.com/gap-packages/primgrp/commit/90f2b1f832be32eca33ebb2b2d672dd06ace2e23. This will be in the next release.

Tests will still show diffs if the package is not loaded, but at least there will be no break loop.


I just added/edited some comments.


Should solve #5