• Как бы вы сверстали такой блок?

    Мой вариант
    https://jsfiddle.net/kepeszvx/
    Но вариант Александра Синицына лучше
    Ответ написан
    Комментировать
  • Как вызвать функцию по клику?

    @ipokos
    У вас функция загружается и может выполняться сразу после загрузки страницы.
    Если нужно вызывать только по клику, то вместе с страницей загружаете обработчик события:
    $(document).ready(function(){
        $('.show_more').bind('click', function(){
        // тут тело функции которая выполняется по клику на элемент с классом show_more
    })
    // или так:
    
    $('.show_more').bind('click', ajaxFunction() );
    // а саму функцию ajaxFunction() описываете ниже
    function ajaxFunction(){
       // тут тело функции
    }
    });


    p.s. старайтесь не давать функциям зарезервированные имена (bind, ajax, click и т.п.)
    1е - это не описывает функционал, 2е - может вызвать ошибки или психи когда будете отлаживать ее потом)
    Ответ написан
    2 комментария
  • Sublime и форматирование HTML с PHP кодом?

    Zoxon
    @Zoxon
    Веб-разработчик
    В Sublime 3 уже встроенна такая штука
    Ctrl+Shift+P → Indentation: Reindent lines

    Можно еще добавить хоткей
    [
    	// Reindent
    	{"keys": ["ctrl+shift+r"], "command": "reindent", "args": {"single_line": false} },
    
    	// Convert spaces to tabs
    	{ "keys": ["ctrl+shift+x"], "command": "unexpand_tabs", "args": { "set_translate_tabs": false } },
    ]
    Ответ написан
    Комментировать
  • Как создать вьюшки на Laravel / Voyager?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    https://devdojo.com/series/laravel-voyager-010/epi...
    Фронт делается как обычно. Админка (Voyager) - это UI для администрирования проекта. Условно говоря, визуальная web-замена artisan и других плюшек. А фронт - это фронт. Пилите его как обычно, как будто админки у вас нет.
    Ответ написан
    Комментировать
  • Что такое MVC для 1 страницы?

    doniys_a
    @doniys_a
    Backend-разработчик (Php, node.js, python, ruby)
    8 комментариев
  • Как начать использовать Docker?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    У меня стоит апач+мускля, каждый сайт на отдельном порту.
    Взаимодействие с виртуалкой докера будет на других портах?

    не обязательно. можно порты докера привязать к стандартным 80/3306

    Я так понимаю, если в докере будет работать апач+мускля, нгинкс и другие прелести, то с это избавит меня от установки этого всего на рабочей машине. Опять же, как будет докер понимать, что эту папку/скрипт обработать как php? Где будут лежать мои файлы и как я буду обращаться к ним, когда они в виртуалке? Мне их оставить на машине или уже работать с ними закинув на виртуалку?

    папку с файлами можно "смэпить" внутрь контейнера. А можно файлы хранить в контейнере - и работать с ними через ftp/scp и т.д. Второй вариант ИМХО правильнее (да и права не поплывут).

    Иногда работаю через репозитории, иногда вручную разворачиваю проект, если раскидать папки и настроить БД руками через эксплорер мне привычно и понятно, как я буду делать это через докер?

    к контейнеру можно подключиться через ssh.

    Для большего понимания - мне нужен (пока) просто апач сервер и мускля, работа в основном ковыряние цмс, фреймворков и свои, учебные/рабочие проекты на всем этом.

    контейнеры для этого очень хорошо подходят.
    Ответ написан
    1 комментарий
  • Как правильно совмещать BEM и bootstrap grid?

    @abbrakadabbra
    Дописываю классы и не парюсь, даже в элементам, где используются классы бутсртапа (row, container, col-), хотя каждый раз зависит от того какие стили несет мой класс. Например там, где есть ширина, отступы и т.д. создают вложенный див, чтобы не конфликтовать с бутстрапом.
    Ответ написан
    Комментировать
  • Почему не работает $.ajaxStart()?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    As of jQuery 1.9, all the handlers for the jQuery global Ajax events, including those added with the .ajaxStart() method, must be attached to document.
    https://api.jquery.com/ajaxStart/
    Ответ написан
    Комментировать
  • Авторизация на сайте и права, как сделать?

    @Madfisht3
    $_SESSION["user"] будет доступна только одному пользователю, для которого эта сессия. В другой сессии другие значения $_SESSION.
    При авторизации $_SESSION["user"] = username. Туда же можно записать и права полученные из бд при авторизации. $_SESSION доступна только на серверной части, в клиентской возможно получить только с разрешения серверной.
    Пользователь1 получит информацию пользователя2 если при авторизации пользователь1 ввел логин и пароль, серверный скрипт сравнил md5 хэш пароля введенного с хэшем пароля соответствующего пользователя в бд, то авторизация прошла успешно. В переменную сессии пишешь нужные данные и используешь их на серверной части, клиент к этим переменным доступа не получает. Если нужны группы доступа, то в бд добавляешь поле с id группы или названием(как удобно) и при успешной авторизации пишешь в сешн группу пользователя.
    Изучи стандартный механизм авторизации на сайтах и такие вопросы тебя не будут беспокоить.
    Как то так, если я всё правильно понял.
    Ответ написан
    1 комментарий
  • С чего начать повторение математики?

    sgjurano
    @sgjurano
    Разработчик
    Я, в рамках подготовки к ШАД, выбрал следующий путь:
    С репетитором перепрошел школьную математику, нагрузка 15-20 часов в неделю (2 шзанятия по 3 часа и по 5-7 часов домашки), заняло около 3 месяцев.
    С другим репетитором прошел матанализ (4 месяца) и сейчас прохожу основные темы высшей алгебры.
    Параллельно на курсере прослушал курсы по комбинаторике и алгоритмам, осталось еще теория вероятностей, теория графов, дискретная математика и заново прослушать курс по алгоритмам :)

    Ориентировочные сроки - 2 года.
    Ответ написан
    2 комментария
  • С чего начать повторение математики?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Графики, матрицы, рекурсивные уравнения, уравнения с 2 и более неизвестными. Но я же не помню больше 70% законов математики, которые постепенно, класс за классом преподают в школе.

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

    DEFUNK
    @DEFUNK
    internet explorer
    display:table-cell в родителя и vertical-align:middle в дитя
    Ответ написан
    Комментировать
  • Как позиционироваться в CSS через relative?

    @alexmixaylov
    position:relative: top:50% - это код вообще не должен работать

    TOP работает только при absolute или fixed

    В данном случае можно выровнять через vertical-align
    но только если контейнеру прописать display table
    а содержимому table-cell

    флекс конечно все это решает очень легко
    если не нужна поддержка древних браузеров
    то флекс рулит :)
    Ответ написан
    4 комментария
  • Как проверять существует ли сессия?

    chelovekmuravei
    @chelovekmuravei Автор вопроса
    \(-_-)/ раз два три четыре
    Ответ такой
    session_start();
    if(isset($_SESSION['ххх'])) { 
    echo "Сессия существует"; 
    }
    else { 
    session_destroy();
    echo "Такой сессии не существует";
    }
    Ответ написан
    5 комментариев
  • С чего начать изучать программирование законченному гуманитарию?

    @coodan
    Советую забить, а лучше найти себе программиста-единомышленника, с коим и поделывать вместе какие-нибудь вещицы, интереса ради. Попадется хороший - узнаешь, как надо программировать. Попадется плохой - узнаешь как не надо программировать.
    Ответ написан
    Комментировать
  • Как вывести api яндекс метрики через php?

    @GEOgraf
    недавно тоже нужна была статистика, вот написал класс.
    может поможет...
    class yandex{
    
    	const CLIENT_ID = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    	const CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    	const COUNTER_ID = '00000000';
    
    	public static function getStat(){
    		$token = self::auth();
    
    		if($token){
    			return self::getData(
    				'https://api-metrika.yandex.ru/stat/traffic/summary.json?id='.self::COUNTER_ID,
    				['Authorization: OAuth '.$token]
    			);
    		}
    	}
    
    	public static function auth(){
    		if (!isset($_GET["code"])) {
    
    			//здесь проверим токен в базе, иначе будем отсылать на получение кода
    
    			Header("Location: https://oauth.yandex.ru/authorize?response_type=code&client_id=".self::CLIENT_ID);
    			die();
    		}
    
    		//делаем запрос для получения токена
    		$result = self::postKeys("https://oauth.yandex.ru/token",
    			[
    				'grant_type'=> 'authorization_code',
    				'code'=> $_GET["code"],
    				'client_id'=>self::CLIENT_ID,
    				'client_secret'=>self::CLIENT_SECRET
    			],
    			['Content-type: application/x-www-form-urlencoded']
    		);
    		
    		if ($result["code"]==200){
    			$result["response"]=json_decode($result["response"],true);
    			if(isset($result["response"]["access_token"]))
    				return $result["response"]["access_token"];
    			else
    				return false;
    		}else{
    			return false;
    		}
    
    	}
    
    	public static function postKeys($url,$peremen,$headers) {
    		$post_arr=array();
    		foreach ($peremen as $key=>$value) {
    			$post_arr[]=$key."=".$value;
    		}
    		$data=implode('&',$post_arr);
    
    		$handle=curl_init();
    		curl_setopt($handle, CURLOPT_URL, $url);
    		curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
    		curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
    		curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
    		curl_setopt($handle, CURLOPT_POST, true);
    		curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    		curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
    		$response=curl_exec($handle);
    		$code=curl_getinfo($handle, CURLINFO_HTTP_CODE);
    		return ["code"=>$code,"response"=>$response];
    	}
    
    	public static function getData($url,$headers) {
    		$handle=curl_init();
    		curl_setopt($handle, CURLOPT_URL, $url);
    		curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
    		curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
    		curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
    		curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    		$response=curl_exec($handle);
    		$code=curl_getinfo($handle, CURLINFO_HTTP_CODE);
    		return json_decode($response,true);
    	}
    }
    $stat = yandex::getStat();
    Ответ написан
    Комментировать
  • Зачем плагинам Sublime Text 3 нужен node js?

    @PyTiMa
    Учусь, кручусь, верчусь.

    как поставить этот чертов Node.JS

    nodejs.org
    Не такой он уж и чертов. .
    Ответ написан
    Комментировать
  • Зачем плагинам Sublime Text 3 нужен node js?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    nodejs.org Жмакаете зеленую кнопку и полетели.
    Я так понимаю у вас винда, раз качали cygwin.

    Вы все равно по работе столкнетесь с этим "чертовым" nodejs или его форком. Так что учите, читайте =)
    Ответ написан
    4 комментария
  • Как имитировать клик на jQuery/JS?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    setTimeout(function(){
      $('button').trigger('click');
    }, 1000);
    Ответ написан
    7 комментариев
  • Что почитать начинающему системному администратору?

    edinorog
    @edinorog
    Троллей не кормить!
    Ну и теперь к тому что должно стоять на полке по любому.
    - Компьютерные сети. Принципы, технологии, протоколы Виктор Олифер, Наталия Олифер
    - Unix и Linux. Руководство системного администратора Эви Немет, Гарт Снайдер, Трент Р. Хейн, Бен Уэйли
    - Microsoft Windows Server 2012. Полное руководство Рэнд Моримото, Майкл Ноэл, Гай Ярдени, Омар Драуби, Эндрю Аббат, Крис Амарис
    - Системное и сетевое администрирование. Практическое руководство Томас А. Лимончелли, Кристина Хоган, Страта Чейлап
    - ну и вот тут видеокурс по сетям http://linkmeup.ru/
    Ответ написан
    2 комментария