Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all 54479 articles
Browse latest View live

imi v0.0.11 发布,新增支持模型关联关系、延迟收包

$
0
0

imi 正在被用于项目开发中,每周都修复了大量问题,增加实用的功能。

v0.0.11 更新内容:

新增:

  • 新增支持模型一对一、一对多、多对多关系(增删改查)

  • 新增支持协程Redis延迟收包

  • 新增支持协程MySQL延迟收包

  • 新增启动工具时输出imi图标

  • 新增项目初始化事件(在该时间执行完前,不会处理请求)

  • 新增支持数据库查询器setData/setField/setFieldExp/setFieldInc/setFieldDec

优化:

  • 优化部分代码

  • 补充IQuery接口方法

修复:

  • 修复使用容器实例化的类方法,引用返回值报错问题(不支持引用返回,仅解决报错问题)

  • 修复获取上传文件没有form字段名称

  • 调整getUploadedFiles方法注释中返回类型,支持IDE提示

  • 修复ITaskHandler $server类型问题

介绍

IMI 是基于 Swoole 开发的协程 PHP 开发框架,完美支持 Http、WebSocket、TCP、UDP 开发,拥有常驻内存、协程异步非阻塞IO等优点。

IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。

IMI 框架底层开发使用了强类型,易维护,性能更强。支持 Aop ,支持使用注解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 标准规范。

框架的扩展性强,开发者可以根据实际需求,自行开发相关驱动进行扩展。不止于框架本身提供的功能和组件!

官网:https://www.imiphp.com/
文档手册:https://doc.imiphp.com/

代码仓库:
码云:https://gitee.com/yurunsoft/IMI
Github:https://github.com/Yurunsoft/IMI

空项目:https://gitee.com/yurunsoft/empty-imi-demo
功能Demo:https://gitee.com/yurunsoft/imi-demo

寻有缘人

我希望在以后,phper 能够自信地用着 php,不至于在项目成熟的后期被其他语言重构掉。

一个开源项目不能仅靠一个两个人,需要大家一起来完善壮大。

我们需要你的加入,以便完善:

  • 贡献代码(BUG修复、新功能开发等)

  • 丰富文档(文档非常重要)

  • 教程、博客分享


Git for Windows 2.19.0 发布,升级至 Git 2.19.0

$
0
0

Git for Windows 2.19.0 发布了,该版本带来了不少的更新和 bug 修复:

新特性

Bug 修复

更多内容请查看 https://github.com/git-for-windows/git/releases/tag/v2.19.0.windows.1

Spring Boot 2.1 M3 发布,正式版将于10月底推出

Percona Server for MySQL 5.7.23-23 发布

$
0
0

Percona Server for MySQL 5.7.23-23 已发布,基于 MySQL 5.7.23,包含其中所的 bug 修复,Percona Server for MySQL 5.7.23-2 是目前 5.7 系列的最新稳定版本。更新如下:

新特性

  • The max_binlog_files variable is deprecated, and the binlog_space_limit variable should be used instead of it. The behavior of binlog_space_limit is consistent with the variable relay-log-space-limit used for relay logs; both variables have the same semantics. For more information, see #275.

  • Starting with 5.7.23-23, it is possible to encrypt all data in the InnoDB system tablespace and in the parallel double write buffer. This feature is considered ALPHA quality. A new variable innodb_sys_tablespace_encrypt is introduced to encrypt the system tablespace. The encryption of the parallel double write buffer file is controlled by the variable innodb_parallel_dblwr_encrypt. Both variables are OFF by default. For more information, see #3822.

  • Changing rocksdb_update_cf_options returns any warnings and errors to the client instead of printing them to the server error log. For more information, see #4258.

  • rocksdb_number_stat_computers and rocksdb_rate_limit_delay_millis variables have been removed. For more information, see #4780.

  • A number of new variables were introduced for MyRocksrocksdb_rows_filtered to show the number of rows filtered out for TTL in MyRocks tables, rocksdb_bulk_load_allow_sk to allow adding secondary keys using the bulk loading feature, rocksdb_error_on_suboptimal_collation toggling warning or error in case of an index creation on a char field where the table has a sub-optimal collation, rocksdb_stats_recalc_ratespecifying the number of indexes to recalculate per second, rocksdb_commit_time_batch_for_recoverytoggler of writing the commit time write batch into the database, and rocksdb_write_policy specifying when two-phase commit data are actually written into the database.

