IT маленькая деревня, а у вас вся жизнь впереди, всего 24 года, уже сеньер (серьезно, почитал прошлые ваши статьи). У вас все впереди, не закапывайте сами себя такими статьями, и не плюйте в колодец, то есть не говорите плохо о прошлом. Действуйте осторожнее, чтобы потом не вспоминать наломаные дрова всякие потом всю жизнь.
Еще как вариант на расте веб-сервер запустить, а графики в браузере смотреть - страничку нарисовать не долго, есть инструменты удобные (типа D3.js) для графиков на вебе. Данные по websocket передавать, тоже быстро будет все.
Еще свою разработку прорекламирую, пользуясь случаем. У меня ограничение только 1кГц макс, но если экстремумы будете только отправлять, то пойдет тоже.
И делайте неспеша, не надо торопиться, показать быстрее. Передо мной не надо отчитываться, я один из млн-ов которые будут смотреть ваш код на гитхабе, а не здесь. Эту статью будут читать очень мало людей, до комментов тоже еще меньше дойдет, то есть здесь можете не стараться писать в комментах как-что делать для сборки и тд. Все пишите на гитхабе, чтобы там вопросов не возникло у людей, раз решили поделиться изделием.
Я пока не умею делать юнит-тесты. Думаю можно и баз них всё оставить, т.к всё хорошо работает. Не представляю что там может пойти не так.
ай. ё-моё. У вас гитхб с 2012 года, сколько лет вам, вы же пишите получается больше 10 лет? Как можно так говорить, такую глупость, наивность блин.
Вы не профессиональный программист значит, то есть работаете не в разработке, а поддержке какой-то чтоли, или рядом где-то, менеджер чтоли, раз такой бред в голове.
Вот это все надо в Readme написать (не на русском, есст-но), подробно и понятно. QapGen.exe - бинарник уберите этот, за место него положите код, и чтобы можно было собрать не только под винду.
+юнит-тесты еще обязательно тоже (много тестов) и как их запустить инструкция. Без тестов никто не поверит, что это все работает как надо, и время свое дорогое тратить не будет - проверять на себе.
Вы и так могли бы на базе С-го интер-са создать (потом) вспом классы на конкретном языке, для удобства юзеру. И он бы сам выбирал, пользоваться ими, или спуститься пониже и свои написать обертки.
Сейчас у него один вариант только - использовать ваши ручки.
Еще BSON как вариант использовать, если у вас там прямо большие стр-ры данных передваться будут.
Плюс такого интр-са С-го простого, что можно его в любых языках использовать один и тот же, не надо ничего городить для каждого языка. Пусть юзер сам себе городит сверху что-то, если надо ему.
Для пользователя protobuf мбыть не всем удобен, да. (но протобуф быстре парсить есст-но, чем json, но это мелочь все). Вот что имею ввиду, если json-ом пусть пользоваться (на самом деле любым можно текст протоколом, без разницы):
имеем в "С" апи такую ф-ю: BOOL setParam(int ptype, char* jsonVal);
и для валидации json пусть ф-ю, пригодится чтобы проверить апи на изменение в будущем
BOOL checkParamValid(int ptype, char* jsonVal);
< задавать перелеты и сложные алгоритмы для изменения параметров камеры во время слежения:
Генератор бывает надо докручивать, и мало кто туда лезет это делать. В общем, сложно выглядит в поддержке с обоих сторон получается, и у вас и у юзера.
JSON только если для команд и метаданных, а обновленную карту из 3D движка прямо так и передавать в бинарном виде. Сериализация нужна будет, да, protobuf подойдет, но можно и самим написать не хитрый протокол, типа: в начале метаинфо в json, затем бинарные данные, если есть.
Мне вот кажется наоборот у вас сейчас АПИ для юзера довольно сложное получилось, вы его в свои классы загоняете, которые создавать надо с помощью генератора.
Если клиент-сервер не хочется делать, то можно и либу оставить как сейчас, только интерфейс ей проще сделать - как выше написал, JSON для метаданных, и бинарник для карты.
Написали кодогенератор, который позволяет вызывать C++ код напрямую из Dart с помощью FFI. Благодаря этому кодогенерируемое API полностью аналогично iOS и Android Mobile SDK
Такой вопрос. А проще путь если: клиент-сервер, клиент на Dart, сервер C++, обмен данными не обязательно через сокет, если быстрее надо можно пайпы использовать или шару. Чем такой вариант хуже?
На джуна пытаться даже не стоит, потому что это лотерея 1000к1 (или сколько там щас ломится). Смотря какая компания, в крупные надо метить конечно, там онбординг будет - это тоже время на подтягивание знаний, проще будет зацепиться в общем. В любом случае, 2 года учиться - слишком долго, за эти два года не известно что будет с ит. Чем быстрее начнете собесы проходить, тем быстрее узнаете что надо реально знать. Потом уже на работе подтяните всю теорию, если желание будет.
Диплом вам зачем еще один, у вас же есть уже образование инженерное (скорее всего, раз в нефтянке работаете).
Диплом с ИТ специальностью полученный до 25лет - очное обучение есст-но и вуз дбыть более-менее, еще может как-то цениться, я думаю.
Не надо 2 года тратить на обучение. Сначала посмотрите вакансии на мидлов и выше, не надо джуновские смотреть. Определитесь куда вас тянет, какая область в ит (веб, мл, игры и тд). Список компаний выпишите и требования из вакансий.
Далее обращайтесь к ментору подходящему (исходя из выбора области выше), который послушает ваши хотелки и научит как собесы пройти, как наврать там "с три короба" уверенным голосом, как резюме составить разукрашенное (как северокорей генералы) и тд.
После разговора с ментором заложите себе месяц максимум на язык и месяц на фреймворк и технологии из требований вакансий, которые выписали выше.
Место рабочее надо хотя бы одно где-то взять нарисованное, где вы были "спецом" типа.
Далее - начинайте проходить собесы. Да, после 2х месяцев обучения, чтобы из головы свежие знания не выпали и их было не так много, чтобы сомнений лишних не появилось еще, иначе не сможете уверенно оттарабанить на собесе.
Потом когда залезете, там уже от вас будет что-то зависеть. Сейчас ничего от вас не зависит, будь вы хоть семь пядей во лбу - фильтры не пройдете без обмана.
пс: Сразу скажу, что я против этого вранья повсеместного, но куда деваться. Почему без обмана сейчас никак - посмотрите резюме открытые, увидите, что люди пишут, понятно будет, что вы ничего не представляете на фоне их, но там тоже все вранье, то есть относитесь проще). НР-ы сейчас подбирают (ллм в помощь уже) по ключевым словам, и не понимают кто такой инженер, не понимают что можно разобраться по ходу в теч дня и прочее.
Я тех собесы проводил, видел что в резюме написано, и что реально, масса вранья. И видел, что люди записывают вопросы и ответы - учатся проходить собесы. И вы также делайте.
Лично я в подобных "остротах" зачастую агрессии не вижу
Вы не видите, ну ок
и так экспертов по пальцам пересчитать можно ... а вы тут банить одного из них собрались.
Эксперт, пусть так, но правила приличий никто из-за этого не отменял.
только руки отмываю
Тоже руки отмывал в свое время. Да, комп - инструмент рабочий теперь, поэтому есть возможность строчить.
Ладно, давайте на этом закончим. Всем не угодишь, кто-то плюсы ставит статьям этим, я тоже ставил. Автору успокоиться желаю наконец, и перестать гнаться за признанием, а статьи пусть пишет, да.
Удалите эту статью.
IT маленькая деревня, а у вас вся жизнь впереди, всего 24 года, уже сеньер (серьезно, почитал прошлые ваши статьи).
У вас все впереди, не закапывайте сами себя такими статьями, и не плюйте в колодец, то есть не говорите плохо о прошлом.
Действуйте осторожнее, чтобы потом не вспоминать наломаные дрова всякие потом всю жизнь.
Приветствую.
Нормально так сделали.
Еще как вариант на расте веб-сервер запустить, а графики в браузере смотреть - страничку нарисовать не долго, есть инструменты удобные (типа D3.js) для графиков на вебе. Данные по websocket передавать, тоже быстро будет все.
Еще свою разработку прорекламирую, пользуясь случаем. У меня ограничение только 1кГц макс, но если экстремумы будете только отправлять, то пойдет тоже.
И делайте неспеша, не надо торопиться, показать быстрее.
Передо мной не надо отчитываться, я один из млн-ов которые будут смотреть ваш код на гитхабе, а не здесь. Эту статью будут читать очень мало людей, до комментов тоже еще меньше дойдет, то есть здесь можете не стараться писать в комментах как-что делать для сборки и тд.
Все пишите на гитхабе, чтобы там вопросов не возникло у людей, раз решили поделиться изделием.
ай. ё-моё. У вас гитхб с 2012 года, сколько лет вам, вы же пишите получается больше 10 лет?
Как можно так говорить, такую глупость, наивность блин.
Вы не профессиональный программист значит, то есть работаете не в разработке, а поддержке какой-то чтоли, или рядом где-то, менеджер чтоли, раз такой бред в голове.
Вот это все надо в Readme написать (не на русском, есст-но), подробно и понятно.
QapGen.exe - бинарник уберите этот, за место него положите код, и чтобы можно было собрать не только под винду.
+юнит-тесты еще обязательно тоже (много тестов) и как их запустить инструкция.
Без тестов никто не поверит, что это все работает как надо, и время свое дорогое тратить не будет - проверять на себе.
я чот не могу понять, исходников-то нет, и никто выше об этом не говорит. Или я не там где-то смотрю.
где грамматика QapDSL описана? на гитхабе не вижу, только какие-то сравнительные таблицы.
Не понятно как этим пользоваться в общем.
Вы и так могли бы на базе С-го интер-са создать (потом) вспом классы на конкретном языке, для удобства юзеру. И он бы сам выбирал, пользоваться ими, или спуститься пониже и свои написать обертки.
Сейчас у него один вариант только - использовать ваши ручки.
Сложно у вас все я и говорю об этом.
Ладно, пользователь если доволен, и у вас есть (пока) столько сил тащить все эти языки (Swift, Kotlin, Dart, потом еще другие надо будет), то.. ну ок.
колбеки же никто не отменял, С-й же интр-с. Пользователь задаст вам свой колбек, вы дерните его когда там надо..
Еще BSON как вариант использовать, если у вас там прямо большие стр-ры данных передваться будут.
Плюс такого интр-са С-го простого, что можно его в любых языках использовать один и тот же, не надо ничего городить для каждого языка. Пусть юзер сам себе городит сверху что-то, если надо ему.
Для пользователя protobuf мбыть не всем удобен, да. (но протобуф быстре парсить есст-но, чем json, но это мелочь все).
Вот что имею ввиду, если json-ом пусть пользоваться (на самом деле любым можно текст протоколом, без разницы):
имеем в "С" апи такую ф-ю:
BOOL setParam(int ptype, char* jsonVal);
и для валидации json пусть ф-ю, пригодится чтобы проверить апи на изменение в будущем
BOOL checkParamValid(int ptype, char* jsonVal);
< задавать перелеты и сложные алгоритмы для изменения параметров камеры во время слежения:
setParam(CAM_TANG, "{"deg": 2, "posA": 1234, "posB" : 567...}");
Пользователю давать эти ф-ии в руки, а не сгенерирован классы, и он будет доволен.
Генератор бывает надо докручивать, и мало кто туда лезет это делать. В общем, сложно выглядит в поддержке с обоих сторон получается, и у вас и у юзера.
JSON только если для команд и метаданных, а обновленную карту из 3D движка прямо так и передавать в бинарном виде. Сериализация нужна будет, да, protobuf подойдет, но можно и самим написать не хитрый протокол, типа: в начале метаинфо в json, затем бинарные данные, если есть.
Мне вот кажется наоборот у вас сейчас АПИ для юзера довольно сложное получилось, вы его в свои классы загоняете, которые создавать надо с помощью генератора.
Если клиент-сервер не хочется делать, то можно и либу оставить как сейчас, только интерфейс ей проще сделать - как выше написал, JSON для метаданных, и бинарник для карты.
Приветствую.
Такой вопрос. А проще путь если: клиент-сервер, клиент на Dart, сервер C++, обмен данными не обязательно через сокет, если быстрее надо можно пайпы использовать или шару. Чем такой вариант хуже?
На джуна пытаться даже не стоит, потому что это лотерея 1000к1 (или сколько там щас ломится).
Смотря какая компания, в крупные надо метить конечно, там онбординг будет - это тоже время на подтягивание знаний, проще будет зацепиться в общем.
В любом случае, 2 года учиться - слишком долго, за эти два года не известно что будет с ит.
Чем быстрее начнете собесы проходить, тем быстрее узнаете что надо реально знать.
Потом уже на работе подтяните всю теорию, если желание будет.
Диплом вам зачем еще один, у вас же есть уже образование инженерное (скорее всего, раз в нефтянке работаете).
Диплом с ИТ специальностью полученный до 25лет - очное обучение есст-но и вуз дбыть более-менее, еще может как-то цениться, я думаю.
Не надо 2 года тратить на обучение. Сначала посмотрите вакансии на мидлов и выше, не надо джуновские смотреть. Определитесь куда вас тянет, какая область в ит (веб, мл, игры и тд). Список компаний выпишите и требования из вакансий.
Далее обращайтесь к ментору подходящему (исходя из выбора области выше), который послушает ваши хотелки и научит как собесы пройти, как наврать там "с три короба" уверенным голосом, как резюме составить разукрашенное (как северокорей генералы) и тд.
После разговора с ментором заложите себе месяц максимум на язык и месяц на фреймворк и технологии из требований вакансий, которые выписали выше.
Место рабочее надо хотя бы одно где-то взять нарисованное, где вы были "спецом" типа.
Далее - начинайте проходить собесы. Да, после 2х месяцев обучения, чтобы из головы свежие знания не выпали и их было не так много, чтобы сомнений лишних не появилось еще, иначе не сможете уверенно оттарабанить на собесе.
Потом когда залезете, там уже от вас будет что-то зависеть.
Сейчас ничего от вас не зависит, будь вы хоть семь пядей во лбу - фильтры не пройдете без обмана.
пс:
Сразу скажу, что я против этого вранья повсеместного, но куда деваться.
Почему без обмана сейчас никак - посмотрите резюме открытые, увидите, что люди пишут, понятно будет, что вы ничего не представляете на фоне их, но там тоже все вранье, то есть относитесь проще). НР-ы сейчас подбирают (ллм в помощь уже) по ключевым словам, и не понимают кто такой инженер, не понимают что можно разобраться по ходу в теч дня и прочее.
Я тех собесы проводил, видел что в резюме написано, и что реально, масса вранья. И видел, что люди записывают вопросы и ответы - учатся проходить собесы.
И вы также делайте.
Аналогично
Срезал, скажите еще. Язык у вас отстрый, это не отнять, людям это нравится. Но суть-то не в остроте обычно ведь.
Не уйметесь вы никак, да. Ладно, время лечит.
Вы не видите, ну ок
Эксперт, пусть так, но правила приличий никто из-за этого не отменял.
Тоже руки отмывал в свое время.
Да, комп - инструмент рабочий теперь, поэтому есть возможность строчить.
Ладно, давайте на этом закончим. Всем не угодишь, кто-то плюсы ставит статьям этим, я тоже ставил. Автору успокоиться желаю наконец, и перестать гнаться за признанием, а статьи пусть пишет, да.