Задать вопрос
  • PHP Ассоциативный массив, как отфильтровать по величине значений?

    @sidni
    Php Developer
    Видоизмененный вариант Роман
    <?php
    
    $arr = [
        ['name' => 'ford', 'count' => 2], 
        ['name' => 'ford', 'count' => 8], 
        ['name' => 'lada', 'count' => 9], 
        ['name' => 'lada', 'count' => 2]
        ];
    
    $res = array_reduce($arr, function($carry, $item) {
        if(!isset($carry[$item['name']]) || ($carry[$item['name']] < $item['count']) ) {
            $carry[$item['name']] = $item['count'];
        }
        return $carry;
    });
    var_dump($res);
    Ответ написан
    Комментировать
  • Что означает $this-> -> в PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    1. Закопать Fuel обратно в его могилу и больше не беспокоить прах этого умершего в далекой древности старца.
    2. Вместо него учить Laravel
    3. Открыть для себя документацию РНР и в непонятных случаях обращаться к ней. В это трудно, конечно, поверить, но там всё написаною Эта ссылка находится в двух кликах по запросу "РНР ООП"

    Честно говоря, я и сам себя часто ловлю на такой "лености мозга". Когда ты 100% можешь сам найти ответ, но спросить у знающего человека проще. но тут важно не поддаваться, и сначала пытаться самостоятельно. Для этого в любом вопросе должна быть фраза - "я искал такм-то", но не нашёл. В процессе написания этой фразы ответ сам и сыщется. В итоге в будет сэкономлено время, приобретён опыт и в интернете будет будет меньше мусора.
    Ответ написан
    4 комментария
  • Есть ли жизнь вне веб-разработки?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Есть.
    1) Мобильная разработка.
    2) Разработка скраперов.
    3) Разработка скриптов, ботов для мессенджеров, для трейдинга и.т.д.
    и.т.д. есть даже фрилансеры, которые пишут VBA скрипты для MS Excel, и зарабатывают неплохие деньги на этом. Но нужно учитывать, что заказов будет не так много, как на веб, но и конкуренция ниже (но как правильно - профессиональнее).
    Еще если вы middle+, то можно посмотреть в сторону удаленной работы.
    Ответ написан
    5 комментариев
  • Фриланс биржи, какие живы и где брать заказы?

    @djay
    Поисковик не помог и не поможет, а знаешь почему? Потому что ты не запустил контексную рекламу по ключевым словам. Я вот когда запустил, мне в день по 7-8 чел начало звонить.

    А биржи - это мусор, по причине высокой конкуренции и низкой оплаты. Как пример - можешь сам это проверить зайдя на "Фрилансим" - обрати внимание на "Дата публикации", "Кол-во откликов" и на цену.
    Ответ написан
  • Легаси-монстр. Как побеждаете?

    @RidgeA
    Немного банальностей:
    1. Бизнес не даст ресурсов на переписывание проекта с 0: время и большие риски
    2. Бизнесу как правило все-равно какое говно там крутится, лишь бы деньги приносило.
    3. Если более-менее адекватное руководство - нужно донести идею постепенного рефакторинга кода по мере необходимости в процессе фикса багов и разработки новых фич и тем самым аргументировать что на разработку новых фич/фикс багов нужно больше времени.

    Как я бы делал:
    1. Тесты на существующие функции (если возможно, видел методы в контроллерах с мешаниной вызовов методов моделей, созданием DTO и сохранением их через репозиторий, прямых http-запросов и запросов в бд на 1000+ строк, покрыть такое тестами - невозможно)
    2. Составить план рефакторинга, где отметить что и где надо сделать, коротко, в основном для команды разработчиков.
    3. Постепенно рефакторить старый код по мере взаимодействия с ним.
    4. Новый код - писать сразу правильно, для взаимодействия со старым кодом где нет возможности/времени его переделать - делать какие-то адаптеры, что бы не распространять токсичный код.
    5. Как оперативная мера защиты от SQL иньекций можно поставить что-то вроде этого https://github.com/nbs-system/naxsi
    6. Мониторинг кода, который не используется - pinba.org , по мере обнаружения такого кода - удалять безвозвратно (в крайнем случае есть VCS, я надеюсь). Начать с более высокоуровнего кода - контроллеры, напримерю. Плюс IDE в этом могут помочь и grep.
    7. Как вариант - новые фичи можно пилить в отдельном проекте (v2), крутить оба и постепенно переходить на новый, со временем старый (v1) выкинуть (и начать делать новый - v3 :-) )
    Ответ написан
    3 комментария
  • Могут ли мне заблокировать карту сбербанка, если я выведу на нее ЗП с WebMoney? Какой предел денег есть, чтобы ко мне начали проявлять внимание?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    тыщу лет назад вм конвертили прямо в налик.
    приехал, показал паспорт, забрал...
    вот были времена)))
    Ответ написан
    7 комментариев
  • Как IT компании находят нишу в enterprise-разработке?

    @mletov
    История из жизни.

    Один мужик в 90-х и 2000-х писал на VBA как фрилансер (возможно, до этого работал как штатный сотрудник, детали точно неизвестны) для одной крупной сети заводов, как российских, так и зарубежных.
    В середине 2000-х ему пришла на ум мысль, что быть генеральным директором выгоднее, чем простым очень средним программистом, да и сделать чужими руками можно гораздо больше и качественнее.

    В итоге он:
    1) Создает юр лицо с собой во главе
    2) Заключает вкусные договоры со своим постоянным клиентом. Благо накопились многолетние связи.
    3) Нанимает некоторое количество программистов
    4) Ставит программистам задачи по переписанию его VBA лапши на ASP.NET и по созданию новых систем.
    5) Profit
    Ответ написан
    Комментировать
  • Как IT компании находят нишу в enterprise-разработке?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Как правило компания делает доя себя, а она при этом морской порт... Со временем грамотный менеджер понимает — у всех порты одинаковые, а только мы круты в автоматизации. Выделяется отдел в отдельную компанию и сам порт-владелец уже не сам заказчик, а один из заказчиков...

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

    Вариант 3. Основатель такой компании работал над некими проектами, как описано выше, но компания замкнулась на основном заказчике и не шла в тренде... Все :)
    Ответ написан
    1 комментарий
  • Где можно прокачать ES6-8?

    Можете глянуть freecodecamp, целый раздел посвящен es6.
    Так же можно просто писать знакомые задачи с возможностями es6+
    Ps вот кстати статья, мало ли: ES6 по-человечески
    Ответ написан
    8 комментариев
  • Где можно прокачать ES6-8?

    Stalker_RED
    @Stalker_RED
    Делай задачки на codewars и потом сравнивай свои решения с топовыми.

    Когда видишь что какой-то js-ниндзя сделал в три строчки, а у тебя почему-то получилось 20 - разбирай его код на кусочки и все непонятное пробивай по MDN.
    Ответ написан
    Комментировать
  • Где самые дешевые смс?

    Ответ написан
    Комментировать
  • Что вы делаете если не укладываетесь в срок?

    @ponaehal
    Упрощаю вопрос:
    Я запланировал сделать это за две недели, но ошибся в оценке. Что делать?
    Ответ на мой взгляд очевиден:
    Извиниться, признать ошибку, сделать выводы. Все остальное (типа привлечение доп ресурсов, введение ночных смен и т.п.) это попытка прикрыть свою ошибку как менеджера за счет компании.
    Ответ написан
    2 комментария
  • Как найти применение модным технологиям в типовых проектах?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Так вот, какие узкие места в разрабатываемых проектах можно закрывать посредством Go, Elixir, модных нынче функциональных языков? Для каких задач в реальном мире они предназначены лучше всего? Возможно они идеальны для написания каких-либо узкоспециализированных микросервисов, воркеров итд.
    Если пишите на PHP - пишите дальше на PHP.
    Для перечисленного на PHP - есть pthreads.
    Добавлю это.

    Если хотите большую ЗП, язык программирования - не главное!
    Главное - ваше умение и способность создавать востребованный, удобный, конкурентоспособный, производительный и легко масштабируемый бизнес-сервис за минимальное время и стоимость.
    Ответ написан
    2 комментария
  • Как найти применение модным технологиям в типовых проектах?

    gobananas
    @gobananas
    finishhim.ru
    Так делайте НЕ типовой проект что бы выйти из зоны комфорта. Вы пытаетесь думать где применить варежки на Юге, хотя надо поехать на Север и там им сразу найдется применение.

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

    Вот вы сделали проекцию своего мнения на всех, а кто-то всё свободное и часть рабочего времени тратит на эксперименты, а зарабатывает мало ))

    какие узкие места в разрабатываемых проектах можно закрывать посредством Go, Elixir

    Если там нагрузка будет только тестовая от вас то и PHP везде справится, а так... запилите pet-проект с API, откройте его миру бесплатно, немного продвижения и тогда вы увидите как текущие средства не справляются с нагрузкой и придёт время применять другие технологии.

    Понятное дело, что как ни думай как в песочнице поработать экскаватором - все решения будут так себе.
    Ответ написан
    2 комментария
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    зп в 100 неспроста дается, 80% прогеров до 60 тащатся, среди них опять же 80% вообще до 30
    хотя все ооочень индивидуально... судя по всему у тебя то точно все хорошо будет

    в веб не иди, суеты много и миллионы библиотек и фреймворков, хотя одно и тоже делают, иди во взрослые языки (тот же C или Java/Kotlin)
    Ответ написан
    8 комментариев
  • Как залогиниться с помощью HTTP-клиента в админку?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Делаю скрипт для проверки битых ссылок в админке
    Должна быть стандартная практика на этот случай

    Тестированию -- тестовые инструменты

    Почему бы не сделать это через Codeception? А именно через приемочные тесты....
    Через драйвер PhpBrowser работают куки и сессия и можно залогиниться и собрать все ссылки :) И он ставится через композер вместе с самим Codeception, явный недостаток перед веб-драйвером -- он не может ждать (например запросы через аякс)

    Кроме того и цель все же -- тестирование, так покрой всю админку простейшими тестами, а может быть даже и сделай задел для более полного тестирования

    Примерный вид готового приемочного теста:
    // Тут предварительно логинимся (метод amLogin() не родной, 
         // надо создать его в классе AcceptanceTester)
         public function _before(AcceptanceTester $I)
        {
            $I->amLogin('admin', 'admin');
            $I->amOnPage('/admin');
        }
    
        /** Ниже добавляем через аннотацию провайдер всех ссылок 
         * и данный тест будет выполняться для каждой ссылки в админке
         * @dataProvider linksInAdminPanel
         * 
         *  Или вычесать все ссылки с каждой страницы в методе
         *  и записать в массив и потом по ним идти, проверяя -- была ссылка или нет
         *  
         */
        public function linkIsCorrect(AcceptanceTester $I, \Codeception\Example $pageAdmin)
        {
            $I->amOnPage($pageAdmin['url']);
            $I->seeResponseCodeIs(HttpCode::OK);
        }
    
        // Перечень ссылок в админке
        protected function linksInAdminPanel()
        {
            return [
                ['url' => '/admin/users'],
                ['url' => '/admin/settings'],
                ['url' => '/admin/products'],
                ....
            ];
        }
    Ответ написан
    Комментировать
  • Как попасть на хабр?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Комментировать можно и не "попадая" на хабр, а если статьи писать не планируете то зачем вам полноценный аккаунт?
    Ответ написан
    8 комментариев
  • Можно ли как-нибудь узнать, какие запросы к какой таблице производились на протяжении работы веб-приложения? И сколько времени они занимали?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Обычно анализ начинают с включения журнала медленных запросов (slow query log). Туда записываются все запросы, анализирующие больше заданного количества строк и занимающие больше заданного времени.
    Если этого не хватает, то можно включить общий журнал запросов (general query log). Туда уже попадают все запросы и информация о подключении/отключении клиентов.
    Ответ написан
  • Выбор движка для сайта доска объявлений - Osclass или Yii?

    Noizefan
    @Noizefan
    Yii - это не движок для сайта. Это PHP фреймворк для разработки веб приложений.
    Ответ написан
    Комментировать
  • Выбор движка для сайта доска объявлений - Osclass или Yii?

    Sanes
    @Sanes
    К Yii2 должен прилагаться программист. Собственно в вашем случае программист в любом случае должен прилагаться. Он и выберет.
    Ответ написан
    Комментировать