• Обновление wpf приложения?

    Nipheris
    @Nipheris Куратор тега C#
    MSI-пакеты тоже вариант, если проект большой и нужны широкие возможности.
    Ответ написан
    Комментировать
  • Обновление wpf приложения?

    Развертывание .NET Framework и приложений
    Обслуживание
    Общие сведения см. в блоге, посвященном .NET Framework
    Обнаружение версий
    Обнаружение обновлений и пакетов обновления

    См. также... таблица
    Ответ написан
    Комментировать
  • Какой выбрать язык для серверной части highload проекта?

    voidnugget
    @voidnugget
    Программист-прагматик
    Когда люди называют 1Гбит динамического http трафика highload'ом - это вызывает у меня довольно нелепую ухмылку.

    Сравнивать php / python / ruby более-менее целесообразно так как это полностью интерпретируемые языки с кэшированием байткода, иногда с оптимизациями, как в случае с jRuby и Project Graal. Обычно такие вещи помирают на 14-17К запросов в секунду с пустыми ответами... В общем на одном гигабите трафика тут обычно всё и заканчивается. Node.js по производительности более корректно сравнивать с JVM языками типа Groovy или Scala, но никак не с самой Java. На практике через Netty на Disruptor'е под offheap'ом и Terracotta можно пропустить и 40Гбит живого трафика, без статики, - главное правильно профилировать и писать прямо pfRing.

    Почти в каждом случае где есть сборка мусора нужно использовать offheap кэширование, или любые другие методы контроля роста кучи. Во время самой сборки в очень больших (16Гб и более) старых поколениях возникают проблемы с планировщиками и контролем приоритетов - в итоге получаем очень большое, критическое, увеличение текущих задержек на обработку запросов.

    Если вы хотите строить что-то действительно стоящее - стоит смотреть в сторону CQRS-ES'a и реактивных приложений в рамках SOA. Возможно внедрение микросервисных архитектур если нет требований к задержкам на выполнение запросов. Но, учитывая что вы задаёте здесь вопросы о том "что лучше node.js или python" не думаю что у вас хватит опыта для построения подобных вещей.

    Можно пробовать golang - яндекс слез с python'a на golang по причине слоупочности оного, и довольно хорошо так слез. В golang'е сейчас самый лучший RAD, гораздо круче того же node.js. Идеоматичность самого языка решает достаточно много потенциальных проблем ещё на этапе разработки. Да и сообщество сейчас довольно активно пилит его runtime - внедряют многопоточный gc и ещё пару вкусностей. Даже не умея всех этих асинхронностей и прочей лабуды с golang'ом можно получить довольно хороший выхлоп. Правда меня немного смущает отсутствие нормальных datamapper'ов и scaffolding'a под golang.
    Ответ написан
    16 комментариев
  • Какую версию python (2.7 или 3.4) выбрать новичку для обучения?

    un1t
    @un1t
    Для новичка в принципе без разницы. Но для реальных проектов я бы рекомендовал 2.7. Большинство библиотек написано именно под него. На третий питон пока далеко не все перешли, и перспективы перехода на него туманны. Спросил у своих знакомых питонистов, пока 4 к 1 в пользу 2го питона.

    UPDATE: с момента написания этого комментария я уже перешел на 3.4, что и всем рекомендую.
    Ответ написан
    Комментировать
  • Хочу переучиться на C# или Java программиста. Что сейчас перспективно?

    overmes
    @overmes
    так в чем проблема то? в деньгах, в интересе или в работе на дядю?
    если в деньгах, то тут нужно в менеджмент подаваться
    если в интересе, то в какие-нибудь стартапы или ComputerScience
    если в работе на дядю, то php хорошо подходит для создания своего проекта

    — Куда мне отсюда идти?
    — А куда ты хочешь попасть?
    — А мне все равно, только бы попасть куда-нибудь.
    — Тогда все равно куда идти. Куда-нибудь ты обязательно попадешь.
    Ответ написан
    1 комментарий
  • Хочу переучиться на C# или Java программиста. Что сейчас перспективно?

    @CAMOKPYT
    Стандартные проблемы интерпрайза, много легаси, много формальностей, много корпоративных норм. Запросто могут не взять на работу из-за отсутствия диплома или например из-за непрофильного образования, запросто может быть длительное собеседование с вопросами не по теме, просто потому что таковые корпоративные нормы. В качестве награды зарплата и карьерный рост, но не всегда профессиональный, шансы попасть на новый проект с интересными задачами точно такие же как и попасть на легаси. Конкретно по C# vs Java это просто выбор вендора, путь развития абсолютно одинаковый, изучение экосистемы Oracle\Microsoft и получение время от времени сертификатов. Смотрите что в вашем городе более развито, есть ли центры сертификации, то и выбирайте. Как по мне то C# более няшный.
    Ответ написан
    Комментировать
  • Многопользовательский сервер python

    DeNnEr
    @DeNnEr
    С самого начала ты пошёл в верную сторону — Twisted.
    Если уж ты и хочешь «шустрый, отказоустойчивый сервер», то лучший вариант — писать такое приложение на Twisted, как библиотеку, разработанную для этих целей. Тем более что примеров там хватает(http://twistedmatrix.com/documents/current/core/examples/#auto0)
    Если тебе просто нужно смоделировать такую систему, то тебе нужно сделать нормальную схему работы.
    Я бы тебе посоветовал почитать про TCP, тогда это тебя избавит от проблем синхронизации, т.к. алгоритм будет многим проще(хинт: погугли чем различаются UDP и TCP).
    А вообще, судя по тому, что ты пишешь систему на языке, который не изучал(т.е. вам его не преподавали?), значит что преподаватель просто дал случайную задачу, чтобы тебя занять чем-то интересным. В таком случае я тем более советую изучать Twisted, т.е. больше нового узнаешь, будет опыт и о большем сможешь рассказать.
    Если же вас обучали Python'у, но ты прогулял, то… Ну плохо дело, всё-равно учи Twisted или бегай по форумам, сцеживай решение. И да, если у вас обучали Python'у, будь добр, скажи что за учебное заведение.
    Ответ написан
    2 комментария