Adblock vs Adblock Plus

原帖ABP中文新闻 – Powered by Discuz!

Adblock 和 Adblock Plus,到底哪个才是更好的广告过滤器?很多人一直很疑惑。Adblock Plus创始人Wladimir Palant发表了一篇个人博文, 揭露了他对两款软件调查的结果。

应大家多次要求,把Adblock Plus创始人Wladimir Palant这篇私人的博文翻译成中文。希望能解决一些困扰了大家很久的疑问。感谢大家一直以来对Adblock Plus的支持,我们会按照初衷把更好更完善更安全的Adblock Plus呈献给大家!
谁更好?Adblock还是Adblock Plus?

注:明确说明此文章发布于我的私人博客,而非Adblock Plus官方博客。本文仅代表我的个人观点。去数落一个竞争对手似乎并不明智,但我不想将我的发现就此掩埋。如果您来这里只是为了抨击Adblock Plus,而并不在意这篇文章本身,那么还是请您务必读一读文末的再编辑部分。
在Chrome浏览器上,目前有两种流行的广告拦截插件可选:Adblock和Adblock Plus。除开两者名字令人混淆,他们是毫不相干的插件。而我负责的是后者,然而时常有人会问我会推荐Adblock还是Adblock Plus。因为Adblock Plus在Chrome中当然还有很大的成长空间,所以我一般都用这样一句话作为答案:“这两种插件虽然有不同的开发过程,但是最终产品大致相同。”但最近我在检查Adblock时震惊地发现情况有所变化,而且变化很大。所以下次再有人问我Adblock和Adblock Plus有什么区别,我就会让他们来看这篇博文。
开放式发展
Adblock在一开始是一个开放式项目。它使用了谷歌代码托管以确保人们可见其源代码并进行编写。但是,该代码库在2013年8月已经停用。新的项目描述为人们提供了可自行下载的源代码包,所以您仍然可以看到源代码,但想提取个人改动将会废您九牛二虎之力。
有其他人也注意到了这一点。Adblock的支持人员就曾许诺这种情况只是暂时的,一个全新的源代码库将很快在Github上创建。我确实找到有地方提及了这一个代码库,所以在某个时候它一定已经公开过。但现在它好像已经被标记为非公开了。
其他几次讨论也提到了这个话题,特别是2014年1月的这一次。这一次支持人员突然谈及他们想保持不公开的一些改动,这也是为什么他们不能公开代码库。这次讨论中,在时机成熟之前都不公开这样的说法听起来就像愚人节玩笑一般。讨论最终以“Adblock在近期不会有公开Git库”作结,而并没有对一些评论所说的工作流(将公开和私人改动分离到不同的库中)失效的情况做出任何解释。
结论:Adblock悄然从一个开放式发展典范转而开始向用户隐藏其改动。用户不会得知这些决定,也不会了解其背后的原因。源代码存档得以留存只是为了假装Adblock仍然是一个开源项目,这些都很难被发现,而项目所有者显然希望没有人能够从其中提取个人改动。
他们在隐藏什么?
不知道别人怎么想,但我立马就有冲动去下载源存档来看看其中实装了哪些改动。我就做了这些。源存档中有一份改动日志,但您还是亲自去看一看为好。以下是一些要点:
Adblock 2.6.11(2013-10-25): Adblock每天发送一个唯一用户ID至Adblock服务器(您知道这点的,对吗)的功能得到扩充。服务器现在可以决定用户对调查可见——调查将立刻在新的标签页中打开,无论用户在进行何种操作。
Adblock 2.6.14(2013-11-09): Adblock现在不只向服务器发送唯一用户ID,它也会传输用户设定以决定是否通过Google Search广告。这一改动日志信息叫做:“设定测量。”
Adblock 2.6.20(2014-02-11): Adblock在每次启动时将向goldenticket.disconnect.me发送请求——但在安装插件前两天不会发送。一段时间后才会发现,Adblock显然和Disconnect.me有合作,并为他们的服务做广告来挑选用户。Disconnect的功能实际上已经和Adblock捆绑,其搜索中的广告也被加入了白名单。还有一点也有意思:上文提及的唯一用户ID将在每一次用户访问getadblock.com的时候被发送至该网站,在Adblock用户访问getadblock.com.malicious.com及任何在主机名中带有getadblock.com的网站时也被会发送。如果我拥有一个靠广告收益来维持的网站,我就会在每个页面插入一个隐藏框,并用这个bug来追踪Adblock用户——或许有的网站已经跟我想到一起了?改动日志是如何来描述这些改动的呢?——“调查Beta测试”,是的,就这样。
Adblock 2.6.21-2.6.27: Disconnect.me的功能得到重大改动,如同其开发者亲自操刀一般。试用和付费会员功能实装,Disconnect搜索广告白名单微调。根据改动日志,所有这些改动都叫做“调查Beta测试”。
Adblock 2.6.29(2014-04-28): “Adblock自定义过滤器”(Adblock特有过滤器列表,默认安装并被列为推荐)加入一组过滤来将Mixpanel 在Adblock网站上的追踪加入白名单。
Adblock 2.7(2014-06-06): Calling home功能得到扩展。现在除用户唯一ID,Adblock版本,操作系统,是否允许Google Search广告以外,还将发送用户地点信息。Adblock还将向getadblock.com(或者其他提出友善请求的网站)反馈Adblock是安装之初还是已经使用了一段时间——这仍然是是唯一用户ID之外的东西。这个功能在Adblock 2.7.2中调整的稍稍多一点。
Adblock 2.7.4(2014-06-20): 可以在扩展中看到改动日志了,哇哦!突然间,有意义的改动日志信息再次加入了,而不再只是“bug修复”或是单纯说着关于GitHub这种没有私有库权限没人能知道的事情。现在人们只需要确认这些信息是否符合真正的改动了……
结论:如果一个项目突然开始闭门造车,通常是有坏事发生。在Adblock的情况中,他们通过与Disconnect.me合作来将其用户货币化却不想任何人察觉。当人们发现并开始提出疑问,他们就想方设法将这些变化产生的影响轻描淡写地带过。
隐私怎么办?
来自Adblock项目页面:
隐私至高无上。
其下写着:
Adblock除运行所需信息外不会以任何理由保存或检索您的个人浏览习惯或者信息。
他们是这样说的。在上文中已显而易见,Adblock并不顾忌分配唯一ID给其用户来收集有关用户的数据(比如他们使用了什么设置)并在每一次他们访问Adblock网站时追踪他们。您也不能避免访问他们的网站因为扩展会时常将您送去那里,尤其是在第一次运行时。没有隐私政策,所以没有人知道这些数据会发生什么。有关Adblock隐私政策的讨论因为一些原因没有公开,我猜在其中涉及了他们收集到了什么数据。
不只这点,Adblock也很疏忽地实装了这种“特性”使任何其他网站也能够追踪Adblock用户。而且他们明确允许Disconnect.me无论Adblock用户何时启动浏览器都得到通知。而至少Disconnect.me有隐私政策并且声明不会收集用户数据。
结论:Adblock只是假装关心用户隐私。从其行动可以看出,在他们做决策时隐私考量显然无足轻重。
Adblock Plus表现更好吗?
是的,我认为我们更好。我们会尽力去开放并透明化我们做的一切。我们的源代码库完全公开(实际上在我们的服务器和GitHub上都可以使用,以便更多的人能找到),我们有公众问题跟踪和公众代码评审。更重要的是,我们会在博客公布所有重大改动(这些公告会定期由发布者整理),真正影响到我们所有用户的改动将在扩展本身公布。这也意味着我们同样会公布争议性的决定,而我们知道这些决定会引起不快的讨论。
我们有一份非常详细的隐私政策。更重要的是,我们不只会说我们不去收集任何必须以外的数据——我们会尽力说到做到。这就是说,举个例子,我们当然不会对用户的ID开刀;这就是说,首次运行页面是扩展的一部分——我们的服务器不需要知道有人安装了我们的扩展;这就是说,我们只会去估计我们的用户数量而不是直接去计算;这就是说,我们对用户如何安装Adblock Plus知之甚少——除非这些用户决定告知我们。有许多事情我们不得不说:“我们不能这样做。”但我认为对我们的用户,我们要抱有这样的尊重。

