Задать вопрос
  • Как лучше реализовать клиент-серверную игру?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    В своих игровых проектах я использую технологию Fully Authoritative Server. В этой технологии читерство весьма затруднительно, а объём передаваемых по сети данных невелик. Вся логика выполняется на сервере, все существенные для игрового процесса решения также принимаются там. Клиент берёт на себя роль отрисовщика игрового мира (на сервере только макет игрового мира в виде данных, без графики), также на клиенте осуществляется Client Prediction (то есть предварительная симуляция), при том, что если в результате сравнения полученных данных на клиенте и сервере обнаруживается нестыковка, то используются данные, полученные с сервера.
    Ответ написан
    Комментировать
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Фриланс. Однозначно ДА. Сейчас объясню почему.

    Стабильность/офисная работа/работа с одним клиентом - прекращает твоё развитие как специалиста и как предпринимателя. Самое главное - ты не развиваешься в первую очередь как личность. За тебя кто-то несёт ответственность за весь проект, кто-то говорит тебе ЧТО делать и кто-то ищет тебе задачи в большом море, называемом "открытый рынок". В итоге все деньги получает твой начальник, а ты только $8.5 в час.

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

    У тебя есть сомнения? Смотри. Как только ты начнёшь фрилансить, можешь поставить себе часовую планку в $15 в час. Это нормальная цена для зарубежного рынка. Ты будешь некоторое время нереально впахивать по 8-10 часов в сутки, семья может быть даже тебя ненадолго потеряет. Но это всё временно. Потому что за это время ты должен научиться писать хорошие пропосаулы (а это и есть продажа себя). После того как накопишь некоторое портфолио, список положительных отзывов и научишься писать предложения - повышай планку. Ищи длинные заказы с часовой стоимостью в $20-30. Такие заказы встречаются реже, так что ты можешь потратить несколько дней в поисках, но это окупится с лихвой, т.к. ты можешь уменьшать количество времени на работу в день и вновь вернуться в нормальную жизнь. Через полгода вновь поднимай планку. $40-50 в час - совсем не предел.

    Такое случилось со мной после прочтения книжки "как работать 4 часа в неделю". Я тогда работал фрилансером на $10-15 в час и принял одно простое решение. После этого начала работать 2-4 часа в сутки и при этом моя прибыль увеличилась в 3 раза.

    Хотя теперь я уже не фрилансер (см. про точку Б выше), но без фриланса туда было бы сложновато прийти.

    Поэтому ещё раз - фриланс и ещё раз фриланс. Прими как лекарство.
    Ответ написан
    13 комментариев
  • Как коректно спросить о том куда расти для повышения ЗП?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Любые разговоры о повышении зарплаты, инициированные вами - есть просьба и самоподтверждение того, что вы как личность меньше, чем начальник, к которому вы обратились. Так не получится. Вы личность не меньше, а по крайней мере такая же, как и ваш начальник. Это нужно всегда держать в уме.

    Вот какой правильный способ карьерного роста предлагают опытные люди (на себе не проверял, т.к. ушёл в свободное плавание раньше, но по моему размышлению он должен работать).

    Начните проявлять активность в той области, которая вам отведена. Из простого исполнителя станьте генератором идей, найдите узкие места и предложите улучшения. Не разговаривайте об этом с коллегами (они не хотят что-то менять), идите сразу к начальству. Сообщите, что у вас есть план как улучшить что-то (улучшить - значит уменьшить себестоимость продукта, увеличить его качество, увеличить конкурентоспособность продукта или компании и т.д. Не предлагайте перейти на другой язык программирования просто потому, что он вам больше нравится, начальнику это не интересно). В общем, покажите себя как личность, заинтересованную в росте компании и готовую взять на себя ответственность. Возможно, впоследствии вы предложите взять реализацию какого-то плана под свою ответственность и руководить 2-3 другими разработчиками.

    Начальник должен захотеть повысить вам зарплату. И когда вы станете важным для компании человеком, просто намекните, что хотели бы роста в финансовом плане и поэтому рассматриваете вариант уйти на более высокую должность в соседнюю контору. Вам немедленно сделают хорошо, потому что компании без вас ТОЧНО будет хуже.

    Да, только так. Будучи просто исполнителем существенного роста не добиться. Только повышение уровня ответственности предполагает рост зарплаты.
    Ответ написан
    Комментировать
  • Junior PHP, что бы вы спросили на собеседовании?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Я бы выяснил насколько вы самомотивированы к развитию и решению моей задачи. Остальное приложится.
    С гораздо большей вероятностью я возьму "в дальнее путешествие" человека, не знающего про какие-нибудь синглтоны, но с горящими глазами и умеющего слушать и поглощать любые знания, чем типа умного такого прошаренного и заносчивого выскочку.
    Ответ написан
    Комментировать
  • Как оформиться фрилансеру на работу?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Не ссы, иди ИП оформляй. Неделя вдумчивого погружения в тему, потом летать будешь и ещё друзей затянешь.
    Ответ написан
    Комментировать
  • Можно ли использовать псевдоним в графе разработчик\издатель в Steam если зарегистрирован как ИП?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Где эта графа? Если в публичном поле, то можно писать что угодно. Если это в договоре со Steam - то только полное название ИП (ИП Иванов Иван Иванович).
    Ответ написан
    Комментировать
  • Кто писал свою CMS?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Да, писал на базе PHP. Основной идеей была модульность и автоматическое отслеживание изменений.

    1) Какой системой вдохновлялись или брали за образец?

    Никакой, считал все остальные CMS "недосистемами", недостойными подражания.

    2) Писали ли к ней инсталятор или предполагался другой способ установки?

    Нет, предполагалось, что это PHP скрипт, который начинает работать сразу после установки.

    3) Какой использовали визуальный редактор для админки? Один из 2 известных, что-то другое, или свой?

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

    4) Была ли у неё какая-то специализация - магазины, визитки, лендинги, что-то ещё?

    Нет, модульность подразумевала полную универсальность.

    5) Разделяли ли ядро и дополнительные модули?

    Да, ядро было небольшим, весь функционал был (предполагался) в модулях.

    6) Предусматривалась ли какая-то система шаблонов? (юзали ли шаблонизатор или на php)?

    Да, в качестве шаблонизатора для страниц можно было использовать plain-php или smarty-шаблонизацию.

    - Ну и если есть ссылки на репозитории кидайте кому не стыдно показать если в открытом доступе у вас.

    Нет таких ссылок. На самом деле довольно большой продукт - моя собственная CMS (который я делал 4 года) был банально смыт в унитаз, а 8 сайтов, сделанные на его базе были переделаны под другую популярную CMS и ничего от этого не потеряли, а даже приобрели.

    Постфактум выяснилось, что желание разработать "свою собственную CMS" было вызвано нежеланием разбираться с уже существующими популярнейшими CMS общего назначения, а также ощущение себя "пупом земли", умнее, чем сотни и тысячи других людей.

    Нужно было просто посмотреть существующие CMS и использовать одну из них. Жаль потерянных лет.
    Ответ написан
    Комментировать
  • Как лучше реализовать парсинг журнала событий (операции в системе обслуживания клиентов)?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Импорт в MySQL и запросы. Не вариант?
    Ответ написан
    7 комментариев
  • Что можно сделать с таблицей в которой постоянно 700т записей и 300 запросов в секунду?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Можно использовать банальное кэширование на уровне кода. Можно посмотреть зачем вам столько запросов и какие они.
    У меня есть большое сомнение, что подобное использование оправдано.
    Ответ написан
    Комментировать
  • Какую cms выбрать?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Вот типичный алгоритм разработки подобных ресурсов (да и вообще ресурсов в целом).

    1. Берём любую удобную CMS, которую вы знаете, и которая позволяет БЫСТРО сделать рабочий прототип. Например, Wordpress. В нём уже есть всё бесплатное и готовое.

    2. Кидаем ссылку на прототип своим друзьям и в тематические группы в соцсетях. Смотрим отклик (интересно-не интересно).

    3. Если люди не заходят или заходят только после пинка и уговоров - значит, идея плохая и тратить время на это более не стоит.

    4. Если заходят сами и шарят ссылку на сайт своим друзьям - начинаем планомерно параллельно разрабатывать "настоящую" версию сайта. С крутым платным дизайном и "правильной" CMS.

    К сожалению, большинство людей тратит годы на оттачивание своей суперидеи, которая на самом деле никому не интересна. Но надежда теплится, и узнать правду иногда очень страшно и горько.
    Ответ написан
    Комментировать
  • Как открыть папку в explorer'е из cmd без дублей?

    @FTOH Автор вопроса
    Еще нашел такое решение
    start "" "ПутьККаталогу"
    если путь не содержит пробелы, то можно так
    start ПутьККаталогу
    Ответ написан
    Комментировать