• Как такое можно реализовать на react.js?

    0xD34F
    @0xD34F Куратор тега React
    state = {
      block1: false,
      block2: false,
    }
    
    componentDidMount() {
      setTimeout(() => this.setState({ block1: true }), 3000);
      setTimeout(() => this.setState({ block2: true }), 6000);
    }
    
    render() {
      const { block1, block2 } = this.state;
      return (
        ...
          {block1 && <div class="block-1">Блок 1</div>}
          {block2 && <div class="block-2">Блок 2</div>}
        ...
      );
    }

    UPD. https://jsfiddle.net/jaLgf9w7/
    Ответ написан
    1 комментарий
  • SEO в 2019 это карго-культ? Или, всё-таки, стоит в своей компании держать опытного SEO-шника?

    Kadzi
    @Kadzi
    Ом
    Вот несколько тезисов:

    1. Один сеошник, как единица, очень ограничен на проекте, если нет поддержки со стороны дизайнера (не попуаса, рисующего прямоугольники, а дизайнера), редактора (или человека, разбирающегося ХОРОШО в нише), продавца данного товара/услуги если нужно и, программиста. Говоря проще: свою работу он выполнит, на нахрена оно надо, если все через ж и конверсия изначально режется кривой сборкой/дизайном и убогим текстом. Гонят трафик на неготовый ресурс.

    2. Рустам Байназаров приводит пример с сеошником и успешным кейсом: он пришёл, увеличил трафик, продажи выросли. Тут следует добавить вот что: многие смотрят на видимый результат. Например, пришел сеошник, трафика было 100, стало 300. Продаж было на 1 тысячу рублей, стало на 3 тысячи. Результат есть, но подобная работа в каком-то смысле не эффективна. Поясняю: например, данный специалист сделал это за полгода. Но как именно он это делал? Работал ли он в связке с вышеперечисленными в пункте 1 специалистами? Если нет, то результат такой работы посредственный, ведь за те же полгода можно было сделать еще условно 10 тысяч потенциальной прибыли.

    3.
    или сайт спокойно будет выходить в топы с нормальной технической оптимизацией сайта и контента?
    Тут следует понять вот что: техническая оптимизация тогда, когда проработаны остальные уровни лесенки. Сегодняшнее SEO выглядит как попытка сделать из табуретки диван, шлифуя, и приколачивая новые детали к ней. Это связано с непониманием тактик, стратегий и неправильного расчёта работ. И обсуждать нужно не ю-матьего-икс, не дизайн, не скорость загрузки страниц и не CMS, а бизнес-процессы, возможные каналы рекламы, и полезное действие

    4. Рональд Макдональд указал на то, что в найме сеошник делает не только сео. Это правда. Но давайте уточним пару деталей: эксперт сеошник это прежде всего хороший аналитик. Он не обязан знать веб-программирование глубоко. И давайте уже не будем считать сеошника директологом. Он хоть и может спокойно вести рекламные компании, но экспертизы у него разумеется будет меньше,чем у людей занимающихся только контекстной рекламой.

    Чистый SEOшник - последователь карго-культа.

    И конечно важен размер сайта. Одно дело, сеошник на сайт с сотней страниц, другое дело их 30 тысяч. Поэтому это тоже бред, что чистый сеошник умер. На большом проекте сеошник будет делать ТОЛЬКО SEO каждый день, каждый месяц, под руководством более опытного сеошника. Нужно рассматривать ситуации в частности. В зависимости от задач и объема можно выбирать: искать студию или брать в штат.

    Лично я за метод ресурса.

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

    SEO начало умирать в 2010 году. В конце 2019 это карго-культ.

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

    5. И самый важный пункт. Так вышло, что встречается недопонимание среди сотрудников: начальница, которая жена учредителя наглая и бездарная, давящая на тех же сеошников, отбивая желание выкладываться; Девочки-маркетологи, решившие поиграть в маркетинг; Комнатные сумасброды дизайнеры и псевдоредакторы; Слабые и ленивые продавцы, не интересующиеся тем, что они продают; ЧСВ руководство, всё еще думающее, что решает тот, кто платит. И так далее и так далее и так далее.

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

    Это я всё к тому, что смотреть на ситуацию нужно более масштабно. А не на уровне тупого хайпа в стиле "ыыыы два ка 19, сео is die".

    некоторые мысли я описал тут:
    Как выбрать SEO компанию?
    Верно ли утверждение что любой сайт начинается с семантического ядра?
    Ответ написан
    4 комментария
  • Как правильно деплоить angular2 + django?

    zenwalker
    @zenwalker
    0xABADBABE
    Этот набор файлов отдавай статически, через nginx. А для Django выдели отдельный эндпоинт, например /api/. В него ангуляровое приложение будет ходить за данными.
    Ответ написан
    2 комментария
  • Как организовать проект на Django + DRF?

    @id2669099
    Однозначно, при связке django + drf + react не стоит использовать рендеринг шаблонов от джанги, django + drf тут нужны только для организации REST API.
    По структуре проекта я придерживаюсь примерно такого:
    backend
        apps
        requirements
        django_app_name
            settings.py
            urls.py
            wsgi.py
        manage.py
    frontend
        node_modules
        public
        src
        package-lock.json
        package.json

    а по запуску проекта - это разные контейнеры для фронтенда и бекенда, которые находятся в одной сети
    Ответ написан
    3 комментария
  • Какая иерархия/система в IT компаниях?

    v_sadist
    @v_sadist
    DevOps engineer
    Приветствую, топикстартер!

    "Какая иерархия/система устроена в IT компаниях?"
    Иерархия аналогична производственным предприятиям или коммерческим структурам. Отличие IT компании от других сфер бизнеса только в том, что IT - источник прибыли.

    "Кто главный, должность?"
    CEO, Owner - зависит от типа компании и ее размеров.
    "Кто такой техлид, тимлид?"
    В зависимости от ситуации техлид и тимлид это одно и тоже. Если проектов много и имеется технический директор (техлид, СТО), то имеются так же тимлиды (прорабы) - прогеры, одновременно отвечающие за свою команду разработчиков/инженеров и тд

    "Кто над кем стоит?"
    Собрание Акционеров - СЕО - СТО - директоры (разработки/эксплуатации и тд) - тимлиды - специалисты
    "Кто такой аккаунт-менеджер? "
    Обычно это менеджер особо толстых клиентов, которые продает им решения и следит за тем, чтобы толстым клиентам было хорошо и приятно.

    Кто за что отвечает?
    СЕО - общая стратегия фирмы
    СТО - обрая стратегия техники (разработка, эксплуатация, архитектура)
    Директоры архитектуры, разработки, эксплуатации отвечают за свой домен
    Тимлиды - отвечают за результаты своей команды, занимаются координированием работ.
    Ответ написан
    Комментировать
  • Почему не срабатывает перевод verbose_name для приложений пакета django-allauth, устанавливленного через pip?

    ri_gilfanov
    @ri_gilfanov Автор вопроса
    Web- and desktop-developer
    В файлах локализации с расширением .po, часть переведённых строк имеет пометку нечёткий перевод:
    #, fuzzy
    И игнорируется при компиляции файлов с расширением .mo

    Если нечёткий перевод устраивает больше, чем английский оригинал -- русскую локализацию можно перекомпилировать и с использованием fuzzy-строк:
    python3 manage.py compilemessages --use-fuzzy --locale=ru

    или так:
    python3 manage.py compilemessages -f -l ru

    Результат:
    3de85ce26c9744b9a0de75612755eeab.png

    Благодарю sim3x за точную ссылку в документации.
    Ответ написан
    Комментировать
  • Почему слетает авторизация после обновления страницы?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    const mapDispatchToProps = dispatch => ({
      onTryAutoSignup: () => dispatch(actions.authCheckState()),
    });

    В вашем случае, mapDispatchToProps можно определять в виде объекта:
    const mapDispatchToProps = {
      onTryAutoSignup: actions.authCheckState,
    };
    Ответ написан
    2 комментария
  • Как починить KeyError: key при попытки верификации почты в django-allauth?

    @MAGistr_MTM
    Учусь программировать
    У вас не находит группы в регекспе. Скорее всего из-за того, что r'^account-confirm-email/' подходит для
    /account-confirm-email/MTU:1hdYJH:vsf9c1crzBoGBa70De731JG67eI/
    .
    Попробуйте переставить их местами, или добавть $ в конец
    re_path(r'^account-confirm-email/'$, VerifyEmailView.as_view(),
                name='account_email_verification_sent'),
    Ответ написан
    Комментировать
  • Как исправить 400 Bad Request при POST-запросе к DRF от React?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Возможно, проблема с типом контента. В первом случае отправляете "application/x-www-form-urlencoded", во втором "application/json"
    Ответ написан
    1 комментарий
  • Что такое Redux простыми словами?

    @KnightForce
    Чтобы понять как работает Redux тебе нужно норм вкуривать React.
    Хотя бы для того, чтобы не пугаться props.

    Есть у тебя React. Это все просто JS объекты.
    <Component /> - так позволяет писать движок jsx, который и React его использует.
    Так как структура компонентная, ты должен думать как обновить компоненты в в другой части страницы.

    Принцип такой: компонент обычно обновляется при получении новых свойств - props или когда меняется его объект состояния - state.

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

    Что делает Redux:
    Он не призывает отказываться от state.

    Но есть общий контейнер данных. И когда данные меняются - меняются и компоненты, которые отображают именно эти данные.

    Когда нужно что-то поменять - вызываешь dispatch - специальная функция reducer реагирует на это - и меняет данные как тебе нужно. Когда данные заменятся - компонент Propvider - вызывает рендер у своего дочернего компонента (тот что оборачивает Provider).
    Например:
    <Provider>
       <MyComponent />//Вот сюда Provider пробросит (запишет) новые props.
    </Provider>


    Записывает он это самое глобальное хранилище и все компоненты, для которых поменялись данные - перерисуются.

    mapStateToProps - указывает какую часть этого глобального хранилища будет предоставлять provider.
    Если у тебя оно такое:
    {
       chunkStore: {},
       some: {}
    }

    То если mapStateToProps вернет{store: store.chunkStore}то Provider в props своего потомка пробросит такое: store: store.chunkStore. И ты будешь обращаться внутри к store, но там будет только часть chunkStore (не весь объект, а его поле).

    mapDispatchToProps - т.к. subscribe нет, то это возвращает функции, которые могут внутри себя вызывать dispatch().

    action - описывает то что и на что ты хочешь поменять. Какое поле и какие данные туда поместить.
    Ответ написан
    Комментировать
  • Как получить ВСЕ файлы в директории и поддиректориях (Python)?

    @valo1114
    Python coder
    import os
    
    os.chdir("d:\\tmp")
    for root, dirs, files in os.walk(".", topdown = False):
       for name in files:
          print(os.path.join(root, name))
       for name in dirs:
          print(os.path.join(root, name))
    Ответ написан
    2 комментария
  • Как подключить CSS (хотя бы один файлик) в django?

    @776166
    А
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
        '/что-тотам/vitalik/static/',

    в settings.py есть и правильный?

    https://docs.djangoproject.com/en/2.1/howto/static...
    Ответ написан
    2 комментария
  • Как правильно запустить Celery?

    @yaochieh_hu
    For tasks.py, please change the following code:

    @app.tasks

    to

    @app.task

    and everything will work fine.
    Ответ написан
    Комментировать
  • Рубильник кода, пример на django?

    netpastor
    @netpastor
    Python developer
    Группы помогут пользователей тебе, юный падаван
    А еще пермишены
    Ответ написан
    Комментировать