Bug 修复

  • The statement SELECT...ORDER BY produced inconsistent results with the euckr charset or euckr_bin collation. Bug fixed #4513 (upstream #91091).

  • InnoDB statistics could incorrectly report zeros in the slow query log. Bug fixed #3828.

  • With the FIPS mode enabled and performance_schema=off, the instance crashed when running the CREATE VIEW command. Bug fixed #3840.

  • The soft limit of the core file size was set incorrectly starting with PS 5.7.21-20. Bug fixed #4479.

  • The option innodb-optimize-keys could fail when a dumped table has two columns such that the name of one of them contains the other as as a prefix and is defined with the AUTO_INCREMENT attribute. Bug fixed #4524.

  • When innodb_temp_tablespace_encrypt was set to ON the CREATE TABLE command could ignore the value of the ENCRYPTION option. Bug fixed #4565.

  • If FLUSH STATUS was run from a different session, a statement could be counted twice in GLOBAL STATUS. Bug fixed #4570 (upstream #91541).

  • In some cases, it was not possible to set the flush_caches variable on systems that use systemd. Bug fixed #3796.

  • A message in the MyRocks log file did not clearly inform whether fast CRC32 was supported. Bug fixed #3988.

  • mysqld could not be started on Ubuntu if the database recovery had taken longer than ten minutes. Bug fixed #4546 (upstream #91423).

  • The ALTER TABLE command was slow when the number of dirty pages was high. Bug fixed #3702.

  • Setting the global variable version_suffix to NULL could lead to a server crash. Bug fixed #4785.

详情请查看发布说明

下载地址

Dubbo 2.6.3 正式版发布,分布式 RPC 服务框架

$
0
0

Dubbo 2.6.3 正式版发布了,带来了功能增强、新特性、bug 修复、性能优化和 Hessian-lite。

功能增强/新特性

  • Support implicit delivery of attachments from provider to consumer, #889

  • Support inject Spring bean to SPI by bean type, #1837

  • Add generic invoke and attachments support for http&hessian protocol, #1827

  • Get the real methodname to support consistenthash for generic invoke, #1872

  • Remove validation key from provider url on Consumer side, config depedently, #1386

  • Introducing the Bootstrap module as a unified entry for Dubbo startup and resource destruction, #1665

  • Open TCP_NODELAY on Netty 3, #1746

  • Graceful shutdown optimization (unified to the lifecycle to Servlet or Spring), #1820#2126

  • Enable thread pool on Consumer side, #2013

  • Support specify proxy type on provide side, #1873

  • Support dbindex in redis, #1831

  • Upgrade tomcat to 8.5.31, #1781

