• Сборка мусора в персистентной модели: от терабайта и дальше

      Привет всем. Продолжу о Фантоме. Для понимания полезно прочесть статью про персистентную оперативку, а так же общую статью про Фантом на Открытых Системах. Но можно и так.

      Итак, мы имеем ОС (или просто среду, не важно), которая обеспечивает прикладным программам персистентную оперативную память, и вообще персистентную «жизнь». Программы живут в общем адресном пространстве с управляемыми (managed) пойнтерами, объектной байткод-машиной, не замечают рестарта ОС и, в целом, счастливы.

      Очевидно, что такой среде нужна сборка мусора. Но — какая?

      Есть несколько проблем, навязанных спецификой.

      Во-первых, теоретически, объём виртуальной памяти в такой среде огромен — терабайты, всё содержимое диска. Ведь мы отображаем в память всё и всегда.

      Во-вторых, нас категорически не устраивают stop the world алгоритмы. Если для обычного процесса остановка в полсекундны может быть приемлема, то для виртуальной памяти, которая, большей частью, на диске, это будут уже полчаса, а то как бы не полсуток!

      Наконец, если считать, что полная сборка мусора составляет полсуток, нас, наверное, это не устроит — было бы здорово иметь какой-то быстрый процесс сбора мусора, хотя бы и не полностью честный, пусть он часть мусора теряет, но если удаётся быстро вернуть 90% — уже хорошо.

      Тут нужна оговорка. Вообще говоря, в системе, которая располагает парой терабайт виртуальной памяти, это не так уж критично — даже если не делать освобождение памяти полсуток, возможно, не так много и набежит — ну, например, истратится 2-3, ну 5 гигабайт, ну даже и 50 гигабайт — не жалко, диск большой.

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

      Ок, итого у нас две задачи.
      Читать дальше →
    • День космонавтики-2016: мероприятия по городам


        Осталась всего неделя до пятьдесят пятой годовщины полета первого человека в космическое пространство. А, учитывая, что 12 апреля выпадает на вторник, многие мероприятия пройдут на выходных 9-10 апреля. Пора уже определяться, куда идти и где праздновать. Предлагаю вам список мероприятий по городам.
        Читать дальше →
      • Как сделать многослойную Parallax иллюстрацию на CSS & JavaScript

        • Перевод
        • Tutorial
        image
        Рисунок используемый для parallax эффекта. Автор Patryk Zabielski

        Привет друзья, я покажу вам как создать простою многослойную иллюстрацию с глубиной, которая переходит к контенту. Мы будем использовать метод, в котором необходим только css и чистый JS(coffeescript) (Никаких jQuery!).

        Этот урок для начинающих, с начальным знанием JS и CSS, так что я буду объяснять большинство вещей и ссылаться на внешние источники.

        Финальное демо
        Читать дальше →
      • Xamarin теперь бесплатен. «В отладчик мне исключение (воскл. знак)»

          image

          На конференции Microsoft Build 2016 было объявлено, что все ограничения на разработку приложений сняты.

          На втором дне конференции вице-президент Скотт Гатри сообщил: кроссплатформенные решения Xamarin будут интегрированы в Visual Studio и станут бесплатными, даже в Community Edition.

          Microsoft приобрел Xamarin примерно за 400 миллионов долларов и это лучший исход: теперь разработчики смогут писать программы на c# под все платформы без дополнительных затрат на лицензии.

          Начните прямо сейчас: xamarin.com/download
        • Текстовая трансляция конференции Build 2016



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

            Для тех кто предпочитает видео-ряд, мы также сделали перевод трансляции на русский (оригинал на английском).
            Читать дальше →
          • Ubuntu интегрировали в Windows 10

              Сегодня на конференции Build компания Microsoft расскажет о последних нововведениях, которые сделаны в новом билде Windows 10 Redstone. Незадолго до презентации стало известно, что на конференцию приглашены сотрудники Canonical, и этому есть веская причина.



              Дело в том, что Microsoft совместно с Canonical сумели интегрировать операционную систему Ubuntu внутрь Windows 10 (что-то вроде эмулятора).
              Читать дальше →
            • Видео докладов с Zabbix Moscow Meetup 2016

                12 марта мы провели очередной Zabbix Meetup, в этот раз приуроченный к выходу версии Zabbix 3.0. А сегодня мы спешим поделиться видео докладов.

                1. «Zabbix 3.0, что дальше?» Алексей alexvl Владышев, Zabbix.


                Читать дальше →
              • Время учиться: дайджест бесплатных образовательных материалов от Mail.Ru Group


                  Кадр из к/ф «Операция Ы и другие приключения Шурика»

                  Как говорят, «кризис — пора возможностей». И поэтому сейчас самое время начать вкладывать в саморазвитие, осваивать новую профессию или повышать свою квалификацию. Займитесь изучением языков программирования, обретением навыков разработки, тестирования и вообще всячески прокачивайте свой IT-скилл. Ведь чем больше вы знаете, тем прочнее будете стоять на ногах. А чтобы вам было легче сориентироваться и выбрать направление, мы сделали подборку наших бесплатных образовательных материалов, курсов и инициатив за 2015–2016 годы.
                  Читать дальше →
                • Microsoft DevCon 2016 — представляем первую волну докладчиков Community-трека



                    Привет!

                    Недавно мы анонсировали нашу ежегодную конференцию для разработчиков DevCon 2016, новый формат программы и различные типы билетов для участников, в том числе специальное предложение Guest Pass. В предыдущих публикациях мы анонсировали содержание конференции и список основных треков: Windows, Office, Azure, Startup и Community трек. Самое время представить вам докладчиков Community-трека, которые поделяться различным опытом с самых передовых позиций индустрии. Давайте начнем знакомиться с теми, кто приедет к нам на DevCon, расскажет про свой real-world experience (у нас много иностранных докладчиков) и ответит на любые вопросы до, во время и после своих докладов.

                    У нас будут совершенно разные темы — облако, Интернет вещей, микросервисы, F#, пивоварня, тестирование и ALM, TFS и игровая разработка.
                    Поехали — начнем с заграничных гостей и продолжим коллегами из России.
                    Читать дальше →
                  • JetBrains C++ night: впечатления и записи докладов

                      Привет, Хабр!

                      Буквально на днях мы выпустили очередной релиз CLion 2016.1, нашей кросс-платформенной IDE для разработки на C и C++. Передохнув от релизной суматохи, хотим поделиться впечатлениями о проведенном недавно нами мероприятии, посвященному разработке на C++.

                      24 февраля этого года в офисе компании JetBrains собралось более 50 человек на мероприятие JetBrains C++ night. Основную часть аудитории составляли C++ разработчики из питерских и не только IT-компаний.

                      Хотя большую часть времени заняли доклады наших разработчиков, видеозаписи которых опубликованы на нашем канале (см. ссылки ниже), нашей основной целью было неформальное общение с C++ сообществом, которое есть в Питере или приехало поучаствовать в конференции C++ Russia.

                      В целом, нам кажется, что первый блин вышел не комом, хотя нам есть над чем работать. Главное, нам удалось пообщаться, узнать много интересного, услышать множество пожеланий и вопросов к нашим продуктам, да и просто понять, какой же разработкой занимаются в C++ мире в Питере и в России вообще. Так, например, мы неожиданно для себя получили запрос на поддержку Android проектов на CMake (Android Studio, в которую включена поддержка C++ на базе CLion, CMake не поддерживает; а CLion в свою очередь не имеет сейчас Android поддержки).
                      Читать дальше →