Tuesday, 3 April 2018

Estratégia de versão wcf


US Search Mobile Web.
Bem-vindo ao fórum Yahoo Search! Nós adoramos ouvir suas idéias sobre como melhorar a Pesquisa do Yahoo.
O fórum de comentários do produto do Yahoo agora requer uma ID e senha de Yahoo válidas para participar.
Agora você precisa fazer o login usando sua conta de e-mail do Yahoo para nos fornecer feedback e enviar votos e comentários às ideias existentes. Se você não possui uma ID do Yahoo ou a senha para sua ID do Yahoo, inscreva-se para uma nova conta.
Se você tiver uma ID e senha de Yahoo válidas, siga estas etapas, se desejar remover suas postagens, comentários, votos e / ou perfil no fórum de comentários do produto do Yahoo.
Vote em uma ideia existente () ou publique uma nova ideia ...
Ideias quentes Principais ideias Novas ideias Categoria Estado Meus comentários.
Você me disse para adicionar minhas outras contas, adicionei minha conta do Gmail, mas você não respondeu bem.
Quando busco meu nome, você publica resultados estranhos. As duas imagens que são eu foram removidas de um site que eu encerrei. Remover.
Ao pesquisar meu nome, estranha propaganda de imagens de palhaço vem para o capitão o palhaço em outro estado, REMOVA-O.
e as imagens.
Todas as coisas tentando implicar coisas estranhas.
O Yahoo pode desenvolver a opção para imagens serem vistas como uma apresentação de slides? Isso ajudaria em vez de ter que percorrer cada imagem e tornar esta experiência do Yahoo mais agradável. Obrigado pela sua consideração.
Não vê a sua ideia? Publique uma nova ideia ...
US Search Mobile Web.
Feedback e Base de Conhecimento.
Dê retorno.
Deutschland Finanzen Mobile DF iOS 1 idéia España Finanzas Mobile DF iOS 7 ideias Contas Painel 33 ideias Opinião do anúncio 3 ideias Respostas TH 31 ideias Respostas TH 0 idéias Respostas Fórum UV (versão de teste) 10 ideias Austrália Ideias de celebridades 0 Austrália Finanças Mobile Android 0 ideias Austrália Estilo 0 idéias Austrália Yahoo Tech 0 idéias Autos Impulso 2 idéias Aviate 1.513 idéias Canadá Finanças 1.099 idéias Canadá Finanças Mobile Android 0 ideias Canadá Finanças Mobile DF iOS 3 idéias Canadá Finanças Mobile iOS 468 ideias Canadá Página inicial 5.11 idéias Canadá Filmes 14 ideias Notícias do Canadá 873 ideias Canadá com segurança 10 idéias Canadá Tela 128 idéias Canadá Clima 94 ideias Canadá Yahoo Beleza 0 idéias Canadá Yahoo Celebrity 10 ideias Canadá Yahoo Finanças 0 ideias Canadá Yahoo Filmes 10 ideias Canadá Yahoo Notícias 0 idéias Canadá Yahoo Estilo 21 idéias Futebol universitário Escolher & # 39; em 112 idéias TV conectada 361 idéias Corp Mail Test 1 1.313 idéias Corp Mail Testing 1.256 idéias Cricket 21 ideias Daily Fantasy 88 ideias Developer Netwo rk 1 ideia Double Down 86 ideias Fantasy Baseball 433 ideias Fantasy Basketball 398 ideias Fantasy Football 705 ideias Fantasy Hockey 341 ideias Fantasy Live Scoring on Matchup e Classificações 807 ideias Fantasy Sports Aplicações Android 1.367 ideias Fantasy Sports iOS Apps 2.112 ideias Finanças 1.212 ideias Finanças - CA 495 idéias Finanças - ideias US 9 Finanças Ideias ChartIQ 436 Finanças Mobile Web 403 idéias Finanças Portfolios 810 idéias Finanças Triagem de ações 35 idéias Finanças Tablet 44 idéias Flickr - Perfil 290 idéias Flickr Android 60 idéias Flickr para Apple TV 25 idéias Flickr Grupos 12 idéias Flickr Interno 0 ideias Flickr iOS Dogfooding 0 idéias Flickr iPad 144 idéias Flickr iPhone 340 ideias Flickr Nova foto Página 8,030 idéias Flickr Pesquisa 0 ideias Food Revistas 0 idéias Jogos 3.147 idéias Mapas globais 1.023 ideias GS Mobile Web 42 ideias Health Pulse 3 ideias Home Page (Android) 1.689 ideias Home Page (iOS) 3.808 ideias Hong Kong Homepage 0 ideias Índia Celebridade 43 ideias Índia Finanças 493 ideias Índia Homepage 1.867 idéias Índia Estilo de vida 173 idéias Índia Filmes 84 idéias Índia Notícias 328 ideias Índia Parceiro Portal Tata 0 idéias Índia Parceiro Portal Tikona 0 idéias Índia com segurança 15 idéias Índia Tela 165 idéias Índia Tempo 30 ideias Índia Yahoo Beleza 0 idéias Índia Yahoo Celebridade 4 idéias Índia Yahoo Finanças 0 ideias Índia Yahoo Movies 16 ideias Índia Yahoo Notícias 0 ideias Índia Yahoo Estilo 14 ideias Indonésia Ideias da celebridade 38 Indonésia Página inicial 1.158 ideias Indonésia Notícias 170 ideias Indonésia com segurança 29 idéias Indonésia Ela 34 ideias Página inicial da Irlanda 90 idéias Jordânia Maktoob Homepage 419 idéias Comentários de mensagens por correio eletrônico 10 ideias Maktoob الطقس مكتوب 5 ideias Maktoob Celebridade 1 ideia Maktoob Entretenimento 10 ideias Maktoob Estilo de vida 0 ideias Maktoob Filmes 2 ideias Maktoob Notícias 182 idéias Maktoob Tela 15 ideias Maktoob Id. de estilo 1 Maktoob ألعاب مكتوب 0 ideias Maktoob شاشة مكتوب 28 ideias Malásia Homepage 17 ideias Malásia Notícias 58 ideias Malásia com segurança 6 ideias Malásia Video 0 ideias Malásia Tempo 1 idéia Merchant Solutions 1 ideia My Yahoo 31,914 ideias Meu Yahoo - backup 1 ideia Meu Yahoo - EUA 9,176 idéias Meu Yahoo archive 314 idéias Novo Correio 10,029 idéias Novo Correio * 3,165 idéias Nova Zelândia Negócios & Finanças 132 idéias Nova Zelândia Página inicial 1.039 idéias Nova Zelândia com segurança 3 idéias Nova Zelândia Tela 0 idéias Notícias do PH ANC 21 ideias Filipinas Celebridade 214 ideias Filipinas Página inicial 8 ideias Filipinas Notícias 123 idéias Filipinas com segurança 12 idéias Filipinas Vídeo 0 idéias Filipinas Tempo 3 idéias Pick N Roll 19 ideias Postmaster 43 ideias Pro Football Pick & # 39; em 103 ideias Varejo Pulse 0 idéias Rivais 11 idéias com segurança 165 idéias Tela para idéias iOS 0 Busca extensões 96 idéias Pesquisar Downloads de produtos 88 idéias Segurança 497 ideias Experiência de login 79 idéias Singapura Entretenimento 20 idéias Cingapura Finanças 230 idéias Cingapura Página inicial 1.050 idéias Cingapura Notícias 212 idéias Cingapura com segurança 11 idéias Cingapura Tela 19 idéias Cingapura Tempo 4 idéias Cingapura Yahoo Beleza 0 idéias Cingapura Yahoo Ideias da celebridade 4 Cingapura Yahoo Finanças 0 idéias Cingapura Yahoo Filmes 0 idéias Cingapura Yahoo Notícias 0 idéias Singapore Yahoo Style 4 ideas Idéias da celebridade da África do Sul Ideia da África do Sul 374 idéia s África do Sul Notícias 23 ideias Esportes Android 1,534 ideias Esportes CA 34 ideias Esportes iOS 1.025 ideias Desporto Redesign 3.189 ideias SportsReel 6 ideias StatTracker Beta 573 ideias Survival Futebol 81 ideias Taiwan Yahoo 名人 娛樂 0 ideias Taiwan Yahoo 運動 0 ideias Tailândia Safely 2 ideias Toolbar Mail App 216 ideas Toolbar Weather App 72 ideias Tourney Pick & # 39; em 41 ideias UK & amp; Irlanda Finanças 1.077 ideias UK & amp; Jogos da Irlanda 19 ideias UK & amp; Irlanda Homepage 442 ideias UK & amp; Irlanda Notícias 0 ideias UK & amp; Ireland News Balde interno 0 ideias UK & amp; Irlanda Notícias Lego 376 ideas UK & amp; Irlanda com segurança 38 ideias UK & amp; Irlanda TV 21 ideias UK & amp; Irlanda Vídeo 187 ideias UK & amp; Irlanda Tempo 99 ideias Reino Unido Respostas 1 ideia UK Daily Fantasy 0 ideias UK Finanças Mobile Android 12 idéias UK Finanças Mobile DF iOS 2 idéias UK Finanças Mobile iOS 308 ideias UK Yahoo Movies 23 ideias US Respostas 8,975 ideias Respostas dos EUA Mobile Web 2.115 idéias US Autos GS 442 ideias US Celebrity GS 661 ideias EUA Comentários 350 ideias US Finance Mobile Android 44 idéias US Finance Mobile iOS 562 idéias US Flickr 250 ideias EUA 4,170 ideias EUA Homepage B1 68 ideias US Homepage B2 33 ideias US Homepage B3 50 ideias US Homepage B4 33 ideias US Homepage B5 0 ideias Página inicial dos EUA M 7,021 ideias Página inicial dos EUA YDC 43 ideias US Homes GS 203 idéias US Live Web Insights 24 idéias US Mail 193 ideias US Mail 12,289 ideias EUA Mapas 3,491 idéias US Membership Desktop 8,114 ideias US Membership Mobile 91 ideias US Filmes GS 424 ideias US Music GS 195 ideias US News 6,021 ideias US Search App Android 2 ideias US Search App iOS 12 ideias US Search Chrome Extension 780 ideias US Search Chrome Extensão v2 2,197 ideias EUA Pesquisar Desktop 41 ideia s US Search Desktop Bucket A 7 ideias US Search Desktop Bucket B 8 idéias EUA Pesquisa KG 21 ideias EUA Pesquisa Listagens locais 20,780 ideias EUA Busca Mobile Web 3 ideias EUA Busca Mozilla 1 ideia EUA Pesquisar estoque Quotes 11 ideias US Pesquisar Tablet Web 1 ideia EUA Shine GS 1 idéia US Toolbar 5,548 ideias US Travel GS 207 idéias EUA TV GS 367 ideias US Weather 2,314 idéias US Weather Bucket 0 ideias US Mobile Mobile 13 ideias USA Weather Mobile Android 2 ideias Guia de vídeo Android 150 ideias Guia de vídeo iOS 206 ideias Guia de vídeo Testando 15 ideias Web Hosting 4 idéias Yahoo Acessibilidade 359 idéias Yahoo Autos 71 idéias Yahoo Beleza 100 idéias Ideias Yahoo Celebrity 0 Yahoo Celebrity Canada 0 ideias Yahoo Decor 0 ideias Yahoo Entertainment 356 ideias Yahoo Esports 50 ideias Yahoo Feedback 0 ideias Yahoo Finance Feedback Forum 1 ideia Yahoo Finance IN Mobile Android 0 ideias Yahoo Finance SG Mobile Android 1 ideia Yahoo FinanceReel 4 ideias Yahoo Comida 118 idéias Yahoo Gemini 2 ideias Yahoo Saúde 90 ideias Yahoo ajuda 262 ideias Yaho o Home 218 ideias Yahoo Home * 28 ideias Yahoo Lifestyle 168 ideias Ideias do Yahoo Yahoo 0 Yahoo Mail 2,220 ideias Yahoo Mail Aplicativo de Android 405 ideias Yahoo Mail Basic 636 ideias Yahoo Mail iOS App 49 idéias Yahoo Mail Mobile Web 1 ideia Yahoo Makers 51 ideias Yahoo Messenger 84 idéias Yahoo Mobile Developer Suite 61 idéias Yahoo Mobile para ideias do telefone 15 Yahoo Mobile para idéias do Tablet 0 Yahoo Music 78 idéias Yahoo News Digest Ideias do Android 870 Yahoo News Digest Ideias do iPad 0 Yahoo News Digest iPhone 1,531 idéias Aplicação de Android do Yahoo Newsroom 56 idéias Yahoo Newsroom iOS App 34 ideias Yahoo Parenting 63 idéias Yahoo Política 118 idéias Yahoo Publishing 13 ideias Yahoo Real Estate 2 ideias Yahoo Tech 459 idéias Yahoo Travel 143 idéias Yahoo TV 102 ideias Yahoo Ver 210 ideias Yahoo Weather Android 2.114 idéias Yahoo Weather iOS 22.742 ideias Yahoo! 7 Food App (iOS) 0 ideias Yahoo! 7 Página inicial Archive 57 ideas Yahoo! 7 Notícias (iOS) 23 ideias Yahoo! 7 Tela 0 ideias Yahoo! 7 TV FANGO App (Android) 1 ideia Yahoo! 7 aplicação TV FANGO (iOS) 1 ideia Yahoo! 7 TV Guide App (Android) 0 ideias Yahoo! 7 Guia de TV Guia (iOS) 1,248 ideias Yahoo! 7 Aplicação TV Plus7 (iOS) 0 ideias Yahoo! Centro de Feedback do Teste de Conceito 174 idéias Yahoo! Idéia de Contributor Network 1 Yahoo! Transliteração 29 ideias YAHOO! 7 Finanças 551 idéias Yahoo! 7 Jogos 9 ideias Yahoo! 7 Safely 19 ideias Yahoo7 Finanças Mobile DF iOS 12 ideias Yahoo7 Finanças Mobile iOS 217 ideias Yahoo7 Homepage 2.545 ideias.
Sua senha foi alterada.
Fizemos alterações para aumentar nossa segurança e restabelecer sua senha.
Acabamos de enviar-lhe um e-mail para. Clique no link para criar uma senha, depois volte aqui e faça o login.

