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

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Цель любой работы - это получение выгоды. Скажите прямо, что вас не устраивает цена.
    Ответ написан
    Комментировать
  • Системное администрирование Linux, с чего начать?

    tremo0880
    @tremo0880
    Inf.Sec
    Для начала пересядь на линукc и желательно по минимуму используй GUI чтобы понять что к чему. Почитай что-нибудь по сетям , а там уже то , что нужно само собой выучится.
    Ответ написан
    5 комментариев
  • Как вылечить сервер, который считает, что все место на диске закончилось, так как df -h показывает 100% занятого места на /, но df -ih показывает 27%?

    @Erelecano
    Админю сервера, починяю примуса.
    Для начала сделайте
    sudo tune2fs -m0.1 /dev/vda1
    И получите еще свободного места
    Потом уже разбирайтесь.
    Ответ написан
    5 комментариев
  • Как, чем, кем проверить сайт на уязвимости?

    ferym
    @ferym
    Web-Developer
    Наш отечественный малоизвестный, но неплохой сервис find-xss.net (реф)
    Есть бесплатная проверка файлов до 5Mb, при этом показывается по моему первые 5 найденных уязвимостей и мест на которые стоит обратить внимание.
    Можно купить платный доступ на 24 часа за 3$ и проверять проекты до 20Mb, а так же сразу покажет весь отчёт.

    Для параноиков есть клиент сканера реализованный на Java для проверки на своей машине.

    С бесплатной версией есть небольшой лайфхак. Выкидываете из проекта всю графику, js, css и вёрстку (если она подключается шаблонизатором например) что бы проект максимально облегчить, жмете максимально архив и заливаете. Если всё равно не хватает места, то проверять в несколько этапов разбивая проект на куски и выкидывая из архива всякие плагины, модули и тд.

    С ограничением на просмотр первых нескольких замечаний в отчете тоже есть лайвхак. Записываете куда нибудь себе в каком файле, на какой строке и в каком месте уязвимость и выкидываете эти файлы из архива, после чего повторяете операцию

    Жаль нет возможности прикрыть мой комментарий от индексации :)
    Ответ написан
    Комментировать
  • Как, чем, кем проверить сайт на уязвимости?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проверка более, чем простая:
    1. Отсутствие единой точки входа с фильтрацией по "белому списку" всех входных пользовательских данных - это уже в 99.9% случаях - 100%-ое наличие уязвимости в коде.
    2. Отсутствие единого класса/PDO и подготовленных выражений для запросов к базе данных - та же история.
    3. Отсутствие настройки конфигурации .htaccess и настройки/проверки серверных переменных окружения - та же история.
    4. Отсутствие экранирования тегов при выводе в шаблон - возможна XSS-атака.

    Подробнее, смотрите здесь.
    Ответ написан
    Комментировать
  • Как отказаться от навязывания низкоквалифицированной работы?

    vawsan
    @vawsan
    Frontend Developer
    Если вы верстальщик, сверстали - дело сделано. Можно спокойно дать ему понять, что вы занимаетесь другим более квалифицированным ремеслом.
    А вот если вы на это подписывались - надо разгребать...
    Ответ написан
    Комментировать
  • Как отказаться от навязывания низкоквалифицированной работы?

    zooks
    @zooks
    Frontend
    Причем здесь квалификация? Если изначально не договаривались на наполнение, то почему ты должен это делать?!
    Не хочешь делать сам — бери предоплату и за тебя с удовольствием наполнят школьники, обладающие минимальной усидчивостью.
    Ответ написан
    Комментировать
  • Как отказаться от навязывания низкоквалифицированной работы?

    SkyShot
    @SkyShot
    Фрилансер, интроверт, дизайнер, web-разработчик.
    Было подобное. Приходилось с клиентом много спорить по этому поводу, так как почти каждый клиент считает, что если он платит деньги (даже 3тыс), то ему разработчик должен чуть ли не целовать пятую точку. В договоре я ясно прописывал, что наполнение сайта производится по отдельной таксе (к примеру 50р за 1 позицию), а так же предоставлял полный прайс на заполнение, в котором было расписано от простого копипаста с doc файла, до написания статей самостоятельно. В итоге клиенты старались выехать на том, что давали doc файл и говорили, что мол 80% тут информации, а там картинки и какое-то доп. описание бери в сети. Тут ясное дело, что цена делилась на 2 части, т.е. за копипаст с файла + поиск в сети (не важно, потратишь ты там 1 минуту или 1 час).
    Так, что если не хочешь наполнять сайт пиши в договоре так, что ты мол не занимаешься наполнением на стадии разработки и наполнение сайта подписывается отдельным соглашением с отдельными ценами. А там если клиент начинает склонять к тому, что мол ты не полный проект сдаешь, то "тыкай носом" в договор, в нужный пункт. А раз в договоре указано, что это отдельная услуга, то будь клиент будь добр, соблюдай то, что подписал и не наглей.
    Ответ написан
    Комментировать
  • Как отказаться от навязывания низкоквалифицированной работы?

    Sanes
    @Sanes
    У вас проблема не в том, что работа низкоквалифицированная навязывается, а в том, что вы за эту часть работы не договорились. Выставляйте цену, которую считаете нужной. Согласится, наймете работника или сделаете наполнение по цене программирования.
    Ответ написан
    Комментировать
  • Как отказаться от навязывания низкоквалифицированной работы?

    DetaliDigital
    @DetaliDigital
    Я люблю интернет-рекламу
    Очень часто задаваемый запрос.

    Ну первый и главный вопрос на будущее. В рамках обсуждения проекта, стороны понимали перечень работ, который Вы должны провести. Они обсуждались, письменно, есть ли формальное письмо, где перечислен перечень работ, который должен произвести разработчик, что выполнить чек-лист и разработка является законченной, а клиент праве проверить выполненный чек-лист.

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

    Написать суть происходящего в письменном в виде. В письме указать какие работы включены в сумму оплаты по проекту. Написать, что в рамках обсуждения со стороны Исполнителя, не было возможности выяснить, полный перечень работ, так как данные работы является не профильными, Что суть Вашей работы, заполнить тестовым контентом, который подтверждает выполненые работы. Можно аппелировать, что заполнениевозможно, только тем контентом, который указан в макетах, остальные присланные материалы, не могли быть оценены в рамках обсуждения проекта.

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

    Мы желаем Вам удачи, и помните, что Вы на текущий момент меньше защищены, чем клиент. Но словом можно все поправить, нужно быть системным и настойчевым.
    Ответ написан
    Комментировать
  • Как отказаться от навязывания низкоквалифицированной работы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если в договорные работы не входила работа по наполнению готового нового сайта контентом или это не было явно указано в условиях договора - Вы не обязаны это делать.

    Самое основное - всегда разделяйте этапность работ: никогда не начинайте выполнять доп. работу не выполнив полностью предыдущую и не получив за неё заранее оговоренную с Заказчиком сумму.

    Лучший сейчас вариант (для Исполнителя) - создать нужную структуру категорий и создать 1-2 страницы, чтобы показать и объяснить Клиенту, как это делать ему самому в дальнейшем.
    Ответ написан
    3 комментария
  • Как вы ведете свои проекты?

    lxfr
    @lxfr
    Код в гите, конфиги в локальной папке, инфраструктура в докер, пароли в менеджере паролей, переписка в скайпе, файлики на почте, задачи в менеджере задач.
    Ответ написан
    19 комментариев
  • Какие технологии вы используете для лендингов?

    Nikolay12
    @Nikolay12
    Верстальщик
    Если без фреймворка, а просто верстка по макету, то:
    • Emmet - быстрый кодинг html и сss
    • less - переменные для шрифтов, вложенность селекторов или бэм-нейминг.
    • flexbox - для сетки, расположения элементов и респонсива.
    • autoprefixer - добавление css-префиксов
    • Imagemin-pngquant - для сжатия картинок
    • gulp - для сборки вышеперечисленного
    • slick - карусели и слайдеры
    • remodal - модалки


    Если использовать фреймворк, например, bootstrap, то быстрее будет работать с исходниками бутстрапа и потом собрать их:
    • переопределить переменные
    • подключить нужные js-скипты из коробки
    • подключить нужные less-стили
    • собрать это всё галпом
    Ответ написан
    1 комментарий
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Вовсе. Шанс устроиться на работу определяется качеством знаний И умением себя преподнести, а не маленьким стеком технологий.

    Понимаю, что со временем разработчик "обрастает" знаниями и навыками, описанными выше, но на начальном уровне зачем такое?

    Рынок юниоров перегрет. Найти самую первую работу "за еду" - это уже хорошо. Вначале ваша цель должна быть опыт. А дальше цена ваших услуг с точки зрения работодателя будет на прямую зависеть от качества ваших знаний и опыта.
    Приведу пример. N лет назад общаясь с коллегами возник вопрос: кто в скольких проектах участвовал? На тот момент у меня накопилось около 15 (тогда я был твердым мидлом), у моего коллеги более 300 (слабенький юниор). Возник резонный вопрос: "что так?". Оказалось его проекты в основном сайты-визитки и роста на них (как специалиста) не было.

    Подскажите, от какого программиста(ЯП) требуется минимум технологий на начальном уровне, чтобы устроиться на работу?

    От печатающей обезьянки. Поймите правильно, чем уже стек - тем выше требования к качеству.

    Учишь "ЯП" -> "технология1", "технология2", "технология3" -> проходишь собеседование -> Profit!!!

    Вы ищите то, чего нет. Собеседование - это не экзамен со списком вопросов. Вас могут спросить что угодно, ориентируясь на свой бизнес, а не на то что вы там знаете.

    "Выучить язык" - это не просто знать синтаксис, а еще и владеть основным стеком его применения И смежными технологиями.
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    @mletov
    >>>что он будет и верстать, и пару cms знать, и не один framework, и PS, и сервер настроит, и js, и webpack, "и на >>>дуде игрец". Понимаю, что со временем разработчик "обрастает" знаниями и навыками, описанными выше, но на >>>начальном уровне зачем такое?

    Вот то, что вы написали, это как раз отчасти для начального и отчасти среднего уровня.
    Чем круче спец, тем больше технологий он отбрасывает в сторону углубляясь именно в свою тему.

    Вот есть суперкрутой спец по PHP, знает только PHP ну и фреймворки. Он вполне может сказать работодателю, что ему делать со своими требованиями Photoshop, js, верстки и т д.

    Или вот есть dba программист, он сидит по уши в своих хранимых процедурах, индексах, триггерах и трехэтажных sql запросах, и не сильно парится, что там у коллег, например, какие там трудности у html-верстальщика.

    Но чтобы так было, вы должны быть действительно СУПЕРспецом.
    А пока вы на начальном этапе, старайтесь разобраться со всем, хотя бы на базовом уровне.

    PS Все выше написанное не общее правило, а скорее тенденция. И вовсе не означает, что крутые узкие спецы - это задорновские врачи, специализирующиеся "по левой ноздре".
    Любой сильный PHP программист наверняка и верстку может подправить, и sql запрос написать, просто на уровне его проектов это редко бывает нужно, т к в комманде узкая специализация.
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Bandicoot
    @Bandicoot
    Вась-программист
    Можно выбрать "вечный" стек и сидеть на нем как минимум несколько лет.
    Это HTML - CSS - JS (jQuery) - PHP (какой-либо один фреймворк) - MySQL.
    Сам на нем с 2008 г., неоднократно пытался с него соскочить сначала на full-stack js, потом на Python-Django, затем на RoR. Ни одна из попыток не увенчалась успехом, каждый раз возвращался к пыху)
    Ответ написан
    6 комментариев
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

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

    Или вы перестаете выискивать самую простенькую вакансию (на которую вдобавок конкурс по 50-100 человек на место, среди которых всегда будет кто-то лучше), и нормально изучаете технологии для выполнения простых задач на фрилансе, или которых достаточно для популярных вакансий в вашем городе, или пробуете свои силы в другой области.
    Ответ написан
    1 комментарий
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    @xfg
    Есть вакансии в веб-студиях, где нужен человек, который уже готовую верстку поставит на wordpress/bitrix, установит нужные модули и редко (почти никогда) напишет свой модуль. В общем ставят задачу собрать сайт и отдать контент-менеджеру. В такой вакансии будет указан стек технологий, но по факту, всё что нужно знать, это куда воткнуть вывод данных в html и как загрузить своё поделие на сервер по ftp. Таких вакансий в PHP довольно много, можно устроиться с минимальным набором знаний.

    С другими языками сложнее, там нет конвеерных веб-студий делающих сайты на цмс за 1 день, как в PHP. Там как правило командой делают нетипичный проект некоторое время для решения бизнес-задач и к таким разработчикам требования значительно выше, знания алгоритмов, архитектуры, паттернов, системы контроля версий, фреймворков, TDD и т.п.
    Ответ написан
    2 комментария
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

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

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев