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

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

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

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

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

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

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

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

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

Павел Волынцев

Empower people to give
  • 462
    вклад
  • 15
    вопросов
  • 455
    ответов
  • 30%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Скрытая отправка формы, без следа в консоли?

    Robur
    Robur @Robur
    Знаю больше чем это необходимо
    Никак. Чтобы на клиенте нельзя было поймать какие-то данные, их не должно быть на клиенте никогда. Если вы этого сделать не можете каким-либо способом, их всегда можно будет увидеть.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Moment js: Почему изменяется переменная?

    TheShock
    Павло Пономаренко @TheShock
    Попробуйте test.clone().day(4)

    Ну или пользуйтесь иммутабельными альтернативами, например Luxon
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли годные книги по проектированию CRM?

    hatman @hatman Автор вопроса
    Таки нашел пару книг в сети по CRM системам, но там все укладывается в три вещи: "Почему CRM - это круто", "Какие модули обычно есть в CRM", "Какие стратегии взаимоотношения используются, и как это реализовано в CRM"

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

    Maksclub
    Максим Федоров @Maksclub
    maksfedorov.ru
    Есть дополнение к Gii от Елисеева,
    в частности оно умеет из актуальной базы формировать файл с массивом данных для модели
    https://github.com/ElisDN/yii2-gii-fixture-generator

    Подробнее -- делаешь фикстуры, потом доработал БД и руками че-то наполнил... и все фикстура выдохлась
    тогда еще раз через gii выкатил актуальную инфу в файл и готово :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какое решение выбрать для интернет-магазина с одним товаром?

    prrrrrrr
    prrrrrrr @prrrrrrr
    Верстаю сразу на PHP.
    CMS явно идут лесом

    — А чем плохи cms?

    Самопис - так кто-нибудь делает в 2к19?

    — Да, делают.

    Чтобы вы выбрали

    — В вашем случае юзайте тильду и будет вам счастье.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как защитить идею?

    datarmatan
    обычный чел @datarmatan
    лучше сразу работай иначе - чтобы не было такой уязвимости

    например некоторые боятся что их программы могут взломать и скопировать
    но можно забить на это и делать код открытым

    сделай такую простую идею что ее любой может понять, но не каждый сможет исполнить как ты

    еще, часто в жизни бывает мания величия - если вдруг заметишь это то сразу немножко придуши своё ЧСВ ))

    Редкий изобретатель не ценит собственный труд. При этом никакой зависимости между интересностью изобретения и жадностью его автора нет.
    02

    Хозяйке на заметку

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

    Идеи не охраняются законами об авторском праве ни в одной стране. Некоторые идеи превращаются в патенты, но любой патент можно обойти, придумав другую идею. Деньги за изобретения получают единицы.
    04

    Приведем личный пример. Как-то автор «Ководства» заказал в одном ресторане французской минеральной воды за 10 долларов стакан. В отдельной вазочке прилагался лед имени Мосводоканала. Почему в дорогую минералку, с трудом привезенную за несколько тысяч километров через много границ, надо добавлять воду из-под крана?
    05

    К концу обеда автор стал мультимиллионером. Дело оставалось за малым — нужно было наладить производство льда под марками «Эвиан», «Санпеллегрино», «Шишкин лес» и далее по списку.
    06

    Лед продается в индивидуальной упаковке (как сливки к кофе). Если он растает, повторная заморозка производится в домашних условиях. Некоторые потребители, разумеется, захотели бы открыть новые грани вкуса бутилированной воды, добавляя кубики «Виттеля» в стакан «Святого источника».
    07

    Для начала производства фирменного льда нужно было бы накупить оборудования и лицензий. Понадобились бы деньги на помещение, зарплаты сотрудникам, транспортные и рекламные расходы. В результате для того, чтобы первый кусок брендированного льда попал в первый стакан к жаждущему, пришлось бы потратить минимум миллион.
    08

    Отрицательные деньги отлично иллюстрируют любую идею. Например, идея клавиатуры с дисплеями в каждой кнопке стоит где-то минус два миллиона. А идея системы, позволяющей троллейбусам обгонять друг друга, обойдется в минус полмиллиона (и, вероятно, не окупится никогда). А идея ноутбука с двумя дисплеями обойдется в минус десять миллионов. И так далее.
    09

    Любой изобретатель или дизайнер, рассказывающий о своей идее, должен честно говорить: «У меня есть идея на минус миллион».
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как можно сделать код на Javascript более оптимальным?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Вместо того, чтобы вручную переключать классы каждого блока, сделаем функцию, которая будет принимать блок в качестве параметра и выполнять все необходимые действия:

    function toggleClasses(block) {
      const info = block.querySelector('.infoWrapper');
      block.classList.toggle('marginBottom10');
      block.classList.toggle('marginBottom120');
      info.classList.toggle('displayNone');
      info.classList.toggle('displayBlock');
    }

    Подключение отдельных обработчиков клика к каждой кнопке заменим одним делегированным обработчиком, а вместо ручного перебора всех блоков просто будем искать открытый:

    document.addEventListener('click', function(e) {
      const block = e.target.closest('.blockSvg');
      if (block) {
        const prevBlock = document.querySelector('.blockSvg.marginBottom120');
        if (prevBlock && prevBlock !== block) {
          toggleClasses(prevBlock);
        }
    
        toggleClasses(block);
      }
    });

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

    Ну и конечно, надо перевёрстывать, потому что вот это вот "подправляем положение блоков" - позорище какое-то.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какие достоверные данные можно получить от пользователя для дальнейшего создания хэша сессии авторизации?

    inoise
    Иван Шумов @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    1. Идентификатор сессии это в первую очередь автогенерируемый параметр, который не должен опираться на пользовательские данные. Никогда.
    2. Если вам необходимо иметь какие-то данные пользователя в быстром доступе на клиентской стороне то можете воспользоваться JWT токенами
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как вернуть фокус на родительское окно - window.open?

    eyeless_watcher @eyeless_watcher
    onfocus/onblur - это события для подписки на получение/утрату фокуса. Сам метод - window.focus();
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как защитить идею?

    asd111 @asd111
    Идеи не подлежат законодательной защите. Патент можно получить только на реализацию.
    Вот например есть идея сделать ноутбук, но патентованию подлежит только конкретная модель.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно симпортировать базу данных в neo4j?

    romanc @romanc
    База данных вроде бы симпортилась но она совсем пустая, хоть написанно что весит 600мб

    и при этом запрос
    MATCH (n) RETURN n LIMIT 100
    ничего не возвращает?

    ознакомьтесь с доками, все очень подробно расписано:
    https://neo4j.com/developer/guide-import-csv/
    https://neo4j.com/developer/guide-importing-data-a...
    https://neo4j.com/docs/developer-manual/3.2/cypher...
    https://www.youtube.com/watch?v=SF-C7bkTQMI

    попробуйте для начала запросить и увидеть данные в консоли:
    LOAD CSV WITH HEADERS FROM 'file:///path/to/data.csv' AS line
    FIELDTERMINATOR ';'
    WITH line
    LIMIT 100
    RETURN line

    если ничего не возвращает, проверьте путь к файлу, разделитель и хедер,
    а при создании узлов и связей убедитесь в том, что используете опцию USING PERIODIC COMMIT либо, что ваш запрос на добавление данных завершен и транзакция успешно закрыта.

    так же можете воспользоваться тулзами для загрузки:
    neo4j.com/docs/operations-manual/current/tutorial/...
    https://github.com/graphaware/neo4j-importer
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • По какому принципу работают рекомендательные сервисы?

    al_gon
    al_gon @al_gon
    С помощью Solr
    С помощью Neo4j
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как можно привлечь студента к стартапу?

    Moon_Lobster
    Филипп Грр @Moon_Lobster
    Инвестор
    не думаю, что начинающий специалист вам подойдет. лучше наймите профи и оплатите его услуги.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    tema_sun
    tema_sun @tema_sun
    В вашем случае методолгия "хренак-хренак и в продакшн" подойдет как нельзя лучше. Я не шучу. Наговнокодьте что-то работающее, ничего страшного в этом нет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На чем пишутся такие сайты?

    Семён Белоглазов @Batlab
    PHP Senior | Python Middle | JS Junior
    Установите себе в браузер расширение Wappalyzer(не реклама). Он определяет, при помощи каких компонентов написан сайт. В 90% случаях так же определяет язык программирования, очень полезная штука.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

    Fortop @Fortop
    Tech/Team lead
    Для джуна уже более чем неплохой стек (при условии, что действительно знаете, а не думаете, что знаете)

    Так что есть смысл расти выше к мидлу.

    • Подтянуть использование ООП (те самые абстрактные классы и интерфейсы).
    • Обязательно Composer, посмотреть некоторые пакеты которые есть на packagist
    • Разобраться в key-value БД, очередях.
    • Познакомиться с патернами.
    • Добрать еще 1-2 фреймворка из разряда Zend/Symfony (но не Yii, Codeigniter, Kohana) и Slim/Zend Expressive
    • Разобраться с REST
    • API
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Мультиязычность с двумя доменами на Laravel?

    miraage
    Mikhail Osher @miraage
    Старый прогер
    RTFM: Sub-Domain Routing.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Код работает из консоли, но не работает по onclick, чтяднт?

    JRK_DV
    ⓒⓢⓢ @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    Это из-за якоря в ссылке.
    У вас получается такая логика:
    1. Выполняется скрипт
    2. Выполняется переход по якорю => теряем фокус с поля

    Пробуйте возвращать false из обработчика onclick по нику
    <a href="#message_form" onclick="setSthToTextarea('Fox'); return false;">Fox</a>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать, что бы файлы скачивались а не выполнялись?

    webinar
    Максим Тимофеев @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    передать заголовок
    header('Content-Disposition: attachment; filename='');

    Рекомендую почитать:
    borpost.ru/php/http-zagolovki-v-otvetax-servera
    https://habrahabr.ru/post/151795/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать в консоли меняющююся строку?

    SerafimArts
    Кирилл Несмеянов @SerafimArts
    Junior HTML Developer
    \r
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Evgenii
    • 22 ответа
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • Борис Алексеев
    • 5 ответов
    • 0 вопросов
  • work_jabir
    Джабир
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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