Estratégia de versão wcf
Obter através da App Store Leia esta publicação em nosso aplicativo!
Prática recomendada para o controle de versão do Web Service WCF.
Eu tenho um SOAP de serviço web desenvolvido com WCF, há uma prática recomendada para a versão? quando eu mudo o contrato eu não quero atualizar todos os referimentos do cliente, mas eu quero simplesmente publicar uma nova versão que coexista com o antigo.
CASO DE ESTUDO: Tenho um serviço web com um ponto final, todos os clientes apontam para isso, em breve vou ter que mudar o contrato e busco uma maneira de evitar que todos os clientes falhem. Conheço duas maneiras de evitar isso:
publicar o serviço web com o novo contrato em outro servidor criar um novo arquivo svc com o novo contrato.
Existem outras maneiras?
Depende de muitas coisas, como quais mudanças você fará, em que plataforma seus clientes serão construídos, qual a sua política de controle de alterações, etc.
Por exemplo, se você quiser apenas adicionar uma nova propriedade a um contrato de dados ou uma nova operação a um contrato de serviço, é seguro adicioná-la à sua implementação atual, desde que os clientes sejam tolerantes à versão (DataContractSerializer é tolerante à versão) e esteja em conformidade sua política de acompanhamento de alterações. No entanto, é melhor seguir a estrita estratégia de versionamento, que exige a criação de um novo contrato e sua exposição a um novo endpoint, caso as alterações sejam mais sérias.
Eu sugeri ler esses artigos:
Isso deve ajudá-lo a escolher a estratégia de versão correta e fornecer as melhores práticas a seguir.

