• Почему много людей в IT недовольны своей работы?

    @AlexHell
    Нужно осваивать не только свою основную профессию, но и смежные области.

    дико плюсую

    на самом деле можно осваивать даже не смежные области, а вобще все что угодно, начиная от психологии и коммуникаций и заканчивая интересами в искусстве, имхо
  • Почему много людей в IT недовольны своей работы?

    @AlexHell
    про "Постоянное обучение" и "Рутина" - я согласен

    Большая часть работы итшника не нужна. Никому. И делается потому что "ну у нас так в полисях написано", "заказчик хочет", "Тимлид хочет юзать воооон ту технологию потомучто".

    не могли бы вы привести более конкретные примеры пожалуйста
    я сам имею 14 летний опыт программирования, и около 8 лет коммерческого
    и не понимаю о чем вы говорите
    вы об энтерпрайзе? (я там не работал)

    продолжая ваш пример:
    просто допустим "тимлид (опытный) выбрал технологию Х" а вы с этим не согласны? может у вас опыт меньше чем у него? точно ли этот Х = бесполезен?

    еще одно про "заказчик хочет" отчасти я бы согласился (бывает что заказчик не уверен и надо обсудить с ним и придти к лучшему варианту или там стартап и они тестируют идею - всетаки это тоже нужно), но всетаки если это заказчику нужно, как это может быть "никому не нужно" (вашими словами) не пойму
  • Почему много людей в IT недовольны своей работы?

    @AlexHell
    в IT больший процент инфантильных людей - отучился в ВУЗе делая что нравится, устроился на ЗП которое не светит 90% других работяг

    любопытно только что плохого в "делании что нравится" и получении "зп выше 90% работяг"
    и как оно связано с "инфантильностью"

    я понимаю что вы хотели сказать "зажрались"
    но все же аргументы не оч понятные

    "не меняет мир"/"всё бессмысленно"

    а это имхо ваши догадки, кто тут вобще слова сказал про изменение мира?
    я понимаю, если бы какой-то инфантильный в вакууме студент получил высокую з/п и интересный проект, но потом он бы плакал что "проект не мирового масштаба" (прям так дословно) то да можно аппелировать что он зажрался
    но кто так говорит или думает?
  • Почему много людей в IT недовольны своей работы?

    @AlexHell
    Daria Motorina,
    я больше про компетентность, чем про сваливание. За баг на проде и другие факапы все равно выгребает разраб, а тестера и менеджера просто поругают

    а в чем проявляется "выгребает разраб" у вас? и что это в вашем понимании? и чем оно отличается от "менеджера просто поругают"
  • Почему много людей в IT недовольны своей работы?

    @AlexHell
    Алексей Николаев,
    хорошо, если можно свапнуться в другое направление - тогда снова будет интерес; но как правило, вырастают до лидов и архитекторов с CTO, или уходят.

    IT это в некотором роде золотая клетка. Ты пойман зарплатой, которая может быть и очень большой, если ты уже дошел до некоторого мастерства

    имхо вы сами себе придумали клетку, уж извините, тут не бывает всего и сразу, приходиться выбирать
    - или высокую з/п и чтото делать на профессиональном уровне, но часто рутинно
    - или разнообразную работу, но с понижением з/п

    я сам очень похож, но мотивы у нас могут отличаться
    мне вот хочется изучать смежные направления, и каждые пару лет я открывают для себя чтото новое, да приходиться изучать новые техи, да на это тратиться время и силы, но это же и цель и интерес в жизни дает

    а золотая клетка изза рутины в любом случае надоест, и мне надоест, и другим надоедает

    а то что разнообразие и новое важны для мозга - это уже давно доказанный факт
    и то что рутина надоедает - тоже доказано
    я уж пруфы не буду приводить, извините

    смарт-контракты, биг дату и хайлоад с алгоритмами компьютерного зрения, то рано или поздно тебе это надоест

    кстати смею предположить что каждый день ковырять смарт-контракты тоже надоест через N лет, и хайлоад надоест через N лет
    но это разными людьми по разному это N выбирается

    если вы просто не нашли что вас лично цепляет в профессии, ну это же вам искать, а не условный "хайлоад это круто", кому круто? кому интересно? вам? тогда идите туда, двигайтесь в этом направлении

    но в целом - деньги мотивируют не обращать внимания

    попробуйте заняться хобби, уделять своему интересному проекту какое-то время, изучать (тот же хай-лоад или биг-дату), паралельно получая большие деньги на основной профессии, раз у вас уже есть з/п - не пойму что вам мешает паралельно развиваться, или даже не профессионально (на уровне хобби можно оставить, а можно развить в профессию - вам выбирать)
  • Java сервер без перекомпиляции с автоподгружением изменений?

    @AlexHell
    как наивно думать что в Play всегда все пашет, у нас то sbt изменения с сервера не подтягивает для нашей же либы, ну и проверка кода на этапе билда (а не IDE во время написания этого кода) это то еще извращение, т.е. ктото сделал комиты в основной код, и комиты в либу, и даже подтянув код, надо компилить проект, иначе то что в либе у него ошибки (какието символы не находит, классы, поля и т.п), а иногда надо делать clean и rebuild, и то не всегда помогает
    и это все в IDEA
  • Java сервер без перекомпиляции с автоподгружением изменений?

    @AlexHell
    обязательно что-то не работает.
    на практике постоянно так, по крайней мере у меня, и да мануалы и книги даже не всегда это покрывают, часто надо гуглить и читать доки, задавать вопросы, вобщем все как обычно "софт говно"
  • Как в c# передать неизвестные класс в метод со свойствами?

    @AlexHell
    можно сделать так (писал на псевдокоде)
    interface Modification
    {
    }
    
    class FirstDest implements Modification
    {
            public string link;
            public string name;
            public string product;
    }
    
    class SecondDest extends FirstDest
    {
            public int size;
            public string color;
            public string code;
    }
    
    abstract class ModificationParser<TDest>
    {
      void Parse(JObject item, TDest destination);
    }
    
    class ModificationParserFirst implements ModificationParser<FirstDest>
    {
      void Parse(JObject item, FirstDest destination)
      {
        destination.product = item.GetValue("product")["meta"]["href"].ToString();
        destination.link = item.GetValue("meta")["href"].ToString();
        destination.name = item.GetValue("name").ToString();
      }
    }
    
    class ModificationParserSecond extends ModificationParserFirst implements ModificationParser<SecondDest>
    {
      void Parse(JObject item, SecondDest destination)
      {
        base.Parse(item, destination);
        // todo дополнительные поля, типо color
      }
    }
    
    
    // там где парсим список объектов
    foreach (JObject item in (JArray)data["rows"])
                    {
                        Modification dest = GetModificationOfType(some..);
                        ModificationParser<T> parser = GetParserOfType(something..);
                        parser.Parse(item, dest);
                        Modifications.Add(dest);
                    }


    в зависимости от того что возвращает
    Modification dest = GetModificationOfType(some..);
    ModificationParser parser = GetParserOfType(something..);
    (они должны соответствовать друг другу)

    можно сделать такие варианты:
    1) каждый элемент списка может быть распарсен в свой, это полиморфность истинная, тогда определяйте на каждом витке цикла - тип
    2) все элементы списка одного типа (вроде как у вас)
  • Работает ли flatbuffers на архитектурах, где байт занимает 16 или 32 бита?

    @AlexHell
    Юрий, все о чем вы пишете - бюрократика и политика, вы "не головняки", а не программирование; то что у вас нет власти и не сможете продвинуть свою (или чужую) поделку \ middleware - проблемы вашей специфичной политики, и от того что я разработаю чтото за вечерок (как вы говорите нельзя разработать, а я допустим разработаю) вы всеравно не установите стандартом, изза ваших проблем, а не изза того что поделку долго делать
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    В данном случае это не артефакт.

    в данном случае это Артефакт :) То что вы нашли этому объяснение - так оно всегда есть. Важно что юзеру будет казаться что это не красиво
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    black_list_man, раз это много независимых иконок, то имхо лучше было бы сделать как я предлагал с ними - целиковые иконки делать, а не нарезку, и таких артефактов у вас бы не было.. да не было бы и скругления, но от него толку имхо тоже нету, просто ровные иконки пиксель-в-пиксель как в исходном файле - выводить в нужных точках с нужным поворотом, аппроксимируя кривую\ломаную
  • Работает ли flatbuffers на архитектурах, где байт занимает 16 или 32 бита?

    @AlexHell
    Юрий, классную историю вы описали, я только не пойму почему у вас "нет ресурсов"? сами же пишите что переходите к большому проекту, много людей, каждый изобретал велосипед а теперь будет эффективней, в чем собственно проблема выделить команду и написать сначала нужный вам middleware, а потом на его основе пилить большой проект?
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    или это не меш, а 3 независимых иконки? тогда понятно от чего баг, надо чтоб была интерполяция в меше
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    вместо такого
    5f74d68cb0b26103415990.png
    попробуйте пошире сделать, внахлест
    5f74d6d9a8d94118824508.png
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    5f74d44d4e14a448268183.png
    не совсем верный буфер значит выбрали, с чего вдруг такие куски появились?
    оч похоже что UV съехало

    мне кажется от таких артефактов надо избавляться, оч криво смотрится
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    тут явно просится интерполяция5f74d3da06864505362499.png
    или размытие
    я не вникал точно в ваш метод, как вы нарезали меш вершины и как задали UV, вам видней, подумайте

    с учетом такого меша
    5f74d53f03653522198359.png
    не понятно почему получаются пустоты
    по идее у вас должно накладываться внахлест, а не нехватать
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    ок, если ваш способ работает без сильных артефактов, и то что у конкурентов похожая реализация - допускаю
    другие артефакты - значит реализация чуть другая

    на вскидку такие5f732d619fa26299474883.png
    артефакты происходят изза неверных текстурных координат
    возможно гдето округление не в ту сторону
    или же вершинные координаты аналогично округляются не туда, или расположены чуть не там

    еще гипотеза артефактов - может даже более вероятней, изза того что это загругление, вы пытаетесь текстуру тоже закруглить, что не так то просто, т.е. ломаете прямую линию, делая ее наклонной, и какието пиксели не компенсируете, получая пустоту в том месте

    тут виден излом, и он не компенсированный
    5f732e4f43a70208296199.png

    но я бы предложил сделать моим способом с семплингом целиковых иконок - там бы не было артефактов нарезки текстур, но и загруглений иконки бы не было, все иконки были бы четко так как в исходных файлах, но вам видней, может это тоже не то
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    black_list_man,
    Последний способ мне кажется через чур сложным

    последний способ довольно простой, он проще в реализации чем верная триангуляций, чтобы текстуры наложить верно
    и он вполне универсальный, там нет никаких проблем с разными значками - любой подставляйте, и нет проблем с искажениями, которые будут при махинациях с UV, я гарантирую что будут, и вы их не решите

    то что вы показали как проблему на углах - вы не сможете сделать корректно без растягивания, потому что вариантов таких не существует, кроме как располагать целиковыми иконками, как я предложил

    Я все это время пытаюсь понять как это сделано в том проприетарном приложении, чьи скриншоты я прикладывал. Если бы я знал, было бы легче.

    если я скажу что 99% оно сделано - так как я предложил в конце, чтото изменится? попробуйте, в чем проблема? я делал уже такой вариант, в другом контексте, и выглядело нормально
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    мне кажется чтобы без триангуляции обойтись и текстурных заполнений, и получить то что на референсе, вам стоит идти другим путем
    * создать 2 независимых картинки, а не сплошную текстуру 5f6fc657c3c08755926490.png
    1) якорь
    2) линия и с нормалью

    * идти вдоль линии (заданной или как функцией, или таблицой - не суть) и семплировать с определенной частотой, и для каждой точки семпла (x,y)
    - идентифицировать - какой имеет поворот (angle) нормаль или касательная (одна от другой на 90 градусов отличается - не суть) в этой точке (производная функции = 0, или проще - таблично задать по вашим данным)
    - расположить в (x,y) нужную картинку (1 или 2 - скажем каждые 4 шага располагаем якорь, а иначе линию) с поворотом angle

    получится так (4 семпла)
    5f6fc78df0640182793291.png
  • Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

    @AlexHell
    или такой лучше?
    5f6fb8e2d2c80791395093.png

    главное что в таком варианте - тут плотность между объектами маленькая, и на стыке просто ничего лишнего не видно, при данной текстуре,

    но при другой текстуре - могут быть отличия, и вот что именно вы хотите при наложении двух прямоугольников видеть - вопрос