• Разбивка текста на смысловые части?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Единственно-верный вариант здесь: построение "дерева" связей между частями речи (внутри одного предложения), собранное из множества разных текстов с помощью человека на конкретных эталонных примерах.

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

    А задача такого плана решается исключительно только с помощью создания и обучения НС.

    Пример:
    Подаём текст на анализ: "Сервер не включался из-за сломанного блока питания."
    Отправляем на вход: "Почему не включался сервер?"
    Получить должны: "Был сломан блок питания."
    или
    Отправляем на вход: "Блок питания был сломан?"
    Получить должны: "Да."

    Возможно, что автор имел ввиду разделить и заменить местоимения на цельно-выраженные сущности.
    "Вот дом, который построил Джек":
    1. "Дом" ("вот" - удаляем, т.к. это частица)
    2. "Дом построил Джек" ("который" заменяем на управляющее существительное "Дом")

    scheme-parts.png

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

    DevMan
    @DevMan
    symfony.com/doc/current/routing.html
    symfony.com/doc/current/routing/debug.html

    Пытался очищать кеш в браузере, не помогло
    это пять))
    чистить надо кеш приложения, а не браузера.
    symfony.com/doc/current/console/usage.html
    Ответ написан
    Комментировать
  • Front-end или back-end специалист должен адаптировать сайт под CMS?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Нет закона.
    Как договорятся друг с другом или работодателем.
    Ответ написан
    5 комментариев
  • Как и где собрать команду для стартапа?

    noby2000
    @noby2000
    Founder.
    Найти профессионалов вряд ли получится, потому что зарплаты им платить в соответствии с рынок просто нет возможности, то есть работать они будут в свободное время за возможную долю из прибыли конечного продукта.

    Поздравляю, Ваш проект умер. Так и не воплотившись. Прежде всего, ищите деньги. Найдя деньги, нанимайте профессионалов, иначе потратите больше и денег и времени.
    Вам необходимо хотя бы создать рабочий прототип. Дальше можно искать инвесторов. Стучитесь, может попробую помочь советом или делом.
    Ответ написан
    Комментировать
  • В чем приимущество знать Си PHPшнику?

    DevMan
    @DevMan
    1. расширение кругозора.
    2. возможность пилить собственные экстеншены.

    особенными преимуществами не является, но является жирным плюсом и хорошим дополнением.
    Ответ написан
    1 комментарий
  • Как сделать кнопку переключатель состояния on/off?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Ответ написан
    Комментировать
  • Как передать все свойства одной картинки, другой?

    Интересно, что скажет JS, когда увидит два одинаковых ID
    DjAjYtpRa10.jpg
    Ответ написан
    1 комментарий
  • Что положить в портфолио программиста на Си?

    @Heik
    Выберите сферу, где хотите работать. Зайдите на hh.ru и посмотрите требования вакансий по теме. Сделайте выводы и напишите что-нибудь. Затем идите к работодателю.

    Забудьте про универсальный проект, который понравится всем. Программировать микроконтроллеры и писать какие-нибудь шейдеры - это две разные области со своей спецификой.
    Ответ написан
    Комментировать
  • Дает ли строгая типизация в PHP 7 прирост производительности?

    banderos120
    @banderos120
    Играю на балалайке
    По первому запросу:
    stackoverflow.com/questions/32940170/are-scalar-an...
    Ответ написан
    Комментировать
  • Что делать, если не справляешься со своими обязанностями?

    opium
    @opium
    Просто люблю качественно работать
    Собственно разработать план по тому как разобраться в этом проекте, написать по нему документацию самому.
    Если компания гавно это отличный шанс сделать все так как вы хотите
    Ответ написан
    Комментировать
  • Почему фрилансеры готовы общаться только в чате?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    потому что большинство заказчиков идиоты и фрилансеры просто не хотят тратить время еще и общаясь с ними. из личного опыта знаю как один "особый" заказчик любил звонить. среди дня и ночи. по любому вопросу. даже просто уточнить что то. после этого больше с заказчиками на связь не выхожу.
    p.s. а еще это трата времени. порой, когда я общаюсь с заказчиками - параллельно я делаю другой проект. и мне легче общаться по средством чата и не отвлекаться от работы.
    p.p.s а еще мне нужно чтобы заказчик написал тз, ну или хотя бы описал словами что он хочет в текстовом виде. нежели будет придумывать на ходу при общении, а потом мне это еще вспомнимать чтоли? или на диктофон записывать?
    Ответ написан
    13 комментариев
  • Как работает Service Locator?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Создаёт обьект и передаёт его или только определяет и конфигурирует, а создаёт фабрика


    Именно так. Мы когда регистрируем сервис в сервис локаторе, у нас появляются фабрики сервисов. Они могут быть явными (то есть мы явно пишем код который занимается созданием объектов, например так сделано в pimple) или не явно (всякие автоконфигураторы на основе рефлексий как в PHP-DI или конфиги в Symfony). Так или иначе у нас будут появляться фабрики.

    Сервис локатор по запросу сервиса проверяет создавал ли он такой или нет. И если нет - просит фабрику сделать сервис и выплевывает его тому кто запросил.
    Ответ написан
    6 комментариев
  • Получение лицензии (прав), чтоб портировать ПК игру на мобильные платформы?

    @IceJOKER
    Web/Android developer
    1. Спросите у них, откуда нам знать?
    2. В той форме, чтоб это было и им выгодно, предложите им % от выручки и опишите бизнес план, что собираетесь сделать, как собираетесь монетизировать и какие $$ видите через пару месяцев, лет.
    3. Зависит от конкретного "объекта", если авторы дают добро - не нужно, иначе - нужно.

    Примитивные и глупые вопросы как по мне, извините если задел
    Ответ написан
    5 комментариев
  • Как игровые движки компилируют код?

    @JustSokol
    newby programmer
    движок по простому это программа обычная, они ничего не компилируют
    движок, если провести аналогию к ентерпрайз разрабокам, - это информационная система, где бизнес-логика это механика, правила игры и внутренние информационные процессы, а интерфейс,отображение и вывод - визуализация которая выводится на экран + различные файлы настроек и сохранения (если говорим про оффлайн игры).

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

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

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

    если интересуетесь то лучше начните с общих моментов game development а далее можете скачать исходники игры doom 3 и покопаться в них (при этом найдя какуюто статью про эти исходники/игру/движок, скорее всего на английском)
    Ответ написан
    Комментировать
  • Как игровые движки компилируют код?

    Nipheris
    @Nipheris Куратор тега C++
    Вы явно путаете жужжащих мух с теплыми котлетами. Игровые движки создаются разработчиками, также же как и любые другие приложения. Если это игровой движок в классическом понимании (нативный, на D3D или OpenGL) - то это нативное приложение, для создания которого применяются в общем-то обычные хорошо известные инструменты: язык программирования и его тулчейн (компилятор+линковщик) - это минимум, а там уже у кого как - IDE (одну из которых вы упомянули в тегах), просто редактор типа sublime и т.д.
    exe-файл, как и любой другой модуль на любой платформе (PE(exe, dll) на винде, ELF (бинарник/so) на линухе и т.д.) - это результат работы линковщика. Линковщик собирает сгенеренные компилятором объектные файлы и другие библиотеки в такой модуль, объектные файлы генерятся компилятором из исходного кода, исходный код пишут разработчики.
    Для Microsoft Word, Half-Life и KDE в общем и целом этот процесс - одинаковый. Разница только в инструментах, платформах и мелочах.
    Смысл вопроса из заголовка - "как ДВИЖКИ компилируют код?" я так и не понял, если вы имеете в виду скрипты, которые можно выполнять средствами движка - это другая история, многие серьезные двиги используют интепретаторы существующих скриптовых языков (Lua например весьма популярен) или пишут свой для реализации на этом скриптовом языке игровой логики, интерфейсных плагинов (в WoW так делают), ну и так далее.
    P.S. Если уж упомянули в тегах студию, поставьте её, создайте простейший консольный проект (Win32 Console Application), скомпильте и запустите - и вы выполните всю ту цепочку, которую выполняют разработчики нативных приложений (только она у них может быть сложнее, кастомизирована под их нужды, и в их проектах не 2 cpp-файла, а 10 тысяч).
    Ответ написан
    Комментировать
  • Стоит ли изучать Symfony?

    @djay
    Итак, обо всем по порядку:

    1. Дописать новую фичу можно в любой системе и в любом фрейморке (ZF/Laravel/SF/Cake/CI/Phalcon ... ), даже если все было спроектировано не правильно изначально. Единственно на это уйдет чуть больше времени и нервов.

    2. Симфони второй по востребованости в СНГ, после Yii - согласно hh и brainstorage. Остальное - ZF/Laravel. В Европе/США - наоборот, ZF2/Laravel, потом Symfony, а Yii вообще редко попадается.

    3. Да Ларавел работает быстрее и есть меньше памяти. Это потому в симфони очень много слоев абстракции. Но как правило, память дешевая и многие могут её себе позволить. То есть в основном никого не волнует какие-то 9-10 лишних МБ памяти.

    4. Симфони - не для слабаков. Его API гораздо сложнее всех остальных. Нужно уже знать и понимать DI контейнеры, принцип разделения концепций и аналогичное. Для работы с Yii/Laravel - знать этого не нужно, поэтому каждый второй школьник Yii/Laravel программист (образно говоря).

    5. Не встречал адекватных мануалов для новичков на русском языке, к сожалению. Могу посоветовать только англоязычные:

    Symfony2 Registration and Login
    Creating a blog in Symfony2

    Пройдя эти мануалы, уже сможешь писать приложения.

    6. В любом фрейворке, тебе нужно будет в основном только это:

    - Роутер / контроллеры
    - Компонент валидации форм
    - Слой над базой данных

    И все! Фремворк предоставляет только инструменты, не более того. Т.е фреймворк - это не цель, а средство.
    Ответ написан
    Комментировать
  • Действительно ли интересно создавать игры?

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

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Идея/концепция к проектированию не относится, это отдельный предварительный этап. Для проектов побольше, и в общем случае, проектирование включает такие шаги, многие из которых, конечно, можно пропустить или сократить до минимума, если задача не сложная:
    1. Системный анализ и изучение предметной области
    2. Формирование требований к разрабатываемой системе
    3. Архитектуная задача, которая сводится к простой формуле: разделять, называть и связывать подсистемы
    3.1. Декомпозиция сложных задач
    3.2. Слои (построение слоев абстракций)
    3.3. Планирование топологии системы, программной и серверной инфраструктур
    3.4. Решение вопроса интеграции подсистем, программные интерфейсы, контракты и связывание
    3.5. Интеграция с унаследованными приложениями
    3.6. Минимизация изменений, для случаев, когда постоянно происходят изменения в предметной области
    4. Выбор инструментов решения
    4.1. Выбор парадигм программирования и языков
    4.2. Выбор технологий и платформ
    4.3. Выбор моделей данных, алгоритмов и библиотек
    4.4. Выбор топологий и протоколов
    4.5. Выбор паттернов программирования
    5. Предварительные исследования
    5.1. Проверка гипотез, эксперименты
    5.2. Изучение особенностей технологий
    5.3. Прототипирование
    6. Задачи обеспечения надежности
    6.1. Планирование безопасности и защиты от несанкционированного доступа
    6.2. Планирование отказоустойчивости
    6.3. Планирование мер по обслуживанию системы в режиме эксплуатации
    6.4. Задачи высоких нагрузок, балансировки и масштабирования, если таковые предполагаются
    7. Организация процесса разработки
    7.1. Жизненный цикл программной системы
    7.2. Конвенции кода, соглашения и стандарты
    7.3. Оценка необходимых временных и финансовых ресурсов для разработки системы
    7.4. Календарный план
    7.5. Анализ и минимизация рисков, выявление слабых мест технологий и коллектива
    7.6. Закрепление принципов управления процессом разработки и корректировки задания в процессе
    8. Сборка технического задания из результатов всех предыдущих пунктов
    Ответ написан
    2 комментария
  • Какую БД лучше использовать для браузерной игры, если сервер на Node.js?

    Sivkoff
    @Sivkoff
    Web Developer
    Выбирайте базу в зависимости от схемы хранения данных. Если между данными предполагаются отношения типа hasOne, hasMany, manyToMany, то здесь лучше использовать реляционную БД типа MySQL. Если хотите хранить какие-то динамические структуры, то тут лучше взять MongoDB, ну или другую документно-ориентированную БД.
    Ответ написан
    Комментировать