Дорасти вы можете через раздел Q&A. Надежный способ. Если вы лишний раз за кого-то погуглите на интересующую Вас тему, то это плюс в знания, в первую очередь. А по статистике, за 3 хороших ответа, можно ожидать и плюс в карму.
На самом деле, этим опросом я хотел бы напомнить Хабравчанам, что автору первого топика из песочницы, на мой взгляд, всегда нужно дать второй шанс. Лично я видел не мало топиков, рейтинг которых зашкаливал за +30, а карма автора останавливалась на +4, лишая его второго шанса.
Конечно же, есть и обходные маневры для получения необходимых плюсов, но многие не решаются на них.
Хоть правила Хабр и стали более жесткими, с введением этого ограничения на публикацию новых топиков с кармой не меньше 5, не стоит забывать, что все по прежнему в наших руках, в руках сообщества.
Люди стают внимательными только после огромного косяка. Человек должен внимательно читать сообщения, и научиться этому можно только по своему горькому опыту. И никакая защита «от дурака» не сработает на 100%.
Точно. Спасибо за наводку. Единственное что я могу сказать, что таки проблему с регистрацией GACке Cassini++ решил, но какой ценой… ценой черной магии ;)
Привожу код решения:
\src\Cassini++\WebServer\Server.cs
private static Host CreateWorkerAppDomainWithHost(string virtualPath, string physicalPath)
{
var hostType = typeof(Host);
// this creates worker app domain in a way that host doesn't need to be in GAC or bin
// using BuildManagerHost via private reflection
string uniqueAppString = string.Concat(virtualPath, physicalPath).ToLowerInvariant();
string appId = (uniqueAppString.GetHashCode()).ToString("x", CultureInfo.InvariantCulture);
// create BuildManagerHost in the worker app domain
var appManager = ApplicationManager.GetApplicationManager();
var buildManagerHostType = typeof (HttpRuntime).Assembly.GetType("System.Web.Compilation.BuildManagerHost");
var buildManagerHost = appManager.CreateObject(appId, buildManagerHostType, virtualPath, physicalPath, false);
// call BuildManagerHost.RegisterAssembly to make Host type loadable in the worker app domain
buildManagerHostType.InvokeMember(
"RegisterAssembly",
BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.NonPublic,
null,
buildManagerHost,
new object[2] {hostType.Assembly.FullName, hostType.Assembly.Location});
// create Host in the worker app domain
return (Host)appManager.CreateObject(appId, hostType, virtualPath, physicalPath, false);
}
На эту тему хочу порекомендовать книгу ASP.NET 3.5 Social Networking, в которой автор создает социальную сеть любителей рыбок, основанною на MVP, с использованием IoC/DI, с тестами, разработкой своего слоя доступа к данным.
В статье вы рассказали все кратко и обобщенно. Кратко о том, о чем другие люди пишут книги или проводят целые семинары. В целом все выглядит как прописные истины, от которых, в принципе пользы не много. Ссылок на материалы по более углубленному изучению этих самых истин вы не привели.
Из «авторитетных источников» у вас ссылка на вашу же презентацию, на пост в вашем блоге и на опрос в Хеад Хантере, где 3000 пользователей Хеад Хантера отвечали на вопрос пользуются ли они Хеад Хантором.
Вру, на книгу Стива Макконнелла, вы все таки ссылку дали.
Это очень пессимистический сценарий, говорящий о том, что либо человек сейчас застрял на чем-то и находиться в депрессии, либо о том, что он сейчас не на том месте.
Вот несколько способов набрать необходимый опыт:
Участие в OpenSource проектах
Просмотр кода OpenSource проектов
А что мотивировало конкретно Вас для просмотра кода проектов и участие в них? Дело в том, что для того чтобы перейти от «ну скачал пару проектов, ну фигачат они код» до «ого! Это же гениальный коммит! Хотя… тут есть пару багов, пойду-ка сделаю пач» – нужна огромная мотивация.
С фрилансом тоже не соглашаюсь. Это не поле, где можно набраться опыта. Там опыт уже нужен.
Курсовые и диплом – это возможность действительно получить опыт от занятия любимым делом, если договориться с преподавателем.
Стажировки в компаниях – да, способ засветиться в компании и попасть на работу. Но, и опыт на стажировке может быть разный. Могут действительно разрешить поработать с опытными разработчиками, а могут и рутину всякую повесить, которая никаких знаний и опыта не принесет.
Но, в любом случае нужно пройти через всю рутину просто, чтобы показать, что ты человек который может делать любую работу качественно.
Особой пользы для себя в этих «бесплатных» имеджах я не вижу.
====
Вот скриншот, если кому интересно. Обычная XP Pro с урезанными стандартными приложениями.
Конечно же, есть и обходные маневры для получения необходимых плюсов, но многие не решаются на них.
Хоть правила Хабр и стали более жесткими, с введением этого ограничения на публикацию новых топиков с кармой не меньше 5, не стоит забывать, что все по прежнему в наших руках, в руках сообщества.
ru.wikipedia.org/wiki/Священная_война
:)
А мудрые не дают советов, особенно, когда их об этом не просят. :)
Кроме айтишников холиварят еще политики и историки. Глупцами я их назвать не могу. Первые, сука, хитрые, а вторые — ученые.
Привожу код решения:
\src\Cassini++\WebServer\Server.cs
перенесите ваш топик туда и сделайте его открытым.
Понял, что с кассини уж слишком много проблем, и заюзал Mono XSP (Mono.WebServer2).
Кстати, вот пример того, как можно в GAC зарегистрировать необходимую DLL с сервером:
На русском этой книги, к сожалению, нет
В статье вы рассказали все кратко и обобщенно. Кратко о том, о чем другие люди пишут книги или проводят целые семинары. В целом все выглядит как прописные истины, от которых, в принципе пользы не много. Ссылок на материалы по более углубленному изучению этих самых истин вы не привели.
Из «авторитетных источников» у вас ссылка на вашу же презентацию, на пост в вашем блоге и на опрос в Хеад Хантере, где 3000 пользователей Хеад Хантера отвечали на вопрос пользуются ли они Хеад Хантором.
Вру, на книгу Стива Макконнелла, вы все таки ссылку дали.
А что мотивировало конкретно Вас для просмотра кода проектов и участие в них? Дело в том, что для того чтобы перейти от «ну скачал пару проектов, ну фигачат они код» до «ого! Это же гениальный коммит! Хотя… тут есть пару багов, пойду-ка сделаю пач» – нужна огромная мотивация.
С фрилансом тоже не соглашаюсь. Это не поле, где можно набраться опыта. Там опыт уже нужен.
Курсовые и диплом – это возможность действительно получить опыт от занятия любимым делом, если договориться с преподавателем.
Стажировки в компаниях – да, способ засветиться в компании и попасть на работу. Но, и опыт на стажировке может быть разный. Могут действительно разрешить поработать с опытными разработчиками, а могут и рутину всякую повесить, которая никаких знаний и опыта не принесет.
Но, в любом случае нужно пройти через всю рутину просто, чтобы показать, что ты человек который может делать любую работу качественно.
Это понятно что все сервисы предположительно устойчивы, но все равно это делает Habrastorage еще страшнее.
Не хватает интеграции с топиком. Было бы хорошо видеть сбоку редактора топика уже залитые картинки и их url