Магия программирования

Тема в разделе "WASM.HEAP", создана пользователем SadKo, 6 май 2019.

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    там не очень много всего, поверьте)
     
  2. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    да не ссорьтесь. все круты, - только каждый в своей сфере, а выяснять отношения - это както не по пацански.
     
  3. im.

    im. Active Member

    Публикаций:
    0
    Регистрация:
    16 сен 2017
    Сообщения:
    310
    эх, не оправдал надежд, что там в винде всего? Virtualalloc оболочка над Nt сервисным вызовом который и уходит потихоньку в native процессора, это уровень страниц, а хип это списки небольших участков памяти, связанные списки, а new это перегружаемый оператор по дефолту тянущий CRT. Ну усложнили в десятке архитектуру горизонтально, а вертикаль как было нт так и осталась по брльшому счету.
    Даже адреса шаред мемори в 10 никуда не сдвинулись и структуры peb/teb обратно совместимы.

    Браза, давай набирайся сил, а то проснёшься однажды с белорусским паспортом, возьмешь картонку и пойдешь к метро, где со старого смартфона будешь клацать по разбитому экрану в логин пагу васма вбивая ник инде. :grin:
     
  4. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    im. для инициализации статических обьектов RTL заносит их адреса в CRT$LOL, а в них, если есть реги - заносятся деструкторы в atexit и тлс
    не пойму - в чём смысл? если отработать класс - то он весь ваш
     
    Последнее редактирование: 7 май 2019
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    ну я так и подумал что очередное сражение Умов, не пойми с какой целью
     
  6. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    не ссорьтесь, ктото знает много, ктото меньше, а есть ещё малята, которые хотят научиться, а не быть быдлом вроде джаваговнокодеров. кто их пригреет с еишными вопросами, кроме нас? так что - это наша задача - воспитать новое поколение
     
    im. нравится это.
  7. im.

    im. Active Member

    Публикаций:
    0
    Регистрация:
    16 сен 2017
    Сообщения:
    310
    Ритуальные дебаты на васме, классика.

    Хотел сказать для того, чтобы ты сидел и не давало покоя, слом шаблонов заставляющий активировать внимание.

    Я конечно мало разбираюсь в программинге, просто хотел прояснить, что на васме люди в теме того, как что устроено и как работают либы.
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    SadKo, ну а что дешевле, нанять школьника, который за неделю все наговнякает на существующем фреймворке, или тебя, чтобы ты первые два месяца только свои библиотеки писал? :)
     
  9. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Да тут был вопрос скорей в плоскости как "для души" что-нибудь ваять, но про быдлоджавагавнокодеров ему все равно уже разъяснили :mda:
     
  10. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    При всех своих плюсах работа в одно лицо все же имеет свои минусы :) Код пишешь только ты. Чтобы проект развивался - нужно работать именно тебе, тратить именно твое время (в отличие от сторонних решений). У сторонних решений есть комьюнити. Их пишет обычно больше одного человека. Они, в отличие от тебя, пишут документацию :) Они друг друга проверяют. У них есть пользователи, которые находят баги и жалуются на них, и баги исправляются.
     
    im. нравится это.
  11. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Хочет комьюнити чтоб гнулинуксообразно все было и получается радар. Для чего этот радар такой нужен, они знают, а ты даже стараясь представить себе не можешь. Или хочет комьюнити tesseract'а использовать временные файлы или подключить гориллиард ненужных библиотек, и не видят в этом ничего дурного, а тебе это не подходит категорически. И так далее. Как бы смысл есть делать что-то в одно лицо, но не экономический.
     
  12. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    f13nd, далеко не все можно потянуть самому. Но тем не менее - не совсем ясно в чем проблема. Библиотек и фреймворков становится все больше, а следовательно - становится больше выбор. Вроде бы надо радоваться? Или кто-то кого-то насильно заставляет писать приложение на PHP + AngularJS? :)
     
  13. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Так я с этого и начал, что это цивилизация, она так работает и никуда от мейнстрима не денешься. Запереться в келье на пару лет и монашить по-черному никто не запрещает, но ты оттуда сам вылезешь когда жрать охота станет.
     
  14. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    362
    Люблю васм за восхитительные дискуссии.
     
  15. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Так интересно послушать\почитать спецов.. правда не чё не понял.. но очень интересно ((:
    Что касаемо жабы.. знаю, что "она" забралась в промышленность. Звучит гордо, но по сути штампуют ПО для касс.. Питерские чуваки пилят билд уже который год. Не скажу, что бы они сильно переживали о нем. Бабки платят, маятник жизни качается, все рады. Про безопасность стоит только догадываться.. но касса точно должна иметь связь с сетью, для передачи онлайн, данных, прямиком в налоговую .
     
  16. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    362
    А мне довелось работать с советским долгостроем в рамках прошлого проекта. По протоколу SOAP надо было запрашивать данные о грузах и класть в блокчейн. Система была написана на делфи, ее разрабатывали 10 лет. Вспоминаю об этом с содроганием. Над этой системой было бы неплохо сделать GraphQL-прослойку, которая предоставляла бы современный интерфейс к советскому легаси, но никто не будет эти заниматься.
     
  17. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    --- Сообщение объединено, 7 май 2019 ---
    я бы хотел прислушаться к Инде, но он сам всё умножает на 0 в спорах, которые этого не стоят.
    --- Сообщение объединено, 7 май 2019 ---
    а что качается f13nd - то вау, не ожидал от него таких познаний, коими обладает
     
  18. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Я вообще не понял о чем речь, почти не выкладываю ничего и нигде.
     
  19. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    иными словами - не понимаю, чем руководствуется Инде, отвечая на ту или иную тему, но складывается впечатление что при этом он старается впихнуть невпихуемое, которое одновременно и не уходит далее контекста но и одновременно слишком глубоко и тащемта не рассматривается.
     
  20. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Ну тут вопрос двойственный: что выгоднее - нанять низкоквалифицированный персонал, сваять продукт за 5 минут, а потом иметь геморрой с его поддержкой и развитием, либо сразу делать всё аккуратно, но дольше и дороже по времени?
    Практика показывает, что в краткосрочной перспективе первое побеждает.
    Но в долгосрочной перспективе, по сути, рано или поздно настанет момент, когда вся система начнёт сыпаться, и её придётся перепроектировать с нуля.
    В финансовом плане краткосрочный подход так же проиграет, так как придётся ещё и тянуть бремя совместимости с прежним продуктом, что далеко не всегда просто.
    Кстати говоря, почему-то мысли о том, что в процессе эксплуатации и развития такую систему необходимо постоянно модернизировать, редко посещают манагеров, и они не закладывают время и ресурсы на это, пока вся система не складывается как карточный домик. В итоге имеем продукт, имеющий адскую реализацию под капотом, но вся команда уже ничего с этим не может сделать, так как, по сути, переделывать надо всё.
    --- Сообщение объединено, 8 май 2019 ---
    Здесь снова всё упирается в те или иные особенности языка. Кстати, джависты теперь всё меньше и меньше котируют Java, а потихоньку переходят на новомодный Kotlin, который, похоже, проектируют, как раз, по "краткосрочной" стратегии.
    У меня, кстати, относительно C++ тоже много критики. Например, не нравится большое желание отдельных особей погружаться в дикое метапрограммирование, в результате чего рождаются библиотеки, состоящие чуть менее чем на 100% из многоэтажных шаблонов, при этом несущих мало пользы.
    Фишка же Java в том, что меньше геморроя с написанием переносимых приложений, а также менеджментом памяти, поэтому платформа и стала такой популярной. Ну и всякие плюшки типа рефлексии активно стимулируют писать очередной мега-фреймворк, который "решит все ваши проблемы с сериализацией".

    Ну так и фишка в том, что это библиотеки, а не фреймворки. Вы берёте хорошо документированный программный интерфейс и пользуете, как вам угодно. Если что-то не получается, у этих библиотек есть доступный исходный код, и можно залезть внутрь и посмотреть, что выходит не так. Но учитывая то, что к библиотеке обращается непосредственно ваш код, поведение системы становится вполне предсказуемым.
    В случае с фреймворком всё иначе: вы инжектите ваш код в какое-то одному фреймворку известное окружение, а при каких условиях управление ему будет передано - это уже зависит не от вас.
    Лично для меня стектрейс из более чем 20 вызовов функций (при условии нерекурсивности алгоритма) - уже повод подумать о том, не слишком ли много слоёв абстракции задействовано при решении той или иной задачи.
    В случае со Spring же мы имеем портянки по несколько экранов, и они начинаются не с вашего кода, и заканчиваются не вашим кодом. А у вас от силы одна-две функции работают где-то там в середине. Иными словами: нихрена непонятно и непредсказуемо, если нужно разобраться в сути возникшей проблемы.
    --- Сообщение объединено, 8 май 2019 ---
    Ну примерно так и получается. Только совесть и опыт смотрят на это всё и плачут кровавыми слезами.
    Хорошо хоть есть возможность отвлекаться на свои проекты, иначе бы точно на стену полез.
     
    youneuoy и q2e74 нравится это.