• Как устроиться на работу бывшему ИП?

    Jump
    @Jump
    Системный администратор со стажем.
    Точно так же как и любому другому.
    Ищешь работу и устраиваешься.

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Гугл ставит что знает о странице, когда саму страницу ему нельзя индексировать, да, нередко это внешний анкор
    Ответ написан
    Комментировать
  • Увели сайт, что делать?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    главный вопрос: с чего Вы взяли, что Ваш заказчик не врет, возможно он просто просит Вас совершить не правомерные действия?
    Делать копию сайта нет смысла, он в поисковой выдачи все равно не окажется там же где и оригинал, без длительной работы по продвижению. Есть смысл делать лучше.
    Ранжируются все сайты, видимо Вы термин плохой подобрали. Вопрос: как будет ранжироваться? Если тексты не уникальны, а они де факто есть на более старом и авторитетном сайте, - с SEO будут проблемы.
    Запретить использовать фото, как и доказать кражу теоретически возможно, но этот вопрос надо задать юристу, а не на тостере.

    Я считаю, что с точки зрения Вашего заказчика, делать копию бессмысленно. Кроме случая, если ему нужна копия, а история со студентом - сказка. Просто люди хотят копию популярного ресурса, что бы заработать на мошенничестве, а Вас сделать крайним. Очень удобно. Для начала я бы посмотрел копии сайта в архивах и подтвердил теорию о том, что когда-то там были контакты Вашего заказчика.
    Ответ написан
    1 комментарий
  • Нормально ли спрашивать про бывшую зарплату?

    gobananas
    @gobananas
    finishhim.ru
    Мы постоянно задаём такие вопросы и все отвечают, не припомню что бы кто-то не ответил. Тогда сразу открывается возможность для разговора о причинах смены работы:

    1. Получал меньше хочет больше - всё понятно, давайте только обсудим на сколько больше вам хотелось бы получать?
    2. Получал столько же сколько указано в вакансии на этой работе - причина смена места работы не в деньгах, тоже обсуждаем что не нравилось (в уме прикидываем как сделать что бы человеку всё нравилось)
    3. Получал больше идёт на меньшую - и такое бывает. Жизненные обстоятельства (работа нужна срочно), сферу деятельности человек меняет.

    Если бы мне человек не сказал доход с предыдущего места работы, ну не сказал и ладно, но для себя я галочку поставил бы что закрытый, опасливый человек, мы таких не любим )))

    В вакансии у нас указана реальная вилка ЗП и от того сколько человек получал на предыдущем месте ни эта вилка, ни условия не изменятся. Девушка однажды пришла на собеседование так же на 25-30, сказала на предыдущем месте работы 200 получала, на джипе приехала ))

    У нас люди приходят на собеседование и свободно говорят что у меня есть сейчас сторонний доход 35 например и у вас я планирую работать на 28, т.е. мы чётко понимаем что на стороне человек будет зарабатывать больше чем у нас, но он нам нравится то мы всё равно берём его.
    Ответ написан
    22 комментария
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    petermzg
    @petermzg
    Самый лучший программист
    Да везде.
    Вот в Тостере реклама висит, ищут клиентов.
    Я находил проекты даже в ЖЖ Фуршете Артемия Лебедева.
    Если всюду давать о себе знать, то вас найдут.
    Ответ написан
    Комментировать
  • Есть ли нарушение NDA в Upwork?

    @Erelecano
    Админю сервера, починяю примуса.
    При чем здесь соглашение о неразглашении?
    Вы нарушаете свой договор с Upwork, если находите там клиентов и потом работаете с ними напрямую, без уплаты комиссии Upwork'у.
    Если вас поймают, то бан вам и клиенту(и правильно).
    Ответ написан
    Комментировать
  • Есть ли нарушение NDA в Upwork?

    @ollisso
    А что указано в договоре - что под NDA , а что нет?

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

    Или только "trade secrets" - тогда скрины скорее всего можно(хотя не гарант)... Но только после того как игра опубликована.

    Или вы не имеете права выкладывать скрины разработки, но кто вам мешает, после того как игра опубликована - зайти как обычный клиент и сделать скрин основного экрана.

    Итого: NDA разные, надо читать конкретно ваш. Проблема что содержимое NDA может быть под NDA :) В этом случае вы не можете его особо показывать (правда юристу можно, обычно :) ).

    Что грозит - зависит от размера фирмы, и от того, насколько они захотят вас наказать.
    Ответ написан
    Комментировать
  • Парсинг url по шаблону в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Учите регулярные выражения.

    p.s. А еще лучше - возьмите готовый компонент для маршрутизации.
    Ответ написан
    Комментировать
  • Умный дом в готом доме - на чем лучше сделать?

    Умный дом начинается от миллиона за начинку. А вы хотите за копейку канарейку что бы и дёшево и без Rasperry Pi и баз экстрима. А стойку серверную и сервер вы закладываете в цену? Это уже тысяч на 150 выйдет.
    Ответ написан
    Комментировать
  • Кто-нибудь встречал такой плагин?

    @Zam_Bo
    richhollis.github.io/vticker
    Вот похожий.
    Ответ написан
    Комментировать
  • Какие интересные методы или способы авторизации на сайте вы знаете?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Авторизация должна быть не интересной, а удобной и быстрой.
    Добавьте возможность авторизоваться на вашем ресурсе через аккаунты других сервисов (тех же соц. сетей). Этого будет достаточно.

    P.s (ответ по теме): можете за место паролей поставить нечто вроде электронных подписей =)
    Ответ написан
    Комментировать
  • Зачем тестировать код?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Что тут тестировать и зачем? в случае неудачи получим исключение. Названия колонок мы знаем. Данные в контроллере валидируются.


    вы должны проверять корректность работы системы. Всего-то. Причем с оглядкой не только на "сейчас" (тут мы и руками можем проверить быстро) но еще с оглядкой на будущее. Если вы планируете этот код выкинуть - тестировать его нет смысла. Вы на автоматизацию тестирования убьете больше времени чем проверите руками.

    С другой стороны, если это лишь вершина айсберга, то имеет смысл написать простенький автотестик, который проверяет корректность работы. Так, если мы будем вносить какие-то изменения, например будем добавлять комменты, мы будем уверены на 90% что ничего не сломали. Почему не на 100%? потому что невозможно покрыть все тестовые сценарии да и это не выгодно. Проверяем мы обычно самые вероятные сценарии.

    Далее уже все зависит от сложности тестирования. По хорошему наши тесты должны быть маленькие и, главное, ничего не знать о деталях реализации. Скажем вы хотите проверить что система корректно добавляет новости. Самый простой способ это проверить - создать новость и проверить что не вернулись ошибки. Для этого можно составить HTTP запрос и получить HTTP ответ. Максимально просто.

    Но такой тест отрабатывает относительно долго. Представьте себе что вы пишите что-то посложнее. И у вас уже 100 различных тестовых сценариев для одого кусочка системы. В итоге этот маленький кусочек будет тестироваться больше минуты, и мы успеем заскучать. Для того что бы упростить - мы дробим этот кусочек еще и еще пока не находятся такие куски, которые мы можем проверить удобно и быстро. Например если вопрос в корректности валидации данных - мы можем тестировать только контроллер, а если вопрос в каких-то бизнес правилах отдельных - мы можем и их отдельно вынести и тестировать. Это будут интеграционные тесты.

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

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

    По сути это самое сложное в тестировании. Писать тестируемый и поддерживаемый код, а так же останавливать себя от тестирования "лишних" частей системы или слишком углубляться в тестирование там где этого не нужно.
    Ответ написан
    1 комментарий
  • Почему на production не рекомендуют использовать систему контроля версий?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    prodaction пишется как production

    потому что в GIT не надо хранить настройки боевого сервера. В системе контроля хранят только исходники.
    дальше их отправляют в CI (Непрерывная интеграция), которая в случае успешной сборки добавляет deploy скрипт под конкретный боевой production. И выкладывает на сервер, или выкладывает архив для ручного выкладывания.
    Ответ написан
    Комментировать
  • Для чего нужен Docker?

    @viiy
    Linux сисадмин \ DevOps
    Представьте что нет никакой ложки докера.

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

    2) У вас есть физическая машина + на ней виртуалки. Вы выделяете под каждую задачу свою виртуалку, там сидят отдельные пользователи, вы навели какой то порядок. Появляется задача - пользователи хотят php 6, а его нет, хотят python3, а его нет, хотят Mongo, а она старой версии. Вы обновляете репозитарии, качаете новые пакеты, ставите, часть пользователей довольны, часть нет - им нужна старая версия какая была. Упс!

    3) Одна физическая машина + еще больше виртуальных машин. Вы разделили всех пользователей так, чтобы никто не дрался за версии софта, если нужен php6 - иди на эту машину, нужен php5 - вот на эту. Все счастливы, но появляются разработчики, которые говорят буквально так - "а у меня на рабочей машине все работает, я перенес все как было на виртуалку, а у меня появляется ошибка missing library libXXX.so.X". И вы понимаете что вам остается только создать полную копию машины разработчика, чтобы софт поехал на этой виртуалке без ошибок... И тут появляется Docker! :)

    4) Docker решает именно эту проблему. Вам не нужно заботится о софте который установлен на сервере/виртуалке. Вы просто берете и переносите софт со всеми "кишками" на другой сервер и он просто работает. Работает за счет того, что все "кишки" это слои файловой системы нанизанные как бисер друг на друга. Дополнительно решается проблема свободного места, т.к слои многократно переиспользуются контейнерами, если вам нужен php + одна библиотека, а другому php + другая библиотека, вы используете (грубо говоря) слой php, а для дополнительной библиотеки делаете отдельный слой, одновременно другой человек делает над php другой слой и вы не деретесь между собой и не видите чужих библиотек. Это грубо и скорее всего ради одной библиотеки никто новый слой не делает, делают слой пожирнее.

    Все запущенные процессы Docker помещает в изолированную среду процессов, файловой системы и сетевого стека. Есть много особенностей по работе с Docker, т.к он предполагает, что в одном контейнере вы запускаете один процесс. Если вам нужно запустить целый набор демоном, тут появляются проблемы, нужно писать шелл-скрипт, который все это поднимет в контейнере. Так же есть особенности по сети, файловой системе. Для кого то Docker спасение и решение всех проблем, но я как сисадмин от этого всего не в восторге.
    Ответ написан
    15 комментариев
  • Есть ли удобный аналог github с бесплатными приватным репозиторием?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Gitlab.com
    Ответ написан
    Комментировать
  • Какой сервис лучше подходит для управление проектами студии?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Посмотрите тут.
    Ответ написан
    Комментировать
  • Свой браузер на основе Chromium разрешён для коммерческого использования?

    customtema
    @customtema
    arint.ru
    https://chromium.googlesource.com/chromium/src.git...

    Как я понял (возможно неправильно)
    - вы должны указать, что ваш продукт основан на Chromium
    - вы не имеете права указывать, что имеете отношение к Google или он к вам
    - вы должны предупредить о полном отсутствии гарантий и возможном ущербе
    - на этом все
    Ответ написан
    Комментировать
  • Как правильно использовать curl?

    smidl
    @smidl
    WordPress-разработчик
    Для начала записать этот ответ curl'a в переменную, например $answer;

    Потом декодировать его из Json в объект (можно и в массив, про это есть в документации)

    $object = json_decode($answer);

    А потом уже ты просто обращаешься к полю access_token новосозданного объекта

    $token = $object->access_token
    Ответ написан
    Комментировать
  • Почему так странно заполняется поле автоинкремент?

    idelg
    @idelg
    Разработчик
    Не нужно менять автоинкремент. Так задумано разработчиками MySQL.

    Сдвиг в 10 значений добавили чтобы поддерживать master-master архитектуру и избегать коллизий.
    Ответ написан
    Комментировать
  • Как в цикле открывать несколько страниц с помощью header()?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Никак, Location может быть только один в ответе. Вернее, их может быть много, но используется только один - остальные браузером игнорируются.
    Это можно попытаться сделать на js при помощи window.open, но браузер это дело быстро пресечет.
    Ответ написан
    2 комментария