• C# Как из другого потока обновить control на форме?

    @smozhaykin
    Запоминать Dispatcher.CurrentDispatcher при создании формы, а из другого потока обновлять UI, используя Dispatcher.BeginInvoke.
    Ответ написан
    Комментировать
  • Какие есть крупные российские компании, куда можно пойти работать разработчику?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Оффтопик: а почему вы думаете, что в крупной не-айтишной компании будет хорошо и интересно? По моему опыту, это скорее всего не так...
    Ответ написан
    2 комментария
  • Курсы Java, JS, C#

    newross
    @newross
    Product owner
    Для такой задачи очные курсы не нужны, тем более при наличии опыта. Достаточно посмотреть видео курсы на Pluralsight, почитать пару книжек и написать пару простых программ - толку будет гораздо больше и дешевле выйдет обучение.
    Ответ написан
    1 комментарий
  • На каких ресурсах можно нанять программистов из Китая?

    opium
    @opium
    Просто люблю качественно работать
    Нанимайте на odesk.com
    В первую очередь наверно стоит упомянуть другой менталитет, к примеру есть проблема в которую уперся азиат. он будет решать её и решать, решать и решать, вместо того чтобы спросить начальство, и тут надо если что то задерживается самому выудить у него во что он уперся, обычно имея больше опыта можно за пять минут сварганить ему решение, вместо его недельных изыс каний в решении.
    Ещё есть такой аспект , что не принято перечить начальнику, то есть вы приняли не правильное решение и он знает об этом и будет все равно делать как вы сказали. Тут надо стремится больше давать инициативы им и перед тем как предлагать свое, спрашивать какое решение они бы предложили.
    Опыт основан на вьетнамских программистах.
    Ответ написан
    2 комментария
  • Каким образом хранить большой (2400*1800) двумерный массив в БД?

    @rPman
    Ваша задача очень эффективно решается обычным файлом на диске (открытый с запретом lazy writes, либо принудительным flush после каждой записи). Если инструментарий (язык программирования и библиотеки) позволяет - откройте файл маппингом на память.
    Индекс для таких запросов не нужен, ведь ячейки можно индексировать примитивно - (x+maxx*y). запрос 100x100 блока превращается в 100 быстрых чтений по 100байт. Если это оправдано, можно хранить не ячейки а блоки 100x100, тогда при чтении будет читаться в 4 раза больше данных но четырьмя чтениями. Но если блок данных экрана влезает в буфер опережающего чтения операционной системы (драйвере файловой системы) то такой метод хранения будет неактуален.

    Любой другой метод будет медленный либо по записи (например хранить в базе не ячейки а блоки 100x100, соответственно при запросе блока будут считываться четыре соседних), либо медленный по чтению (хранить по одной записи на ячейку) и не эффективный по месту на диске.
    Ответ написан
    2 комментария
  • Что сейчас важнее в языках программирования, скорость работы или удобство использования?

    @plasticmirror
    если бизнес лапша, которую развивают 3й год и конца края не видно - баланс смещается в сторону удобства разработки - ибо сервера стоят в разы дешевле поддержки "оптимизированного кода" при частых изменениях

    а если надо написать софт для простых операции над большим кол-вом данных - и с++ и cuda может быть оптимальным выбором...

    ну и в более-менее больших проектах обычно за скорость не язык отвечает, а скорее архитектурные решения. вместо перехода от джавы к плюсам иногда лучше переписать пару узких мест нормально ;)
    Ответ написан
    Комментировать
  • Как в списке объектов в C# удалить повторяющиеся значения?

    Illivion
    @Illivion
    У вас методы Equals(...) сравнивают только ID, а метод GetHashCode() возвращает хеш от ID и Name. Решите точно, когда вы считаете, что объекты равны: когда оба параметра равны или когда только ID равны, и укажите их в Equals(...) и GetHashCode(). И вот эту статью тоже полезно прочитать.

    Update:
    Пока ковырялся в декомпиленных дебрях .NET, вы тут уже разобрались - я несколько опоздал :)
    Ответ написан
    1 комментарий
  • Существует ли практика передачи выполненного на половину проекта?

    polyakstar
    @polyakstar
    Признайтесь заказчику, что вы не профессионал, верните деньги и все текущие наработки. Тянуть резину еще хуже, в первую очередь для заказчика.
    Ответ написан
    1 комментарий
  • Кто должен звать человека на собеседование — HR или непосредственный начальник?

    @broken
    На мой взгляд, начальник. Работать же человек будет у начальника, а не у HR. Вообще, HR на мой взгляд, лишнее звено. Они должны нанимать сантехников на работу, а не программистов, ибо абсолютно ничего не понимают, как я думаю, в программировании.

    P.S. А что значит «отклика почти нет»?
    Ответ написан
    6 комментариев
  • Программу не пропускают в AppStore?

    umpako
    @umpako
    Как вариант, можно подгружать значки на лету и кэшировать локально.
    До проверки и утверждения отдавать безопасные значки, после публикации отдавать уже нормальные (при этом предусмотреть возможность сброса кэша).
    Ответ написан
    1 комментарий
  • Право на портирование игры?

    Biga
    @Biga
    Если вы планируете зарабатывать на этой игре, то зачем вам морока с чужим контентом? Скооперируйтесь с инди-художником и выпустите инди-игру. Можно даже полностью слизать механику, но если у вас будет другое название и своя графика, то опыт показывает, что никто с вами судиться не будет.

    Если же вы делаете порт чисто из любви к старым играм и не планируете зарабатывать, то релизните анонимно.

    И кстати, а ведь ничего не мешает совместить оба варианта.
    Ответ написан
    1 комментарий
  • Где найти единомышленников в проект?

    vgdnet
    @vgdnet
    Просто начните его делать, всё и все остальные сами подтянутся.
    Ответ написан
    Комментировать
  • При переходе с любой ссылки поисковика — просмотр с главной страницы. Возможно ли?

    PopeyetheSailor
    @PopeyetheSailor
    301 редирект со старой версии сайта на аналогичные страницы нового, поисковики этот момент хорошо понимают.
    Ответ написан
    2 комментария
  • Как работать с фрилансерами?

    opium
    @opium
    Просто люблю качественно работать
    О давайте расскажу про свой опыт работы с фрилансерами.
    На free-lance.ru у меня 160 проектов за полтора года + нанимаю на веблансере, по знакомству и freelansim
    1)Не русские разработчики более ответственны, взять тех же вьетнамцем, филипинцев, китайцев, немного индусов, они просто более ответственны и меньше пропадают чем русские, хотя казалось бы индусы же.
    2)Не платите никогда вперед, почти в 95 процентах я прачу только после полного выполнения задач. Как показала моя практика ни наличие сделок без риска, ни отличнейшие профайлы не гарантируют от кидалова. Оплата всегда после.
    3)Работай те только напрямую, я можно сказать перепродаю таски, но работаю только с теми кто именно кодит и дизайнит и не перепродаст мои таски. Обычно в беседе я задаю этот вопрос прямо и прямо получаю ответ.
    4)Спрашивайте есть ли у человека время начать сейчас и когда будет результат, бывает человек занят, вы его подгоняете, он впадает в стресс и выходит из зоны комфорта и чтобы облегчить себе жизнь ему проще всего пропасть.
    5)Бейте задачи как можно мельче и оговаривайте сроки на каждую и каждый раз, когда подходит срок спрашивайте, что сделано если ничего то это уже звоночек.
    6)Используйте гит и continues integration, чтобы следить что делает человек и видеть сразу его результат.
    7)Всегда выдавайте свое окружение для работы, бывает развернуть какой нибудь сайт не так просто и программисту не зачем тратить на это время.
    8)Бекапьте все, бд и файлы, если не юзаете гит то файлы можно бекапить хоть раз в час, часто когда программисты ломали все это спасало кучу времени.
    9)Попробуйте поработать с недостудиями, это студии обычно у которых нет офиса, но есть программисты, если они не заняты работой по горло можно купить у них работу довольно за нормальный ценник.
    10)Пробуйте работать по почасовой ставке и всегда ставьте цену в зависимости от часов, чтобы это было понятно вам и фрилансеру откуда ноги растут, а то иногда бывает две работы на час одна стоит 1500, а вторая 3000. Хотя они должны стоить одинаково.
    11)Набирайте пулл проверенных фрилансеров, да чем дольше работаете тем чаще у вас будут делать работу одни и теже люди.
    12)Наймите человека, который много работает с фрилансерами, меня так иногда нанимают, когда конторе не охото самой возиться с фрилансерами.
    13)используйте систему управления проектами, я юзаю редмайн, и вообще чем более продакшен ваша инфраструктура тем больше это будет впечатлять фрилансера.
    14)Нанимайте несколько человек на выполнение одной работы, это совершенно нормально. Один из них может быть и сделает, иногда нанимаю аж четверых. Фрилансеры кричат как так то, и что ты будешь делать если сделают все четверо, я отвечаю всегда просто, мое основное правило для фрилансера я всегда плачу, даже если мой заказчик не заплатит мне. И тут я тоже заплачу четверым, но посыпая голову фрилансерам пеплом ни разу за мою практику не было такого, чтобы сделало хотя бы двое. То есть при таком подходе мне ни разу не удалось переплатить, при всем моем желании.

    Наверно много ещё чего мог бы написать, но так сходу не лезет больше в голову,
    Сам работаю фрилансером на одеске
    pumainthailand.com/category/rabota-2/
    Ответ написан
    4 комментария
  • Алгоритм масштабирования изображений

    xanep
    @xanep
    Хороший алгоритм зависит как от ваших задач (скорость/качество), так и от вашего изображения (фото/тескт, размыто/пикселизаронно). Вы уверенны, что хотите сами реализовывать что-то, а не воспользоваться готовыми решениями? Есть на любом языке библиотеки для этого. Ну или если вы используете OpenGL, например, то можете просто отрисовать текстуру в буфер нужного размера. В любом случае, не понимая ваших целей и доступных средств, очень сложно что-то рекомендовать.
    Ответ написан
    4 комментария
  • Заказчик просит исходникт

    sp3ctr00m
    @sp3ctr00m
    Заказать дизайн и не получить psd? Это же нонсенс
    Ответ написан
    1 комментарий
  • Серьезный TODO-менеджер?

    demongd
    @demongd
    Могу разве что сказать что-то платное. У хорошего разработчика JetBrains есть отличная система YouTrack. Появилась недавно. Можно скачать уже готовые сборки для запуска под разные системы (где захотите, там и поднимете). Денег стоит, но разработчик такой, что его продукты стоят тех денег. API есть, клиенты под iOS и Android тоже есть. Оповещения на почту и мессенджер видел лично. Про СМС не могу только ничего сказать. Дальше дело за вами.
    Ответ написан
    Комментировать
  • Обзор 3D притера MakerBot Replicator 2, нужен?

    ZUZ
    @ZUZ
    Что за дурацкие вопросы Вы тут задаете?
    Вы бы еще спросили на сайте автолюбителей: «Привезли Де Лореан с электрическим движком от Тесла, гоняет до 100 км/ч за 4,5 секунды. Нужно ли рассказывать о нём?»
    Ответ написан
    1 комментарий