• Как реализовать авторизацию через YouTube на сайте?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Насколько я помню, YouTube - это сервис Google'а, и аккаунт во всех его сервисах - единый.

    Предположительно, процесс авторизации описан здесь и здесь.
    Ответ написан
    Комментировать
  • Может ли возникнуть проблема с моим доменом, если внезапно другая компания использует схожее название?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Вопрос 1: могут ли они обратиться в суд (понятно что могут, но могут ли выиграть), потребовав закрытия моего домена?
    На основании чего? Я что-то не припоминаю закона, который как-нибудь регламентировал бы то, каике домены некто имеет право регистрировать, а какие нет. Я даже больше скажу, есть компании которые регистрируют домены, а потом их продают потенциальным покупателям (фирмам, с соотв. названием).

    если я быстро замучу ООО с названием "X1 Аааа", могу ли я обратиться в суд, чтобы они убрали свой домен из ru-зоны?
    Как Вы верно подметили, в суд можете обратиться и Вы и они, вопрос только в том, на основании какого закона Вы/Они собрались туда обращаться?
    Ответ написан
  • Миграции могут уронить проект, как быть?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Из за миграций бд залочилась, после чего вообще упал MySQL.
    Это MySQL, с ним такое бывает.

    Причиной была слишком большая таблица с большим кол-во записей, а в миграциях был ADD COLUMN Как быть, как можно подстраховаться в таких случаях, кроме тестирования?
    Я не уверен на 100% (ещё не проснулся, что бы слишком трезво соображать), но мне кажется тут есть 2 основных варианта решения проблемы:
    1. Не использовать MySQL
    2. Использовать репликацию в MySQL

    Причиной была слишком большая таблица с большим кол-во записей
    Мне кажется, наиболее вероятной проблемой был слишком слабая машина (память, процессор, диск), для такого объёма данных БД, а не слишком большая таблица :)
    Ответ написан
    2 комментария
  • В коде favicon-а нету а ico на вкладке есть. Это как так?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Разве так должно быть?

    Вообще нет, но не забывайте, что это хром... А хром делает запрос файла "favicon.ico" не зависимо от того, есть ли он в коде страницы или нет (для хрома это мало интересный факт). В следствии чего, при отсутствии в коде ссылки на "фавикон", хром пытается скачать её самостоятельно из корня папки/сайта, что собственно и произошло в Вашем случае, в чем можно убедиться пройдя по ссылке.

    P.S. Что на этом сайте в корне забыла иконка фейсбука - понятия не имею.
    Ответ написан
    Комментировать
  • Как заставить CSS-анимацию повторяться?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
  • Как понять БЭМ, и что мотивирует верстальщик в использовании его?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Мне как back-end - щику трудно ужиться с этим БЭМ - ом.
    Вам это совершенно не обязательно делать.

    Зачем БЭМ когда есть SASS/SCSS/LESS.
    Что-то из серии "Зачем мне холодильник, если я не курю", ну вы понимаете... :)

    Шесть классов для простого button в регистрации.
    Такого эффекта можно добиться и без БЭМ.

    У меня код в IDE от JetBrains уходит далеко за белую полосу.
    Обычно это решается с помощью комбинации Ctrl+Alt+L в IDE от JetBrains.

    "Это бэм, я использую один стиль несколько раз и т.д".
    БЭМ придумали не для того, что бы "использовать один стиль несколько раз", если почитать историю, то БЭМ был создан для решения вполне конкретных задач, о них Вы в принципе можете прочесть на оф. сайте БЭМа (не рискну перечислять самостоятельно, дабы не исковеркать смысл).

    почему ты не можешь через родителя добираться к дочернему элементу ? где лаконичность ? где миксины ? почему ты не делаешь наследовать классов в своем SCSS ?
    Не знаю :)

    Так по мне БЭМ это вообще огромный костыль а не методология.
    Отчасти Вы правы, но лишь от части. От "насколько большой части" - сказать трудно. Всё зависит от Вашего восприятия и субъективной реальности происходящего. Колоть монитором орехи - "большой костыль", но не от того, что монитор плохой, монитор хороший, но он создан для решения несколько других задач. Так же и БЭМ создавался для решения задач, с которыми он более ли менее успешно справляется. Проблема тут не в самом БЭМе, а в том, что толпы верстальщиков (сомнительного качества) кинулись "за новомодной соской"... как в басне Крылова - "Мартышка и очки", применять этот самый БЭМ там где надо и не надо. Препроцессор, например, SASS - это круто. Но это не значит, что для стиля "в 3 селектора" нужно за собой тащить целый препроцессор, нужно понимать, когда он действительно нужен, а когда CSS < 1Кб и можно обойтись "руками" (без препроцессоров).

    БЭМ - это не только методология, но и ряд других инструментов, без которых он как по мне (*исключительно личное умозаключение, на истину не претендует), примерно настолько же полезен, насколько полезен SASS без своего "компилятора". Есть масса способов написать код лучше не хуже чем с применением БЭМ, которые вполне себе успешно работают в своём контексте.

    P.S. Я не однократно встречал т.н. "БЭМ" код в проектах, где он вообще ни в какую не упёрся, но этом обусловлено не тем, что "БЭМ плохой", а тем, что верстальщик не может принимать оптимальных решений. Это выглядело как если бы, человек научился пользоваться пассатижами и побежал бы ими делать "всё", и колоть орехи и забивать гвозди и снимать кастрюлю с плиты, что бы не обжечься.
    Ответ написан
    Комментировать
  • Сбилась кодировка у календаря?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    У Вас кодировка только у календаря сбилась, всё остальное на сервере в нормальной кодировке?

    Если так, то судя по всему, текст в котором "сбилась" кодировка, написан не латиницей. И скорее всего, где-то есть файл с переводом на нужный язык (например, русский), или какой-то другой скрипт в котором и лежат эти самые надписи.

    Сервер предположительно отдаёт текст в кодировке utf-8, а скрипт с переводом (текстом) в кодировке отличной от utf-8 сохранен. Это наиболее вероятная причина.

    Попробуйте пересохранить скрипт (в котором лежат тексты перевода) в той кодировке, в которой работает сервер (скорее всего, utf-8).
    Ответ написан
    Комментировать
  • Как при помощи ccs задать такой бордер?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Можно попробовать так.
    Ответ написан
  • Какой роутер купить для маленького офиса?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я бы Вам посоветовал разводить сеть не WiFi'ем, а витой парой (проводами), но если вопрос стоит "принципиально WiFi), то "Микротики" Вам уже посоветовали (но имейте в виду, что они довольно специфичны в настройке). От себя я бы ещё пожалуй добавил бы в список устройства от компании ZyXel, среди прочих их достоинств Вы можете видеть (смотреть) нагрузку на процессор и память устройства, проблем с 10+ подключений я пока ни разу не испытывал с ними, основную проблему создают не кол-во устройств, а кол-во соединений, при скачивании торрента например, а так же всяческие фоновые помехи в виду кол-ва устройств, телефонов или любых других "генераторов помех/шумов".

    P.S. Если у Вас не негативного отношения к данной марке, Вы можете лично задать вопрос в поддержку ZyXel'я, они довольно подробно проконсультируют Вас касательно возможностей тогой или иного устройства, "от первоисточника". Отвечают в разумные сроки и довольно внятно.
    Ответ написан
    2 комментария
  • Как ловить людей, которые из поиска попадают на PDF?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как сделать так, чтоб люди попадали на какую-то все же страницу сайта со ссылкой на скачивание pdf, а не сразу на pdf?
    Отдавать PDF через какой-то скрипт-прокладку, которая будет проверять по каким-то параметрам (refer, user-agent или каким-то другим) и либо отдавать сам PDF либо соотв. страницу, в зависимости от условий.
    Ответ написан
    Комментировать
  • Как сделать автоматическую отправку письма с видеокурсом после того как человек оплатил?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Подскажите как осуществить такое, может есть какие то программы

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

    Другой вариант - найти готовое решение или готовую площадку (такие площадки так же не редко сдаются в аренду) которые уже обладают подобным функционалом. В своё время встречал их достаточно много, в основном не бесплатных (что вполне очевидно для задач подобного рода).
    Ответ написан
  • Как сканировать Sitemap?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Кто подскажет как лучше делать сканирование больших сайтов?
    Только не смейтесь, но подобное лучше делать на Си и/или в несколько потоков, если говорить о необходимости максимальной производительности подобных процессов.

    и как работа такого скрипта повлияет на сервер?
    Вы можете сами контролировать максимальную нагрузку процесса на сервер (машину), например с помощь (re)nice.

    Вопрос 2: Как ещё можно получить скорость загрузки стр.?
    Такой же точно результат как у GPS (Google Page Speed) - никак. Ваш результат, как бы Вы его не получали, будет отличаться от результата GPS по ряду причин (думаю, они довольно очевидны, что бы их озвучивать). Но в целом процесс довольно прост в своей логике:
    0. Определяемся, что мы хотим получить, скорость загрузки всей страницы или скорость загрузки HTML-кода страницы.
    1. Запускаем таймер (например, как описано тут, для PHP
    2. Скачиваем HTML-код
    3. Сканируем все ссылки на странице, если нас интересует и циклически загружаем их (если нам нужно время полной загрузки страницы)
    4. Останавливаем таймер, получаем результат

    P.S. То, чем пользуется GPS - предположительно (скорее всего) основано на браузере Chromium и работает не совсем так просто, как возможно ожидалось (это ещё одна из причин, почему Ваше время и время GPS будут отличаться, вопрос больше в том, какое именно время Вы хотите получить). В рамках "тостерного ответа", (впрочем как и любого другого ответа) довольно сложно описать все принципы работы подобных схем, для этого потребуется как минимум серия статей и хорошие знания C/++ у спрашивающего, с очень большой вероятностью (для того, что бы изменить исходники Chromium'а по себя, соответствующим образом).
    Ответ написан
    4 комментария
  • Как лучше хранить данные об обновлении статуса пользователя JSON или MSQL таблица?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    вопрос будет ли это более оптимизировано в конечном итоге? ведь если у нас будет 100к пользователей и на каждого будет приходиться по 10к записей, не загнется ли MYSQL от этого добра?

    Это уже вопрос не столько про то, как правильно хранить данные, сколько про возможности MySQL.

    100к*10к = 1млрд., при таком объёме данных всё зависит от уровня (скилла) администратора MySQL. Чисто гипотетически - должно работать, на практике, когда MySQL разрастается до очень больших масштабов - может случиться что угодно, в т.ч. могут посыпаться ключи/связи, индексы и т.д., и даже лучшие специалисты из профильных компаний помочь в этом случае смогут не всегда.

    Но, можно сказать, однозначно, что:
    а) При таких объёмах данных и кол-ве пользователей, это будет как минимум очень неплохая соц. сеть (подающая надежды) или проект подобного масштаба и бюджет позволит нанять хороших спецов для обслуживания БД такого рода
    б) JSON с такими объёмами "загнётся" куда быстрее чем база. Особенно это касается JSON'а в MySQL, который представляет из себя исключительно текстовое поле (в отличии PostgreSQL например), которое НЕ индексируется как JSON.

    P.S. Вообще, MySQL не очень любит большой объём данных в одной колонке. К сожалению, не могу сказать с чем именно это связано, т.к. детально вопрос не изучал, но личные тесты (тесты проводимые лично, для самого себя, без какого либо намёка на их объективность или истину в последней инстанции) говорят именно об этом.

    P.P.S. Попробуйте так же посмотреть в сторону таких движков, как например ARCHIVE. Я лично пробовал такой движок всего однажды и подробностей озвучить не могу, но чисто логически, он как раз предназначен для подобных задач, хранения "архивной" информации.
    Ответ написан
    Комментировать
  • Какой самый быстрый способ сравнения двух таблиц MySQL?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    На вскидку, самый "адекватный" способ, называется "репликация", на счёт репликации отдельных таблиц в MySQL не уверен, но в целом можно что-то придумать.

    Если репликация по каким-то причинам не устраивает, я думаю, оптимальнее всего будет не сравнивать две базы/таблицы постоянно, а например, создать триггер, который при обновлении/добавлении новой записи (возможно, это будет 2 триггера или более) будет писать в 3-ю таблицу, что "добавился" такой-то элемент или "обновился такой-то элемент", потом в "час Х" Вы собираете данные из этой таблицы, делаете выборку нужных записей (по ID'шнику например) и отправляете на дочерний сервер.

    P.S. Это один из простых вариантов.
    Ответ написан
    2 комментария
  • Как вывести строку из txt файла по порядку на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    <?php
    
    $file = file('.gitignore'); //Файл со строками
    
    while(true) { //Выводить строки с начала, после того как файл закончился
        foreach($file as $string) {
            print "{$string}<br/>"; //Вывести стрроку (обычно в браузер)
            flush(); //Сбрасывать буфер (отправлять текст в браузер) после вывода каждой строки
        }
    }
    Ответ написан
  • Как правильно спроектировать получение данных?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Очень просто, в гет-запрос добавляем некоторый секретный код (слово, пароль, токен), в виде ещё одного параметра и проверяем его на сервере.

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

    Можно проверять IP-адрес с которого пришел запрос (хотя, это не самый надежный метод).

    Можно для этого использовать куки.

    Можно добавить HTTP(S)-авторизацию.

    Можно пробросить HTTP-соединение через SSH или VPN или что-нибудь ещё, и тогда доступ к серверу физически никто не будет иметь (из посторонних).

    Можно сделать какие-то проверки (в т.ч. авторизацию, про которую я выше) на уровне HTTP-сревера.

    И множество других способов...
    Ответ написан
    Комментировать
  • Сетевое подключение диска к WEB серверу, прошу совета?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Если через SSH, то безопасно ли и не возникнет проблем с автоподключением?
    Достаточно безопасно и проблем с автоподключением быть не должно, по крайней мере в теории точно (на практике - может случиться что угодно). Ещё есть вариант WebDAV (доступ к файлам через веб-сервер/HTTP-протокол), ещё есть FTPFS (аналогично SSHFS). Но, так как Вы не указали, к чему больше склоняетесь - сложно сказать точнее, что именно "лучше". Безопаснее, пожалуй, SSH-FS будет, т.к. там шифрование трафика "из коробки" и все дела...

    На счёт Samba - не знаю, её настройка меня лично не впечатлила, она скорее для тех, я бы скорее поставил её в виду "крайней нужны", при отсутствии других вариантов.

    Для Windows-* есть программы, позволяющие подключать сетевые диски (такие же как обычные, через Samba'у), и через FTP, и по моему даже через SSH, и через WebDAV в т.ч. (кстати, если мне не изменяет память, программы на подобии "Яндекс.Диск" работают как раз через WebDAV)
    Ответ написан
  • Накладывает ли ограничения та или иная CMS на разработку дизайна сайтов?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Иногда в опубликованных проектах на фриланс–биржах по теме веб–дизайна указывают, что сайт будет работать на Joomla, 1C, Wordpress и т. д. О чём упоминание той или иной CMS должно говорить веб–дизайнеру? Есть ли различия в разработке структуры сайтов под них?

    Да и нет. Вернее, какие-то CMS накладывают, какие-то накладывают в меньшей степени, какие-то в большей...

    Например, Modx - не накладывает вообще практически никаких ограничений, а те что есть - это 0.1% от общего объёма вёрстки и те обычно можно поменять/подогнять.

    Битрикс - по моим данным (сам лично глобоко не копал) так же накладывает довольно незначительные ограничения.

    Drupal - генерирует практически всю вёрстку, изменить что-то довольно таки сложно, т.к. логика именования классов и некоторых "выводов" в вёрстку - зашита на уровне самой CMS и не редко системных модулей.

    Joomla, Wordpress - насколько я помню, так же накладывают некоторые свои стили, хоть и не столь значительно.

    *это помимо того, что озвучил предыдущий оратор, разумеется, ограничения самих движков тоже никто не отменял, хотя к вёрстке/дизайну в контексте Вашего вопроса, это мало относится.

    Если да, то насколько они существенны, и что можно почитать чтобы избежать возможных ошибок?
    "Существенность" зависит от CMS, почитать - оптимальнее всего почитать исходные коды предлагаемых тем, откройте несколько исходников от разных производителей, чем больше одинаковых или крайне схожих элементов в вёрстке Вы найдете, тем более вероятно, что "этот" конкретный кусок зашит на уровне вывода в CMS.
    Ответ написан
    2 комментария
  • Что делать если при переходе на ссылку к существующей ссылке прибавляется ссылка?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Что делать если при переходе на ссылку к существующей ссылке прибавляется ссылка?
    Добавлять / в начале ссылок, что бы не было такой проблемы.
    Ответ написан
    9 комментариев
  • Как в бутстрапе сделать так....?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    В страпе 12 колонок, по умолчанию. Если Вы подряд например, сделаете 3 блока на 6 колонок, то 3-й, не помещаясь в 12 колонок - "упадет" вниз. Кол-во колонок, которые будет занимать блок - Вы можете задать на каждое из доступных (их около 4, в зависимости от того, как считать) разрешение.

    Я думаю, у Вас проблема в том, что на разрешении col-xs-2 - у Вас 2 колонки стоит, т.е. и если верить этой странице, это означает, что на разрешении <768px, у Вас блок будет занимать 2 колонки, т.е. не более чем (768 / 12 * 2) = 128px. Выставите col-xs-6 или col-xs-12 (или любое другое число, на Ваше усмотрение), вместо 2, тогда и блок будет занимать соотв. ширину.
    Ответ написан
    Комментировать