• Как отправить на тесты сборку в itunes connect?

    Demetriy
    @Demetriy
    веб и мобильная разработка
    https://help.apple.com/itunes-connect/developer/#/... , если кратко, то должна быть кнопка по нажатию на которую появится модальное окно с вопросом по экспортным требованиям, после ответа и сохранения вы сможете отдать на тестирование.
    Ответ написан
    1 комментарий
  • Можно ли применять socket.io на всех страницах?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    Организуйте все как SPA, чтобы навигация между страницами осуществлялась без перезагрузки страницы - и будет вам счастье.
    Ответ написан
    2 комментария
  • Какие преимущества у одностраничных веб-приложений (SPA)?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    хорошим ли выбором будет react?

    Если вам действительно важно SEO (вы упоминаете об этом), то react как раз таки снимает эту проблему, т.к. умеет рендериться на сервере.

    SPA проще со стороны бэкенда (хотя что может быть проще бэкенда). Есть строго определенный контракт на API, достаточно его выполнить (причем, чаще всего, для платформы есть готовое решение по организации REST) и можно идти пить чай.
    SPA проще со стороны фронтенда, можно начинать работу (и даже всю ее сделать) еще до того, как бэкендер перестанет пить чай (при наличии, опять же, контракта на API).
    SPA лучше по архитектуре (как правило). Никакого тебе PHP+SQL+HTML+JS+CSS в одном файле, даже при всем желании.

    Что же до выбора между SPA и более традиционным сайтом -- надо смотреть, приложение у вас или что. Прелесть gmail, например, в том, что это именно приложение. Оно какое-то время загружается, потом быстро работает и имеет богатый функционал. А прелесть хабра в контенте, никакой динамики там и не надо.
    Ответ написан
    2 комментария
  • Как реализовать смену цвета в React?

    fnnzzz
    @fnnzzz
    front-end dev
    просто хранишь стейт с выбранной темой в компоненте и вешаешь обработчики для смены стейта

    class MyComponent extends Component {
    	constructor() {
    		super()
    
    		this.state = {
    			currentTheme: "dark"
    		}
    	}
    
    	changeTheme(themeName) {
    		this.setState({
    			currentTheme: themeName
    		})
    	}
    
    	render() {
    		return (
    			<div>
    				...
    
    				<button onClick={() => this.changeTheme("dark").bind(this)}> {/* байнд для доступа к this внутри ф-и */}
    					I wanna dark!
    				}
    				</button>
    
    				<button onClick={() => this.changeTheme("light").bind(this)}>
    					I wanna light!
    				</button>
    			</div>
    		)
    	}
    }


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

    onClick={() => this.props.goDark()} /* например это вызов из ребенка, который очень глубоко */
    
    
    /* в это уже самый верхний (корневой) компонент */
    
    goDark() { ... }
    goLight() { ... }
    
    <RootComponent>
    	<Child currentTheme={this.state.currentTheme} />
    </RootComponent>


    можешь это еще дополнительно куда-то в локалсторадж писать и при инициализации читать оттуда.

    ------------------

    ну а по поводу цсс, просто в зависимости от значения в переменной currentTheme - загружаешь нужную css, либо же в самом рендере навешиваешь разные стили/классы

    <div className={ this.props.currentTheme === 'dark' ? 'dark-wrapper' : 'light-wrapper' }>
    	<button className={this.props.currentTheme === 'dark' ? 'btn-primary-yellow' : 'btn-primary-blue' }></button>
    </div>
    Ответ написан
    2 комментария
  • Как реализовать вложенные категории Wordpress?

    trampick
    @trampick
    Веб-разработчик
    Конкретный код я вам не напишу, так как это не быстро, но в целом алгоритм скажу.
    1) То что дубли это назовем свойством wordpress. Решаю эту проблему тем что бы везде правильные ссылки были конкретно на этот элемент. В меню, хлебных крошках и т.д. Также надо правильно настроить постоянные ссылки. Робот поисковика не будет методом подбора все страницы перебирать и искать дубли. На страницу дубляжа может быть ссылка со стороннего сайта, тогда надо делать редирект. Может быть в карте сайта, если она автоматически генерируется, тогда карту надо настраивать. Так же для хлебных крошек и меню.
    2) С пагинацией надо разбираться. Часто такое бывает если вы кастомизируете wp_query. Решается установкой стороннего плагина и передаче в вызов функции плагина запроса wp_query.
    3) от слова category можно избавится плагином.

    Ну для того что бы выводить либо подкатегории если они существуют, либо продукты алгоритм прост
    1 Получить id текущей категории
    2 Получить дочерние элементы этой категории
    3 Если есть дочерние элементы, то выводим их, если нету то делам запрос товарам этой категории и выводим их.
    Ответ написан
    2 комментария
  • Зачем нам нужно добавлять index к полям в таблице?

    fornit1917
    @fornit1917
    Представьте, что вам нужно найти определенную главу в книге, но вы не знаете, на какой страницу она находится. Вам придется листать всю книгу, пока вы ее не найдете. Но если у книги есть оглавление, вы быстро его просмотрите и увидите номер нужной страницы. Индексы нужны для этого.
    Для каких полей они нужны? Если отвечать в общем - то для тех полей, на которые вы будете накладывать условия where, или сортировки, или группировки в своих sql-запросах.
    Ответ написан
    Комментировать
  • Что сделать чтоб клиент быстрее оплатил заказ?

    @feanor7
    Системный администратор
    1. На будущее, сделайте себе хостинг и ведите разработку на своем хосте. Показываете клиенту как это будет выглядеть и правите до полного взаимопонимания, и только потом заливаете на ЕГО хостинг.
    2. На данном этапе вы работаете без договора насколько я понимаю, и без какой либо оферты сайтов фриланс.ру и подобных, поэтому вы не защищены законом почти никак
    3. заказчик поступил грамотно отдав вам только isp)))
    4. Можете конечно пободаться с хостером насчет интеллектуальной собственности, но это почти бесполезно учитывая что код вы залили на чужой хост сами
    5. можете заложить временную бомбу в коде) поправить .htaccess, но сами понимаете, восстанов дело недолгое если заказчик не глупый
    Ответ написан
    6 комментариев
  • Почему не правильно работает 301 редирект?

    trampick
    @trampick
    Веб-разработчик
    Прочитал обсуждения и хотел бы добавить что редиректы кэшируются на разных уровнях(браузер, роутер) и надо проводить их отладку через сторонний сервис bertal

    По своему опыту неправильно редиректы происходят по причинам:
    - не правильно настроен шаблон(регулярное выражение) редиректа в htaccess.
    - один редирект замещает другой.(важен порядок конфигураций) в htaccess.
    - редирект закэшировался.
    - используется плагин который делает редирект.
    - использовался плагин который делал редирект и его конфигурации остались в бд после его отключения или удаления.
    Ответ написан
    1 комментарий
  • Как проверить корректно введённый город?

    qonand
    @qonand
    Software Engineer
    используйте для этих целей ExistValidator
    Ответ написан
    Комментировать
  • Как реализовать историю изменений заявок в Yii2?

    qonand
    @qonand
    Software Engineer
    Если Вы хотите реализовать этот функционал более корректно, тогда не стоит его пихать в контроллер т.к. ему там просто не место. Контроллер только должен осуществлять обработку запроса пользователя, взаимодействовать с уровнем бизнес-логики и представлений.
    Реализуйте отдельный компонент/поведение, который будет:
    1. Ловить события сохранения данных в моделях
    2. Получать из этих событий сами объекты записей
    3. Вынимать из объекта измененные данные с помощью метода getDirtyAttributes()
    4. Собственно формировать объект лога и сохранять его

    но перед этим я бы Вам порекомендовал поискать готовые решения, т.к. для этой задачи - они есть
    Ответ написан
    3 комментария
  • Проблемы в Yii2 GridView?

    @assets
    Back-end developer
    www.yiiframework.ru/forum/viewtopic.php?t=18090

    Я хорошо знаком с yii1/2 и laravel. В yii много вещей сделано не удобно для разработчика.
    Вам не надоел этот фреймворк? свой плюшками который тратиться не мало времени.

    https://laravel.com/
    Ответ написан
    1 комментарий
  • Почему при использовании фильтра в GridView слетает value колонки?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    Возможно надо вызвать функцию
    [
      'attribute' => 'user_id',
      'value' => function($model){
            return $model->user->name;
      }
    ]
    Ответ написан
    3 комментария
  • Какой слайдер выбрать?

    @semki096
    Ответ написан
    Комментировать
  • Какие книги по программированию почитать перед сном?

    Я перед сном железно смотрю дикую природу.
    Из программирования, даже не знаю чего посоветовать.
    Ответ написан
    3 комментария
  • Слайдер для wordpress, какой посоветуете?

    CrewCut
    @CrewCut
    Коплю силы на переезд в тропики
    Посмотрите https://revolution.themepunch.com/ - самый адекватный и мощный из всех решений, что я видел. Если слишком тяжелый для вас - делайте через OwlCarusel и кастомные поля ( ACF + repeater )
    Ответ написан
    1 комментарий
  • AdBlock зачем ты так?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    подмножество "adv" входит в множества "advanced" и "advertisement"
    НО!!! Это еще "цветочки"... )))
    Вот когда они включат обученную нейросеть - класс и разметка уже могут быть любыми:
    если веса по нейронам совпадут - контент будет расценен как рекламный и скрыт моментально.))))
    Ответ написан
    Комментировать
  • AdBlock зачем ты так?

    Denormalization
    @Denormalization
    Из-за класса adv очевидно. Нужно поменять его на другой, менее "рекламный"
    Ответ написан
    2 комментария
  • Какие виды работ входят в тех поддержку сайта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Тех поддержка - мониторинг (в основном место на диске, место под базу, бэкапы и возможность восстановления), поддержка работоспособности (если упал сервер/база - поднять). Может включать в себя поддержку домена/хостинга.

    Обновление версий ПО - в случае сторонних движков типа WP, Joomla - в принципе на ваше усмотрение (если новая версия совместима без доработок), но уязвимости нужно фиксить.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Кратко:
    Тех. поддержка - это починить, если поломалось и не допустить поломки.
    Всё остальное - доработки.

    По-видам работ для ТП:
    1. следить за объемом свободного места на хостинге (логи и прочее)
    2. следить за безопасностью и своевременно устранять "дыры"
    3. при внезапно возросшей нагрузке на сервер/сеть - быстро находить и устранять проблему (лучше - причину).
    4. обеспечить безотказную работу веб-сайта/сервиса на протяжении всего времени ТП.
    5. делать резервные копии и обновления ПО или его модулей (при необходимости)

    Остальное - ТЗ/доработки и/или доп.работы.
    Ответ написан
    4 комментария