Estratégia de versionamento wcf
A partir do CTP de novembro, VersionAdded desapareceu, mas escrevi um artigo sobre contratos aqui:
e publicou um breve comentário sobre o controle de versão aqui:
Todas as respostas.
com o WCF, você tem uma nova opção no nível do contrato de dados (esquema XML). O DataMemberAttribute contém um parâmetro chamado VersionAdded, que permite ter o controle de versão em seu contrato de dados.
A partir do CTP de novembro, VersionAdded desapareceu, mas escrevi um artigo sobre contratos aqui:
e publicou um breve comentário sobre o controle de versão aqui:
Yasser - Estou trabalhando em alguns serviços da Web e com o WSE 3.0.
Você conhece um guia passo a passo de controle de versão de seus serviços, que está alinhado com a direção / práticas recomendadas do WCF?
Basicamente, não vamos usar o WCF, mas eu gostaria de garantir que meus serviços estejam de acordo com o que acontecerá na linha.
A Microsoft está conduzindo uma pesquisa on-line para entender sua opinião sobre o site da Msdn. Se você optar por participar, a pesquisa on-line será apresentada quando você sair do site do Msdn.

Estratégias de versionamento para os sãos.
Não sei por que não pensei nisso mais cedo, faz muito sentido. & # 160; Um colega de trabalho compartilhou uma estratégia de versão de montagem fantástica que elimina todas as decisões sobre números de versões principais / menores que temos que compensar.
Se eu não estiver enviando uma montagem para um produto, a versão atual de uma montagem não importa para qualquer tipo de razões de marketing. & # 160; Para o AutoMapper, os números de versão indicam o nível de incremento de recursos e vemos isso com produtos como jQuery, o Framework etc.
No entanto, se estiver construindo algo em que ninguém se importe se a versão for 1.0 ou 2.0, poderemos incorporar um pouco mais de informações que podem realmente ser úteis para nós. & # 160; Podemos marcar o assembly com um hash do conjunto de alterações para determinar exatamente com qual consolidação este assembly foi criado. & # 160; Mas isso ainda nos deixa para inventar algo para a versão de montagem real. & # 160; Mas meu amigo Glenn compartilhou essa estratégia brilhante: use um formato baseado inteiramente em datas, que sempre aumente, seja fácil de ler e entender, e nunca atinja qualquer tipo de exceção de estouro:
Brilhante. & # 160; Então, hoje seria:
Como ele usa um formato de data classificável, garanto que os números da minha versão sempre aumentam. Com um registro de data e hora, posso saber facilmente quando a versão foi criada, por isso é fácil saber quando um software foi implantado pela última vez e quais alterações estão em produção. & # 160; Com qualquer compilação automatizada que você use (psake, NAnt, Albacore, Rake, o que quer que seja), é trivial hoje em dia cuspir um arquivo AssemblyInfo. cs construído com todos os seus projetos.
Muito doce, só queria ter feito isso anos atrás.
Sobre Jimmy Bogard.
para o qual é o 2110?
Eu uso o mesmo tipo de sistema de versionamento, mas em vez de apenas usar a data, eu adiciono o número mais recente da versão do arquivo de migração do banco de dados na frente & # 8211; . . . .
Isso facilita a compatibilidade do banco de dados entre as versões & # 8211; Se começar com o mesmo número, o banco de dados é o mesmo.
Você é um tipo de buggered embora você queira executar uma nova versão de um lançamento do ano passado.
É uma estratégia de versionamento viável, desde que seu projeto fique apenas no tronco e nunca se ramifique.
Boa ideia, acabou de adicionar ao nosso aplicativo.
Quando falamos sobre aplicativos da web, ele tem um bom uso & # 8211; o número da versão da aplicação como parâmetro para arquivos css e js.
Além disso, adicionamos um suporte de lugar $$ VERSION $$ em nosso arquivo css para todas as imagens (url) e nosso servidor de compilação é bem substituído por data atual.
2110 significa hora e minuto (21:10) & # 8211; a versão de assembly aceita em AssemblyInfo. cs aceita apenas quatro partes de versão.
Engraçado, sempre temos ramo. Mas temos conceitos de ramos de tronco / lançamento. Nós nunca liberamos de um ramo de característica / defeito, porque isso significa que ele não está integrado em um ramo de produção.
Esta é uma estratégia para ajudar na implantação e não no desenvolvimento.
É um pouco problemático quando você introduz ramificações e precisa criar / implantar patches para versões antigas.
Eu uso uma pequena variação dessa estratégia, que usa apenas as três primeiras partes do número da versão e é assim:
- & # 8220; 2010.5.1025 & # 8243; seria a versão 2010.5 (quinta versão principal de 2010, construída em 25 de outubro (1025).
- & # 8220; 2011.1.0201 & # 8243; seria a versão 2011.1 (primeiro lançamento de 2011, criado em 01 de fevereiro)
Suponha que agora tenhamos que implantar um patch para a versão 2010.5. Isso se tornaria o & # 8220; 2010.5.1423 & # 8243;
Ainda é o quinto lançamento de 2010, mas o patch foi construído no 23º dia do 14º mês de 2010.
Espero que isso faça sentido.
O problema com esta estratégia é que não é evidente o quão extensas são as mudanças. Digamos que você esteja na versão 5.1.0.X de um software, e há algumas pequenas correções de erros, muitas vezes você o atualiza para 5.1.1.X. Se houver novos recursos (semi-principais), você o moverá para 5.2.0.X e, finalmente, se ele for uma nova versão, 6.0.0.X.
Com seu sistema de verison, todos os três seriam tratados.
Não é que ele apareça com frequência, mas se você usar este número de versão no Windows Installer, o Windows Installer (por motivos apenas conhecidos) apenas olha os primeiros 3 números. Portanto, se o instalador tiver alguma lógica de atualização automática, essa lógica não funcionará para várias compilações no mesmo dia.
Oi Jimmy, esta é uma ótima idéia. Os caras da Nuget usam uma estratégia similar que está na mesma linha, mas ainda permite que você tenha versões Major e Menor. Seu formato é.
No entanto, a data não é uma data real (não caberia o limite de tamanho 65535). A data é (DateTime. Now. Year-InitialYear) MMdd. Então, se o seu ano de início é 2010 e hoje é 2011-02-23 o número da sua versão seria algo como:
Não é tão direto para ler a data como o seu, mas você ainda pode lê-lo mais você obtém a vantagem de manter os números Major, Minor e Build.
Eu venho fazendo isso há anos e principalmente pela classificação. No entanto, eu uso traços em vez de períodos como eu descobri que alguns OS & # 8217; s têm problemas com os períodos no nome do arquivo, embora agora um dia ele não seja tão grande como um problema.
Ele também funciona melhor (IMO) para uso em URLs.
Bom, mas sem versão semântica compatível (semver /)
É aí que o seu controle de versão é mais apropriado. Para produtos / bibliotecas onde números de versão transmitem informações aos usuários, a informação precisa ser relevante para os usuários.
Não acho que tenha essa escolha com números de versão, tenho que especificar 4 números e os pontos são apenas um problema de formatação.
Se eu tiver usuários que se preocupam com o controle semântico, eu seguiria esse caminho. Para muitas aplicações internas, ninguém se importa com o aplicativo, mas para as pessoas que criam / mantenham o aplicativo, é mais importante o que / quando.
No meu último show, separamos completamente o conceito da versão de projeto / montagem do conceito do número de lançamento. Fizemos uma rota semelhante à descrita para a versão de projeto / montagem e, em seguida, usamos números como 1.0, 1.5, 2.0 etc & # 8230; para os números de lançamento.
Eu amo isso. Poderia mesmo ajudar as equipes a se afastar do pensamento em termos de grandes lançamentos importantes ou menores e avançar para lançamentos menores e regulares.
Comentário adicional sobre o Windows Installer: o & # 8220; major & # 8221; e & # 8220; menor & # 8221; partes do ProductVersion para um pacote do Windows Installer não devem exceder 255. O & # 8220; build & # 8221; parte do ProductVersion para um pacote do Windows Installer não deve exceder 65.535. Como mencionado anteriormente, o Windows Installer irá ignorar o quarto componente (& # 8220; release & # 8221;). As montagens contidas no pacote do Windows Installer podem ter qualquer AssemblyVersion que você gosta, portanto, esta estratégia não pode ser usada apenas no ProductVersion do pacote MSI.
Bem, o NuGet se preocupa com o número da versão e até toma decisões com base na versão. Claro, no nosso caso, nos preocupamos apenas com a versão do pacote e não com as montagens no interior.
Mas muitas pessoas versão seus pacotes após a sua montagem. Para detalhes sobre como nós consideramos isso, há uma série de 3 partes de Ebbo sobre como lidamos com versionamento. Acho que a parte 2 ou 3 é a parte relevante, mas as outras partes definem o contexto.
O NuGet não segue exatamente o SemVer, mas o recomenda. NuGet é consideravelmente mais conservador porque não esperamos que todos estejam seguindo semver, mas esperam que a maioria das pessoas siga a semântica maior, menor, etc.
Esta idéia se encaixa muito bem para algumas das coisas que eu estou trabalhando e acontece que é realmente fácil com as Tarefas da Comunidade MSBuild, obrigado pela sugestão.
agradeço a sua ideia por uma estratégia de versão.
É uma ideia muito boa, mas infelizmente tem um enorme problema:
Suponha que você tenha vários ramos em seu sistema de controle de versão como um tronco e uma brnach para cada versão principal do seu produto.
Agora você precisa fazer uma correção de erros para o produto no ramo da versão principal do ano passado.
Quando você constrói este ramo, todos os assemblies terão uma versão começando com o ano atual.
Mas, neste caso, ainda é o produto com a versão principal do ano passado.
Pior ainda, a compilação corrigida do bug agora parecerá mais recente que a compilação no tronco.
Assim, a estratégia mencionada ainda é boa e útil para projetos pequenos, mas levará a problemas de serios quando usada para projetos ou produtos maiores.
De qualquer forma, obrigado por compartilhar suas opiniões sobre este assunto!