Kaspersky launches Its Kaspersky OS

The popular cyber security and antivirus company Kaspersky has unveiled its new hack-proof operating system: Kaspersky OS.

The new operating system has been in development for last 14 years and has chosen to design from scratch rather than relying on Linux.

Kaspersky OS makes its debut on a Kraftway Layer 3 Switch, CEO Eugene Kaspersky says in his blog post, without revealing many details about its new operating system.

The Layer of 3-switch is the very first tool for running the Kaspersky OS, which is designed for networks with extreme requirements for data security and aimed at critical infrastructure and Internet of Things (IoT) devices.

What’s new in Kaspersky OS than others?

Kaspersky OS is based on Microkernel Architecture: The new secure OS is based on microkernel architecture that enables users to customize their own operating system accordingly.

So, depending on a user’s specific requirements, Kaspersky OS can be designed by using different modifications blocks of the operating system.

Kaspersky OS is non-Linux: Yes, one of the three major distinctive features of the new OS mentioned by Kaspersky is that the GUI-less operating system has been constructed from scratch and does not contain “even the slightest smell of Linux.”

“All the popular operating systems are not designed with security in mind, so it is simpler and safer to start from the ground up and do everything correctly. Which is just what we did,” says Kaspersky.

But what makes Kaspersky OS Hack-Proof?