性能优化

  • ChannelState branch prediction optimization. #1643

  • Optimize AtomicPositiveInteger, less memory and compute cost, #348

  • Introduce embeded Threadlocal to replace the JDK implementation, #1745

    详情请查看 https://github.com/apache/incubator-dubbo/releases/tag/dubbo-2.6.3

    bzppx-codepub v0.8.4 发布,现代的持续集成发布系统

    $
    0
    0

    修复内容

    1. 修复节点列表样式

    2. 修复项目列表搜索问题(#28)

    3. 修复添加项目时用户名变单自动填充问题

    新增功能

    更新方法

    1. 下载新版本到部署该项目的根目录

    2. 覆盖解压

    3. 重启 ./bzppx-codepub --conf conf/codepub.conf

    简介

    暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.

    特点

    • 基于golang编写,站在巨人肩膀上,充分利用golang的协程,channel还有高并发的特点,甩其它基于虚拟机或者解释性语言编写的发布系统几条街.

    • 极速部署,其实部署是不存在的,本系统只需要下载二进制文件执行即可,想用立刻就能用.

    • GIT仓库支持,可以远程拉取GIT代码发布到集群节点上.

    • 集群发布,一个GIT仓库可以配置发布到N个节点的集群.

    • 命令支持,发布代码的前后,都可以自己定义执行一段系统命令,比如:重启程序.

    • 构建发布,java,c,c++,golang等编写的程序需要先编译"发布包",然后分发"发布包"到节点集群.

    • 封版管理,特有的封版本功能,同时具备封版白名单.公司在一些特殊时期,比如电商公司在某些促销或其它节日活动的时候,为了保证线上服务,往往需要对整个发布代码功能暂停,那么封版功能就十分好用了.

    • 高性能,发布代码的速度极快,对系统环境的要求很低.

    • 跨平台,Linux,windows,mac,树梅派,路由器等等...

    • 人性化的权限控制,一般一个部门的老大是超级管理员角色,老大只需要管理谁是管理员即可,管理员只需要管理用户即可,用户能发布代码.每层的权限系统都做控制.

    • 界面优美,交互简单,更符合现在的大众web审美.

    • 公告功能,有时候有些重要事情需要告知使用发布系统的开发者,那么公告功能就很好的解决了这个问题.

    • 集成外部登录,本系统支持通过外部系统认证用户,比如与公司的LDAP登录融合,只需要根据我们的开发文档花费几十分钟写个HTTP API接口即可.

    Samba 4.9.0 发布,SMB/CIFS 网络协议的重新实现

    FastAdmin 极速后台管理框架 V1.0.0.20180911_beta

    $
    0
    0

    官网:http://www.fastadmin.net/

    演示:http://demo.fastadmin.net/

    项目仓库:https://gitee.com/karson/fastadmin
    在线开发文档:https://doc.fastadmin.net

    FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。

    • 基于Auth验证的权限管理系统

    • 支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置

    • 支持单管理员多角色

    • 支持目录和控制器结构一键生成权限节点

    • 基于AdminLTE二次开发

    • 基于Bootstrap开发,自适应手机、平板、PC

    • 基于RequireJS进行JS模块管理,按需加载

    • 基于Less进行样式开发

    • 基于Bower进行前端组件包管理


    一键生成CRUD

    一键生成菜单

    V1.0.0.20180911_beta

    • 新增附件选择指定管理员或指定会员数据功能

    • 新增附件查找多文件类型功能 

    • 新增插件自定义配置功能 

    • 新增前台会员中心边栏Hook 

    • 新增会员中心控制器空请求捕获 

    • 新增自定义编辑、排序、删除按钮功能 

    • 修复图片删除按钮无法点击的BUG 

    • 修复会员规则排序BUG 

    • 优化配置中extend的位置


    后台管理系统 icec v1.2 发布,功能完善版本

    $
    0
    0

    经过一段时间的实践使用,作者近期抽空补充完善了功能,后续会不断更新。

    本版本功能更新日志:

    1、springboot版本升级至1.5.16 。

    2、jwt方式登录完善。

    3、整合websocket

    4、系统默认首页url,支持通过菜单管理配置。

    5、自动生成代码完善。

    6、支持直接打包war,发布到Tomcat,原来jar继续保留,2种方式部署都支持。


    再上几张功能预览图:

    1、系统管理功能完善。系统标题,logo可配置。


    2、字典项分类管理,方便使用。

    自定义字典标签,快速实现按照字典生成下拉框。

      <dict:select code="orgType" value="${sysOffice.type}" name="type"  class="form-control" id="ds_type"></dict:select> 

    3、maven install ,一键生成war,jar2种部署包

    Wine 3.0.3 稳定版发布,修复大量 Bug

    $
    0
    0

    Wine 是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

    Wine 3.0.3 是最新的稳定版本,包含大量 Bug 修复,点此查阅具体细节

    源码下载:

    二进制包下载:

    模块打包器 Webpack 4.19.0 发布,修复 Bug

    $
    0
    0

    Webpack 是一个现代 JavaScript 应用程序的模块打包器 (module bundler) 。当 Webpack 处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成少量的 bundle - 通常只有一个,由浏览器加载。

    Webpack 4.19.0 更新内容:

    • Create a hash of the whole runtime code for the chunk/contenthash of entry chunks

      • Before hash was (incorrectly) calculated from (some) inputs

    源码下载:

    高性能图数据库 Neo4j 3.3.7 发布,更新 Bouncy Castle

    $
    0
    0

    Neo4j 3.3.7 已发布,Neo4j 是世界领先的高性能图数据库,具备成熟和健壮的数据库的所有特性,如友好的查询语言和事务的 ACID 原则。主要更新内容如下:

    Kernel

    • : Fixing bug that could cause checkpoint to hang forever if recovery cleanup job fails with OutOfMemoryError.

    • Reuse threads between cleanup jobs during recovery. This fixes an issue where user would see java.lang.OutOfMemoryError: unable to create new native thread caused by Neo violating the number of allowed tasks per process, set by system.

    • Upgrade the Bouncy Castle dependency to version 1.60.

    Cypher

    • Fix a bug where predicates inside pattern comprehensions could end up not being correctly planned which could lead to incorrect results

    • Take Query Parameters over default arguments. If you don't provide actual arguments, but query parameters instead (like in CALL org.neo4j.aNodeWithLabel params = Map("label" -> "Cat") ) this will from now on use the provided parameters and override any default arguments. It was preferring default arguments before, if they existed.

    • Reverts the restriction on passing unknown keys to the point function. Behaviour is now as it was before, allowing complex maps. Users need to take note of the fact that this means a map like {x:1,y:2,z:3} will create a 2D point in Neo4j 3.1-3.3, but a 3D point in Neo4j 3.4 and later.

    • Pattern comprehensions in other expressions were not planned correctly. Example:

      size([ (a)-->(b:B) WHERE (b)-->(:C) b.foo ]). This is now fixed.

    • Fixed issues with WRITE procedures interacting badly with their enclosing Cypher read queries by allowing authors to add an eager attribute to the @Procedure annotation.

    • Fixes https://github.com/neo4j/neo4j/issues/12017 so when solving an OR predicate, other predicates are only considered solved if they were solved in both underlying operators.

    Browser

    • Add support for multi-statement execution

    • Show the total number of nodes and relationships in db meta sidebar

    • Fix issue where neo4j-browser kept allocating more and more disk space

    • Switch to React 16.4

    • Fix meta query to be more performant

    • Handle changelog url building in disconnected state

    • Fix crashing favorites sidebar when using non latin1 characters

    • Add toggle for multi statement cypher editor

    • Fix editor to handle string literals that contain new lines

    • Add :history clear command

    • Add pagecache hits and misses to plan output

    • Add complete support for bolt+routing://

    • Add Neo4j Community Forum link to sidebar

    • Enable users with non reader roles to connect

    源码下载:

    Vant Weapp 0.3.2 发布,有赞小程序 UI 组件库

    $
    0
    0

    Vant Weapp 0.3.2 更新内容:

    Improvements

    • Dialog: 新增弹出动画 #548

    • Dialog: 更新按钮色值 #543

    • Dialog: 新增 z-index 属性 #573

    • Popup: 新增 z-index 属性 #572

    • Toast: 新增 z-index 属性 #571

    • Badge: 性能优化 #546

    • Tabbar: 性能优化 #547

    • 调整组件边框色值 #554

    Bug Fixes

    • 修复 Badge active 属性不生效的问题 #569

    • 修复 Tab color 属性会改变未激活标签的颜色的问题 #570

    • 修复 Field 展示清除按钮时导致输入框高度变化的问题 #560

    • 修复 Tab 组件部分情况下代码报错的问题 #553

    • 修复 Layout 动态渲染时 gutter 属性不生效的问题 #536

    • 移除 Cell 目前无法生效的 arrow-direction 属性 #559

    Vant Weapp 是有赞移动端组件库 Vant 的小程序版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用。

    VuePress 0.14.3 发布,基于 Vue 的静态网站生成器

    $
    0
    0

    VuePress 是一个基于 Vue 的轻量级静态网站生成器,以及为编写技术文档而优化的默认主题。 它是为了满足 Vue 自己的子项目文档的需求而创建的。

    像数 1, 2, 3 一样容易

    # 安装
    yarn global add vuepress # 或者:npm install -g vuepress
    
    # 新建一个 markdown 文件
    echo '# Hello VuePress!' > README.md
    
    # 开始写作
    vuepress dev .
    
    # 构建静态文件
    vuepress build .

    VuePress 0.14.3 是一个小的 bug 修复版本:

    • $build: do not pick "babel.config.js" at user-land (close: #797) (48be61b)

    以往版本更新记录可查阅:

    源码下载:

    Prometheus 2.4.0 发布,Go 编写的服务监控系统

    $
    0
    0

    服务监控系统 Prometheus 2.4.0 已发布,该版本包含多项修正和改进。由于 WAL 实现已被重写,因此存储不向前兼容。

    Prometheus 是一个 Go 语言开发的开源的服务监控系统和时间序列数据库。

    更新内容:

    • [更改] Reduce remote write default retries #4279

    • [更改] Remove /heap endpoint #4460

    • [特性] Persist alert 'for' state across restarts #4061

    • [特性] Add API providing per target metric metadata #4183

    • [特性] Add API providing recording and alerting rules #4318 #4501

    • [改进] Brand new WAL implementation for TSDB. Forwards incompatible with previous WAL.

    • [改进] Show rule evaluation errors in UI #4457

    • [改进] Throttle resends of alerts to Alertmanager #4538

    • [改进] Send EndsAt along with the alert to Alertmanager #4550

    • [改进] Limit the samples returned by remote read endpoint #4532

    • [改进] Limit the data read in through remote read #4239

    • [改进] Coalesce identical SD configuations #3912

    • [改进] promtool: Add new commands for debugging and querying #4247 #4308 #4346#4454

    • [改进] Update console examples for node_exporter v0.16.0 #4208

    • [改进] Optimize PromQL aggregations #4248

    • [改进] Remote read: Add Offset to hints #4226

    • [改进] consul_sd: Add support for ServiceMeta field #4280

    • [改进] ec2_sd: Maintain order of subnet_id label #4405

    • [改进] ec2_sd: Add support for custom endpoint to support EC2 compliant APIs #4333

    • [改进] ec2_sd: Add instance_owner label #4514

    • [改进] azure_sd: Add support for VMSS discovery and multiple environments #4202#4569

    • [改进] gce_sd: Add instance_id label #4488

    • [改进] Forbid rule-abiding robots from indexing #4266

    • [改进] Log virtual memory limits on startup #4418

    • [修复] Wait for service discovery to stop before exiting #4508

    • [修复] Render SD configs properly #4338

    • [修复] Only add LookbackDelta to vector selectors #4399

    • [修复] ec2_sd: Handle panic-ing nil pointer #4469

    • [修复] consul_sd: Stop leaking connections #4443

    • [修复] Use templated labels also to identify alerts #4500

    • [修复] Reduce floating point errors in stddev and related functions #4533

    • [修复] Log errors while encoding responses #4359

    下载地址:


    Visual Studio Code 1.27.2 发布,Bug 修复版

    deno v0.1.4 发布,基于 V8 的 TypeScript 运行时

    $
    0
    0

    Node 之父 Ryan Dahl 的新作 deno 已发布 0.1.4 版本,更新内容如下:

    • Support headers in fetch()

    • 新增大量异步 fs 函数:deno.rename() deno.remove()、deno.removeAll()、deno.removeSync()、deno.removeAllSync()、deno.mkdir()、deno.stat()、deno.lstat() deno.readFile() 和 deno.writeFile() 。

    • Add mode in FileInfo

    • Access error codes via error.kind

    • Check --allow-net permissions when using fetch()

    • Add deno --deps for listing deps of a script

    二进制文件下载命令:

    $HOME/.deno/bin

    通过 Python 安装:

    curl -sSf https://raw.githubusercontent.com/denoland/deno_install/master/install.py | python

    通过 PowerShell 安装:

    iex (iwr https://raw.githubusercontent.com/denoland/deno_install/master/install.ps1)

    React Native v0.57.0 正式发布,更稳定更好用

    $
    0
    0

    React Native 0.57.0 已发布,此版本包含 73 位贡献者提交的 599 个 commit ,解决了许多问题,并带来了一些令人兴奋的改进。

    值得关注的变化:

    • WKWebView 现在可以在 WebView 组件中使用(iOS)。

    • 更好地支持 out-of-tree 第三方平台。

    • Accessibility API 现在支持可访问性提示和反转颜色,且更容易被用于定义 element 的角色和状态。

    • Android tooling 已更新,以适配更新的配置要求(SDK 27、gradle 4.4 和 support library 27)。需要注意的是,由于 gradle 脚本的相关问题,使用 Android plugin 3.2 暂时无法正常构建,建议先停留在 Android Studio 3.1 版本。

    • Babel 7 稳定版来袭(迁移指南)。

    • Metro、Flow、React 等相关包更新……

    具体细节请查阅发行说明:

    Kotlin 1.2.70 发布,增量编译速度提高 7 倍

    $
    0
    0

    Kotlin 1.2.70 已发布,这是 Kotlin 1.2 的一个新的 bug 修复和工具更新版本。包括:

    Kotlin/JS 增量编译改进

    Kotlin/JS 增量编译得到了极大的改进。根据新的项目结构,这可以将开发速度提高 7 倍甚至更多。此外,Kotlin/JS Gradle builds 现在支持跨模块增量编译。

    需注意的是,增量编译支持目前仍处于实验阶段,默认禁用,体验前需手动启用:

    • 在 Gradle 项目中,添加  kotlin.incremental.js=true到 gradle.properties或 local.properties

    • 在使用 IntelliJ IDEA 构建的项目中,转到 Settings | Build, Execution, Deployment | Compiler| Kotlin Compiler | Kotlin to JavaScript 并检查 Enable incremental compilation (experimental) 。

    多平台项目更新

    kotlin-stdlib-common 引入了许多新的特定于平台(platform-specific)的注释:

    @JsName@JvmOverloads@JvmStatic@JvmName@JvmMultifileClass@JvmField@JvmSuppressWildcards@JvmWildcard@Volatile@Transient@Strictfp, 和 @Synchronized

    IntelliJ IDEA 支持改进

    快速修复改进

    There’s a new inspection with a quick fix for converting a non-lazy collection transformations chain into a sequence equivalent. Using sequences helps avoid unnecessary temporary allocations overhead and, may significantly improve performance of complex processing pipelines:


    IntelliJ IDEA 插件的其他改进

    • Intentions to replace an if null-check with ?.let and the other way around

    • Inspection to detect unnecessary with calls

    • Intention to convert a property getter to initializer

    • Inspection and quickfix to replace assertTrue(a == b) with assertEquals(a, b)

    • “Redundant return label” inspection

    • Quick-fix for default parameter value removal

    • forEach parameter unused” inspection

    • Lots of bug fixes and performance improvements

    更多详情可查阅发行说明:

    中国发布自主开发的域名系统基础软件 “红枫”

    $
    0
    0

    9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。

    目前除了新闻稿,基本找不到相关细节,但显然不是开源软件。新闻稿称,红枫软件在 2011 年立项,开发3年,打磨5年,由域名工程中心开发,性能大幅领先目前流行的 Bind9 软件,达到了国际领先水平,“与目前广泛使用的免费开源软件 Bind9 相比,红枫软件由于采用全新架构设计,在高性能解析、多线路智能调度、快速数据更新、扩展性等多方面优于 Bind9。例如 Bind9 一般情况下每秒可以处理 5 万次查询请求,红枫软件可以轻松实现百万级查询能力。”

    此外,基于红枫软件,域名工程中心和中科曙光联合推出首台国产化域名服务器。他们表示,该服务器首次实现了域名解析基础软件系统在国产芯片的实践落地,扩大了国产芯片的使用生态。

    Viewing all 54479 articles
    Browse latest View live