• Гугл не забанит если я скопирую их сайт?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А за что? Перевод - это самый лучший контент, после самописного. Но лучше копировать без верстки. Сделайте на подобие, с переводными текстами. Очень хорошая идея. Если и не получит супер посещаемости, то спасибо скажут многие точно. У меня нет проблем с чтением на английском, но у многих есть.
    Однако довести до ума будет не просто. Я бы выкинул это в opensource.
    Ответ написан
    Комментировать
  • Что делать, если мой сайт скопировали?

    @lehha
    Торговцы, только с другой целью - сайт проиндексируется, поставят ссылки и будут получать рублики за это. А может и конкуренты.

    Нужно бороться:
    1. написать претензию владельцу домена. Если это RU/РФ - через форму связи с администратором (при просмотре whois в поле admin-contact). Напишите про интеллектуальную собственность и желание подать в суд на владельца домена с привлечением правоохранительных органов.
    2. если в течение нескольких дней не будет реакции - пишите такую же претензию хостеру. Пробить IP в Whois и посмотреть ящик abuse@. Хостер отреагирует 100%, если он Российский. Зарубежные неохотно, но они боятся ключевых слов: Роскомнадзор, блокировка на всей территории РФ.
    3. если никто не реагирует - жалобу в РКН, там примут меры.
    Ответ написан
    8 комментариев
  • По какому принципу создавать контроллеры в MVC?

    BoShurik
    @BoShurik
    Symfony developer
    Catalog
        Controller
            Admin
                ProductController.php
            ProductController.php # ReviewManager используется тут
        Entity
            Product.php
            Review.php
        ReviewManager.php
    Order
        Controller
            Admin
                OrderController.php
            OrderController.php
        Entity
            Order.php
            Item.php
    User
        Controller
            Admin
                UserController.php
            UserController.php
        Entity
            User.php

    либо
    Controller
        Admin
            Catalog
                ProductController.php
            Order
                OrderController.php
            User
                UserController.php
        Catalog
            ProductController.php # ReviewManager используется тут
        Order
            OrderController.php
        User
            UserController.php
    Entity
        Catalog
            Product.php
            Review.php
        Order
            Order.php
            Item.php
        User
            User.php
    Catalog
        ReviewManager.php

    как больше нравится

    Не уверен нужен ли ReviewController, зависит от функциональности. Если это просто виджет на странице с недавними товарами, сделал бы в публичном ProductController
    Ответ написан
    Комментировать
  • Как повлияет не стандартный адаптивный дизайн на сео?

    AndreyKurtuchkin
    @AndreyKurtuchkin
    SEO-специалист
    Как посмотрит Google https://testmysite.withgoogle.com/intl/ru-ru/
    Как посмотрит Bing https://www.bing.com/webmaster/tools/mobile-friend...
    Как посмотрит Яндекс https://webmaster.yandex.ru/site/tools/mobile-friendly/
    Ответ написан
    Комментировать
  • Как проигнорировать Behavior?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    А у вас метод find() случайно не переопределяется? В одном из таких бихейворов как раз встречал такое. Я бы в эту сторону посмотрел.

    Можно попробовать сделать две разных модели: с бихейвором и без, унаследоваться от базовой модели.

    ПС. С такой задачей не сталкивался раньше, может есть стандартные средства отвязать бихейвор.
    Ответ написан
    1 комментарий
  • Js RegExp почему не всегда один результат?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    RegExp в JavaScript сохраняет своё состояние между вызовами. Так как выражение содержит флаг глобального соответствия g, после очередного найденного совпадения поиск продолжается.

    У экземпляра объекта Regexp есть свойство lastIndex, которое позволяет читать/писать индекс, с которого начнётся следующее сопоставление. Он поможет разобраться:
    var RE = /([A-z0-9])/g;
    console.log([
      RE.lastIndex, RE.test("aaaa"), // 0,true
      RE.lastIndex, RE.test("aaaa"), // 1,true
      RE.lastIndex, RE.test("aaaa"), // 2,true
      RE.lastIndex, RE.test("aaaa"), // 3,true
      RE.lastIndex, RE.test("aaaa"), // 4,false
      RE.lastIndex, RE.test("aaaa"), // 0,true
    ]);
    Ответ написан
    2 комментария
  • Как проверить разроботчика на честность?

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

    Так же не стоит забывать, что разместить работу в портфолио это не просто залить фоточку и в бурном потоке заказов времени порой вообще не хватает. Лично я никак не загружу около 5-7 работ к себе, просто потому что не хватает времени.
    Ответ написан
    Комментировать
  • Как проверить разроботчика на честность?

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

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

    @zano3adev
    Web Dev
    Проверено в Chrome & Firefox
    tr{
        transition:
            transform   1s linear 0s,
            opacity     1s linear 0s,
            font-size 0.5s linear 0.5s;
    }
    tr.deleted{
        transform: translateX(100%);
        opacity: 0;
        font-size: 0;
    }

    пример
    Ответ написан
    1 комментарий
  • Как выучить/понять ООП паттерны?

    DevMan
    @DevMan
    теория и практика. и так по кругу.
    только чтение ничего не даст.

    прочитали паттерн -> посмотрели диаграммы -> тут же сели и попробовали реализовать самостоятельно, а не переписывая с книги/инторнетов -> посмотрели готовые реализации -> сделали выводы -> взялись за следующий.

    ну и параллельно постигать что такое ооп вообще. для этого, кстати, можно и нужно читать фундаментальные вещи, без привязки к языку.
    Ответ написан
    2 комментария
  • Как выучить/понять ООП паттерны?

    @MadridianFox
    Web-программист, многостаночник
    Не надо учить паттерны. Надо понимать ООП. Чтобы понимать ООП, надо знать зачем оно нужно. Методология/парадигма - это подход к решению проблемы.
    Значит ООП (а это парадигма) решает проблему.
    Эту проблему необходимо ощутить на себе. Для этого нужна практика.

    Мэт Задстра - отличный выбор для начала. Сам с него начинал.
    Однако перед этим надо набить шишки. Только тогда, то, что описано в книге, будет воспринято как полезная информация.
    Перед тем, как прочитать эту книгу я два года говнокодил.
    Прочитал - зашло, подумал что всё понял.
    Прочитал Фаулера. Ничего не понял.
    Через полгода снова прочитал Фаулера. Подумал что теперь то уж точно всё понял.
    Ан-нет.
    Сейчас придерживаюсь взглядов на ООП Егора Бугаенко. Думаю что теперь то уж точно всё знаю.
    Посмотрим что будет дальше.
    Ответ написан
    2 комментария
  • Существует ли браузер на android с автообновлением страницы?

    @Phoeny Автор вопроса
    Ответ найден!
    Приложение "D Refresh" из Google Play!
    С помощью приложения "app cloner" делаю 3 копии "D Refresh", и каждая копия - это будто отдельная вкладка)
    Замечательно работает в фоне, за ночь накрутилось 6 из 8 часов ^^
    Ответ написан
    Комментировать
  • Какой мощности нужен сервер для бота сообщества ВК?

    Ahen
    @Ahen
    Универсальный дилетант
    Эм... Ну типа... Если люди будут писать ping, а бот без всяческих проверок будет отвечать pong, то 256мб 1х1ггц хватит...

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

    Тут не о впс нужно думать, а о том что по всем законам вонтакте api 10 000 запросов Вы будете обрабатывать 133 секунды и не меньше (формула x/25/3, где х = количество запросов). Ну и пока мы обрабатываем 10тыщ запросов, к нам приходит еще 133х10000 запросов, хмм...

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

    VDS 2гб 2x2.4ггц, установлен nginx, php, node, mongodb. Бот на ноде, вспомогательные скрипты на php. Хватает боту (и еще один такой-же влезет), который получает ~2 миллиона сообщений в сутки, ~20к комментариев в довесок, все подписки отписки (в общей сумме ~4-6к), при этом каждый запрос к боту генерирует 1-10 запросов к базе данных и запросы к сторонним api.
    Ответ написан
    2 комментария
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

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

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


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Где найти хороший офлайн конвертер из mp4 в mp3 для больших файлов?

    cronk
    @cronk
    Делаю графику для кино. Роботы, взрывы, пиу-пиу!
    Можно FFMPEG попробовать. В консоли:
    ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

    ffmpeg - путь к исполняемому файлу, video.mp4 и sound.mp3 - соответсвенно, пути откуда брать файл и куда сохранять.
    Ответ написан
    Комментировать
  • Как разумнее разбить на разделы SDD под Linux?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Терзают некоторые вопросы про сокращение выработки ресурса и продление жизни.
    Фигня.

    Какие системные каталоги лучше замонтировать на обычный диск?
    Те которые содержат редко используемую информацию, либо слишком объемную по размеру чтобы разместиться на SSD.

    Как быть с разделом подкачки? Тут вот в статьях пишут, что подкачка на ssd - это здравый выбор.
    Правильно пишут.

    Сколько не размеченной области оставлять или не оставлять? То ли 25%, то ли 20%, под trim это или для другого чего-то?
    Если для бытового использования - сколько угодно. Если TRIM работает, и диск не под завязку забит - она и не нужна при обычном использовании.
    Если будет высокая нагрузка на запись, или TRIM работать не будет - по обстоятельствам, главное чтобы всегда был запас ячеек. Обычно 10-20%хватает, иногда и 50% процентов оставить можно.

    Чего опасаться и за чем следить?
    Опасаться пятен на солнце. Следить за соседом, он что-то замышляет.
    Ответ написан
    6 комментариев
  • Есть ли программы для написания кода голосом?

    devspec
    @devspec
    Помогло? Отметь решением
    Такого нет не потому, что это невозможно сделать. А потому, что это быстро приведет к профессиональной деформации. Будете заходить в супермаркет и говорить - мне запятая пожалуйста запятая один большой пакет точка спасибо точка
    Ответ написан
    2 комментария
  • Хорошая книга по Теории вероятностей?

    sgjurano
    @sgjurano
    Разработчик
    Предлагаю классные курсы от товарища Райгородского:
    https://www.coursera.org/learn/probability-theory-... - тервер
    https://www.coursera.org/learn/kombinatorika-dlya-... - комбинаторика, если с ней у вас тоже не всё в порядке, в тервере она нужна
    Ответ написан
    3 комментария
  • Как подставить каждую строку в выполнение команды из файла BASH?

    for fl in `cat $1`; do
        sshpass -p 123456 ssh -o UserKnownHostsFile-/dev/null -o StrictHostKeyChecking=no root@$fl 'date'
    done
    Ответ написан
    6 комментариев
  • Как устранить ошибку Cannot modify header information?

    PavelMonro
    @PavelMonro
    Ответ написан
    Комментировать