Ответы пользователя по тегу Веб-разработка
  • Cайт без CMS какие минусы и плюсы?

    compilator
    @compilator
    Senior Data Engineer
    Вероятно ребята или не желают знать ЦМСки, или хотят выкатить побольше человеко-часов, а возможно и то и другое. Сам так делал :)
    Плохо это или хорошо - зависит от опыта этих ребят.
    Ответ написан
  • Web разработка в Windows под Linux?

    compilator
    @compilator
    Senior Data Engineer
    Добавлю свои 5 копеек.

    1. "Есть варианты использовать VirtualBox, однако, мне не совсем хочется работать во втором окне с пониженной производительностью компьютера. Слышал про Vagrant, но так и не понял, как настроить с конфигом, описанным ниже."

    Сравнивать Virtual Box и Vagrant - не правильно. Vagrant - это по сути "автоматизатор" подъема виртуалки. Он читает вагрант файл, качает нужный образ, запускает Virtual Box (или другой провайдер на ваше пожелание), накатывает образ и запускает ОСь. После этого выполняет sh скрипты, написанные вами-же в вагрант файле, тем самым готовя виртуалку к работе. И собсно всё. Вагрант удобен когда вам необходимо использовать одну и ту же конфигурацию на разных машинах. Вы просто посылаете вагрант файл в несколько килобайт другому человеку, вместо того чтобы шарить виртуалку. Еще есть удобство когда самому нужно часто перенакатывать новый инстанс.
    Вывод: Проблему второго окна вагрант не решит. Но есть вариант, см. пункт 2.

    2. У меня на работе винда десятка, проект крутится на виртуалке. Работать во втором окне мне тоже не очень доставляло, поэтому я делаю так:
    - Запуск виртуалки происходит headless, тобишь в фоне.
    - Между виртуалкой и хостом пошарена папка с проектом
    - Для разработки я использую IDEA. У нее есть встроенный терминал. Я думаю PhpStorm должен иметь такую же фичу.
    - Подключаетесь к виртуалке по ssh и вот вам щщастье )
    5b5007739edea009884989.jpeg
    - Гонять файлы при необходимости можно тоже через терминал и scp или поставить WinSCP.

    Надеюсь, был полезен.
    Ответ написан
  • Как эффективно использовать GIT одному человеку в разных проектах?

    compilator
    @compilator
    Senior Data Engineer
    Возьмите за правило, что когда вы пишете новый функционал - всегда отводить новую ветку от основной. В основной у вас будет лежать код, который на данный момент работает на продакшене.

    Тоесть, у вас есть проект. Надо реализовать новую фичу шифрования, например. Вы отводите ветку от основной
    git checkout -b feature/encryption

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

    git clone - выкачать репозиторий
    git pull – получение изменений из удаленного репозитория
    git checkout - переключиться на ветку
    git checkout –b - отведение новой ветки от текущей с переключением на нее
    git add – добавление файлов в индекс
    git commit –m ‘’ – коммит с комментарием
    git push origin - пуш закоммиченных изменений в удаленный репозиторий origin
    git branch –d - локальное удаление ветки
    git stash save –keep-index + git stash drop – локальное удаление изменений в отслеживаемых файлах
    Ответ написан
    3 комментария
  • Как проектировать базу данных при отсутствии чётких категорий?

    compilator
    @compilator
    Senior Data Engineer
    Ответ написан
    Комментировать
  • Почему так сильно отличаются официальные и неофициальные сайты городов и что им мешает объединяться?

    compilator
    @compilator
    Senior Data Engineer
    Официальный сайт накладывает определенную ответственность за информацию, размещенную на нем. Поэтому тупо взять и публиковать слухи и непроверенную информацию на оф.сайте никто не будет. Это первый момент.
    Второй момент такой, что как правило оф.сайты пишутся "на отъ__ись". Свыше сказали сделать - сделали, а развивать/обновлять/продвигать и т.д. никто не будет пока опять же сверху не скажут.
    Ответ написан
    Комментировать
  • Как защитить книги интернет магазинов?

    compilator
    @compilator
    Senior Data Engineer
    А вот вам как вариант один вариант ))
    Пишите полупрозрачным шрифтом по диагонали на каждой странице номер копии книги. Можно написать так, чтобы это не мешало чтению. Если книгу сольют, вы, возможно будете знать кто это сделал.
    Ответ написан
  • Как посчитать стоимость создания сайта?

    compilator
    @compilator
    Senior Data Engineer
    Поменяйте методологию разработки и не нужны будут ни ТЗ ни прайсы с услугами. Будет только стоимость часа вашей работы.
    Сейчас в идеале у вас так: вы составляете ТЗ (зачастую бесплатно), договариваетесь о стоимости проекта, начинаете разработку, сдаете проект, получаете деньги, профит. Но! Зачастую бывает так, как вы сами сказали - заказчик сам не знает чего хочет. И вот вы пишете проект, и в какой-то момент заказчик говорит, 4что он не предусмотрел очень важную для него фичу. Вы понимаете, что малой кровью эту фичу не добавить, что ее нужно было предусмотреть на этапе проектирования системы. Пересчитываете стоимость, озвучиваете ее и прощаетесь, так как стоимость уже была озвучена ранее, бюджет под это дело выделен, а пересматривать его по разным причинам со стороны заказчика никто не хочет/не будет. Или еще хуже - вы написали проект, сдаете его, а заказчик его не принимает и говорит что это вообще не то, что он хотел.
    В итеративном подходе, работа делится на спринты, например по 2 недели. В конце спринта вы показываете заказчику то, что сделали и оговариваете, что будете делать в следующем спринте. На протяжении всего проекта заказчик плотно общается с вами и активно в нем участвует, вы не выпадаете из поля зрения. Он видит как растет его проект, добавляются новые фичи. Меньше всякой бумажной бюрократии. Для вас думаю не надо плюсы объяснять )
    Ответ написан
    Комментировать
  • Что быстрее 10 запросов к файлам или 10 к базе?

    compilator
    @compilator
    Senior Data Engineer
    Что за файлы, начнем с этого ?
    Текст ?
    Ответ написан
    Комментировать
  • Где вы храните пароли?

    compilator
    @compilator
    Senior Data Engineer
    А я просто компоную пароль в уме. Есть некая "несущая строка" для всех паролей. К ней добавляется еще одна. Эта вторая строка уникальна для каждого сервиса или сайта. Свой алгоритм я, естественно, рассказывать не буду, но приведу пример:
    1. Под "несущей" строкой будем понимать свой день рождения + какое-то слово, например "Blablabla". 01011900Blablabla.
    2. К примеру создаем пароль для Яндекс почты. В качестве уникальной строки будем брать первые 3 буквы сервиса. Получаем yan.
    3. В дополнении можно эти строки между собой конкатенировать не подряд, а например вставлять уникальную строку между вторым и третьим bla.
    Результат 01011900Blablayanbla

    В итоге вам не нужно никаких дополнительных программ. Единственное, что может испортить ваши пароли - это дефекты в голове, наподобие маразма, амнезии или внешнего воздействия молотка. Но в этом случае вам и приложения не помогут :)
    Данный пример не сильно устойчив от взлома. Если кто-то целенаправленно хочет взломать вас и у него есть ваш пароль от другого сервиса, то сделать это не трудно. Мой реальный алгоритм более устойчив. Тут вобщем все только от фантазии зависит.
    Ответ написан
    Комментировать
  • Почему Google использует deprecated теги?

    compilator
    @compilator
    Senior Data Engineer
    Потому что им приходится поддерживать и старые браузеры, которые об HTML5 не в курсе.
    Ответ написан
    Комментировать