Задать вопрос
  • Делается ли на .net что-то революционное?

    TimeCoder
    @TimeCoder
    К сожалению .net просто позже пришел (на 10 лет!), и много лет они потеряли из-за тупой политики компании, лишь недавно взяли курс на опенсорс, кроссплатформенность и пр. Конечно, уже дополна всего написали на Java, и это переиспользуют. Плюс какая-то нездоровая соревновательность, гиганты не используют стек MS вообще, даже там, где это даст больше выгоды. С другой стороны, реально крутые инновационные вещи делаются на том уровне, где для человека язык вообще ничего не значит. Например, в booking все пишут на Perl - и конечно, таких не найти разработчиков, берут и учат с нуля, собеседуя на общую it-грамотность. Или в Facebook у меня знакомый ушел, на PHP, в глаза до этого этот язык не видевший. Мне комфортно писать на .net, и я не парюсь по поводу rocket science.
    Ответ написан
    Комментировать
  • Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

    TimeCoder
    @TimeCoder
    Более того!
    Не понимаю как, но похоже, что сбор идет не только во время разговора. Сталкивался не раз. Вот буквально недавно, встретил товарища, стоим на улице говорим (телефон в кармане). Он рассказывает, что работает в центре ментальной арифметики. Потом в этот же день я за компом вижу везде ее рекламу. Совершенно 100% что не искал ее в поисковике, и не называл это словосочетание в разговорах по телефону. Это либо очень странное совпадение (но случай в принципе не единичный!), либо проявление фундаментального малоизученного закона синхронизмов Паули-Юнга, либо сбор данных с микрофона (но как он мог снять разборчивый звук в кармане).
    Ответ написан
    2 комментария
  • Как попасть в game dev?

    TimeCoder
    @TimeCoder
    Судя по UpWork, удаленка для знатоков Unity - не такие уж большие деньги. Хотя для России может и норм, не знаю, какие здесь в офисах ЗП сейчас. Поэтому:
    1. Так GameDev или Unity? Надо понимать, что огромный мир GameDev, все эти танки и шутеры - это больше С++, движки типа UnrealEngine, порог входа высокий, игровых компаний - далеко не в каждом городе. Unity - это в первую очередь кросс-платформенность, на нем часто делают игры для мобилок, инета. В Unity порог вхождения низкий.
    2. Работать где-то и как хобби программировать - тяжело. Дело ваше, конечно. Но если интересно - почему бы не расти в этом серьезно? Высокооплачиваемое хобби - это очень круто.
    3. Можно пойти работать в офис, набраться опыта (сначала, конечно, освоить Unity, сделать пару проектов). Минус удаленки - нет обучения. Удаленка хороша, когда вы уже достигли вершин.
    4. Можно начать делать проекты самому (простые игры), и пытаться их продать (GooglePlay). Встраиваемая реклама - более реальная модель, чем платная игра.
    Ответ написан
    Комментировать
  • UpWork, Таиланд - и все-таки, как лучше выводить деньги?

    TimeCoder
    @TimeCoder Автор вопроса
    UPD
    Касикорн перестал открывать счета без work permit...
    Ответ написан
    Комментировать
  • Как договариваться с заказчиком на фрилансе?

    TimeCoder
    @TimeCoder
    Нужно вежливо объяснить, что это fix-price contract, и вы сделали все, что было оговорено. Пусть перечисляет деньги, такой режим работы будет комфортен для вас обоих. Если это UpWork, то там можно платить сверх выставленной суммы, не открывая новую джобу. У меня было так пару раз. Главное - чтобы платили, как уже заметили. Увы, первый заказ нередко вот так проходит, я уже пару историй слышал, заказчик - хитрый, понимает, что вам нужно получить заказ (в смысле как done), и выжимает все соки. Попробуйте договориться: мол, я уже много сделал, давайте еще вот это и вот это, пишем друг другу хороший отзыв. И дальше, в новой таске.
    А насчет вернуть деньги - вот тут неуверен, пусть опытные товарищи поправят. Я о том, что пока вы не получили денег - проект этот никому не виден в вашем профиле, если получили - можно вернуть (refund), он пропадет из списка, но я почти уверен, что он подпортит Job Success рейтинг. Ну и такая еще мораль: лучше научиться договариваться с клиентом на первом проекте и небольшом бюджете, чем когда будет огромное портфолио и бюджет в несколько тысяч.
    Ответ написан
    8 комментариев
  • Аутентификация Web + Mobile - лучшие практики?

    TimeCoder
    @TimeCoder
    Можно использовать одновременно CookiesBased аутентификацию для пользователя (в смысле браузера), и TokensBased для REST API (с mobile или desktop клиента). Как-то делал пример на эту тему, но для ASP.net MVC
    Ответ написан
    Комментировать
  • Какие они, ваши наблюдения и опыт о количестве интересных проектов во фрилансе/удаленной работе?

    TimeCoder
    @TimeCoder
    У меня по вопросу и комментариям возник встречный вопрос: неужели технологии действительно не важны? По-моему удаленка (ну и фриланс наверное тоже) - это на 90% такие штуки как Ruby, Node, Backbone и прочие JS-новомодные штуки. А нам, поколению С++\C# особо нечего ловить на удаленке(
    Ответ написан
    1 комментарий
  • Как выглядит код поиска обновлений и дистрибутивов?

    TimeCoder
    @TimeCoder
    Короче, необходимо автоматически подтягивать обновления программы, и обеспечить при установке подтягивание всех зависимостей? ClickOnce все это умеет, т.е. Visual Studio из коробки.
    Ответ написан
    4 комментария
  • Как максимально упростить разработку GUI WEB приложения?

    TimeCoder
    @TimeCoder
    Может я что-то упустил, но чем ASP.NET WebForms не подходит? Визуальный редактор форм, практически как в упомянутых Delphi/Builder/WinForms, который превращается в HTML при обращении к сайту (насколько я помню даже кроссбраузерно).
    Ответ написан
    Комментировать
  • Кто может объяснить теорию музыки языком программирования?

    TimeCoder
    @TimeCoder Автор вопроса
    Хорошая аналогия)
    На самом деле я ищу как раз высокоуровневое понимание музыки, нет цели привязываться к частотам. И вот в этом высокоуровневом описании и есть вопросы. Вот даже
    Важно, что 12, и распределены они равномерно
    большой вопрос насчет равномерности. Как я уже почитал по ссылкам ранее, в равномерно темпированном строе частота нот меняется нелинейно (см. цветную табличку в начале), там простая формула: f = f0 * 2^(i / 12), где f0 - частота ДО (видимо, "тоника" в вашем описании), I - номер полутона. В натуральном строе, судя по картинке, еще более неравномерное распределение 12 полутонов.

    если Вы сдвинете ноту в тональности, или добавите к ней ноту, или уберете ноту и так далее, то получите совсем другую гамму (с другой последовательностью интервалов), но построенную от той же тоники.
    Это, пожалуй, самое важное и сложное, что я пытаюсь понять. Что означает сдвинуть ноту в тональности? Может тогда я пойму что означает "музыка в тональности си-бемоль-мажор" )
    Ответ написан
  • Народ, может мне внятно кто то сказать, как сложить несколько звуковых потоков в один??

    TimeCoder
    @TimeCoder
    Если сигналы одного типа (число каналов, бит на канал, частота дискретизации - это важно!) то все очень просто: нужно складывать отчеты (не байты, если там по 2 байта на отчет, что скорее всего). Ну и понятно, что выход за диапазон запросто может быть, поэтому как говорили выше предварительно каждое слагаемое делить на 3. И все, сложение в данном случае отражает ФИЗИЧЕСКУЮ суть процесса восприятия нескольких звуковых волн.
    Ответ написан
    Комментировать
  • Глупый вопрос: украли ли я Visual Studio?

    TimeCoder
    @TimeCoder
    Насколько я помню в соглашении МС прописано, что по подписке MSDN вы имеете право ставить продукты на любой компьютер, в т.ч. домашний (может вы там работаете?).
    Ответ написан
    Комментировать
  • Какие Вы знаете сервисы для тестирования разработчиков - кандидатов на работу?

    TimeCoder
    @TimeCoder
    А чем collabedit не подходит? Многие известные компании используют его как площадку для технического интервью.
    Ответ написан
    Комментировать
  • Каково положение языка C# в IT-индустрии, в том числе в России, а также платформы .NET в целом?

    TimeCoder
    @TimeCoder
    Здесь важно понимать одну вещь: каждый язык занимает свою нишу. Стек технологий .net - это разработка Enterprise-софта. Говоря простым языком, это внутренние продукты больших компаний, т.е. программы, автоматизирующие бизнес-процессы, где обычно очень много данных, важна надежность, скорость разработки, масштабируемость.

    Простой пример: в нашей компании (2GIS) на C# написаны проекты, обеспечивающие полный технологический цикл: рисование карты, заведение карточек фирм, рубрик, рекламы и пр. Это абсолютно разные проекты, которые разрабатываются разными командами, все это добро интенсивно обменивается терабайтами данных по корпоративной шине (тоже Microsoft технология).

    Из наблюдений: в некоторых компаниях Enteprise пишут на Java, по субъективным ощущением баланс 50/50. И еще, в Америке почему-то не любят WPF)
    Ответ написан
    Комментировать
  • Как запустить исполняемый файл на локальном .NET Framework?

    TimeCoder
    @TimeCoder
    вы так пытаетесь вопрос деплоя .net-приложения на клиентской машине решить? Работать не будет однозначно, .net framework нужно ставить через его родной инсталятор на целевой машине. В этом нет ничего сложного, могу если надо кинуть innoSetup-скрипт, которым приложение упаковывается в один exe-шник, и при установке происходит проверка, установлен ли .net нужной версии, если нет - ставится.
    Ответ написан
    2 комментария