A little more background -- the doc has the body copy in KW, with a footnote with a conversion to MW. Can we just use MW instead since that's what's in the BLM proposal anyways, and that fee is called a Megawatt Capacity Fee?


omg null?


this makes no sense whatsoever, there are no >3 trims in a delta.


paskunde porownanie z nullem


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3838](https://teamcity.mesosphere.io/viewLog.html?buildId=69157&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 197 Build time: 00:05:13


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3842](https://teamcity.mesosphere.io/viewLog.html?buildId=69166&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:01:44


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3843](https://teamcity.mesosphere.io/viewLog.html?buildId=69167&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:01:44


info? raczej error


Here's the answer from Slack on how we go about renaming the import template file:

I am in the process of pushing a new project to kualico/financials-help. that is the codebase that you’ll make your changes against
it will be a little while before it is completely up there

So, we won't currently be able to complete this piece of the project.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3841](https://teamcity.mesosphere.io/viewLog.html?buildId=69165&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:02:20


TeamCity pull requests :: netty [Build 607](https://garage.netty.io/teamcity/viewLog.html?buildId=3041&buildTypeId=pulls_netty&guest=1) is now running


Thanks. But actually, it wasn't meant to be an example of subject, but to explain the meaning of the wildcards:
partial:  *
full: >
It's explained better in the README.md, but please let me know how to make more clear in the API.


I have just pushed a new commit to this branch building on these comments.
https://github.com/scitran/api/commit/9dac4d1e64dd7533152bd8791b64cc87c16284cb

I leave the naming discussion open though.


Ta estranho isso daqui. Setando um Id no link que é só um número... Seria melhor fazer um link normal html no estilo `<a href='~/Jogo/Detalhes/@jogo.Id'>`

PS: "Jogo/Detalhes" ficou uma boa rota! :)


Hoe  do I edit this bloddy file


filter do metody


**[unitTests_php_branches run failed](http://qa-s2.wikia-prod:8080/job/unitTests_php_branches/22935/testReport/) for this commit**


The 2 functions we discussed in the archival storage views file all seemed to have extra code that broke things for me. I think we can just get away with calling stream_file_from_storage_service directly here. Seems to work like a charm.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3821](https://teamcity.mesosphere.io/viewLog.html?buildId=69114&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Execution timeout (new) Build time: 01:00:14


noreply a nie replay :P


I wasn't really sure what you meant by make this tuple a dict here.


@patrickocoffeyo Now that `gh-pages` is a thing, do I need to do anything extra after making any changes to graphics on `master`?


How can I get the current time in nanosecond scale?


I use file_mode twice so I think it's best to keep it in a variable instead of using request.GET.get('file_mode') == 'true' multiple times.


Typo: To avoid


trzeba ten endpoint wreszcie zabezpieczyc przez basic auth


The code I'm thinking of is:
https://github.com/nipy/nibabel/blob/master/nibabel/tests/test_round_trip.py#L138
```
     rel_err = np.abs(top / arr)
     abs_err = np.abs(top)
```
So if we allow `abs_err` to be nonzero, then it seems clear to me that we have to let `rel_error` be nonzero, because it means that `top` is nonzero. No allowable value of `arr` would force `top/arr` to always be zero.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3844](https://teamcity.mesosphere.io/viewLog.html?buildId=69168&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:02:01


can't use iframe for this - https://github.com/meteor/meteor/issues/5617#issuecomment-154210306
I could use the referrer url to find() board and card info, but being able to call meteor templates within the card description would be better but that would need a change to the md package to https://github.com/stubailo/meteor-markdown-templating ? or meteor-markdown-jade-templating?


I'll try currentPhase > 64 first. But I'll wait a little. It seems that we currently have one extra-monster patch by lucabrivio.


In NPM, is 'dist' a better name than 'lib' ?


How do I implement this into my OBBLM setup?


That's fantastic.


we don't .npmingure anything?


first i added the chunk_definition in the chunk object so we can reparse the timeline later with the same input info (L232). then i'm calling the functions and replacing them with their returns, if a block has the paramter evaluate_block set to true (L437+). then i'm storing the evaluate block flag in the timeline as well (L457+), so i can look it up in the .reset() function, if one flag is set to true, the whole timeline of the chunk is recreated (L393+). i tried to do only blockwise reparsing, but it somehow didn't work. i guess it has to do with the parse function.


:)
I know all about that.
All cool.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3822](https://teamcity.mesosphere.io/viewLog.html?buildId=69115&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Execution timeout (new) Build time: 01:00:41


なるほど。override や final が Type って名付けられてるのもちょっとモニョるので、本来であれば override と final が modifier かなんかになってるといいのですけどね。


I have a snapshot build with this change deployed, and i can't even figure out how to test it lol.

Anyway i can get some beginner help here?


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3845](https://teamcity.mesosphere.io/viewLog.html?buildId=69170&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 197 Build time: 00:05:31


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3846](https://teamcity.mesosphere.io/viewLog.html?buildId=69171&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 197 Build time: 00:05:33


l’emplacement de ce style doit etre dans spécifié dans le fichier main.css (a la racine du dossier parent)
Il est positionné ici afin d'afficher un aperçu du carrousel


This commit has the checkstyle fixes and also validation enhancements for v2 and v3. I am however, not able to test this by changing the UI parameters as the validation fails before this step. I would think I should be able to test this once I make the changes to the REST client.


JH... You missed this commit...


all tests pass:
success: https://travis-ci.org/stellar/stellar-core/builds/89551509


@jhjin, what is this?


あー、これ言い出すと `inline virtual explicit export bool wchar_t` もモニョる。


Se quiser pode voltar como estava antes, colocando "~" no inicio:
Jogos Disponíveis


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3847](https://teamcity.mesosphere.io/viewLog.html?buildId=69174&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 195 Build time: 00:05:03


@RamiroV esto era lo que me decias que en vez de (movIntermedio(atacante, defensor), plan.:+(movIntermedio))
haga
(atacante.pelearUnRound(movIntermedio)(defensor), plan.:+(movIntermedio))
??


![screen shot 2015-11-05 at 6 54 44 pm](https://cloud.githubusercontent.com/assets/3009331/10985405/ebe1ee8a-83ee-11e5-8e86-67564c9adb0a.png)

Is this the error you are talking about?

If so, you need to run `npm install --save-dev react-localstorage` to add it to dependencies in package.json. All working after that. Also, great work!


top notch stuff


I haven't tried, but it might be a type erasure issue (the scala compiler erases generic types, so there is no actual type test against T ). You can work around it by comparing the manifest.


Donde se mencionaba "nivel 1" en los cambios del 15/11/15 se ha reemplazado por "nivel 4".


TeamCity pull requests :: netty [Build 606](https://garage.netty.io/teamcity/viewLog.html?buildId=3040&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5241, ignored: 21 Build time: 00:14:50


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3848](https://teamcity.mesosphere.io/viewLog.html?buildId=69176&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:02:07


não era pra ser img_@jogo.selo ?


you need to use my bootable/recovery repo


[![The Barque of Dante, after Delacroix](http://api.artsmia.org/images/123868/300/small.jpg)](http://collections.artsmia.org/?page=simple&id=123868)


@Rick-Anderson please review. Moved content from bundling and minification topic to using-gulp. Also, make a few updates to account for this move. Also, updated the content based on your review from earlier today (11/5/2015). - @erikre


@IIvec Actually I think that the 7th thread out of 7 which I am testing this against is not a very good one to use, and this is we've not managed to improve on this code so far. See the discussion at https://github.com/joergoster/Stockfish/commit/dedc1662696608164c2627a2e83bfcdecd3ad12f . I've rather been considering testing again https://github.com/lucabrivio/Stockfish/compare/27c5cb5...3ec3154 but exiting the loop after thread 2 has been compared, or even doing away with the loop and just comparing score and depth between threads 0 (master) and 1. What do you think about this? Feel free to submit any test based on my ideas as well as yours of course...


I have also problem related to coojatrace. How can I build? It has not
build.xml. It has pom.xml. I tried to build. But I am not succeeded.

Sorry but I want trace my radio log. That's y I again and again disturb you.

Thanks for your help.
On Nov 5, 2015 8:26 AM, "Vishal Rathod" <rathodvishal78@gmail.com> wrote:

> Respected sir,
>
> Sorry to disturb you. I have error related to patch and I solved it by FAQ
> of mspsim.
>
> Thanks a lot for help.
>
> Regards,
> Vishal
> On Nov 5, 2015 12:46 AM, "Moritz Strübe" <notifications@github.com> wrote:
>
>> I hate repeating myself, but how is that related to this patch?
>>
>> —
>> Reply to this email directly or view it on GitHub
>> <https://github.com/cmorty/contiki/commit/2b5f3bc6bd7df6bbdb434cb3401c9ac2bbecb494#commitcomment-14192072>
>> .
>>
>


hm.. I still don't like the remaining VUnits. if they can't be replaced with defaultOfType, should they be errors?


Hi, @derekcollison, good to see the code for TLS implementation.
We have scenario like this:
1、connection between NATS server using TLS( Routing connection using TLS)
2、connection between NATS client and NATS server using TCP(non Routing connection using TCP)

Whether we will support this?
Many thanks.


Hi, after execute  /gpac/configure, I can get a revision.h, however, it shows me that Desktop/gpac/modules/aac_in/faad_dec.c:40:10: fatal error:
      'faad.h' file not found
#include <faad.h>
         ^
1 error generated.

however, I find faad.h file in gpac/extra_lib/include folder. could you kindly tell me what's the matter?


So, you can create a file '~/.config/pragha.custum.css' with this content:

```
GtkHeaderBar {
	-gtk-icon-style: symbolic;
}
```
..to force the symbolic icons

![captura de pantalla_2015-11-05_00-03-41](https://cloud.githubusercontent.com/assets/733715/10958792/b5426ad8-8350-11e5-9fe7-65a31ca7ae2c.png)

p.s.: This also confirms that if they wanted gnome designers might force this. :sweat_smile:


Also note that the wptrunner change would need to go to https://github.com/w3c/wptrunner


I just noticed this.. I don't think this needed to go?


@dhuling get on there!


Você tem código fonte do banco de dados? MySQL ?


Which means
Server side:
before NATS server(A) accept a TLS connection,
--if connection is from another NATS server(B), server A will check the centification from Server B
--if connection is not from a NATS server in cluster, server A do not check the certification

Client side:
NATS client can support checking server certification, and also can support do not checking server certification. NATS client read a flag from NATS configuration file for this cheking.


if anyone asks what this means we can give them: https://github.com/bbatsov/ruby-style-guide#parallel-assignment which not only explains it, but tells them when NOT to do this. ;-)


This should probably be removed before accepting PR


good catch. fixed now.


I made a mistake when naming our file for project part2. There are no changes, just the change in the naming of the file.
[ChessXpress_Part2.pdf](https://github.com/TylerTafoya/CSCI4448-Project/files/27698/ChessXpress_Part2.pdf)


Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в *программировании*, позволяющий проверить на корректность отдельные модули *исходного кода* программы. Поэтому не имея под рукой исходного кода программы, провести модульное тестирование нельзя.
Давай пока уберем пункт про модульное тестирование из ДЗ вообще, так как не стоит тестировать то, в чём не уверена. А я на лекции постараюсь объяснить получше про этот вид тестирования


This commit was only semaphores...


#7 realy +1 from me


исправления по баг репортам приняты. Доработай по замечанию по модульному тестированию


@pcwalton sent mail.

@jdm retroactively, or do I need to upstream before landing in servo?


We should remove the leaflet files in `lib/` when we do this to demos, to prevent confusion.


It looks like this command changes ownership to `root`, and changes the group for the file to `$current_user`. Is that what you wanted?

Maybe instead you're after

    sudo chown -R "$current_user" "$buendia_dir"


Ok to merge after addressing in-line comment. Thanks! :+1:


theme::$used_templates is what logs used parts.


@berghaus  The ganglia settings are a dummy config for now, if you want a new Ganglia cluster set up please ask @cjdcordeiro .


_Need a function to generate recommendations on a particular user_


esto no lo debiste de haber cambiado


Done by me. Forgot to set name.


Gem -> gem


Как ни странно ускорение произошло даже в некроопере. Видимо даже после трансляции бабелом и с полифиллом `Map`ов код `for(var pNum in posts) {` работает медленней, чем `for(var [pNum, post] of posts) {`.

Так же в лисе немного ускорился конструктор постов, за счёт замены `el.post = this;` на `pByEl.set(el, this);`.


@rainergp I've had that same problem. I installed node 4.2.2 and the problem went away.


@KevinPayravi When you / we make this live, make sure we make it angular.min


If it is done this way you can JSON (un)marshal things like `[]PublicKey` which you'd not get if you just exposed the `jose.JWK` object.


Thanks!


That's a thing? I told you, I don't know how the OCF works anymore. I don't
think I ever quite did.
On Nov 4, 2015 6:53 PM, "Chris Kuehl" <notifications@github.com> wrote:

> did this pass make test?
>
> —
> Reply to this email directly or view it on GitHub.
>


@sorvell, this actually does nothing, even in master code. Is that intentional?


> Wow, great analysis!

That's what C programmers did in the olden days ;-) "We didn't even *have* `snprintf()` then, can you imagine ...?"

Well for me the added (source complexity and run-time efficiency) cost would probably outweight the "last safety catch" benefit that `snprintf()` brings, or may bring; but that's more a matter of "taste", I agree.

> I like strict checking by the linker and I don't want to get used to ignore warnings when linking with libcmark.

This sounds interesting, but I can't understand what you do there: your *linker* checks that `snprintf()` or `sprintf()` (or both?) will not overflow the `char` buffer array they write to? How could a *linker* do this? Adding guard bytes around arrays, and linking in run-time checks? Or which (linker?) warnings do you get from linking with `libcmark`, that you don't want to get used to and ignore? Or will your linker simply issue a "warning" every time you link in the `sprintf()` function (and related ones)? Sounds like the _Visual C++_ [warning C4996][4996]!

\[If *safe* code is what you're after, you certainly should check the `snprintf()` return values: be aware that the code as it is now will *ignore* the "fault condition" when the buffer is too small for the formatted string---but will probably not crash (quite as quick as ;-) the `sprintf()` version in that case.

And don't understimate the power of "[static program analysis][st-a]", not even in simple cases like the buffer size estimates here---most of the time I spent was for writing this post, not for estimating the buffer sizes, which can be done in a mere couple of minutes. And in most practical cases, verifying that, say, 256 bytes are enough for the given format string and arguments is not really that hard, isn't it?\]

[st-a]:https://en.wikipedia.org/wiki/Static_program_analysis
[4996]:http://stackoverflow.com/questions/14386/fopen-deprecated-warning


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3701](https://teamcity.mesosphere.io/viewLog.html?buildId=68619&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 195 Build time: 00:07:12


Documentation. Who's got it? Who wants it?

On Wednesday, November 4, 2015, kpengboy <notifications@github.com> wrote:

> That's a thing? I told you, I don't know how the OCF works anymore. I don't
> think I ever quite did.
> On Nov 4, 2015 6:53 PM, "Chris Kuehl" <notifications@github.com
> <javascript:_e(%7B%7D,'cvml','notifications@github.com');>> wrote:
>
> > did this pass make test?
> >
> > —
> > Reply to this email directly or view it on GitHub.
> >
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/ocf/utils/commit/9127c3c1c0f95cc73ae6e23be965f8b2fc0c30d1#commitcomment-14201511>
> .
>


これ投稿が失敗した時は元いたページに戻るだけだから、redirect　というよりも render かと。
(なんで、render: new　だけで大丈夫かと)
その上でflashの指定してあげれば大丈夫なんじゃない？

俺もこの記述してないからちょっと試してみて！


в моей презенташке позитивное тестирование относилось к методикам тестрования. Это не придирки, я хочу, чтобы ты внимательно относился к тех. заданию и документации.
Так что перенеси в методики


いいね！　もし他のformもこうなってたらこの機会に直しといて。


Looks like this find logic is replicated across all the searches. How about a helper method?

```ruby
def _find_child_with_description(group, description)
  group.children.find { |child_group|
    child_group.description == description
  }
end

def _find_or_create_child(group, description)
end
```

Then you can do:
```ruby

```


@sorvell, looks like since this commit `Polymer.StyleExtends._mapRule()` method and `var map = this._mapRule(rule);` few lines above are obsolete, they are not used at all, same in master code.


Теперь из заголовка понятно, что происходит какая-то ошибка. Но какая именно? Может быть пользователя перенаправляют на какой-нибудь неприличный сайт, когда он вводит пустое поле? :)  Внеси больше ясности в название


Hey could you please add @uabc.edu.com.mx to register my account? this is the University web page: http://www.uabc.mx/


@patriciogonzalezvivo I believe this should fix the circular reference problem you had with the ISS demo (appears to work for me locally)


But we will need to do a new release first.


It might be more important to fix `MessageDialog::new` so it would accept the message text. It was supposed to be done in an [old PR](https://github.com/jeremyletang/rgtk/pull/246) that fell by the wayside...


No shame here, I came to peek!


Hmm, this is an interesting choice. I expect there will be a decent amount of pushback from partners about this. And I know @derrickstaten loves promo codes, so I'm sure he'll be sad to see this go.


このnext、ブラウザ上だと今のところpageが加算するタイミングがないので動くことがないと思うのですが、スマホ上では違う挙動したりするのですか？もしくはこれからの開発のためですか？


nextの場所と同じ疑問です。


mira esto
```
package arraysAsList;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main
{
	static List<String> _test = new ArrayList<>();

	public static void main(String[] args)
	{
		_test = Arrays.asList("hola", "chau", "jojo");

		for (String texto : _test)
		{
			System.out.println(texto);
		}
	}
}
```
devuelve
```
hola
chau
jojo
```


"отсутствие подтверждающего сообщения о том, что сообщение отправленно" - я бы переформулировала более ясно - система не присваивает пользователю username, если ввели пустое имя. Так как отсутствие сообщения - это опять же внешний признак выполнения каких-то действий в системе, а нужно проверять собственно действия системы.
Исправб для всех баг-репортов, пожалуйста


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3702](https://teamcity.mesosphere.io/viewLog.html?buildId=68621&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 195 Build time: 00:04:32


Okay, now that I know that it's specifically regarding HEAD requests... It looks like you've found a bug in the resumable.js support.  HEAD requests were recently added to resumable.js itself, and I thought I added full support for them, but it looks like I missed one detail.  Look for my comment below on `resumable_server.coffee` for a fix.


I don't think I agree with all of these regular expressions. ```ObjectId```s, for instance, are exactly 24 hex characters, not between 3 and 24 alphanumeric.

Defining the common regular expressions as constants might help increase readability and reduce errors. Something like ```cname_re```, ```cid_re```, ```uid_re```, ```gid_re```.

In the interest of shorter lines, ```cont_name``` could be shorted to ```cname```, for instance.

Also, for user and group IDs, I'd probably keep the regex rather permissive, maybe just restricting the length. Alternatively, you could pull in the regex directly from the relevant schema.


amazing


There needs be a route defined for HEAD requests on `/_resumable`... Duh.
Add to the above array:
```coffee
       {
          method: 'head'
          path: '/_resumable'
          lookup: resumable_get_lookup
          handler: resumable_get_handler
       }
```


何故この部分はng-repeatを2回行っているのですか？


Nit: jquery should no longer be necessary, but I'll fix after I merge.


@rexxar-liang short answer is yes, we will provide all of that.


pour les messages , on devrait rester en français tant qu'on implemente pas le multilingue?


Please try this out in your fork and let me know if it solves the problem you are seeing with `__id: null`  Your workaround shouldn't be necessary.


@r-a-y The `htmlentities()` trick was causing HTML tags to be converted to `<img ... />`, which was breaking a bunch of stuff during the texturize process. In this changeset I tried to address the invalid character problem more directly. It seems to be working for me. Can you verify?


I don't think anybody likes Maven...


I have no idea what I'm doing...


調べてみたところ、ここでのtは、Time.parse(obj.at) でした。
そのため、span_def["daily"][:span] < 0 の部分については、Time.parse(obj.at) > (start_time + span_def["daily"][:span]) としていただけますか？
（同じ変数名なのに違う値が入っていて、わかりにくくてすみません。）


Spelling: `server's endpoint` (note the apostrophe)


It inherits model-combined-transparent and there was a noticeable difference.


The "some reason" is an absence of a modern scipy and/or cython. The line above that should fix the problem.


Glad I could help.


these values need to persist across calls to handle_buffer_available() so you should be tieing them to this class instance. i.e. prepend self.

Also you don't want to zero them every time handle_buffer_available() is called; so setup them up once only in the constructor above


Com exceção do style.scss, tudo isso já estava incluído via a dependência mdl do projeto, não?


Was this change intentional? As fat as I know, fully qualified names are not required here.


I think a reset of the rate limiter would do the same action as is taken on hackTimer rollover; e.g. set hackBrakes and hackGas to 4


Can you dial back the snark a little bit? Your previous comment was enough to reinforce that we need to fix this.


Hi @pageauc,
In regards to drive, I just wanted to let you know that I've produced more binaries for ARM(5, 6, 7) here https://github.com/odeke-em/drive/releases/tag/v0.3.2-arm-binaries.

Thank you and cheers!


Hey @chrisfosterelli and @mitch9654 , here is the latest branch with the new CS lab calendar.


In the JtxtUML version, executor log is switched on. This is not very important, but a difference between the two versions of this example which can be confusing.


@mostaphaRoudsari ,
Yes, this fixed the issue on the GH Group.  Sorry for the late reply.


also `xwrits` :)


The server uses what exactly to find the associated connection? The void future that the server gets back? To find it when and for what purpose? This sentence isn't all clear to me, please improve for clarity.


This block is a good approach -- "do one thing".


Please fix the commit message.


第一行加注释 #coding=utf-8


as compared to this where there is a mix of setting the button state, the keys-to-send state and the LEDs. (some of that is my fault since you're extending what I gave you).

The timer-code handling (17) really should be out in a different block though so that each event from evdev is processed quickly.


I guess I got it wrong again. The server defines the handler, whereas the component "uses" (calls) it. Still hard to read, but after 5 minutes or so one would usually be able to grasp what's going on.


bad things happen when you try to be creative :'(


Fully qualified name again. Is it necessary?


Wow, `unitTest.rb` here is a great example of the GitHub diff utterly failing. The old and new files are probably 90% similar and yet GitHub failed to find a single common line between the two...


Why are we doing this styling instead of just using an img element?


because you're now tracking button state independent of the keys-to-send, there's no need to store the keys-to-send in the class instance. i.e. we can stop using self.current_keys and build the array of bytes to send based on gas_pressed,  brakes_pressed, hackGas  > 0 and hackBrakes > 0


In the JtxtUML version, Machine has no constructors but tasksToDo is set to be 3. I think, the two versions should be the same (regardless of which one to remain).


Fixed https://github.com/bkaradzic/bgfx/commit/422fcf6052639e07a1523c76ecb8163a9f190266


Looks good, thanks!


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3703](https://teamcity.mesosphere.io/viewLog.html?buildId=68622&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:01:35


Out of date comment (also in JtxtUML version).


When would you want to use a remote repository rather than keeping all your work local?
I would use a remote repository so that I can share my work with other people and collaborate with other people on my project.


Same difference between the two versions as in ```Machine2```.


You're not using `weak_this` in the lambda and it doesn't protect `this` from getting destroyed, why are you passing it?


If you want to see the combat log open up the web console! The player is severely under-powered right now. But there is no penalty for being dead.


Ditto no-op `weak_this`.


What do you think is wrong with it?


LGTM


This commit created an R project for the Coursera ["Getting and Cleaning Data"](https://class.coursera.org/getdata-034) course. It also added an R script with my solutions to the first quiz.


It doesn't need a - before it?

-[Unknown]


Can we do the domain verification through DNS instead?


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3704](https://teamcity.mesosphere.io/viewLog.html?buildId=68623&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:01:54


nice


So rename it.


Google released r26)


Ys.please fix and PR


The syntax is not compatible with php5.3.


By the way, not sure if you've done anything about them yet, but don't forget about the Snorlax events.

https://github.com/TheFakeMateo/RedPlusPlus/commit/557df298fdf15690066017f6634b44af726ebf53


ghdtoghi


麻烦phonegap版jpush再更新下sdk等吧


我叼你妈


s/emited/emitted/


@lenards I found our mole.


Lucas, I have added is_bounded to AP_Common and updated my PR accordingly.  Have a look and let me know what you think.
Thanks.


Great work


It looks like this:
![screen shot 2015-11-04 at 8 17 53 pm](https://cloud.githubusercontent.com/assets/3504904/10959736/187e92a4-8331-11e5-911c-c4a2817f8f3e.png)


你好帅,帅爆了,帅上天了!!!!!!婷姐她喜欢上你了


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3705](https://teamcity.mesosphere.io/viewLog.html?buildId=68624&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:01:48


Incomplete commit message: Removed unwanted returns causing the program to return without the call to Mix10.compile(). Also added the action on --help.


JAJAJAJA, no suban imagenes al git a menos que sean estaticas jajaja.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3706](https://teamcity.mesosphere.io/viewLog.html?buildId=68625&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:01:24


jódanse JAJAJAJAJAJAJAJAJA


To get the last bit of performance out of this, you could always make it a `for` loop and copy for all elements except the last one. So if two sessions are subscribed, the first would receive a copy and the second one would be passed the moved message.


LGTM


Is this the right name for this? 'findUploadId', shouldn't this be something like 'removeUploadId' ? in the actual requestParams inside takes method: 'DELETE'


Looks like this commit causes some build bustage:

https://gist.github.com/trav90/9d6e0f0748e2edb4dbef


This appears to be a valid API Key. You should regenerate your Key (can be done on your profile) and keep it a secret :)


Added


Hey!
I love this script,  thx dude!!
But i cant get php-files to work after this update...
Can you plz help me,  how can i get php navigation to work in the lates version of this Ajax Navigation?  :(
Sorry for my bad english,  im working on it ;)


I wonder if these parameters would be better served by an rvalue reference, i.e. `wamp_subscribe_message&& subscribe_message` etc.


Here the parseAcl can only do just the unmarshalling part, just like how other parsers are implemented - rather than sending back a cannedAcl().

Figuring out what cannedACL it is, is the logic of GetBucketACL() API , lower level call doesn't have to know how to treat the values after unmarshalling.


these look like different docstrings, should `setrounding(T, mode)` be put back in separately?


I think the problem is the event listener tries to start a new session
scope while the same thread is trying to kill off session scope. Because
it's bound to the same thread, it causes a ConcurrentModificationException.
If the listener needs to start a new scope, it needs to do that in a
different thread. In general having side effect in PreDestroy can be quite
tricky. We'd avoid it if we can.

On Thu, Nov 5, 2015 at 10:51 AM, Sean Flanigan <notifications@github.com>
wrote:

> I don't think the problem is firing events from @PreDestroy methods, as
> such. I think there is sometimes a valid need for firing events when an
> object is going away.
>
> The real problem seems to be event listeners in the wrong scope. If an
> event is fired when SessionScope is dying, any event listeners for this
> event should not depend on SessionScope (or RequestScope) - they should
> probably be ApplicationScoped. Or they should start up new scopes,
> independent of the original SessionScope and RequestScope.
>
> Either that, or this event should not be fired when SessionScope is dying.
>
>
> On 4 November 2015 at 17:58, Carlos Munoz <notifications@github.com>
> wrote:
>
> > I tried looking at this for a long time yesterday and could not find a
> > solution. Glad to see you found it. Any chance we can replace the event
> > firing logic? and in general abide by the rule that no events should be
> > fired from @PreDestroy methods.
> >
> > —
> > Reply to this email directly or view it on GitHub
> > <
> https://github.com/zanata/zanata-server/commit/096b5a5c3df41412a04c6628192175590356c62d#commitcomment-14175739
> >
> > .
> >
>
>
>
> --
> Sean Flanigan
>
> Principal Software Engineer
> Globalisation Tools Engineering
> Red Hat
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/zanata/zanata-server/commit/096b5a5c3df41412a04c6628192175590356c62d#commitcomment-14199872>
> .
>

--
Patrick Huang
Senior Software Engineer
Engineering - Internationalisation
Red Hat, Asia-Pacific Pty Ltd
Level 1, 193 North Quay
Brisbane 4000
Office: +61 7 3514 8278
Fax: +61 7 3514 8199
IRC: pahuang
github: github.com/huangp
Website: www.redhat.com


add a reference to this PR #?


You might be able to have only a single set of `m_*` initializers by forwarding the default constructor to the zone constructor, e.g.
```
inline wamp_abort_message::wamp_abort_message()
    : wamp_abort_message(msgpack::zone())
{
}
```
(I hope this compiles, but it should be fine, right? Yay C++11.)


I think this shouldn't return an error, instead I believe the test should be:
```
          assert.equal(badges.length, 0, 'badge should not be created');
```

I think it is returning an error because the system attempts to create a badge and fails.  Maybe we should catch that error inside of awardForTaskPublish, since it is an expected error, and just ignore duplicate badge errors.  Alternately we could adjust the logic in Badge.js line 137 and 141 and check for when counter.oneTime and counter.ongoing, respectively, were zero before being incremented.


Thanks. Actually this version of `setrounding` with a function `f` is just below (line 373), so this one should indeed be just `setrounding(T, mode)`.


same as above


findUploadId() returns the uploadId of the partially uploaded object. we use the uploadId to delete here. we use findUploadId() to get the uploadId in putObject so that it can continue from where it left off. so findUploadId() is the right name


Good point.


Defaulted back to original host listed because it is inconsequential. The deployment server won't reference this host but instead creates its own property on the process.env object (called 'POST').


should this be `self.num_data >= batch_size` ?


Why did you do this?


findUploadId() is used by both removeIncompleteUpload() and putObject() to find out the uploadId so findUploadId is the right name


Remind me again why this is necessary? My original argument was that if you call a `release` function, you expect it to release the zone regardless of what the caller does with the result (otherwise it should be called `move_zone()`). If anything changed that would have an impact on this logic, please let me know.


Any particular reason why master can't be a worker?


right ... let me fix that.


kk


help


When you add definition you can add related category


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3707](https://teamcity.mesosphere.io/viewLog.html?buildId=68629&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 196 Build time: 00:11:27


Index the top and bottom as [y,x] instead of [y][x].
Add the speeds to each cut/rapid command.
Change the default speeds.


This looks like a good idea.
Can you adjust the spec tests for this option and send a PR?

I have actually been getting tempted to use a different module to manage hiera so this may change in the near future as well.


Actual modification in addition to the file rename.


Should be a rather simple fix (or so I think). @trav90 try closing the second if statement.

```patch
diff --git a/widget/gtk2/nsWindow.cpp b/widget/gtk2/nsWindow.cpp
index d253658..b9ec482 100644
--- a/widget/gtk2/nsWindow.cpp
+++ b/widget/gtk2/nsWindow.cpp
@@ -459,6 +459,7 @@ nsWindow::DispatchResized(int32_t aWidth, int32_t aHeight)
     }
     if (mAttachedWidgetListener) {
         mAttachedWidgetListener->WindowResized(this, aWidth, aHeight);
+    }
 }

 nsresult
```


Typo - `covesr`
Should be - `covers`


add color property


@anareyna lo habilitaste en el admin? o aun no has visto esa parte?


I'm not convinced this would be simpler.  At the moment, `keygen_actual()` does:

1. sanity checks on username and machine name
2. read password
3. open keyfile
4. init crypto
5. generate new keys
6. register with server
7. final writing, cleanup

Everything other than the keys generation is shared, and we definitely to do the sanity checks and init crypto before reading keys.  We could theoretically delay the password-reading and keyfile until later, but I think those also make sense to do before the keys.

I initially considered (and actually wrote half of!) having much finer-grained functions in keygen_actual.c, which would be called in each `int main()`:

    keygen_sanity_checks()
    keygen_init_keyfile_and_crypto()      // or maybe two separate functions?
    ... do key generation separately...
    keygen_network_register()
    keygen_passphrase()
    keygen_write_keys()

but then I needed to pass a few variables (like `keyfile`) from one function to another, and it generally felt "over-engineered".  Granted, I could add things to `register_internal` so I only needed to pass `C` around... but I found myself questioning whether it was worth doing that much, when I could keep everything in one function just by having an

    if (){
        call_1_of_1();
    } else {
        call_1_of_2();
        call_2_of_2();
    }


Hello,

Do you have any code sample snippet for autocomplete with ajax jsonp request.

Really appreciate your help!.

Thanks,
Sheik


display last name


This is great. Thanks. And I see this [specific test passing](https://travis-ci.org/balsama/d8contrib#L617) in travis.

But I **don't** see the same results (that is, I don't "see" `The purpose of this module is to gather ...`) if I visit http://lightning8xcontribxfmdpgv9sz.devcloud.acquia-sites.com (which is the correct URL for the cloud site runnig Lightning + D8 Contrib, right?).

I reran  the `lightning-8-contrib-demo` build in jenkins just to make sure. Let me know what I'm missing. Maybe it's just a matter of setting the homepage path?

Altogether awesome and I'm psyched we have this in general though.


In this case, the main thing is that we want (a) explicit logout and (b)
session timeout to fire LogoutEvent so that
TranslationWorkspaceManagerImpl.exitWorkspace() can clean up any editor
sessions, and (just for (a) explicit logout) so that
ApplicationConfiguration.setUnauthenticatedSessionTimeout() can go back to
the anonymous timeout length.

Perhaps TranslationWorkspaceManagerImpl.exitWorkspace should observe a
session destroyed event, and then ZanataIdentity.preDestroy won't need to
fire an event.

On 5 November 2015 at 14:30, Patrick Huang <notifications@github.com> wrote:

> I think the problem is the event listener tries to start a new session
> scope while the same thread is trying to kill off session scope. Because
> it's bound to the same thread, it causes a ConcurrentModificationException.
> If the listener needs to start a new scope, it needs to do that in a
> different thread. In general having side effect in PreDestroy can be quite
> tricky. We'd avoid it if we can.
>
> On Thu, Nov 5, 2015 at 10:51 AM, Sean Flanigan <notifications@github.com>
> wrote:
>
> > I don't think the problem is firing events from @PreDestroy methods, as
> > such. I think there is sometimes a valid need for firing events when an
> > object is going away.
> >
> > The real problem seems to be event listeners in the wrong scope. If an
> > event is fired when SessionScope is dying, any event listeners for this
> > event should not depend on SessionScope (or RequestScope) - they should
> > probably be ApplicationScoped. Or they should start up new scopes,
> > independent of the original SessionScope and RequestScope.
> >
> > Either that, or this event should not be fired when SessionScope is
> dying.
> >
> >
> > On 4 November 2015 at 17:58, Carlos Munoz <notifications@github.com>
> > wrote:
> >
> > > I tried looking at this for a long time yesterday and could not find a
> > > solution. Glad to see you found it. Any chance we can replace the event
> > > firing logic? and in general abide by the rule that no events should be
> > > fired from @PreDestroy methods.
> > >
> > > —
> > > Reply to this email directly or view it on GitHub
> > > <
> >
> https://github.com/zanata/zanata-server/commit/096b5a5c3df41412a04c6628192175590356c62d#commitcomment-14175739
> > >
> > > .
> > >
> >
> >
> >
> > --
> > Sean Flanigan
> >
> > Principal Software Engineer
> > Globalisation Tools Engineering
> > Red Hat
> >
> > —
> > Reply to this email directly or view it on GitHub
> > <
> https://github.com/zanata/zanata-server/commit/096b5a5c3df41412a04c6628192175590356c62d#commitcomment-14199872
> >
> > .
> >
>
>
>
> --
> Patrick Huang
> Senior Software Engineer
> Engineering - Internationalisation
> Red Hat, Asia-Pacific Pty Ltd
> Level 1, 193 North Quay
> Brisbane 4000
> Office: +61 7 3514 8278
> Fax: +61 7 3514 8199
> IRC: pahuang
> github: github.com/huangp
> Website: www.redhat.com
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/zanata/zanata-server/commit/096b5a5c3df41412a04c6628192175590356c62d#commitcomment-14202046>
> .
>

--
Sean Flanigan

Principal Software Engineer
Globalisation Tools Engineering
Red Hat


@bryanlarsen can you update this one to reflect 0.4.0? I have updated project to use `xcodeproj` instead. Modify the readme and I would glad your accept your PRs.


Typo videos instead of video


Should add a favorite color


Should add favorite color :purple_heart:


Good catch :p
Thanks!


Nice :+1:


Если валидатор не нужен, а он не нужен, так как есть созданный реквест, то его необходимо убрать из кода


I don't know why this is here. I only committed once, and all of my files still show that I have all of this code.


A basic test , i have wrote unneccessary functions but useful for human readability .
Just to check the workflow this time again .


Камит мать твою


really nice em dash @bgmasters


Benchmark

Counting when press Enter in grub, to compare sddm(upstream), sddm-plymouth(forked), lightdm and lightdm-plymouth, wait, wait, then wait to show greeter.

Machine Thinkpad X220

* sddm 1 min 16 sec

git@github.com:sddm/sddm.git

Build parameter
```
cmake .. -DCMAKE_INSTALL_PREFIX=/usr    \
    -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib/sddm
```
Enable sddm service
```
sudo systemctl disable sddm-plymouth.service
sudo systemctl enable sddm.service
```
* sddm-plymouth 1 min 16 sec

git@github.com:AOSC-Dev/sddm.git

Build parameter
```
cmake .. -DCMAKE_INSTALL_PREFIX=/usr    \
    -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib/sddm    \
    -DENABLE_PLYMOUTH=ON
```
Enable sddm-plymouth service
```
sudo systemctl disable sddm.service
sudo systemctl enable sddm-plymouth.service
```
* lightdm 1 min 11 sec

Download https://launchpad.net/lightdm/1.17/1.17.1/+download/lightdm-1.17.1.tar.xz

Build parameter
```
./autogen.sh \
    --prefix='/usr' \
    --libexecdir='/usr/lib/lightdm' \
    --localstatedir='/var' \
    --sbindir='/usr/bin' \
    --sysconfdir='/etc' \
    --with-greeter-user='lightdm' \
    --with-greeter-session='lightdm-gtk-greeter' \
    --disable-static
```
Download https://launchpad.net/lightdm-gtk-greeter/2.0/2.0.1/+download/lightdm-gtk-greeter-2.0.1.tar.gz

Build parameter
```
./autogen.sh \
    --prefix='/usr' \
    --libexecdir='/usr/lib/lightdm' \
    --sbindir='/usr/bin' \
    --sysconfdir='/etc' \
    --with-libxklavier \
    --enable-kill-on-sigterm \
    --disable-libido \
    --disable-libindicator \
    --disable-static
```
Download https://aur.archlinux.org/cgit/aur.git/snapshot/plymouth.tar.gz
Copy lightdm.service and lightdm-plymouth.service to /usr/lib/systemd/system/

Enable lightdm service
```
sudo systemctl disable sddm-plymouth.service
sudo systemctl enable lightdm.service
```
* lightdm-plymouth 1 min 9 sec

Enable lightdm-plymouth service
```
sudo systemctl disable lightdm.service
sudo systemctl enable lightdm-plymouth.service
```
* without-dm 36 sec

sudo systemctl disable ALL DM, just getty!


This was almost really bad. Glad I caught that when I did. Oops.


Part of https://packagist.org/packages/typo3/neos-seo now


why this?


Сообщение не посылается потому, что метод with помещает переменную во вьюшку только для следующего реквеста. У тебя посути два реквеста: первый связан с редиректом к home, второй с отображением самой вьшки. Так вот, у второго реквеста уже нет переменной message.


flexslider js does not work with turbolink


Awesome. Will be testing promptly.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3708](https://teamcity.mesosphere.io/viewLog.html?buildId=68634&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 196 Build time: 00:09:55


This needs to be removed.


I rebuild it.Its working fine.


Здесь нужно сделать тогда проверку. If(Request::hss('message')) return view('sites.home')->with('message', Request::input('message'));


Extra spaces.


FWIW, I recommend "if not args or..." as more pythonic but this is fine if it's the style used throughout the rest of the project.


( ͡° ͜ʖ ͡°)


Hmm, this removes the ability to set a label for the nic in the db.  We might need a better way of doing this that adheres to current Puppet standards.


Bingo


LGTM. There is just the formatting issue.


Looks Good, SHIP IT


A typo? 2  | |?


Нужно почистить код. У тебя есть непонятный контроллер и куча методов пустых в контроллерах. Так же логику отправки сообщения лучше вынести в отдельный контроллер, как ты и задумывала (если я правильно понял), а не в контроллере SitesController делать


8000 用习惯了，这个好难记。。


I have review the change and agree to merge.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3709](https://teamcity.mesosphere.io/viewLog.html?buildId=68636&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:05:37


This is causing the test to fail. Should be `var Students;`


Here also.


I also modified the compareTo method in Item


this should also fix the iflet.artest integration test, btw


Here too the more pythonic, and efficient, style would be

args = [_space_negative_nums(arg) for arg in args]


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3710](https://teamcity.mesosphere.io/viewLog.html?buildId=68637&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:01:24


I'll turn it on and try it out.


为了避免开发者下的其它端口冲突


That rocks !
eh eh


it should be 'complemented' not 'complimented'


Remove this node, as we discussed


complimented again


Just noticed there are some items missing icons, here is my suggestion (highighted):

![new_icons](https://cloud.githubusercontent.com/assets/494788/10960615/082d926c-83c0-11e5-8d75-3acba9b6ed81.png)

For Number: I know it's a grid to be specific, but a pound sign too. I don't think we have other better choice expect leaving it blank.

FYI


Why was this taken out?


S


It worked!


correct file


@bwo

Your macro test is back in action!


how does this work?


I think it is safe to drop support for versions older than 2.14. Even that one is ancient. What do you think about it?


very good change


Nice!!!


Thanks for the fix joey! you rock buddy!


Question 1


This line of code is not needed. You can call the super like this:
model_objective = super(ModelObjective,cls).create(**kwargs)


ouch that rubber banding. Had to look up older commits to fix.


电源键 1.6.0


This for loop code exists both for the create and update functions. You can put this common code in a private function and then use it in both places.


Special thanks to Ivan Jiang for reporting the issue!


We're probably going to have to used sized types for this. Shouldn't be hard just a bit tedious to add the size parameters everywhere.


Oh, I get it. I will fix it.


Not needed


Looks good, thanks!


This super call can be simplified as mention before.


`./manage.py sqashmigrations` ou bourrin ?


@aschokking Whoops... Looks like this makes the tests fail on the CI server if there are any non-executable classes in the test dir with "test" in the name.


Thanks for your review.
I modified it.
https://github.com/roma/roma/pull/120/files#diff-8e48f9f40ce84b37998ffabc49662f2aR497


Thanks for your review, I modified this, too.
https://github.com/roma/roma/pull/120/files#diff-8e48f9f40ce84b37998ffabc49662f2aR497


у вас есть явный вызов метода rebuildCache(); в createGroup. Поэтому обнуление кеша здесь можно не делать.


Thanks for your review.
I modified key to k.
And In case of method has raw key value("key\ehname") as argument,
I will use this.
https://github.com/roma/roma/pull/120/files#diff-8e48f9f40ce84b37998ffabc49662f2aR399


NetAreaWarning_90664400 (macumber) - i386-Windows-7-VisualStudio-12: OK (2340 of 2366 tests passed)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-98.9%25-yellow.svg)


Можно сразу без if написать:
return driver.getCurrentUrl().contains("/group.php") && driver.findElements(By.name("new")).size() > 0


We can move following 2 keywords to rest_client for reuse.


url 这个变量名不合适，应该是host；Domain这个变量更不合适，一是他是个map二是首字母为何大写


index的复数是indices


This shit sucks lol!


I guess that could explain the errors I was getting today. Glad it was able to be fixed


This for loop code is common in create and update functions. You can make this common code a private function.


I want to make sure; you do know that this is [valid](http://stackoverflow.com/a/31443271/3243814), and want to change it to `engi` because of personal preference?


っっっx


what is wrapper_options?


这样的话会牺牲很多效率，只是为了cn根域名不值得，一是对于我们翻墙用户，对cn域名网站需求不大；二是之前的“判断+缓存”效率足够高，加这个按后缀匹配会增加很多复杂度。


这样的话会牺牲很多效率，只是为了cn根域名不值得，一是对于我们翻墙用户，对cn域名网站需求不大；二是之前的“判断+缓存”效率足够高，加这个按后缀匹配会增加很多复杂度。MEOW主要是以判断IP为主，匹配域名列表我觉得匹配按 . 分隔的后两部分已经足够


8888 如何？


LGTM, more descriptive logs in the null statement would be nice


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3711](https://teamcity.mesosphere.io/viewLog.html?buildId=68641&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 196 Build time: 00:10:56


ah, interesting


доречі те ж саме цікавить.
в багатопоточному застосувані всі потоки які будуть юзати цей метод стануть "в чергу", бо чекатимуть поки попередній потік закінчить роботу


@csfercoci why do you use string buffer to build a JSON? There is many better ways how do it in Groovy.


It shows error when runing
"  if ((decoder = gst_element_factory_make("avdec_h264", "h264-decoder")) == NULL) ";  loss some .dll for decode ?


I am no native speaker either, but here is my suggestion:

    Windows doesn't support FUSE directly. Projects like [dokan](http://dokan-dev.github.io/) try to fill the gap.
    We haven't tested it yet, but we'd like to hear about your experience. For setup information see [dokan FUSE in dokan's wiki](https://github.com/dokan-dev/dokany/wiki/FUSE).

Thanks for taking the effort to get this officially documented! :)

I also appreciate your Windows testing a lot because I think restic could be very useful on Windows too.


User can invoke the operation from CLI:

<pre>
[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=h2:get-data-source-class-info()
{
    "outcome" => "success",
    "result" => [{"org.h2.jdbcx.JdbcDataSource" => {
        "User" => "java.lang.String",
        "Description" => "java.lang.String",
        "LogWriter" => "java.io.PrintWriter",
        "LoginTimeout" => "int",
        "URL" => "java.lang.String",
        "Password" => "java.lang.String"
    }}]
}

</pre>


picked.

On Mon, Nov 2, 2015 at 6:41 PM, Memphiz <notifications@github.com> wrote:

> Same here - please pick
>
> Memphiz/visualization.spectrum@c3f77f3
> <https://github.com/Memphiz/visualization.spectrum/commit/c3f77f3d417221a16cb3e47c8bdf56be877e9733>
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/notspiff/visualization.spectrum/commit/9821d6fec0fcbfa69c5d64cd7685dba3a80f0e50#commitcomment-14133705>
> .
>


вася, ці всі штучки треба класти в enviroments.properties і діставати звідки

@Value("${properyNameInFile}")
private String hasValueAPropertyFromFile

але наче краще ці анотації на сетерами ставити


picked.

On Mon, Nov 2, 2015 at 6:46 PM, Memphiz <notifications@github.com> wrote:

> Last one for today:
>
> Memphiz/visualization.goom@2dfa03f
> <https://github.com/Memphiz/visualization.goom/commit/2dfa03f68ef431608da5d0e0d64a083df67f2169>
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/notspiff/visualization.goom/commit/8e19b6e92e60261357fd39c691640c06f694fdcd#commitcomment-14133840>
> .
>


I was able to reproduce the boost error with a minimal test (no threads, forks, parallels, fibers, or gremlins).  It seems to be some sort of memory corruption issue in the boost date class, the internal storage goes bad and calling year blows up.  I don't know why this is happening but I was able to suppress it in my test by calling GC.start.  The workflow gem should do this between each measure at a minimum, not sure if this will solve the problem but it is possible


Комменты - огонь))


picked. there were some aliens that needed urgent killings yesterday ;)

On Wed, Nov 4, 2015 at 8:28 AM, Arne Morten Kvarving <cptspiff@gmail.com>
wrote:

> Aye. Will get to it today
> 4. nov. 2015 08:25 skrev "Memphiz" <notifications@github.com>:
>
>> @notspiff <https://github.com/notspiff> not sure how you have setup your
>> notifications so just wanted to know if you got my comments on those
>> commits (as i didn't explicitly ping you):
>>
>> notspiff/visualization.goom@8e19b6e
>> <https://github.com/notspiff/visualization.goom/commit/8e19b6e92e60261357fd39c691640c06f694fdcd>
>> notspiff/visualization.spectrum@9821d6f
>> <https://github.com/notspiff/visualization.spectrum/commit/9821d6fec0fcbfa69c5d64cd7685dba3a80f0e50>
>> a20fc75
>> <https://github.com/notspiff/visualization.waveform/commit/a20fc7516b1691a93e86a099c785bb078c0cb67f>
>>
>> —
>> Reply to this email directly or view it on GitHub
>> <https://github.com/notspiff/visualization.waveform/commit/a20fc7516b1691a93e86a099c785bb078c0cb67f#commitcomment-14175390>
>> .
>>
>


@nllong @henryHorsey @brianlball FYI


- [ ] Please fix the indentation


Note that there is no need to rebuild OpenStudio to try this fix


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3712](https://teamcity.mesosphere.io/viewLog.html?buildId=68643&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 195 Build time: 00:06:34


Nice. Too bad I don't know python so I can't really help you.


Fixed in https://github.com/wso2/carbon-analytics/pull/137


For consistency, rename it to `$is_hash_authorized` and below.


Please keep the assert_exec_exists before self.is_in.path (we test the existance before testing it's in path) ;)


it's rather 2014-2015 (as I wrote on the previous comment)


something


No need for another property (we only use it once). So just do the join at the place we assertTrue (as in my example I gave :p)

self.assertTrue(self.is_in_path(os.path.join(self.installed_path, "cargo", "bin", "cargo")))


This fixes the problem but I think we can do better. At least if we can predict how the "show history" command might evolve. Do you think there will ever be a change that adds a second non-option argument? For example, will something like this ever be legal:

    history show -r arg1 arg2

If the answer is no then it would be better to not introduce the _space_negative_nums function and instead simply test whether the last argument looks like a simple index or slice and if it does insert a "--" argument before it to cause argparse.parse_args to stop trying to parse that argument as a flag.

Even if multiple non-flag args might be a possibility in the future, including ones that begin with a "-", I think that explicitly inserting a "--" argument after the last recognized flag is a better approach. That presumes, of course, that you don't intend to support such bogosities as

   history show -x arg1 --flag2 arg2 -y

where arg1 and arg2 are not tied to the flags that precede them.


I think there should call `connection.destroy()` to fix #72 ? @Gawdl3y


thx captain :)


TeamCity libpalaso :: palaso-win32-master Continuous [Build 3.0.562.7891226b235ce203006ba390bbd6453fada66d4f](http://build.palaso.org/viewLog.html?buildId=65589&buildTypeId=bt223) outcome was **SUCCESS**
Summary: Tests passed: 3307, ignored: 125 Build time: 00:10:15


Тестовое ишью - фигурная скобочка на новой строке:)


This has been fixed in a later PR


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3713](https://teamcity.mesosphere.io/viewLog.html?buildId=68647&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 196 Build time: 00:07:13


**Result**
<img width="870" alt="screen shot 2015-11-05 at 1 15 35 am" src="https://cloud.githubusercontent.com/assets/1233372/10961259/c99af0a4-835a-11e5-829c-2757bfcdc824.png">

[Download UnbiasedScatterPlot.pdf](https://github.com/Puriney/seurat/files/27756/UnbiasedScatterPlot.pdf)

**Purpose**
Un-biased as much as possible to visualize the scatter plot.

**Issue**
If points (or whatever shape) are solid color, the first-drawn points (on lower level of canvas) will be covered by up level points, thus leading to biased cluster appearance. This is severe at highly overlapped region.


TeamCity libpalaso :: palaso-precise64-master Continuous [Build 3.0.541.7891226b235ce203006ba390bbd6453fada66d4f](http://build.palaso.org/viewLog.html?buildId=65588&buildTypeId=bt322) outcome was **SUCCESS**
Summary: Tests passed: 3286, ignored: 106 Build time: 00:15:50


Pourquoi ? il n'y a pas d'autres branches à tester, je crois et les commit envoyés dans des pull request sont testés par travis.


Please let me know if this works. @root-beer .. thanks.


Respected sir,

I would like to apologize for having burdening you with my doubts. But I
was stuck in log file. Now, I want to face difficulty in coojatrace.

Regards
Vishal

On Thu, Nov 5, 2015 at 8:31 AM, Vishal Rathod <rathodvishal78@gmail.com>
wrote:

> I have also problem related to coojatrace. How can I build? It has not
> build.xml. It has pom.xml. I tried to build. But I am not succeeded.
>
> Sorry but I want trace my radio log. That's y I again and again disturb
> you.
>
> Thanks for your help.
> On Nov 5, 2015 8:26 AM, "Vishal Rathod" <rathodvishal78@gmail.com> wrote:
>
>> Respected sir,
>>
>> Sorry to disturb you. I have error related to patch and I solved it by
>> FAQ of mspsim.
>>
>> Thanks a lot for help.
>>
>> Regards,
>> Vishal
>> On Nov 5, 2015 12:46 AM, "Moritz Strübe" <notifications@github.com>
>> wrote:
>>
>>> I hate repeating myself, but how is that related to this patch?
>>>
>>> —
>>> Reply to this email directly or view it on GitHub
>>> <https://github.com/cmorty/contiki/commit/2b5f3bc6bd7df6bbdb434cb3401c9ac2bbecb494#commitcomment-14192072>
>>> .
>>>
>>


@timbellnz I want you to look over this at some point. I've made some big changes to this guide (HCI 1.44).

In particular
- It now assumes an observation is done, because students get far better results observing somebody else using the interface.
- I make it really clear that the interface does not have to be a device.
- I split the usability evaluation and the report writing into seperate sections to make it easier to read.

Thoughts?


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3714](https://teamcity.mesosphere.io/viewLog.html?buildId=68649&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 195 Build time: 00:04:27


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3715](https://teamcity.mesosphere.io/viewLog.html?buildId=68650&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 196 Build time: 00:04:47


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3716](https://teamcity.mesosphere.io/viewLog.html?buildId=68651&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 195 Build time: 00:04:42


잘 되었습니다.


Intl object not supported in safari


still don't work...


Shouldn't working directory be determined by the shell, like in *nix, instead of having a syscall?


You use Firefox right?


Yes. I'm using Firefox.


Do we need ng. namespace in IAnimateFactory methods? I think we should move to angular. namespace


first driver.


@arcanedev-maroc
When you go to production, you can obviously go for daily log, but while developing daily is the best way I think.


cool


readme.txt update


Ça me permet d'avoir les builds sur mes branches.

J'ai ajouté mon fork sur Travis.


@soenkehahn What exactly does the `cabal install` test here?


deny là mặc định. Trường hợp này không cần gọi hàm deny().


This has been fixed in a later PR.


Yeah, makes sense. It's this stupid `\box` thing that causes the termination to be non-obvious as-is, I think.


Would you like to open a PR for these @waterlink


fixed.


Nên sử dụng 1 view cho email.


"print.txt" and "ink.txt" has just a number, like '3000' or '100'


Should we also use AGE_NON_ZERO instead of 25 here?


ну не сразу же в мастер ^^ даже для черепиков удобненько когда у тебя ветки расслаиваются


Nên unset


NIT: missing dot at the end.


Maybe use different paternal and maternal tests to catch a potential copy-paste error in an implementation which uses one of the two for both?


fixed in a later PR


Chức năng này chỉ cho phép các method POST, PUT, DELETE


Do we need `TachyonFileSyste` in the argument? We can get it from `TachyonFileSystemFactory`.


Fixed in https://github.com/wso2/carbon-analytics/pull/137


In my clone of vim/vim, test87 does not fail.  I wonder why it would fail here.


Oops, thanks Jorg. I recommit on branch.

Koji

2015-11-05 1:57 GMT+09:00 Jörg Lenhard <notifications@github.com>:

> From the commit message, I assume that you want to include these changes
> in JabRef 2.11 as well?
>
> If so, you need to backport the changes in the 2.11 branch
> <https://github.com/JabRef/jabref/tree/dev_2.11>. Your current commit is
> on master.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/JabRef/jabref/commit/8b50272451be552330b1882a0933f4903de01643#commitcomment-14188608>
> .
>


TeamCity libpalaso :: palaso-win32-master Continuous [Build 3.0.563.0cfd29acad583ec8f4e67edd0e19417e0da22186](http://build.palaso.org/viewLog.html?buildId=65590&buildTypeId=bt223) outcome was **SUCCESS**
Summary: Tests passed: 3307, ignored: 125 Build time: 00:07:32


1. Ya, you're right about that. I was moving quickly. Feel free to fix that.
2. This wasn't a requirement at the time so I'm not sure, but if this is important now make a test case for it!

> On Nov 4, 2015, at 1:12 PM, catterbu <notifications@github.com> wrote:
>
> @nsh87 a couple of quick comments:
> 1. I believe that the compress function requires that a list be passed in, so I think that it should look something like e.g. compress([profile.forename], forename_freq_method)[0].
> 2. Reading through compress, I think that we get back an empty string if we pass it an empty string for compression, but I just wanted to make sure that that i the case. This is important in case a record does not have one of the names, e.g. no mid_forename, and we need the meta field to be empty as well so that the counter will not pick up anything for it.
>
> —
> Reply to this email directly or view it on GitHub.
>


工作原理编辑 通常情况下，VPN网关采取双网卡结构，外网卡使用公网IP接入Internet。 网络一(假定为公网internet)的终端A访问网络二(假定为公司内网)的终端B，其发出的访问数据包的目标地址为终端B的内部IP地址。 网络二的VPN网关在接收到终端A发出的访问数据包时对其目标地址进行检查，如果目标地址属于网络二的地址，则将该数据包进行封装，封装的方式根据所采用的VPN技术不同而不同，同时VPN网关会构造一个新VPN数据包，并将封装后的原数据包作为VPN数据包的负载，VPN数据包的目标地址为网络二的VPN网关的外部地址。 网络二的VPN网关将VPN数据包发送到Internet，由于VPN数据包的目标地址是网络一的VPN网关的外部地址，所以该数据包将被Internet中的路由正确地发送到网络二的VPN网关。 网络二的VPN网关对接收到的数据包进行检查，如果发现该数据包是从网络一的VPN网关发出的，即可判定该数据包为VPN数据包，并对该数据包进行解包处理。解包的过程主要是先将VPN数据包的包头剥离，再将数据包反向处理还原成原始的数据包。 网络二的VPN网关将还原后的原始数据包发送至目标终端B，由于原始数据包的目标地址是终端B的IP，所以该数据包能够被正确地发送到终端B。在终端B看来，它收到的数据包就和从终端A直接发过来的一样。 从终端B返回终端A的数据包处理过程和上述过程一样，这样两个网络内的终端就可以相互通讯了。 通过上述说明可以发现，在VPN网关对数据包进行处理时，有两个参数对于VPN通讯十分重要：原始数据包的目标地址（VPN目标地址）和远程VPN网关地址。根据VPN目标地址，VPN网关能够判断对哪些数据包进行VPN处理，对于不需要处理的数据包通常情况下可直接转发到上级路由；远程VPN网关地址则指定了处理后的VPN数据包发送的目标地址，即VPN隧道的另一端VPN网关地址。由于网络通讯是双向的，在进行VPN通讯时，隧道两端的VPN网关都必须知道VPN目标地址和与此对应的远端VPN网关地址。 分类标准编辑 根据不同的划分标准，VPN可以按几个标准进行分类划分： 1、按VPN的协议分类： VPN的隧道协议主要有三种，PPTP、L2TP和IPSec，其中PPTP和L2TP协议工作在OSI模型的第二层，又称为二层隧道协议；IPSec是第三层隧道协议。 2、按VPN的应用分类： （1）Access VPN（远程接入VPN）：客户端到网关，使用公网作为骨干网在设备之间传输VPN数据流量； （2）Intranet VPN（内联网VPN）：网关到网关，通过公司的网络架构连接来自同公司的资源； （3）Extranet VPN（外联网VPN）：与合作伙伴企业网构成Extranet，将一个公司与另一个公司的资源进行连接。 3、按所用的设备类型进行分类： 网络设备提供商针对不同客户的需求，开发出不同的VPN网络设备，主要为交换机、路由器和防火墙： （1）路由器式VPN：路由器式VPN部署较容易，只要在路由器上添加VPN服务即可； （2）交换机式VPN：主要应用于连接用户较少的VPN网络； （3）防火墙式VPN：防火墙式VPN是最常见的一种VPN的实现方式，许多厂商都提供这种配置类型 4．按照实现原理划分： （1）重叠VPN：此VPN需要用户自己建立端节点之间的VPN链路，主要包括：GRE、L2TP、IPSec等众多技术。 （2）对等VPN：由网络运营商在主干网上完成VPN通道的建立，主要包括MPLS、VPN技术。 实现方式编辑 VPN的实现有很多种方法，常用的有以下四种： 1．VPN服务器：在大型局域网中，可以通过在网络中心搭建VPN服务器的方法实现VPN。 2．软件VPN：可以通过专用的软件实现VPN。 3．硬件VPN：可以通过专用的硬件实现VPN。 4．集成VPN：某些硬件设备，如路由器、防火墙等，都含有VPN功能，但是一般拥有VPN功能的硬件设备通常都比没有这一功能的要贵。 常用VPN技术编辑 1．MPLS VPN是一种基于MPLS技术的IP VPN，是在网络路由和交换设备上应用MPLS（Multiprotocol Label Switching，多协议标记交换）技术，简化核心路由器的路由选择方式，利用结合传统路由技术的标记交换实现的IP虚拟专用网络（IP VPN）。MPLS优势在于将二层交换和三层路由技术结合起来，在解决VPN、服务分类和流量工程这些IP网络的重大问题时具有很优异的表现。因此，MPLS VPN在解决企业互连、提供各种新业务方面也越来越被运营商看好，成为在IP网络运营商提供增值业务的重要手段。MPLS VPN又可分为二层MPLS VPN（即MPLS L2 VPN）和三层MPLS VPN（即MPLS L3 VPN）。 2．SSL VPN是以HTTPS（Secure HTTP，安全的HTTP，即支持SSL的HTTP协议）为基础的VPN技术，工作在传输层和应用层之间。SSL VPN充分利用了SSL协议提供的基于证书的身份认证、数据加密和消息完整性验证机制，可以为应用层之间的通信建立安全连接。SSL VPN广泛应用于基于Web的远程安全接入，为用户远程访问公司内部网络提供了安全保证。 3．IPSec VPN是基于IPSec协议的VPN技术，由IPSec协议提供隧道安全保障。IPSec是一种由IETF设计的端到端的确保基于IP通讯的数据安全性的机制。它为Internet上传输的数据提供了高质量的、可互操作的、基于密码学的安全保证。 常见问题编辑 错误691：提示“由于域上的用户名和/或密码无效而拒绝访问” 一般的原因是VPN连接时输入的账户和/或密码不正确，或是没有使用VPN服务的权限。 VPN一个账号默认仅限一台电脑使用，检查您的用户名有无登录重复。 若您是在使用的途中掉线了，不要急着再次连接，请耐心等待几分钟。 若还是提示错误，请联系网络管理员。 错误691：提示“端口已断开连接” 市面上有一小部分的路由器对VPN支持不好，从而引起错误691、只能连接几台机、经常掉线等多种问题，有时候还会出现错误800。原因是路由器采用NAT方式，不能让VPN协议穿透。 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果偶尔出现，重拨几次，或者重新启动计算机及路由器后再重试。 如果是通过局域网或者通过路由器上网的用户，请网络管理员在服务器或者路由器上打开UDP端口1701~1704。 如果路由器中不能设置，可以尝试将计算机直接连到外网，用单机拨号方式连接互联网，再重试VPN拨号。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现691错误，需要与网络接入部门联系。 安装了简化版的操作系统容易缺少相关组件，可以下载安装错误691注册表文件。 错误721：提示“远程计算机没反应” 这种情况可能是网络延迟造成的，可以多连几次试试，如果还是不行，可以尝试以下解决方法： 单击“开始”，然后单击“运行”。 在“运行”中，键入regedit.exe，然后单击“确定”。 在注册表编辑器中，找到以下子项：HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002bE10318}/<000x>，其中<000x>是WAN微型端口（PPTP）驱动程序的网络适配器。 在“编辑”菜单上，指向“新建”，然后单击“DWORD 值”。 键入ValidateAddress，然后按 Enter。该值的默认设置为“1”（打开）；因此，您可以通过将其设置为“0”将其关闭。 退出注册表编辑器。 重新启动计算机。 错误742/741：提示“远程服务器不支持加密” 选择VPN连接，右键属性，点击安全。 在数据加密项选择“没有加密也可以连接”（Win7下点击网络共享中心—更改适配器—点击VPN连接图标—查看属性—安全数据加密—选择“没有加密也可以连接”）。 错误800：提示是“不能建立VPN连接，VPN服务器不能到达” 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果有安装路由器的用户，建议重启一下路由器。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现800错误，需要与网络接入部门联系。 桌面右键单击“我的电脑”或“计算机”，打开“管理”，在“服务和应用程序”中，点击“服务”，找到“IPsec Policy Agent”服务，检查有没有禁用该服务。如果为禁用状态则改为自动状态，启动该服务。 错误619 如果打开了防火墙（包括系统自带的）：关闭防火墙，或者设置防火墙允许UDP 1701端口。 使用路由器上网：不使用路由器，或者映射UDP 1701端口。 如果无以上两种现象存在，但是还出现619错误：关闭所有正在使用网络的软件，重新启动计算机然后重新进行连接。 连上国外VPN后打开国内网页速度很慢 因为连接上了VPN的国外线路，本地网络出口已经变更为了国家带宽出口，因此在连接VPN的状态下访问国内的网页速度是比较慢的，可简单理解成：因为线路的传输需要从国内到国外，再从国外返回国内。而如果是访问国外网页的话，此时线路方式从国内直接传输到国外是相对最快的。而且还取决于您所选的线路距离，如果您选择的是美国的线路，那么访问国内的网页肯定较慢。 移动终端连接不上 当前网络是3G网络：3G网络通常都不稳定，不保证每次都可以连接上。 如果正在办公室使用公司的无线网络但连不上VPN或发生无法响应PPTP服务器错误：请详细咨询相关人员所处的网络宽带服务商是否支持VPN，其次看所处的网络路由器是否禁止了VPN端口。 电脑上可以连接VPN，但手机就不行：请确认电脑中的VPN是否处于“正在连接”的状态，如果是，请先断开电脑中的，再次连接手机试试。请注意一个账号不能同时登录在两个设备中。 错误789 连接尝试失败，因为安全层在初始化与远程计算机的协商时遇到一个处理错误 1. 单击“开始”，单击“运行”，键入“regedit”，然后单击“确定” 2. 找到下面的注册表子项，然后单击它： HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters 3. 在“编辑”菜单上，单击“新建”->“DWORD值” 4. 在“名称”框中，键入“ProhibitIpSec” 5. 在“数值数据”框中，键入“1”，然后单击“确定” 6. 退出注册表编辑器，然后重新启动计算机 评价编辑 优点

VPN能够让移动员工、远程员工、商务合作伙伴和其他人利用本地可用的高速宽带网连接（如DSL、有线电视或者WiFi网络）连接到企业网络。此外，高速宽带网连接提供一种成本效率高的连接远程办公室的方法。 设计良好的宽带VPN是模块化的和可升级的。VPN能够让应用者使用一种很容易设置的互联网基础设施，让新的用户迅速和轻松地添加到这个网络。这种能力意味着企业不用增加额外的基础设施就可以提供大量的容量和应用。 VPN能提供高水平的安全，使用高级的加密和身份识别协议保护数据避免受到窥探，阻止数据窃贼和其他非授权用户接触这种数据。 完全控制，虚拟专用网使用户可以利用ISP的设施和服务，同时又完全掌握着自己网络的控制权。用户只利用ISP提供的网络资源，对于其它的安全设置、网络管理变化可由自己管理。在企业内部也可以自己建立虚拟专用网。 缺点

企业不能直接控制基于互联网的VPN的可靠性和性能。机构必须依靠提供VPN的互联网服务提供商保证服务的运行。这个因素使企业与互联网服务提供商签署一个服务级协议非常重要，要签署一个保证各种性能指标的协议。 企业创建和部署VPN线路并不容易。这种技术需要高水平地理解网络和安全问题，需要认真的规划和配置。因此，选择互联网服务提供商负责运行VPN的大多数事情是一个好主意。 不同厂商的VPN产品和解决方案总是不兼容的，因为许多厂商不愿意或者不能遵守VPN技术标准。因此，混合使用不同厂商的产品可能会出现技术问题。另一方面，使用一家供应商的设备可能会提高成本。 当使用无线设备时，VPN有安全风险。在接入点之间漫游特别容易出问题。当用户在接入点之间漫游的时候，任何使用高级加密技术的解决方案都可能被攻破。 各个系统下VPN的登陆配置编辑 Windows XP

建立一个新连接； 选择“连接到我工作的地方的网络”； 选择“虚拟专用网络连接”； 设定连接名称（例如：VPN）； 输入主机名称或公网IP地址； 完成新增连接，勾选“将这个连接的快捷方式加到我的桌面”（以便日后连接）； 输入账号，密码，即可连接。 Windows 7

在画面右下角，点选网络连接，然后选择“打开网络共享中心”； 在弹出的对话窗口中，选择“设置新的连接或网络”； 选择“连接到工作区”，然后选择“使用我的Internet连接（VPN），通过Internet使用虚拟专用网络（VPN）来连接”，然后单击“我将稍后设置Internet连接”； 在“Internet 地址”里，填上VPN提供的IP地址。填好IP后，其它东西都不用管它，直接点击下一步。目标名称填写“VPN连接”； 填VPN的用户名和密码，先不要填，点“创建”； 到这里就完成的连接设置导向。点击“关闭”。； 回到桌面右键点击“网络”->“属性”，再点击一下左边的“更改适配器设置”； 找到刚才建好的“VPN连接”并双击打开； 填写提供的VPN用户名和密码，“域”可以不用填写。然后点击属性->安全； 在“数据加密”这一项选中“可选加密（没有加密也可以连接）”选好后点击“确定”。VPN类型自动，使用这些协议选择CHAP，MS-CHAP v2； 整个Windows7 VPN过程都设置完成了。点击“连接”就可以了。 Ubuntu

1.画面右上角最右端图标单击，选择“系统设置” 2.选择“网络”，选择添加网络，接口VPN，创建。 Android

打开手机主菜单，选择“设置”； 选择“无线和网络”； 选择“虚拟专用网设置”； 选择“添加虚拟专用网”； 选择PPTP方式； 输入虚拟专用网名称（如VPN）； 填写服务器域名，点击“确定”。然后按menu键，保存设置； 点击打开刚刚建好的连接，填写用户名和密码，点击“连接”。 iOS

点击桌面上的“设置”图标进入设置； 点击“通用”进入通用设置； 点击“网络”，进入网络设置； 点击“VPN”进入设置； 点击“添加VPN配置”； 在协议类型上选择“PPTP”，在“描述”栏中填入“VPN”，在服务器栏中填入服务器域名，在账户和密码栏中填入用户名和密码，其他设置保持不变，然后点击“存储”。； 点击“VPN”开关，就会开启连接，连接成功后，右上角会出现小图标。 OS X

从任务栏菜单打开系统设置，选择“网络”； 在新对话框中选择“添加”，然后从下拉菜单选择“VPN”； 从VPN类型下拉菜单中选择PPTP。填写服务名称，点击“创建”按钮； 在配置下拉菜单中选择“增加配置”； 填写服务器地址，用户名； 点击“认证配置”按钮，在弹出的对话框中选择“密码”单选框，并输入密码； 回到主设置框，点击“应用”保存设置即可。 相关法律法规编辑 2003年4月，信息产业部颁发了《电信业务分类目录》，取消了国际电信业务的分类，同时将虚拟专用网业务自基础电信业务中分离出来，成为独立的增值电信业务分类。但是此处的“虚拟专用网”概念与行业内的VPN业务是不一样的。新的《电信业务分类目录》中对该分类的解释是：国内因特网虚拟专用网业务（IP-VPN）是指经营者利用自有的或租用公用因特网网络资源，采用TCP/IP协议，为国内用户定制因特网闭合用户群网络的服务。这种分类的解释强调了两个特点，一个是利用因特网网络资源，一个是采用TCP/IP协议。这种解释是与当时的市场状况所对应的，当时关注的是基于互连网的IPSec VPN，虽然该解释可以基本涵盖后出现的SSL VPN模式，但并没有关注MPLS VPN。 2003年8月，信息产业部发布《关于组织开展国内多方通信服务等三项电信业务商用试验的通知》，就“国内多方通信服务业务”、“在线数据处理与交易处理业务”、“国内因特网虚拟专用网业务”等三项增值电信业务组织开展商用试验，有效期至2004年8月底。 2004年11月，信息产业部发布《关于继续开展国内多方通信服务等三项增值电信业务商用试验的通告》，决定将以上三项增值电信业务商用试验期延长一年，至2005年8月31日。 2006年1月，信息产业部发布《关于两项增值电信业务及国内多方通信服务的通告》，正式开放“国内因特网虚拟专用网业务”和“在线数据处理与交易处理业务”两项增值电信业务，上述两项增值电信业务由商用试验转为正式商用。 2008年，正式颁发IP-VPN业务牌照。名为IPSec VPN的中国“国内因特网虚拟专用网”增值电信业务许可证自其诞生之日起即以MPLS VPN为发展方向，导致VPN市场无规可循，实际上是在“灰色运营”。 2013年，工业与信息化部公布的《电信业务分类目录（征求意见稿）》中仍然没有对此作出任何改变。 2015年1月27日，工信部回应VPN被封事件，表示一些不良信息应该按照中国法律进行管理。[1] 工信部此前发布规定，在中国提供VPN服务的公司必须登记注册，否则将“不会受到中国法律的保护”


TeamCity MonoGame :: Develop (Win) [Build 3.5.0.738](http://teamcity.monogame.net/viewLog.html?buildId=11049&buildTypeId=MonoGame_DevelopWin&guest=1) is now running


Поправила


Переделала


Dùng [postLink](http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper::postLink) cho nút Delete


Here you want to use the `copy` attribute and not strong.


工作原理编辑 通常情况下，VPN网关采取双网卡结构，外网卡使用公网IP接入Internet。 网络一(假定为公网internet)的终端A访问网络二(假定为公司内网)的终端B，其发出的访问数据包的目标地址为终端B的内部IP地址。 网络二的VPN网关在接收到终端A发出的访问数据包时对其目标地址进行检查，如果目标地址属于网络二的地址，则将该数据包进行封装，封装的方式根据所采用的VPN技术不同而不同，同时VPN网关会构造一个新VPN数据包，并将封装后的原数据包作为VPN数据包的负载，VPN数据包的目标地址为网络二的VPN网关的外部地址。 网络二的VPN网关将VPN数据包发送到Internet，由于VPN数据包的目标地址是网络一的VPN网关的外部地址，所以该数据包将被Internet中的路由正确地发送到网络二的VPN网关。 网络二的VPN网关对接收到的数据包进行检查，如果发现该数据包是从网络一的VPN网关发出的，即可判定该数据包为VPN数据包，并对该数据包进行解包处理。解包的过程主要是先将VPN数据包的包头剥离，再将数据包反向处理还原成原始的数据包。 网络二的VPN网关将还原后的原始数据包发送至目标终端B，由于原始数据包的目标地址是终端B的IP，所以该数据包能够被正确地发送到终端B。在终端B看来，它收到的数据包就和从终端A直接发过来的一样。 从终端B返回终端A的数据包处理过程和上述过程一样，这样两个网络内的终端就可以相互通讯了。 通过上述说明可以发现，在VPN网关对数据包进行处理时，有两个参数对于VPN通讯十分重要：原始数据包的目标地址（VPN目标地址）和远程VPN网关地址。根据VPN目标地址，VPN网关能够判断对哪些数据包进行VPN处理，对于不需要处理的数据包通常情况下可直接转发到上级路由；远程VPN网关地址则指定了处理后的VPN数据包发送的目标地址，即VPN隧道的另一端VPN网关地址。由于网络通讯是双向的，在进行VPN通讯时，隧道两端的VPN网关都必须知道VPN目标地址和与此对应的远端VPN网关地址。 分类标准编辑 根据不同的划分标准，VPN可以按几个标准进行分类划分： 1、按VPN的协议分类： VPN的隧道协议主要有三种，PPTP、L2TP和IPSec，其中PPTP和L2TP协议工作在OSI模型的第二层，又称为二层隧道协议；IPSec是第三层隧道协议。 2、按VPN的应用分类： （1）Access VPN（远程接入VPN）：客户端到网关，使用公网作为骨干网在设备之间传输VPN数据流量； （2）Intranet VPN（内联网VPN）：网关到网关，通过公司的网络架构连接来自同公司的资源； （3）Extranet VPN（外联网VPN）：与合作伙伴企业网构成Extranet，将一个公司与另一个公司的资源进行连接。 3、按所用的设备类型进行分类： 网络设备提供商针对不同客户的需求，开发出不同的VPN网络设备，主要为交换机、路由器和防火墙： （1）路由器式VPN：路由器式VPN部署较容易，只要在路由器上添加VPN服务即可； （2）交换机式VPN：主要应用于连接用户较少的VPN网络； （3）防火墙式VPN：防火墙式VPN是最常见的一种VPN的实现方式，许多厂商都提供这种配置类型 4．按照实现原理划分： （1）重叠VPN：此VPN需要用户自己建立端节点之间的VPN链路，主要包括：GRE、L2TP、IPSec等众多技术。 （2）对等VPN：由网络运营商在主干网上完成VPN通道的建立，主要包括MPLS、VPN技术。 实现方式编辑 VPN的实现有很多种方法，常用的有以下四种： 1．VPN服务器：在大型局域网中，可以通过在网络中心搭建VPN服务器的方法实现VPN。 2．软件VPN：可以通过专用的软件实现VPN。 3．硬件VPN：可以通过专用的硬件实现VPN。 4．集成VPN：某些硬件设备，如路由器、防火墙等，都含有VPN功能，但是一般拥有VPN功能的硬件设备通常都比没有这一功能的要贵。 常用VPN技术编辑 1．MPLS VPN是一种基于MPLS技术的IP VPN，是在网络路由和交换设备上应用MPLS（Multiprotocol Label Switching，多协议标记交换）技术，简化核心路由器的路由选择方式，利用结合传统路由技术的标记交换实现的IP虚拟专用网络（IP VPN）。MPLS优势在于将二层交换和三层路由技术结合起来，在解决VPN、服务分类和流量工程这些IP网络的重大问题时具有很优异的表现。因此，MPLS VPN在解决企业互连、提供各种新业务方面也越来越被运营商看好，成为在IP网络运营商提供增值业务的重要手段。MPLS VPN又可分为二层MPLS VPN（即MPLS L2 VPN）和三层MPLS VPN（即MPLS L3 VPN）。 2．SSL VPN是以HTTPS（Secure HTTP，安全的HTTP，即支持SSL的HTTP协议）为基础的VPN技术，工作在传输层和应用层之间。SSL VPN充分利用了SSL协议提供的基于证书的身份认证、数据加密和消息完整性验证机制，可以为应用层之间的通信建立安全连接。SSL VPN广泛应用于基于Web的远程安全接入，为用户远程访问公司内部网络提供了安全保证。 3．IPSec VPN是基于IPSec协议的VPN技术，由IPSec协议提供隧道安全保障。IPSec是一种由IETF设计的端到端的确保基于IP通讯的数据安全性的机制。它为Internet上传输的数据提供了高质量的、可互操作的、基于密码学的安全保证。 常见问题编辑 错误691：提示“由于域上的用户名和/或密码无效而拒绝访问” 一般的原因是VPN连接时输入的账户和/或密码不正确，或是没有使用VPN服务的权限。 VPN一个账号默认仅限一台电脑使用，检查您的用户名有无登录重复。 若您是在使用的途中掉线了，不要急着再次连接，请耐心等待几分钟。 若还是提示错误，请联系网络管理员。 错误691：提示“端口已断开连接” 市面上有一小部分的路由器对VPN支持不好，从而引起错误691、只能连接几台机、经常掉线等多种问题，有时候还会出现错误800。原因是路由器采用NAT方式，不能让VPN协议穿透。 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果偶尔出现，重拨几次，或者重新启动计算机及路由器后再重试。 如果是通过局域网或者通过路由器上网的用户，请网络管理员在服务器或者路由器上打开UDP端口1701~1704。 如果路由器中不能设置，可以尝试将计算机直接连到外网，用单机拨号方式连接互联网，再重试VPN拨号。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现691错误，需要与网络接入部门联系。 安装了简化版的操作系统容易缺少相关组件，可以下载安装错误691注册表文件。 错误721：提示“远程计算机没反应” 这种情况可能是网络延迟造成的，可以多连几次试试，如果还是不行，可以尝试以下解决方法： 单击“开始”，然后单击“运行”。 在“运行”中，键入regedit.exe，然后单击“确定”。 在注册表编辑器中，找到以下子项：HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002bE10318}/<000x>，其中<000x>是WAN微型端口（PPTP）驱动程序的网络适配器。 在“编辑”菜单上，指向“新建”，然后单击“DWORD 值”。 键入ValidateAddress，然后按 Enter。该值的默认设置为“1”（打开）；因此，您可以通过将其设置为“0”将其关闭。 退出注册表编辑器。 重新启动计算机。 错误742/741：提示“远程服务器不支持加密” 选择VPN连接，右键属性，点击安全。 在数据加密项选择“没有加密也可以连接”（Win7下点击网络共享中心—更改适配器—点击VPN连接图标—查看属性—安全数据加密—选择“没有加密也可以连接”）。 错误800：提示是“不能建立VPN连接，VPN服务器不能到达” 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果有安装路由器的用户，建议重启一下路由器。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现800错误，需要与网络接入部门联系。 桌面右键单击“我的电脑”或“计算机”，打开“管理”，在“服务和应用程序”中，点击“服务”，找到“IPsec Policy Agent”服务，检查有没有禁用该服务。如果为禁用状态则改为自动状态，启动该服务。 错误619 如果打开了防火墙（包括系统自带的）：关闭防火墙，或者设置防火墙允许UDP 1701端口。 使用路由器上网：不使用路由器，或者映射UDP 1701端口。 如果无以上两种现象存在，但是还出现619错误：关闭所有正在使用网络的软件，重新启动计算机然后重新进行连接。 连上国外VPN后打开国内网页速度很慢 因为连接上了VPN的国外线路，本地网络出口已经变更为了国家带宽出口，因此在连接VPN的状态下访问国内的网页速度是比较慢的，可简单理解成：因为线路的传输需要从国内到国外，再从国外返回国内。而如果是访问国外网页的话，此时线路方式从国内直接传输到国外是相对最快的。而且还取决于您所选的线路距离，如果您选择的是美国的线路，那么访问国内的网页肯定较慢。 移动终端连接不上 当前网络是3G网络：3G网络通常都不稳定，不保证每次都可以连接上。 如果正在办公室使用公司的无线网络但连不上VPN或发生无法响应PPTP服务器错误：请详细咨询相关人员所处的网络宽带服务商是否支持VPN，其次看所处的网络路由器是否禁止了VPN端口。 电脑上可以连接VPN，但手机就不行：请确认电脑中的VPN是否处于“正在连接”的状态，如果是，请先断开电脑中的，再次连接手机试试。请注意一个账号不能同时登录在两个设备中。 错误789 连接尝试失败，因为安全层在初始化与远程计算机的协商时遇到一个处理错误 1. 单击“开始”，单击“运行”，键入“regedit”，然后单击“确定” 2. 找到下面的注册表子项，然后单击它： HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters 3. 在“编辑”菜单上，单击“新建”->“DWORD值” 4. 在“名称”框中，键入“ProhibitIpSec” 5. 在“数值数据”框中，键入“1”，然后单击“确定” 6. 退出注册表编辑器，然后重新启动计算机 评价编辑 优点

VPN能够让移动员工、远程员工、商务合作伙伴和其他人利用本地可用的高速宽带网连接（如DSL、有线电视或者WiFi网络）连接到企业网络。此外，高速宽带网连接提供一种成本效率高的连接远程办公室的方法。 设计良好的宽带VPN是模块化的和可升级的。VPN能够让应用者使用一种很容易设置的互联网基础设施，让新的用户迅速和轻松地添加到这个网络。这种能力意味着企业不用增加额外的基础设施就可以提供大量的容量和应用。 VPN能提供高水平的安全，使用高级的加密和身份识别协议保护数据避免受到窥探，阻止数据窃贼和其他非授权用户接触这种数据。 完全控制，虚拟专用网使用户可以利用ISP的设施和服务，同时又完全掌握着自己网络的控制权。用户只利用ISP提供的网络资源，对于其它的安全设置、网络管理变化可由自己管理。在企业内部也可以自己建立虚拟专用网。 缺点

企业不能直接控制基于互联网的VPN的可靠性和性能。机构必须依靠提供VPN的互联网服务提供商保证服务的运行。这个因素使企业与互联网服务提供商签署一个服务级协议非常重要，要签署一个保证各种性能指标的协议。 企业创建和部署VPN线路并不容易。这种技术需要高水平地理解网络和安全问题，需要认真的规划和配置。因此，选择互联网服务提供商负责运行VPN的大多数事情是一个好主意。 不同厂商的VPN产品和解决方案总是不兼容的，因为许多厂商不愿意或者不能遵守VPN技术标准。因此，混合使用不同厂商的产品可能会出现技术问题。另一方面，使用一家供应商的设备可能会提高成本。 当使用无线设备时，VPN有安全风险。在接入点之间漫游特别容易出问题。当用户在接入点之间漫游的时候，任何使用高级加密技术的解决方案都可能被攻破。 各个系统下VPN的登陆配置编辑 Windows XP

建立一个新连接； 选择“连接到我工作的地方的网络”； 选择“虚拟专用网络连接”； 设定连接名称（例如：VPN）； 输入主机名称或公网IP地址； 完成新增连接，勾选“将这个连接的快捷方式加到我的桌面”（以便日后连接）； 输入账号，密码，即可连接。 Windows 7

在画面右下角，点选网络连接，然后选择“打开网络共享中心”； 在弹出的对话窗口中，选择“设置新的连接或网络”； 选择“连接到工作区”，然后选择“使用我的Internet连接（VPN），通过Internet使用虚拟专用网络（VPN）来连接”，然后单击“我将稍后设置Internet连接”； 在“Internet 地址”里，填上VPN提供的IP地址。填好IP后，其它东西都不用管它，直接点击下一步。目标名称填写“VPN连接”； 填VPN的用户名和密码，先不要填，点“创建”； 到这里就完成的连接设置导向。点击“关闭”。； 回到桌面右键点击“网络”->“属性”，再点击一下左边的“更改适配器设置”； 找到刚才建好的“VPN连接”并双击打开； 填写提供的VPN用户名和密码，“域”可以不用填写。然后点击属性->安全； 在“数据加密”这一项选中“可选加密（没有加密也可以连接）”选好后点击“确定”。VPN类型自动，使用这些协议选择CHAP，MS-CHAP v2； 整个Windows7 VPN过程都设置完成了。点击“连接”就可以了。 Ubuntu

1.画面右上角最右端图标单击，选择“系统设置” 2.选择“网络”，选择添加网络，接口VPN，创建。 Android

打开手机主菜单，选择“设置”； 选择“无线和网络”； 选择“虚拟专用网设置”； 选择“添加虚拟专用网”； 选择PPTP方式； 输入虚拟专用网名称（如VPN）； 填写服务器域名，点击“确定”。然后按menu键，保存设置； 点击打开刚刚建好的连接，填写用户名和密码，点击“连接”。 iOS

点击桌面上的“设置”图标进入设置； 点击“通用”进入通用设置； 点击“网络”，进入网络设置； 点击“VPN”进入设置； 点击“添加VPN配置”； 在协议类型上选择“PPTP”，在“描述”栏中填入“VPN”，在服务器栏中填入服务器域名，在账户和密码栏中填入用户名和密码，其他设置保持不变，然后点击“存储”。； 点击“VPN”开关，就会开启连接，连接成功后，右上角会出现小图标。 OS X

从任务栏菜单打开系统设置，选择“网络”； 在新对话框中选择“添加”，然后从下拉菜单选择“VPN”； 从VPN类型下拉菜单中选择PPTP。填写服务名称，点击“创建”按钮； 在配置下拉菜单中选择“增加配置”； 填写服务器地址，用户名； 点击“认证配置”按钮，在弹出的对话框中选择“密码”单选框，并输入密码； 回到主设置框，点击“应用”保存设置即可。 相关法律法规编辑 2003年4月，信息产业部颁发了《电信业务分类目录》，取消了国际电信业务的分类，同时将虚拟专用网业务自基础电信业务中分离出来，成为独立的增值电信业务分类。但是此处的“虚拟专用网”概念与行业内的VPN业务是不一样的。新的《电信业务分类目录》中对该分类的解释是：国内因特网虚拟专用网业务（IP-VPN）是指经营者利用自有的或租用公用因特网网络资源，采用TCP/IP协议，为国内用户定制因特网闭合用户群网络的服务。这种分类的解释强调了两个特点，一个是利用因特网网络资源，一个是采用TCP/IP协议。这种解释是与当时的市场状况所对应的，当时关注的是基于互连网的IPSec VPN，虽然该解释可以基本涵盖后出现的SSL VPN模式，但并没有关注MPLS VPN。 2003年8月，信息产业部发布《关于组织开展国内多方通信服务等三项电信业务商用试验的通知》，就“国内多方通信服务业务”、“在线数据处理与交易处理业务”、“国内因特网虚拟专用网业务”等三项增值电信业务组织开展商用试验，有效期至2004年8月底。 2004年11月，信息产业部发布《关于继续开展国内多方通信服务等三项增值电信业务商用试验的通告》，决定将以上三项增值电信业务商用试验期延长一年，至2005年8月31日。 2006年1月，信息产业部发布《关于两项增值电信业务及国内多方通信服务的通告》，正式开放“国内因特网虚拟专用网业务”和“在线数据处理与交易处理业务”两项增值电信业务，上述两项增值电信业务由商用试验转为正式商用。 2008年，正式颁发IP-VPN业务牌照。名为IPSec VPN的中国“国内因特网虚拟专用网”增值电信业务许可证自其诞生之日起即以MPLS VPN为发展方向，导致VPN市场无规可循，实际上是在“灰色运营”。 2013年，工业与信息化部公布的《电信业务分类目录（征求意见稿）》中仍然没有对此作出任何改变。 2015年1月27日，工信部回应VPN被封事件，表示一些不良信息应该按照中国法律进行管理。[1] 工信部此前发布规定，在中国提供VPN服务的公司必须登记注册，否则将“不会受到中国法律的保护”工作原理编辑 通常情况下，VPN网关采取双网卡结构，外网卡使用公网IP接入Internet。 网络一(假定为公网internet)的终端A访问网络二(假定为公司内网)的终端B，其发出的访问数据包的目标地址为终端B的内部IP地址。 网络二的VPN网关在接收到终端A发出的访问数据包时对其目标地址进行检查，如果目标地址属于网络二的地址，则将该数据包进行封装，封装的方式根据所采用的VPN技术不同而不同，同时VPN网关会构造一个新VPN数据包，并将封装后的原数据包作为VPN数据包的负载，VPN数据包的目标地址为网络二的VPN网关的外部地址。 网络二的VPN网关将VPN数据包发送到Internet，由于VPN数据包的目标地址是网络一的VPN网关的外部地址，所以该数据包将被Internet中的路由正确地发送到网络二的VPN网关。 网络二的VPN网关对接收到的数据包进行检查，如果发现该数据包是从网络一的VPN网关发出的，即可判定该数据包为VPN数据包，并对该数据包进行解包处理。解包的过程主要是先将VPN数据包的包头剥离，再将数据包反向处理还原成原始的数据包。 网络二的VPN网关将还原后的原始数据包发送至目标终端B，由于原始数据包的目标地址是终端B的IP，所以该数据包能够被正确地发送到终端B。在终端B看来，它收到的数据包就和从终端A直接发过来的一样。 从终端B返回终端A的数据包处理过程和上述过程一样，这样两个网络内的终端就可以相互通讯了。 通过上述说明可以发现，在VPN网关对数据包进行处理时，有两个参数对于VPN通讯十分重要：原始数据包的目标地址（VPN目标地址）和远程VPN网关地址。根据VPN目标地址，VPN网关能够判断对哪些数据包进行VPN处理，对于不需要处理的数据包通常情况下可直接转发到上级路由；远程VPN网关地址则指定了处理后的VPN数据包发送的目标地址，即VPN隧道的另一端VPN网关地址。由于网络通讯是双向的，在进行VPN通讯时，隧道两端的VPN网关都必须知道VPN目标地址和与此对应的远端VPN网关地址。 分类标准编辑 根据不同的划分标准，VPN可以按几个标准进行分类划分： 1、按VPN的协议分类： VPN的隧道协议主要有三种，PPTP、L2TP和IPSec，其中PPTP和L2TP协议工作在OSI模型的第二层，又称为二层隧道协议；IPSec是第三层隧道协议。 2、按VPN的应用分类： （1）Access VPN（远程接入VPN）：客户端到网关，使用公网作为骨干网在设备之间传输VPN数据流量； （2）Intranet VPN（内联网VPN）：网关到网关，通过公司的网络架构连接来自同公司的资源； （3）Extranet VPN（外联网VPN）：与合作伙伴企业网构成Extranet，将一个公司与另一个公司的资源进行连接。 3、按所用的设备类型进行分类： 网络设备提供商针对不同客户的需求，开发出不同的VPN网络设备，主要为交换机、路由器和防火墙： （1）路由器式VPN：路由器式VPN部署较容易，只要在路由器上添加VPN服务即可； （2）交换机式VPN：主要应用于连接用户较少的VPN网络； （3）防火墙式VPN：防火墙式VPN是最常见的一种VPN的实现方式，许多厂商都提供这种配置类型 4．按照实现原理划分： （1）重叠VPN：此VPN需要用户自己建立端节点之间的VPN链路，主要包括：GRE、L2TP、IPSec等众多技术。 （2）对等VPN：由网络运营商在主干网上完成VPN通道的建立，主要包括MPLS、VPN技术。 实现方式编辑 VPN的实现有很多种方法，常用的有以下四种： 1．VPN服务器：在大型局域网中，可以通过在网络中心搭建VPN服务器的方法实现VPN。 2．软件VPN：可以通过专用的软件实现VPN。 3．硬件VPN：可以通过专用的硬件实现VPN。 4．集成VPN：某些硬件设备，如路由器、防火墙等，都含有VPN功能，但是一般拥有VPN功能的硬件设备通常都比没有这一功能的要贵。 常用VPN技术编辑 1．MPLS VPN是一种基于MPLS技术的IP VPN，是在网络路由和交换设备上应用MPLS（Multiprotocol Label Switching，多协议标记交换）技术，简化核心路由器的路由选择方式，利用结合传统路由技术的标记交换实现的IP虚拟专用网络（IP VPN）。MPLS优势在于将二层交换和三层路由技术结合起来，在解决VPN、服务分类和流量工程这些IP网络的重大问题时具有很优异的表现。因此，MPLS VPN在解决企业互连、提供各种新业务方面也越来越被运营商看好，成为在IP网络运营商提供增值业务的重要手段。MPLS VPN又可分为二层MPLS VPN（即MPLS L2 VPN）和三层MPLS VPN（即MPLS L3 VPN）。 2．SSL VPN是以HTTPS（Secure HTTP，安全的HTTP，即支持SSL的HTTP协议）为基础的VPN技术，工作在传输层和应用层之间。SSL VPN充分利用了SSL协议提供的基于证书的身份认证、数据加密和消息完整性验证机制，可以为应用层之间的通信建立安全连接。SSL VPN广泛应用于基于Web的远程安全接入，为用户远程访问公司内部网络提供了安全保证。 3．IPSec VPN是基于IPSec协议的VPN技术，由IPSec协议提供隧道安全保障。IPSec是一种由IETF设计的端到端的确保基于IP通讯的数据安全性的机制。它为Internet上传输的数据提供了高质量的、可互操作的、基于密码学的安全保证。 常见问题编辑 错误691：提示“由于域上的用户名和/或密码无效而拒绝访问” 一般的原因是VPN连接时输入的账户和/或密码不正确，或是没有使用VPN服务的权限。 VPN一个账号默认仅限一台电脑使用，检查您的用户名有无登录重复。 若您是在使用的途中掉线了，不要急着再次连接，请耐心等待几分钟。 若还是提示错误，请联系网络管理员。 错误691：提示“端口已断开连接” 市面上有一小部分的路由器对VPN支持不好，从而引起错误691、只能连接几台机、经常掉线等多种问题，有时候还会出现错误800。原因是路由器采用NAT方式，不能让VPN协议穿透。 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果偶尔出现，重拨几次，或者重新启动计算机及路由器后再重试。 如果是通过局域网或者通过路由器上网的用户，请网络管理员在服务器或者路由器上打开UDP端口1701~1704。 如果路由器中不能设置，可以尝试将计算机直接连到外网，用单机拨号方式连接互联网，再重试VPN拨号。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现691错误，需要与网络接入部门联系。 安装了简化版的操作系统容易缺少相关组件，可以下载安装错误691注册表文件。 错误721：提示“远程计算机没反应” 这种情况可能是网络延迟造成的，可以多连几次试试，如果还是不行，可以尝试以下解决方法： 单击“开始”，然后单击“运行”。 在“运行”中，键入regedit.exe，然后单击“确定”。 在注册表编辑器中，找到以下子项：HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002bE10318}/<000x>，其中<000x>是WAN微型端口（PPTP）驱动程序的网络适配器。 在“编辑”菜单上，指向“新建”，然后单击“DWORD 值”。 键入ValidateAddress，然后按 Enter。该值的默认设置为“1”（打开）；因此，您可以通过将其设置为“0”将其关闭。 退出注册表编辑器。 重新启动计算机。 错误742/741：提示“远程服务器不支持加密” 选择VPN连接，右键属性，点击安全。 在数据加密项选择“没有加密也可以连接”（Win7下点击网络共享中心—更改适配器—点击VPN连接图标—查看属性—安全数据加密—选择“没有加密也可以连接”）。 错误800：提示是“不能建立VPN连接，VPN服务器不能到达” 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果有安装路由器的用户，建议重启一下路由器。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现800错误，需要与网络接入部门联系。 桌面右键单击“我的电脑”或“计算机”，打开“管理”，在“服务和应用程序”中，点击“服务”，找到“IPsec Policy Agent”服务，检查有没有禁用该服务。如果为禁用状态则改为自动状态，启动该服务。 错误619 如果打开了防火墙（包括系统自带的）：关闭防火墙，或者设置防火墙允许UDP 1701端口。 使用路由器上网：不使用路由器，或者映射UDP 1701端口。 如果无以上两种现象存在，但是还出现619错误：关闭所有正在使用网络的软件，重新启动计算机然后重新进行连接。 连上国外VPN后打开国内网页速度很慢 因为连接上了VPN的国外线路，本地网络出口已经变更为了国家带宽出口，因此在连接VPN的状态下访问国内的网页速度是比较慢的，可简单理解成：因为线路的传输需要从国内到国外，再从国外返回国内。而如果是访问国外网页的话，此时线路方式从国内直接传输到国外是相对最快的。而且还取决于您所选的线路距离，如果您选择的是美国的线路，那么访问国内的网页肯定较慢。 移动终端连接不上 当前网络是3G网络：3G网络通常都不稳定，不保证每次都可以连接上。 如果正在办公室使用公司的无线网络但连不上VPN或发生无法响应PPTP服务器错误：请详细咨询相关人员所处的网络宽带服务商是否支持VPN，其次看所处的网络路由器是否禁止了VPN端口。 电脑上可以连接VPN，但手机就不行：请确认电脑中的VPN是否处于“正在连接”的状态，如果是，请先断开电脑中的，再次连接手机试试。请注意一个账号不能同时登录在两个设备中。 错误789 连接尝试失败，因为安全层在初始化与远程计算机的协商时遇到一个处理错误 1. 单击“开始”，单击“运行”，键入“regedit”，然后单击“确定” 2. 找到下面的注册表子项，然后单击它： HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters 3. 在“编辑”菜单上，单击“新建”->“DWORD值” 4. 在“名称”框中，键入“ProhibitIpSec” 5. 在“数值数据”框中，键入“1”，然后单击“确定” 6. 退出注册表编辑器，然后重新启动计算机 评价编辑 优点

VPN能够让移动员工、远程员工、商务合作伙伴和其他人利用本地可用的高速宽带网连接（如DSL、有线电视或者WiFi网络）连接到企业网络。此外，高速宽带网连接提供一种成本效率高的连接远程办公室的方法。 设计良好的宽带VPN是模块化的和可升级的。VPN能够让应用者使用一种很容易设置的互联网基础设施，让新的用户迅速和轻松地添加到这个网络。这种能力意味着企业不用增加额外的基础设施就可以提供大量的容量和应用。 VPN能提供高水平的安全，使用高级的加密和身份识别协议保护数据避免受到窥探，阻止数据窃贼和其他非授权用户接触这种数据。 完全控制，虚拟专用网使用户可以利用ISP的设施和服务，同时又完全掌握着自己网络的控制权。用户只利用ISP提供的网络资源，对于其它的安全设置、网络管理变化可由自己管理。在企业内部也可以自己建立虚拟专用网。 缺点

企业不能直接控制基于互联网的VPN的可靠性和性能。机构必须依靠提供VPN的互联网服务提供商保证服务的运行。这个因素使企业与互联网服务提供商签署一个服务级协议非常重要，要签署一个保证各种性能指标的协议。 企业创建和部署VPN线路并不容易。这种技术需要高水平地理解网络和安全问题，需要认真的规划和配置。因此，选择互联网服务提供商负责运行VPN的大多数事情是一个好主意。 不同厂商的VPN产品和解决方案总是不兼容的，因为许多厂商不愿意或者不能遵守VPN技术标准。因此，混合使用不同厂商的产品可能会出现技术问题。另一方面，使用一家供应商的设备可能会提高成本。 当使用无线设备时，VPN有安全风险。在接入点之间漫游特别容易出问题。当用户在接入点之间漫游的时候，任何使用高级加密技术的解决方案都可能被攻破。 各个系统下VPN的登陆配置编辑 Windows XP

建立一个新连接； 选择“连接到我工作的地方的网络”； 选择“虚拟专用网络连接”； 设定连接名称（例如：VPN）； 输入主机名称或公网IP地址； 完成新增连接，勾选“将这个连接的快捷方式加到我的桌面”（以便日后连接）； 输入账号，密码，即可连接。 Windows 7

在画面右下角，点选网络连接，然后选择“打开网络共享中心”； 在弹出的对话窗口中，选择“设置新的连接或网络”； 选择“连接到工作区”，然后选择“使用我的Internet连接（VPN），通过Internet使用虚拟专用网络（VPN）来连接”，然后单击“我将稍后设置Internet连接”； 在“Internet 地址”里，填上VPN提供的IP地址。填好IP后，其它东西都不用管它，直接点击下一步。目标名称填写“VPN连接”； 填VPN的用户名和密码，先不要填，点“创建”； 到这里就完成的连接设置导向。点击“关闭”。； 回到桌面右键点击“网络”->“属性”，再点击一下左边的“更改适配器设置”； 找到刚才建好的“VPN连接”并双击打开； 填写提供的VPN用户名和密码，“域”可以不用填写。然后点击属性->安全； 在“数据加密”这一项选中“可选加密（没有加密也可以连接）”选好后点击“确定”。VPN类型自动，使用这些协议选择CHAP，MS-CHAP v2； 整个Windows7 VPN过程都设置完成了。点击“连接”就可以了。 Ubuntu

1.画面右上角最右端图标单击，选择“系统设置” 2.选择“网络”，选择添加网络，接口VPN，创建。 Android

打开手机主菜单，选择“设置”； 选择“无线和网络”； 选择“虚拟专用网设置”； 选择“添加虚拟专用网”； 选择PPTP方式； 输入虚拟专用网名称（如VPN）； 填写服务器域名，点击“确定”。然后按menu键，保存设置； 点击打开刚刚建好的连接，填写用户名和密码，点击“连接”。 iOS

点击桌面上的“设置”图标进入设置； 点击“通用”进入通用设置； 点击“网络”，进入网络设置； 点击“VPN”进入设置； 点击“添加VPN配置”； 在协议类型上选择“PPTP”，在“描述”栏中填入“VPN”，在服务器栏中填入服务器域名，在账户和密码栏中填入用户名和密码，其他设置保持不变，然后点击“存储”。； 点击“VPN”开关，就会开启连接，连接成功后，右上角会出现小图标。 OS X

从任务栏菜单打开系统设置，选择“网络”； 在新对话框中选择“添加”，然后从下拉菜单选择“VPN”； 从VPN类型下拉菜单中选择PPTP。填写服务名称，点击“创建”按钮； 在配置下拉菜单中选择“增加配置”； 填写服务器地址，用户名； 点击“认证配置”按钮，在弹出的对话框中选择“密码”单选框，并输入密码； 回到主设置框，点击“应用”保存设置即可。 相关法律法规编辑 2003年4月，信息产业部颁发了《电信业务分类目录》，取消了国际电信业务的分类，同时将虚拟专用网业务自基础电信业务中分离出来，成为独立的增值电信业务分类。但是此处的“虚拟专用网”概念与行业内的VPN业务是不一样的。新的《电信业务分类目录》中对该分类的解释是：国内因特网虚拟专用网业务（IP-VPN）是指经营者利用自有的或租用公用因特网网络资源，采用TCP/IP协议，为国内用户定制因特网闭合用户群网络的服务。这种分类的解释强调了两个特点，一个是利用因特网网络资源，一个是采用TCP/IP协议。这种解释是与当时的市场状况所对应的，当时关注的是基于互连网的IPSec VPN，虽然该解释可以基本涵盖后出现的SSL VPN模式，但并没有关注MPLS VPN。 2003年8月，信息产业部发布《关于组织开展国内多方通信服务等三项电信业务商用试验的通知》，就“国内多方通信服务业务”、“在线数据处理与交易处理业务”、“国内因特网虚拟专用网业务”等三项增值电信业务组织开展商用试验，有效期至2004年8月底。 2004年11月，信息产业部发布《关于继续开展国内多方通信服务等三项增值电信业务商用试验的通告》，决定将以上三项增值电信业务商用试验期延长一年，至2005年8月31日。 2006年1月，信息产业部发布《关于两项增值电信业务及国内多方通信服务的通告》，正式开放“国内因特网虚拟专用网业务”和“在线数据处理与交易处理业务”两项增值电信业务，上述两项增值电信业务由商用试验转为正式商用。 2008年，正式颁发IP-VPN业务牌照。名为IPSec VPN的中国“国内因特网虚拟专用网”增值电信业务许可证自其诞生之日起即以MPLS VPN为发展方向，导致VPN市场无规可循，实际上是在“灰色运营”。 2013年，工业与信息化部公布的《电信业务分类目录（征求意见稿）》中仍然没有对此作出任何改变。 2015年1月27日，工信部回应VPN被封事件，表示一些不良信息应该按照中国法律进行管理。[1] 工信部此前发布规定，在中国提供VPN服务的公司必须登记注册，否则将“不会受到中国法律的保护”工作原理编辑 通常情况下，VPN网关采取双网卡结构，外网卡使用公网IP接入Internet。 网络一(假定为公网internet)的终端A访问网络二(假定为公司内网)的终端B，其发出的访问数据包的目标地址为终端B的内部IP地址。 网络二的VPN网关在接收到终端A发出的访问数据包时对其目标地址进行检查，如果目标地址属于网络二的地址，则将该数据包进行封装，封装的方式根据所采用的VPN技术不同而不同，同时VPN网关会构造一个新VPN数据包，并将封装后的原数据包作为VPN数据包的负载，VPN数据包的目标地址为网络二的VPN网关的外部地址。 网络二的VPN网关将VPN数据包发送到Internet，由于VPN数据包的目标地址是网络一的VPN网关的外部地址，所以该数据包将被Internet中的路由正确地发送到网络二的VPN网关。 网络二的VPN网关对接收到的数据包进行检查，如果发现该数据包是从网络一的VPN网关发出的，即可判定该数据包为VPN数据包，并对该数据包进行解包处理。解包的过程主要是先将VPN数据包的包头剥离，再将数据包反向处理还原成原始的数据包。 网络二的VPN网关将还原后的原始数据包发送至目标终端B，由于原始数据包的目标地址是终端B的IP，所以该数据包能够被正确地发送到终端B。在终端B看来，它收到的数据包就和从终端A直接发过来的一样。 从终端B返回终端A的数据包处理过程和上述过程一样，这样两个网络内的终端就可以相互通讯了。 通过上述说明可以发现，在VPN网关对数据包进行处理时，有两个参数对于VPN通讯十分重要：原始数据包的目标地址（VPN目标地址）和远程VPN网关地址。根据VPN目标地址，VPN网关能够判断对哪些数据包进行VPN处理，对于不需要处理的数据包通常情况下可直接转发到上级路由；远程VPN网关地址则指定了处理后的VPN数据包发送的目标地址，即VPN隧道的另一端VPN网关地址。由于网络通讯是双向的，在进行VPN通讯时，隧道两端的VPN网关都必须知道VPN目标地址和与此对应的远端VPN网关地址。 分类标准编辑 根据不同的划分标准，VPN可以按几个标准进行分类划分： 1、按VPN的协议分类： VPN的隧道协议主要有三种，PPTP、L2TP和IPSec，其中PPTP和L2TP协议工作在OSI模型的第二层，又称为二层隧道协议；IPSec是第三层隧道协议。 2、按VPN的应用分类： （1）Access VPN（远程接入VPN）：客户端到网关，使用公网作为骨干网在设备之间传输VPN数据流量； （2）Intranet VPN（内联网VPN）：网关到网关，通过公司的网络架构连接来自同公司的资源； （3）Extranet VPN（外联网VPN）：与合作伙伴企业网构成Extranet，将一个公司与另一个公司的资源进行连接。 3、按所用的设备类型进行分类： 网络设备提供商针对不同客户的需求，开发出不同的VPN网络设备，主要为交换机、路由器和防火墙： （1）路由器式VPN：路由器式VPN部署较容易，只要在路由器上添加VPN服务即可； （2）交换机式VPN：主要应用于连接用户较少的VPN网络； （3）防火墙式VPN：防火墙式VPN是最常见的一种VPN的实现方式，许多厂商都提供这种配置类型 4．按照实现原理划分： （1）重叠VPN：此VPN需要用户自己建立端节点之间的VPN链路，主要包括：GRE、L2TP、IPSec等众多技术。 （2）对等VPN：由网络运营商在主干网上完成VPN通道的建立，主要包括MPLS、VPN技术。 实现方式编辑 VPN的实现有很多种方法，常用的有以下四种： 1．VPN服务器：在大型局域网中，可以通过在网络中心搭建VPN服务器的方法实现VPN。 2．软件VPN：可以通过专用的软件实现VPN。 3．硬件VPN：可以通过专用的硬件实现VPN。 4．集成VPN：某些硬件设备，如路由器、防火墙等，都含有VPN功能，但是一般拥有VPN功能的硬件设备通常都比没有这一功能的要贵。 常用VPN技术编辑 1．MPLS VPN是一种基于MPLS技术的IP VPN，是在网络路由和交换设备上应用MPLS（Multiprotocol Label Switching，多协议标记交换）技术，简化核心路由器的路由选择方式，利用结合传统路由技术的标记交换实现的IP虚拟专用网络（IP VPN）。MPLS优势在于将二层交换和三层路由技术结合起来，在解决VPN、服务分类和流量工程这些IP网络的重大问题时具有很优异的表现。因此，MPLS VPN在解决企业互连、提供各种新业务方面也越来越被运营商看好，成为在IP网络运营商提供增值业务的重要手段。MPLS VPN又可分为二层MPLS VPN（即MPLS L2 VPN）和三层MPLS VPN（即MPLS L3 VPN）。 2．SSL VPN是以HTTPS（Secure HTTP，安全的HTTP，即支持SSL的HTTP协议）为基础的VPN技术，工作在传输层和应用层之间。SSL VPN充分利用了SSL协议提供的基于证书的身份认证、数据加密和消息完整性验证机制，可以为应用层之间的通信建立安全连接。SSL VPN广泛应用于基于Web的远程安全接入，为用户远程访问公司内部网络提供了安全保证。 3．IPSec VPN是基于IPSec协议的VPN技术，由IPSec协议提供隧道安全保障。IPSec是一种由IETF设计的端到端的确保基于IP通讯的数据安全性的机制。它为Internet上传输的数据提供了高质量的、可互操作的、基于密码学的安全保证。 常见问题编辑 错误691：提示“由于域上的用户名和/或密码无效而拒绝访问” 一般的原因是VPN连接时输入的账户和/或密码不正确，或是没有使用VPN服务的权限。 VPN一个账号默认仅限一台电脑使用，检查您的用户名有无登录重复。 若您是在使用的途中掉线了，不要急着再次连接，请耐心等待几分钟。 若还是提示错误，请联系网络管理员。 错误691：提示“端口已断开连接” 市面上有一小部分的路由器对VPN支持不好，从而引起错误691、只能连接几台机、经常掉线等多种问题，有时候还会出现错误800。原因是路由器采用NAT方式，不能让VPN协议穿透。 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果偶尔出现，重拨几次，或者重新启动计算机及路由器后再重试。 如果是通过局域网或者通过路由器上网的用户，请网络管理员在服务器或者路由器上打开UDP端口1701~1704。 如果路由器中不能设置，可以尝试将计算机直接连到外网，用单机拨号方式连接互联网，再重试VPN拨号。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现691错误，需要与网络接入部门联系。 安装了简化版的操作系统容易缺少相关组件，可以下载安装错误691注册表文件。 错误721：提示“远程计算机没反应” 这种情况可能是网络延迟造成的，可以多连几次试试，如果还是不行，可以尝试以下解决方法： 单击“开始”，然后单击“运行”。 在“运行”中，键入regedit.exe，然后单击“确定”。 在注册表编辑器中，找到以下子项：HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002bE10318}/<000x>，其中<000x>是WAN微型端口（PPTP）驱动程序的网络适配器。 在“编辑”菜单上，指向“新建”，然后单击“DWORD 值”。 键入ValidateAddress，然后按 Enter。该值的默认设置为“1”（打开）；因此，您可以通过将其设置为“0”将其关闭。 退出注册表编辑器。 重新启动计算机。 错误742/741：提示“远程服务器不支持加密” 选择VPN连接，右键属性，点击安全。 在数据加密项选择“没有加密也可以连接”（Win7下点击网络共享中心—更改适配器—点击VPN连接图标—查看属性—安全数据加密—选择“没有加密也可以连接”）。 错误800：提示是“不能建立VPN连接，VPN服务器不能到达” 如果计算机中开启了系统防火墙，可以先关闭后再重试。 如果有安装路由器的用户，建议重启一下路由器。 部分网络如校园网、广电网、长城宽带、宽带通，容易出现800错误，需要与网络接入部门联系。 桌面右键单击“我的电脑”或“计算机”，打开“管理”，在“服务和应用程序”中，点击“服务”，找到“IPsec Policy Agent”服务，检查有没有禁用该服务。如果为禁用状态则改为自动状态，启动该服务。 错误619 如果打开了防火墙（包括系统自带的）：关闭防火墙，或者设置防火墙允许UDP 1701端口。 使用路由器上网：不使用路由器，或者映射UDP 1701端口。 如果无以上两种现象存在，但是还出现619错误：关闭所有正在使用网络的软件，重新启动计算机然后重新进行连接。 连上国外VPN后打开国内网页速度很慢 因为连接上了VPN的国外线路，本地网络出口已经变更为了国家带宽出口，因此在连接VPN的状态下访问国内的网页速度是比较慢的，可简单理解成：因为线路的传输需要从国内到国外，再从国外返回国内。而如果是访问国外网页的话，此时线路方式从国内直接传输到国外是相对最快的。而且还取决于您所选的线路距离，如果您选择的是美国的线路，那么访问国内的网页肯定较慢。 移动终端连接不上 当前网络是3G网络：3G网络通常都不稳定，不保证每次都可以连接上。 如果正在办公室使用公司的无线网络但连不上VPN或发生无法响应PPTP服务器错误：请详细咨询相关人员所处的网络宽带服务商是否支持VPN，其次看所处的网络路由器是否禁止了VPN端口。 电脑上可以连接VPN，但手机就不行：请确认电脑中的VPN是否处于“正在连接”的状态，如果是，请先断开电脑中的，再次连接手机试试。请注意一个账号不能同时登录在两个设备中。 错误789 连接尝试失败，因为安全层在初始化与远程计算机的协商时遇到一个处理错误 1. 单击“开始”，单击“运行”，键入“regedit”，然后单击“确定” 2. 找到下面的注册表子项，然后单击它： HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters 3. 在“编辑”菜单上，单击“新建”->“DWORD值” 4. 在“名称”框中，键入“ProhibitIpSec” 5. 在“数值数据”框中，键入“1”，然后单击“确定” 6. 退出注册表编辑器，然后重新启动计算机 评价编辑 优点

VPN能够让移动员工、远程员工、商务合作伙伴和其他人利用本地可用的高速宽带网连接（如DSL、有线电视或者WiFi网络）连接到企业网络。此外，高速宽带网连接提供一种成本效率高的连接远程办公室的方法。 设计良好的宽带VPN是模块化的和可升级的。VPN能够让应用者使用一种很容易设置的互联网基础设施，让新的用户迅速和轻松地添加到这个网络。这种能力意味着企业不用增加额外的基础设施就可以提供大量的容量和应用。 VPN能提供高水平的安全，使用高级的加密和身份识别协议保护数据避免受到窥探，阻止数据窃贼和其他非授权用户接触这种数据。 完全控制，虚拟专用网使用户可以利用ISP的设施和服务，同时又完全掌握着自己网络的控制权。用户只利用ISP提供的网络资源，对于其它的安全设置、网络管理变化可由自己管理。在企业内部也可以自己建立虚拟专用网。 缺点

企业不能直接控制基于互联网的VPN的可靠性和性能。机构必须依靠提供VPN的互联网服务提供商保证服务的运行。这个因素使企业与互联网服务提供商签署一个服务级协议非常重要，要签署一个保证各种性能指标的协议。 企业创建和部署VPN线路并不容易。这种技术需要高水平地理解网络和安全问题，需要认真的规划和配置。因此，选择互联网服务提供商负责运行VPN的大多数事情是一个好主意。 不同厂商的VPN产品和解决方案总是不兼容的，因为许多厂商不愿意或者不能遵守VPN技术标准。因此，混合使用不同厂商的产品可能会出现技术问题。另一方面，使用一家供应商的设备可能会提高成本。 当使用无线设备时，VPN有安全风险。在接入点之间漫游特别容易出问题。当用户在接入点之间漫游的时候，任何使用高级加密技术的解决方案都可能被攻破。 各个系统下VPN的登陆配置编辑 Windows XP

建立一个新连接； 选择“连接到我工作的地方的网络”； 选择“虚拟专用网络连接”； 设定连接名称（例如：VPN）； 输入主机名称或公网IP地址； 完成新增连接，勾选“将这个连接的快捷方式加到我的桌面”（以便日后连接）； 输入账号，密码，即可连接。 Windows 7

在画面右下角，点选网络连接，然后选择“打开网络共享中心”； 在弹出的对话窗口中，选择“设置新的连接或网络”； 选择“连接到工作区”，然后选择“使用我的Internet连接（VPN），通过Internet使用虚拟专用网络（VPN）来连接”，然后单击“我将稍后设置Internet连接”； 在“Internet 地址”里，填上VPN提供的IP地址。填好IP后，其它东西都不用管它，直接点击下一步。目标名称填写“VPN连接”； 填VPN的用户名和密码，先不要填，点“创建”； 到这里就完成的连接设置导向。点击“关闭”。； 回到桌面右键点击“网络”->“属性”，再点击一下左边的“更改适配器设置”； 找到刚才建好的“VPN连接”并双击打开； 填写提供的VPN用户名和密码，“域”可以不用填写。然后点击属性->安全； 在“数据加密”这一项选中“可选加密（没有加密也可以连接）”选好后点击“确定”。VPN类型自动，使用这些协议选择CHAP，MS-CHAP v2； 整个Windows7 VPN过程都设置完成了。点击“连接”就可以了。 Ubuntu

1.画面右上角最右端图标单击，选择“系统设置” 2.选择“网络”，选择添加网络，接口VPN，创建。 Android

打开手机主菜单，选择“设置”； 选择“无线和网络”； 选择“虚拟专用网设置”； 选择“添加虚拟专用网”； 选择PPTP方式； 输入虚拟专用网名称（如VPN）； 填写服务器域名，点击“确定”。然后按menu键，保存设置； 点击打开刚刚建好的连接，填写用户名和密码，点击“连接”。 iOS

点击桌面上的“设置”图标进入设置； 点击“通用”进入通用设置； 点击“网络”，进入网络设置； 点击“VPN”进入设置； 点击“添加VPN配置”； 在协议类型上选择“PPTP”，在“描述”栏中填入“VPN”，在服务器栏中填入服务器域名，在账户和密码栏中填入用户名和密码，其他设置保持不变，然后点击“存储”。； 点击“VPN”开关，就会开启连接，连接成功后，右上角会出现小图标。 OS X

从任务栏菜单打开系统设置，选择“网络”； 在新对话框中选择“添加”，然后从下拉菜单选择“VPN”； 从VPN类型下拉菜单中选择PPTP。填写服务名称，点击“创建”按钮； 在配置下拉菜单中选择“增加配置”； 填写服务器地址，用户名； 点击“认证配置”按钮，在弹出的对话框中选择“密码”单选框，并输入密码； 回到主设置框，点击“应用”保存设置即可。 相关法律法规编辑 2003年4月，信息产业部颁发了《电信业务分类目录》，取消了国际电信业务的分类，同时将虚拟专用网业务自基础电信业务中分离出来，成为独立的增值电信业务分类。但是此处的“虚拟专用网”概念与行业内的VPN业务是不一样的。新的《电信业务分类目录》中对该分类的解释是：国内因特网虚拟专用网业务（IP-VPN）是指经营者利用自有的或租用公用因特网网络资源，采用TCP/IP协议，为国内用户定制因特网闭合用户群网络的服务。这种分类的解释强调了两个特点，一个是利用因特网网络资源，一个是采用TCP/IP协议。这种解释是与当时的市场状况所对应的，当时关注的是基于互连网的IPSec VPN，虽然该解释可以基本涵盖后出现的SSL VPN模式，但并没有关注MPLS VPN。 2003年8月，信息产业部发布《关于组织开展国内多方通信服务等三项电信业务商用试验的通知》，就“国内多方通信服务业务”、“在线数据处理与交易处理业务”、“国内因特网虚拟专用网业务”等三项增值电信业务组织开展商用试验，有效期至2004年8月底。 2004年11月，信息产业部发布《关于继续开展国内多方通信服务等三项增值电信业务商用试验的通告》，决定将以上三项增值电信业务商用试验期延长一年，至2005年8月31日。 2006年1月，信息产业部发布《关于两项增值电信业务及国内多方通信服务的通告》，正式开放“国内因特网虚拟专用网业务”和“在线数据处理与交易处理业务”两项增值电信业务，上述两项增值电信业务由商用试验转为正式商用。 2008年，正式颁发IP-VPN业务牌照。名为IPSec VPN的中国“国内因特网虚拟专用网”增值电信业务许可证自其诞生之日起即以MPLS VPN为发展方向，导致VPN市场无规可循，实际上是在“灰色运营”。 2013年，工业与信息化部公布的《电信业务分类目录（征求意见稿）》中仍然没有对此作出任何改变。 2015年1月27日，工信部回应VPN被封事件，表示一些不良信息应该按照中国法律进行管理。[1] 工信部此前发布规定，在中国提供VPN服务的公司必须登记注册，否则将“不会受到中国法律的保护”


You don't need to copy here if you use the `copy` keyword on the property.


url应该改称 r'^repos/(?P<repo_id>[-0-9a-f]{36})/files/(?P<file_id>[0-9a-f]{40})/blks/(?P<block_id>[0-9a-f]{40})/download-link/$' , 更符合REST风格


_wp-content_ folder is hardcoded; this may lead to the missing button image on the environments where this folder has been renamed.
Please substitute path based on the wordpress settings.


Why did you?


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 3717](https://teamcity.mesosphere.io/viewLog.html?buildId=68652&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 196 Build time: 00:04:45


Why is this variable called `opt` — looks weird for me.


Chỉ cho phép các method POST, PUT, DELETE.


if `!opt.data`, how can you refer to `opt.data.url` on the next line.


TeamCity libpalaso :: palaso-precise64-master Continuous [Build 3.0.542.0cfd29acad583ec8f4e67edd0e19417e0da22186](http://build.palaso.org/viewLog.html?buildId=65591&buildTypeId=bt322) outcome was **SUCCESS**
Summary: Tests passed: 3286, ignored: 106 Build time: 00:17:54


Hàm này không cần thiết.


@fairfieldt any chance you remember this code when it landed ... two years ago?  There's a pretty serious bug here where a touch (B) collides with touch (A) (hash collision), causing B to to be inserted with a different hash (probably `hash(B) + 1`).  If A is then removed from the table and B is updated, B will be rehashed to `hash(B)`, but there is no longer a collision, so it appears to be a new touch (never seen before).  The slot B originally occupied will never be released (app never sees that touch end), causing all sorts of strange problems later (and breaking apps that impose limits on multitouch).


'da fack? -_-


We cannot assume data_in's shape is 4 dimension, get TShape out ,which can be arbitrary dimension, and contruct the shape


I'm going to fix this as soon as.

I tried it when i forked and it seemed working, now it doesnt no more.


Use get_with_shape to get the tensor of both in data and out_data


add avatar


Let us call it swapaxes to be consistent with numpy


Nên truyền vào dạng array để helper sinh ra URL bởi vì có thể cấu hình route khác mặc định.


Or maybe keep it to be SwapAxis, and wrap the operator on python side