Pull to refresh
168
Karma
0
Rating
Александр @Caiiiycuk

User

Релиз CLion 2017.2: интеграция с Clang-Tidy, C++17 в мастере создания нового проекта, повышение производительности IDE

В догонку (в конце я жму Enter).
image
CLion
CLion 2017.2.2
Build #CL-172.3968.17, built on August 22, 2017
JRE: 1.8.0_152-release-915-b11 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.10.0-35-generic

Релиз CLion 2017.2: интеграция с Clang-Tidy, C++17 в мастере создания нового проекта, повышение производительности IDE

Продукт интересный, но сам бы ни купил (использую рабочую лицензию). В основном пользуюсь QtCreator'ом, и вот почему:
* Поддержка ninja
* Интеграция с valgrind, мелочь а приятно
* В больших проектах часто сторонние библиотеки (общий код нескольких проектов) подключены из директорий за пределами корня проекта. При их правке CLion назойливо кричит что редактируется файл за пределами проекта. Меня раздражает.
* В продолжение последнего пукта, все эти фалы вываливаются в корень дерева проекта, из за этого что бы понять структуру, приходится пользоваться проводником :(
* Нет общего списка ошибок, как вообще так?

Кроме того, дебаггер в моих проектах даже std::string развернуть не может, причем интересно иногда QtCreator умеет разворачивать, иногда CLion.

Жду фиксов указанных проблем, тогда можно будет полностью перейти на CLion :)

JS-DOS API: запускаем DOS в браузере

Хмм, мне понравилась твоя задумка, попробую обновить js-dos на последнюю версию em-dosbox.

JS-DOS API: запускаем DOS в браузере

Есть проблемы с infinite loop и с чтением stdin т.к. эти операции блокриующие, то мы никогда не получаем управление обратно в браузер. Эти проблемы были решены в последних версиях em-dosbox. Попробуйте напрямую запустить (https://github.com/dreamlayers/em-dosbox), у меня нет времени обновить js-dos до последней версии em-dosbox.

JS-DOS API: запускаем DOS в браузере

Действительно браузер не позволит отправлять данные куда попало. Но если запустить прокси на сервере, а браузеру который будет запущен в эмуляторе прописать этот прокси, тогда все взлетит. Давайте попробуем? Mosaic поддерживает прокси?

JS-DOS API: запускаем DOS в браузере

Простите, что такое мозаик?

JS-DOS API: запускаем DOS в браузере

В emscripten есть поддержка сокетов и они работают не плохо, например, в TTD работает игра по сети без особых глюков. Не очень понял что за песочница? Если вы про dosbox, то наверное его можно настроить соответствующим образом.

JS-DOS API: запускаем DOS в браузере

Политика безопасности браузеров не позволяет делать XHR запросы по протоколу file://. Если вы посмотрите логи то скорее всего там написано:

XMLHttpRequest cannot load file
XMLHttpRequest cannot load file:///home/caiiiycuk/tmp/dosbox/alley_cat.zip. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource

Если же написано что-то другое, то отправте логи личным сообщением.

Нетрадиционный обзор AngularJS

Зависимости для внедрения можно определять прямо в классе сервера:

class sys.Service

  @$inject: ['$log', '$http', '$q']

  constructor: (@log, @http, @q) -> 
    @log.debug("sys.Service - ok")

em-dosbox и 50 подарков на новый год

У них такие же проблемы со звуком, как и у меня, жаль (

em-dosbox и 50 подарков на новый год

Не-не-не, Дэвид Блэйн! xtc-play, так гораздо лучше (см. коммит).

em-dosbox и 50 подарков на новый год

Тут проблема скорее в emscripten, его реализация SDL_mixer не очень хорошая. Звук может прерываться по многим причинам. Из за того что javascript одно поточный звуковой буфер не успевает заполняться. worker`ы могут помочь, но пока это все очень экспериментально. Может быть поможет поиграться с настройками dosbox (dosbox.conf).

em-dosbox и 50 подарков на новый год

Там Sound Blaster AWE 16 по умолчанию и звук работает (IRQ 7, DMA 1), можете у меня на сайте проверить.

em-dosbox и 50 подарков на новый год

Упс… Файл появляется после компиляции (его генерирует emscripten). Вот, можете попробовать этот.

em-dosbox и 50 подарков на новый год

Нужен emscripten, а так же packager.py, dosbox.html из репозитория em-dosbox. Начните с чего-нибудь простого, например, с digger (используйте packager.py как написано в статье). Ссылка: dosbox.js

em-dosbox и 50 подарков на новый год

Производительность предсказать сложно. Некоторые игры работали слишком быстро, например в Fire And Forget II пришлось ограничить число эмулируемых циклов процессора, что бы можно было играть. А вот тот же казалось бы простой Scorch работает не так быстро как хочется. Единственное что могу посоветовать, — попробуйте хром.

em-dosbox и 50 подарков на новый год

Раньше chrome рулил. Но теперь они примерно на одном уровне благодаря asm.js. Для медленного ПК рекомендую все же chrome.

em-dosbox и 50 подарков на новый год

Всей ветке: Спасибо большое, очень приятно за то что цените мои труд!

Information

Rating
5,738-th
Location
Новокузнецк, Кемеровская обл., Россия
Date of birth
Registered
Activity