It is the operating system’s inbuilt security system. Yes, Kaspersky OS inbuilt security system has the ability to control the behavior of applications and the OS modules.

Kaspersky OS claims itself as practically unhackable OS, because for gaining unauthorized access, any hacker would need to break the digital signature of an account holder, which is possible only with a quantum computer.

“In order to hack this platform a cyber-baddie would need to break the digital signature, which – anytime before the introduction of quantum computers – would be exorbitantly expensive,” says Kaspersky.

Kaspersky talked about the recent DDoS attacks that affected numerous websites in past few months. He guaranteed that Kaspersky OS would protect devices, such as industrial control systems, SCADA or ICS, and IoTs, from cyber attacks.

The most severe one was the recent massive DDoS attack on Dyn’s DNS servers, which knock down popular sites like Amazon and Twitter. The attack was carried out by Mirai botnets that had infected smart devices like security cameras.

So, Kaspersky says it is mandatory to protect the IoT and other critical infrastructure (like industry, transport, and telecoms) from IT threats.

“I also hope it’s clear that it’s better – no matter how difficult – to build IoT/infrastructure devices from the very beginning in such a way that hacking them is practically impossible. Indeed, that is a fundamental goal with Kaspersky OS,” he says.

More details about Kaspersky’s secure operating system is coming soon. Stay Tuned!

Google launches App Maker

Google today is announcing the launch of App Maker, a new service that people inside organizations can use to easily develop custom applications based on their business needs. Google is now taking applications for early access to the tool from organizations that pay for the G Suite (formerly known as Google Apps) Business service tier.

The service lets users drag and drop widgets around on a user interface that complies with Google’s Material design principles. But they can be customized further with scripts, as well as HTML, CSS, JavaScript, and JQuery content. And once apps are live, it’s possible to monitor usage through Google Analytics.

In being easy to use by default, App Maker will be useful for people who are less technically savvy — people other than full-time developers, in other words. Having this sort of thing available means that IT teams can spend less time dealing with requests from these types of people, who might not otherwise see their ideas ever fleshed out.

“We’re really targeting enterprise developers who need to build line-of-business solutions for an entire company but need there to be less (sophistication) than developers who might build Snapchat or external-facing applications,” App Maker product manager Ajay Surie told VentureBeat in an interview.

That means App Maker will compete with existing “low-code” application development services. That includes Salesforce’s App Cloud, as well as tools from Appian, Mendix, and OutSystems, among others.

There’s no need to worry about maintaining the necessary infrastructure for running the apps. Apps built with App Maker run on the same data center infrastructure as Gmail, Google Calendar, and Google Drive. This is different from the cloud computing and storage infrastructure that people can pay for through the Google Cloud Platform.

New data that’s generated inside Apps built with App Maker can be stored in a new service called Google Drive Tables, which is essentially a managed structured database that stores data in Google Drive. It’s simpler to set up and maintain than something like Google Cloud SQL from the Google Cloud Platform.

App Maker lets users integrate their apps with many services, including Google Calendar, Google Contacts, Google Docs, Google Drive, Google Forms, Gmail, Google Groups, Google Translate, Google Maps, Google Sites, Google Sheets, Google BigQuery, and Google Calendar.

Introduction to Blockly

Introduction to Blockly

Blockly is library that adds a visual code editor to web and Android apps. The Blockly editor uses interlocking, graphical blocks to represent code concepts like variables, logical expressions, loops, and more. It allows users to apply programming principles without having to worry about syntax or the intimidation of a blinking cursor on the command line.

Building a Blockly app

From a user’s perspective, Blockly is an intuitive, visual way to build code. From a developer’s perspective, Blockly is essentially a text box that contains syntactically correct user-generated code. Blockly can export blocks to many languages, including these popular options:

  • JavaScript
  • Python
  • PHP
  • Lua
  • Dart

Here’s a high-level breakdown of what goes into building a Blockly app:

  1. Integrate the Blockly editor. The Blockly editor at its simplest consists of a toolbox to store block types, and a workspace for arranging blocks. Learn more about integrating Blockly in the Get Started docs for Web or Android.
  2. Create your app’s blocks. Once you’ve got Blockly in your app, you need to create blocks for your users to code with, then add them to your Blockly toolbox. Learn how in Create Custom Blocks Overview.
  3. Build the rest of the app. By itself, Blockly is just a way to generate code. The heart of your app is in deciding what to do with that code.

Blockly’s strengths and other options

Blockly is one of a growing number of visual programming environments. Deciding which one to use in your app is an important step, so here are a few of Blockly’s biggest strengths to help you make the decision:

  • Exportable code. Users can extract their block-based programs to common programming languages and smoothly transition to text-based programming.
  • Open source. Everything about Blockly is open: you can fork it, hack it, and use it in your own sites and Android apps.
  • Extensible. Tweak Blockly to fit your needs by adding custom blocks for your API or removing unneeded blocks and functionality.
  • Highly capable. Blockly is not a toy. You can implement complex programming tasks like calculating standard deviation in a single block.
  • International. Blockly has been translated to 40+ languages, including right-to-left versions for Arabic and Hebrew.

Even with all those positives, Blockly isn’t the solution for every app. Here are a few other visual editors that you might find helpful:

  • Scratch Blocks: Designed by the people behind MIT’s Scratch and built on the Blockly code base, Scratch Blocks offers a simplified programming model ideal for young learners.
  • Droplet: The graphical programming editor that powers Pencil Code, its distinguishing feature is the ability to convert from code to blocks.
  • Snap: A Scratch-inspired graphical programming language, it’s not a library but is instead a full app with an integrated execution environment.

CMS comparison: Drupal, Joomla, and WordPress

If you need to create a website for your business, you might be wondering which content management system (CMS) is the best choice for you. This article compares three of the most widely-used ones: Drupal, Joomla, and WordPress. All three are open-source software, each developed and maintained by a community of thousands, and all are free to download and use. The open-source format means that their platforms are continuously being improved to support new Internet technologies, and basic functions can be continuously enhanced with an ever-expanding array of add-ons, contributed from their respective communities.

Your choice depends on your goals, technical expertise, budget and what you want the site to do.

  • For a simple blog or brochure-type site, WordPress could be the best choice (while very friendly for non-developers, it’s a flexible platform also capable of creating very complex sites).
  • For a complex, highly customized site requiring scalability and complex content organization, Drupalmight be the best choice.
  • For something in between that has an easier learning curve, Joomla might be the answer.

Each has passionate, dedicated developer and user communities, making it easy to find free support directly through their websites or through other online forums or even books. In addition, paid support is readily available from third-party sources, such as consultants, developers and designers. Each system shows long-term sustainability and longevity; support for them will continue to be readily available for the foreseeable future.

The more time and effort that you are willing and able to invest in learning a system, the more it will be able to do for you. With both WordPress and Joomla, you can order a wide range of services and options from the menu to suit your needs, and with Drupal, you can customize what you need.

The following chart compares these CMSs in several categories. If you are still not sure which one to use, you can download each of the free platforms and do a trial run to help you decide.

