Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

T4-100

  • 2
    вклад
  • 50
    вопросов
  • 8
    ответов
  • 25%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему в js метод indexOf работает за О(n)?

    Vlad_IT
    Владимир Проскурин @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Так indexOf не ищет по индексу значение, он ищет индекс по значению. O(1) это как раз обращение к массиву по индексу arr[0]
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как шифруются данные в HTTPS?

    ivankomolin
    ivankomolin @ivankomolin
    Простыми словами:
    • Клиент отправляет запрос на установку защищенного соединения на сервер
    • Сервер отправляет сертификат
    • Клиент проверяет подлинность сертификата(основываясь на центре сертификации)
    • Устанавливается соединение, передача данных по которому происходит в зашифрованном виде


    Благодаря этому злоумышленники не могут простым перехватом трафика получить ваши данные.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как шифруются данные в HTTPS?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov
    я же все еще вижу данные в открытом виде
    Данные внутри браузера не шифруются, шифруется то, что непосредственно передаётся по сети. Если вы запустите какой-нибудь сниффер трафика, то увидите, что из браузера всё выходит уже в шифрованном виде. А в девелоперских инструментах что-то шифровать нет смысла, они для того и сделаны, чтобы вы посмотреть данные запроса.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в prestashop 1.6 вывести список тем в админке?

    IvanIlyasov
    Иван Ильясов @IvanIlyasov
    Познаю мир
    Возможно, вы скинули не те файлы, не ту папку. В архиве должна быть инструкция, следуйте ей.
    Возможно, вам придется установить тему через специальный модуль для установки тем (Template Installer называется)
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как при работе с Яндекс.Картами отловить значение выбранной подсказки в SuggestView?

    forgotten
    forgotten @forgotten
    Руководитель разработки API Яндекс.Карт
    Как-то так
    https://jsfiddle.net/u9k68dw7/1/
    Можно ещё таймаутов добавить, чтобы перестраивать панель, когда пользователь задержался на результате, скажем, дольше 200 мс.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как из массива категорий построить хлебные крошки?

    developinwed @developinwed
    <?php
    $temp = array(
        array('id' => 5273, 'parent' => 0,    'name' => 'John Doe'),  
        array('id' => 6032, 'parent' => 5273, 'name' => 'Sally Smith'),
        array('id' => 6034, 'parent' => 6032, 'name' => 'Mike Jones'),
        array('id' => 6035, 'parent' => 6034, 'name' => 'Jason Williams'),
        array('id' => 6036, 'parent' => 5273, 'name' => 'Sara Johnson'),
        array('id' => 6037, 'parent' => 5273, 'name' => 'Dave Wilson'),
        array('id' => 6038, 'parent' => 6037, 'name' => 'Amy Martin')
    );
    
    function getBreadcrumbsArray($temp)
    {
    	foreach ($temp as $item) {
    		$temp_i[$item['id']] = array(
    			'parent' => $item['parent'],
    			'name' => $item['name'],
    		);
    	}
    
    	foreach ($temp as $item) {
    		$breadcrumbs[] = array(
    			'id' => $item['id'],
    			'name' => implode(' -> ', getBreadcrumbs($temp_i, $item['id']))
    		);
    	}
    
    	return $breadcrumbs;
    }
    
    
    function getBreadcrumbs($data_array, $id, $breadcrumbs = array())
    {
    	$breadcrumbs[] = $data_array[$id]['name'];
    
    	if( $data_array[$id]['parent'] == 0 )
    	{
    		return array_reverse($breadcrumbs);
    	}
    	else
    	{
    		return getBreadcrumbs($data_array, $data_array[$id]['parent'], $breadcrumbs);
    	}
    }
    
    $breadcrumbs = getBreadcrumbsArray($temp);
    print_r($breadcrumbs);
    ?>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как из массива категорий построить хлебные крошки?

    doodoo
    Damir Makhmutov @doodoo
    Индусский код, но он работает

    $temp = array(
        array('id' => 5273, 'parent' => 0,    'name' => 'John Doe'),  
        array('id' => 6032, 'parent' => 5273, 'name' => 'Sally Smith'),
        array('id' => 6034, 'parent' => 6032, 'name' => 'Mike Jones'),
        array('id' => 6035, 'parent' => 0, 'name' => 'Jason Williams'),
        array('id' => 6036, 'parent' => 6035, 'name' => 'Sara Johnson'),
        array('id' => 6037, 'parent' => 6035, 'name' => 'Dave Wilson'),
        array('id' => 6038, 'parent' => 6036, 'name' => 'Amy Martin')
    );
    
    function getName($storage, $id, $separator = ' -> ', $result = array()) {
    	$found = null;
    	
    	foreach ($storage as $item) {
    		if ($item['id'] == $id) {
    			$found = $item;
    			break;
    		}
    	}
    	
    	if ( ! is_null($found) ) {
    		$result[] = $found['name'];
    
    		if ($found['parent'] != 0) {
    			return getName($storage, $found['parent'], $separator, $result);
    		}
    		
    		return implode($separator, array_reverse($result));
    	}
    	
    	return '';
    }
    
    function breadcrumbs($items) {
    	$result = array();
    	
    	foreach ($items as $item) {
    		$result[] = array(
    			'id' => $item['id'],
    			'name' => getName($items, $item['id'])
    		);
    	}
    	
    	return $result;
    }
    
    var_dump(breadcrumbs($temp));
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему при обходе массива в js в массиве сохраняется только последний элемент?

    Arman @Arik
    А если так?
    jsfiddle.net/2tLLkrLL
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как забрать содержимое страницы?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    Чисто на PHP - никак. Вам нужен полноценный браузер для этого. Посмотрите в сторону phantomjs, с его помощью можно програмно загрузить страницу, поставить таймаут в пол секунды (или сколько нужно что бы js отработал), и, так как у вас есть полный доступ к DOM, можно сразу там выковырять все данные и передать их куда дальше.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как реализовать загрузку нескольких изображений на Amazon S3?

    dimmi
    dimmi @dimmi

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

    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • saboteur_kiev
    Saboteur
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Пес Барбос
    • 4 ответа
    • 0 вопросов
  • ipatiev
    Ипатьев
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 3 ответа
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации