• На сайте около 5-6 страниц, нужно создавать в базе для каждой страницы свою таблицу?

    gobananas
    @gobananas
    finishhim.ru
    Нормальная практика 1 строка таблицы на каждую страницу сайта. Т.е. у вас будет одна таблица в которой 5 строк.
    Но бывают индивидуальные особенности, конечно. Страницы могут быть из разных разделов, разных типов с разными блоками и т.п., тогда возможны варианты....
    Ответ написан
    Комментировать
  • Оптимизация большого числа картинок?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    В количестве элементов. Надо просто удалять старые элементы из DOM. Оставить элементов 30-50, не более. По мере прокрутки невидимые элементы удалять, а новые добавлять.
    Ответ написан
  • Каковы мои права на дизайн сайта?

    gobananas
    @gobananas
    finishhim.ru
    Ответить ему что авторские права неотчуждаемы, он получил полное право на использование этого произведения (дизайна), а у вас осталось право заявить что вы это сделали. Что бы этого права у вас не было надо было с самого начала работать по NDA где были бы прописаны условия неразглашения. Предложите подписать NDA сейчас за дополнительную плату.
    Ответ написан
    3 комментария
  • Как правильно указать путь до корня сайта в скрипте?

    gobananas
    @gobananas
    finishhim.ru
    В index.php или конфиге определяет путь к корню, например:
    $path = __DIR__;
    Теперь в любых файлах проекта:
    $path/send.php
    Ответ написан
    Комментировать
  • Число одновременных соединений сервера?

    ограничено не кол-во сокетов, а количество собственных портов на IP
    не путайте исходящие соединения с входящими
    при исходящих "расходуются" пары localIP:localPort
    при входящих всегда одна пара localIP:localPort
    Ответ написан
    2 комментария
  • Хитро.... уровень верстальщик?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Сейчас, в основном, все волшебство создает flex и svg.
    Ответ написан
    2 комментария
  • В чем заключается работа системного архитектора?

    gobananas
    @gobananas
    finishhim.ru
    Системный архитектор на этапе планирования проекта исходя из предположений о количестве пользователей и их активности выдвигает прогнозы о том какую базу данных выбрать, как организовать кластер, какое железо и сколько надо, какой тип масштабирования выбрать - вертикальный, горизонтальный, какое место в системе скорее всего станет узким в первую очередь, какое во вторую (система упрётся в лимит по процессору или оперативной памяти или жёсткому диску) нужно ли разделять сервера на БД и файловый.

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

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

    Часто прокатывает и без системного архитектора, а иногда не прокатывает и случаются такие вещи Как бороться с лимитом в 1000 записей LDAP? или такие Можно ли в MySQL создать индекс для ORDER BY по условию?
    Ответ написан
    Комментировать
  • В чём ошибка в запросе?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вместо NOW() тут нужно использовать CURDATE()
    Ответ написан
    Комментировать
  • Как написать регулярку?

    gobananas
    @gobananas
    finishhim.ru
    CyberHost прав, можно ещё количество цифр жёстко ограничить:
    [0-9]{3}(x|х)[0-9]{2}
    https://regex101.com/r/mV3wA0/1
    Ответ написан
    1 комментарий
  • Почему union так сильно замедляет запрос?

    Потому что union это псевдоним для "UNION DISTINCT", т.е. сначала создается временная таблица, потом перебираются все строки для удаления дублей и потом строки сортируются. Попробуйте заменить на "UNION ALL" разница в скорости выполнения будет в разы, но не уверен что для вашего случая такая замена корректна.
    Ответ написан
    Комментировать
  • Блокировки операций в MySQL?

    gobananas
    @gobananas
    finishhim.ru
    Или, например, при изменении таблицы ALTER TABLE, все операции записи встают в очередь и ждут, когда изменение закончится, а операции выборки по-прежнему работают.

    Блокировки бывают на чтение и на запись https://habrahabr.ru/post/46542/ www.mysql.ru/docs/man/LOCK_TABLES.html
    Блокировку на чтение можно применить например если в одно время большое количество скриптов пытаются взять именно первую запись из таблицы. После этого они либо делают UPDATE с пометкой что запись забрана или удаляют её. Практика показывает что если есть достаточное количество конкурентов то одну и ту же запись всё равно успеют ухватить несколько, что бы этого избежать можно вставить в каждый из них LOCK TABLES перед SELECT и разблокировать после. Работать будет медленнее но надёжно.
    Ответ написан
    Комментировать
  • Что учить, чтобы расти в сторону DevOps?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    DevOps расшифровывается как Development Operations.
    В повседневные задачи DevOps инженера входит управление инфраструктурой приложений (в основном веб).
    Что должен знать и уметь такой инженер - например по клику кнопкой в нужном датацентре произошел деплой приложения. DevOps должен суметь создать этот интерфейс с кнопкой и автоматизировать процесс приобретения инстанса (например в AWS), установки операционной системы и необходимых пакетов, доставки приложения на этот инстанс, прописывания всех настроек в приложении и приведение приложения в полную боевую готовность, т.е. состояние, в котором к приложению можно пускать пользователей.

    По пунктам, что нужно знать и уметь:
    • неистово учиться и гуглить
    • сетевые технологии, на уровне маршрутизации, TCP/IP, DNS, SMTP и остальных протоколов начиная с 3 уровня модели OSI
    • сетевые операционные системы (преимущественно семейства Linux) на уровне автоматизирования установки, обновления, настройки безопасности и мониторинга
    • системы виртуализации (Xen, OpenVZ) и контейнеризации (Docker, Vagrant)
    • настраивать сервера и мигрировать конфигурации, например перейти с Apache на Nginx, или с PHP на HHVM
    • Chef
    • Puppet
    • Ansible
    • Capistrano
    • VCS
    • AWS/OpWorks/CloudFormation/CodeDeploy, OpenStack
    • Munin/Logstash/Kibana и другие связки для мониторинга
    • Continuous delivery
    • Программировать на Bash, Ruby, Python, Go, Perl, уметь понимать конфиги на самых экзотических языках, например YAML
    • TDD
    • продукты hashicorp
    • автоматизировать создание и восстановление бэкапов баз данных
    • масштабировать приложения по горизонтали (настраивать балансировщики, реверс-проксирование, шардинг и репликацию в базах)
    • рассчитывать и оптимизировать издержки на поддержание инфраструктуры приложений
    • видеть будущее инфраструктуры приложения и компании, двигать инфраструктуру в это будущее


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

    @edb
    SQL
    такой запрос никогда не будет "летать" вне зависимости от индексов. Ну почти никогда...
    Совет: надо проверять не неравенство, а равенство.
    Ответ написан
    Комментировать
  • Как формируется зарплата project и sales менеджеров в аутсорсе?

    opium
    @opium
    Просто люблю качественно работать
    Обычно в процентах не платят, просто платят довольно хорошую зарплату )
    Человек работает 8 часов 5 дней в неделю, а не на 5 проектах или 10 проектах.
    Выплаты бонусов по завершении проекта.
    Салесу платят проценты если он совсем ядреный салес, со своей базой клиентов и даже один в поле воин, а так обычно тоже зарплата с небольшим процентом для мотивации, так как компания обычно не может переварить больше определенного количества проектов и не может отмасштабироваться в два три раза за несколько месяцев.
    Ответ написан
    Комментировать
  • Не могу найти сайт об цивилизации и будущем?

    Astrohas
    @Astrohas
    Python/Django Developer
    futurenow.ru -первый в запросе на словосочетание "сайт о будущем" гуглит надо почаще
    Ответ написан
    8 комментариев
  • Что это за заказчики и стоит ли сними работать ( Напишите мяу в отклике )?

    za4me
    @za4me
    Человек
    Думаю пишут это для того что-бы проверить действительно ли вы читаете внимательно описание задания.
    Ответ написан
    1 комментарий
  • Почему мобильные браузеры не принимают медиазапросы?

    добавте
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    Ответ написан
    3 комментария
  • Управление предприятием. Какие есть интересные проекты? Альтернативы TeamWox?

    @imikh
    UPD: размышления не в кассу, стоимость TeamWox - $150 за рабочее место + ещё $30 в год.

    Как я понял, TeamWox стоит $900. При такой цене и ваших масштабах вас должны волновать совсем другие вопросы. Стоимость внедрения будет существенно выше $900.
    Предположим в вашей организации размер зарплат средний по стране (30 т.р.). Тогда объём ФОТ у вас = 30 000 руб * 100 чел * 1.4 (коэф - налоги и социалка) ~= $65000. Если всего на внедрение/обучение/освоение в среднем у каждого сотрудника уйдёт 1 рабочий день (что очень мало), то это потери в $65000/22 ~= $3000. И это я ещё не считаю стоимость самого внедрения, последствия снижения эффективности работы в период освоения новой системы, время и усилия на доводку системы под свои бизнес-процессы и риски того, что она вообще вам не подойдет и у вас не заработает и т.д. Можно смело удвоить-утроить цифру.
    Итого, стоимость внедрения будет порядка $5000 - $10000. Навскидку.
    Поэтому при цене в $900 логичнее искать решения не дешевле, а более подходящие.
    Стоимость TeamWox в вашей ситуации - копеечная.
    Ответ написан
    4 комментария