В поисковике Bing только что появился встроенный редактор кода, с поиском и выполнением кода (пока работает только если установить в настройках аккаунта регион United States — English). Инструмент позиционируется как «новый способ изучать языки программирования и играться с кодом». Есть возможность даже сравнить, как одно и то же решение выглядит на разных языках.

Некоторые активисты Open Source говорят, что этим инструментом следует пользоваться с осторожностью. Почему? Ответ прямо записан в соглашении об использовании служб Microsoft, пункт 2b.

В степени, необходимой для предоставления Служб вам и другим лицам, защиты вас и Служб, а также для усовершенствования продуктов и услуг Microsoft, вы предоставляете Microsoft всемирную безвозмездную лицензию на использование интеллектуальной собственности, связанной с Вашим содержимым, например, на копирование, сохранение, передачу, переформатирование, отображение и распространение Вашего содержимого в Службах при помощи средств коммуникации.

Казалось бы, банальный и стандартный для Microsoft пункт соглашения, но в данном случае его важно напомнить, ведь Microsoft получает лицензию ни на что иное, как на программный код.

Кроме перечисленных в соглашении способов, Microsoft имеет право использовать ваш код и в других (любых) целях. Например, для обучения нейросети, чтобы улучшить поисковую выдачу.

Но самое главное, абсолютно всё то же самое имеется в редакторе Rosetta Code, под свободной лицензией GNU FDL (дополнение к GPL для документации).

