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

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

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

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

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

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

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

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

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

Natalia Baženova

  • 18
    вклад
  • 2
    вопроса
  • 24
    ответа
  • 13%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как написать функцию анаграмму?

    Natalia Baženova @logiciel
    Ответ зависит от количества слов. Если их, например, около 100, то вышеназванный метод сгодится. Если их миллион, тогда надо что-то придумывать. Например, как вариант: пишем в таблицу базы данных (words) само слово и произведение M численных значений его букв. Сортируем по М, группируя по М.
    Select * from words group by M order by M
    Получаются списки слов, которые с большой вероятностью будут анаграммами. Каждый список нужно проверять отдельно, например, по методу hzzzzi, т.к. могут существовать группы совершенно разных чисел, дающих одинаковые произведения. Но их будет уже несравненно меньше.
    Все это имеет смысл, конечно, только для действительно большого числа слов.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как изменить форму обратной связи на php для работы на реальном хостинге?

    Natalia Baženova @logiciel
    У меня для отправки PHPMailer-ом написана функция, которая содержит все общие операции, а в качестве параметров передается только то, что отличается от письма к письму: кому, тема, от кого и т.д. Это что касается самой функции отправки.
    Параметры для SMTP я держу в файле local.ini, где содержатся также и все прочие параметры, различающиеся для development и prоduction. Этот файл не должен обновляться автоматически ни через FTP, ни через git.
    PHPMailer читает данные из него и таким образом на сервере заказчика посылает мейлы через другой SMTP, с другим отправителем. Конечно, для этого нужно, чтобы заказчик сообщил свои данные доступа.
    Но это лично мой способ - может, есть еще лучше.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • При уменьшении экрана кнопка вылазит за блок?

    Natalia Baženova @logiciel
    где-то вокруг кнопки задана жесткая ширина - например, в пикселях. Найдите этот элемент и поставьте ширину auto или 100%.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как с помощью css задать стили родительскому елементу?

    Natalia Baženova @logiciel
    На то он и "cascading style sheets". Падает каскадом вниз, вверх не возвращается.
    Но с помощью, например, jquery: $(elt).closest() все получается относительно легко.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Fancybox как сделать скрол длинных изображений?

    Natalia Baženova @logiciel
    Заглянула в их код, обратите внимание на функцию includeImage в portfolio.min. Она вызывается по клику на картинку. В этом скрипте задается ширина 100%, высота auto. Возможно, в этом дело.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • CommonJS / RequireJS - зачем?

    Natalia Baženova @logiciel
    Не берусь давать ответ, так как мне это тоже не совсем понятно, но после знакомства с nodejs, где require служит для загрузки модулей, начинаю подозревать, что его переняли в клиентскую часть ради единообразного подхода. И на самом деле require на клиенте не так уж нужен.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает пагинатор php mysql?

    Natalia Baženova @logiciel
    .htaccess пишет в $page название страницы. А потом Вы пытаетесь сделать из него номер страницы, т.е. число. Измените название второй переменной, напр. на $p или $page1.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как отключить анимацию gif?

    Natalia Baženova @logiciel
    Вот тут интересный вариант - преобразовывают gif в canvas:
    stackoverflow.com/questions/3688460/stopping-gif-a...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Пишу js-виджет для встраивания в сторонние сайты. Как подключать js-плагины и библиотеки без "конфликтов"?

    Natalia Baženova @logiciel
    Честно сказать, такой подход - тащить за собой кучу плагинов и впихивать их в чужую страницу - представляется мне не только непрофессиональным, но и нечестным по отношению к партнерам. Они и знать не будут, отчего их страница тормозит.
    Когда я писала виджеты, сразу брала чистый js без зависимостей - ясно же, что конфликты неизбежны.
    Вам можно посоветовать вставлять свой виджет в iframe. Хотя бы конфликтов не будет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Выбрать ключи массива, значения которых начинается с определенного текста?

    Natalia Baženova @logiciel
    Но ведь $result приходит из базы данных. Там и сортировать:
    "select column from table order by instr(column, 'Краны шаровые')"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как центрировать текст по вертикали?

    Natalia Baženova @logiciel
    Если вопрос о поддержке старых браузеров не стоит, то flexbox
    Нужно немножко вникнуть, но оно того стоит.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не присваивается значение индекса в ассоциативном массиве PHP?

    Natalia Baženova @logiciel
    Так-то все правильно, значит, как всегда, дьявол в деталях.
    Есть возможность вставить свой код? Напишите echo вначале для $d[id] - действительно ли там находится то, что ожидается; (хотя, впрочем, судя по $lists, должно быть ok) дальше проверяем это: $options[$d['id']]=$lists; выводим print_r($options[$d['id']])(ну или var_dump, кому что нравится); если в этом месте все нормально, значит, возможно, дальше в теле программы эти $options переписываются какой-то другой функцией. Одним словом, тестируем каждый шаг. Занудно, а что делать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли список открытых API?

    Natalia Baženova @logiciel
    www.programmableweb.com/apis/directory
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • PHP. Как вставить статические переменные в строку?

    Natalia Baženova @logiciel
    <some_tag>
    <?php echo self::$staticVar ?>
    </some_tag>
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Определение языка пользователя и последующая переадресация - как?

    Natalia Baženova @logiciel
    $_SERVER['HTTP_ACCEPT_LANGUAGE']
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На чем в 50 лет можно зарабатывать?

    Natalia Baženova @logiciel
    Если Ваш отец считает, что в 50 он уже старик и ни на что не годен, ну что же, пусть ищет место сторожа.
    Если же нет - почему Вы упоминаете возраст? Создается впечатление, что Вы считаете его неполноценным.

    Поставьте вопрос иначе: на чем зарабатывать человеку, которому только-только минуло 30?
    И ответы найдутся гораздо проще... если не ставить надуманных барьеров.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Есть ли стандарты, правила, общепринятый синтаксис чтобы написать echo web service?

    Natalia Baženova @logiciel
    Честно говоря, первый раз слышу о таком. По-моему, это должно означать что-то вроде "hello world" для вебсервисов, т.е. посылаешь какие-то тестовые данные и он их просто возвращает, показывая тем самым, что работает.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • {{РЕШЕНО}} Как в списке материалов переместить блок на jquery?

    Natalia Baženova @logiciel
    Так вроде бы очевидно: у Вас есть несколько разных блоков с классом group-day-and-city, для разного количества дней, вот они все и копируются. Надо дать им, к примеру, идентификатор id="1_2_days", id="2_days", и выбирать по id, вот и все... ну а если id присвоить невозможно (чужой код), тогда искать другие способы выбрать единственный нужный блок, это уж зависит от конкретного кода.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как заставить javascript дождаться ответа ajax'а?

    Natalia Baženova @logiciel
    Судя по коду, переменная markers определяется два раза:
    var markers = create_markers(map);

    и затем в create_markers:
    var markers = [];

    Вот это второе, видимо, лишнее.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Не могу понять как делают такой прогресс бар, как?

    Natalia Baženova @logiciel
    Если всерьез, то читаются данные из backend'a и на основании этого рассчитывается процент.
    Например, надо отправить 10 мейлов, после отправки каждого пишется в лог, сколько отправлено, скрипт из аякса читает этот файл - например, там написано в данный момент "4", значит, отображается 40%. Через секунду проверяется еще раз, к этому времени уже, например, 7, значит, отображаем 70%.
    А можно не мучаться и сделать фейковый индикатор - сначала что-то как бы грузится, потом доходит до 100% и картинка меняется, например, начинает, что-то крутиться. И пользователь доволен, т.к. у него создается ощущение процесса.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 7 ответов
    • 0 вопросов
  • black1277
    black1277
    • 6 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 6 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 6 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 5 ответов
    • 0 вопросов
  • origami
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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