Задать вопрос
  • Фриланс биржи, какие живы и где брать заказы?

    @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 должен прилагаться программист. Собственно в вашем случае программист в любом случае должен прилагаться. Он и выберет.
    Ответ написан
    Комментировать
  • Как вставить 1M+ строк в MySQL?

    @Fixid
    Используйте bulk insert
    Хардкор вариант: сгенерировать bulk insert и записать в файл. Потом потоком перенаправить в mysql
    Ответ написан
    5 комментариев
  • Как можно реализовать определение болезни по симптомам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Компания IBM давно уже озаботилась этим вопросом. Её детище называется Watson. Он уже закончил мед вуз и поступил на работу в некоторые мед организации.

    Думаете, сможете сделать что-то подобное на коленке, и чтобы работало на обычном ПК?
    Ответ написан
    8 комментариев
  • Какой хороший курс по JS (для среднего уровня)?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    https://github.com/getify/You-Dont-Know-JS
    книгу Up & Going можно пропустить.
    Ответ написан
    Комментировать