• Действительно ли интересно создавать игры?

    @DmitryMry
    Game Developer
    Лично для меня, создание любой игры - казуальной или нет, логической, аркадной или какой-то любой другой - это всегда интересно. Я программировать начал примерно 25 лет назад, а геймдевом занимаюсь где-то 4-5 лет. И за эти последние годы я занимался кучей весьма интересных задач. Рутина, конечно, тоже присутствует в большом количестве, но это не отменяет интереса. Особенно, когда идёт разработка игр разных жанров, а не одного и того же - это очень интересно. Например, делал HOPA/HOG игру - да казуальщина, банальщина и т.п. Но помимо работы над самим движком, скриптованием и т.п., приходилось делать и мини-игры. А каждая мини-игра - это новая задача, новая отдельная небольшая игра. Много опыта. Возможно, что кому-то это покажется скучным, но мой опыт таков.

    P.S. Если тот человек думает, что разработка "скайрима, готики, варкрафта или диаблы" будет для одного программиста сильно интереснее, чем любой другой игры, то он ошибается. Там будет точно такая же рутина. Куча рутины. Мне приходилось, как основному разработчику, раздавать задачи другим программистам - с их стороны эти задачи вряд ли казались какими-то уж сверхинтересными. Но если есть желание и интерес, то человек будет этим заниматься. А если же человеку интереснее веб-разработка, то пусть ей и занимается - как вообще можно сравнивать эти совершенно разные сферы?
    Ответ написан
    Комментировать
  • Как правильно расположить данные в базе данных mysql?

    @djay
    Почитай про нормализацию данных. В текущей задаче - это One-to-Many Relationships
    Сериализация в данном случае не верный подход, потому что:

    1. Сводит возможность поиска практически к нулю.
    2. Ухудшает производеленость, поскольку если понадобится хотя бы одна запись (цена например), то тогда придется парсить весь сериализованный текст.

    А так в целом, если у одного товара может быть несколько цен (теоритически - да хоть тысяча цен - не важно), то всё это должно хранится в отдельной таблице. И выбиратся джоином как One-to-Many Relationship.
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    engine9
    @engine9
    Разрабатываю интерфейсы и трехмерные презентации.
    Чем больше в речи человека слов "нужно", "должен" тем серьезней ему нужно подумать о вопросах психологического благополучия. Это не шутка, не подтрунивание и даже не бытовая мудрость. Это рекомендации профессоналов-психологов.

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

    Если вам хотелось бы жить получше, побогаче, поинтереснее чем сейчас и вы отдаете себе отчет, что придется некоторое количество усилий тратить не на привычные вещи, а на труд. То это менеджмент и осознанность.
    Ответ написан
  • Как всё успевать и не быть роботом?

    В последнее время сам меняю свою образ жизни с фриланс-свободы на офис/8 часов, так что подобными вопросами сам задаюсь. И я для себя все решил на текущее время, поэтому могу поделиться уже законченными мыслями.

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

    Какая там музыка, 1-3 часа? Реально? С чем, а с музыкой (и с творчеством вообще) это точно не работает. Я недавно решил накидать ударку для демки, потратил порядка 5 часов на 16 тактов, расставлял всякие крутые фичи, думал, как будет качать. Здоровая еда и спорт - это не про вас, если вы хотите, чтобы музыка качала. Образно, конечно, я говорю.

    Ответ очень простой. Просто забить на то, как правильно, а делать только то, что по фану. Мне вот, например, английский как-то не сильно критичен... Я довольно легко общаюсь на нем письменно, читаю доки еще проще, общаюсь очень плохо, лучше слышу американский акцент. Не хочу вот им заниматься систематически и все тут) Мне проще провалить 5 собеседований из-за плохого английского и учить его в экстремальных условиях, чем по распорядку что-то там делать, потому что успешные люди сказали, что это круто. Делайте то, как у вас душа лежит, не гонитесь за всем.

    Не смотрите на успешных людей, которые все успевают. Это какая-то модная фича в 21 веке... на работе ты все успел, в воскресенье взял велик, поехал за город, покатался, вернулся, типа отдохнул. Если у вас появляются какие-то вопросы, то это, скорее всего, не для вас.

    Обычно человек чем-то занимается профессионально и чем-то для хобби (в свободное время). Причем хобби вполне может быть профессиональным, но "для себя". Что касается профессиональной деятельности, то можно особо никуда не бежать и при этом развиваться. Уроки по разработке 1-2 часа в день после 8 часов работы? Да ладно, это не работает)) Не бегите так сильно: просто хорошо работайте, старайтесь брать интересные проекты, периодически "горизонтально ходите" по своей области. И все будет хорошо. Вы разработчик? Читайте алгебру по фану, она очень мышлению помогает. Скажите в субботу всем, что вы решили "посидеть за компом", и посмотрите интересный фреймворк или допилите что-то в опенсорс. Делайте главное все это систематически или относительно систематически. И через какое-то время вы поймете, что развитие идет. Главное делайте все круто, что касается работы (чувствуется кривой подход? надо это поправить, это будет и скилл и проекту лучше). И мониторьте разные хабры, модные течения, но не пристально. В общем, кто-то бежит очень сильно, а кто-то медленнее. К качеству это вряд ли имеет какое отношение.

    А что касается того, что хочется делать хобби и делать его круто... Здесь выхода нет, придется отставить спорт, правильное питание, не тратить на это время, да. Переехать поближе к работе, возможно, сменить город на поменьше и делать весь вечер игры или музыку, чтобы качала. Мешать соседям, все это не важно... Как и сердечно-сосудистые заболевания (у меня, кстати, есть зачатки, так что я очень хорошо знаю, что такое аритмии/экстрасистолия, повышенное давление, частые головные боли и так далее).

    Семья? Говорят еще, что надо семью. Это все чуть позже (имею в виду детей, т.к. именно они реально обременяют). Не могу представить, как можно жить одному (давно не жил), но если человек рядом понимает, то проблем быть не должно быть.

    В качестве вывода:

    1) Найти свой темп. Пусть он медленнее, чем у самого медленного человека в мире, но главное - быть качественным.
    2) Не гнаться за всем, сделать акцент на самом важном. Обычно, кстати, у человека все интересы смежные или их не более двух (больших таких категорий/классов интересов), так что тут легко сделать акцент на самом важном. Это чувствуется всегда (мой субъективный опыт, исключения вижу оооочень редко).
    3) Забить на модные штуки 21 века а-ля спорт, ЗОЖ. Делайте зарядку по утрам и не всегда ешьте фастфуд, и все будет хорошо.
    4) Работа... Не то, чтобы это центр вашей жизни. Я для себя уяснил одно только правило: делайте круто то, что вы делайте. Вы можете не брать много проектов/ответственности, уходить с работы строго в 6 и ни минутой позже, в общем, в разное время относиться к работе по-разному. Когда-то стрелять там и блистать идеями, когда-то просто работать, когда-то особо не развиваться и заниматься хобби. Относитесь к ней проще. Такая идея лично мне дает свободу, я лучше работаю так. Тем более, что мы с вами в мире IT. У нас работа совпадает с тем, что интересно по-настоящему. Вы же не пьете чай каждую минуту, потому что он очень крутой? Иногда можно не пить его целый день, но это не важно, вы все равно вернетесь к нему через день или два, потому что он нравится. :)
    5) Как успевать все и не быть роботом? Никак :)

    p.s. Я старался вас успокоить немного, у вас больше психология, нежели реальные проблемы. Не то, чтобы надо всегда быть таким спокойным, нет. Можно адско побегать неделю или месяц. Вы слишком сильно подвержены влиянию разных течений в обществе, они конфликтуют с видением мира настоящего внутри вас. Надо всегда что-то терять. Нельзя повысить уровень абстракции и не усложнить систему (= повысить входной порог). Нельзя очень напрячь руку и сохранить ее мобильность. И да, нельзя повысить количество занятий, не потеряв в качестве (есть какой-то порог, но ваш план перешел порог нормального человека после 3.5 пункта).
    Ответ написан
    1 комментарий
  • Как всё успевать и не быть роботом?

    trevoga_su
    @trevoga_su
    3) Нужно кушать полезную и разнообразную пищу, приготовленную из свежих продуктов, кафе и фаст-фуд не рассматриваю
    в идеальном мире пони какают бабочками. Автор, лет тебе сколько?

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

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

    Denormalization
    @Denormalization
    Потому что люди не понимают что такое LP, и не понимаю как его готовить.
    Они не понимают, что это 1 страница, к которой максимум что можно прикрутить - скрипт для отправки email.

    Везде мелькает WP, поэтому все просят использовать его, так как думают что WP=сайт. Это как, когда кто-то называет монитор процессором, или яндекс - интернетом.
    Ответ написан
    15 комментариев
  • Действительно ли интересно создавать игры?

    emptinessandform
    @emptinessandform
    вообще крутые игры создают программисты. Но придумывают их сценаристы)) Можно быть сценаристом и разработчиком одновременно и тогда ты инди. И что бы что то придумать надо развиваться не только как программист, но и творчески в литературном плане.
    Ответ написан
    1 комментарий
  • Действительно ли интересно создавать игры?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    95% веб-проектов — лендинги с иисусьими тряпками, магазины и «визитки». 95% игр — казуальное барахло, HOG'и, клоны subway surfer и прочий фримиум. В дизайн-студиях 95% работы — это годовые отчеты, каталоги иисусьих тряпок и дизайн для вышеперечисленных веб-проектов.
    Везде так, интересной работы везде мало и ее еще надо заслужить.
    Ответ написан
    24 комментария
  • Как сделать выборку по максимальному совпадению полей?

    @IceJOKER
    Web/Android developer
    А что вам нужно посмотреть-то? В запросе принцип работы показан же, если есть совпадение, то увеличиваем вес на 1 иначе на 0 и в конечном счете сортируем по сумме веса.

    Если хотите про JOIN-ы прочесть, то - potapov.com.ua/library/21 , или еще лучше:
    e60fdec2379da78d91098f3f39e7f67d.jpg
    Ответ написан
    Комментировать
  • Как такое реализовать?

    @IceJOKER
    Web/Android developer
    /blog.php?id=14 //по этой ссылке должна открываться запись с id 14
    и чтоб маскировать эту ссылку - /blog14 - этой, пишем следующее в htaccess:

    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
    RewriteRule ^blog.php$ /blog%1?
    Ответ написан
    1 комментарий
  • Где найти практику верстальщику?

    sofcase
    @sofcase
    Веб-разработчик
    Ищите по кейворду:
    Freebie PSD Templates
    Ответ написан
    Комментировать
  • Как демонстрировать вёрстку заказчику?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Не заморачивайтесь. Просто демонстрируйте на своем хостинге. 99% заказчиков ничего не сможет оттуда вытащить, да и не удобно это. А мошенники все равно обманут, каким-то другим способом только.
    Ответ написан
    2 комментария
  • Стоит ли брать lumia?

    Unknown312
    @Unknown312
    Перешел с ведроида на winphone (lumia 640).
    Поначалу было немного страшно,а вдруг я не найду нужных приложений и прочие мифы блуждающие во всемирной паутине.
    Посмотрев пару обзоров пришел к выводу, что для комфортной работы, win 8.1 ресурсов требуется в два раза меньше, чем к примеру android 4.3 (это я о собственном опыте говорю).
    В итоге решился, купил пару месяцев назад.
    Я до сих пор под впечатлением, красивая, плавная, шустрая ОС. Все что нужно, уже есть "из коробки", ни чего не нужно настраивать (имеется ввиду, допиливать, доставлять всякие оптимизаторы, ускорители, клианеры и тд, речь не о персонализации). Майкрсофт позаботился о своих пользователях и запилил весь необходимой софт сразу с ОС. Все необходимое мне, было уже на смартфоне, за исключением пары приложений и конечно же кортаны.
    Лагов, задержек и прочего....за два месяца, не видел ни разу...Оптимизация, просто потрясающая, чем андроид устройства, даже на нексусе похвастаться не могут.
    То есть, какое бы мнение не бытовало, это чудо ОС, уже готовая к работе из коробки.
    Особенно порадовал, функционал, производительность и масштабируемость фирменных приложений.
    Камера восхитительная, разрешения 2к, выглядит просто потрясающе.

    Пару подводных камней, с которыми я столкнулся:
    Штатный майкрсофтовский аудио-проигрыватель - прекрасен, НО он не умеет работать с файловой системой (читать музыку по папкам), т.е мне не шибко удобно составлять плейлисты из 3 000 mp3-файлов, поэтому я раскладываю их по каталогам. Проблема решилась очень просто, нашел в магазине сторонние приложение (платное, но цена оправдана и вполне приемлема).
    И еще один - яндекс.ключ (это приложение для двухэтапной аутентификации в сервисах яндекса, сейчас находится в бэта-тестировании, возможно выйдет под винфон в релизной версии). Сейчас под winphone данное приложение отсутствует, встречал много негодований по данному вопросу на хабре, а так же в блоге яндекса, писал в техподдержку и везде ответ примерно такой: "Процент пользователей винфон слишком мал, что бы над этим заморачивались, точных сроков нет, т.е. на пользователей винфона в данном случае положили огромный болт".
    Но тут скорее не винфон виноват, а политика Яндекса (а что к примеру, делать тем, у кого обычный телефон, хоть бы по смскам подтверждение сделали бы). Что меня очень расстроило и я поменял поисковик по умолчанию на google.

    Но минусы эти - не существенны, совсем.

    Сказать, что покупкой доволен - ни чего не сказать, я на седьмом небе от счастья.
    На андроид устройства, точно больше не вернусь. На фоне winphone, android кажется не допиленным огрызком, а не ОС. (ИМХО)
    Теперь мой выбор, исключительно lumia.
    Ответ написан
    4 комментария
  • Стоит ли брать lumia?

    Jump
    @Jump
    Системный администратор со стажем.
    Стоит.
    Приложений меньше чем под андроид. Но это большой плюс.
    Не надо продираться через тонны г. чтобы найти что-то приемлемое. Общее качество приложений на уровне.
    Все необходимое есть.
    С поддержкой все очень хорошо, в отличие от андроида.
    Андроид там как - купил свежую модель, через год понимаешь что она морально устарела, и надо бы поменять, через два меняешь в любом случае, ибо уже полное старье.
    А у винды жизненный цикл побольше, и по качеству - очень даже.
    Ответ написан
    Комментировать
  • Стоит ли брать lumia?

    edinorog
    @edinorog
    Троллей не кормить!
    Помню как купил свой 920-й. Слушая о том что это гигантский риск. Что приложений там ноль. Что брать нужно андроид, так как на нем сплошные плюсы. Было это когда он только появился на рынке(сентябрь 2012). Прошло 3 года почти. Сейчас на нем 10-ка, ушатанная батарея которая разряжается за 3 часа максиум (нужно поменять, в продаже есть), небольшие сколы на углах из-за того что падал на асфальт. И всё!!!!! С точки зрения производительности он до сих пор кладет на лопатки большинство аппаратов на андроиде. До сих пор картинка четкая и сочная. Нет царапин на стекле. Думал в свое время взять 1520. Но решил ждать первый топ мягкотелых. Желательно фаблетом. Таковой оказался 940XL.

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

    Из минусов. При первой покупке, своей первой люмии, нужно иметь стальные яйца!!!!! И не поддаваться панике. Через месяца три поймешь о чем шла речь. Удачи )
    Ответ написан
    2 комментария
  • Стоит ли брать lumia?

    Супер возможностей они тебе не дадут. Приложений меньше, хотя всё необходимое есть.
    Мне нравится WP уже 3 года как ей пользуюсь, нравится дизайн ОС и безопасность, но вам рекомендую подождать выхода VM10 и там уже станет более понятным будущее ОС + обещают лёгкий перенос кода что увеличит кол-во приложений.
    Ответ написан
    Комментировать
  • Какой идеальный алгоритм ведения проекта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Какой идеальный алгоритм ведения проекта?

    Не существует.

    Как правильно вести проект

    * Договор с заказчиком
    * Предоплата итерации 0 в полном размере.
    * Итерация 0: ТЗ. ТЗ должно быть максимально подробным. В его составлении могут участвовать все члены команды. Не используйте абстрактные слова/словосочетания и их производные в ТЗ: плохой, красивый, хороший, такой же, другой, простой. Словосочетания без уточнений: параметры, настройки, информация. Вместо этого: параметры: А, Б, В. Настройки: цена (вещественное[0,∞]),...
    * Подписанное обоими сторонами ТЗ.
    * Предоплата итерации 1 в полном размере.
    * Итерация 1: дизайн. Как только заказчик скажет "да, я хочу именно это"
    * Заказчик получает на руки копию дизайна, как результат первой итерации.
    * Предоплата итерации 2 в полном размере.
    * Итерация 2: верстка. Как только заказчик скажет "да, я хочу именно это"
    * Заказчик получает на руки копию сверстанного сайта, как результат второй итерации.
    * Предоплата итерации 3 в полном размере.
    * Итерация 3: программирование. Как только заказчик скажет "да, я хочу именно это"
    * Заказчик получает на руки копию свое сайта И установку его на сервере, как результат третьей итерации.
    * Итерация 4: поддержка. Ее инициатором является заказчик. Условия сотрудничества обговариваются отдельно.

    чтобы гарантированно его не завалить

    Вы работаете с людьми, какие могут быть гарантии?))

    сдать проект через месяц

    Воу-воу-воу, сроки определяются на основании ТЗ, а не прихоти.
    Ответ написан
    Комментировать
  • Как правильно писать документацию REST API?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Где писать документацию, в Google Docs, Markdown прям в репозитории или что-то еще - не важно, главное чтобы вам было удобно.
    Важно чтобы эта документация была максимально полной и точной.
    Как вариант можете посмотреть raml, если хочется специализированный формат.
    Ответ написан
    Комментировать
  • Yii2-imagine. Как обрезать изображение пропорционально по ширине?

    Grigorieff
    @Grigorieff
    $img = imagine\Image::getImagine()->open(Yii::getAlias($fullName));
    
    $size = $img->getSize();
    $ratio = $size->getWidth()/$size->getHeight();
    
    $width = 200;
    $height = round($width/$ratio);
    
    $box = new Box($width, $height);
    $img->resize($box)->save($filePath.'/thumb/' . $fileName);
    
    // OR:
    
    imagine\Image::thumbnail($fullName,$width,$height)
            ->save($filePath.'/thumb/' . $fileName);
    Ответ написан
    6 комментариев