Задать вопрос
  • Проект стал слишком большим для одного разработчика, что делать?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    Поднимите ставку, он согласится, у вас козырь "самописный фреймворк". Наймите помощника, платите ему часть денег, разгружайте себя. Введите абонентку, раз в месяц опред. сумма денег от клиента будет поступать, (исправление ошибок, онлайн поддержка функционала и тд). Дання сумма позволит нанимать помощников с окладом, а это гарантия что они не кинут.
    Ответ написан
    8 комментариев
  • Проект стал слишком большим для одного разработчика, что делать?

    @Maa-Kut
    Можно подойти к проблеме просто: делать свою работу в посильном темпе. Неизбежно начнут накапливаться нерешенные задачи в очереди, клиент неизбежно заинтересуется, почему так много "висяков" в багтрекере. А вы ему в ответ собранную за последние неделю-месяц-год статистику: раньше обращений было столько-то, я успевал, а теперь их в N раз больше, а у меня все еще только две руки. И уже можно обоснованно и аргументированно поднимать вопрос о расширении команды и тому подобных вещах.

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

    @xydope
    1. Недоработка аккаунт менеджера, он должен не бояться переключать клиентов на проектного менеджера. Есть куча способов мягкого первода.

    2. Введите систему тикетов (н.п. через выделенный email), н.п. у клиента появилась задача, он ее обсудил с менеджером (если требуется), менеджер помог сформулировать задачу и попросил клиента направить тикет на выделенный эмейл, если не может отправить клиента, то заводит тикет сам (что, кстати, не очень хорошо, но иногда допустимо), клиент в свою очередь получает номер тикета, по которому может отслеживать его выполнение. Куча методологий описывает подобный подход.
    Вы написали, что используете Redmine, но для клиента это сложно. Ему нужна минимально простая коммуникация, а Redmine - это ваша внутренняя кухня. Вот уже прикормленных клиентов, можете втягивать в Redmine и т.п., предварительно, "продав" это клиенту.

    3. Все зависит от того, как у вас устроены внутренние процессы, в целом, вам надо определить основные приоритеты для команды. н.п.
    а. Поддержка существующих клиентов.
    б. Поиск новых клиентов.
    в. Разработка новых продуктов.
    Распределяйте приоритеты на сотрудников. Стройте процессы, которые должны соблюдаться.

    Ну и конечно почитайте про ITIL :)

    Да, еще есть книжка интересная, к слову, она по большей части мотивирующая, но для себя нашел пару интересных моментов, называется "Rework: Бизнес без предрассудков" авторы Джейсон Фрайд, Дэвид Хейнмейер Ханссон
    Ответ написан
    Комментировать
  • Как восстановить root доступ к ssh, если были отключены ssh keys?

    opium
    @opium
    Просто люблю качественно работать
    Создаешь новый инстанс, отключает диск на старом маунтишь к новому на старом диске в конфиге ссх разрешаешь ключи и потом обратно возвращаешь диск на старый сервер
    Ответ написан
    2 комментария
  • Верен ли такой подход к изучению программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Писать из головы стоит уникальный код. Копипастить чужой код, особенно если досконально в нем разобраться - отличная идея. Разобравшись в множестве чужого кода, видишь разницу, видишь разные подходы, не крутишься в своей песочнице.

    Кроме того, у вас крайне правильный подход в том, что вы довели дело до конца и выпустили продукт, а это не только изучение программирования на каком-то языке, но и изучение стека технологий - как не только написать кусок кода, но и скомпилить, и загрузить на телефон, и запустить уже непосредственно на конечном девайсе. Плюс UI.
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ну собственно 99,9% программистов берут такой вектор развития. Оставшийся процент видимо те у кого нет интернета :)
    29437996.jpg
    Главное не делать это бездумно, а пытаться разобраться "что и почему" в коде, который вы берете. Со временем будете меньше копипастить, и больше обходиться собственными мозгами.
    Ответ написан
    2 комментария
  • Верен ли такой подход к изучению программирования?

    Denormalization
    @Denormalization
    В современном мире 80% задач решается копипастом чужого кода и небольшой правкой. (Британские учены доказали).
    Для типовых задач уже давно существуют готовые решения. Не нужно изобретать велосипеды, а тем более комплексовать из-за этого.

    Вам же стоит не просто копировать чужой код и разбираться в нем, но и попробовать его воспроизвести.
    Т.е как-то так:
    - Копипастим
    - Разбираемся почему и как оно работает
    - Удаляем все, создаем новый проект и пишем все с нуля без подсказок (ручками).

    Такой подход будет более эффективен.

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

    Frankenstine
    @Frankenstine
    Сисадмин
    Не очень понятно что вы тут творите, но у меня ощущение, что вы забыли
    1) пометить отключаемый диск как нерабочий
    mdadm --manage /dev/md125 --fail /dev/sdb2
    2) удалить его из массива
    mdadm --manage /dev/md125 --remove /dev/sdb2
    перед тем, как подключать "новый" диск.

    Хотя возможно что у вас проблема совсем не в том, а в том что при отключении диска в гипервизоре, на нём рушится таблица разделов (чего не должно быть в случае физического отключения реального диска).
    Ответ написан
    2 комментария
  • Как правильно задать 100% высоту body и html при верстке, чтобы потом не было проблем?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    По попе:
    position relative
      width 100%
      height auto
      min-height 100%


    Что делает этот код? Для чего все эти свойства?
    Для чего вы и так блочным элементам даёте 100% ширину? Так как в данном коде width: 100% ну вообще не нужно!

    По делу:
    Учите наследование! % всегда берутся от родительского элемента. И если размер у родителя не указан, то и проценты не сработают!

    У body родитель html, а у html окно браузера. Что бы растянуть body на 100%, нужно сначала html дать 100%, а потом body, а потом вашему #intro. Вот тогда #intro растянется на 100%.

    html,
    body,
    #intro {
    height: 100%;
    }


    Проще способ выглядит так:
    #intro {
    height: 100vh;
    }
    Ответ написан
    Комментировать
  • Почему сайт с "www" достуен, а без "www" нет?

    ulkoart
    @ulkoart
    конфиг nginx к примеру:
    server_name www.example.net example.net;
    Ответ написан
    Комментировать
  • Поясните про фронтенд и бэкенд?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как делается взаимосвязь между фронтендом и бэкендом?

    По протоколу HTTP, как транспортному + протоколу общения (API) клиент-сервер конкретно под ваши нужды. Последний вы делаете сами.

    как правильно делать бэкенд, в виде отдельных скриптов или в виде сервиса?

    )) про это книги в N томов пишут, вы правда считаете, что получите полный ответ в виде короткого комментария?

    Серьезно, хотя бы язык укажите, на котором собираетесь бэк писать.
    Ответ написан
    8 комментариев
  • Почему сайт с "www" достуен, а без "www" нет?

    @ssrdop
    Проверь свой .htaccess, возможно там прописано.
    Ответ написан
    Комментировать
  • Как перейти на Project Manager?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    нужно знать структуру PMBOK, саму знать особо необязательно, это не стандарт, но что это такое и как применять - надо понимать

    ну и инструмент, MS Project желательно, и надстройки над Джирой/Редмайном, если ПМ в программировании
    Ответ написан
    Комментировать
  • Как перейти на Project Manager?

    jacksparrow
    @jacksparrow
    Прежде всего, прожект менеджер это немного другая ипостась работы, чем работа разработчиком. Самая простая версия перехода, самостоятельные менеджер. (термин взят из книги Rework) В этом случае, вы занимаетесь ведением проекта и разрабатываете решение, для работодателя этот вариант несет меньшие риски т.к. вы все еще выполняете обязанности разработчика, но при это этом берете на себя ответственность прожект менеджера. Тем самым вы покажите, что можете хорошо выполнять задачи последнего.
    Ответ написан
    3 комментария
  • Какой монитор лучше для разработчика, 4K или 1440p?

    dom1n1k
    @dom1n1k
    Ответ зависит главным образом от операционной системы.
    Если она качественно поддерживает настройку ppi в широких пределах - конечно надо брать 4K.
    И конечно, никто в здравом уме не будет использовать 4K-монитор при логическом разрешении, равном нативному физическому.
    На текущий момент (насколько я знаю, но могу ошибаться) таких подходящих осей две - макось и win10.
    Если используется что-то другое и не планируется в ближайшее время апгрейд - лучше сэкономить и купить 1440.
    Ответ написан
    3 комментария
  • Flexbox vs float?

    @chirskiy_mixail
    Очень давно занимаюсь версткой, имею огромный опыт
    Сейчас такие возможности, что юзаете что хотите, выбора много, это раньше были только таблицы, а потом появились float, сейчас же используйте, что вам лучше поддается, flex новая технология и во многом упрощает нам жизнь, а по поводу поддержки старых браузеров не беда, есть кучу инструментов, gulp, sass, autoprefixer, все это очень упрощает жизнь и поддержку старых браузеров
    Ответ написан
    1 комментарий
  • Docker - архитектурные вопросы о деплое и не тольно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) nginx-proxy
    2) копируйте исходники в образ (в dockerfile), собирайте либо локально либо на CI-сервере эти образы и пушьте их в docker/distribution (либо платный docker-hub либо разверните свой, это с докером делается за минут 10).
    3) Прямо в контейнере с PHP. Либо заведите отдельный контейнер для php-cli и зачедите отдельный контейнер для исходников, и через volumes_from расшарьте между ними. Вариант с cron на хосте тоже достоен существования, но это не ок в большинстве случаев.
    4) обновлять базовый образ. А там уж как организуетесь.
    5) Можно, смотрим пункт 2.
    6) Вообще тут можно схитрить. Вы можете же хранить зависимости прямо в репозитории, в смысле коммитить вендоры. Но вы этого не делаете. На момент когда запускается docker build ваших образов, все зависимости уже должны поставиться. И для каждого из перечисленных вами средств разработки уже есть свой контейнер, готовый. Берем и юзаем.
    7) как мы выяснили в пункте 6 - композера на проде быть не должно. вообще как, вы оттещенный образ со стэйджинга должны просто "мувать" на продакшен. В этом плане риски при релизе минимальны.
    8) тут опять же по разному. Мне удобнее прямо из контейнера коннектиться например в sentry или graylog и скидывать туда логи. Ну или мы должны пихать логи в stdout/stderr контейнера и далее агрегировать их снаружи, тут так же есть куча вариантов.
    9) все это отдельные контейнеры, все это вместе связывается башем и docker-compose. Все это разварачивается либо через docker-machine и CI либо просто через CI. Docker-machine будет "удобным" только с версии 0.7 или 0.8.
    Ответ написан
    2 комментария
  • Можно ли активировать Windows 10 ключом от Win8?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Тут в качестве правильного образа действий рекомендуют установить Win7/8 (8.1) и проапгрейдить до Win10. Это верно. Но потом почему-то цепляют сюда невозможность сделать это на маленьком диске.
    Докладываю: мне удалось проделать такое даже не на 60-Гб, а на одночиповом 24-Гб SSD-диске, изначально предназначенном для кэша обычного HDD. Как вам ни покажется странным, всё поместилось, со всем нужным софтом ещё и свободно от половины до трети диска (что является необходимым условием нормальной работы SSD):
    1. Сначала проделал апгрейд до Win10 на системе, штатно установленной на HDD.
    2. Удалил оттуда весь мусор (копию старой ОС и пр. - его там много), добиваясь того, чтобы системный раздел вписался в 24 ГБ. Реально удалось добиться менее 20 ГБ.
    3. Склонировал системный раздел на 24-гигабайтный SSD и убедился в его работоспособности.
    4. После этого кэши, времянки и своп перенёс на диск D, в качестве которого остался HDD, и установил весь нужный софт. Свободное место на SSD теперь колеблется от половины до трети объёма, время старта ОС от нажатия ВКЛ до появления Рабочего стола - 14...15 секунд.
    Ответ написан
    1 комментарий
  • Как правильно заряжать Macbook Pro?

    Вообще пофиг, при полной разрядке ваш ноут выключится при 10-15% уже контроллером и при этом безопасно завершит работу, эпл держит в секрете тонкости работы своих девайсов, вполне вероятно, что они по дефолту сразу включают и зарядку не на все 100%, как например у самсунга включалась функция, при которой батарейка на 80% заряжалась и это типа продляло ее жизнь.

    У меня макбук про 13 late 2013, он у меня живет на работе уже второй год вместо системника, батарея еще живая, не так давно юзал его, когда с другом в кафешке делали ревью моего кода. Правда раньше он жил около 9 часов при 70% яркости, вайфае, браузере и текстовом редакторе, сейчас часов по 7 живет, ну я особо не парюсь, если сдохнет, то новую куплю, у людей на айфонах 4s дохнут батарейки - они их заменяют и дальше живут. Больше страшно сейчас на новых ноутах за циклы перезаписи SSD, на новой двенашке у меня в материку впаяно всё, на прошке 2013 года съемный диск. Ну даже если и сдохнет через лет 6, то найду куда приспособить, с внешнего харда буду загружать систему, сервер сделаю из него.
    Ответ написан
    1 комментарий
  • Как настроить cron на ruby on rails?

    Dem1
    @Dem1 Куратор тега Ruby on Rails
    Ruby on Rails developer
    Гем whenever Вам поможет.
    Ответ написан
    Комментировать