Versioning RESTful Services.
Eu falei sobre isso em vários locais e também o abordei no meu curso Fundamentals REST Fundamentals, mas o tópico sobre como atualizar os serviços RESTful tem aparecido recentemente em algumas das listas de discussão da ASP Web API, e meu amigo Daniel Roth perguntou se eu poderia serializar alguns desses conteúdos de apresentação em uma postagem no blog - então aqui vai.
Primeiro, note que, embora o foco aqui esteja em serviços RESTful e não apenas em serviços HTTP, os mesmos princípios podem se aplicar aos serviços HTTP que não são totalmente RESTful (por exemplo, serviços HTTP que não usam hipermídia como mecanismo de transição de estado).
Quando se fala de versionamento, a pergunta mais importante a ser feita é “o que você está querendo fazer na versão?”. A extensão lógica dessa pergunta é “qual é o contrato entre seu serviço e cliente?”. Isso é naturalmente importante, pois o contrato é o coisa que você deseja versão.
No "antigo mundo" dos serviços da Web, o contrato era o serviço. As ações de serviço (e a semântica associada) juntamente com os formatos de dados e outros metadados foram cobertos pela definição do serviço, que foi exposto como um único URL (o serviço, isto é - Estou agrupando todos os serviços RMM L0 aqui). Dessa forma, quando se trata da questão de como a versão do serviço, a resposta foi geralmente muito simples: se o contrato é o serviço, e o serviço é exposto como um URL, a solução é a versão do URL. Como tal, você verá muito isso se você navegar por aí -
(Não está tentando escolher o NuGet aqui - só acontece ser uma API de serviços que eu estou bastante familiarizado no momento)
Não é preciso muita imaginação para ver como isso pode ser difícil depois de algumas iterações - especialmente quando os clientes estão interagindo com o serviço gerando proxies fortemente tipados e fingindo que não há rede (sim, estou escolhendo no WCF aqui).
Então, como isso é diferente para serviços RESTful?
Bem, devemos começar novamente fazendo a pergunta: "Qual é o contrato para um serviço RESTful?" A resposta é, IMHO, a interface uniforme. A interface uniforme é composta por 4 restrições -
Identificação de recursos Manipulação através de representações Mensagens auto-descritivas Hipermedia como motor do estado de aplicação (HATEOAS)
Embora todas essas restrições sejam importantes para entender e levar em consideração o projeto geral de um sistema RESTful, vou destacar os primeiros 2 em relação ao controle de versão.
Primeiro, vejamos os recursos. Um recurso é qualquer informação ou conceito chamado - isso é bom de uma perspectiva filosófica, mas talvez um pouco menos útil em como ele nos permite pensar sobre o controle de versão, então vamos ver de outra forma (como descreve a Fielding). Um recurso é um mapeamento 0..n entre um identificador e um conjunto de entidades que muda com o tempo. Aqui está um exemplo concreto:
Tenho 3 filhas: Grace, Sarah e Abigail. No entanto, este não foi sempre o caso - de fato, durante o período de tempo anterior a que Grace nasceu, o mapa de recursos da minha família parecia ser o seguinte:
Como você pode ver, eu tinha definido (na minha mente) um monte de conceitos nomeados - e naquele momento, eles não mapearam para nenhuma entidade real (por exemplo, crianças). Agora, quando Grace nasceu, o mapa de recursos se parecia com o seguinte:
Como você pode ver aqui, todos os meus conceitos nomeados mapeiam para uma única entidade - Grace. Mas e quando Sarah apareceu? Em seguida, o mapa mudou para o seguinte:
Como você pode ver agora, meu recurso de coleta de “filhos” é mapeado para várias entidades, e o “filho mais novo” agora mapeia para Sarah em vez de Grace.
O ponto aqui é que o conceito de recurso * não mudou aqui - e, o que é mais importante, embora os mapeamentos de entidade específicos tenham mudado ao longo do tempo, o serviço fez isso de forma a preservar o significado de abstração de domínio identificada (por exemplo, crianças).
Uma representação, por outro lado, é uma cadeia opaca de bytes que é efetivamente uma manifestação de um recurso. As representações podem vir em muitos formatos diferentes e o processo de seleção do melhor formato para uma determinada interação cliente-servidor é chamado de negociação de conteúdo. A restrição de mensagem auto-descritiva da interface uniforme acrescenta que a informação necessária para processar uma representação, independentemente do formato, é passada na própria mensagem.
Eu gostaria de dar uma breve explicação sobre recursos e representações porque é importante ter uma compreensão clara do que eles são, para que você possa saber quando atualizá-los. Então, voltemos ao controle de versão ...
Então, se o contrato para um serviço RESTful é a interface uniforme, a resposta à questão de como a versão do serviço é "depende da restrição da interface uniforme que você está mudando". Na minha experiência, existem 3 maneiras comuns de que você pode versão (tenho certeza que há mais, mas estes são os 3 que encontrei com mais frequência).
Versioning Strategy 1: Adicionando conteúdo a uma representação.
No caso em que você está adicionando algo a uma representação - digamos que você está adicionando um novo campo de dados "SpendingLimit" a um bloco de estado do cliente da seguinte maneira:
"Nome": "Alguns clientes",
Nesse caso, a resposta para a questão de versão é apenas adicioná-lo. Agora, isso pressupõe que seus clientes ignorem o que eles não entendem. Se você escreveu clientes de tal forma que você não pode fazer essa suposição, então você deve consertar seus clientes J & # 8211; ou talvez você precise olhar para a próxima estratégia ...
Versioning Strategy 2: Breaking changes in a representation.
No caso em que você está removendo ou renomeando conteúdo de um projeto de representação existente, você estará quebrando clientes. Isso ocorre porque mesmo que eles sejam construídos para ignorar o que eles não entendem, ao fazer esse tipo de mudança no servidor, você está mudando o que eles já entendem. Nesse caso, você quer ver a versão da sua representação. O HTTP fornece uma ótima facilidade para fazer isso usando a negociação de conteúdo. Por exemplo, considere o seguinte:
GET localhost: 8800 / bugs HTTP / 1.1.
Este pedido me dá o seguinte fragmento de resposta & # 8211; Como você pode ver, estou trabalhando a partir de um tipo de mídia base HTML:
Agora e se, por algum motivo, eu precisava mudar os valores do relacionamento do link? Lembre-se de que, com base na restrição hipermídia da interface uniforme, meu cliente precisa entender (por exemplo, ter lógica escrita contra) esses valores de relacionamento de link, então renomeá-los iria quebrar clientes existentes. No entanto, neste caso, não estou realmente alterando o significado dos recursos ou das entidades para as quais os recursos são mapeados. Portanto, eu posso editar minha representação e permitir clientes que saibam como trabalhar com a versão mais recente para solicitar a versão mais recente usando o cabeçalho de aceitação HTTP da seguinte maneira:
Portanto, esta solicitação:
GET localhost: 8800 / bugs HTTP / 1.1.
Agora, darei o novo formato de resposta:
Uma outra coisa que eu quero mencionar aqui - provavelmente você percebeu que estou usando o idioma do design de representação e o controle de versão de representação em oposição ao design / versão do tipo de conteúdo. Isso é deliberado em muitos (mais?) Vezes, você irá projetar suas representações completamente em cima dos tipos de conteúdo existentes (por exemplo, xml / json / html / hal / etc). Sem entrar no debate sobre o tipo de mídia personalizada neste post, meu ponto é que, quando estou falando sobre a versão da representação aqui, estou falando sobre a versão dos aspectos específicos do domínio da sua representação que o cliente precisa conhecer.
A versão de uma representação em um tipo de mídia existente parecerá um pouco diferente do que está mostrado acima, na medida em que você passará um identificador de tipo de mídia padrão no cabeçalho de aceitação de HTTP juntamente com um elemento de metadados adicional para identificar seus aspectos específicos de representação e, em seguida, fazer negociação de conteúdo com base na descrição combinada. Existem várias maneiras diferentes de adicionar os metadados específicos de representação, incluindo parâmetros de tipo de mídia e cabeçalhos HTTP personalizados.
Versioning Strategy 3: quebrando o mapa semântico.
Em ambas as estratégias anteriores, todas as mudanças, quebrando e não quebrando, foram relacionadas às representações. Esta é uma coisa realmente boa, pois permite que os recursos (e, mais importante, os identificadores de recursos de URL) permaneçam estáveis ​​ao longo do tempo. No entanto, pode haver ocasiões - esperemos que raramente - quando você precisa quebrar o significado de um recurso e, portanto, o mapeamento entre o recurso e seu conjunto de entidades. Por exemplo, à medida que envelheço e meus filhos crescem e saem, digamos que comecei a devolver meus animais de estimação quando criança. Neste caso, alterei o significado do recurso "crianças" e, desse modo, quebrou esse aspecto do contrato entre o meu cliente e o serviço. A solução então, neste caso, é a versão do próprio identificador de recursos.
Se eu fiz muito deste tipo de versão do recurso, é muito possível que eu possa acabar com um espaço de URL de aparência feia. Mas o REST nunca foi sobre URLs bonitas e o ponto principal da restrição de hipermídia é que os clientes não precisam saber como construir esses URLs em primeiro lugar - então, não importa se eles são bonitos ou feios - para o seu cliente, eles são apenas cordas.
Então, para resumir.
Este post acabou por ser mais longo do que planejei, então aqui está o resumo.
Em REST, o contrato entre clientes e serviços é a interface uniforme. Como a sua versão depende da parte da interface uniforme que está mudando Se você estiver adicionando apenas, vá em frente e apenas adicione-a à representação. Seus clientes devem ignorar o que eles não entendem Se você está fazendo uma mudança na representação, versão a representação e usar a negociação de conteúdo para servir a versão de representação correta para os clientes Se você está mudando o significado do recurso, alterando a tipos de entidades às quais mapeia, versão do identificador do recurso (por exemplo, URL)
Sobre Howard Dierking.
Eu também acho que a versão na URL é uma parte da URL base do ponto de vista do cliente, então, basicamente, mudar a versão não muda a semântica para os recursos, mas apenas a resposta (representação). Quando você solicita GET / api / v1 / books ou GET / api / v2 / books, é como solicitar GET / api / books com o cliente projetado para usar com v1 e v2, respectivamente. Você não usa a versão de código rígido no cliente, você a configura de fora e usa recursos relativos (por exemplo / livros), então o único problema aqui seria a configuração errada (por exemplo, usando o cliente v1 com recursos v2).
Desculpe por ressuscitar esse tópico antigo, mas devo perguntar: você escreveu essa nova postagem ;-)?
Na minha opinião, na sua segunda abordagem, você está confundindo a representação com a estrutura da entidade. Representação é sobre o formato no qual você envia as informações ou o seu cliente espera recebê-la (xml, html, json, etc.), neste caso, o recurso que você está apontando. O que significa que, se eu solicitar o mesmo recurso, mas com diferentes representações (xml, json, etc) no mesmo instante, meus recursos devem apontar para a mesma estrutura e conteúdo da entidade, mas com um formato diferente, o que muda é o como está vestido.
Se você adicionar um novo campo à entidade ao qual seu recurso está sendo mapeado (como na primeira abordagem que você descreve: adicionando SpendingLimit à entidade do cliente), o que você realmente está fazendo é criar uma nova versão de sua entidade com seu próprio conjunto de propriedades ( neste caso com todas as propriedades do anterior mais um novo), então você precisa criar um novo recurso (ou redefinir os mapeamentos) para mapear para essa entidade como você faz em seus filhos, exemplo, ao ter um novo filho.
Isso é semelhante ao que Roy Fielding descreve em seu blog quando falamos sobre operações em massa: & # 8230; Se você precisar de uma operação em lote, provavelmente não terá recursos suficientes e # 8230; (roy. gbiv / untangled / 2008 / rest-apis-must-be-hypertext-driven # comment-743). No sentido de que as mudanças na estrutura de informações (neste caso número de entidades mapeadas pelo recurso) é sobre a identificação dessas entidades, mapeando-as para um recurso apropriado.
Com base em tudo isso, na minha opinião e experiência, a versão de uma API REST em termos de estrutura de entidade em mudança deve ser feita no URI, mas ao nível do ID do recurso ao invés do nível da API, o que significa mais tarde e não anteriormente no URL.
Fazê-lo dessa forma permite que o cliente solicite especificamente o recurso que eles desejam, que mapeia para a entidade que eles precisam. Sem ter que mexer com cabeçalhos e tipos de mídia personalizados, o que é realmente problemático ao implementar em um ambiente de produção.
& # 8216; especialmente quando você é cliente & # 8217; provavelmente deveria ler & # 8216; especialmente quando seus clientes & # 8217;
Deve ter problema com o & # 8220; antes de Grace nasceu, o mapa de recursos da minha família parecia com o seguinte & # 8221; mostrando um nó Grace (nà £ o se inscrevendo â € “para um garoto chamado Sue â €“ ou â € “a graça de Deus â €“ incondicionalmente), e. APÓS o nascimento de Sarah, o nó de Sarah aparece.
haha, não se preocupe. Eu gosto muito de cerveja, mas moro em WI. Então, & # 8230 ;. É isso.
claramente, eu já fiz um trabalho terrível aqui. Vou publicá-lo hoje (vou me isolar em uma cafeteria) e também lhe devo uma cerveja ou 2 & # 8230;
Ok, última tentativa. Perguntando se você já postou algo em algum lugar que eu perdi? Obrigado!
Eu acho que finalmente estou entendendo o uso do valor aceito para a versão das representações. E eu certamente posso ver o valor de poder usar o método específico da versão 1 e ter que aceitar todas as alterações que possam pertencer a uma nova versão do serviço. Isso disse # 8212; Eu realmente gostaria de ouvir / ler o que você descobriu em relação à API do NuGet. Eu apenas dei uma olhada e não vi outro post que parecia cobri-lo "# 8212; odeio pester, mas ainda está chegando?
Acabei de voltar de férias ontem à noite e # 8211; então entre isso e as próximas férias, deveria ter algo em uma semana ou mais & # 8230;
Oi Howard, só querendo saber onde você está com o seu post descrevendo seus pensamentos sobre tudo isso?
Obrigado por escrever de volta! Fantástico, estou ansioso para lê-lo.
Aaron, estes são alguns comentários muito bons. Como aconteceu, eu tenho pensado muito nisso recentemente e tenho tido algumas conversas em torno das fraquezas gerais da negociação de conteúdo puramente orientada por servidor (por muitos dos motivos que você mencionou). Em vez de observar meus pensamentos nos comentários, vou apenas fazer um novo post descrevendo onde meu pensamento está no momento sobre conneg e o que isso significa para versionamento / metadados / links. Muito desse raciocínio vem do esforço de redesenho da API do NuGet, por isso deve ser capaz de fornecer alguns exemplos concretos por trás dos conceitos.
Howard, esta foi uma leitura fantástica e um elogio ao seu vídeo pluralsight também. Onde as coisas quebram para mim (e para outras que eu conheço) é quando assumimos que nossos consumidores poderão especificar tipos de conteúdo ou números de versão em uma solicitação de um recurso. Talvez você possa gritar aqui. Com base no seu exemplo, digamos que seu uri é o seguinte:
Executar um GET, com accept: text / json contra a API acima, retorna uma representação de dados de Grace. Então você pode voltar.
Realizando um GET, com aceita: image / jpg contra o api acima, retornará uma imagem de Grace.
Então, eu, como consumidor, pode escrever uma página da Web para consumir essa api. Supondo que eu queira a representação da imagem de Grace, eu escreveria o seguinte HTML:
Onde isso quebra é que eu não consigo especificar o tipo de aceitação na etiqueta de imagem, então, como posso ter certeza de que o servidor irá usar o meu pedido de imagem / jpg?
Além disso, se eu quisesse a versão 2, não posso especificar isso também. Então eu sinto que pode realmente haver alguma validade em usar um esquema de uri baseado em versão para esses tipos de cenários.
Muitas vezes, os consumidores de suas apis serão apenas o usuário médio do navegador, que não tem a primeira pista sobre HTML, então a única maneira de esses usuários acessarem a versão 2 da imagem de graça seria via api / v2 / children / grace / image. Certamente, eles não vão descobrir uma maneira de especificar um tipo de versão ou aceitar o tipo no cabeçalho.
Então, a menos que eu não esqueça de algo, parece que temos que considerar nosso público ao projetar nossos serviços repousantes.
Eu realmente adoraria seus pensamentos sobre isso. Eu acho que onde as práticas de design RESTFul quebram para as pessoas é em torno da disparidade em que eles são consumidos.
& # 8220; mas parece um padrão ilógico & # 8221; & # 8211; não é um padrão ilógico e # 8230; seria mais ilógico devolver as definições da versão 2.1.
Apenas fui apontado para isso no post do blog de Mike Wasson. Algumas perguntas sobre a implementação deste.
Você presumivelmente quer aceitar algum tipo mime padrão também? Isn & # 8217; t esta negociação de conteúdo ligeiramente manipulando mais do que o uso pretendido & # 8211; sua resposta não será um tipo de conteúdo diferente. Se estiver indo nesta rota, o tipo de aceitação preferencial não seria Tipo de Conteúdo: texto / html; apiVersion = 1.1?
No seu encerramento, você estipula (para a parafraseamento) que, se você mudar o significado do recurso, altere o URL. Na maioria dos sistemas de produção maduros, isso significaria ter ambas as estratégias de versionamento em reprodução & # 8211; negociação de tipo de conteúdo e URLs. O REST não é, e a estratégia da API em geral, deveria promover APIs inferíveis, o que é um pouco complicado se eu tiver que referenciar / api / v2 / person e fornecer um tipo de conteúdo específico? ou seja, eu teria que fornecer tanto a v2 na URL quanto a v2 no tipo de conteúdo, caso contrário, a próxima "quebra de alteração" na representação & # 8217; (ponto 2 no fechamento) que é feito pela api também quebraria meu código de cliente como o tipo de conteúdo padrão lógico, se usando o texto / html, seria o & # 8216; mais recente & # 8217; versão do api? Obviamente, isso poderia ser corrigido por não desaprovar a última versão do api, mas parece um padrão ilógico; Meu ponto é que misturar os dois parece um pouco tenso.
Obrigado! Acredito que tenho muito a aprender, mas você forneceu várias informações úteis.
então há algumas perguntas aqui, algumas relacionadas ao controle de versão, algumas relacionadas ao HTTP e algumas relacionadas ao REST em geral. Eu tentarei abordar alguns pontos aqui, mas muito forte pede que você leia a dissertação Fielding para um tratamento mais abrangente do REST, bem como outros estilos arquitetônicos com os quais o REST compara / contrasta.
& # 8220; Quando você está usando o cabeçalho de aceitação para controle de versão, você não está essencialmente estendendo o URI para incluir o cabeçalho? & # 8221;
Na verdade não. No nível de meta, neste exemplo, o cabeçalho de aceitação (embora a negociação de conteúdo possa basear-se em qualquer bit de metadados, não apenas no cabeçalho de aceitação) é usado para fazer uma declaração sobre a versão da * representação * enquanto a URL identifica um recurso . Praticamente, isso significa que esse conjunto de URLs que compõem o modelo de recursos de um serviço pode permanecer estável em várias versões de mudanças na representação (incluindo a adição de novos recursos).
Uma coisa que me impediu de obter o conceito de representações de versões como esta era quando eu costumava equiparar a representação com a entidade (por exemplo, eu tenho uma representação de insetos, uma representação de clientes, etc.). Quando eu redefini a representação (e o design de representação) para incluir tudo o que poderia aparecer na representação (Mike Amundsen chama esses blocos de estado em sua livraria. oreilly / product / 0636920020530.do), versionando o A representação fez muito mais sentido, tanto para o valor quanto na prática e uma abordagem prática.
& # 8220; agora você está exigindo que o servidor REST leia agora os cabeçalhos HTTP, em vez de apenas o pedido & # 8221;
Correndo o risco de soar como eu estou picando, não existe um servidor REST & # 8211; REST é apenas um estilo de arquitetura de sistemas distribuídos. Estou usando um servidor HTTP, porém, e estou bastante confiante de que sabe como ler e processar cabeçalhos HTTP.
& # 8220; deve ser implementado através de um protocolo que pode transferir um estado de representação significativo, como HTTP & # 8221;
Based on my reading waaayyy too much into this statement, I think you’re conflating a couple different things together (specifically, the self-describing message constraint of REST with the definition of representation state with the definition of HTTP) – the dissertation should help here better than my comments on your comments.
‘Technically, this could be achieved in the HTTP request: ” HTTP/1.1″‘
I don’t see how you could realize the self-describing message constraint (or the stateless constraint or the caching constraint, etc.) of REST with a protocol version, resource identifier, and one piece of control flow data. The data elements in the RESTful style include resource metadata, representation metadata, and control data – which HTTP implements as headers. As I remember it, Fielding’s only issue with this design was that all of the different types of metadata were reduced to the same flat list of headers in HTTP, making it less apparent what header was what type of metadata. One comment he did make that validates something you mentioned was that he agreed that cookies were generally contrary to the principles of the RESTful style, as they reduced the visibility (e. g. self-describing messages) and in practice, tend to be used in ways that also undermine the stateless constraint.
Past that, I’m not sure that we’ve gotten carried away with using a major component of a protocol that was meant to be used as an application protocol.
Hope this long-winded response was helpful – thanks for commenting!
When you are using the accept header for versioning, aren’t you essentially extending the URI to include the header? I don’t see much of a difference between GET /bugs/v2 and GET /bugs with a header with v2, except you are now requiring the REST server to now read the HTTP headers, instead of just the request.
At the University of Minnesota, we have recently been discussing REST architecture in the Software Engineering program. I haven’t read Roy Fielding’s dissertation on REST yet, but I think I should. In my understanding of REST, it should be implemented over a protocol that can transfer a meaningful representational state, such as HTTP. Technically, this could be achieved in the HTTP request: ” HTTP/1.1″. But I think we took it too far by using HTTP headers (authentication, cookies, and in your example accept).
O que você pensa sobre isso?
2 separate issues (‘things’ getting unwieldy and pretending that there is no network) – sorry if the way the post was worded made it seem like I was conflating the two.
Anyways, here’s the scenario I was thinking of wrt the ‘unwieldy’ Comente. Because the unit of versioning is the service in the Web services world, then most of the changes that you make to to the service (e. g. a service operation) will require you to increment the service version. Coupled with the fact that services tend to be more coarsely grained means that you can very quickly end up with myhost/api/v2*10^8 (ok, that may be a *little* dramatic). Having this many versions is confusing to clients, but more importantly can become a pain to maintain on the server (e. g. how many interfaces does your service class end up implementing over time?).
There are plenty of problems with frameworks that enable you to pretend that there is no network (e. g. work with services as if they were local objects via proxies) – but in this post, I was thinking of the difficulty that can happen when the service versions change and clients need to rev to support the new service version – even if the client in question only needs the functionality of 1 operation/resource. In this case, even though the client is only using one new capability (or 1 bug fix), the client needs to test for everything that has changed in the new version.
Howard, I’m a bit confused about “It doesn’t take much imagination to see how unwieldy this can get after even a few iterations – especially when you’re clients are interacting with the service by generating strongly typed proxies and then pretending that there is no network”

