В стиле повествования тоже можно что-то формализовать. Например, лучше избегать повторений глаголов в одном, а то и соседних предложениях. Вроде: "Я сказал..., а он сказал...". Но и то, бывают и здесь исключения.
Ещё в школе прошёл курсы по делопроизводству. Скорее, из любопытства, но оказалось, что они были очень полезными. Там описывалось много правил оформления печатных документов.
Например, в конце заголовков не ставится точка. Есть исключение: точка ставится в конце "Заявление."
До сих пор не всем очевидно, что до знака препинания пробел не ставится, а после ставится. Исключения: вокруг дефиса пробелы не ставятся, а вокруг тире ставится два пробела. Также, пробел ставится перед открывающей скобкой и после закрывающей, но не ставится после открывающей и перед закрывающей.
Сокращение числительных. Не надо писать "1-ый", " 2-ой" , "3-ий". Достаточно "1-й", "2-й" и т.д. Причём, "первый" лучше вообще не сокращать.
Ещё хуже, когда падеж не именительный. Не надо писать "2-ого", достаточно "2-го".
Про то, что не надо отступы набивать пробелами, для оформления списков нужно использовать спецсимволы "пуля", а для заголовков нужно использовать стили, по которым текстовые процессоры могут автоматически создать оглавление - можно ещё много правил и рекомендаций вспомнить.
Если это про французский, то правильно c'est la vie :-)
С одной стороны, вроде как, серьезно ускорили компиляцию. Хотя, если честно, меня удивило, что программисты, собирающие в MS Visual Studio, изначально не использовали precompiled headers. Если в ней создаешь даже простейший проект на MFC, в нем изначально pch уже есть.
C другой стороны, Вы пишете:
А вот оставшиеся 15% или около 15 минут мы занимались "настоящей работой", собирали сердце проекта - бинарь.
Даже если бы вы сократили время компиляции до нуля, полная сборка с двух часов ускорилась до часа 40 минут? И это при том, что:
На всю эту работу, протаскивание этих задач через таски ушло пару месяцев рабочего времени, проект большой, за раз все не починишь, плюс приходится согласовывать свои изменения с другими командами.
Оно точно того стоило? При переделке большого проекта можно и ошибок кучу внести, да и вообще серьезно поломать что-нибудь, а проявиться оно может когда-нибудь потом. Может, и правда, дешевле было бы машину для сборки помощнее собрать?
Не знаю, как этот MoviePy устроен. Если бы я делал свою программу для склейки, то можно делать так: разбить последовательность файлов, которые нужно склеить, на фрагменты, допустим, по 10 штук. Каждый фрагмент склеить в промежуточный файл с перекодированием в один и тот же выходной формат. В конце все полученные промежуточные файлы склеил в один выходной уже без перекодирования.
А то и просто каждый файл по одному в промежуточный файл с одним и тем же выходным форматом перекодировать, а потом их разом в один конечный файл склеить без перекодирования через ffmpeg -f concat - в текстовый файл можно хоть 500 видеороликов засунуть.
Теперь идея понятна. Тогда да, раз больше никакие пины (кроме как для кнопки) не нужны, этот Arduino и правда можно сразу в USB втыкать. Есть даже примеры для эмуляции HID-клавиатуры с помощью Arduino Leonardo, а это его клон и есть.
Правда, чтобы кнопка была нормально закреплена, и не хвататься пальцами за саму плату, лучше её в дополнительный корпус засунуть.
Я про Arduino beetle. Если на него снизу припаять кнопки, к пинам нужные сигналы как подключить? Обычно такую плату через гребёнку к чему-то ещё подключают, вставляя в разъем. Разъем тоже снизу обычно.
Бывают ещё списки а), б), в).
О каких точках речь - в качестве пули? Или в конце каждого пункта списка?
Выравнивание по ширине лучше не использовать, когда ширина печатной страницы небольшая. На формате А4 с шрифтом 12 вполне можно использовать.
В стиле повествования тоже можно что-то формализовать. Например, лучше избегать повторений глаголов в одном, а то и соседних предложениях. Вроде: "Я сказал..., а он сказал...". Но и то, бывают и здесь исключения.
Нынче от лени ещё знаки препинания вообще не ставят. В том числе, в конце предложений. На "обедать пойдёшь" так и хочется ответить "это вопрос".
Ещё в школе прошёл курсы по делопроизводству. Скорее, из любопытства, но оказалось, что они были очень полезными. Там описывалось много правил оформления печатных документов.
Например, в конце заголовков не ставится точка. Есть исключение: точка ставится в конце "Заявление."
До сих пор не всем очевидно, что до знака препинания пробел не ставится, а после ставится. Исключения: вокруг дефиса пробелы не ставятся, а вокруг тире ставится два пробела. Также, пробел ставится перед открывающей скобкой и после закрывающей, но не ставится после открывающей и перед закрывающей.
Сокращение числительных. Не надо писать "1-ый", " 2-ой" , "3-ий". Достаточно "1-й", "2-й" и т.д. Причём, "первый" лучше вообще не сокращать.
Ещё хуже, когда падеж не именительный. Не надо писать "2-ого", достаточно "2-го".
Про то, что не надо отступы набивать пробелами, для оформления списков нужно использовать спецсимволы "пуля", а для заголовков нужно использовать стили, по которым текстовые процессоры могут автоматически создать оглавление - можно ещё много правил и рекомендаций вспомнить.
А почему бы не вынести часть кода в либы? Особенно те, которые пересобираются не часто, и разрабатываются только определенной частью людей?
Если это про французский, то правильно c'est la vie :-)
С одной стороны, вроде как, серьезно ускорили компиляцию. Хотя, если честно, меня удивило, что программисты, собирающие в MS Visual Studio, изначально не использовали precompiled headers. Если в ней создаешь даже простейший проект на MFC, в нем изначально pch уже есть.
C другой стороны, Вы пишете:
Даже если бы вы сократили время компиляции до нуля, полная сборка с двух часов ускорилась до часа 40 минут? И это при том, что:
Оно точно того стоило? При переделке большого проекта можно и ошибок кучу внести, да и вообще серьезно поломать что-нибудь, а проявиться оно может когда-нибудь потом. Может, и правда, дешевле было бы машину для сборки помощнее собрать?
Мало того, что здесь скриншот, из которого текст не скопируешь, так ещё и пути в нём не целиком видны.
Те, кто это писал, задумывались о том, как такой инструкцией пользоваться?
А если в std::map подсунуть свой аллокатор, который хранит данные не в памяти, в на диске?
Например, с помощью memory mapped file. Не будет ли это примерно тем же самым?
Чем это дерево отличается от std::map?
Просто декодирование качество разве урезает?
Кодек H265 размер сжатого файла по сравнению с H264 может уменьшить при том же визуальном качестве, но не в разы, а раза в полтора-два обычно.
Не знаю, как этот MoviePy устроен. Если бы я делал свою программу для склейки, то можно делать так: разбить последовательность файлов, которые нужно склеить, на фрагменты, допустим, по 10 штук. Каждый фрагмент склеить в промежуточный файл с перекодированием в один и тот же выходной формат. В конце все полученные промежуточные файлы склеил в один выходной уже без перекодирования.
А то и просто каждый файл по одному в промежуточный файл с одним и тем же выходным форматом перекодировать, а потом их разом в один конечный файл склеить без перекодирования через
ffmpeg -f concat
- в текстовый файл можно хоть 500 видеороликов засунуть.У меня одного вместо всех видеороликов черные прямоугольники, а плеера нет?
Непонятно, почему на таком количестве файлов память заканчивается. Каждый файл в память целиком декодируется?
Т.е. всего-то надо было во всё это вложиться 20 лет назад?
Теперь идея понятна. Тогда да, раз больше никакие пины (кроме как для кнопки) не нужны, этот Arduino и правда можно сразу в USB втыкать. Есть даже примеры для эмуляции HID-клавиатуры с помощью Arduino Leonardo, а это его клон и есть.
Правда, чтобы кнопка была нормально закреплена, и не хвататься пальцами за саму плату, лучше её в дополнительный корпус засунуть.
А в телефоне - Андройд? ;-)
Не проще кнопку на проводках прицепить? :)
Я про Arduino beetle. Если на него снизу припаять кнопки, к пинам нужные сигналы как подключить? Обычно такую плату через гребёнку к чему-то ещё подключают, вставляя в разъем. Разъем тоже снизу обычно.
А если использовать AVX512, то ещё в разы быстрее станет?