Drupal Joomla WordPress
Homepage www.drupal.org www.joomla.org www.wordpress.org
About Drupal is a powerful, developer-friendly tool for building complex sites. Like most powerful tools, it requires some expertise and experience to operate. Joomla offers a platform between the developer-oriented, extensive capabilities of Drupal and the user-friendly but more complex site development options that WordPress offers. WordPress began as an innovative, easy-to-use blogging platform. With an ever-increasing repertoire of themes, plugins and widgets, this CMS is also widely used for other website formats also.
Example sites Community Portal: Fast Company, Team Sugar Education: Harvard University
Restaurant: IHOP
Social Networking: PlayStation Blog
News Publishing: CNN Money
Education/Research: NASA Ames Research Center
News Publishing: The New York Observer
Installation Drupal installation forum Joomla installation forum WordPress installation forum
Ease of use Drupal requires the most technical expertise of the three CMSs. However, it also is capable of producing the most advanced sites. With each release, it is becoming easier to use. If you’re unable to commit to learning the software or can’t hire someone who knows it, it might not be the best choice. Joomla is less complex than Drupal but more complex than WordPress. It has a relatively uncomplicated installation and setup. With a relatively small investment of effort into understanding Joomla’s structure and terminology, you have the ability to create fairly complex sites. Technical experience is not necessary; it’s intuitive and easy to get a simple site set up quickly. It’s easy to paste text from a Microsoft Word document into a WordPress site, but not into Joomla and Drupal sites.
Features Drupal is known for its powerful taxonomy and ability to tag, categorize, and organize complex content. Joomla is designed to perform as a community platform, with strong social networking features. Ease of use is a key benefit for experts and novices alike. WordPress is powerful enough for web developers or designers to efficiently build sites for clients; then, with minimal instruction, clients can take over the site management. WordPress is known for an extensive selection of themes. It’s user-friendly with great support and tutorials, making it great for non-technical users to quickly deploy fairly simple sites.
Caching plug-ins Pressflow is a downloadable version of Drupal that comes bundled with popular enhancements in key areas, including performance and scalability. JotCache offers page caching in the Joomla 1.5 search framework, resulting in fast page downloads. It also provides control over what content is cached and what is not. In addition, page caching is supported by the System Cache Plugin that comes with Joomla. The WP-SuperCache plug-in optimizes performance by generating static HTML files from database-driven content for faster load times.
Best use cases Drupal is best for complex, advanced, and versatile sites; for sites that require complex data organization; for community platform sites with multiple users; and for online stores. Joomla allows you to build a site with more content and structure flexibility than WordPress offers, but still with fairly easy, intuitive usage. It supports e-commerce, social networking, and more. WordPress is ideal for fairly simple web sites, such as everyday blogging and news sites; and for anyone looking for an easy-to-manage site. Add-ons make it easy to expand the functionality of the site.

Vim 8.0 Arrives With New Features

Short Bytes: The recent release of Vim 8.0 marks the first major Vim release in ten years. Among the new features, we can mention the support for asynchronous I/O, GTK+3, jobs, partials, lambdas, packages, etc. A wide support for JSON in Vim 8.0 allows efficient inter-process communication.

 

Vim text editor is one of the favorite tools of programmers. Now, the Vim experience has been further improved with the release of Vim 8.0. It’s also the first major release in the past decade. Vim 8.0 brings along multiple bug fixes and new features.

Here’s an overview of the interesting new features coming to Vim 8.0.

Vim 8.0 new features

Now Vim has the ability to talk to the other background processes. Thanks to this addition, now servers can do their work and send back the results to Vim.

Vim 8.0 widely supports JSON and it can be used for inter-process communication. It allows one to write a complex plugin in any programming language.

This recent release also supports timers, jobs, partials, lambdas, packages, closures, new style testing, etc.

Now, previously opened windows can only be accessed by their number. As each of them has a unique ID, they can be found easily.

Vim 8.0 comes with the support for GTK+3 GUI. Configure, however, chooses GTK+2 if both are available.

This release also adds the ‘renderoption’ to allow switching on DirectX support on Windows operating system. It’s focused on DirectWrite support for better text rendering.

