• В чем может быть проблема при загрузке шрифтов с https?

    Да, если ваш сайт работает по https, то и все внешние файлы также должны быть использованы по этому протоколу.
    Но со шрифтами от гугла проблем быть не должно, он их прекрасно через https отдает.
    Ответ написан
    2 комментария
  • Как организовать фрейм, но не на html?

    PHP тут не поможет. Может пригодиться, но для вторичных задач. Вам нужен AJAX (JS). В его сторону копайте.
    Ответ написан
  • Как сделать кнопку изменения стиля темы на сайте?

    Повесьте на эту кнопку изменение класса тега BODY. И пропишите стили для разных классов.
    Ответ написан
    Комментировать
  • Почему компьютер зависает от вибраций?

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

    Проверьте все контакты. Попробуйте другой БП. Передерните планки памяти, видеокарту и все шлейфы.
    Ответ написан
  • MySQL. Как обновлять данные по расписанию?

    Не знаю, что конкретно хранится в date_reg, поэтому будем предполагать, что есть поле date, хранящее время последнего прибавления (возможно, можно получить это из date_reg).
    При любом обращении к некой записи в БД смотрите значение date, прибавляете к bonus число полных дней, прошедших с date, и к date тоже прибавляете число полных дней.

    Допустим, некая запись имеет в bonus значение 10, а в date — 11.08.2014 16:20. При обращении к ней где-то отрабатывается описанный выше алгоритм. Если обращение произошло 14.08.2014 21:50, то bonus меняется на 13, а date — на 14.08.2014 16:20. И работа ведется с уже измененными данными.

    Где будет производиться описанная обработка — решать вам. На мой взгляд, разумно было бы реализовать это на триггерах в БД.

    Прочие варианты будут подразумевать cron или демонов.
    Ответ написан
  • Как хранить в БД результаты анализов?

    Для начала я бы предложил следующий вариант. Таблица с сайтами, таблица со списком критериев и соединяющая таблица с полями: id сайта, id критерия, значение критерия. Обычная связь многие ко многим.

    Вариант наиболее гибкий, требует меньше всего дальнейшего вмешательства в структуру таблиц. Если, например, сделать одну таблицу с числом полей, соответствующим числу критериев, то при изменении числа критериев потребуются лишние действия.
    Ответ написан
    Комментировать
  • Как составить цепочки методов в javscript?

    Не уверен, что точно понял суть вопроса. Но чтобы была возможность реализовывать цепочки методов, необходимо, чтобы каждый метод возвращал объект, его вызвавший (уже измененный).
    То есть Model.type() возвращает Model с измененным type.
    Ответ написан
    Комментировать
  • Как вывести массив из базы с группировкой по значениям столбца?

    Запросы к БД в цикле — точно не то, что нужно.
    Вообще, лучший вариант — отсортировать выборку по первому полю, и обходить ее, попутно выводя как-то так:
    $arr = array(
        array(1, 11),
        array(1, 12),
        array(1, 13),
        array(2, 21),
        array(2, 22));
    
    $last_key = -1;
    foreach ($arr as $a) {
        if ($a[0] !== $last_key) {
            echo '<br>'.$a[0].': '.$a[1];
            $last_key = $a[0];
        } else {
            echo ', '.$a[1];
        }
    }

    Если же по каким-то причинам нельзя отсортировать выборку на уровне СУБД, можно либо отсортировать ее на уровне PHP (наверное, придется прибегнуть к usort()), либо воспользоваться array_reduce():
    $arr = array(
        array(1, 11),
        array(1, 12),
        array(1, 13),
        array(2, 21),
        array(2, 22));
    
    function f($o, $i) 
    {
        $o[$i[0]][] = $i[1];
        return $o;
    }
    
    print_r(array_reduce($arr, 'f'));

    На выходе будет массив такого вида:
    Array
    (
        [1] => Array
            (
                [0] => 11
                [1] => 12
                [2] => 13
            )
        [2] => Array
            (
                [0] => 21
                [1] => 22
            )
    )

    Думаю, вывести его в нужном виде не проблема. Но это уже подход, что называется, на любителя.
    Ответ написан
    Комментировать
  • Как с помощью php перебрать все сочетания слов из разных колонок csv?

    Как читать csv, надеюсь, разберетесь. Какой-нибудь fgetcsv() в помощь.

    А перебирать вложенными циклами. Число циклов — число столбцов.

    Ну и вот вариант для перебора всех вариантов для любого количества строк и столбцов:
    $arr = array(
        array('желтые', 'зеленые','синие'),
        array('длинные','короткие','узкие'),
        array('штаны','шорты','трусы'));
    
    function getVariants($arr) {
        $variant = array();
        $result = array();
        $sizearr = sizeof($arr);
    
        function recursiv($arr, $variant, $level, $result, $sizearr){
            $level++;        
            if($level<$sizearr){
                foreach ($arr[$level] as $val){
                    $variant[$level] = $val;
                    $result = recursiv($arr, $variant, $level, $result, $sizearr);
                }
            }else{
                $result[] = $variant;
            }        
            return $result;    
        }
        $arrays = recursiv($arr, $variant, -1, $result, $sizearr);
        $result = array();
        foreach ($arrays as $str) {
            $result[] = implode(' ', $str);
        }
        return $result;
    }
    
    print_r(getVariants($arr));
    Ответ написан
    Комментировать
  • Как отменить скролл, при возврате на предыдущую страницу?

    Не уверен, что верно понял вопрос. Но, кажется, вам нужно что-то вроде этого:
    $('html, body').animate({scrollTop: 0}, 0);
    Ответ написан
  • Куда пропала авторизация через Google в TMID?

    Код кнопочек авторизации
    <div class="sbuttons ">
    					<a href="https://id.tmtm.ru/ajax/social/login/facebook/?consumer=habrahabr&state=74e87b27a357753fc4a1504f5afbb73a" data-remote="true" data-method="post"
    					   data-post-consumer="habrahabr" data-post-state="74e87b27a357753fc4a1504f5afbb73a"
    					   class="facebook" title="Войти с помощью Facebook"></a>
    					<a href="https://id.tmtm.ru/ajax/social/login/vkontakte/?consumer=habrahabr&state=74e87b27a357753fc4a1504f5afbb73a" data-remote="true" data-method="post"
    					   data-post-consumer="habrahabr" data-post-state="74e87b27a357753fc4a1504f5afbb73a"
    					   class="vkontakte" title="Войти с помощью Вконтакте"></a>
    					<a href="https://id.tmtm.ru/ajax/social/login/twitter/?consumer=habrahabr&state=74e87b27a357753fc4a1504f5afbb73a" data-remote="true" data-method="post"
    					   data-post-consumer="habrahabr" data-post-state="74e87b27a357753fc4a1504f5afbb73a"
    					   class="twitter" title="Войти с помощью Twitter"></a>
    					<!--a href="https://id.tmtm.ru/ajax/social/login/google/?consumer=habrahabr&state=74e87b27a357753fc4a1504f5afbb73a" data-remote="true" data-method="post"
    					   data-post-consumer="habrahabr" data-post-state="74e87b27a357753fc4a1504f5afbb73a"
    					   class="google" title="Войти с помощью Google"></a-->
    					<a href="https://id.tmtm.ru/ajax/social/login/github/?consumer=habrahabr&state=74e87b27a357753fc4a1504f5afbb73a" data-remote="true" data-date='{ code: "code", userid: "userid" }' data-method="post"
    					   data-post-consumer="habrahabr" data-post-state="74e87b27a357753fc4a1504f5afbb73a"
    					   class="github" title="Войти с помощью Github"></a>
    					<a href="https://id.tmtm.ru/ajax/social/login/liveid/?consumer=habrahabr&state=74e87b27a357753fc4a1504f5afbb73a" data-remote="true" data-method="post"
    					   data-post-consumer="habrahabr" data-post-state="74e87b27a357753fc4a1504f5afbb73a"
    					   class="liveid" title="Войти с помощью LiveID"></a>
    					<a  href="#" class="google hidden" title="Войти с помощью Google"></a>
    				</div>


    Как видно, есть две авторизации через гугл.

    Первая, которая идет за твиттером, закомментирована. Раскомментироваение позволяет увидеть кнопку, но она все равно не работает.

    Последняя кнопка имеет класс hidden, что, навевает мысли о том, что с ней что-то не так. Но по факту у меня лично она отображается (последней) и даже работает. На самом деле, этот класс удаляется функцией gInit(), что прописана в самом низу страницы (там же инициируется сама работа кнопки авторизации). Если у вас кнопки не видно, скорее всего, класс по каким-то причинам не удаляется.

    Смотрите отладочную консоль браузера, ищите причину, по которой функция не вызывается. Убедитесь, что с работы доступны googleapis.com и plus.google.com. В работе используемой системы не разбирался, но, похоже, именно скрипт с plus.google.com инициирует запуск gInit().
    Ответ написан
    Комментировать
  • Как реализовать звуковой сигнал при включении\выключении Centos?

    В автозапуск скрипт, запускающий что-нибудь со звуком. От echo -e '\a' до запуска какого-нибудь аудиоплеера с подготовленным треком.
    Ответ написан
    Комментировать
  • Как менять стили блока после нажатия на ссылку?

    Хм, по какой-то причине в браузерах на WebKit положение блока пересчитывается только после наведения курсора на него.

    Добавьте в стили какой-нибудь класс вроде следующего:
    .float-left {
      float: left;
    }

    А в функциях открытия-закрытия форм добавляйте/удаляйте этот класс для .box-languages. Используйте то, что больше подходит: toggleClass(), addClass(), removeClass().
    Ответ написан
  • Подходит ли Python для мобильных приложений?

    Не надо искать универсальный язык. Все равно не найдете. Да, зная, например, C/C++ можно решить, наверное, любую задачу, но это часто будет непрактично.

    Определитесь с областью, которая вас больше интересует, и начинайте углубляться в нее. Python хорош, если нравится — изучайте его. Еще можете в сторону JS посмотреть, штука нынче довольно полезная.
    Ответ написан
    Комментировать
  • Что умеет MacOS, что не умеет Windows?

    Если очень утрированно, то OS X — это юзер-френдли *nix. Если вы ярый приверженец Win, в ней нет для вас минусов, то нет особого смысла что-то менять.

    Я к Win отношусь лояльно, в качестве повседневной ОС (фильм посмотреть, музыку послушать, интернеты почитать) меня устраивает любая (Windows, Linux, OS X). Но для работы Win непригодна (точнее, это просто временами мучительно), в силу чего без Linux я никуда. При всем этом переход на OS X прошел абсолютно безболезненно: с одной стороны, это удобная и понятная ОС для домохозяек, а с другой — мощный инструмент для тех, кто умеет им пользоваться.

    Кроме того, в OS X гораздо сложнее что-то сломать. Что касается софта, из того, что есть под Windows, часто встречается то, что есть под OS X, но нет под Linux. Тот же софт от Adobe. Кроме того, отсутствие того же софта не означает отсутствия аналогов.

    На самом деле, завязанных на Windows задач не так много. Это какая-нибудь .Net-разработка (в каких-то ситуациях спасет Mono), 1С.
    Ответ написан
    2 комментария
  • Регулярные выражения JS: как присвоить свойство повторения группе символов?

    Ну будет ли таковой вариант правильным?

    Будет.

    По регэкспам за информацией не надо лезть дальше википедии:
    Квантификатор после символа, символьного класса или группы определяет, сколько раз предшествующее выражение может встречаться.

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

    Угол вектора, проходящего через точку определяется как арктангенс отношения y/x. Необходимо только учитывать четверть, в которой точка находится (по знакам координат). За подробностями в гугл.

    Далее решаете, принадлежность к какому сектору нужно определять. Насколько я понял, в данном случае требуется найти самую «близкую» пару векторов, образующих заданные углы (90 и 100 ближе, чем 45 и 130, 45 и 100, 90 и 130).

    Ну и остается лишь проверить, лежит ли вектор, проходящий через точку, в нужном секторе.
    Ответ написан
    3 комментария
  • Как в Twitter API сделать возможность подключаться к любому пользователю?

    Вы каждый раз логинитесь под собой за счет использования своих OAuth Access Token, OAuth Access Token Secret. Недавно как раз писал адаптер для Твиттера, можете взглянуть. Смотреть в сторону prepareAuthParams() — генерация URL, по которому должен переходить юзер для авторизации; и authenticate() — собственно, обработка того, что вернул Твиттер после одобрения авторизации.

    Либо воспользуйтесь сей библиотекой. Она очень даже хороша. Ридми и примеров должно хватить для понимания работы с ней.
    Ответ написан
    Комментировать