• Хотите задать вопрос администрации Тостера?

    rockon404
    @rockon404
    Frontend Developer
    Сервису не хватает минусов для ответов. Бывает не очень опытный человек публикует плохой ответ, который вроде работает, но является очень плохим решением. Самое интересное, что такие ответы часто набирают плюсы. Если бы была возможность поставить минус, уверен они бы были заминусованы и не сбивали с толку людей столкнувшихся с похожей проблемой.

    UPD: По поводу вкладки Избранное еще в комментариях к вопросу написал.
    Ответ написан
    54 комментария
  • Хотите задать вопрос администрации Тостера?

    xpert13
    @xpert13
    Full Stack Developer
    Добавьте возможность игнорировать вопросы определенных личностей (Черный список).
    Ответ написан
    24 комментария
  • Хотите задать вопрос администрации Тостера?

    longclaps
    @longclaps
    Встречаются ошибочные (либо ну очень кривые) ответы, помеченые решением.
    Никакого инструмента повлиять на это нет - только язвительные и бессильные комментарии (
    Доколе?
    Ответ написан
    23 комментария
  • Как приложению, пишущему в таблицу БД MySQL 5.7, получать обратно значение автоинкрементного первичного ключа?

    yellow79
    @yellow79
    Senior Software Engineer
    Поговаривают что last_insert_id() возвращает ID последней вставленной записи в рамках текущего подключения. То есть оно будет всегда вам возвращать то, что вам нужно, даже не смотря на то, что у вас много приложений пишущих в базу
    Ответ написан
    1 комментарий
  • Что делать с тикетами после статуса Done в Kanban?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Я меня карточки висят в Done пока по ним не получена оплата. После этого переносятся в архив. Использую трелло.
    Ответ написан
    Комментировать
  • Хранение номеров мобильных телефонов и кредитных карт в открытом виде?

    @cicatrix
    было бы большой ошибкой думать
    Если "максимально безопасно" то, разумеется, шифровать.
    Для поиска можно тупо повторить в соседнем поле в незашифрованном виде 4 цифры, которые получаете от банка.
    И да, если "максимально безопасно", то каждая запись должна шифроваться своим ключом, который, разумеется, не должен лежать рядом с записью.

    Вообще, это всё словоблудие: 100%-й безопасности не бывает. Определите сценарий угрозы - от чего именно вы хотите защититься, определите наиболее вероятные векторы атаки на ваши данные, постарайтесь закрыть хотя бы их. Безопасность - это КОМПЛЕКС мероприятий (начиная с того, насколько вы уверены в надёжности своих менеджеров/админов, что они не сольют базу злоумышленнику). Подкуп иногда бывает дешевле взлома.
    Ответ написан
    Комментировать
  • В каких кейсах стоит использовать MVC-фронтенд- и MVC-бэкенд-фреймворк вместе?

    @Abcdefgk
    Если это не модная SPA, то функция ангуляров и прочих реактов сводится к тому, чтобы мешаться под ногами.
    Ответ написан
    Комментировать
  • Нужен ли CCS-фреймворк если есть flexbox?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Для начала, подумайте что такое Фреймворк. Это что-то очень большое, огромный набор разных элементов.
    Грид - лишь одна малая часть, туда же обычно входят миллионы других элементов (чекбоксы, инпуты, кнопки, заголовки, стили оформления текста и т.д.).

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

    Фреймворки сильно облегчают работу и удешевляют ее. Миллион прекрасных инструментов появились благодаря им.
    Ответ написан
    Комментировать
  • Как правильно получать данные с input в form?

    @lexnekr
    Если вы сделали просто action="...php" (и не указали method="get | post"), то вы мало того что перейдёте на другую страницу, у вас в адресной строке появится ряд параметров вроде:
    site.ru/form_result.php?name1=1&name2=str
    где name1 и name2 - именя инпутов в вашей форме.
    Так вот, смысл в том, что ваша страница form_result.php должна обработать GET параметры (name1=1 и name2=str), в процессе, возможно записав что-то в базу данных.
    А уже из БД вы выгрузите в удобном вам формате.
    Ну или сразу php должен создать csv/xls, но тут надо ещё смотреть как файлы создавать/изменять.

    Посмотрите php.net/manual/ru/tutorial.forms.php
    Ответ написан
    Комментировать
  • Самостоятельное обучение. Что такое PHP, Apache?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    PHP - язык программирования.
    PHP может генерировать просто текст. То, что при помощи PHP вы можете генерировать именно HTML страницы - это уже частный случай (правда это и есть самое популярное использования PHP). Но при желании, вы можете генерировать HTML страницы как угодно, любым языком программирования.

    Apache - веб сервер. Один из самых популярных веб-серверов.
    Для связки PHP И Apache, у Apache есть специальная библиотека, которая позволяет прямо из веб-сервера вызывать выполнение PHP кода для генерации страниц.

    80-й порт - это стандартный порт для HTTP протокола.
    Чтобы обмениваться данными, две программы должны знать адрес друг друга.

    IP адреса недостаточно, потому что на компьютере у вас может висеть скайп, аська, браузер, какая-нить игрушка - и если пришел пакет данных по сети, как операционная система должна понять в какую программу эти данные передать? Для этого к IP адресу добавляется "порт".
    При указании URL в браузере, вы обычно не указываете порт, потому что для HTTP подразумевается 80 порт по умолчанию, для HTTPS 443 порт по умолчанию. Но можно указывать и так:
    http://google.com:80

    P.S. На самом деле, достаточно посидеть на википедии, чтобы выяснить значение уже известных вам терминов.
    Ответ написан
    Комментировать
  • Почему Хром не правильно отображает localStorage?

    @Legaal
    Эта штука закрывает табличку, просто сдвиньте её
    BA0NMnZCBWXoPm.png
    Ответ написан
    1 комментарий
  • Смена регистра в массиве?

    0xD34F
    @0xD34F
    array_walk_recursive($array, function(&$item) {
      $item = strtolower($item);
    });
    Ответ написан
    Комментировать
  • Что делать, когда ENUM недостаточно?

    @d-stream
    Готовые решения - не подаю, но...
    Пункты самовывоза - штука переменная во времени, да еще и иногда закрывающиеся-открывающиеся... Плюс история.
    Так что явно пункт самовывоза - это id на таблицу пунктов самовывоза.
    Притом последняя может оказаться нетривиальной по составу:
    - пункт закрывается, но поток уже заказанного для него идет - нужен флажок отображать ли его в новых формах заказа
    - пункт имеет ограничения по габаритам, ассортименту, времени работы и т.п. - значит это может/должно фигурировать при заказе
    Ответ написан
    Комментировать
  • Вопрос по функции хеширования паролей?

    BoShurik
    @BoShurik
    Symfony developer
    Нет
    php.net/manual/ru/function.password-hash.php

    Использованный алгоритм, стоимость и соль будут возвращены как часть хеша. Таким образом, информация необходимая для проверки хеша будет в него включена. Это позволит функции password_verify() проверять хеш без необходимости отдельного хранения информации о соли и алгоритме.
    Ответ написан
    3 комментария
  • Что вы для себя взяли из php7?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    * scalar type hinting
    * return type hinting
    * ??
    * \Throwable
    * Nullable
    Ответ написан
    Комментировать
  • Как можно за пару секунд сверять ассортимент из 30 тыс. позиций и обновлять на них цену?

    @Gogeo
    Скорее всего цены не сверяют, а берут из второго магазина Toys. Это тоже, что на столе лежит два каталога, Один по городу, другой по области. Открываете один, одни цены, берете другой, другие.
    Однако, можно взять сразу два и сравнивать цены поштучно. Компьютер тоже делает это поштучно, но очень быстро. Для него сложность измеряется в объеме данных. Вот сколько времени надо, чтоб скопировать на флешку войну и мир (более 30000 строк?)? Несколько секунд. Если с картинками :) Тоже самое сравнить цены на 30000 товаров, это объем данных несколько мегабайт, если сравнивать по двум параметрам, артикул товара + его цена.
    Ответ написан
    Комментировать
  • Пора переходить на Bootstrap 4?

    А мы переверстали последний сайт с бутстрапа 4 на 3
    и этому есть причина. Бесспорная популярность бутстрапа это его простота!
    А так же минимальный просто минимальнейший уровень вхождения. Что дает нам возможность с легкотсью перевешать задачи по верстке адаптивного контента, на контентщиков, стоимость которых 500 р.
    А так-же даже сами владельцы сайтов могут выучить азы верстки.
    Теперь что мы имеем
    Верстка бутстрап 4 стала сложней.
    Уровень вхождения увеличился. А следоватлеьно и привлекательность.
    Да есть куча плюсов, но и появился реальный минус.
    Теперь сложные страницы нужно верстать верстаку. А ему как бутстрап особо не нужен.
    Ответ написан
    7 комментариев
  • Как у вас в компании организовано тестирование?

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

    Против:
    1. Тесты это такая же кодовая часть проекта, на нее тратятся ресурсы (человеко-часы), а их нужно поддерживать так же как и остальную часть кода. Часто думают, что тест один раз написал и о нем можно забыть, но намного чаще приходят изменения, которые могут менять логику ожидания какого то поведения, может происходить рефакторинг, который так же может ломать тесты или делать какие то тесты ненужными или требовать новые и т.д. Если будете бояться сломать тесты, то и код перестанет быть гибким к изменениям.
    2. Часто по неопытности стараются покрыть чуть ли не все 100% кода, получается избыточность, тесты на очевидные вещи. А это все время, а значит деньги.
    3. Есть проекты, у которых срок жизни небольшой, пишется под конкретную одноразовую порцию задач. На них, я считаю, вообще нет смысла писать тесты.

    Тесты имеет смысл делать:
    1. Когда проект собирается жить долго и счастливо, и придет не одна порция изменений.
    2. Над проектом работает не 1-2 человека, надо следить, чтоб кто-то другой не сломал то, что ты написал.
    3. Во время разработки иногда удобнее написать тест на какой-то участок кода и запускать код для дебага через тест, чем каждый раз запускать тяжеловесный проект.
    Ответ написан
    Комментировать
  • Как правильно составить SQL-запрос?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    от JOIN еще никто не уходил
    Ответ написан
    2 комментария