• Программирование на Java для детей, родителей, бабушек и дедушек, что в этой книге устарело?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Если нужна книга на примитивном и доступном языке, то прочитайте - Head First Java (правда, много воды, но для новичков самое то)
    А так вот, еще список - https://javarush.ru/groups/posts/511-top-7-knig-po...
    Если хотите поменьше воды, то Г. Шилдт - Руководство для начинающих

    Также видеоуроки - https://www.youtube.com/watch?v=uXMTq81jG7Y&list=P...
    Также онлайн-уроки - https://stepik.org/course/187 или на udemy.com
    Ответ написан
    Комментировать
  • Почему netBeans требует что бы я преобразовал цепочку операторов if в оператор switch?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    IDE не требует, а лишь рекомедует использовать switch case.
    Так как у вас в данном случае задается правило для одной переменной char, то вы можете упростить читабельность вашего кода при помощи switch case.
    Ответ написан
    Комментировать
  • Почему не кликается одна и таже кнопка на разных страницах?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    У вас на других страницах нет самого модального окна. Она есть на странице категории, которую вы указали
    Говоря проще, это модальное окно загружается в футере предназначенном для Woocomemrce. Соответственно, он есть на страницах категорий /product-categpry
    А на обычных страницах его нет
    нет этого кода
    <div class="fusion-modal modal fade modal-1 modal-callback" tabindex="-1" role="dialog" aria-labelledby="modal-heading-1" aria-hidden="true" style="display: none;"><style type="text/css">.modal-1 .modal-header, .modal-1 .modal-footer{border-color:#ebebeb;}</style><div class="modal-dialog modal-sm"><div class="modal-content fusion-modal-content" style="background-color:#f6f6f6"><div class="modal-header"><button class="close" type="button" data-dismiss="modal" aria-hidden="true">×</button><h3 class="modal-title" id="modal-heading-1" data-dismiss="modal" aria-hidden="true" data-fontsize="27" data-lineheight="50">Наш менеджер скоро вам перезвонит</h3></div><div class="modal-body fusion-clearfix">
    <div role="form" class="wpcf7" id="wpcf7-f18123-o1" dir="ltr" lang="ru-RU">
    <div class="screen-reader-response"></div>
    <form action="/product-category/chargers/#wpcf7-f18123-o1" method="post" class="wpcf7-form form-submit" novalidate="novalidate">
    <div style="display: none;">
    <input type="hidden" name="_wpcf7" value="18123">
    <input type="hidden" name="_wpcf7_version" value="4.7">
    <input type="hidden" name="_wpcf7_locale" value="ru_RU">
    <input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f18123-o1">
    <input type="hidden" name="_wpnonce" value="e450f9a8ae">
    </div>
    <p><label> Ваше имя<br>
        <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text" aria-invalid="false"></span> </label></p>
    <p><label> Ваш телефон *<br>
        <span class="wpcf7-form-control-wrap your-tel"><input type="tel" name="your-tel" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-required wpcf7-validates-as-tel" aria-required="true" aria-invalid="false"></span> </label></p>
    <p><label> Ваш e-mail *<br>
        <span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" aria-invalid="false"></span> </label></p>
    <p><input type="submit" value="Получить звонок!" class="wpcf7-form-control wpcf7-submit"><div class="fusion-slider-loading" style="display: none;"></div></p>
    <p style="font-size:9px">Нажимая кнопку вы принимаете <a href="/user-agreement/" target="_blank">пользовательское соглашение</a> и соглашаетесь с условиями <a href="/politika/" target="_blank">политики конфиденциальности</a></p>
    <div class="fusion-alert alert custom alert-custom fusion-alert-center fusion-alert-capitalize alert-dismissable wpcf7-response-output wpcf7-display-none" style="background-color:;color:;border-color:;border-width:1px;"><button style="color:;border-color:;" type="button" class="close toggle-alert" data-dismiss="alert" aria-hidden="true">×</button><div class="fusion-alert-content-wrapper"><span class="fusion-alert-content"></span></div></div></form></div>
    </div></div></div></div>
    Ответ написан
    1 комментарий
  • Трудно ли перейти с CMS Bitrix на World Press+Woocommerce под новый шаблон?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Трудно ли перейти с CMS Bitrix на WorldPress

    Все зависит от конкретного сайта и от того, есть ли готовые решения для ваших задач. Например, если на вашем сайте есть модули, которые были написаны специально для вас, то да, надо будет писать плагины на ВП или искать похожие.
    В целом, нет, не сложно. Тем более, что вы хотите использовать новую тему для ВП, а не сохранять дизайн текущего битрикс сайта.
    P.S. Если вам нужно сохранить текущий дизайн сайта, то нужно скачать сайт (например, через wget), а дальше собрать нужные скрипты и стили воедино и создать тему с нужными шаблонами.
    Кстати, веб-студия Спартан занимается переносом Битрикс сайтов на WordPress. https://spartan.by/bitrix-to-wordpress
    Что касается этапов переноса:
    1) установить тестовый сервер (локальный или на хостинге неважно).
    2) установить ВП, тему и плагины.
    3) настроить тему и плагины.
    4) Перенос материалов из Битрикс (тут может быть разный подход, в зависимости от цели изадачи):
    а) адаптировать БД под ВП или написать некий парсер, который спарсит нужные данные напрямую из БД и запишет в БД ВП сайта.
    б) написать парсер или воспользоваться некой программой (например, Visual Web Ripper) и спарсить товары и другие материалы в xlsx файл. А далее плагином WP All Import импортировать их на сайт
    5) При необходимости настроить редиректы со старых урлов и т.д.
    Ответ написан
    Комментировать
  • Как поступить чтобы проще понять java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Смысл после изучения C# изучить java. Как по мне этого будет достаточно. Вы можете начать с любого языка. Я например, начал с Java, Правда, до этого у меня были базовые знания по php, html, css, js.
    Если бы вам был интересен веб, то можно было бы начать с рнр, так как там низкий порог вхождения.
    Что касается изучения java, то в первую очередь вам нужно иметь теоретические знания. Дальше научитесь применять эти знания на практике. Например, ставьте простые задачи перед собой и реализуйте их или например, найдите задачки по программированию и напишите свой код для их решения. Немалый результат показывает изучение чужого кода, так вы сможете понять логику программирования. На открытых источниках github.com || bitbucket.com найдите простые программки и проанализируйте их, привыкните к синтаксису.

    Есть например, книга Java для начинающих. В книге вы пошагово научитесь создавать игру морской бой, драм машину и другие простые программы. И постепенно ставьте более сложные задачи. При возникновении вопросов или ошибок ищите решение на stackoverflow. При должном поиске вы найдете решение примерно в более 90% случаев.

    Можете конечно взять курсы на stepik.org или на udemy.com, но я по своему опыту (я и сам в кой-то мере новичок), могу сказать, что вам нужно иметь базовые знания, чтобы потом пройти курсы и понять их смысл, потому как некоторые курсы хоть и нацелены на новичков, но усложнены отсутствием теории

    Вот, неплохие курсы по java.
    Правда, теории мало, так как человек делится своими мыслями, но довольно неплохо.
    https://www.youtube.com/watch?v=uXMTq81jG7Y&list=P...
    Тоже неплохой курс
    https://www.youtube.com/watch?v=_jXDPfUKm58&list=P...

    А теперь, самый главный вопрос - выбор языка и цель которую вы хотите достичь в программировании.
    Вы говорите, что прочитали пару книг и поняли, что не хотите заниматься вебом, а хотите заниматься разработкой десктопных приложений на java. Поделюсь своим мнением... java не самое лучшее решение для десктопа и для игр. Да, технически вы можете создать какое-нибудь javafx, swing приложение на java. Но эти технологии со временем устаревают. Можно изучить фреймворк Spring и создавать десктопные приложения на нем. Другое дело, что вы будете декстопные приложения писать на C#. А для игр например.создан фрейм Unity3d, который поддерживает C# (java не поддерживается). Java используется в энтерпрайзе. Соответсвенно, знание Java EE желательно.
    Можно конечно поизвращаться и написать десктопное приложение на java используя различные транспайлеры типа JSweet, который будет конвертировать ваш java код в javascript код и используя фреймворк ElectronJS написать десктопное приложение. Но как по мне легче изучить тогда Vanilla JS и писать сразу на нем, чем извращаться на java кодом)) Ну и java не подойдет для написания драйверов и т.д. Зато java & kotlin широко используются в мобильном программировании.
    Ответ написан
    2 комментария
  • Можно ли в Wordpress, упорядочить вывод постов по категориям (WP_Query)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Для достижение нужного результата ыв можете исопльзовать 2 вложенных цикла. Первый получает термины нужной таксономии (рубрики), а второй выводит записи текущего термина через WP_Query
    Вот, пример кода - https://gist.github.com/DevinWalker/6fb2783c05b46a...
    Только подправьте под себя, чтобы первый цикл получал термины, а второй посты.
    Ответ написан
  • На чем писать шаблон wordpress в 2019?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Кстати, есть сайт, где можно бесплатно взять готовые шаблоны на vue angular react и т.д.
    А потом создать тему для ВП...
    https://www.creative-tim.com/bootstrap-themes/free
    Ответ написан
    1 комментарий
  • Как сделать авторизацию с тремя параметрами?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Я например, когда реализую это на Spring, то на стадии авторизации выбираю активных пользователей с нужными правами и нахожу юзера по email.
    Код, который я использую для Spring

    @Override
        protected void configure(AuthenticationManagerBuilder auth) throws Exception {
          auth.jdbcAuthentication()
                  .dataSource(dataSource)
                  .passwordEncoder(passwordEncoder())
                  .usersByUsernameQuery("SELECT user_email, user_password, user_active FROM users WHERE user_email=?")
                  .authoritiesByUsernameQuery("SELECT u.user_email, ur.roles FROM users u INNER JOIN user_roles ur ON u.user_id=ur.user_id WHERE user_email=?");
        }
    Ответ написан
    Комментировать
  • Фриланс-площадка на Wordpress, возможно?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Я как-то реализовывал подобное. Есть готовые темы.Например, taskerr
    https://www.appthemes.com/themes/taskerr/
    демо - https://demos.appthemes.com/?theme=taskerr
    система оплаты и т.д. имеется..
    из своего опыта скажу следующее:
    создать адекватную фриланс-площадку на ВП

    невозможно, если не написать плагин под свои задачи или если не создать сайт с нуля на фреймворках.
    Ответ написан
    3 комментария
  • Личный Google analytics на каждую страницу Wordpress (Elementor)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    в чем проблема того, чтобы создать разный header для разных страниц? Правда, шаблоны для них тоже нужно сделать.
    Другой вариант к текущего header.php добавлять скрипты используя условные теги.
    Например,
    <?php if(is_page(ID-1)): ?>
    <!-- google analytics 1 -->
    <?php else if(is_page(ID-2)): ?>
    <!-- google analytics 2 -->
    <?php else: ?>
    <!-- google analytics 3 -->
    <?php endif; ?>
    Ответ написан
    Комментировать
  • На WordPress такое можно сделать (каталог с рубриками, продуктами, закладками и перелистыванием)?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Есть плагин, чтобы создавать подобное на ВП.
    https://codecanyon.net/item/responsive-flipbook-pl...
    https://wordpress.org/plugins/interactive-3d-flipb...
    Первым плагином пользовался. Он умеет создавать "книжки" из jpeg. А еще есть другой плагин от этого разработчика, который работает с pdf.
    Пример работы первого плагина - Пример
    Ответ написан
    Комментировать
  • Какой плагин WP подходит для сложного анкетирования?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Если вам нужно простое решение, то можно использовать следующие плагины:
    Contact Form 7 или ACF.
    Решение путем CF7
    Понадобятся плагины contact form 7 + contact form 7 conditional fields + contact form 7 database addon
    1-й плагин для создания формы, второй плагин для отображения/скрытия полей в зависимости от выбора пользователя (для РФ отображать города, области и т.д. РФ, для Беларуси свои города и т.д.), а 3-й плагин для того, чтобы при сабмите хранить все данные в БД, а не отправлять вам на почту.
    Естественный минус - вам самим нужно Страны, регионы, города (их принаддежность, т.е. логику отображения/ скрытия) добавить.

    Второй вариант с решением ACF тоже аналогичен предыдущему. Создаете кастомный тип записи (который будет создаваться при сабмите формы). Добавляете туда ваши кастомные поля со всей логикой (показать страницы, города и т.д.). Создаете страницу и добавляете туда acf_form()

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

    azerphoenix
    @azerphoenix
    Java Software Engineer
    судя по вашему коду и шорткодам вы используете плагин Visual Composer Premium или WPBakery Visual Composer.
    Вверху есть 2 кнопки Backend & Frontend editor. Нажмите на первой и вы переключитесь в режим виз. редактора
    Ответ написан
  • Возможно ли в woocommerce создать множество вариативных товаров с общим набором вариаций?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Из коробки в вукомерц нет такого решения. Однако, вы можете использовать плагины наподобие woocommerce bulk edit, которые, если не ошибаюсь, позволяют массово редактирвать вариации товаров тожеи соответсвенно массово задавать цены и т.д.
    Ответ написан
  • WordPress режет ссылки?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Могу сказать, что ВП по умолчанию не режет ссылки.
    Ищите конфликт плагинов или функцию обрезки ссылок в плагинах.
    Ответ написан
    1 комментарий
  • Как сделать h1 из блока на определенной страничке?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    <?php if( is_page('ID') ): ?>
    <h1 id="top_info">Изделия для малышей ручной работы</h1>
    <?php else: ?>
    <div id="top_info">Изделия для малышей ручной работы</div>
    <?php endif; ?>

    https://codex.wordpress.org/Conditional_Tags
    Ответ написан
    Комментировать
  • Перенос работающего сайта на WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Смотря, что за сайт, на чем он написан.
    А почитать можно на оф. сайте документации ВП.
    1) установка ВП
    2) подбор плагинов, которые нужно использовать при переносе
    3) создание темы для сайта (с сохранением предыдущего дизайна или без)
    4) перенос контента (парсинг, адаптация БД текущего сайта под ВП, использование плагинов или платных сервисов)
    5) проверка урлов и настройка 301 редиректов, если нужно
    6) проверка ошибок, дебаг, а дальше уже перенос на production
    Все зависит от исходного сайта. Если он на CMSб то относительно легче, так как имеются уже готовые плагины. Есть платные сервисы типа CMS2CMS. Можно спарсить материалы сайта и залить плагином WP All Import.
    В общем, разный подход...
    https://codex.wordpress.org/Theme_Development
    https://wp-kama.ru/
    https://cms2cms.com/
    Ответ написан
    Комментировать
  • Почему не работает меню на страницах wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) у вас кнопка "Акции" ссылается на несуществующий ID секции #akcii
    2) сама реализация шапки вместе с верхнем меню не очень хорошая. Обычно, при скролле средствами js назначают position: fixed к существующей шапке. А у вас получается, что существующая шапка скрывается при скролле стилями, а шапка fixed отображается. Это не очень хорошо с точки зрения SEO, потому как у вас дубликат меню, который ссылается также на те же самые страницы.

    Если вам нужна похожая тема, то тема Kleo один в один похожа, если не применить к ней никаких готовых стилей.

    3) Что касается того, почему у вас кнопки во внутренних страницах некликабельны, то тут виноват js код. Я когда-то встречал в одной теме подобную проблему.

    На скрине (справа во вкладке Event Listeners отображены конфликтующие скрипты), если удалить их, то кнопки вновь становятся кликабельными. Но с js увы не помогу.
    Попробуйте обновить тему и плагины.

    5c5f6f42587b6776318845.png
    Ответ написан
    Комментировать