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

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

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

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

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

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

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

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

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

Николай

  • 69
    вклад
  • 98
    вопросов
  • 173
    ответа
  • 31%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как убрать стремный курсор в PhpStorm?

    JhaoDa
    JhaoDa @JhaoDa
    LaravelRUS Team
    Может вы просто Ins нажали?
    Если нет, то Editor → Genereal → Appearance, Use block caret.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 5 3 комментария
  • Как вывести найденную строчку из файла?

    Wendor
    Антон Соломонов @Wendor
    nodejs developer / *nix admin
    Вам лучше нанять разработчика, который сделает на сайте "админку", в которую вы сможете загружать свою Excel'ку или вручную добавлять коды (как вам удобнее). А если так хочется получать данные из гуглотаблички, то и это не сложно. Ну а отображать данные клиенту еще проще. Задачка на 2-3 часа (разобраться с хотелками, реализовать, оттестить). То что сайт "без движка", роли не играет.

    К примеру, есть таблица в гуглодоках.

    Чтобы сделать по ней поиск, например в nodejs (то что было под рукой), будет такой код:
    const { GoogleSpreadsheet } = require('google-spreadsheet');
    
    const apiKey = API_KEY; // Ключ для работы с Google SpreadSheet API
    const findId = "234567"; // Искомый номер
    const spreadSheetId = "1PWuqvPkqB7gFEe1l7vXOvWdFkqbNAN6IsbP_9gUM1mE"; // ID таблицы в гуглодоках
    
    (async () => {
      const doc = new GoogleSpreadsheet(spreadSheetId );
    
      await doc.useApiKey(apiKey);
      await doc.loadInfo();
      const sheet = doc.sheetsByIndex[0];
      const rows = await sheet.getRows(); 
      const point = rows.find(row => row._rawData[0] == findId)._rawData[1];
      console.log(point);
    })();
    Ответ написан 14 июл. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как сделать кнопку с скролом страницы?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    \( ゚ヮ゚)/
    Думаю механизм ясен.
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Как с помощью js поменять язык на сайте?

    sashabeep
    sashabeep @sashabeep
    Дней без вопросов про Slick на тостере : 0
    На JS...
    Ну, допустим, разбить содержимое на контейнеры с атрибутом LANG
    <html lang="ru">
    ...
      <p lang="ru">Текст на русском</p>
      <p lang="en">English text</p>
    ...

    В стилях будет
    html[lang="ru"] [lang="en"] {
        display: none;
    }
    html[lang="en"] [lang="ru"] {
        display: none;
    }

    Переключатель
    <ul class="langswitcher">
      <li class="active"><a href="#ru" data-lang="ru">Ru</a></li>
      <li><a href="#en" data-lang="en">En</a></li>
    </ul>

    Скрипт будет перекидывать значение атрибута lang у тэга HTML
    $(".langswitcher a").on("click",function(e){
    		e.preventDefault();
    		$(".langswitcher li").removeClass("active");
    		$("html").attr("lang",$(this).data("lang"));
    		$(this).parent().addClass("active");
    	});


    Для коротких страниц вполне юзабельно
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Как обнулить формы одной кнопкой в boostrap?

    bootd
    Дима Турков @bootd
    Гугли и ты откроешь врата знаний!
    Формам добавить общий класс, любой на выбор

    <button class="resetForms">Очистить форму</button>

    $('.resetForms').on('click', function (event) {
      event.preventDefault();
      $('ваш класс с формами').trigger('reset');
    })
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как посчитать количество единиц в строке?

    coderisimo
    coderisimo @coderisimo Куратор тега JavaScript
    Еще один способ (лаконичный) :)

    str.split(1).length-1
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как установить лимит на выполнение запроса в цикле PHP?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    $ctx = stream_context_create(array('http'=>
        array(
            'timeout' => 10,  // Seconds
        )
    ));
    
    echo file_get_contents('http://example.com/', false, $ctx);
    Ответ написан более года назад
    Комментировать
    Нравится 5 Комментировать
  • Как завершить выполнение PHP скрипта через 10 секунд?

    bkosun @bkosun
    По умолчанию используется тайм-аут, который установлен в php.ini
    https://www.php.net/manual/en/filesystem.configura...

    Можно установить нужное значение во время выполнения скрипта (глобально):

    ini_set('default_socket_timeout', 10);

    Или задать параметры для функции (локально):

    $options = stream_context_create([
        'http' =>
            [
                'timeout' => 10
            ]
    ]);
    
    $content = file_get_contents('http://example.com', false, $options);


    https://www.php.net/manual/en/context.http.php
    Ответ написан более года назад
    2 комментария
    Нравится 2 2 комментария
  • Как избавиться от многочисленных if/else?

    Adamos
    Adamos @Adamos
    class CalculationData;
    
    abstract class Calculation 
    {
      public function calculate(CalculationData data);
    }
    
    class CalculationQueue 
    {
      public function addCalculation(Calculation calculationVariant, int priority);
    
      public function calculate(CalculationData data) {     
         for (c in calculations) {
           if(res = c.calculate(data)) return res;
         }
      }
    }
    Ответ написан более года назад
    4 комментария
    Нравится 5 4 комментария
  • Какой вариант компонента объективно лучше?

    profesor08
    profesor08 @profesor08
    Лично я в упор не вижу аккордеона. В примере тимлида он есть, в твоем нет. Что если у одного слайда одна разметка, а у другого другая?

    В примере тимлида есть компонент аккордеона и компонент для слайдов, слайды выводятся в цикле. Как это работает меня не волнует, моя задача лишь вывести разметку для слайдов. В итоге получится чистый и понятный код.

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

    Твой аккордеон должен отвечать только за функционал аккордеона, а не стилизацию всего и вся.
    Ответ написан более года назад
    7 комментариев
    Нравится 4 7 комментариев
  • Как создать хэш из строки типа md5 с минимальным набором символов a-zA-Z (без цифр) и с минимальными коллизиями?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега PHP
    В выборе "Сложность вопроса" должен быть четвертый пункт

    - Сложный
    - Средний
    - Простой
    - Дурацкий
    Ответ написан более года назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как изучить php и 1с Битрикс?

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    Тема из серии: работаю уборщиком, у нас поликлиника. У нас постоянные проблемы с больными, по этому компания предложила проспонсировать мое обучение...
    Это потеря времени.
    Ответ написан более года назад
    5 комментариев
    Нравится 6 5 комментариев
  • Как вывести переменную за foreach?

    BATPYIIIKOB @BATPYIIIKOB
    PHP, JS
    $s = 0;
    
    foreach ($tables as $value) {               
    	if ($value['id'] == $id) {
    		$s = 2;
    	}
    }
    echo $s;


    Да и $key в вашем случае не нужен вообще.
    Опять же вопрос некорректен, как вывести 2?
    echo 2;
    Может вам необходимо вывести признак и прервать цикл?
    Ответ выше перезапишет 2 в 1 при невыполнении условия.
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Как объединить несколько событий в JS?

    Fzero0
    Виктор Л @Fzero0
    Вечный студент
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Какие полезные ресурсы используете в работе?

    sfi0zy
    Ivan Bogachev @sfi0zy Куратор тега Вёрстка
    UI developer. Верстаю неверстаемое.
    Большая часть ресурсов - ситуативные (в основном это документации к конкретным библиотекам). Из более-менее часто используемого могу вспомнить:
    MDN, DevDocs и Schema.org, чтобы вспоминать забытое.
    Can I use, чтобы смотреть поддержку браузерами (+ doiuse).
    WAVE и regex101, чтобы проверять себя.
    В Browserhacks иногда полезно заглянуть.
    FontPair и Coolors - если нужно без дизайнера подобрать шрифты и цвета.
    Snazzy Maps, чтобы брать готовые цветовые схемы для карт.
    Cubic-bezier, чтобы наглядно делать кривые для простых анимаций.
    Google - если затупил.
    Noisli - для фонового шума.
    Cross Browser Testing, чтобы тестировать результат.
    Ответ написан более года назад
    5 комментариев
    Нравится 31 5 комментариев
  • Где подтянуть JS пхписту?

    BATPYIIIKOB @BATPYIIIKOB
    PHP, JS
    https://learn.javascript.ru - однозначно
    также лекции Борисова из Эксперта
    Ответ написан более года назад
    Комментировать
    Нравится 7 Комментировать
  • Как в Laravel в модели поменять формат даты?

    be_a_dancer
    Сергей Попов @be_a_dancer
    Backend/Fullstack Developer
    Вопрос: зачем изменять дату вносимую в базу, если достаточно изменить ее представление во внешнем виде?

    Есть такой вариант - добавить в модель
    protected $casts = [
        'created_at' => 'datetime:d/m/Y', // Свой формат
        'updated_at' => 'datetime:d/m/Y',
    ];


    Ну и прочитайте вот эту главу документации
    Ответ написан более года назад
    4 комментария
    Нравится 4 4 комментария
  • Почему ПК не подключается к домену?

    rionnagel @rionnagel
    ковырятель
    С сетью у вас трэш какой-то.
    На AD нету шлюза (как у вас там что-то маршрутизируется?), dhcp другой на win 7, разные подсети, на xp возможно вообще dhcp клиент отключен (либо ещё по какой-то причине не получает адрес). Возможно сами компы не вводятся в домен т.к. нет доступа до днс сервера.
    Я предполагаю, что вы начудили с настройкой сети виртуальных машин.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 5 Комментировать
  • В reg.ru украли домен с уникальными 10 миллионами посетителями, что делать?

    Сергей @ChiDa
    Лучший из худших
    Это же reg.ru самый убогий регистратор доменных имен. Упаси боже моих клиентов от этого регистратора ныне присно и во веки веков, аминь. Решать через них бесполезно. Решайте в правовом поле. Скажите регру, что будете подавать и на них в суд тоже, так как они не обеспечили безопасность ваших персональных данных и идите в суд. Пусть компенсируют вам финансовые потери. В суде обычно не разбираются что такое домены, если у вас будет хорошо подготовленная юристом база то получите еще и с них денег. Тут главное найти хорошего юриста. Возможно эти идиоты из рег ру не захотят проверок где они и как хранят данные своих пользователей и зашевелятся. В любом случае их надо наказать.
    Ответ написан более двух лет назад
    14 комментариев
    Нравится 22 14 комментариев
  • Как смоделировать вселенную?

    flapflapjack
    Талян @flapflapjack
    на треть я прав
    Можете для начала вот это глянуть

    https://www.youtube.com/watch?v=PCx228KcOow

    Мужик создал имитацию создания жизни на Земле, с генетикой и т.д., причем довольно просто. Можете отталкиваться от этого. Так же под видео у него там и исходники есть, они тоже могут вам пригодиться. Из информации о окружающей среде там берется свет (фотосинтез), время года, наличие органики, минералов.

    Естественно все хотелки можете подстроить под себя, и потренироваться на его исходниках, меняя их.

    Вообще классное видео - я залип. До конца сидел смотрел на эти точки.
    Ответ написан более двух лет назад
    4 комментария
    Нравится 13 4 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • neuroscript
    • 16 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 15 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 9 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 9 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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