Задать вопрос
  • Как исключить первую запись в базе данных?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    offset 1 при небольших значениях offset самое адекватное

    PS: mysql_query? перепроверил какой нынче год в календаре
    Ответ написан
    1 комментарий
  • Какой межсетевой экран выбрать?

    MaxLK
    @MaxLK
    сети, виртуализация, СХД...
    Выберите пару специалистов которые просто сделают и не будут задавать вопросы на сайте для школьников. Безопасника и сетевика. Или найдите интегратора который все что надо сделает за вас.
    Ответ написан
    3 комментария
  • Почему в среде разработки Laravel работает медленно?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Извините, но
    поныл
    народ здесь как будто вообще никогда ни разработкой ни дебагом не занимался. Один сразу предлагает перейти на симфони (кроме того что это затратно по времени и требует скорее всего изучить еще один фреймворк, так и пользы будет ровно НОЛЬ, так как очевидно что проблема не в движке, а в реализации), причем налицо чистый незамутненный сомнением неаргументированный фанатизм, платят ему что ли за установку каждой симфонии?.. Другие тыкаются в ОС, как будто это волшебный пендель, на котором все сразу полетит... В общем случае докер действительно будет работать быстрее на линухе, но оспанели ОС вообще по барабану, отсюда вывод что проблема не в ОС.

    Первое - определить проблему. Как базовый вариант - ларавель дебагбар + телескоп. Смотреть что и как по времени отрабатывает, смотреть какие куски тормозят, делать точечные замеры исполнения. Обратить внимание на количество и качество запросов, вполне возможно что где-то натыкано левых или кривых запросов, еще и настаканных по 200 штук...
    Второе - 80% что тормозит не код, а бд, но тут это чисто статистическое предположение, так как что там у вас в базе никто не знает. Проверьте запросы, долговыполняющиеся прогнать руками через експлэйн, проверить наличие нужных индексов и отсутствие ненужных.
    Если критических косяков нет, то даже весьма средняя машинка потянет некрупный проект с небольшой базой.
    Ответ написан
    Комментировать
  • Почему в среде разработки Laravel работает медленно?

    @eddilou
    Просто не нужно извращаться и разрабатывать на windows
    Ответ написан
    Комментировать
  • Как правильно собрать сеть в квартире?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Пока есть возможность - заложите в каждую комнату по минимум 2 кабеля максимальной категории, причем с соблюдением всех правил прокладки. Оконцуйте розетками над плинтусом. Никогда не знаешь, где они впоследствии понадобятся, пусть лежат.
    Пару кабелей приведите к точке входа кабеля провайдера в квартиру. Там оконцуйте розетками и в одну из них вставьте кабель провайдера или патчкорд от оборудования провайдера.

    Вероятно вам захочется организовать домашний NAS или даже сервачок свой. Прикиньте, где его разместить (лучше не в шкафу по ряду причин). Например, на застекленной лоджии. Туда тоже проложите минимум два кабеля. И питание.

    Все кабели с комнат сведите в одну точку, там повесьте небольшой шкаф на 5-6 юнитов. Заведите все кабели в него, там разместите патч-панель, ИБП, полку для роутера, возможно свитч на нужное количество портов, дин-рейку с розетками и автоматом.

    67b1aed4c2bf8627140620.jpeg

    Важный момент - дверцу берите глухую, иначе мигание светодиодов ночью достанет.

    Приобретите 2-3 точки доступа Wi-Fi mesh. В идеале найти поддерживающие стандарт EasyMesh.
    Все точки доступа Wi-Fi собрать в mesh на 5ггц, одну из точек как главную настроить в режиме моста (bridge) и включить в общую сеть.

    Маршрутизатор я бы рекомендовал отдельный, без Wi-Fi, по ряду причин. К примеру, что-то из серии Ubiquiti Edge Router. Или тот же Keenetic помощнее, отключив в нем Wi-Fi и спрятав в шкаф на полочку.
    spoiler
    Маршрутизатор создает вашу внутреннюю сеть, будет раздавать DHCP, DNS, возможно, точное время, и служить firewall-ом. Эта функция обычно прячется в популярных Wi-Fi роутерах (потому они роутеры). Лучше отделить мух от котлет.
    Ответ написан
    14 комментариев
  • Почему PHP выполняет математические операции неправильно?

    Vamp
    @Vamp
    Потому что типом данных double нет возможности представить число 0.58. Поэтому компьютер берёт наиболее близкое к 0.58 число, которое double может выразить.

    Если вам нужны точные вычисления, то следует воспользоваться специальными функциями:

    $format = bcdiv("580000000", "1000000000", 2); // "0.58"
    
    var_dump(bcmul($format, "100")); // string(2) "58"


    Существует даже специальный сайт, рассказывающий о данной особенности математики чисел с плавающей запятой: https://0.30000000000000004.com/
    Ответ написан
    Комментировать
  • Почему PHP выполняет математические операции неправильно?

    Коротко - потому что IEEE 754

    Выполняет он математические операции правильно, но некоторые числа компьютер просто не способен представить со 100% точностью, тк для них нужно было бы бесконечное количество памяти.

    Точно также, как мы не можем записать все цифры числа 1/3 в десятичной системе, точно также и компьютер иногда не может записать все цифры в двоичной.

    Если ты работаешь с деньгами, то тогда используй то, что делают все банки - представляй суммы денег не как дробные числа, а как целые. Например место 1.5 рублей записывай как 150 копеек. Запятую добавишь при выводе человеку.
    btw тут в комментах пишут, что для денег тоже есть паттерн по-лучше конкретно для php.

    Если при делении у тебя получилось дробное количество копеек - округляй так, как велит закон.

    Если ты делаешь какие-то математические вычисления - возможно тебе нужны рациональные числа.
    Не знаю, что обычно для этого в пхп используют, но нагуглил https://github.com/webgriffe/rational
    https://github.com/markrogoyski/math-php

    Но в случае с целыми числами ты всё равно можешь упереться в ограничение на максимальное число, а в случае с рациональными числами ты получишь очень сильную просадку в производительности.

    Если тебе критически важна скорость, а точность - не так важна, то оставайся на IEEE754 и просто округляй то N значимых цифр (обычно больше 5 цифр мало кому нужно)
    Ответ написан
    13 комментариев
  • Чем заменить ReadBeanPHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надо понимать что полноценной замены не существует.
    Данная программа - это два тупые молодца, одинаковые с лица, из мультика про Вовку в тридевятом царстве.
    Которые честно пытаются делать то что хозяин им велит, но в силу врожденного слабоумия всё делают не так.
    А всё от того что она хочет быть нянькой для программиста.
    Но если программисту нужна нянька, то такого "специалиста" надо гнать из профессии поганой метлой.
    А если хочет остаться - то да, надо учиться что-то делать самому. руками.
    ЗАРАНЕЕ продумывать и создавать схему БД. И менять только в случае осознанной необходимости, а не потому что вдруг передал в БД не тот параметр, который хотел.
    ЗАРАНЕЕ продумывать и писать SQL запросы. А не ждать что все их за тебя напишет тупая нянька.
    Понимать то как работает пхп с базой данных.

    Поэтому в качестве прививки от говнокода я порекомендую сначала
    - учить устройство БД. Создавать все свои схемы руками
    - учить SQL. Писать все свои запросы руками
    - освоить работу с БД из РНР на базовом уровне, через нативный ПДО.

    После того как это все будет от зубов отскакивать, и после пары выполненных проектов будет очевидно видна некоторая избыточность и повторяемость кода - ничинать писать свой первый Table Gateway. Ну, или если совсем нипалусяися - то осваивать что-нибудь хайповое, но хотя бы не такое маргинальное, например Елоквент.
    Ответ написан
  • Очень хорошо знаю PHP - куда двигаться дальше?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Хайлоад

    Сразу поймёшь, что ничего не знаешь вообще
    Ответ написан
    2 комментария
  • Какой язык выбрать для написания блога PHP или Node js?

    DevMan
    @DevMan
    как давно нода, реакт и экспресс стали языками программирования?

    решают не языки, а люди.
    и с такой постановкой вопроса, максимум что светит - html/css. и то - не факт.

    если сайт вдруг будет как Авито, у вас будет более, чем достаточно, денег отслюнявить специально обученным людям, которые ответят на ваши вопросы.
    а влажные фантазии имеют свойство высыхать и оставаться мечтами.
    Ответ написан
    8 комментариев
  • Почему у php и mysql разное время?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Установить часовой пояс для РНР
    • Глобально - в php.ini: date.timezone = Europe/Moscow
    • Локально - в едином для сайта скрипте настроек: date_default_timezone_set('Europe/Moscow');

    Установить часовой пояс для Mysql
    • Глобально - в my.cnf: default-time-zone='+03:00'
    • Локально - запросом после коннекта: SET @@session.time_zone = '+03:00';
    Ответ написан
    Комментировать
  • Как изменить счетчик автоматического увеличения в MySQL на php?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Выполнить запрос,
    ALTER TABLE tbl AUTO_INCREMENT = 10;
    где tbl - название таблицы, а 10 - нужное значение для AUTO_INCREMENT.
    Ответ написан
    1 комментарий
  • Как изменить счетчик автоматического увеличения в MySQL на php?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Как изменить счетчик автоматического увеличения в MySQL

    ALTER TABLE table_name AUTO_INCREMENT = value;

    на php?

    Выполнить этот запрос из PHP.
    Ответ написан
  • Как сделать умную форму?

    vitaly_74
    @vitaly_74
    Можно изначально подгрузить весь массив в js при загрузке страницы.
    А уже конкретно клики обрабатывать на js и на нем же перебирать массив в поиске нужно варианта.
    Ответ написан
    Комментировать
  • "Дешевле" фильтр по массиву js или запрос к API?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Следуйте эмперическому правилу, если нет пэджинга или Инфинити скрула то обрабатывайте все на клиенте.
    Ответ написан
    5 комментариев
  • Что производительней - сортировка массива средствами php, или выборка и сортировка запросом mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ты видел доклад про то как мучают в аду нерадивых разработчиков.

    В нормальной БД все будет работать быстрее и без необходимости использовать, прогревать и инвалидировать кэш.
    Вместо того чтобы смотреть доклады, тебе надо купить букварь по базам данных.
    Ответ написан
    2 комментария
  • Сайт с челенджами от веб-студий?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    https://www.codewars.com/ и иже с ними.

    Во время работы команд челленжи не особо и нужны, так как в нормально построенном процессе работы (например отсутствие времени на эти сраные челленжи), так как сама по себе работа это прокачка навыка и вечное превозмогание.
    Ответ написан
    2 комментария
  • Плохо ли будет написать инстаграм для портфолио на vue js?

    @TequilaCool
    Junior front-end developer
    Библиотека React вполне спокойно поддается изучению, единственная преграда (которая вероятно у Вас) это слабые знания JS как такового языка. Сама библиотека предоставляет, как Вы выразились про Vue - все из коробки. Ну и я бы на Вашем месте, действительно перепроверил свои навыки JS и ООП. Понимания принципов MVC и MVVM - будут отличным плюсом.

    А на счет, написать Instagram для портфолио - отличная идея и цель, но Вы явно не имеете представления насколько это сложный проект со стороны серверной архитектуры или того же front-end...
    Ответ написан
    3 комментария
  • Почему парсер php через час работы останавливается?

    @KingstonKMS
    Есть конечно переменные отвечающие за время выполнения, за максимальный объем памяти. Расставьте по скрипту сообщения в консоль и смотрите где завершается. А вообще логировать должен, если падает скрипт.
    Ответ написан
    4 комментария
  • Реализация плавного скрола на пк и мобайле?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    На мобиле и так скролл плавнее некуда, то же самое есть во всех браузерах по нажатию ролика. Плавный скролл колесиком видел на 2 сайтах, это просто жесть и ад. Обычно это реализовано на транзишнах и зависит от высоты элемента, на маленькой высоте документа это просто улетает с пол-прокрутки, а с большой еле движется. Короче полное гуано.
    Ответ написан
    Комментировать