Вы действительно лысый и с бородой? После таких "статей" я уже даже в этом начал сомневаться, тем более что вы сеньор-раст-девелопер - просто не верю.
Зачем так делать, думаете люди не смогут отличить, или вам всеравно, лишь бы обратить на себя внимание, и если получится создать на этом фоне срач в комментах - еще лучше, да?
Может в этот раз мой мини-проект кого-то заинтересует? И это увлечение вырастет в что-то большее?
Присоединяйтесь лучше ко мне - надерем задницу ZeroMQ!
PS: на самом деле всех приглашаю кто шарит: проекту нужны веб-страничка с доками (своя или от гитхаба), тесты, фиксы, идеи... ну и как результат: ответы на so, восторженные отзывы и статьи на ресурсах (редит, хабр, медиум и тд).
Ну тогда лезьте в мазут конечно, бегайте по цеху, электрик может датчик не правильно подключить, показывать не будет, надо же ему сбегать показать "как надо", помогите гидравликам масло правильно поменять в бачке, а то до датчика не достанет, они же "не знают где он" и тд.
Вот так, глядишь и квалификация вырастит, а там и стул недалеко будет.
PS: а так.. да, ходите в грязной робе, чтобы менеджеры дальше так же думали, что "надо руками потрогать" и тп, чтобы у них не возникало мыслей об "оптимизации".
Все интревью с менеджерами как под копирку: "Я такой Крутой! Бла-бла..", может вы таких находите, или текст тот же кочует, чуть измененный - не знаю.
Учился-учился... ну и результат - новый Маск или Джобс? Я тоже могу за 20 лет навспоминать всякого, когда и где рядом стоял и добавить - "учавствовал" (или лучше "руководил").
По сути-то обычный ведь наемный менеджер, каких десятки тысяч, и путь его весь шаблонный. Не шаблонно было бы, если бы он сказал: "предложили учебу в Германии, но я отказался, потому что у меня на тот момент был свой стартап, в который я вкладывался..."
Вот этот вот баян не пишете в каждой статье в разговоре с пром менеджерами:
часто нужно потрогать руками то, для чего ты пишешь ПО
Любой вам автоматчик, который налаживал автоматизацию на производстве на любом, скажет: нечего там ходить и смотреть на железо, тем более трогать руками что-то там. Все делается не вставая со стула (датчики все мониторятся имею ввиду, и по рации короткий разговор с электриком или кип, который в поле).
Внезапно для менеджеров: инженерам нормальным достаточно схемы оборудования, эл схемы, программы контроллера и тп - нечего там смотреть на месте.
Берите интервью лучше у основателей стартапов, понятно что их не так уж и много у нас, я думаю.
Приветствую. Когда начал читать, думал написать коммент: есть же такая вещь как [iba](https://www.iba-ag.com/ru/ibapda) и подобные, в месяц бы уложились макс до просмотра графиков сигналов с контроллеров, а не со скады.
Потом понял, что вы пошли дальше и запилили свой интр-с.. В плане саморазвития - хорошо, но ошибка в том, что ушло 6 лет. Столько лет назад, проще было бы вам свичнуться в прогеры, чем сейчас.
PHP еще выбрали, по моему, зря, надо было C# брать или Python, (Go на тот момент, наверно, не был так на слуху, а то бы и его как вариант).
А так совет для всех, кто автоматизирует на производстве не благодаря, а вопреки, и в свое собст время - валите оттуда, никто вас не оценит, и не заметит даже (руководителей ваших могут заметить, которые покажут вашу разработку наверху, если дойдет до такого).
логер у вас однопоточный (в каком потоке логируем, в том же и пишем в файл сразу). На больших объемах записи или при заданном времени цикла (например, обработка одного кадра не более 10мс) это становится ботлнеком.
форматирование у вас идет в том же месте, где и логирование, тоже соотв-но тормозить это будет осн работу
Вот мой пример логера, где логирование и запись в файл развязаны мду собой. Пример только для демонстрации, использовать в проде призываю только распр решения (log4, glog..).
В статье нет ничего о том какие НС мы обучаем, с чем они связаны: с расп изображений, генерацией изобр, или со звуком, или текстом.. Например, для расп изображений хватало видео карты GF1050 для обучения нс типа resnet или unet, но это было лет 5 назад, мбыть сейчас уже перестало хватать)).
Еще второй момент заметил. Вы как заложник питона здесь действуете, попробуйте выйти из него: если об изобр говорим, то возьмите посмотрите исходники Darknet - фр-к для создания и обучения нс, на С написан, код более-менее понятный, на нем базируется известная архитектура yolo.
Попробуйте с darknet разобраться, как и когда там грузятся батчи и веса в карту, и может быть получится у вас поправить код, чтобы не все батчи хранил в памяти, а частями. Если опер памяти тоже мало, можете жест диск использовать, не обязательно все в оперативке держать, и не надо будет вам 44тр тратить или видяху купить на эти деньги.
И лучше считать всеравно на видеокарте, она на порядок быстрее (раньше была, сейчас мбыть еще больше), чем cpu, причем разница на порядок получалась с высокооптимиз кодом на cpu. Поэтому, если на cpu будет код не оптимальный (хотя бы лишние выделения памяти), то разница еще вырастит.
Мой совет только для "простых" задач актуален, чатжпт таким образом не обучишь конечно, времени не хватит, не то что данных. Но это все от вашей задачи зависит и архит-ры нс, которую вы используете.
Что я хотел бы услышать: учился там-то (пусть не МГТУ им. Н.Э. Баумана) и/или работал там-то (тоже пусть не яндекс и маил) и/или сделал то-то (вклад в опенсорс, научил 10 человек, но не обману на собесах, а реально).
Понимаете, сейчас у вас даже имени нет, нигде не написано.
Что вам советую сделать, ваше дело прислушиваться или нет, но хотя б спокойно отреагируйте:
- уберите мастер и ментор из ника
- людям в возрасте не пишите, как студенту, имею ввиду фразы: "азы", "примите к сведению", "тогда можете к нам на собес" и тп унизительные вещи
- поменьше философии и чужих мыслей. Это выглядит как выпендреж (молодые люди этим болеют (выпедрежем), с возрастом проходит (но не у всех), значит делаю вывод что вы еще молоды). Я тоже читаю всякие умные вещи, но цитаты использую в осн чтобы поржать в компании, не более.
- оскорблять людей тоже не надо, но отвечать безусл надо на грубость. (мбыть я грубо написал сначала, но коучи реальано затрахали, я не знаю как с ними сейчас по-другому говорить, кроме того, чтобы гнать их метлой)
На этом закончим разговор, извиняюсь за грубость, удачи.
Ага, начало времен, когда приходят больные к здоровому и говорят, что он болен.
А если серьезно, то что думают нормальные разрабы, которые пока читают хабр и статьи с тегом cpp: "такс, посморим что там новенького. Блть, опять этот с 35й по счету статьей, где ему что-то там "непонятно"". И читают (редко) по диагонали, а то и сразу в комменты, чтобы поржать, например, над такими спичами:
Но никто вам ничего не пишет, а про себя думает, когда же уже этот хрен свалит отсюда со своим мусором.
Дискутируют с вами тут в основном бывшие "студенты" (в кав, потому что неопр-го возраста, те мбыть и вечные) или тичеры всякие. Оба типа вякают для самоутверждения и самим запомнить, что они там где-то прочитали и считают правильным.
Короче, пустое все. Кто знает, ничего не скажет, промолчит, улыбнется мбыть только.
На счет меня, я редко пишу здесь, когда уже надоедает читать эту очередную хрень (не только вашу, имеется ввиду). Я бы не прочь отдохнуть и поучиться чему-то спокойно (хочу пианино освоить давно, голубая мечта), да кто работать будет?
ps: на "хрень" не обижайтесь, я со всем уважением. Но объяснил уже причину выше, повторю: считаю, что вы не поспеваете, и не надо вам поспевать, отдыхайте спокойно.
мастер-ментор не понимает, что поток может работать постоянно, и не надо его ждать. А слова "запрещено", "азы" и "паттерны" - это видать его тичер сленг. В общем, пусть идет нах и не учит больше никого, развелось бл-дь менторов, как собак нерезаных.
Но всеравно. Дед, бросай уже эту тему, займись на пенсии чем-нидь другим: загляни в теплицу, полей огурцы с помидорами, грядки прополи.. не знаю.
Я сначала, выше написал, что сопляк какой-то тут мозги пудрит, прикидвается умудренным, а сам напздил где-то материал и скопипастил тупо. А потом почитал еще ваши статьи, и комменты..
В общем, дед, давай уже, заканчивай с этим делом, крыша не держит нагрузку уже похоже, без обид. Спасибо за труды, но надо вовремя уходить с ринга.
Нет, языки разные, находятся в противополож концах сложности, плюсы один из самых сложных, питон наоборот. Никогда на плюсах ничего не будет решаться одной строкой, это не его подход, у него основной приоритет скорость, у питона читаемость. И одной статьей (и даже кучей статей) делу не поможешь, и не надо помогать, каждый язык должен свое дело делать хорошо, что и происходит - плюсы под капотом все соки выжимают из машины, питон предоставляет легкий интр-с пользователю.
Конечно, если в требованиях запуск именно на устройстве и без поддержки сети. Но статья про обучение нс на плюсах, а вы про использование готовой обученной модели.
да, что-то показывает, какое-то сходство есть, а много всего нет, в питоновской обертке не только ведь биндинг ф-ий, а скрытие массы бойлерпл-та, чтобы где-то одной строчкой обойтись и тд
насколько я знаю наоборот пишут на питоне, а потом нейросети переписывают
нет, вы не правы. Фрейм-ки для НСетей уже давно все написаны, переписаны, все написаны на плюсах (и мбыть си еще есть мало). На питоне используют уже, потому что быстрее, проще писать и поддерживать. Стоит не программист буквально, а его время, точнее время для выхода продукта (time to market), потом развитие продукта.
библиотеки питона это буквально уже обёртка над С++ кодом, а не наоборот
уточню. Я писал обертку не для питона, а для исходной либы (которая на плюсах). Зачем писать обертку, если можно сразу использовать плюсовой интр-с? А его нельзя просто взять и использовать как на питоне, надо разбираться глубоко, и вся команда не будет этим заниматься. А использовать надо многим (проектов однотипных много, где переиспользуется код база), поэтому пишутся обертки, которые многое скрывают, чтобы в итоге торчали только нужные методы.
То что в статье показывается как "легко и просто, даже методы по названиям схожи", это только кажется, чуть капнуть и.. обнаружил себя в кишках тензорфлоу, 8 часов долой.
Еще дополню. Зайдите на любой сайт этих фрейм-ов для нс, и увидите массу туториалов с картинками и примерами (на питоне все конечно), кучу форумов забитых ответами на все вопросы начинающих. Потом поищите "а как на плюсах использовать", увидите куцый пример в папке examples на гитхабе, и все на этом.
Сколько им лет уже, больше 10, наверно. Неужели ничего нового больше не появилось? я бы почитал о новых техниках лучше.
Вы действительно лысый и с бородой? После таких "статей" я уже даже в этом начал сомневаться, тем более что вы сеньор-раст-девелопер - просто не верю.
Зачем так делать, думаете люди не смогут отличить, или вам всеравно, лишь бы обратить на себя внимание, и если получится создать на этом фоне срач в комментах - еще лучше, да?
Кстати, где ваш телеграмм-канал?
Присоединяйтесь лучше ко мне - надерем задницу ZeroMQ!
PS: на самом деле всех приглашаю кто шарит: проекту нужны веб-страничка с доками (своя или от гитхаба), тесты, фиксы, идеи... ну и как результат: ответы на so, восторженные отзывы и статьи на ресурсах (редит, хабр, медиум и тд).
Ну тогда лезьте в мазут конечно, бегайте по цеху, электрик может датчик не правильно подключить, показывать не будет, надо же ему сбегать показать "как надо", помогите гидравликам масло правильно поменять в бачке, а то до датчика не достанет, они же "не знают где он" и тд.
Вот так, глядишь и квалификация вырастит, а там и стул недалеко будет.
PS: а так.. да, ходите в грязной робе, чтобы менеджеры дальше так же думали, что "надо руками потрогать" и тп, чтобы у них не возникало мыслей об "оптимизации".
Приветствую.
Напишу, а то не дойдет до вас видать.
Все интревью с менеджерами как под копирку: "Я такой Крутой! Бла-бла..", может вы таких находите, или текст тот же кочует, чуть измененный - не знаю.
Учился-учился... ну и результат - новый Маск или Джобс? Я тоже могу за 20 лет навспоминать всякого, когда и где рядом стоял и добавить - "учавствовал" (или лучше "руководил").
По сути-то обычный ведь наемный менеджер, каких десятки тысяч, и путь его весь шаблонный. Не шаблонно было бы, если бы он сказал: "предложили учебу в Германии, но я отказался, потому что у меня на тот момент был свой стартап, в который я вкладывался..."
Вот этот вот баян не пишете в каждой статье в разговоре с пром менеджерами:
Любой вам автоматчик, который налаживал автоматизацию на производстве на любом, скажет: нечего там ходить и смотреть на железо, тем более трогать руками что-то там. Все делается не вставая со стула (датчики все мониторятся имею ввиду, и по рации короткий разговор с электриком или кип, который в поле).
Внезапно для менеджеров: инженерам нормальным достаточно схемы оборудования, эл схемы, программы контроллера и тп - нечего там смотреть на месте.
Берите интервью лучше у основателей стартапов, понятно что их не так уж и много у нас, я думаю.
Вот для примера вам, у меня в закладках, несколько раз перечитывал, очень же глубокий получился разговор: https://habr.com/ru/companies/jugru/articles/458718/
Приветствую.
Когда начал читать, думал написать коммент: есть же такая вещь как [iba](https://www.iba-ag.com/ru/ibapda) и подобные, в месяц бы уложились макс до просмотра графиков сигналов с контроллеров, а не со скады.
Потом понял, что вы пошли дальше и запилили свой интр-с.. В плане саморазвития - хорошо, но ошибка в том, что ушло 6 лет. Столько лет назад, проще было бы вам свичнуться в прогеры, чем сейчас.
PHP еще выбрали, по моему, зря, надо было C# брать или Python, (Go на тот момент, наверно, не был так на слуху, а то бы и его как вариант).
А так совет для всех, кто автоматизирует на производстве не благодаря, а вопреки, и в свое собст время - валите оттуда, никто вас не оценит, и не заметит даже (руководителей ваших могут заметить, которые покажут вашу разработку наверху, если дойдет до такого).
Приветствую.
Скада-системы помню раньше были (типа InTouch, WinCC), или они и сейчас есть только это у вас уровнем АСУТП считается?
А так... спасибо за картинки со стана, "кедром повеяло по низам".
Приветствую. В целом норм.
Замечания:
логер у вас однопоточный (в каком потоке логируем, в том же и пишем в файл сразу). На больших объемах записи или при заданном времени цикла (например, обработка одного кадра не более 10мс) это становится ботлнеком.
форматирование у вас идет в том же месте, где и логирование, тоже соотв-но тормозить это будет осн работу
Вот мой пример логера, где логирование и запись в файл развязаны мду собой. Пример только для демонстрации, использовать в проде призываю только распр решения (log4, glog..).
Приветствую.
В статье нет ничего о том какие НС мы обучаем, с чем они связаны: с расп изображений, генерацией изобр, или со звуком, или текстом.. Например, для расп изображений хватало видео карты GF1050 для обучения нс типа resnet или unet, но это было лет 5 назад, мбыть сейчас уже перестало хватать)).
Еще второй момент заметил. Вы как заложник питона здесь действуете, попробуйте выйти из него: если об изобр говорим, то возьмите посмотрите исходники Darknet - фр-к для создания и обучения нс, на С написан, код более-менее понятный, на нем базируется известная архитектура yolo.
Попробуйте с darknet разобраться, как и когда там грузятся батчи и веса в карту, и может быть получится у вас поправить код, чтобы не все батчи хранил в памяти, а частями. Если опер памяти тоже мало, можете жест диск использовать, не обязательно все в оперативке держать, и не надо будет вам 44тр тратить или видяху купить на эти деньги.
И лучше считать всеравно на видеокарте, она на порядок быстрее (раньше была, сейчас мбыть еще больше), чем cpu, причем разница на порядок получалась с высокооптимиз кодом на cpu. Поэтому, если на cpu будет код не оптимальный (хотя бы лишние выделения памяти), то разница еще вырастит.
Мой совет только для "простых" задач актуален, чатжпт таким образом не обучишь конечно, времени не хватит, не то что данных. Но это все от вашей задачи зависит и архит-ры нс, которую вы используете.
Много написали, но и этого я не ожидал услышать.
Что я хотел бы услышать: учился там-то (пусть не МГТУ им. Н.Э. Баумана) и/или работал там-то (тоже пусть не яндекс и маил) и/или сделал то-то (вклад в опенсорс, научил 10 человек, но не обману на собесах, а реально).
Понимаете, сейчас у вас даже имени нет, нигде не написано.
Что вам советую сделать, ваше дело прислушиваться или нет, но хотя б спокойно отреагируйте:
- уберите мастер и ментор из ника
- людям в возрасте не пишите, как студенту, имею ввиду фразы: "азы", "примите к сведению", "тогда можете к нам на собес" и тп унизительные вещи
- поменьше философии и чужих мыслей. Это выглядит как выпендреж (молодые люди этим болеют (выпедрежем), с возрастом проходит (но не у всех), значит делаю вывод что вы еще молоды). Я тоже читаю всякие умные вещи, но цитаты использую в осн чтобы поржать в компании, не более.
- оскорблять людей тоже не надо, но отвечать безусл надо на грубость. (мбыть я грубо написал сначала, но коучи реальано затрахали, я не знаю как с ними сейчас по-другому говорить, кроме того, чтобы гнать их метлой)
На этом закончим разговор, извиняюсь за грубость, удачи.
Вы высокого мнения о себе слишком. Какие основания для этого у вас есть?
Регалии на стол! Чем вы лучше того крестьянина, например? Что у вас есть, за что вас можно уважать и прислушиваться к вашим словам?
На каком основании вы кого-то учите? Кого вы учите?
Это не извинение. Свой засунь тоже подальше. Думай кому пишешь, прежде чем жирным шрифтом и таким тоном что-то писать.
Свердловский политехникум меня научил. А вы менторы уже весь ютюб и интырнет засрали. И здесь от вас покоя нет.
Можно дедов хотя бы не учить?Ага, начало времен, когда приходят больные к здоровому и говорят, что он болен.
А если серьезно, то что думают нормальные разрабы, которые пока читают хабр и статьи с тегом cpp: "такс, посморим что там новенького. Блть, опять этот с 35й по счету статьей, где ему что-то там "непонятно"". И читают (редко) по диагонали, а то и сразу в комменты, чтобы поржать, например, над такими спичами:
Но никто вам ничего не пишет, а про себя думает, когда же уже этот хрен свалит отсюда со своим мусором.
Дискутируют с вами тут в основном бывшие "студенты" (в кав, потому что неопр-го возраста, те мбыть и вечные) или тичеры всякие. Оба типа вякают для самоутверждения и самим запомнить, что они там где-то прочитали и считают правильным.
Короче, пустое все. Кто знает, ничего не скажет, промолчит, улыбнется мбыть только.
На счет меня, я редко пишу здесь, когда уже надоедает читать эту очередную хрень (не только вашу, имеется ввиду).
Я бы не прочь отдохнуть и поучиться чему-то спокойно (хочу пианино освоить давно, голубая мечта), да кто работать будет?
ps: на "хрень" не обижайтесь, я со всем уважением. Но объяснил уже причину выше, повторю: считаю, что вы не поспеваете, и не надо вам поспевать, отдыхайте спокойно.
мастер-ментор не понимает, что поток может работать постоянно, и не надо его ждать. А слова "запрещено", "азы" и "паттерны" - это видать его тичер сленг. В общем, пусть идет нах и не учит больше никого, развелось бл-дь менторов, как собак нерезаных.
Но всеравно. Дед, бросай уже эту тему, займись на пенсии чем-нидь другим: загляни в теплицу, полей огурцы с помидорами, грядки прополи.. не знаю.
Я сначала, выше написал, что сопляк какой-то тут мозги пудрит, прикидвается умудренным, а сам напздил где-то материал и скопипастил тупо. А потом почитал еще ваши статьи, и комменты..
В общем, дед, давай уже, заканчивай с этим делом, крыша не держит нагрузку уже похоже, без обид. Спасибо за труды, но надо вовремя уходить с ринга.
.
Нет, языки разные, находятся в противополож концах сложности, плюсы один из самых сложных, питон наоборот. Никогда на плюсах ничего не будет решаться одной строкой, это не его подход, у него основной приоритет скорость, у питона читаемость. И одной статьей (и даже кучей статей) делу не поможешь, и не надо помогать, каждый язык должен свое дело делать хорошо, что и происходит - плюсы под капотом все соки выжимают из машины, питон предоставляет легкий интр-с пользователю.
Конечно, если в требованиях запуск именно на устройстве и без поддержки сети.
Но статья про обучение нс на плюсах, а вы про использование готовой обученной модели.
да, что-то показывает, какое-то сходство есть, а много всего нет, в питоновской обертке не только ведь биндинг ф-ий, а скрытие массы бойлерпл-та, чтобы где-то одной строчкой обойтись и тд
нет, вы не правы. Фрейм-ки для НСетей уже давно все написаны, переписаны, все написаны на плюсах (и мбыть си еще есть мало). На питоне используют уже, потому что быстрее, проще писать и поддерживать. Стоит не программист буквально, а его время, точнее время для выхода продукта (time to market), потом развитие продукта.
уточню. Я писал обертку не для питона, а для исходной либы (которая на плюсах).
Зачем писать обертку, если можно сразу использовать плюсовой интр-с?
А его нельзя просто взять и использовать как на питоне, надо разбираться глубоко, и вся команда не будет этим заниматься. А использовать надо многим (проектов однотипных много, где переиспользуется код база), поэтому пишутся обертки, которые многое скрывают, чтобы в итоге торчали только нужные методы.
То что в статье показывается как "легко и просто, даже методы по названиям схожи", это только кажется, чуть капнуть и.. обнаружил себя в кишках тензорфлоу, 8 часов долой.
Еще дополню. Зайдите на любой сайт этих фрейм-ов для нс, и увидите массу туториалов с картинками и примерами (на питоне все конечно), кучу форумов забитых ответами на все вопросы начинающих. Потом поищите "а как на плюсах использовать", увидите куцый пример в папке examples на гитхабе, и все на этом.