• Какой язык выбрать для графической оболочки браузерной игры?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Canvas, больше нечего!
    Ответ написан
    Комментировать
  • CRM для домашнего использования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    gitlab
    Ответ написан
    Комментировать
  • Как попасть на hiload разработку, если ранее не было такого опыта?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Может быть я сильно романтизирую эту область, но мне кажется это одно из самых интересных разработок в веб-индустрии.
    Ничего интересного если честно, как вспоминанию - в дрожь бросает... Если на нормальной работе - все "бегают как ошпаренные" раз-другой в месяц, то на такой работе - это практически перманентное состояние у многих. Романтики в этой работе довольно мало, иногда приходилось на работе ночевать, выходных толком нет, вечно кто-то "дежурит" и обычно это целая человек. Романтики в целом не много.

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

    Если хотите "просто получить опыт" - это довольно не сложно сделать. Запускаете дюжину виртуалок и "паразитную нагрузку" на основной (ведущий) веб-сервер, например, Apache AB и начинаете масштабировать его так, что бы нагрузка распределялась... реплицировать базу, балансировать нагрузку с Nignx'а на "задние" серверы и т.д., подключаете Redis/Memcached в проект, пробуете поставить/настроить Varnish, что бы сократить кол-во запросов на http-сервер и т.д.

    Если у Вас есть какой-то более конкретный вопрос - задавайте, я постараюсь ответить.
    Ответ написан
    Комментировать
  • Нужен совет по react и angular?

    Vincent1
    @Vincent1
    Вы уже сами ответили на свой вопрос.
    " redux мне сложно понять, а angular(даже не зная его) я понимаю. "
    Рассматривайте время потраченное на изучение как инвестиции. Если для освоения angular нужно меньше инвестировать, то беритесь за него. Это позволит вам скорее окупить свои инвестиции.
    А потом если нужно будет освоите другие технологии при том, что уже будете иметь какой то заработок.
    Ответ написан
    1 комментарий
  • Как найти учителя JS и Node.js?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Никто не будет тратить свое время на человека, который не способен обучаться. Тем более если бесплатно.
    Есть шанс что кто то все таки возьмется за вас, но только при перекрытии месячного оклада на работе. Никому не выгодно тратить свое время.
    Если вы не можете самостоятельно усвоить некоторый материал, то маловероятно что вам кто то сможет уложить материал в голову. Вероятнее всего вы выбрали не ту специализацию, так как у вас явно нет стимула сидеть и заниматься. Никакой преподаватель вас не научит программировать без ваших усилий. Вам так и так придется самостоятельно сидеть и перечитывать/пересматривать/анализировать тонны информации.
    Возможно вам стоит задуматься о другой специализации.

    PS. В общем то любой человек, не обладающий диффектами мозговой активности, при должном желании и усилии, сможет научиться всему чему угодно. Главное это упорство. Возможно с первого раза ничего не получается, со второго, с третьего...с двадцатого и т.д, но на 21 раз все получится. У всех скорость усвоения материала разная. Но в любом случае, при продолжительном непрерывном обучении, результат обязательно будет. Сидите и разбирайте материал, не понятно, перечитывайте, пересматривайте видео, ищите тоже самое в других источниках, и полюбому все получится. И обязательно практикуйтесь. Без практики, хоть зачитайтесь. В итоге вы большинство информации забудите, а с практикой, шанс усвоения увеличивается в разы.

    Удачи в обучении!
    Ответ написан
    5 комментариев
  • Как связываются ресурсы с кодом?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    А вот зря отказываетесь от изучения движков, на живом примере проще понять внутреннее устройство.

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

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

    Импорт ресурсов, сериализация настроек, разработка и поддержка редактора - это всё задачи нетривиальные и трудоёмкие, поэтому в наше время никто больше не парится с разработкой своего движка.
    Ответ написан
    2 комментария
  • Почему Yii/Yii2 не подходит для крупных проектов?

    qonand
    @qonand
    Software Engineer
    Хоть Yii и создан в первую очередь как фреймворк для быстрой разработки приложений, ничего не мешает сделать на нем крупный проект. Как сказал oxidmod Yii ничего не навязывает разработчику, в этом его плюс и минус одновременно. Если проект реализовывают профессионалы - они спокойно его сделают на Yii качественно, если новички - они спокойно заговнокодят проект. Т.е. тут вопрос только в радиусе кривизны рук. Yii реже выбирают для крупных проектов чем тот же Symfony, т.к. с точки зрения бизнеса он более оптимальный, например:
    - в стандартной реализации Yii нацелен в первую очередь на скорость разработки, симфони - на качество. Соответственно в крупном проекте дешевле использовать Symfony со всеми его инструментами, чем реализовывать эти инструменты с нуля. Например, yii-шный ActiveRecord - хорош на простых проектах, но в сложных проектах он приносить больше проблем чем пользы, а в стандартной реализации никаких альтернатив ему не предусмотрено ...
    - Symfony накладывает определенные правила разработки для программистов, соответственно из за этого проще внедрять на проект новых разработчиков, не боясь что они заговнокодят.
    - в Yii низкий порог входа, соответственно "качество" многих разработчиков желает лучшего ...
    Ответ написан
    7 комментариев
  • Как писать много кода, оставляя его простым, как в начале?

    @malbaron
    Декомпозиция
    И
    https://habrahabr.ru/post/269589/

    23a0de4d93d747c89f1e216077c2d604.jpg
    Ответ написан
    Комментировать
  • Обработка естественного языка, как правильно?

    @dmtrrr
    Backend developer
    NLTK?
    Ответ написан
    Комментировать
  • Как правильно использовать AJAX + PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Мне кажется вы что то делаете не так, я примерно начал понимать после 5 прочтения вопроса, что задача которую вы решаете немного.... криво реализована.

    Похоже что у вас есть список товаров в базе, есть дата окончания их продажи (пипец как вы шифруетесь) , при выборке вы выбираете товары которые пометили как непросроченные, потом проверяете есть ли в базе просроченные, потом ставите статус просрочен им всем, и затем выбираете еще раз уже "чистый" список?
    Ответ написан
    2 комментария
  • Некорректная работа хеширования?

    v_decadence
    @v_decadence
    Вы сравниваете два хеша, а нужно в check передавать чистый пароль, введенный пользователем, и хеш из базы:

    if (Hash::check('password', $user->password)) {
        // пароль верный
    }
    Ответ написан
    Комментировать
  • Как делать виджеты в laravel?

    Tesla
    @Tesla
    Как примитивный вариант, логику для views можно вынести в View Composers. А вообще пользуйте arrilot/laravel-widgets и не заморачивайтесь.
    Ответ написан
    Комментировать
  • Зачем использовать Vue вместе с Laravel?

    Добавили, чтобы вы jquery спагетти не использовали. Vue (как и другие js фреймворки) сокращает количество кода на клиенте и уменьшает его запутанность.

    Для примера вы создаете админку для магазина. У вас есть следующие варианты:
    1. Делать статическую страницу. На клиенте никакой логики, все вычисляет сервер. При новой покупке администратор должен будет обновить страницу.
    2. Писать динамический фронтэнд с использованием vue, angular и чего угодно остального. Бэкэнд шлет вам уведомления через вэбсокеты о новых заказах без перезагрузки страницы.
    2.1 Вы берете jquery и сначала все идет хорошо. Первые полчаса. Затем ваш код обрастает огромным количеством обработчиков событий. Если товар заканчивается на складе, его надо убрать из таблицы, затем если заказ отменяется, его надо вернуть в таблицу. Вы его вернули, но почему-то кнопка в строке с ним, вызывающая модальное окно перестала реагировать на события, потом еще что-то случилось и еще. Проблемы с jquery растут как снежный ком и вы проклинаете свое решение создать динамическую админку.
    2.2 Вы используете современный js фреймворк. Vue в этом плане хорош низким порогом изучения. Вы загружаете определенные обхекты и в зависимости от их свойств vue сам строит таблицы (с проданными и непроданными товарами), скрывает лишние элементы (не показывать такую-то кнопку, если товар всего 1), отправляет плагинам команды на обновление при изменении объектов и следит за тем, чтобы события, которые отваливались при jquery подходе работали.

    Я не сказать что спец в javascript, но (именно поэтому) меня vuejs на текущем проекте очень выручает.
    Ответ написан
    Комментировать
  • Как делают интернет магазины на западе?

    @polifill
    Я бы не глядел на Запад с точки зрения что "у них там все круче чем у нас". У них там далеко не круто в массе своей, даже примитивнее устроены интернет-магазины.

    На уровне "1С, интегрированная с интернет-магазином" и у нас мало кто делает.

    В основном сайт живет своей жизню, а 1С - своей.

    И на Западе предпочитают столь же ограниченные половинчитые решения. Полноценные решения слишком дороги.

    Мало кто из разработчиков имел возможность сделать полноценно интегрированное решение. К примеру: товар, который кладут в корзину, тут же резервируется в 1С, чтобы этот товар не был продан офф-лайновым методом в физическом магазине).

    Отсутствие опыта у разработчиков хорошо видны по ответам, которые здесь пишутся. Вот Вы задали вопрос приведя в качестве технического уровня связку "1С+веб-сайт", а вам дают ответы в основном только про веб-часть системы. Про то как там интегрируется офф-лайновая часть эти "советчики" просто понятия не имеют, не сталкивались.

    Это не совсем вина "ответчиков" в этом топике. Они попросту не сталкивались, мало кому повезло выйти на таких богатых или технологически подкованных заказчиков, а убедить сделать полноценную интеграцию - не каждому дано.

    На Западе - аналогично. С той только поправкой, что Запад больше русскоязычного сегмента. И в абсолютных цифрах полноценно интегрированных систем конечно же больше, чем у нас систем "1С+веб-сайт".

    Но в относительных цифрах - все то же самое. Львинная доля - примитивнейшие по части автоматизации изолированный системы. Сайт - отдельно. Внутрення система учета - отдельно.

    Хорошо если хотя бы автоматизировано обновление товара (включая картинки и описания и цены) на сайте. Даже это - большая редкость.

    P.S.:
    Вы, кстати, тоже не курсе даже правильной терминологии.

    CRM - это совсем не то.

    1С - это не CRM. Это больше ERP + облегченная CRM, причем функций собственно CRM у 1С - минимум.
    Ответ написан
    5 комментариев
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Редакторы:
    * phpStorm
    * vim

    Языки:
    * bash
    * SQL

    VCS:
    * git

    Сервисы очередей:
    * RabbitMQ
    * ZeroMQ
    * Beanstalktd

    Кэш сервисы:
    * Memcached
    * Redis

    PHP:
    * PHPUnit
    * Symfony
    * Doctrine

    Кодстайл:
    * PSR-0, PSR-1,...
    * PHP_CodeSniffer
    * JSCS

    OC:
    * CentOS
    * Debian

    Система запуска демонов:
    * supervisord

    Виртуализация:
    * Vagrant
    * VirtualBox

    Системы сборки:
    * grunt
    * gulp

    Web сервера:
    * nginx
    * apache
    Ответ написан
    4 комментария
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    trevoga_su
    @trevoga_su
    > программирование - это наверное тот профиль деятельности, которым я могу с интересом заниматься даже в свободное от работы время

    Что и требовалось доказать. Это сейчас для тебя программирование это так, прикольчик, хобби.
    А в итоге тебе придется заниматься той же аналитикой + кодингом, ибо в программирование сбор бизнес требований - это почти неотъемлемая часть работы программистов, особенно если вы работаете в серьезных компаниях с долгоиграющими проектами, где постоянно меняются правила бизнеса.

    В итоге ты будешь тем же аналитиком + копаться в куче гов... кода.
    Ответ написан
    Комментировать
  • Как сделать INSERT SELECT?

    @zhainar
    Гуглю за вас
    SELECT author.id_author, section.id_section, period.id_period
    FROM authors, section, period
    WHERE author.name = 'Пушкин' AND author.name = 'Б' AND author.name = 'Серебряный'
    LIMIT 1
    Ответ написан
    Комментировать
  • Инстаграм написан на Python? Как так?

    Jump
    @Jump
    Системный администратор со стажем.
    Для начала определитесь что такое Инстаграм.
    Инстаграм, это сервис, услуга.
    А услуги не пишут на питоне, их оказывают!!

    Это все равно что сказать что сервис по ремонту обуви написан на питон.

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

    Aniriksiy
    @Aniriksiy
    Интересуюсь биржей и акциями
    Нужно быть действительно хорошим маркетологом, что бы тебя пригласили в иностранную компанию. Таким хорошим, что бы вам не приходилось о себе рассказывать.
    Ответ написан
    Комментировать
  • Как зайти в кодогенератор в Jii, если выдаёт ошибку Unknown database 'yii2advanced'?

    @PapaStifflera
    Родился, вырос...
    Ни как... С разбега убиться об стену. Чтобы избавить мир от "ПО", которое ты сможешь написать...
    Ответ написан
    3 комментария