Saboteur
@saboteur_kiev Куратор тега Организация работы
Сам я способен и не такое прочитать и разобрать
ЛЮБОЙ программист может прочитать и разобрать все. Вопрос во времени, то есть в деньгах для заказчика и команды. Не нужно этим гордиться.
И уж тем более, для скорости разработки сейчас активно используется уже существующий код. И внутренние функции и свои библиотеки и чужие библиотеки. Поэтому чем стандартнее написано (не важно что сложность сборки увеличена) - если сложность увеличена за чужой счет - это выгодно.
За свой счет - ищите проект, где пишут низкоуровневые вещи.
Поэтому простой код в вашем понимании - это как раз костыль и технологический долг, который через год-два вам будет видиться откровенным говнокодом. И этого нужно избегать.
Saboteur
@saboteur_kiev Куратор тега Организация работы
Ну не может джун разрабатывать проект один.
Либо вам не хотят платить как миду и числят джуном, либо вы сильно недоговариваете о реальной важности вашего вклада в проект.
Точно не путаете проекты и компоненты?
Если сеньор и лид планируют и проектируют просто по вершкам, то почему вы не можете это делать сами? Либо вы не видите всего проекта, чтобы понимать сложность планирования, либо опять таки, вы слишком крутой и непонятно почему вы до сих пор там сидите.
Устанавливаешь в консоли нужную кодировку и выводишь вычисленное количество символов через стандартный printf
Не твоя программа переводит символы во что-то. Это делает консоль. Точнее терминал
Терминал может работать с разными стандартами консоли (кроме кодировки, есть еще правила обработки управляющих символов, включая перенос строки, смену цвета, и др)
Popou, в utf-8 все сложно. Один символ может занимать от 1 до 6 байт, поэтому реализовать вывод символов будет совсем непросто. Нужно будет изучить стандарт UTF-8, вычислять из скольких байт состоит текущий символ, чтобы вывести именно его, а не кусок мусора
У вас в задаче стоит взять из 1.txt и 2.txt
А в вашем примере cat namefile.txt
то есть вы все уже скинули в один файл, и условия задачи кардинально изменились?
Чеоловек видимо имел ввиду серверный софт, который предоставляет услуги хранения как в облачном хранилище (вебдав, веб интерфейс, самба, etc) которое ставить на свое железо
А какие проблемы у git clone?
Ну уже есть репозиторий - значит git clone вернет ошибку что уже есть такая директория и все.
Или можете добавить чтобы оно удаляло репозиторий и скачивало его с нуля - тут должно быть ВАШЕ решение а не какой-то софт, который должен выдумать как поступать.
Проблема установки софта решается средствами ансибл
Я нашёл несколько сайтов, но не знаю какие с них действительно хорошие. Поэтому в описании и написал: "Подскажите хорошие сайты"
Пока вы ищете хорошие, кто-то уже посидел на парочке обычных и выучился.
Школьная математика слишком простая вещь, чтобы ради нее кто-то делал идеальные учебные пособия.
Не нужно искать, чтобы кто-то научил. Нужно научиться, проявлять больше инициативы, читать, искать и смотреть - благо информации в инете полно.
Если же хочешь просто посидеть на жопе, чтобы кто-то научил по крутой программе - то так не получится. Послушаешь лекции, посмотришь фильмы, под указку порисуешь примеры - и ничего не запомнишь.
Поэтому учиться на любых сайтах можно, тут важна практика в решении задач.
А так - достаточно и википедию листать с ютубом в перемешку.
Но вот эта команда у вас по идее ничего в TIME не заносит, правда TIME дальше по скрипту не используется?
TIME=$(echo $GET_TIME>/root/telegram/previous_post_time.json)
Я больше подозреваю, что может сам телеграм подтормаживать или curl, тут бы конечно больше логирования и добавить деталей от курл
Вообще не трудоемко.
Если говорить про линукс, то второй файл прочитается только один раз, дальше будет грепаться из кеша.
Опять же, вы не указали каких примерно размеров будет файл. Если настолько больших, что вам кажется что это трудоемко, то тогда путь один - все кидать в базу и делать уже запросы там. но я в этом сомневаюсь
Saboteur
@saboteur_kiev Куратор тега Разработка игр
Leonid Runin, Так если у вас есть огромные деньги то наймите бухгалтера для оформления и с ним консультируйтесь. Будет лучше, чем у рандомных людей из РАЗНЫХ СТРАН с разной юриспруденцией спрашивать.
но это как раз потому что в исходнике нет как таковых стримов, есть только кусочки с таймстампами, и видимо отрезано не очень удачно.
Если производитель камеры свою консольную утилиту не предлагает - значит в лучшем случае искать энтузиастов которые такую написали, в худшем - писать самому.
Но IMHO все что энтузиасты написали я уже нашел
Saboteur
@saboteur_kiev Куратор тега Разработка игр
Вы миллионер-благотворитель, или откуда деньги на подарки?
Если вы собираетесь материальные средства в своей игре двигать только в одну сторону - игроки НИЧЕГО, а вы им реальные подарки, то скидки - это обычно договоренность с магазинами, которые могут выдаваться в виде кодового слова в игре, и таким образом вы вообще никак в финансовой операции не участвуете, все издержки на себя берет магазин.
Если же лично вы будете дарить материальные подарки, то нужно помнить, что подарок облагается налогом. Получатель должен будет это все оплачивать, а вы - оформлять. Затруднить могут легко - если вы не будете оформлять все соответствующим образом, вам впаяют штраф, а если продолжите - штраф будет увеличиваться пока у вас не закончатся деньги.
В том варианте камер что вы используете, разработчик жадный и решил не платить лицензию для Mp4, поэтому генерится некорректный файл, своего проприетарного стандарта. У нго нет mp4 заголовков и с ним почти никто не умеет работать.
На указанном сайте человек написал программку, которая из такого файла вырезает видео и аудио. Исходники лежат на гитхабе, готовый бинарник есть только для линукс
./broken264fixer исполняемый файл, содержит внутри себя конвертер и mkvmerge:
convert2
convert2.c
LICENSE
main.sh
mkvmerge
По какой-то причине mkvmerge у меня не соединял was и h264, поэтому я просот извлек бинарник covert2 из broken264fixer и уже пользовался им и ffmpeg:
saboteur@ubuntu:~/video$ ls -sl1F
4040 -rw-r--r-- 1 saboteur saboteur 4130208 Oct 2 19:55 A200926_000453_000507.264
832 -rwxr-xr-x 1 saboteur saboteur 849328 Aug 21 14:47 convert2*
saboteur@ubuntu:~/video$ ./convert2 A200926_000453_000507.264
Duration 1080
HXFI End if File
saboteur@ubuntu:~/video$ ls -sl1F
total 8712
4040 -rw-r--r-- 1 saboteur saboteur 4130208 Oct 2 19:55 A200926_000453_000507.264
8 -rw-rw-r-- 1 saboteur saboteur 4794 Oct 3 00:20 A200926_000453_000507.audio.ts.txt
3680 -rw-rw-r-- 1 saboteur saboteur 3766704 Oct 3 00:20 A200926_000453_000507.h264
4 -rw-rw-r-- 1 saboteur saboteur 1165 Oct 3 00:20 A200926_000453_000507.video.ts.txt
140 -rw-rw-r-- 1 saboteur saboteur 142124 Oct 3 00:20 A200926_000453_000507.wav
832 -rwxr-xr-x 1 saboteur saboteur 849328 Aug 21 14:47 convert2*
теперь эти отдельные A200926_000453_000507.h264 и A200926_000453_000507.wav можно склеить ffmpeg:
или даже по пути перекодить нужным кодеком.
Может быть можно конвертер скомпилить под винду, но я не разработчик, компиляторов под рукой нет, а на линуксе у меня все получилось сделать в командноой строке, то есть написать баш скрипт который будет прогонять автоматом по файлам несложно.
ЛЮБОЙ программист может прочитать и разобрать все. Вопрос во времени, то есть в деньгах для заказчика и команды. Не нужно этим гордиться.
И уж тем более, для скорости разработки сейчас активно используется уже существующий код. И внутренние функции и свои библиотеки и чужие библиотеки. Поэтому чем стандартнее написано (не важно что сложность сборки увеличена) - если сложность увеличена за чужой счет - это выгодно.
За свой счет - ищите проект, где пишут низкоуровневые вещи.
Поэтому простой код в вашем понимании - это как раз костыль и технологический долг, который через год-два вам будет видиться откровенным говнокодом. И этого нужно избегать.