Комментарии (11)


  1. dartraiden
    11.04.2016 23:52

    Оффтоп: Bing, кстати, полезный поисковик. Недавно требовалось определить компьютерную игру по крохотному скриншоту. Google и TinEye ничего не нашли, а Bing первой же ссылкой отправил на какой-то китайский форум, где лежала gif-ка игрового процесса, одним из кадров которой и был искомый скриншот. Игра, к слову, оказалась известная, из тех, что «на слуху».


    1. Stridemann
      12.04.2016 00:47

      Через https://images.google.com пробовали? Чисто интересно…

      UPD. «Google и TinEye ничего не нашли» только увидел…


      1. dartraiden
        12.04.2016 01:09

        Да, через поиск по картинкам Гугла и искал.
        Вот это изображение, если интересно: https://i.imgur.com/gyDzWoS.png
        Bing в списке связанных изображений первым выдаёт gif-ку, а по названию треда можно уже и игру опознать.


        1. alexkunin
          12.04.2016 07:26

          Оч. интересно, искомая картинка не является кадром гифки. Т.е. это, скорее всего, кадр того же видео, но секунды за 2 до того места, где гифка начинается — положение фигуры, угол, под которым решетка видна… Только небольшая центральная часть в проходе (эшафот?) примерно та же, гугл с такой похожестью справляется. Но он неохотно подсовывает результаты частичного совпадения изображений. Блин, хотелось бы почитать, как все работает в бинге.


        1. GreyhoundWeltall
          12.04.2016 08:33

          Через гугл в первой же картинке world of darkness. Оно (на работе не могу открыть гифку)?


          1. dartraiden
            12.04.2016 08:50

            Нет, правильный ответ — Order: 1886
            Да и ничего общего между моей картинкой и первым результатом в гугле, вроде, нет


            1. GreyhoundWeltall
              12.04.2016 09:09

              Было интересно. Никогда не задумывался о том, как работает выдача картинок при поиске по картинке.


  1. malan
    12.04.2016 08:32
    +1

    Казалось бы, банальный и стандартный для Microsoft пункт соглашения, но в данном случае его важно напомнить, ведь Microsoft получает лицензию ни на что иное, как на программный код.

    Я уже вижу как специалисты мелкомягких роются в тоннах говнокода, чтобы украсть нашу прелесть :)


  1. mozgosteb
    12.04.2016 10:28

    Раньше для таких целей пользовался dotnetfiddle.net. Довольно удобно.


  1. brzsmg
    12.04.2016 13:09
    +1

    Нехитрые тесты показали:

    • Используется Mono 4.5 (4.0.30319.17020)
    • DllImport не определен
    • System.dll находиться в /usr/lib/mono/4.5/System.dl
    • Через некоторое время код всегда падает (Unexpected error occurred. Please try again.)
    • System.Windows.Forms не доступен =)
    • Процессор двухядерный
    • Время работы сервера в миллисекундах: 4560470
    • Операционная система Unix 3.13.0.85 64x
    • DNS сервера: ip-10-10-172-38.ec2.internal
    • Имя пользователя: codechecker-api
    • Пароль:****
    • Исполняемый файл запущен как служба (без рабочего стола)
    • Для каждой сессии в корне создается свой каталог: /run-XXXXXXXXXXXXXXXXXXXX/ где X случайное число от 0 до f
    • Исходник с кодом: /run-XXXXXXXXXXXXXXXXXXXX/solution.cs
    • Исполняемый файл: /run-XXXXXXXXXXXXXXXXXXXX/solution.exe
    • Так же в каталоге лежит solution.exe.mdb


    1. brzsmg
      12.04.2016 13:20

      Список доступных на сервере библиотек:

      Посмотреть
      /usr/lib/mono/4.5/Accessibility.dll
      /usr/lib/mono/4.5/Commons.Xml.Relaxng.dll
      /usr/lib/mono/4.5/CustomMarshalers.dll
      /usr/lib/mono/4.5/FSharp.Build.dll
      /usr/lib/mono/4.5/FSharp.Compiler.Interactive.Settings.dll
      /usr/lib/mono/4.5/FSharp.Compiler.Server.Shared.dll
      /usr/lib/mono/4.5/FSharp.Compiler.dll
      /usr/lib/mono/4.5/FSharp.Core.dll
      /usr/lib/mono/4.5/FSharp.Core.optdata
      /usr/lib/mono/4.5/FSharp.Core.sigdata
      /usr/lib/mono/4.5/I18N.CJK.dll
      /usr/lib/mono/4.5/I18N.MidEast.dll
      /usr/lib/mono/4.5/I18N.Other.dll
      /usr/lib/mono/4.5/I18N.Rare.dll
      /usr/lib/mono/4.5/I18N.West.dll
      /usr/lib/mono/4.5/I18N.dll
      /usr/lib/mono/4.5/IBM.Data.DB2.dll
      /usr/lib/mono/4.5/ICSharpCode.SharpZipLib.dll
      /usr/lib/mono/4.5/Microsoft.Build.Engine.dll
      /usr/lib/mono/4.5/Microsoft.Build.Framework.dll
      /usr/lib/mono/4.5/Microsoft.Build.Tasks.v4.0.dll
      /usr/lib/mono/4.5/Microsoft.Build.Utilities.v4.0.dll
      /usr/lib/mono/4.5/Microsoft.Build.dll
      /usr/lib/mono/4.5/Microsoft.Build.xsd
      /usr/lib/mono/4.5/Microsoft.CSharp.dll
      /usr/lib/mono/4.5/Microsoft.CSharp.targets
      /usr/lib/mono/4.5/Microsoft.Common.targets
      /usr/lib/mono/4.5/Microsoft.Common.tasks
      /usr/lib/mono/4.5/Microsoft.FSharp.Targets
      /usr/lib/mono/4.5/Microsoft.Portable.FSharp.Targets
      /usr/lib/mono/4.5/Microsoft.VisualBasic.dll
      /usr/lib/mono/4.5/Microsoft.VisualBasic.targets
      /usr/lib/mono/4.5/Microsoft.VisualC.dll
      /usr/lib/mono/4.5/Microsoft.Web.Infrastructure.dll
      /usr/lib/mono/4.5/Mono.C5.dll
      /usr/lib/mono/4.5/Mono.CSharp.dll
      /usr/lib/mono/4.5/Mono.Cairo.dll
      /usr/lib/mono/4.5/Mono.CodeContracts.dll
      /usr/lib/mono/4.5/Mono.CompilerServices.SymbolWriter.dll
      /usr/lib/mono/4.5/Mono.Data.Sqlite.dll
      /usr/lib/mono/4.5/Mono.Data.Tds.dll
      /usr/lib/mono/4.5/Mono.Debugger.Soft.dll
      /usr/lib/mono/4.5/Mono.Http.dll
      /usr/lib/mono/4.5/Mono.Management.dll
      /usr/lib/mono/4.5/Mono.Messaging.RabbitMQ.dll
      /usr/lib/mono/4.5/Mono.Messaging.dll
      /usr/lib/mono/4.5/Mono.Parallel.dll
      /usr/lib/mono/4.5/Mono.Posix.dll
      /usr/lib/mono/4.5/Mono.Security.dll
      /usr/lib/mono/4.5/Mono.Simd.dll
      /usr/lib/mono/4.5/Mono.Tasklets.dll
      /usr/lib/mono/4.5/Mono.WebBrowser.dll
      /usr/lib/mono/4.5/Mono.XBuild.Tasks.dll
      /usr/lib/mono/4.5/Novell.Directory.Ldap.dll
      /usr/lib/mono/4.5/PEAPI.dll
      /usr/lib/mono/4.5/RabbitMQ.Client.Apigen.exe
      /usr/lib/mono/4.5/RabbitMQ.Client.dll
      /usr/lib/mono/4.5/SMDiagnostics.dll
      /usr/lib/mono/4.5/System.ComponentModel.Composition.dll
      /usr/lib/mono/4.5/System.ComponentModel.DataAnnotations.dll
      /usr/lib/mono/4.5/System.Configuration.Install.dll
      /usr/lib/mono/4.5/System.Configuration.dll
      /usr/lib/mono/4.5/System.Core.dll
      /usr/lib/mono/4.5/System.Data.DataSetExtensions.dll
      /usr/lib/mono/4.5/System.Data.Entity.dll
      /usr/lib/mono/4.5/System.Data.Linq.dll
      /usr/lib/mono/4.5/System.Data.OracleClient.dll
      /usr/lib/mono/4.5/System.Data.Services.Client.dll
      /usr/lib/mono/4.5/System.Data.Services.dll
      /usr/lib/mono/4.5/System.Data.dll
      /usr/lib/mono/4.5/System.Design.dll
      /usr/lib/mono/4.5/System.DirectoryServices.Protocols.dll
      /usr/lib/mono/4.5/System.DirectoryServices.dll
      /usr/lib/mono/4.5/System.Drawing.Design.dll
      /usr/lib/mono/4.5/System.Drawing.dll
      /usr/lib/mono/4.5/System.Dynamic.dll
      /usr/lib/mono/4.5/System.EnterpriseServices.dll
      /usr/lib/mono/4.5/System.IO.Compression.FileSystem.dll
      /usr/lib/mono/4.5/System.IO.Compression.dll
      /usr/lib/mono/4.5/System.IdentityModel.Selectors.dll
      /usr/lib/mono/4.5/System.IdentityModel.dll
      /usr/lib/mono/4.5/System.Json.Microsoft.dll
      /usr/lib/mono/4.5/System.Json.dll
      /usr/lib/mono/4.5/System.Management.dll
      /usr/lib/mono/4.5/System.Messaging.dll
      /usr/lib/mono/4.5/System.Net.Http.Formatting.dll
      /usr/lib/mono/4.5/System.Net.Http.WebRequest.dll
      /usr/lib/mono/4.5/System.Net.Http.dll
      /usr/lib/mono/4.5/System.Net.dll
      /usr/lib/mono/4.5/System.Numerics.dll
      /usr/lib/mono/4.5/System.Reactive.Core.dll
      /usr/lib/mono/4.5/System.Reactive.Debugger.dll
      /usr/lib/mono/4.5/System.Reactive.Experimental.dll
      /usr/lib/mono/4.5/System.Reactive.Interfaces.dll
      /usr/lib/mono/4.5/System.Reactive.Linq.dll
      /usr/lib/mono/4.5/System.Reactive.Observable.Aliases.dll
      /usr/lib/mono/4.5/System.Reactive.PlatformServices.dll
      /usr/lib/mono/4.5/System.Reactive.Providers.dll
      /usr/lib/mono/4.5/System.Reactive.Runtime.Remoting.dll
      /usr/lib/mono/4.5/System.Reactive.Windows.Forms.dll
      /usr/lib/mono/4.5/System.Reactive.Windows.Threading.dll
      /usr/lib/mono/4.5/System.Runtime.Caching.dll
      /usr/lib/mono/4.5/System.Runtime.DurableInstancing.dll
      /usr/lib/mono/4.5/System.Runtime.Remoting.dll
      /usr/lib/mono/4.5/System.Runtime.Serialization.Formatters.Soap.dll
      /usr/lib/mono/4.5/System.Runtime.Serialization.dll
      /usr/lib/mono/4.5/System.Security.dll
      /usr/lib/mono/4.5/System.ServiceModel.Activation.dll
      /usr/lib/mono/4.5/System.ServiceModel.Discovery.dll
      /usr/lib/mono/4.5/System.ServiceModel.Internals.dll
      /usr/lib/mono/4.5/System.ServiceModel.Routing.dll
      /usr/lib/mono/4.5/System.ServiceModel.Web.dll
      /usr/lib/mono/4.5/System.ServiceModel.dll
      /usr/lib/mono/4.5/System.ServiceProcess.dll
      /usr/lib/mono/4.5/System.Threading.Tasks.Dataflow.dll
      /usr/lib/mono/4.5/System.Transactions.dll
      /usr/lib/mono/4.5/System.Web.Abstractions.dll
      /usr/lib/mono/4.5/System.Web.ApplicationServices.dll
      /usr/lib/mono/4.5/System.Web.DynamicData.dll
      /usr/lib/mono/4.5/System.Web.Extensions.Design.dll
      /usr/lib/mono/4.5/System.Web.Extensions.dll
      /usr/lib/mono/4.5/System.Web.Http.SelfHost.dll
      /usr/lib/mono/4.5/System.Web.Http.WebHost.dll
      /usr/lib/mono/4.5/System.Web.Http.dll
      /usr/lib/mono/4.5/System.Web.Mvc.dll
      /usr/lib/mono/4.5/System.Web.Razor.dll
      /usr/lib/mono/4.5/System.Web.Routing.dll
      /usr/lib/mono/4.5/System.Web.Services.dll
      /usr/lib/mono/4.5/System.Web.WebPages.Deployment.dll
      /usr/lib/mono/4.5/System.Web.WebPages.Razor.dll
      /usr/lib/mono/4.5/System.Web.WebPages.dll
      /usr/lib/mono/4.5/System.Web.dll
      /usr/lib/mono/4.5/System.Windows.Forms.DataVisualization.dll
      /usr/lib/mono/4.5/System.Windows.Forms.dll
      /usr/lib/mono/4.5/System.Windows.dll
      /usr/lib/mono/4.5/System.Xaml.dll
      /usr/lib/mono/4.5/System.Xml.Linq.dll
      /usr/lib/mono/4.5/System.Xml.Serialization.dll
      /usr/lib/mono/4.5/System.Xml.dll
      /usr/lib/mono/4.5/System.dll
      /usr/lib/mono/4.5/WebMatrix.Data.dll
      /usr/lib/mono/4.5/WindowsBase.dll
      /usr/lib/mono/4.5/al.exe
      /usr/lib/mono/4.5/browsercaps-updater.exe
      /usr/lib/mono/4.5/caspol.exe
      /usr/lib/mono/4.5/cccheck.exe
      /usr/lib/mono/4.5/ccrewrite.exe
      /usr/lib/mono/4.5/cert-sync.exe
      /usr/lib/mono/4.5/cert2spc.exe
      /usr/lib/mono/4.5/certmgr.exe
      /usr/lib/mono/4.5/chktrust.exe
      /usr/lib/mono/4.5/crlupdate.exe
      /usr/lib/mono/4.5/cscompmgd.dll
      /usr/lib/mono/4.5/csharp.exe
      /usr/lib/mono/4.5/culevel.exe
      /usr/lib/mono/4.5/disco.exe
      /usr/lib/mono/4.5/dtd2rng.exe
      /usr/lib/mono/4.5/dtd2xsd.exe
      /usr/lib/mono/4.5/fsc.exe
      /usr/lib/mono/4.5/fsi.exe
      /usr/lib/mono/4.5/gacutil.exe
      /usr/lib/mono/4.5/genxs.exe
      /usr/lib/mono/4.5/httpcfg.exe
      /usr/lib/mono/4.5/ictool.exe
      /usr/lib/mono/4.5/ikdasm.exe
      /usr/lib/mono/4.5/ilasm.exe
      /usr/lib/mono/4.5/installutil.exe
      /usr/