US Search Mobile Web.
Bem-vindo ao fórum Yahoo Search! Nós adoramos ouvir suas idéias sobre como melhorar a Pesquisa do Yahoo.
O fórum de comentários do produto do Yahoo agora requer uma ID e senha de Yahoo válidas para participar.
Agora você precisa fazer o login usando sua conta de e-mail do Yahoo para nos fornecer feedback e enviar votos e comentários às ideias existentes. Se você não possui uma ID do Yahoo ou a senha para sua ID do Yahoo, inscreva-se para uma nova conta.
Se você tiver uma ID e senha de Yahoo válidas, siga estas etapas, se desejar remover suas postagens, comentários, votos e / ou perfil no fórum de comentários do produto do Yahoo.
Vote em uma ideia existente () ou publique uma nova ideia ...
Ideias quentes Principais ideias Novas ideias Categoria Estado Meus comentários.
Você me disse para adicionar minhas outras contas, adicionei minha conta do Gmail, mas você não respondeu bem.
Quando busco meu nome, você publica resultados estranhos. As duas imagens que são eu foram removidas de um site que eu encerrei. Remover.
Ao pesquisar meu nome, estranha propaganda de imagens de palhaço vem para o capitão o palhaço em outro estado, REMOVA-O.
e as imagens.
Todas as coisas tentando implicar coisas estranhas.
O Yahoo pode desenvolver a opção para imagens serem vistas como uma apresentação de slides? Isso ajudaria em vez de ter que percorrer cada imagem e tornar esta experiência do Yahoo mais agradável. Obrigado pela sua consideração.
Não vê a sua ideia? Publique uma nova ideia ...
US Search Mobile Web.
Feedback e Base de Conhecimento.
Dê retorno.
Deutschland Finanzen Mobile DF iOS 1 idéia España Finanzas Mobile DF iOS 7 ideias Contas Painel 33 ideias Opinião do anúncio 3 ideias Respostas TH 31 ideias Respostas TH 0 idéias Respostas Fórum UV (versão de teste) 10 ideias Austrália Ideias de celebridades 0 Austrália Finanças Mobile Android 0 ideias Austrália Estilo 0 idéias Austrália Yahoo Tech 0 idéias Autos Impulso 2 idéias Aviate 1.513 idéias Canadá Finanças 1.099 idéias Canadá Finanças Mobile Android 0 ideias Canadá Finanças Mobile DF iOS 3 idéias Canadá Finanças Mobile iOS 468 ideias Canadá Página inicial 5.11 idéias Canadá Filmes 14 ideias Notícias do Canadá 873 ideias Canadá com segurança 10 idéias Canadá Tela 128 idéias Canadá Clima 94 ideias Canadá Yahoo Beleza 0 idéias Canadá Yahoo Celebrity 10 ideias Canadá Yahoo Finanças 0 ideias Canadá Yahoo Filmes 10 ideias Canadá Yahoo Notícias 0 idéias Canadá Yahoo Estilo 21 idéias Futebol universitário Escolher & # 39; em 112 idéias TV conectada 361 idéias Corp Mail Test 1 1.313 idéias Corp Mail Testing 1.256 idéias Cricket 21 ideias Daily Fantasy 88 ideias Developer Netwo rk 1 ideia Double Down 86 ideias Fantasy Baseball 433 ideias Fantasy Basketball 398 ideias Fantasy Football 705 ideias Fantasy Hockey 341 ideias Fantasy Live Scoring on Matchup e Classificações 807 ideias Fantasy Sports Aplicações Android 1.367 ideias Fantasy Sports iOS Apps 2.112 ideias Finanças 1.212 ideias Finanças - CA 495 idéias Finanças - ideias US 9 Finanças Ideias ChartIQ 436 Finanças Mobile Web 403 idéias Finanças Portfolios 810 idéias Finanças Triagem de ações 35 idéias Finanças Tablet 44 idéias Flickr - Perfil 290 idéias Flickr Android 60 idéias Flickr para Apple TV 25 idéias Flickr Grupos 12 idéias Flickr Interno 0 ideias Flickr iOS Dogfooding 0 idéias Flickr iPad 144 idéias Flickr iPhone 340 ideias Flickr Nova foto Página 8,030 idéias Flickr Pesquisa 0 ideias Food Revistas 0 idéias Jogos 3.147 idéias Mapas globais 1.023 ideias GS Mobile Web 42 ideias Health Pulse 3 ideias Home Page (Android) 1.689 ideias Home Page (iOS) 3.808 ideias Hong Kong Homepage 0 ideias Índia Celebridade 43 ideias Índia Finanças 493 ideias Índia Homepage 1.867 idéias Índia Estilo de vida 173 idéias Índia Filmes 84 idéias Índia Notícias 328 ideias Índia Parceiro Portal Tata 0 idéias Índia Parceiro Portal Tikona 0 idéias Índia com segurança 15 idéias Índia Tela 165 idéias Índia Tempo 30 ideias Índia Yahoo Beleza 0 idéias Índia Yahoo Celebridade 4 idéias Índia Yahoo Finanças 0 ideias Índia Yahoo Movies 16 ideias Índia Yahoo Notícias 0 ideias Índia Yahoo Estilo 14 ideias Indonésia Ideias da celebridade 38 Indonésia Página inicial 1.158 ideias Indonésia Notícias 170 ideias Indonésia com segurança 29 idéias Indonésia Ela 34 ideias Página inicial da Irlanda 90 idéias Jordânia Maktoob Homepage 419 idéias Comentários de mensagens por correio eletrônico 10 ideias Maktoob الطقس مكتوب 5 ideias Maktoob Celebridade 1 ideia Maktoob Entretenimento 10 ideias Maktoob Estilo de vida 0 ideias Maktoob Filmes 2 ideias Maktoob Notícias 182 idéias Maktoob Tela 15 ideias Maktoob Id. de estilo 1 Maktoob ألعاب مكتوب 0 ideias Maktoob شاشة مكتوب 28 ideias Malásia Homepage 17 ideias Malásia Notícias 58 ideias Malásia com segurança 6 ideias Malásia Video 0 ideias Malásia Tempo 1 idéia Merchant Solutions 1 ideia My Yahoo 31,914 ideias Meu Yahoo - backup 1 ideia Meu Yahoo - EUA 9,176 idéias Meu Yahoo archive 314 idéias Novo Correio 10,029 idéias Novo Correio * 3,165 idéias Nova Zelândia Negócios & Finanças 132 idéias Nova Zelândia Página inicial 1.039 idéias Nova Zelândia com segurança 3 idéias Nova Zelândia Tela 0 idéias Notícias do PH ANC 21 ideias Filipinas Celebridade 214 ideias Filipinas Página inicial 8 ideias Filipinas Notícias 123 idéias Filipinas com segurança 12 idéias Filipinas Vídeo 0 idéias Filipinas Tempo 3 idéias Pick N Roll 19 ideias Postmaster 43 ideias Pro Football Pick & # 39; em 103 ideias Varejo Pulse 0 idéias Rivais 11 idéias com segurança 165 idéias Tela para idéias iOS 0 Busca extensões 96 idéias Pesquisar Downloads de produtos 88 idéias Segurança 497 ideias Experiência de login 79 idéias Singapura Entretenimento 20 idéias Cingapura Finanças 230 idéias Cingapura Página inicial 1.050 idéias Cingapura Notícias 212 idéias Cingapura com segurança 11 idéias Cingapura Tela 19 idéias Cingapura Tempo 4 idéias Cingapura Yahoo Beleza 0 idéias Cingapura Yahoo Ideias da celebridade 4 Cingapura Yahoo Finanças 0 idéias Cingapura Yahoo Filmes 0 idéias Cingapura Yahoo Notícias 0 idéias Singapore Yahoo Style 4 ideas Idéias da celebridade da África do Sul Ideia da África do Sul 374 idéia s África do Sul Notícias 23 ideias Esportes Android 1,534 ideias Esportes CA 34 ideias Esportes iOS 1.025 ideias Desporto Redesign 3.189 ideias SportsReel 6 ideias StatTracker Beta 573 ideias Survival Futebol 81 ideias Taiwan Yahoo 名人 娛樂 0 ideias Taiwan Yahoo 運動 0 ideias Tailândia Safely 2 ideias Toolbar Mail App 216 ideas Toolbar Weather App 72 ideias Tourney Pick & # 39; em 41 ideias UK & amp; Irlanda Finanças 1.077 ideias UK & amp; Jogos da Irlanda 19 ideias UK & amp; Irlanda Homepage 442 ideias UK & amp; Irlanda Notícias 0 ideias UK & amp; Ireland News Balde interno 0 ideias UK & amp; Irlanda Notícias Lego 376 ideas UK & amp; Irlanda com segurança 38 ideias UK & amp; Irlanda TV 21 ideias UK & amp; Irlanda Vídeo 187 ideias UK & amp; Irlanda Tempo 99 ideias Reino Unido Respostas 1 ideia UK Daily Fantasy 0 ideias UK Finanças Mobile Android 12 idéias UK Finanças Mobile DF iOS 2 idéias UK Finanças Mobile iOS 308 ideias UK Yahoo Movies 23 ideias US Respostas 8,975 ideias Respostas dos EUA Mobile Web 2.115 idéias US Autos GS 442 ideias US Celebrity GS 661 ideias EUA Comentários 350 ideias US Finance Mobile Android 44 idéias US Finance Mobile iOS 562 idéias US Flickr 250 ideias EUA 4,170 ideias EUA Homepage B1 68 ideias US Homepage B2 33 ideias US Homepage B3 50 ideias US Homepage B4 33 ideias US Homepage B5 0 ideias Página inicial dos EUA M 7,021 ideias Página inicial dos EUA YDC 43 ideias US Homes GS 203 idéias US Live Web Insights 24 idéias US Mail 193 ideias US Mail 12,289 ideias EUA Mapas 3,491 idéias US Membership Desktop 8,114 ideias US Membership Mobile 91 ideias US Filmes GS 424 ideias US Music GS 195 ideias US News 6,021 ideias US Search App Android 2 ideias US Search App iOS 12 ideias US Search Chrome Extension 780 ideias US Search Chrome Extensão v2 2,197 ideias EUA Pesquisar Desktop 41 ideia s US Search Desktop Bucket A 7 ideias US Search Desktop Bucket B 8 idéias EUA Pesquisa KG 21 ideias EUA Pesquisa Listagens locais 20,780 ideias EUA Busca Mobile Web 3 ideias EUA Busca Mozilla 1 ideia EUA Pesquisar estoque Quotes 11 ideias US Pesquisar Tablet Web 1 ideia EUA Shine GS 1 idéia US Toolbar 5,548 ideias US Travel GS 207 idéias EUA TV GS 367 ideias US Weather 2,314 idéias US Weather Bucket 0 ideias US Mobile Mobile 13 ideias USA Weather Mobile Android 2 ideias Guia de vídeo Android 150 ideias Guia de vídeo iOS 206 ideias Guia de vídeo Testando 15 ideias Web Hosting 4 idéias Yahoo Acessibilidade 359 idéias Yahoo Autos 71 idéias Yahoo Beleza 100 idéias Ideias Yahoo Celebrity 0 Yahoo Celebrity Canada 0 ideias Yahoo Decor 0 ideias Yahoo Entertainment 356 ideias Yahoo Esports 50 ideias Yahoo Feedback 0 ideias Yahoo Finance Feedback Forum 1 ideia Yahoo Finance IN Mobile Android 0 ideias Yahoo Finance SG Mobile Android 1 ideia Yahoo FinanceReel 4 ideias Yahoo Comida 118 idéias Yahoo Gemini 2 ideias Yahoo Saúde 90 ideias Yahoo ajuda 262 ideias Yaho o Home 218 ideias Yahoo Home * 28 ideias Yahoo Lifestyle 168 ideias Ideias do Yahoo Yahoo 0 Yahoo Mail 2,220 ideias Yahoo Mail Aplicativo de Android 405 ideias Yahoo Mail Basic 636 ideias Yahoo Mail iOS App 49 idéias Yahoo Mail Mobile Web 1 ideia Yahoo Makers 51 ideias Yahoo Messenger 84 idéias Yahoo Mobile Developer Suite 61 idéias Yahoo Mobile para ideias do telefone 15 Yahoo Mobile para idéias do Tablet 0 Yahoo Music 78 idéias Yahoo News Digest Ideias do Android 870 Yahoo News Digest Ideias do iPad 0 Yahoo News Digest iPhone 1,531 idéias Aplicação de Android do Yahoo Newsroom 56 idéias Yahoo Newsroom iOS App 34 ideias Yahoo Parenting 63 idéias Yahoo Política 118 idéias Yahoo Publishing 13 ideias Yahoo Real Estate 2 ideias Yahoo Tech 459 idéias Yahoo Travel 143 idéias Yahoo TV 102 ideias Yahoo Ver 210 ideias Yahoo Weather Android 2.114 idéias Yahoo Weather iOS 22.742 ideias Yahoo! 7 Food App (iOS) 0 ideias Yahoo! 7 Página inicial Archive 57 ideas Yahoo! 7 Notícias (iOS) 23 ideias Yahoo! 7 Tela 0 ideias Yahoo! 7 TV FANGO App (Android) 1 ideia Yahoo! 7 aplicação TV FANGO (iOS) 1 ideia Yahoo! 7 TV Guide App (Android) 0 ideias Yahoo! 7 Guia de TV Guia (iOS) 1,248 ideias Yahoo! 7 Aplicação TV Plus7 (iOS) 0 ideias Yahoo! Centro de Feedback do Teste de Conceito 174 idéias Yahoo! Idéia de Contributor Network 1 Yahoo! Transliteração 29 ideias YAHOO! 7 Finanças 551 idéias Yahoo! 7 Jogos 9 ideias Yahoo! 7 Safely 19 ideias Yahoo7 Finanças Mobile DF iOS 12 ideias Yahoo7 Finanças Mobile iOS 217 ideias Yahoo7 Homepage 2.545 ideias.
Sua senha foi alterada.
Fizemos alterações para aumentar nossa segurança e restabelecer sua senha.
Acabamos de enviar-lhe um e-mail para. Clique no link para criar uma senha, depois volte aqui e faça o login.

No comments:

Post a Comment