• Infer.NET: мощная система машинного обучения теперь OpenSource

      Система машинного обучения, которая настолько крута, что помогла медикам углубить знания о детской астме, теперь стала доступна для всех. Исходный код разработанной Microsoft системы Infer.NET опубликован на GitHub, и теперь кто угодно может использовать эту интеллектуальную технологию машинного обучения в своих приложениях.

      Читать дальше →
      • +16
      • 11.9k
      • 7
    • Гарвардский курс CS50 «Основы компьютерных наук и искусства программирования»



        Вот уже несколько месяцев специально для JavaRush мы переводим и озвучиваем самый популярный в мире университетский курс о CS50 — «Основы компьютерных наук и искусства программирования» (трейлер). Его уже много лет очно читают для студентов Гарварда и для воспитанников Йельского университета, а в последнее время ещё и заочно для многомиллионной аудитории интернета.
        Это перевод самой новой версии курса, который стартовал осенью 2015 года. В курсе 24 лекции и постепенно мы переведём их все. Намедни мы перевели 15-ю лекцию, её вы найдёте под катом в списке всех переведённых на сегодняшний день лекций.

        Что вы узнаете, прослушав этот курс:

        • Основы компьютерных наук и программирования;
        • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
        • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
        • Основы языка программирования C и Scratch;
        • Основы баз данных и SQL;
        • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
        • Основы подготовки презентации проектов по программированию.

        Читать дальше →
      • На пути к полной типизации с TypeScript, Swashbuckle и AutoRest

        • Tutorial

        Введение


        В данной статье рассматривается вопрос о том, как реализовать обмен типизированными сообщениями между Back-End на основе ASP.NET Web API и Front-End, созданного с использованием TypeScript. Это приобретает особенное значение при работе над объёмными проектами, и тем-более важно, если команда является распределенной. Например, когда Back-End и Front-End разработчики работают из разных мест, в разных часовых поясах, и не всегда имеют возможность проконтактировать и обсудить что-либо. В этом случае отслеживание изменений представляет кропотливую работу, которая может быть чревата множеством трудноуловимых ошибок.

        Для автора статьи, как для человека, который пришел к разработке Front-End со стороны WPF и Silverlight, большой проблемой, стало отсутствие статической типизации. Сколько раз вместо того чтобы сложить “2” и “2” складывал “2” и “Функцию возвращающую 2”, или передавал DOM объект вместо его jQuery обертки. Появление статических анализаторов кода, таких как JSLint, несколько облегчило проблему, но настоящим прорывом, особенно в командной разработке, для нас стал TypeScript.


        Читать дальше →
        • +17
        • 11.9k
        • 3
      • 30 легковесных JavaScript плагинов и библиотек

          В это обзоре мы познакомимся с 30 бесплатными JavaScript плагинами и библиотеками, которые сфокусированы на определенных задачах. Это простые, полезные и легкие решения, которые помогут сделать процесс веб-дизайна и разработки гораздо проще и быстрее.

          Как и следовало ожидать ниже вы найдете много плагинов для создания ползунков, галерей с изображениями, адаптивных меню, а также много других полезных плагинов и библиотек. Также в списке представлены плагины, которые предлагают действительно уникальные функциональные возможности. Давайте взглянем на список!
          Читать дальше →
        • 5 наиболее перспективных JavaScript фреймворков в 2016-м году

          В этой публикации сделаем обзор пяти наиболее интересных и перспективных JavaScript фреймворков первой половины 2016 года. В обзоре собраны вместе различные типы библиотек, которые предоставляют различный функционал — от создания UI компонентов к изоморфному JavaScript. Это не будет глубокий и детальный технический анализ, скорее это краткое введение в ключевые особенности.

          Ниже список наших фреймворков:

          Теперь, пришло время взглянуть на них поближе.
          Читать дальше →
        • Особенности продвижения приложений в СНГ, на западных рынках и в Азии

            Предыдущая статья про 15 нестандартных инструментов продвижения мобильного приложения неожиданно хорошо зашла на Хабре. Это говорит о том что тема для сообщества актуальна.

            В данной статье вас ожидает большой текст (TLD:DR!) о продвижении приложения в СНГ, на западных рынках и в Азии, с подробным разбором каждого из рынков и большим количеством полезных ссылок.

            Запасайтесь чаем и добро пожаловать под кат.

            image
            Читать дальше →
            • +24
            • 11.9k
            • 7
          • HOWTO: свой бизнес в США из России

                Наверняка многие из нас хоть раз думали про себя: «Черт побери, и везет же этим американцам!». Это касается многого, от магазинов с доставкой «только в пределах 48 континентальных штатов» до вполне серьезных контрактов, которые срываются только потому, что потенциальный заказчик в США категорически не желает иметь дело с иностранцами.

                В этой статье я попробую осветить процесс создания и администрирования американской корпорации для резидента РФ. Наверняка многие из фактов для самих американцев покажутся тривиальными, однако для жителя России все куда сложнее — увы, это данность. Чтоб не сказать — это Родина, сынок. Оговорюсь сразу — я все это проделал более 2 лет назад, так что, некоторые детали могут быть не совсем актуальны. Но вряд ли что-то поменялось принципиально.
            Читать дальше →
          • Бизнес в США из России. Часть III. Бухучет и налоги

              Ну вот дошли руки до следующей части.
              Сегоня расскажу что знаю про американский бухучет применительно к к нашей alien`ской конторе и налоги.

              Это продолжение топиков HOWTO: свой бизнес в США из России,
              и Бизнес в США из России. Часть II. Деньги и банки.
              Читать дальше →
            • Как я получал сертификат Code Signing от Comodo

              Решил поделиться своим нелегким опытом получения сертификата для подписи приложений на Windows.

              Задался как-то раз я этим вопросом, дабы увеличить доверие потенциальных клиентов к своим программам. Порылся в интернете, и нашел для себя более-менее приемлемую по ценам компанию Comodo, сертификаты которой можно купить всего за 75$ на год. Почитал вскользь подводные камни, что де надо подавать заявку и получать сертификат на одном и том же компьютере, на одном и том же браузере, и прочее-прочее связанное уже именно с установкой и использованием сертификата. А про сам процесс получения почему-то почитать забыл.

              Цену 75$ я нашел на Tucows, тогда как на российских и казахстанских сайтах предлагали порядка 110$ на год. Как всегда не прочитав, что там написано мелким шрифтом, бодро нажал кнопку купить, ввел карточные данные и оплатил заказ. После чего я получаю письмо на почту о том, что покупка совершена, мы вас поздравляем, вы такой молодец, но деньги мы вам в случае чего не вернем. То есть, если что, то останетесь вы без своих кровных. Ну ладно, подумал я, что тут может произойти такого.
              Читать дальше →
            • SObjectizer: что это, для чего это и почему это выглядит именно так?

              Разработка многопоточных программ на C++ — это не просто. Разработка больших многопоточных программ на C++ — это очень не просто. Но, как это обычно бывает в C++, жизнь сильно упрощается, если удается подобрать или сделать «заточенный» под конкретную задачу инструмент. Четырнадцать лет назад выбирать было особенно не из чего, поэтому мы сами для себя сделали такой «заточенный» инструмент и назвали его SObjectizer. Опыт повседневного использования SObjectizer-а в коммерческом софтостроении пока не позволяет жалеть о содеянном. А раз так, то почему бы не попробовать рассказать о том, что это, для чего это и почему у нас получилось именно так, а не иначе…
              Читать дальше →
            • Сравнение конфигураций Dependency Injection фреймворков

                Много раз я спрашивал себя, что какой IoC контейнер подойдет для того или иного проекта. Их производительность — это только одна сторона медали. Полное сравнение производительности можно найти здесь. Другая сторона медали — простота и скорость обучения. Так что я решил сравнить несколько контейнеров с этой точки зрения и взял Autofac, Simple Injector, StructureMap, Ninject, Unity, Castle Windsor. На мой взгляд, это наиболее популярные IoC контейнеры. Вы можете найти некоторые из них в списке 20 лучших пакетов NuGet и также я добавил другие по своим предпочтениям. Лично мне очень нравится Autofac и во время работы над этой статьей я еще больше утвердился, что это лучший выбор в большинстве случаев.


                Здесь описываются основы IoC контейнеров, таких как конфигурация и регистрации компонентов. Есть мысль так же провести сравнение управления lifetime scope и продвинутых фитч. Примеры кода можно найти в репозитории LifetimeScopesExamples GitHub.

                Читать дальше →
              • История про TV-приставку со счастливым концом


                  Есть у меня старенький плазменный телевизор LG, который используется для просмотра фильмов и раньше он был подключен к компьютеру, но после переезда телевизор и компьютер разлучили и расселили по разным комнатам. Т.к. эфирное и спутниковое телевидение мы не смотрим, встал вопрос об источнике видео для плазмы. Соединение с Интернет должно было осуществляться по Wi-Fi.
                  ОС выбирал недолго, т. к. все смартфоны и планшет у нас на Android в моем случае выбор был очевиден – нужно брать приставку на Android. А вот какую взять приставку было совсем не очевидно. В итоге, после беглого ознакомления с темой был сделан вывод, что большинство бюджетных Android приставок, будь то свисток HDMI или просто отдельная коробочка имеют либо вообще одно и то же железо внутри, либо очень схожее. Поэтому решил взять то, что было в магазине. Это приставка DEXP AL-3020 из ближайшего магазина DNS.
                  Читать дальше →
                • AsyncCollections: история одного велосипеда

                  С давних времён я был большим поклонником System.Collections.Concurrent и BlockingCollection в особенности. Сколько раз это чудо инженерной мысли выручало в самых разнообразнейших ситуациях — не счесть.

                  С чуть менее давних времён в обиход прочно вошли async/await. Казалось бы, жизнь прекрасна, но есть одно «но»: асинхронный код миксовать с блокирующим кодом как-то не очень-то хочется. А BlockingCollection, как несложно догадаться (хотя бы из названия), в ряде случаев поток блокирует.
                  Что же делать?
                • Обсуждение: Кто из рок-звезд может считаться величайшим музыкантом



                    Фото Martin Fisch CC BY

                    Существует мнение, что рок-музыка – это не просто еще один жанр музыки, но и особый социокультурный феномен второй половины XX столетия, породивший свою субкультуру. Рок-музыка обладает относительно большой захватывающей энергией (драйвом). Она может дать личности свободу от устоявшихся общественных принципов и стереотипов, от окружающей действительности.

                    Что означает понятие «величайший рок-музыкант»? Вероятно, это человек, который сводил толпу с ума, а на концертах которого творилось невероятное.
                    Читать дальше →
                  • История одного прогресс-бара



                      Наверное, любому программисту, который разрабатывает пользовательский интерфейс на C#/XAML, приходилось писать нестандартные элементы управления. В нашей веселой команде 2GIS для Windows Phone мы довольно часто делаем это, и такие задачи стали почти рутиной. Но об одном случае мне хочется рассказать подробнее. Все началось с того, что однажды нам понадобилось написать весьма своеобразный прогресс-бар.

                      Читать дальше
                    • Подборка бесплатных инструментов для разработчиков

                      • Translation
                      Сегодня мы представляем вашему вниманию адаптированную подборку инструментов (в том числе облачных) для разработчиков, которые позволяют создавать по-настоящему качественные проекты. Здесь представлены исключительно SaaS, PaaS и IaaS сервисы, предоставляющие бесплатные пакеты для разработчиков инфраструктурного ПО.

                      Читать дальше →
                    • Обзор платежных агрегаторов для приема платежей

                        image Если вы владелец интернет-магазина и хотите, чтобы покупатель мог оплатить товары удобным ему способом, у вас есть два пути: подключать и настраивать оплату для каждой платежной системы отдельно — мучиться с интеграцией, подписанием договоров… либо сделать все быстро и без лишней волокиты — воспользоваться услугами компании, которая является платежным агрегатором. При выборе последнего варианта вам понадобится подписать всего один договор, а ваш покупатель сможет выбрать удобный ему способ оплаты из десятков доступных. Это и оффлайн способы, и электронные кошельки и, конечно же, оплата банковской картой. Платежных агрегаторов множество.

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

                        Чем же платежные агрегаторы отличаются друг от друга, и на что стоит обратить внимание?


                        Каждую компанию было решено рассмотреть по десяти параметрам. Ниже приведено детальное описание параметра и почему на это стоит обратить внимание.
                        Читать дальше →
                      • Выбираем плагин для кэширования WordPress: бенчмаркинг 18 плагинов

                        • Translation


                        При разработке собственного сайта мы всегда хотим снизить время загрузки до минимума, и многие сделали это уже почти спортом, стараясь выгадать хотя бы 1/10 секунды. Все мы знаем, насколько важно кэширование, но существует много способов обмануть самого себя, смотря только на оценку времени загрузки. Для проведения теста мы попытались найти несколько различных кэширующих плагинов и проверить их производительность.
                        Читать дальше →
                      • Функциональность с Range в ObservableCollection

                          Класс ObservableCollection не позволяет добавлять, удалять и т.д. коллекции элементов.
                          Чтобы добавить такую функциональность можно создать потомок этого класса, в котором реализовать необходимый функционал.
                          Читать дальше →