В mc комбинация ESC-i открывает тот же каталог на другой панели, ESC-o открывает каталог выше текущего на другой панели.
Ctrl-u обменивает панели. Если у вас не работает, возможно, что эту комбинацию "съедает" оконный менеджер, либо в настройках терминала надо посмотреть, может эта комбинация используется.
Кроме того, в MacOS часть настроек делается в настройках терминала.
Но поскольку большинство таких языков ничего нового предложить миру не могут
А должны? Прямо вот каждый, кто приходит в область строительства языков и компиляторов должен сказать что-то новое? Понятно, что часто, в силу отсутствия опыта у авторов зашкаливает ЧСВ и хочется завоевать мир. Но если не копировать существующее, не пытаться предложить что-то свое, не обязательно новое, но именно свое, то и нового не будет.
В этом то и проблема. У большей части языков есть владелец. Когда вы хотите послать свой патч в репозиторий, обычно (не всегда, но довольно часто) вы подписываете соглашение, в котором прямо прописано, что вы отказываетесь от владения своим патчем в пользу владельца репозитория.
Формально выходит, что являясь автором патча и соавтором языка/библиотеки, владельцем кода вы не являетесь.
нельзя ли форкнуть просто какой-нибудь раст
Форкнуть можно. Но это по прежнему будет Раст. Чтобы это был Раст+ нужно делать что-то еще, помимо просто форка.
не ради решения конкретных задач, а для удовлетворения ЧСВ автора
Как раз поэтому я написал про творчество. Определенный максимализм присутствует почти во всех новых работах. Но ведь это и неплохо! С другой стороны, ЧСВ задирается во многом оттого, что сначала совершенно неясен объем предстоящей работы, мол "Я сейчас как ух! Я сейчас как эх!" и в омут с головой. Большинство (из виденных мной) ребят несколько успокаиваются, часть уходят, остальные уже трезво оценивая работу, начинают делать более адекватные вещи, сужая семантику языка, упрощая компилятор и т.д.
Важно, чтобы эта работа велась, откуда специалистам то появляться?
Каких только убийц с++ не появлялось, а тот всё жив и жив. Язык D тому наглядный пример.
При этом ни один язык, который пророчили на эту роль, поправьте меня, если я ошибаюсь, не постулировал то, на чем основывается С++:
The zero-overhead principle is a C++ design principle that states:
You don't pay for what you don't use.
What you do use is just as efficient as what you could reasonably write by hand.
Я бы дополнил. Современный язык программирования, это прежде всего, инструмент для решения определенной задачи. Инфраструктура и тулчейн важны, если их требует задача. Хорошая поддержка в IDE, отладка, пакетные менеджеры и т.д. нужны не всегда, но если говорить про языки, претендующие на роль языков общего назначения, то да, инфраструктура и инструменты точно должны быть, как минимум в обозримых планах.
Возможет такой вариант. Лицензия, скажем, Go, дополняется пунктом, что скачать с сайта дистрибутив и использовать его для разработки можно, только если вы делаете открытый проект, а если вы пользователь из России и продаете свой софт, тогда вам нельзя этим дистрибутивом пользоваться.
Инди-разработчики выведены из под удара, а международный бизнес - нет. И это - серьезно. Потенциальный покупатель просит подтверждение того, что вы соблюдаете международное законодательство, вы его предоставить не можете, сделка срывается.
А покупатель не пойдет на такое нарушение, потому что у него свои регуляторы, ему внутри ЕС или США прилетит такой штраф, что дешевле отказаться.
На одной из конференций коллеги рассказывали про отдельный проход в компиляторе, который искал группу инструкций в коде по поведенческому шаблону и заменял их на одну инструкцию, выполняющую ту же функциональность, но на аппаратном уровне. Инструкция заменяла в том числе и несколько бранчей сразу.
Это, с одной стороны, очень похоже на щелевую оптимизацию, с другой стороны, там инструкции шли не подряд и просто по шаблону их было найти нельзя, проводился дополнительный анализ семантики.
Речь про ARM-based процессоры. Найти запись выступления, к сожалению, не смог.
но автор пытается ее представить как что-то невиданное
Вы правы, так тоже бывает, но обычно это хорошо видно. Я больше говорю о ситуациях, когда публикуется уже существующее работающее решение, а его закидывают помидорами просто потому что.
Cordova — замечательный инструмент, у которого, впрочем, есть свои ограничения.
Во-первых, очень плохо с отладкой. Если вы допустили ошибку в JS-коде, приложение молча перестает работать. Понять что происходит можно только со строгой дисциплиной — одно изменение в коде, затем проверка. Еще помогает перед запуском пропустить код через JSLint, он ловит синтаксические ошибки.
Я знаю, что можно запустить код в браузере. Однако, и это во-вторых, не все плагины работают в режиме браузера. Так, например, не работает SQLite, поэтому тестирование можно осуществлять только на реальном устройстве или в эмуляторе, что не очень удобно. Кроме того, в некоторых случаях незначительно различается поведение кода на эмуляторе и на устройстве, также местами различается результат верстки HTML.
Поэтому выбирать Cordova для относительно сложных приложений, требующих чего-то большего, чем просто HTML+JS, нужно с осторожностью.
Кому как. Многие IDE вообще не запускают :)
В mc комбинация ESC-i открывает тот же каталог на другой панели, ESC-o открывает каталог выше текущего на другой панели.
Ctrl-u обменивает панели. Если у вас не работает, возможно, что эту комбинацию "съедает" оконный менеджер, либо в настройках терминала надо посмотреть, может эта комбинация используется.
Кроме того, в MacOS часть настроек делается в настройках терминала.
В гранит! :)
Прекрасное дополнение, спасибо!
А должны? Прямо вот каждый, кто приходит в область строительства языков и компиляторов должен сказать что-то новое? Понятно, что часто, в силу отсутствия опыта у авторов зашкаливает ЧСВ и хочется завоевать мир. Но если не копировать существующее, не пытаться предложить что-то свое, не обязательно новое, но именно свое, то и нового не будет.
В этом то и проблема. У большей части языков есть владелец. Когда вы хотите послать свой патч в репозиторий, обычно (не всегда, но довольно часто) вы подписываете соглашение, в котором прямо прописано, что вы отказываетесь от владения своим патчем в пользу владельца репозитория.
Формально выходит, что являясь автором патча и соавтором языка/библиотеки, владельцем кода вы не являетесь.
Форкнуть можно. Но это по прежнему будет Раст. Чтобы это был Раст+ нужно делать что-то еще, помимо просто форка.
Может быть.
ACM Turing award lectures, Reflections on trusting trust, Ken Thompson, 1984
https://dl.acm.org/doi/pdf/10.1145/1283920.1283940
Не то, чтобы совсем ничего не делалось, так говорить тоже неверно, выше уже приводили ссылки и фамилии.
Но проблема действительно есть, ВУЗам эта тема не очень интересна, хотя наукоемкость у нее высокая, как мне кажется.
Дайте ссылку, пожалуйста, интересно посмотреть.
Поясните, пожалуйста, что это такое, гугление показывает разное :)
Как раз поэтому я написал про творчество. Определенный максимализм присутствует почти во всех новых работах. Но ведь это и неплохо! С другой стороны, ЧСВ задирается во многом оттого, что сначала совершенно неясен объем предстоящей работы, мол "Я сейчас как ух! Я сейчас как эх!" и в омут с головой. Большинство (из виденных мной) ребят несколько успокаиваются, часть уходят, остальные уже трезво оценивая работу, начинают делать более адекватные вещи, сужая семантику языка, упрощая компилятор и т.д.
Важно, чтобы эта работа велась, откуда специалистам то появляться?
При этом ни один язык, который пророчили на эту роль, поправьте меня, если я ошибаюсь, не постулировал то, на чем основывается С++:
Как следствие, эти языки решали другие задачи.
Я бы дополнил. Современный язык программирования, это прежде всего, инструмент для решения определенной задачи. Инфраструктура и тулчейн важны, если их требует задача. Хорошая поддержка в IDE, отладка, пакетные менеджеры и т.д. нужны не всегда, но если говорить про языки, претендующие на роль языков общего назначения, то да, инфраструктура и инструменты точно должны быть, как минимум в обозримых планах.
Oracle уже блокировал доступ к Java, например.
Возможет такой вариант. Лицензия, скажем, Go, дополняется пунктом, что скачать с сайта дистрибутив и использовать его для разработки можно, только если вы делаете открытый проект, а если вы пользователь из России и продаете свой софт, тогда вам нельзя этим дистрибутивом пользоваться.
Инди-разработчики выведены из под удара, а международный бизнес - нет. И это - серьезно. Потенциальный покупатель просит подтверждение того, что вы соблюдаете международное законодательство, вы его предоставить не можете, сделка срывается.
А покупатель не пойдет на такое нарушение, потому что у него свои регуляторы, ему внутри ЕС или США прилетит такой штраф, что дешевле отказаться.
На одной из конференций коллеги рассказывали про отдельный проход в компиляторе, который искал группу инструкций в коде по поведенческому шаблону и заменял их на одну инструкцию, выполняющую ту же функциональность, но на аппаратном уровне. Инструкция заменяла в том числе и несколько бранчей сразу.
Это, с одной стороны, очень похоже на щелевую оптимизацию, с другой стороны, там инструкции шли не подряд и просто по шаблону их было найти нельзя, проводился дополнительный анализ семантики.
Речь про ARM-based процессоры. Найти запись выступления, к сожалению, не смог.
Вы правы, так тоже бывает, но обычно это хорошо видно. Я больше говорю о ситуациях, когда публикуется уже существующее работающее решение, а его закидывают помидорами просто потому что.
Спасибо большое, очень интересная тема!
Это большая и важная работа. Без IDE многим работать сложно, и такие штуки сильно упрощают жизнь, да.
Что, простите? Не понял вопрос.
Очень интересные результаты!
Несколько вопросов:
Можно ли не вращать пользователя, если поставить 4-6 стационарных камеры?
Можно ли вообще комбинировать съёмки с нескольких камер?
Какое расстояние требует RealSence? Kinect?
Выходная модель пользователя размечена (выступающая точка живота, линия бёдер, колено, локоть и т. д.) или набор метрики вшит в SDK?
Считаете на устройстве или в облаке?
Существует вариант SDK на десктопе?
Во-первых, очень плохо с отладкой. Если вы допустили ошибку в JS-коде, приложение молча перестает работать. Понять что происходит можно только со строгой дисциплиной — одно изменение в коде, затем проверка. Еще помогает перед запуском пропустить код через JSLint, он ловит синтаксические ошибки.
Я знаю, что можно запустить код в браузере. Однако, и это во-вторых, не все плагины работают в режиме браузера. Так, например, не работает SQLite, поэтому тестирование можно осуществлять только на реальном устройстве или в эмуляторе, что не очень удобно. Кроме того, в некоторых случаях незначительно различается поведение кода на эмуляторе и на устройстве, также местами различается результат верстки HTML.
Поэтому выбирать Cordova для относительно сложных приложений, требующих чего-то большего, чем просто HTML+JS, нужно с осторожностью.
therndguy.com/papers/curves.pdf