• Каким образом вычленить из строки товар, бренд и модификации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Составить словарь (один-ко-многим): бренд -> товары бренда
    2. Через нечёткий поиск (поиск подстроки с произвольным окончанием) находим нужную строку и правая часть будет модификацией товара.
    3. Задаём нужный порядок 3-х частей: бренд, товар бренда, модификация.

    PS: Советую подобные вещи формировать динамически на основе данных из БД из разных колонок, чтобы больше с этим не сталкиваться...
    Ответ написан
    1 комментарий
  • Какие самоучители посоветуете вы для изучения английского?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я пользуюсь рабочим и хорошо зарекомендовавшим планом действий:
    1. Выучите основные принципы грамматики - здесь.
    2. Всегда переводите каждое незнакомое предложение по словосочетаниям через любой переводчик, если смысл теряется - переводите слова отдельно, чтобы корректно перевести.
    3. Переведите пару-тройку документаций API с английского на русский (перевода которых ещё нет на русском, но имеющие большую популярность и комьюнити).
      Очень важно: сделать это максимально корректно и литературно.
      Так, чтобы это было всем понятно без чтения исходного английского текста (для сверки верной трактовки перевода).
    Ответ написан
    Комментировать
  • Unity3d или LibGDX под простые игры?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если Вы знаете Java, Вы знаете 80-85% C#.
    Просто подучите синтаксис и делайте на Unity.
    Преимущества: большое комьюнити и сможете потом легко портировать игру под любую платформу.
    Пишут, что в Personal-версии все платформы доступны: здесь.

    Могу ли я использовать Personal для разработки коммерческих проектов?

    Да, можете! Пока ваш годовой доход или объем привлеченных инвестиций не превышает $100 тысяч в год, вы можете использовать Personal.
    Ответ написан
    Комментировать
  • Как сверстать такой интерактивный элемент?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Порядок прост:
    1. SVG для пунктиров
    2. DIV-ы: 1 DIV центральный и 6 DIV для описаний
    3. Относительное позиционирование 6 DIV и 6 SVG относительно центрального
    4. Медиа-селекторы для создания адаптивности
    Осталось сделать...
    Ответ написан
    Комментировать
  • Как грамотно сверстать много похожих страниц?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    includeHTML - позволяет "на-лету" вставлять HTML-блоки в разметку ("сшивать" через тег или используя javascript) и проверять вёрстку (отображение) локально: помимо http/https, поддерживается протокол file:/// .
    При необходимости, теги можно легко заменить на include-функции для PHP.
    Также можно создать полностью рабочее меню с разной разметкой страниц (layouts), которое будет полноценно функционировать при клике (даже без размещения на хостинге!).
    Ответ написан
    3 комментария
  • Насколько важен личный сайт для разработчика?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    HR - лишь подбирает кандидатуры присланных резюме по ряду критериев.
    Принимает решение - руководитель отдела, а он даёт задачу оценки резюме своим подчинённым/специалистам. А уже они смотрят на код и сообщают свой вердикт потенциала соискателя своему руководителю, а уже он - говорит HR-у: подходит/не подходит человек.

    1. Цель: показать свои навыки использования инструмента кодирования логики (ЯП).
    2. ЦА: Кодеры-коллеги и тимлиды.
    3. Содержание: при запуске проекта, его код должен корректно работать и за максимально короткое время решать поставленную задачу конечным образом (без явных упущений и возможных доработок кода), быть правильно структурированным и хорошо документированным.

    Портфолио (аккаунт) на github.com - будет лучшим вариантом!
    Ответ написан
    1 комментарий
  • Как лучше реализовать дерево категорий для интернет магазина в SQL?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    CREATE TABLE `category` (
      `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `parent_id` int(10) UNSIGNED NOT NULL,
      `path_id` int(10) UNSIGNED NOT NULL,
      `related` JSON,
      `name` varchar(255) NOT NULL,
      `status` tinyint(1) NOT NULL,
      PRIMARY KEY (`id`),
      INDEX (`parent_id`)
    );


    Создаём отдельную таблицу category_path:
    id | {path:[CATEGORY-ID-LEVEL-1, CATEGORY-ID-LEVEL-2, ...., CATEGORY-ID-PARENT, CATEGORY-ID-CURRENT]}

    Сохраняем связанные/похожие категории (их ID) по-необходимости:
    {related:[CATEGORY-ID-X, CATEGORY-ID-Y, ..., CATEGORY-ID-N]}

    Это поможет за один-два запроса по ID:
    1. Выводить "хлебные крошки"/breadcrumbs
    2. Получить глубину вложенности категории за один запрос по ID
    3. Выводить иерархию только до текущей категории (без "погружения" в нераскрытые ветки, что значительно будет экономить CPU сервера).
    4. Сделать выборку похожих категорий для дальнейшего поиска и вывода похожих предложений.
    5. Получить ID для всех подкатегорий (и, как следствие, их количество) ниже любого узла для подсчёта кол-ва предложений в нужной ветке (включая похожие категории, по-необходимости).
    Ответ написан
    Комментировать
  • Какой взять движок для базы знаний с быстрым редактированием (как Confluence)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В Joomla есть front-end редактирование.
    И редактор можно спокойно заменить на любой удобный; вставка контента из буфера обмена поддерживается всеми редакторами.
    ACL - также присутствует.

    Например, JCE
    Ответ написан
  • Дает ли .net/java преимущества для небольших веб-сервисов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Планируется разработка пульта управления
    это "рычаги" для управления "двигателем".

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

    Ваш вопрос про "рычаги".

    Если задачи "двигателя" требуют высокой скорости исполнения - это микросервисы, которые реализуются (как правило) на C и запускаются как демоны в ОС.
    Иначе - не важно на чём создавать: разницы и прироста производительности не увидите.

    PS: Многое зависит от корректной логики реализуемого алгоритма, правильного кеширования и индексирования обрабатываемых данных!
    Ответ написан
    5 комментариев
  • Верстка еще актуальна на фрилансе?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вёрстка вёрстке - рознь!
    Чтобы иметь возможность получать хорошие заказы при большой конкуренции, нужно иметь 4-5 валидно свёрстанных и действующих/"живых" шаблонов для разных типов сайтов с достаточно сложными элементами наполнения.
    Верстать - могут все, верстать качественно - единицы!
    Хотите верстать профессионально и за достойную оплату - изучайте и нарабатывайте опыт.
    PS: Проверять можно по этому списку.
    Ответ написан
    Комментировать
  • Как вы создаете себе обстановку для программирования?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ в лоб: всё дело в заинтересованности и ответственности (циферки в договоре).
    Ответ написан
    Комментировать
  • Какой учебник или книгу по криптографии можете посоветовать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Начните чтение с вики
    Ответ написан
    Комментировать
  • Что нельзя переопределить в htaccess?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Список директив: здесь
    2. Запрет переопределения настроек: здесь и здесь (краткий порядок действий).
    Ответ написан
    Комментировать
  • Знание других языков и HTML/CSS и тд?

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

    Ничто не мешает разрабатывать интернет-сервис на том языке программирования, который Вы уже знаете. Если хотите влиться в общий поток - учите PHP.
    В плане корректного отображения в браузерах на клиентских устройствах, необходимо будет изучить гипертекстовую разметку (HTML5), создание каскадных таблиц стилей (CSS) и javascript (для обработки событий DOM-структуры веб-приложения браузером).
    Ответ написан
    4 комментария
  • Составили требований для верстальщика, не перегнули ли палку?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Советую так составить документацию:
    1. Создайте "чистый" пустой("белый лист") шаблон-заготовку (без сторонних библиотек и с возможностью скачать его в архиве) и кратко опишите структуру шаблона (включая разметку сетки и её поведение по-умолчанию при различных разрешениях).
    2. Опишите формат секции(-й) для подключения сторонних библиотек и их самих: для чего они нужны и в каких случаях их необходимо применять. (можно добавить подключение всех и закоментировать в "чистом" шаблоне-заготовке и выложить в доп.архиве)
    3. Создайте каталог всех элементов шаблона: слева - сам объект, справа - исходный код.
    4. Отдельно опишите основные, наиболее часто используемые стили и их доп.модификаторы.
    Ответ написан
    Комментировать
  • Какой стек технологий вы бы посоветовали использовать для написания клиентской части настраиваемого шаблона?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Я бы взял свой лисапед includeHTML, предварительно создав разные типы блоков в формате HTML и их настраиваемые свойства в базе данных.
    2. Затем загружал бы на front и после внесения изменений пользователем, полностью выгружал бы DOM-структуру в шаблон и/или сохранял бы в базе: id шаблона, всю иерархию блоков и настройки каждого блока.
    Ответ написан
    6 комментариев
  • Как ограничить область видимости php скриптов собственным доменом (basedir) в openserver для windows?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    For Windows ONLY!
    Советую Folder Guard.
    Read-Only:
    1. На все файлы в домашних директориях, кроме процесса openserver и file-manager'a (которым работаете для редактирования кода и т.д.).
    2. На папки доверенных приложений (openserver и file manager) для любого исполняемого кода - расширения *.exe,*.dll,*.bat,*.cmd, *.scr и т.д.
    Ответ написан
    Комментировать
  • Если ли такие способы сложения (или других операций) цифр, который позволяют в точности обратить процесс сложения?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Можно лишь в одном случае:
    Когда каждый из входных значений (в данном случае - слагаемые) имеет свой уникальный фильтр выборки на существование (например, диапазон и/или признак: содержит 0, и/или не содержит 5, и/или кратен 7 и т.д.) и "пересечение" всех перебираемых значений по фильтрам таким образом, чтобы выполнялась истинность уравнения лишь в одном единственном случае, что будет явно указывать на то, что других решений у данного уравнения нет и быть не может. (в данном случае сумма 3-х слагаемых должна составлять число 135)
    Т.е., чтобы разложить заданное число на неизвестные слагаемые, требуется знать чёткие признаки/диапазоны валидности этих слагаемых, при сумме значений которых уравнение имеет одно единственное решение.
    Ответ написан
    Комментировать
  • В чем причина долгой загрузки сайта при переходе из поисковиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Процентов 95%, что там 302 редиректы в роутере из-за закрывающего слеша или его отсутствия в индексе поисковой системы.
    Ответ написан