Another important change comes in the form of use of timestamps by Viminfo to always keep the most recent items.

How to install VIM 8.0 on Ubuntu 16.04?

Ubuntu 16.04 users can install Vim 8.0 by using this unofficial PPA. Just run the following commands in your terminal:

sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim

For downloading Vim 8.0 you can visit this link.

Did you find this article helpful? Don’t forget to drop your feedback in the comments section below.

Meet Min. A smarter web browser.

With website advertisements continuing to grow in popularity for sites looking to increase revenue, it can mean a not-so-fun experience for website users. But with these issues in mind, creators are starting to look at ways to engage users without being trapped to support features that users find less-than-appealing. Enter Min, a new web browser that’s reshaping our online experience.

Min, a GitHub sourced web browser, is seeking to fill the need for a user-friendly experience with minimal interruption from ads. The web browser includes built-in ad blocking, so no worries on figuring out how to transfer over your favorite ad-blocking extensions. The search engine feature is also top-notch, as it’s installed right into the search bar and answers questions immediately. Min utilizies search engine DuckDuckGo and Wikipedia entries – even the bookmarks you save become searchable.

Min is also incorporating easier tab navigation and utilizing less battery power to ensure that users get the most out of the experience. What’s especially interesting about the project is that it’s coded entirely through CSS and JavaScript, and is open-source software available on GitHub.

Already heralded by various users as a “smarter, faster web browser experience” Min could possibly rival Safari and Google Chrome. Indeed, its minimalistic design and user-friendly interface can help it become a competitive rival to already-existing browsers on the market. As it gains popularity, we shall see how this small product rivals the big names of Internet browsing.

INTRO TO AXURE RP

WHAT IS AXURE RP?

Axure RP is a desktop application used to create static wireframes, interactive prototypes, flow diagrams, anddocumentation for proposed business applications, websites, and mobile apps.

It focuses on flexibility—offering features for building across the full spectrum of low-to-high visual and interactive fidelity—and on empowering non-coders, giving access to its full range of features via a friendly, drag-and-drop interface.

Axure RP exports interactive and annotated wireframes and prototypes to an HTML output format, for review by stakeholders in a web browser.

THE AXURE RP ENVIRONMENT

At the center of the Axure RP interface is the canvas, where diagrams are created by arranging components calledwidgets. The canvas is surrounded by toolbars and instrument panes: at the top are the global menu and the Main Toolbar, used for common tasks like changing cursor tools and arranging widgets, and to the left and right are panes that control project assets like pages, widgets, and masters, and manage widget styling and interactions.

A MAP OF THE ENVIRONMENT

1. Main Menu & Main Toolbar: Perform common actions like opening and saving files, arranging widgets, andpublishing. Change the cursor tool between selection modes, connector mode, and the pen tool.

2. Canvas: Lay out widgets on this drag-and-drop environment. You can optionally add a grid and guides.

3. Pages: Add, remove, rename, and organize the pages in your file.

4. Libraries: Resource for widgets such as buttons, images, text and shapes. Drag the widgets from the Libraries pane and drop them onto the canvas. Via the Libraries pane you can switch between libraries of widgets, load additional libraries, and create your own custom libraries.

5. Masters: Add, remove, rename and organize masters—centrally managed sets of widgets that you can reuse throughout your file.

6. Inspector: Comprises three tabs. Whatever is selected on the canvas—whether it’s a single widget or several—will be configurable via the Inspector. If nothing is selected on the canvas, the Inspector will show page-level controls.

 – Properties Tab: Add and edit interactions and other interactive properties.

 – Notes Tab: Add and edit widget and page notes.

 – Style Tab: Edit widget and page styling.

7. Outline: View a searchable, sortable, and filterable list of all widgets, masters, and dynamic panels on the current diagram.

AXURE RP WORKS ON WINDOWS AND MAC
Axure RP is available for both the Windows and Mac operating systems. The two versions provide the same functionality and RP files can be shared across the two platforms.

Most of the differences between the two versions are related to UI conventions (like dialog visual styles and keyboard shortcuts that use [CTRL] on Windows and [CMD] on Mac). The product documentation, training articles, and tutorials apply to both versions.

WordPress for iOS: Version 6.4