Идея супер! Сам хотел поковырять IIS для этого, но пока руки не дошли. Об nginx как-то особо не думал для этой цели.
Относительно переписывания DTO, там не так много работы. Фактически, в protobuf-net для этого такая поддержка, что по контракту данных и не скажешь, что используется protobuf-net. Об этом в следующей части)
На стеке полно ссылок с вопросами на эту тему, но найти готовый пример для вас, увы, найти не получилось (сам на C++ не писал уже лет 5, поэтому писать его самостоятельно не рискну). Если найдёте время для такого примера, буду рад, если поделитесь результатами здесь или у себя в блоге.
Спасибо за замечание. Постараюсь учесть на будущее. Что касается смысла, стояла цель познакомить читателя с основами. Я понимаю, что вам как зубру разработки кажется написанное очевидным, особенно, после того как внедрили protobuf-net у себя; но, повторюсь, топик рассчитан на новичков.
Спасибо, согласен с читаемостью и переносимостью. Однако скорость по сравнению с protobuf-net ниже ~4х, а степень сжатия — в ~2х. Так что на выбор влияет не только скоростью, но и объём.
В своё время тоже задавался таким вопросом. Правда в разрезе: должны ли protected и private методы проверять входные аргументы как это делают public методы или можно ограничиться Assert'ом. На практике пришлось задуматься о рефакторинге — теперь это непросто замена модификатора доступа, а переписывание всех Assert'ов на нормальные проверки. В итоге победила лень — практически не использую Assert'ы)
Вы написали, как по-вашему мнению сделать программу лучше, но сами в ней не участвовали.
Верно.
Да и непонятно, зачем Вам это, если Вы уже работаете, и судя по всему не имеете отношения к MSP.
Отношение я имею косвенное через друзей и знакомых. Зачем мне это? Я вот даже не знаю, что ответить. Сделать мир лучше?
Важно то, что Вам уже не один человек отписался, что вполне успешно отучился в MSP. Так, может, проблемы и нет?
Странная логика — у нас есть керосиновые лампы, не один человек уже с ними прожил, может электричество нам не нужно?
Но мы же говорим о тех людях, которые хотят участвовать в MSP, а для этого желание учиться как минимум должно присутствовать.
Не видела ещё не одного разумного программиста, который бы не знал английского на достаточном уровне
Уметь читать техническую документацию — все читают без проблем. Это как в том старом анекдоте про разработчика, ключевые слова языка программирования и английский язык. Но много ли вы знаете программистов, которые читают технические книги на английском и с легкостью смотрят трансляции, например, с MIX?
А Вы точно со стороны наблюдали? Потому что эта статья очень похожа на неудовлетворённого MSP студента.
И в чём же не удовлетворённость? В желание изменить программу к лучшему? Я уже отучился и вузе и в аспирантуре и получил >7 лет опыта работы, т.к. точно со стороны!
Отдельно хочется сказать по поводу английского: что, правда, второкурсник-программист не знает английского на уровне, чтобы читать документацию и форумы? Как-то очень сомнительно. Я, конечно, сужу по собственному вузу (физтех), но даже те ребята, которым в школе нормально английский не преподавали, ко второму курсу уже достаточно его подтягивали.
Не всем его в школе нормально преподавали. И не у всех есть желание его подтягивать, к сожалению (по моему мнению 80% актуальной информации в англоязычном интернете).
Не соглашусь с вами, что студент — это новичок и ему нечем делиться с другими, кроме «вчера прочитанной» книги. Многие студенты на 3-5 курсах уже неплохо знакомы с какими-либо технологиями.
А я и не говорю обо всех студентах. Я, например, к 5 курсу уже имел 1,5 года работы за плечами и вполне мог дать пару советов начинающим. Но что если бы я был MSP и у меня был ментор, мне от этого хуже было бы?
Но позвольте, неужели писать статьи и публиковать веб-касты должны только профессионалы? Ведь этот процесс вынуждает лучше разобраться в самой проблеме, упорядочивает и структурирует мысли, и к тому же дает отличный фидбэк и конструктивную критику и комментарии, что тоже очень важно.
Нет не только профессионалы, главное чтобы не дилетанты. А то в российских реалиях, люди просто молча закроют страницу, а в худшем выскажутся негативно.
Относительно переписывания DTO, там не так много работы. Фактически, в protobuf-net для этого такая поддержка, что по контракту данных и не скажешь, что используется protobuf-net. Об этом в следующей части)
Верно.
Отношение я имею косвенное через друзей и знакомых. Зачем мне это? Я вот даже не знаю, что ответить. Сделать мир лучше?
Странная логика — у нас есть керосиновые лампы, не один человек уже с ними прожил, может электричество нам не нужно?
Уметь читать техническую документацию — все читают без проблем. Это как в том старом анекдоте про разработчика, ключевые слова языка программирования и английский язык. Но много ли вы знаете программистов, которые читают технические книги на английском и с легкостью смотрят трансляции, например, с MIX?
И в чём же не удовлетворённость? В желание изменить программу к лучшему? Я уже отучился и вузе и в аспирантуре и получил >7 лет опыта работы, т.к. точно со стороны!
Не всем его в школе нормально преподавали. И не у всех есть желание его подтягивать, к сожалению (по моему мнению 80% актуальной информации в англоязычном интернете).
А я и не говорю обо всех студентах. Я, например, к 5 курсу уже имел 1,5 года работы за плечами и вполне мог дать пару советов начинающим. Но что если бы я был MSP и у меня был ментор, мне от этого хуже было бы?
Нет не только профессионалы, главное чтобы не дилетанты. А то в российских реалиях, люди просто молча закроют страницу, а в худшем выскажутся негативно.
В остальном соглашусь.