• Как обработать запрос не получая ошибку по таймауту?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    > который достает все необходимые данные из кастомной таблицы.

    Ошибка здесь
    Количество необходимых элементов для отображения на странице не может быть таким, что при их получении случится таймаут. Человек в состоянии воспринять ну максимум тыщу строк. А лучше - 50.
    Поэтому необходимыми являются 50 строк, а не "все".

    Если же данные извлекаются для последующей обработки, то надо учитьSQL и обрабатывать данные на стороне БД, получая уже готовый результат

    Если уж совсем не получается средствами БД, то тогда это надо делать в консольном скрипте, и не париться по поводу таймаутов.
    Ответ написан
    5 комментариев
  • Как обучиться олимпиадному программированию?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Этому нигде не учат - это раз.
    Второе - олимпиадное программирование - пустая трата времени
    Ответ написан
    4 комментария
  • Можно ли как-то синхронизировать альбомы на Iphone с icloud?

    Zoominger
    @Zoominger
    System Integrator
    Лол, ну так синхронизируйте. На Маке и на Пихоне должен быть один аккаунт AppleID и всё синхронизируется.
    А, ну и саму синхронизацию не забудьте включить и там, и там.
    Ответ написан
    1 комментарий
  • Где в Laravel лучше делать валидацию входящих данных - в контроллере или сделать кастомный Request для контроллера, или Middleware?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вообще-то в Ларе УЖЕ есть этот самый отдельный сервис - Illuminate\Http\Request, который и предназначен для валидации входящих данных.
    Ответ написан
    2 комментария
  • Где в Laravel лучше делать валидацию входящих данных - в контроллере или сделать кастомный Request для контроллера, или Middleware?

    New_Horizons
    @New_Horizons
    Бред:
    Ну тут по ситуации. Если просто какой-то один абстрактный урл с небольшим количеством входных данных, то прямо в контроллере вполне ок. В Middleware можно пихнуть, если например у тебя несколько роутов с одинаковым набором параметров и валидацией для них.
    Ответ написан
    Комментировать
  • Где в Laravel лучше делать валидацию входящих данных - в контроллере или сделать кастомный Request для контроллера, или Middleware?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Сделать так как быстрее. Понадобится переиспользовать вынесешь в отдельный. Все остальное - пустое и трата времени. Имхо Middleware вообще не то место.
    Ответ написан
    Комментировать
  • Как объединить два файла на php?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Правило номер 1: если у вас есть какая-то завиральная идея, типа "а решите мне вот такую-то примитивную стандартную задачу, но только вот с такими, такими и такими ограничениями", необходимо аргументировать свою задачу. То есть объяснять причины, которые привели вас к такой постановке вопроса.
    Ответ написан
  • Только PHP ли такой?

    Stalker_RED
    @Stalker_RED
    Вы конечно можете отдельно написать бек, а на фронт сделать на статическом HTML (потеряв при этом ряд возможностей, но представим, что они вам не нужны). Можете добавить на фронт js скриптов, которые будут что-то подгружать.
    Никто не заставляет вас использовать php как шаблонизатор.

    И нет, это не только php такой, практически в любом языке можно сделать такую-же кашу, просто в php эта возможность была изначально, и в первых версиях это был основной режим работы. А в других языках придётся это как-то включить, или написать промежуточный обработчик файлов.
    Ответ написан
    Комментировать
  • Только PHP ли такой?

    Вариант 1 - шаблонизаторы плюс рендер на стороне сервера
    Вариант 2 - RESTful API на PHP а рендер на фронте по полученным данным
    Ответ написан
    Комментировать
  • Есть ли разница в этих запросах SQL с join?

    Stalker_RED
    @Stalker_RED
    Разницы в результате не будет.
    Разницы в производительности не должно быть, если корректно отработал оптимизатор запросов.
    На простых запросах, типа этого, он обычно отлично справляется, но чем сложнее запрос, тем больше смысла разжевывать ему все поподробнее, указывать правильные индексы, и все такое.
    Ответ написан
    Комментировать
  • Работать в выходные или нет?

    @levsha9413
    Необходимо обязательно отдыхать в выходные, иначе выгорание неизбежно.
    Рабочие задачи - это непрерывный поток, неважно, черпаете вы из него пять дней в неделю или все семь, этот поток не закончится.
    А вы - да.
    Ответ написан
    Комментировать
  • Как организовать перезапуск сервиса при падении?

    @res2001
    Developer, ex-admin
    По идее если сервис падает, то он освобождает порт.

    Это только по вашей идее.
    На самом деле порт может быть еще какое-то время занят пока не придет пакет с установленным флагом FIN или не закончится тайм-аут ожидания такого пакета. Так работает протокол TCP.
    Обычно, что бы избежать ожидания закрытия порта, порт открывают с указанием флага SO_REUSEADDR.
    Возможно программа падает потому, что происходит обрыв соединения. Возможно у вас не корректно обрабатывается эта ситуация (если вообще обрабатывается).
    На счет рестарта - возможно стоит оформить ваш сервис как виндовую службу, тогда за рестарт будет отвечать виндовый Service Manager. И не понадобится костыль в виде батника.
    Ответ написан
    Комментировать
  • Как организовать перезапуск сервиса при падении?

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    Делал такое. Скрипт "запуск программы если она не запущена powershell" гуглится на раз-два, а прикрутить логику на корректное добитие зависшего сервиса - дело двух минут.
    В общем виде:
    1. Проверяем, работает ли процесс;
    2. Если нет, то проверяем порт;
    3. Если порт не закрыт, то просто перезапускаем сервис;
    4. Если порт закрыт, то добиваем остатки сервиса и перезапускаем.
    Ответ написан
    Комментировать
  • Нужно ли 40-летнему джуну уметь максимально много?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мне 40 лет, нацелился на профессию Android-разработчика. И думаю примерно так: "Я уже не молодой энергичный студент (но смышлёный). Зачем работодателю брать джуном меня, если есть студенты? Значит, мне нужно очень много знать-уметь, чтобы превзойти этих студентов. Тогда я стану для работодателей более привлекательным в качестве джуна".


    От 40-летнего человека ожидают взрослого поведения, а именно.

    1. Жизненный опыт и кругозор, который позволяет не разжевывать детали и бегать на случай что молодой студент будет бояться неудачи и скрывать что у него нифига не выходит пока не наступит дедлайн, а потом выяснится что из-за него весь релиз сорвался, хотя если бы он об этом сказал вовремя, ему бы помогли.
    2. 40-летний человек умеет искать информацию и имеет достаточно наработанное критическое мышление, чтобы отличать истину от подделки. Не будет вестись на рекламу модно-молодежно, а будет брать реально рабочее решение.
    3. 40-летний человек, имеющий как минимум 15 лет опыта работы, за это время должен был повидать начальников и в принципе варианты организации работы, и должен просто знать что конкретно начальство хочет видеть и как выглядеть лучше, чем молодые джуны.

    А знания и технологии - их нужно не знать все-все, а знать то, что нужно на текущую позицию, чтобы выполнять заданные задачи.

    Но у вас первых трех пунктов как-то не особо наблюдается.. странно.
    Ответ написан
    Комментировать
  • Нужно ли 40-летнему джуну уметь максимально много?

    php666
    @php666
    PHP-макака
    Короче, я боюсь, что, выучив слишком много всего, стану отпугивать работодателей своей продвинутостью.
    лол
    40 лет, а мыслит как 18-и летний юноша-максималист
    выучит он "слишком много всего"
    ты выучи сначала
    потом приходи сюда
    когда ты "слишком много всего" выучишь, тебе минимум будет 45 лет

    Но вот думаю: А не слишком ли "крутым" я стану?
    на первом же собеседовании тебя сотрет в порошок 25-30 летний чувак с опытом и покажет твое истинное место.
    это не оскорбления.
    это твое будущее.
    Ответ написан
    8 комментариев
  • Хорошо ли использовать выражения if - else в PHP и не только?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Если речь идет о большой вложенности ветвлений, то да такого лучше избегать.
    Например конструкцию вида:
    <?php
    $a=17;
    
    if ($a < 0 ) {
    	if ($a % 2 === 1) {
    		echo "$a is negative odd";
    	} else {
    		echo "$a is negative even";
    	}	
    } else {
    	if ($a % 2 === 1) {
    		echo "$a is positive odd";
    	} else {
    		echo "$a is positive even";
    	}
    }


    можно упростить используя функции:

    function positive_or_negative($a) {
    	return ($a < 0 ) ? 'negative' : 'positive';
    }
    
    function odd_or_even($a) {
    	return ($a % 2 === 1 ) ? 'odd' : 'even';
    }
    
    echo "$a is " 
    		. positive_or_negative($a)
    		. " "
    		. odd_or_even($a);


    Test PHP code online
    Ответ написан
    Комментировать
  • Почему Front end разработчику платят так же, а то и больше, чем Full-stack разработчику?

    @HellWalk
    Потому что на рынке ценятся крутые специалисты. А крутым специалистом можно быть только в узкой области.

    Фулл-стек - это путь вечного "немного во всем"

    Говорю это, как человек, который входил в web-разработку "веб-мастером" - это еще шире, чем фулл-стек - где ты и дизайном занимаешься, и наполнением, и SEO - лютый список обязанностей, с нулевой ценностью на рынке труда по итогу.

    Единственный плюс - понимание полного цикла веб-проекта, от разработки до продвижения и монетизации. Свои стартапы будет начинать проще, чем чистому бек-программисту, например.
    Ответ написан
    5 комментариев
  • Как исправить регулярное выражение для поиска номера телефона?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Регулярки это не условные операторы. Это сложный, но шаблон, и совсем не факт, что все твои хотелки можно решить одной регуляркой. Тем более что у тебя тут вообще бардак. Начинаться может и с цифры и со скобки и со знака плюс, и внутри могут быть и пробелы и дефисы и скобки, и количество цифр разное.

    Если плохо с регулярками, обойдись вообще без либо сделай несколько if/else с регулярками попроще.
    Ответ написан
    1 комментарий
  • Что делать с хакерскими http запросами?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Забить, всех не перебанишь, а если захочешь - забанишь реальных пользаков.
    Ну и просто не оставлять подобных уязвимостей.
    Ответ написан
    2 комментария