Задать вопрос
  • Как правильно проверить пинг и скорость vps перед арендой:?

    alexclear
    @alexclear
    A cat
    > Про vds я ничего не узнаю, пока не закажу, следовательно ip мне не видать.

    Найдите автономную систему (AS) хостера и посмотрите, какие блоки IP-адресов записаны на эту автономную систему.
    Проверьте пинг до адресов из этих блоков. Если у хостера несколько ДЦ в разных городах, выбирайте для проверки адреса таким образом, чтобы роутинг на них шел через нужный Вам город.
    Ответ написан
    Комментировать
  • Как смотреть видео на rutube без рекламы?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Вопрос аналогичен следующему - "Как брать хлеб в булошной и не платить?"
    Ответ - честно (не нарушая полиси) - никак.
    Ответ написан
    1 комментарий
  • Прекомпиляторы?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Какие прекомпиляторы, какая кластеризация? Вы чего курите?
    Ответ написан
  • Как правильней сделать быстрое выкатывание в продакшн?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    конфликты мерджей очень сильно тормозят

    1) Дробите задачи, делайте ветки короткоживущими
    2) Хорошая идея делать ребейз принятых веток
    3) Попробуйте адаптировать под себя git-flow, как альтернатива хорошо себя показывает feature-toggles вместо feature-branches

    Да и бд экспорт/импорт постоянно приходится делать.

    1) Миграции
    2) Старайтесь делать миграции так, что бы они не ломали предыдущие релизы. Ну мол если вам надо добавить колонку, хорошей мыслью будет в первом релизе сделать ее nullable что бы старая версия приложения еще могла работать с новой версией базы, и потом уже следующим релизом добивать этот кусок. Основная идея - желательно что бы две последние версии приложеньки могли работать с последней версией базы данных. Если у вас база нормализована нормально, то проблем с этим быть не должно.

    Если второй пункт соблюдается то вакатка новых релизов будет происходить по такому алгоритму:

    - выкатывается новый билд приложеньки в отдельную директорию (можно автоматизировать, организовать ротацию билдов и т.д.)
    - накатываем миграции на базу, в этом случае у нас старая версия приложения будет работать с уже новой структурой базы
    - переключаем webroot на новую версию. В случае с контейнерами (docker) тушим старый контейнер
    - если что-то идет не так, мы можем быстро поменять симлинк обратно и запустить откат миграции

    При таком сценарии даунтайм будет минимальным.

    вопрос с выкатыванием новых релизов

    Вот вам варианты в порядке сложности и мощности (от простого к сложному).
    - capistrano/capifony
    - ansible/puppet/chief/etc
    - docker + docker-machines + docker-compose

    Ну и да, тесты тесты тесты. Все самое критичное должно быть покрыто хотя бы интеграционными/функциональными тестами. В идеале же вся бизнес логика должна быть покрыта быстрыми юнит тестами и UI/инфраструктура функциональными (читать про пирамиду тестирования).
    Ответ написан
    5 комментариев
  • Как организовать взаимодействие между REST бэкендами?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Обычные curl (или лучше Guzzle) запросы внутри сервисов-репозиториев. Тогда вы сможете в будущем отказаться от curl и перейти на MQ например или еще как... зависит от задачи и целей которые вы приследуете.
    Ответ написан
    Комментировать
  • Как организовать взаимодействие между REST бэкендами?

    miraage
    @miraage
    Старый прогер
    Не вижу ничего плохого в том, чтобы использовать curl.
    Ответ написан
    Комментировать
  • Для чего нужна репутация на тостере?

    kompi
    @kompi
    nullstack devoops
    Фапать. Люди всегда были падки на систему рейтингов, которая позволяет им выделиться и самоутвердиться среди себе подобных.
    Ответ написан
    2 комментария
  • Что искать в Интернете, чтобы использовать Linux на виртуалке как вебсервер для разработки?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Гуглить - vagrant
    Ответ написан
    Комментировать
  • Где сделать сайт для учителя,желательно бесплатно?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Персональные сайты были популярны в 1999 году. Сейчас для этого есть соцсети.
    Ответ написан
    Комментировать
  • Где сделать сайт для учителя,желательно бесплатно?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Для учителя, проще всего делать не сайт, а например группу в соц. сети или канал на ютубе. И бесплатно и удобно.
    Ответ написан
    Комментировать
  • Где брать не сложные веб проекты?

    opium
    @opium
    Просто люблю качественно работать
    У друзей все хотят сайт
    Ответ написан
    Комментировать
  • Какие вузы учат низкоуровневому программированию? Куда поступить?

    @vilgeforce
    Раздолбай и программист
    Идите туда, где будет легче всего забить на "учебу", получайте корочки (раз смотрят на них, а не на знания), а во время прогуливания пар изучайте нужную область сами.
    Ответ написан
    4 комментария
  • Какой логин и пароль сюда вводить phpmyadmin?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Пользователь и пароль на базу данных к которой нужно получить доступ
    Ответ написан
    Комментировать
  • Какой логин и пароль сюда вводить phpmyadmin?

    @ColdSpirit
    Читайте документацию к приложению, с которым шла бд
    У меня, например, логин "root", а пароль пустой
    Ответ написан
    Комментировать
  • Есть ли техники быстрого обжима витой пары?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    нормальный инструмент+коннекторы с вставками+опыт.
    Ответ написан
    2 комментария
  • Насколько устойчив этот метод шифровании?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Присоединяюсь ко всем предыдущим ораторам, но от себя добавлю:
    Ваш шифр ещё менее надёжен чем стандартный XOR, так как функция md5 возвращает строку. В этой строке в каждой позиции может стоять один из 16 символов (а по хорошему символ маски должен покрывать весть байт целиком).
    Что Вас сподвигло на разработку собственного шифра без знания криптографии?
    Если вам просто нужно прятать какие то осмысленные текстовые последовательности в файле или другом наборе данных. чтобы они не были видны при беглом просмотре, то возможно Ваш шифр и подойдёт, но не более того.
    Ответ написан
    Комментировать
  • Насколько устойчив этот метод шифровании?

    @throughtheether
    human after all
    Насколько устойчив этот метод шифровании?
    При шифровании одним ключом нескольких сообщений - очень ненадежен. Да и без этого, у вас длина ключа в общем случае меньше длины сообщения. Попробуйте зашифровать длинную строку (~200-300 байт) и проверьте результат.

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

    А есть ли абсолютный метод шифрований?
    Что значит "абсолютный"? Абсолютно стойкий? Абсолютно удобный?
    Ответ написан
    Комментировать
  • Насколько устойчив этот метод шифровании?

    laska
    @laska
    PHP/JS разработчик
    Никогда, ну то есть совсем никогда не используйте придуманные вами методы шифрования.

    Любой человек, который разбирается в шифровании лучше вас (поверьте, это скорее всего вообще любой человек который попытается расшифровать ваш код) расшифрует его очень быстро. Минуты или часы - это будет зависеть от того, что он получит. Если он получит строку просто HGZPLCE_VTJ, без всякого контекста, то вам беспокоится не надо. В противном случае надо.

    В любом случае, вы изобрели плохенькую симметричную криптосистему, В пхп есть встроенная и хорошая: mcrypt, используйте ее.
    Ответ написан
    3 комментария
  • Почему не все серверы пишутся на Node js?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Принципиальных качественных преимуществ у node.js перед остальными языками нет, как впрочем и недостатков. Просто yet another язык со своими особенностями. Соответственно если в вопросе заменить node.js на php/ruby/python итд - ничего не изменится.
    Вопрос по сути абстрактный "почему все не перешли на язык %%%%%"

    2. Ответ на абстрактный вопрос:
    а) Потому что существует огромное количество legacy кода который нужно поддерживать. Работы по поддержке и развитию существующего кода на порядок больше чем написания с нуля нового
    б) Потому что у разработчиков есть свой стек любимых технологий, изменять который без явных экономических причин основная масса не готова
    в) Потому что умные технические менеджеры выбирают стек технологий проекта исходя из имеющихся под рукой разработчиков и легкости поиска и заменимости оных.

    UPD
    hbrmdc
    У NodeJS есть уникальные и очень весомые преимущества, которых нет ни у одного другого языка. Например то, что это JS, и, следовательно, нет необходимости разучивать лишние языки - можно весь webapp писать на js.
    Личные предпочтения обоснованные привычками - это не имеющий значения аргумент в данном вопросе.

    1) Есть отличия, да. Только не те о которых Вы пишите. То что это "JS" вообще ни на что не влияет.
    JS хорошо знают фронтендщики - а кто пустит фронтэндщика к внутренней архитектуре? Там подход совершенно другой нужен, другие навыки, другое понимание как это все работает. Просто пересадить человека с фронта на бек - нельзя.

    На самом деле основные отличия другие:
    Постоянно живущий процесс, фактическая однопоточность. В зависимости от задачи - это может быть и плюсом и минусом. Условно для какого нибудь сокет-сервера - плюс (активно используем на живых проектах). Для middleware - я бы подумал. Для нагруженного сервиса с расчетами - точно нет.

    2) Личные предпочтения обоснованные привычками это основной аргумент.
    Я вот умею в php, умею в ноду, умею в еще десяток умных слов.
    Мне нужна новая команда на новый проект.
    Я открываю hh и что я вижу: node.js 279 резюме из которых половина фронтэндщики.
    PHP - 9613 резюме. Даже если 90% разработчиков PHP на hh - уроды которых к коду нельзя подпускать на пушечный выстрел - останется все равно в 3 раза больше чем есть node.js.
    Собственно на этом выбор и закончен.

    На малопопулярных языках пишут в случаях:
    a) это мелкий сервис с неявными перспективами который можно переписать за неделю
    б) это проект "для души" разработчика.

    Получается замкнутый круг на самом деле.
    Менеджер смотрит резюме, резюме на node.js нет =>
    Менеджер не начнет проект на node.js =>
    Не возникнет вакансия на node.js =>
    Разработчик анализируя вакансии не увидит вакансий на node.js =>
    Разработчик будет учить что то другое =>
    Менеджер смотрит резюме, резюме на node.js нет...

    Переломить ситуацию могут только очень крупные игроки обладающие возможностями формирования рынка (например Apple и Swift), и то не со 100% гарантией (samsung&c и Tizen)
    Ответ написан
    13 комментариев
  • Надо ли добавлять в кеш роутинг?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    зайдите в документацию по выбранному раутеру:

    A compressing dynamic trie (radix tree) structure is used for efficient matching.


    То есть эта штука на основе этих правил строит дерево, которое будет лежать в памяти до тех пор, пока у вас живет приложение.

    В PHP кэш необходим, так как PHP приложение умирает после каждого запроса и если бы небыло кэша, то разбор этого добра происходил бы на каждый запрос.
    Ответ написан
    3 комментария