• Чем опасен force push?

    Lobotomist
    @Lobotomist
    Software Developer
    BD_ l3ftoverZ! ответил в принципе верно - можно затереть чужие изменения, но это не единственная опасность.

    Проблема еще и в том, что старые версии коммитов кто-то получил. И если при форсед пуше в содержимое коммитов были внесены изменения (например, они были поменяны местами и в итоге "сумма изменений" осталась та же, но порядок изменился) при пулле возникнут конфликты при попытке отребэйзить (смерджить) старые версии коммитов на новые. И тут уже все зависит от опытности и внимательности разработчика, который с этим столкнулся. Если он достаточно опытен - он поймет в чем дело и правильно разрулит ситуацию. А если нет - он начнет решать конфликты, накосячит при их решении, при пуше не проверит что он пушит не только свои коммиты, которые собирался, но и старые версии коммитов отребэйзенные на новые версии и это будет... неприятно.

    История из жизни.

    Вот реальная ситуация, которая произошла у меня на работе. К сожалению, за давностью лет конкретные детали я помню смутно, но в целом все было примерно так. В какой-то момент появилась ошибка. Причем код, в котором она была был очень "говнокод", человек его написавший уже уволился и понять в каком месте этот говнокод написан неправильно, не понимая "логики" автора было очень сложно. С помощью git-bisect я нашел проблемный коммит и стал дальше раскручивать клубок. В итоге выяснилось, что было нарушено по крайней мере три важных правила работы с гитом (описанные во внутренней вики и обязательные к исполнению) и если бы хотя бы одно из них нарушено не было - все было бы ок.
    1. Я сделал пуш в мастер и оперативно осознав, что что-то там не так быстренько поправил и залил форсед пушем исправления. Это было важно сделать именно так. Я решил, что во-первых, маловероятно, что кто-то успел сделать пулл, а во-вторых, даже если он и сделал - когда у него возникнут конфликты он либо сам все поймет, либо обратится ко мне. Первое нарушение. Мне следовало уведомить всех разработчиков об этом и объяснить как нужно правильно действовать.
    2. Естественно, один разработчик успел сделать пулл и отребэйзил на старый мастер ветку этого уволившегося и стал доделывать таск. Когда спустя продолжительное время он стал ребэйзить эту ветку на мастер у него полезли конфликты. Он не понял из-за чего эти конфликты возникли. Но храбро все их решил. Етественно, не правльно, уже хотя-бы потому, что он вообще не должен был их решать. Нарушение второго правила - "решай конфликты только тогда, когда ты понимаешь почему они возникли". Обратись он ко мне - все было бы в порядке.
    3. Когда он стал пушить свои изменения он нарушил третье правило: "Всегда проверяй список коммитов, которые ты пушишь". Он не заметил, что кроме "своих" коммитов, он так же пушит чужие, старые версии коммитов мастера, которые он отребэйзил на новые. Он должен был это заметить и забить тревогу - что такое, откуда эти коммиты, я их не делал. Опять же, обратись он ко мне - я бы на месте бы разобрался в чем дело, и исправил ситуацию.

    Так что не надейтесь на авось (как я в данном случае).


    В целом, получается так - если ты понимаешь, что обе проблемы - 1) перезатирание чужих изменений и 2) наличие у кого-то старых версий коммитов не актуальны - смело делай форсед пуш. Например:
    • Это ветка по задаче, в которой работаешь только ты и согласно workflow никто не должен без твоего ведома брать из нее какие-то коммиты.
    • Ты точно знаешь кто имеет доступ к ветке и уверен, что эти люди с ситуацией справятся корректно. Ты их предупредил и они знают что в таких ситуациях делать.
    Ответ написан
    Комментировать
  • Как на Upwork с минимальными последствиями сбежать и взять другой заказ, если не повезло?

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

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Как я сам переходил с постоянной работы на Upwork:
    сначала брал небольшие заказы и делал их в свободное время. Заказов становилось всё больше. В какой-то момент подработка по вечерам стала приносить столько же денег, сколько основная работа full-time. В этот момент решил, что пора полностью уходить во фриланс.
    Уволился. Стал фрилансить фулл-тайм. Поначалу было сложно забить всё свободное время, но даже при 50% занятости по деньгам выходило лучше, к тому же полная свобода, постоянно новые задачи.

    Теперь по твоим вопросам.
    1) Первое время необязательно заморачиваться за законность. Пока не выйдешь на стабильный доход хотя бы 100к/месяц, париться особо не за что. Можешь выводить деньги на PayPal или Payoneer или другими полулегальными способами. На первых порах лучше сосредоточиться на работе.
    2) Когда появится стабильный ощутимый доход, то нужно регистрировать ИП, открывать расчётный счёт. В качестве налогообложения либо патент, либо упрощёнка 6%. Особо ничего сложного, инфы в инете в и на тостере куча.
    3) Обычный расчётный счёт для ИП. На упрощёнке платишь 6% со всех доходов, которые поступают на счёт, платить нужно в определённые даты, чтобы налоги взаимовычлись с обязательными взносами ИП.
    На патенте платишь годовую стоимость патента и обязательные годовые взносы и больше ничего. Далее только ведёшь КУДиР.
    Нужно выбрать как вести бухгалтерию: электронные системы (Эльба, Моё Дело); услуга бухгалтера от банка или стороннего сервиса; наёмный бухгалтер; или тупо самому в экселе. Я пользуюсь первым способом.

    4) В классическом фрилансе (когда делаешь заказ за заказом) действительно редко бывает энтерпрайз. Там обычно небольшие конечные проекты. Но когда долго работаешь на фрилансе, то начинает надоедать постоянный поиск клиентов и стремишься к одному большому проекту. По сути фриланс в какой-то момент перерастает в удалённую работу. И тут уже вполне может быть энтерпрайз. По технологиям это ты сам для себя решай. Нужно посмотреть, какие есть проекты, что востребовано. Возможно что-то подучить.
    Ответ написан
    1 комментарий
  • Как выводить деньги с Upwork после закрытия Payoneer?

    idzenski
    @idzenski
    Директор по развитию партнерской сети BPMx
    Выводи напрямую Direct to Local Bank. Курс обмена доллара чуть ниже будет, деньги приходит быстро (1-3 рабочих дня максимум), комиссия за вывод 1$. Изначально так и работал. Собственно, если у тебя есть ИП, можешь точно так же выводить на бизнес-карту ИП.
    Ответ написан
    1 комментарий
  • Как выводить деньги с Upwork после закрытия Payoneer?

    Alex_Payoneer
    @Alex_Payoneer
    Я хотел бы уточнить, что пользователи из России могут продолжать использовать аккаунт для получения платежей, но выводить они их смогут только на банковский счет. Мы поддерживаем перевод на счет в трех валютах - USD/Euro/локальной.
    Ответ написан
  • Payoneer закрывается в РФ. Как теперь выводитьс upwork деньги официально, если до этого снимал в пионере?

    @vl12
    Учите, что Сбербанк и несколько других находятся под санкциями, и вывод с Upwork на них невозможен.
    Под санкциями: «Сбербанк», «Банк Москвы», «Газпромбанк», «Россельхозбанк», «Внешэкономбанк», банк ВТБ
    Ответ написан
    Комментировать
  • Как лучше сделать вывод с Upwork (Физ Лицо)?

    @justified
    На апворковском форуме порекомендовали поменять расписание вывода денег на ежемесячное. В этом случае средства выводятся в последнюю среду месяца, которая в июне уже прошла. Таким образом вы выиграете ещё месяц. А потом можно снова на ежеквартальное поменять.
    Ответ написан
    2 комментария
  • Все получили письма счастья от Payoneer? Что теперь делать?

    @elpensador
    Вот, например, комент из дискуссии на Хабре по этой же проблеме:

    5e7f30c08adf8806824402.png

    То есть как вариант предлагается работать как самозанятый и получать в рублях на счет в РФ.
    Ответ написан
    7 комментариев
  • Как организовать модель Development, Staging, Production?

    andreysmind
    @andreysmind
    есть центральный репозиторий (гит\меркуриал на мой взгляд подойдёт лучше, чем СВН)
    новая фича == новая ветка.
    каждый разработчик работает локально. как только фича на его взгляд готова — создаётся пул реквест и какой-нибудь опытный разработчик проверяет код и заливает его на тестовый сервер. после того как тестировщики прогнали тесты — деплой на продакшен.
    и умоляю, никаких «заливать по ФТП на продакшен». это обязательно выйдет боком в самый неподходящий момент.
    Ответ написан
    5 комментариев
  • Где найти хороших гейм дизайнеров?

    Weilard
    @Weilard
    Вопрос «Где?» не отвечает на вопрос «Как?». Первый упомянутый ресурс DTF славится очень предвзятым отношением к GameDev.RU, и наоборот. Первые называют вторых — Школьники, вторые отвечают — Снобы. И то и другое отчасти правда. Местами даже не отчасти, а «очень правда». На DTF я бы рекомендовал идти только имея хорошую заначку, и готовность, а главное умение отбиваться от чьих-то пальцев. Там вы их получите в полной мере.

    GameDev.RU не смотря на свою скандальную репутацию является наиболее живым и богатым сообществом игровых разработчиков. На нем можно встретить как просто талантливых людей, так и настоящих звезд. Именно с GameDev.RU вырастают ноги проектов отмеченных в прессе, и даже попавших в Стим. DTF же как пласт той старой индустрии большей частью демонстрирует социальные и казуальные проекты, основное течение, которое не менялось на протяжении последнего десятка лет. Лет пять-семь уж точно. Поэтому если вы хотите сделать Игру, а не казуальную или социальную поделку вам свои стопы лучше направить на GameDev.RU.

    Не забудьте только узнать как и чем занимался ваш потенциальный гейм-дизайнер до этого. Потому, что одна из многих проблем большого сообщества сильно наводненного молодыми людьми — «Я — гейм-дизайнер».

    Каждый второй там гейм-дизайнер, и совершенно не обязательно, что толковый. Потому что гейм-дизайнер который распишет вам идею с горящими глазами — теоретик. Болтун. Идеи генерируют все.

    А настоящий гейм-дизайнер это прежде всего занудный писака с большой головой. Очень большой. Куда влезает много смежных знаний. И вообще задача гейм-дизайнера не придумать мир, всяческих чудовищ и лихой заворот сюжета, а умение создавать игровые механики, либо вписывать имеющиеся игровые механики в вашу игру, и конечно же, наконец, но не в последнюю очередь умение писать понятные документы и Спецификации. Без последних гейм-дизайнер подобен калеке.

    В общем… смотрите в родословную любого человека. В его репутацию. И ищите Потенциал. О том насколько в России много успешных гейм-дизайнеров хорошо говорит количество хороших проектов. Их не так уж много.
    Ответ написан
    2 комментария
  • Как придумать интересную игру?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Есть ли какие-то техники, с помощью которых можно выдавать интересные идеи?

    Есть, но их хранение и распространение наказуемо.

    Есть ли какие-то критерии, по которым можно заранее определить, будет ли игра интересной?

    Есть рынок, ЦА и тесты. От них и отталкивайтесь.
    Ответ написан
  • Как создавать модели как в игре SuperHOT?

    Вам нужно сделать освещение как в SuperHOT. Сделайте сильный направленный источник света с резкими тенями, а эмбиент приглушите. Поиграйте с балансом этих двух источников.
    Ответ написан
    2 комментария
  • Какой алгоритм генерации карты в старых играх аля Civilization использовали?

    @GreatRash
    Такой подход называется Bitmasking.

    Статья 1
    Статья 2
    Статья 3
    Статья 4 (тут пример именно с гексами)
    Ответ написан
    Комментировать
  • Существует ли среда для рисования 2D спрайтов?

    Chvalov
    @Chvalov Автор вопроса
    Все что нашел, кто что может сказать об этих программах ?
    Ответ написан
    Комментировать
  • Как заданы стороны света, по умолчанию (север, юг...) в игре?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Насколько помню это география класс третий - пятый "ориентирование по картам" или как-то так... Принятые во всем мире значения по-умолчанию: север вверху, юг - внизу, запад - слева, восток - справа, если не указано обратное :-)
    Ответ написан
    2 комментария
  • Где найти бесплатные текстуры и т.д для создания простенькой игры?

    JohnZoidberg
    @JohnZoidberg
    1. Kenney.nl

    Этот находящийся в Нидерландах сайт предлагает разработчикам замечательную графику. Присутствуют материалы, признанные Общественным достоянием. А это значит, что вы можете использовать их где угодно, не беспокоясь об авторских правах. Так же есть поиск графики по категориям, что значительно ускоряет процесс.
    Кроме того, на сайте представлены подборки бесплатной музыки.

    2. OpenGameArt.org

    Наверное, один из лучших сайтов в своём классе. OpenGameArt.org огромный сайт, предлагающий все виды графики, необходимые для разработки игр. Так же на сайте имеется бесплатная музыка (звуки). Основными плюсами данного ресурса являются наличие оживленного и весьма полезного форума, а так же постоянное обновление материалов за счет пополнения самими пользователями и рейтинговой системы оценивания. Так что вы всегда сможете быстро выбрать самое лучше и свежее.

    3. Untamed.wild-refuge.net

    Отличный ресурс для тех, кто задумывает или уже создает свою RPG.
    При переходе по ссылке справа вы увидите колонку ресурсов. Персонажи, предметы, локации и тому подобное, при нажатии на которых все-все объекты появятся на одной странице, что упрощает и ускоряет выбор. При клике на понравившегося персонажа, открывается ссылка на .png файл, со всеми 3d-проекциями и движениями, что идеально подходит для создания собственных спрайтов.

    4. Crateboy.itch.io

    Отличительная особенность данной коллекции - 8-битная графика городов. Вся библиотека совершенно бесплатна, и всё, о чём просит автор - упомянуть о нём в своей игре (credits).
    Цветовая гамма данной библиотеки является её отличительной особенностью, и при использовании в исходном виде вполне может определить дизайн всего проекта.

    5. Bagfullofwrong.co.uk

    Коллекция материалов, созданных и использованных в различных проектах дизайнером Робом Фероном для Вашего личного пользования.

    6. Gameart2d.com

    Вебсайт, запущенный индонезийским разработчиком игр, с отличным вкусом в области дизайна игр. Хотя большая часть материалов сайта является платной, так же присутствует и бесплатная, в которой Вы можете найти симпатичные изображения. Помимо спрайтов на сайте представлены наборы для создания уровней, GUI и прочее.

    7. Wigdetworx.com

    Пусть это и не самая большая коллекция спрайтов из длиннопоста, но определенно каждый найдет себе здесь что-нибудь по душе. Для того чтобы скачать себе множество ландшафтов и персонажей достаточно лишь одного клика.

    8. Glitchthegame.com

    Создатели проекта Glitch, закрытого в 2012 году решили сделать всю её графическую часть Достоянием общественности (никакие авторские права для использование не требуются). К Вашим услугам более 10,000 изображений восхитительного качества собранные воедино и доступные по одному нажатию.

    9. Dumbanex.com

    Идеально для сайдскроллеров и платформеров
    Множество графики от дизайнера-фрилансера Брента Андерсона. Всё бесплатно при условии упоминания в приложении (Credits).

    10. Reinerstilesets.de

    Бесплатная графика от разработчика игр разработчикам игр. Помимо библиотек на сайте есть неплохие туториалы.

    11. Sharecg.com

    Данный сайт в основном предназначен для художников для загрузки своих работ. Так что при желании Вы можете подыскать там подходящего дизайнера для своего проекта. Все работы выставляются под различными лицензиями, что обязательно проверять перед скачиванием, чтобы потом не попасть на деньги.

    12. Roenica.com

    Отличный сайт с графикой для инди проектов и казуалок.
    Всё разбито на категории по типу игры и упаковано в ZIP архивы. Есть и 2D и 3D графика, но так же как и в предыдущем случае стоит внимательно смотреть на лицензию, под которой распространяется контент.

    13. Blogoscoped.com

    Сам сайт - форум про Гугл и всё, что с ним связанно, но в 2006 году его участник Philip Lenssen выложил на нем около 700 спрайтов, которые теперь распространяются под Creative Commons License

    14. Lostgarden.com

    Сайт немного отличается от рассмотренных выше. Это блог игрового дизайнера, в котором время от времени появляется бесплатная графика для разработчиков игр. Так же интерес представляет и сам блог, в котором дизайнеру можно найти уйму важной и интересной информации.

    15. Subtlepatterns.com

    Безумное количество фонов и текстур для Ваших игр и приложений. Всё как и прежде бесплатно - только не забудьте поблагодарить автора.

    16. Openclipart.org

    Обширное сообщество с огромными объемами графики. Всё, что сможете найти на этом сайте, совершенно бесплатно. Правда вот поискать придется как следует.
    Ответ написан
    12 комментариев
  • Интересны ли записи стримов на хабре?

    sivabur
    @sivabur
    Заблокировали просто так!
    На ютуб выложи записи еще.
    Ответ написан
    5 комментариев
  • Интересны ли записи стримов на хабре?

    alex1442
    @alex1442
    С ярлычком туториала для новичков норм заедет,а либерастов отвечающих сразу за всех (типа: тут такога нинада!!11), шли патчить KDE под FreeBSD
    Ответ написан
  • Геймдев. Как вы смотрите на noNPC модель MMORPG?

    inlanger
    @inlanger
    Django программист
    Что-то похожее было лет 10 назад, когда вышла Ultima Online, по-моему Renaissance версия. У нас шард был настроен таким образом, что мобы отыгрывали совершенно минимальную роль. У них можно было скупляться только на начальном этапе игры, потому что ничего серьезного у них не было для прокачанных игроков. Поэтому процветали профессии, и очень ценились. Хочешь нормальное оружие — найди мастера который тебе его сделает. А мастер должен или сам добыть материалы, или так же найти игрока, который сможет ему помочь в этом.
    Сама прокачка была не уровневая, а «по ходу дела». Хочешь качать добычу руды — добывай руду. На прокачку этого навыка до серьезного уровня могло уйти несколько месяцев постоянного капания по пещерам часа 2-3 в день. Зато потом твой персонаж был очень ценным. Хочешь прокачать владение топором? Найди живого спарринг-партнера и рубите друг-друга, лечитесь(заодно и лечение бинтами можно было подтянуть). Потому бегать от одного мостра к другому отнимает очень много времени.
    Квесты так же организовывала администрация, часто привлекая обычных игроков для помощи в организации.
    Охрана города — тоже дело самих игроков. «Красные» постоянно тусуются возле столицы, которую всегда охраняют «синие». Иногда «синие» гоняют «красных» в ихней столице, когда их меньше. Конечно, чаще всего эти противостояния решали самые прокачанные игроки, но даже слабый игрок с сильным оружием мог серьезно потрепать нервы более сильному. Минус — в других городах обычно никогда никого не встретишь, но зато охрана основного города была очень захватывающим занятием.
    Эта модель проработала около двух лет на ограниченном числе пользователей(шард был внутренним ресурсом сети), и вполне может быть организована и сейчас.
    И да — фишка шарда была — полный лут. Убили — все твои вещи моментально рагребут все кто окажется рядом. Это очень мотивировало, и заставляло к каждой битве подходить очень расчетливо ;)
    Ответ написан
    2 комментария