• Как узнать что человек разработчик?

    alsopub
    @alsopub
    if (confirm('Вы являетесь разработчиком?')) {
      location.href = 'https://github.com/...';
    } else {
      alert('А зря!');
    }
    Ответ написан
    1 комментарий
  • Архитектура системы личных сообщений?

    @nirvimel
    Стоит ли использовать для этих целей MongoDB/MySQL?

    PostgreSQL или MySQL, но не в коем случае не NoSQL, который выглядит как панацея только поначалу.
    Правильная проектировка структуры БД - залог производительности и нормальной разработки.
    Ошибки в структуре БД - бомбы, подложенные под развитие проекта и дальнейшую разработку.

    Хранить все сообщения в одной таблице в виде текста?

    Все сообщения в одной таблице. Но в базе у вас в итоге окажется 10-20 или больше таблиц с разными метаданными, без которых тексты сообщений не имеют смыла.

    Если разбивать данные на шарды,

    Не надо этого делать.

    Что думаете про Node.js + Websockets для этих целей?

    Node.js - тех, кто начинал свою программистскую карьеру с фронтенда, надо на пушечный выстрел не подпускать к принятию архитектурных решений в крупных проектах. Архитектура для архитекторов, js для фронтендеров.
    Websockets - чат предполагает push данных с сервера на клиент, а для этой задачи websockets почти не имеет реальных альтернатив на сегодняшний день. То есть все альтернативы - это костыли из времен до websockets.

    Как правильно хранить сообщения пользователей на разных серверах?

    Для начала нужно определиться с тем зачем это нужно. Потом постараться избавиться от этой опасной идеи.

    чтобы не пришлось потом переделывать на реальных пользователях.

    Переделывать все равно придется. Такова суровая реальность жизни.
    Ответ написан
    2 комментария
  • Как минимизировать потери средств при выводе их с Upwork?

    Asim
    @Asim
    Web/Android-developer
    1. Выводите деньги через Skrill.
    Payoneer самый невыгодный вариант.
    При выводе из Upwork на Skrill вычитывают одноразовую выплату в $1, а при выводе из Skrill на любую банковскую карту (предварительно зарегистрированную в вашем Skrill аккаунте) примерно $3. А уже обналичивать из карты будете в обычном порядке, без дополнительных выплат как в Payoneer. Главное регистрируйте счет, который на долларах. А то при конвертации тоже потеряете очень много денег.
    2. Пытайтесь установить интервал для вывода денег.
    Не выводите деньги когда захочется. Накопите заранее сумму денег, которого вам будет достаточно на месяц, чтобы не понадобилось срочно выводить деньги из Upwork. Систематизируйте это в виде "раз в месяц", "раз в 3 недели" и т.д. Тогда сэкономите на всяких разных выплатах и комиссиях. Я например ставил автоматический вывод раз в месяц на Upwork. И он сам в конце месяца отправлял деньги на Skrill. А оттуда уже сам выводил когда нужно было.
    Ответ написан
    18 комментариев
  • Как SEO-правильно переименовать статью в WordPress?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Вордпресс сам расставляет 301 редирект на новый урл. Тем более если вы просто измените тайтл страницы, урл не изменится, его тоже нужно менять вручную.
    Ответ написан
    Комментировать
  • Как выдержать нагрузку?

    sim3x
    @sim3x
    4kk / (60*60*24) = 46 rps
    hiload
    lol

    nginx ( + lua scripts) or nginx plus
    настроить апстрим на 1-2 сервера
    на серверах пхп-фпм

    Если нагрузка только на чтение - справится 1 сервер с хорошим каналом
    Апдейт-инсерт потребуют настройки СУБД

    Или нанять человека, который понимает, что нужно делать
    Ответ написан
    6 комментариев
  • Как выдержать нагрузку?

    Bowen
    @Bowen
    Японский бог
    Посмотрите тут вдруг вам поможет.
    Ответ написан
    1 комментарий
  • Можно как то проще?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    return array_fill(1, 12, ['plan' => 0, 'norm' => null, 'fact' => 0]);
    Ответ написан
    1 комментарий
  • Как вывести в вордпресс колонки разной ширины?

    trampick
    @trampick
    Веб-разработчик
    Если каждый блок имеет класс, к примеру item, то можно примерно(условно) так
    .item{
    width:40%;
    }
    .item:nth-child(4n-2),.item:nth-child(4n-1){
    width:60%;
    }

    То что я написал это не конечный рабочий вариант, а лишь логика как можно сделать. За вас никто не заверстает как нужно)
    Ответ написан
    Комментировать
  • Как правильно проиндексировать одностраничник на WP?

    kobyakovdima
    @kobyakovdima
    Любитель экспериментов
    Если Вы ничего не делаете через админку, то смысл вообще в CMS? Только название поменять сайту?

    1) Не важно откуда подключать файлы: с wp-includes или другого места, для индексации это не важно. То есть без разницы, подключите Вы jQuery из wp-includes или с google cdn подтяните

    2) Если у Вас создана 1 страница и более вообще ничего, то и запрещать в robots.txt нечего. Единственное, я бы запретил архивы автора (или вообще отключил). Это всё легко делается плагином Yoast SEO, не нужно будет лазить по файлам.

    3) Нет никакого смысла запрещать css и js, нет никого смысла в этом. Зачем? Если их запретить, то Гугл (и скорее всего Яндекс) не поймёт, что у Вас адаптивная вёрстка, если все media queries хранятся в css файлах.

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

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Иерархия шаблонов. Идете по цепочке выбираете, что вам нужно и создаете нужный файл
    https://developer.wordpress.org/files/2014/10/temp...
    template-hierarchy.png

    И если я все-таки не так понял и вам нужен разный single.php в зависимости от категории, то можно в single.php сделать проверку категории с помощью is_category($category); и в зависимости от результата подключать шаблон через get_template_part( 'post', 'portfolio' );, например
    Ответ написан
    2 комментария
  • Что делать с тем, что я постоянно переписываю почти весь код?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    У вас просто стоит цель сделать качественный и хороший код, а не сделать быстренько бизнес-проект и получить денег.
    С точки зрения роста как специалиста - это хорошо. С точки зрения работника за деньги - перфекционизм нужен в меру. У кода всегда есть цена. У рефакторинга есть цена.

    Все что в инете пишут про красивый код - это исключительно для того, чтобы его потом было проще переписывать и поддерживать. Потому что многие часто переписывают и правят.

    С вами все так, просто приоритеты расставлены пока что таким образом, что вы переписываете.
    Ответ написан
    1 комментарий
  • Реализация алфавитного списка более 13к слов?

    dimasmagadan
    @dimasmagadan
    подобную задачу решал так:
    при сохранении поста брал заголовок, смотрел первую букву,
    на основе этой буквы присваивал соответствующий термин в специальной служебной таксономии.
    дальше работал с ними ровно так же как и с стандартными таксономиями WP

    это если эти 13К слов у вас посты.

    если же это у вас содержимое одного поста или одного поля, то вы что-то делаете не так
    Ответ написан
    1 комментарий
  • Почему дизайнеры используют сетку в 12 колонок ( 12 column grid )?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Смысл в том, что создатели сеточных фреймворков отталкивались от старой табличной верстки. И за ними хвостом тянется куча багов, такого решения - обёртки, клирфиксы... Блочная верстка задуманная в стандарте HTML4 имеет мало общего с тем "высером", что получился в css-фреймворках.

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

    P.S. Всегда удивляет HTML, CSS который пишут на фреймворках. Кроме фреймворка получается еще дополнительный файл стилей который длиннее в 2-3 раза за сам фреймворк!! Когда переделываеш эту кашу получается один файл стилей в половину короче только одного фреймворка.

    P.S.S. Артем Лебедев очень хорошо выразился по этому поводу.
    Ответ написан
    2 комментария
  • В каких случаях уместно использовать position: abolute и relative?

    Bowen
    @Bowen
    Японский бог
    position: absolute использовать тогда, когда есть необходимость наложить элемент на другой элемент.
    В вашем случае(исходя из примера) то лучше всего не прибегать к этому, имхо.
    Ответ написан
    Комментировать
  • Как оплатить $99 iOS Developer Program Membership без CVV проверки?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не именные карты (они же unembossed) и electron/maestro не предназначены для оплаты в онлайне.
    CVV2 у visa (он же CVC2 у mastercard) есть на всех картах предназначенных для оплаты в Интернете.
    Опять же проблем с оплатой 3ds у эппла нет, т.к 3ds реализуется целиком на стороне банка выпустившего карта.
    У сбера с этим традиционно проблемы (как впрочем и со всем остальным)
    Закажите карточку в нормальном банке, например в Альфе.

    PS
    Конкретно сбербанк придумал такую гадость как "внутрибанковские карты" (туда попадают все социальные, часть зарплатных и раньше точно попадали electron/maestro).
    Cуть в том что не смотря на то что на карте написано visa/mastercard на самом деле эта карта просто выпущена по технологии visa/mastercard, но к единому процессингу не подключена, visa/mastercard про неё ничего не знают и соответственно использовать карту вне терминальной сети банка эквайера не получится (при этом CVC2 на карте может быть).
    Ответ написан
  • Как обосновать необходимость покупки Mac для веб-программиста?

    romich
    @romich
    Frontend разработчик
    Сейчас дам простой ответ) Верстку тестить на реальном сафари, а не эмуляторе. По этой причине нужен, как минимум один мак в компании
    Ответ написан
    2 комментария
  • Как перенести большое количество маленьких файлов?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Так, если в терминале этот каталог можно посмотреть по ls и он не вывалится с ошибкой, то все еще поправимо.
    Ну и для такое операции tar использовать не нужно.
    Достаточно просто
    cp -va  /Volume1/Folder/TargetFolder/ /Volume2/Folder

    да и tar в вашем случае можно сделать проще (все символы-и . имеют значение!!!)
    tar -С "/Volume1/Folder/TargetFolder" cf - . | tar -C "/Volume2/Folder" xf -


    Ну а разбить на группу файлов можно так
    Сначала берем список всех файлов командой
    cd /Volume2/Folder
    find . > myfiles.txt
    split -l 100000 myfiles.txt myfiles.

    Получим несколько файлов myfiles.aa myfiles.ab и так далее, по 100000 строк.
    далее к каждому файл применяем копирование
    cat myfiles.aa | xargs -n 1 -J % mv % /Volume2/Folder1


    Проверено на OSX :-)
    Ответ написан
    3 комментария
  • Какой html редактор может заменить notepad++ под mac?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Ответ написан
    Комментировать