• Как хранить ветки GIT в разных папках?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Чтобы хранить разные ветки в разных папках вы можете склонировать один и тот же репозиторий в две разные папки, в каждом из получившихся локальных репозиториев переключиться на нужную ветку. Но смысла в этом нет никакого, ибо это переключаться достаточно просто и безболезненно с помощью checkout и stash.

    Но обычно для таких общих фиксов для веток, которые не планируют сливать, заводят отдельную ветку от общего родителя (если это возможно), коммитят в нее фиксы и подмерживают в ветки, где эти изменения нужны.

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

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Роботы верстают прост...нейросети
    Ответ написан
    Комментировать
  • Как сделать такие анимационные эффекты?

    На этом сайте используется PixiJS (www.pixijs.com).
    Для начала, посмотрите примеры -- pixijs.github.io/examples/#/basics/basic.js
    Потом изучайте туториал (www.pixijs.com/tutorials) + почитывая документацию (pixijs.github.io/docs).
    В качестве альтернативы можете посмотреть GSAP (https://greensock.com/gsap)
    Ответ написан
    Комментировать
  • Нужны ли знания серверов?

    @serf
    У крупных сайтов, о которых вы упоминаете, есть свои админы. Если, скажем, сами вкурите как установить панель Vesta CP, а это проще некуда, то для обычных сайтиков админом вам, пожалуй, пока можно будет пренебречь. Однако если вдруг "что-то пойдет не так", а это непременно когда-нибудь да случится, то без хостера с услугой базового/полного администрирования или сторонней помощи админа ваши сайты в лучшем случае будут лежать неизвестно сколько. Если вас это устроит, дерзайте.
    Ответ написан
    1 комментарий
  • Возможно ли такое реализовать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Возможно.
    Это называется кешированием.
    Тянуть новую информацию c линка или нет - определяете временным интервалом:
    Превышен - тянете, иначе - нет.
    Можно делать через обычный файл:
    1. содержимое - последняя актуальная информация для вывода пользователям,
    2. дата и время обновления файла - это ИМЕННО ТА метка, по который Вы будете ориентироваться: парсить (получить новую инфу) или нет (т.е. просто показать ЗАКЕШИРОВАННУЮ информацию из файла).
    Ответ написан
    Комментировать
  • Как организовать деплой на кучу проектов на одном ядре?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    composer для того чтобы обновлять "ядро" (со своим приватным репозиторием возможно). "автоматизировать" - различные штуки от обычного bash скрипта до инструментов аля ansible. А еще docker клевая тема для подобных вещей. Если "это работает в контейнере то скорее всего будет работать на любом другом сервере".
    Ответ написан
    Комментировать
  • Как выбирать направление архитектуры ООП приложения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и как отдельный класс-синглтон


    Зачем? Зачем сингелтон? Ответте на вопрос когда это нужно?

    Есть ли практики, которым следует придерживаться, чтобы сделать правильную и простую архитектуру?


    - Разделение ответственности - важный принцип инженерного дела в принципе.
    - Принципы SOLID - хорошо дают понять как работать с зависимостями и делать декомпозицию системы. Сильно пересекается с инкапсуляцией, полиморфизмом и разделением ответственности.
    - Паттерны GRASP - эдакая смесь принципов и паттернов, описывают нюансы цикла жизни объектов и их взаимодействия друг с другом.
    - Закон Деметры - про инкапсуляцию.
    - CQRS - подход по разделению операций записи и операций чтения. Естественно подход такой не работает если вам надо реализовать атомарную запись и чтение, но это минимальный набор задач.
    - Рефакторинг. Он нужен всегда. Его нужно делать по чуть-чуть когда видно что "уже мешает" или "можно было сделать лучше". Ну то есть это не переписывание всего и вся большими кусками, а маленькие изменения которые с течением времени эволюционно меняют архитектуру проекта. Возможно только если код покрыт тестами, это отдельная жирная тема.

    Не нужно знать "архитектуры", они являются лишь результатом соблюдение принципов. И уж тем более "паттерны" это лишь элементы архитектуры. Не нужно на них зацикливаться, это лишь словарь.

    https://en.wikipedia.org/wiki/Category:Programming...
    Ответ написан
    2 комментария
  • Как запретить доступ к порту 3306 iptables?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    iptables -N mysql
    iptables -A mysql -s IP1 -j ACCEPT
    iptables -A mysql -s IP2 -j ACCEPT
    iptables -A mysql -j REJECT # или DROP , что больше подходит по ситуации
    
    iptables -A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j mysql
    Ответ написан
    Комментировать
  • Где найти сайт по проектированию высоконагруженых проектов?

    XAKEPEHOK
    @XAKEPEHOK
    Не ищите даже, не пытайтесь заниматься преждевременной оптимизацией не смотря на соблазн). Высоконагруженный проект можно построить без спец.знаний, просто на практике, оптимизируя и дорабатывая приложение. Сколько бы вы не читали статей и литературы, все равно неизбежно будете переписывать код, менять структуру БД и писать миграции. Кроме того, важно иметь хороших админов

    В качестве веб-сервера используйте nginx в чистом виде (а не как прокси над apache итп). Используйте redis - с его помощью можно снять нагрузку с mysql во многих случаях. Изучайти инструменты, которыми пользуетесь. Особенности БД, индексы, типы данных. Расширяйте набор инструментов. Есть специфичные СУБД типа cassandra. Что касается хранения файлов - старайтесь избегать хранения более 2000-3000 тысяч файлов в одном каталоге. Разбивайте на подкаталоги. Это пожалуй все, что я могу сформулировать. Остальное сами поймете на практике
    Ответ написан
    1 комментарий
  • Какой PHP фреймворк выбрать для CRM/ERP?

    Меня всегда улыбали люди, которые говорят что-то вроде "... для проектов со сложной бизнес-логикой это не подойдёт..." А зачем ставить изначально себе палки в колёса и делать сложную бизнес-логику в проектах? Это только говорит о недостаточной компетентности и отсутствии навыков и фантазии для решения сложных задач простым путём. Я уверен, при грамотном проектировании можно любой сложный проект реализовать раз в 10 проще. Лично мне нравится Yii2 - отличный инструмент, где есть практически всё, что нужно. Из его преимуществ - скорость работы, понятная логика работы самого фреймворка, большое количество готовых дополнений, популярность. Недостатки - очень много взаимозависимых компонентов и неважная документация без наличия хороших примеров реализации популярных задач.
    Ответ написан
    Комментировать
  • На чем проще программировать под windows?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    C# .NET для windows максимально эффективны. Если же вам нужна кросплатформенная разработка - уже можно думать.

    С другой стороны есть куча других вариантов, вроде html5 + js.
    Ответ написан
    Комментировать
  • Как называется эта мода на чистый HTML без наворотов (читал про это недавно)?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Это называется "Дела давно минувших дней, преданье старины глубокой"
    Люди которые это исповедуют называются староверы. Их можно узнать по длинным неухоженным бородам и прыжкам через костер. Они юзают DENVER, кричат о вреде bootstrap-a и думают что startup - это меню в макдоналдс. Остерегайтесь таких.
    Ответ написан
    5 комментариев
  • В чем преимущества СУБД Oracle перед MySQL, PosgreSQL?

    sim3x
    @sim3x
    MySQL это для школьников и блокнотиков
    а еще для танчиков WoT, где варгейминг хранит 400Гб данных пользователей
    // правда не в мускуле, а марииДБ

    А яндекс уходит от Оракла на постгрес, тк оракл не дает своих исходников, а им очень хочется посмотреть почему у них все тормозит

    Тот кто дорос да уровня
    профи
    вообще очень осторожно относится к понятию
    только Х
    Ответ написан
    Комментировать
  • Кому нужна помощь в крупном проекте на никсах?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Если хочешь поавтоматизировать что-то на линухе, могу предложить интересный квест.

    На сколько мне известно, ты работаешь с сетевыми железками, в том числе микротиком. Вот представь, что у тебя таких микротиков хотя бы тыщи две. Попробуй скриптами автоматизировать сбор с них статистики, бекап конфигов централизованный, учет загруженности портов.

    Как сделаешь статистику, представь, что нужно найти один порт из 10 тыщ с определенным описанием. Как ты быстренько сможешь найти?

    Еще один тебе кейс на автоматизацию. Есть несколько тысяч сетевых устройств, часть из них находятся в кольце (например, 10 штук в одном кольце, колец 200 штук, используется xSTP). Ты принимаешь работу у подрядчика. Тебе нужно к концу дня определить, где кольца незамкнуты (лежат аплинки), пнуть подрядчика идти их замыкать.
    Ответ написан
    4 комментария
  • Чем заняться студенту программисту в ВУЗе?

    edinorog
    @edinorog
    Троллей не кормить!
    бухлом. девочками и знакомствами. с вероятностью 99% вам после универа это уже не светит ) .... ну во всяком случае не в таком количестве
    Ответ написан
    Комментировать
  • На каких языках лучше написать сайт для турфирмы (нужно чтобы было фильтры поиска, чтобы использовалась статистика и аналитика)?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    На любом. Глупый вопрос.
    Ответ написан
    Комментировать