• Как использовать переменную как имя параметра объекта?

    @DarkSir
    obj[name] // => 'Текстовый блок'
    Ответ написан
    Комментировать
  • Как проверить разроботчика на честность?

    Symphony
    @Symphony
    Сейчас общаюсь с разработчиком с фриланса, попросил его сбросить работы подобных сайтов как я хочу сделать.

    Это предложение не предполагает того, что он (разработчик) должен скинуть свои работы (сделанные им).
    Ответ написан
    1 комментарий
  • Почему не работает код?

    qonand
    @qonand
    Software Engineer
    Не работает потому что:
    1. Нельзя переопределять константы объявленные в интерфейсе
    2. Нельзя переопределять сигнатуру методов объявленных в интерфейсе, т.е. если Вы в интерфейсе объявили метод setVariable($var) то и в классах реализовывающих интерфейс должен быть точно такой же метод с точно такими же параметрами
    3. Класс должен реализовывать все МЕТОДЫ объявленные в интерфейсе, у Вас же метод getHtml($template) в классе BadTemplate не определен

    Вы бы почитали что такое интерфейсы и как с ними работать
    Ответ написан
    Комментировать
  • Насколько безопасно так делать?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А кто Вам сказал, что нельзя сделать запрос прямо с Вашего сайта, подменить форму и т.д. Надо закрывать все дыры, запрет на кроссдоменные запросы Вас не спасет.
    Ответ написан
    Комментировать
  • PHP: вывод баннера по очереди при обновлении страниц?

    BuriK666
    @BuriK666
    Компьютерный псих
    Сохраняйте в сессии или в cookies ID показанного баннера.
    Ответ написан
    Комментировать
  • Когда можна приступать к фреймворкам?

    zo0m
    @zo0m
    full stack developer
    Стандартный ответ на вопрос как, когда и что учить:
    пили проекты, решай реальные задачи, все остальное тлен.

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

    Не дают работу? так сделай что-то для себя, для своих близких, для дяди, тети. Можно начать с какого-нибудь телеграм бота - сделать очень просто, минимум навыков.
    Ответ написан
    6 комментариев
  • Как найти плагин плеера с другого сайта WordPress и поставить на свой?

    alvvi
    @alvvi
    export default apathy;
    Там используется этот плагин, узнать можно с помощью отладчика, однако сам плагин судя по всему лишь обертка над MediaElement.js.
    Ответ написан
    1 комментарий
  • Почему верстка писем такая сложная?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Передача письма тут ни при чём. Просто почтовые клиенты (и отдельные и браузерные) не успевают за развитием стандартов веба. Им, фактически, нужно свой браузер реализовать или, наоборот, обрезать какие-то браузерные
    возможности.

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

    Браузерным клиентам нужно ещё следить, чтобы вёрстка письма не сломала сам клиент.

    Но, на самом деле, с каждым годом становится всё лучше и лучше.
    Ответ написан
    1 комментарий
  • Какие сертификаты полезно иметь для портфолио и нужны ли они?

    @4iloveg
    Full-Stack HTML Developer
    Лучше на гитхабе делай опенсорс приложения.
    Ответ написан
    Комментировать
  • Как настроить автоматическое копирование бэкапов на сторонний FTP?

    Inlore
    @Inlore
    Как раз недавно искал подобное решение и остановился на backupninja
    Умеет по расписанию бэкапить БД и файлы и отправлять их на сторонний сервер разными способами, включая rsync, rdiff, duplicity

    В /etc/backup.d/ создаёте конфиги вида 10-db.mysql , 50-ftp.dup
    Числа в начале файла описывают очерёдность выполнения в случае одновременного запуска (сначала сдампить базу, а затем заливать из папки с архивом на ftp).
    Расширение файла указывает на тип задачи (.mysql - бэкап mysql, .dup - используем duplicity)

    Время выполнение бэкапов по-умолчанию задаётся в /etc/backupninja.conf
    ...
    when = everyday at 01:00
    ...

    Его можно переопределить для каждого отдельного бэкапа в начале его конфига
    when = sundays at 02:00
    when = 30th at 22
    when = 30 at 22:00
    when = everyday at 01            <-- the default
    when = Tuesday at 05:00
    when = hourly

    Подробнее о конфигах backupninja здесь

    Сам duplicity, которым я, например, делаю бэкапы, поддерживает кучу протоколов, в том числе и передачу по ftp. Также поддерживает ротацию бэкапов

    Конфиг для duplicity выглядит примерно так:
    ## Переопределяем время выполнения
    when = sundays at 02:00
    ## Параметры, передаваемые напрямую duplicity при запуске бэкапа
    ## --no-encryption позволяет отключить шифрование архивов с бэкапом и получить обычный .tar.gz
    #options = --no-encryption
    
    testconnect = no
    tmpdir = /tmp
    
    [source]
    include = /var/backups/mysql
    include = /home/user/projects/site1
    exclude = /home/user/projects/.git
    
    [gpg]
    ## Ключ для симметричного шифрования. Duplicity шифрует бэкапы с помощью gpg. Должен быть указан, даже если стоит --no-encryption, хоть и не будет использоваться
    password = 123
    
    [dest]
    ## perform incremental backups
    incremental = yes
    
    ## days of incremental backups before doing full backup again
    increments = 7
    
    ## how many days of data to keep
    keep = 14
    
    ## for how many full backups do we keep their later increments
    keepincroffulls = all
    
    desturl = ftp://backup_user@your_backup_server/
    ftp_password = backup_user_password


    В бэкапах получаются на первый взгляд не очень понятные файлы, типа
    duplicity-full-signatures.20130510T160711Z.sigtar.gpg
    duplicity-full.20130510T160711Z.manifest.gpg
    duplicity-full.20130510T160711Z.vol1.difftar.gpg

    Тут можно чуть поподробнее прочитать про них

    С бэкапами лучше работать самой утилитой duplicity, но можно и вручную их вытащить. Вручную минус в том, что инкрементальные бэкапы придётся вручную накатывать на полные, когда duplicity сделает это автоматом при указании даты восстановления.
    duplicity collection-status src выдаст что-то типа этого
    Total number of contained volumes: 3
    Type of backup set:                        Time:                        Num volumes:
    Full                            Mon Apr 17 00:24:46 2017                 1
    Incremental                     Mon Apr 17 01:00:03 2017                 1
    Incremental                     Mon Apr 17 09:53:38 2017                 1

    после чего можно прочитать содержимое архива на определённую дату
    duplicity list-current-files --time 2017-04-17T05:00:00 src (покажет бэкап Mon Apr 17 01:00:03 2017, т.е. ближайший ДО указанного времени)
    и восстановить
    duplicity restore --time 2017-04-17T05:00:00 src dst

    src - это то, где ваши бэкапы хранятся.
    Это может быть и локальная директория file:///var/backups//
    И ftp ftp://user:password@backup_server//var/backups

    Сами файлы хранятся в vol#.difftar.[tar.gz|gpg], если надо вручную вытащить
    Если шифровали, то сначала расшифровать .gpg, чтобы получить .tar.gz
    Ответ написан
    2 комментария
  • Какая наиболее анонимная схема подключения к интернету?

    @d-stream
    Готовые решения - не подаю, но...
    В 99% случаев круто заанонимизировавшиеся анонимусы палятся на своих фотках во вконтактике -)
    Ответ написан
    Комментировать
  • Как и где можно научиться делать такие сайты?

    Сайт, который грузится 1.5 минуты и лагает при прокрутке на core i5, ммм, ну даже не знаю. Может быть лучше уж видео ?)
    Ответ написан
    2 комментария
  • Как проверить "если у этого элемента текст равен..."?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Замечательный селектор :contains у jquery не хочет хавать переменную, только конкретный текст, а как еще можно?
    Очевидно, вы пытаетесь накормить его через какое-то неправильное отверстие. Покажите код.
    Ответ написан
    6 комментариев
  • Почему не работает?

    @Sayonji
    Вы сравниваете массив со строкой. Исправьте на arr.join('') в конце.
    Ответ написан
    Комментировать
  • Принцип взаимоотношений front & backend?

    sim3x
    @sim3x
    Чаще всего так
    5 тел пилят бек, 5 фронт
    Просирают сроки напроч

    Приходит один синьйор и за два дня переписывает все с 0

    Для поисковиков нужна статичная хтмлка - ее кто-то должен рендерить
    Реакт и ко такое умеют, ангуляр также.
    Тк все там нода, то таким занимаются фронтендщики.
    Бекенду остается делать апи для всего етого хозяйства

    Если изначально рулили бекендеры, то реакты и ангуляры будут занимать нишу jQ

    В каждом (длинном) проекте все происходит по-своему

    каждая несчастливая семья несчастлива по-своему
    Ответ написан
    5 комментариев
  • Чему научиться за год до эмиграции?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Как человек, который переехал, скажу, что тот язык, который у вас уже есть - неплох.
    Качайте основной скилл - вашу профессию. You have one year to master your skills. Behance - обязательно.
    На рынке всегда спрос на хороших специалистов. Когда приедете, ищите любую позицию по профессиии, соглашайтесь на все - контракт, переезд и т.д. Главное, чтобы документы были впорядке и официально разрешали работать. Фокусируйтесь на стартапах, туда обычно идут студенты, а вы с опытом работы уже на голову выше их. Насчет языка американцы лояльны, не волнуйтесь. Обязательно привезите свои работы.

    По поводу языка - смотрите новости на английском, читайте times, смотрите сериалы. Найдите такой, какой вам интересно смотреть, начните с субтитрами, если понимаете 80% без них, смотрите без них.

    Т.к. вы точно знаете, что вы поедете, то я рекомендую вам начинать искать работу удаленно. Например так. Посмотрите на описание вакансий, прикинь справились бы или нет. Что нужно сделать, чтобы справляться? Отберите самые востребованные навыки и получите их. Как только станет известна дата переезда с точностью до недели, начните откликаться на вакансии. Можете арендовать номер через Skype, т.к. вам будут звонить, будьте готовы отвечать. К моменту переезда у вас уже будет навык прохождения телефонного интервью. И может даже вас позовут на собеседование в офис.
    На первую неделю после переезда ничего не планируйте. 8+ часов разницы во времни - это не шутки.
    Поиск работы в США занимает 3-4 месяца. Прикиньте свои расходы заранее с расчетом на то, что прийдется рассчитывать только на себя.
    Ответ написан
    2 комментария
  • Верстка. Я в замешательстве. Как поступить?

    Использовать готовый Framework Bootstrap или UIkit. Bootstrap поддерживает IE8 и выше, UIkit IE9 и выше. "Чистый" Flex требует тщательного изучения, в большинстве современных браузерах, на данный момент, только частичная поддержка Flex Can I Use Flex.

    UPD: Даже используя готовый фреймворка, нужно знать основы и как минимум блочную верстку.
    Ответ написан
    2 комментария
  • Можно ли быть уверенным в безопасности веб приложения?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    В полной безопасности приложение существует только на выключенном сервере. Вот тебе пример кода, от которого не спасёт ничто, и даже медицина тут бессильна (пробовали лечить т-щей и электричеством, и холодными компрессами, но тщетно):
    eval( $_GET[ 'stupid' ] );
    Смех-смехом, но подобных (или загруженных позднее) закладок вот этими руками выковыряно немало. Так что регулярно читайте CVE, публикуйте фиксы, репортите баги, и ни в коем случае не меняйте Wordpress на что-нить более толковое, а то оставите меня без половины зарплаты.
    Ответ написан
    6 комментариев
  • Сменить текст кнопки при клике?

    Stalker_RED
    @Stalker_RED
    Если не тащить в скрипты текст конпки, то можно так:
    jsfiddle.net/4o61jcjq/3

    Или перечислить возможные варианты текста в data-аттрибуте.
    jsfiddle.net/4o61jcjq/4
    Ответ написан
    Комментировать
  • Почему cron зацикливает запуск после первого выполнения?

    BuriK666
    @BuriK666
    Компьютерный псих
    * */02 * * *означает в любую минуту в четный час.
    укажите например 0 */2 * * *
    Ответ написан
    Комментировать