• Быстрое рабочее окружение для web-разработчиков (Vagrant и PHPStorm)
    0
    Навскиду:
    — просто так симлинк не создашь, нужны как минимум права администратора
    — pcntl нет, как нет и многого другого, что требуется в многопроцессной среде, той же системы сигналов, например
    — собрать ZTS — боль, использовать потоки — адская боль
    — да блин, хотя бы вечная беда с регистронезависимой ФС… сколько джуниоров на это натыкались?
  • Рендеринг HTML файлов: глава из книги «ReactPHP для начинающих» от разработчика Skyeng
    +1
    Программист пишет книгу и не знает, что текущая директория процесса вообще-то не обязана быть той же директорией, где лежит исполняемый файл?

    Если ваш пример запустят, условно говоря, вместо
    php ./index.php
    

    так:
    php ./public/index.php
    

    всё моментально сломается и починить это начинающему будет крайне сложно. Потому что вы ему не объяснили, почему нужно использовать абсолютные пути и как это правильно делать в PHP.

    Неиспользование __DIR__ — это вредительство, конечно. Зато асинхронный реакт, ага.
  • PHP-DataGen — генератор PHP классов со строго-типизированными свойствами
    0
    Когда хочется писать на C++ и на Java но, извините, толку не хватает — рождаются подобные «проекты»

    Имхо это всё от банального незнания PHP и неумения на нём писать.

    Простите, если кого задел за живое.
  • Классификация свойств пространственно-временных объемов (ПВО)
    0
    >> звезда атомарное в пространстве свойство, потому что не имеет пространственных границ

    Автора надо познакомить с «писателем» ognennoe.ru
    Они найдут, что обсудить.
  • Экспериментальные намёки на существование тёмной материи
    0
    В течение года Земля движется вокруг Солнца, и её скорость относительно средней скорости частиц ТМ меняется. Это похоже на то, как если вы прокатитесь на велосипеде по кольцевому треку в ветреный день, иногда ветер будет дуть вам в лицо, а иногда — подгонять в спину.


    Нью-эфир.
    Через пару лет отсутствие эффекта объяснят тем, что эфир ТМ «увлекается» Землей при ее движении по орбите, а потом придёт новый Эйнштейн…
  • Диван как предел возможностей ленивого сотрудника в бирюзовой парадигме
    +4
    До чего же все молодцы! Красивые, эффективные, бирюзовые…
    Вот только почему-то никто не хочет просто сидеть и еб… шить писать код. Не знаете, почему?
  • Человечный трекер. Как на самом деле работает система учёта Crossover и почему ее не стоит бояться
    0
    >> В вашем сообщении отсутствуют доводы доказывающие наличие трудовых отношений.

    Потому что я устал повторять уже. И не «доводы, доказывающие», а «квалифицирующие признаки» трудовых отношений, учите матчасть.

    Их три основных и несколько дополнительных:

    1. Необходимость выполнять любое, не обозначенное заранее в договоре задание, в отличие от договорного конечного объема работы;
    2. Наличие внутреннего трудового распорядка;
    3. Личный найм.

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

    Скажите, какой из них у вас вызывает затруднения в понимании?

    >> А еще я ваших постах не чувствую желание помочь мне или таким как я

    Какая помощь вам нужна? Вы же получаете огромную «зарплату», у вас «работа» мечты? Что еще вам нужно? Скажите — не стесняйтесь, подкину на жизнь.
  • Человечный трекер. Как на самом деле работает система учёта Crossover и почему ее не стоит бояться
    0
    >> Трудовых договоров нет, налогового резиденства нет, офиса нет, бухгалтерии в России нет, и я в итоге не очень понимаю что является предметом таких ожесточенных споров? Что я упустил?

    Тот факт, что так называемая «компания Crossover» обманывает своих работников, уверяя их, что они являются независимыми предпринимателями, поэтому у них нет трудовых договоров, за них не платят налоги… и далее по вашему тексту.

    Факт отсутствия трудового договора в данном случае не является доказательством отсутствия трудовых отношений, наоборот — доказательством нарушения трудового законодательства, поскольку при наличии трудовых отношений трудовой договор обязателен.

    Наличие же трудовых отношений определяется объективно, а не «бумажкой». И в данном случае оно настолько очевидно, что и доказывать тут нечего.

    А дальше уже вытекает такой букет нарушений, что мне сложно представить, чтобы бы было с такими «предпринимателями» и насколько бы они присели на скамейку, попробуй они предпринять подобную схему в цивилизованной стране. Россия, видимо, для них страна третьего мира, где можно аборигенов обманывать как угодно.
  • Человечный трекер. Как на самом деле работает система учёта Crossover и почему ее не стоит бояться
    0
    Вы правы, за малым исключением — тут спора нет никакого. Потому что нет предмета спора. Есть только предмет правонарушения…
  • Человечный трекер. Как на самом деле работает система учёта Crossover и почему ее не стоит бояться
    +1
    >> Я извиняюсь, но позвольте не согласиться с вашей точкой зрения.
    Пожалуйста. Я рад, что у вас есть возможность соглашаться или не соглашаться.
  • Человечный трекер. Как на самом деле работает система учёта Crossover и почему ее не стоит бояться
    +3
    Сколько еще минусов вам надо получить, чтобы вы самовыпилились с Хабра?

    Напомню вкратце для тех, кто не читал предыдущих текстов этой «компании»: так называемая «компания Crossover» не имеет российского юридического лица, не платит своим разработчикам зарплату, не оформляет их в штат, не платит за них полагающиеся по закону налоги и взносы в фонды, не оплачивает больничные, отпуска, декретные выплаты.

    habr.com/company/crossover/blog/353196/#comment_10748680
    habr.com/company/crossover/blog/351884/#comment_10722340
    habr.com/company/crossover/blog/351884/#comment_10723468
  • Как увеличить число друзей в компании
    +5
    Было дело, что к нам пришел новый сотрудник, а потом потихоньку за полгода привел за собой целую небольшую команду.


    А потом встал, ушел, и увел с собой уже сложившуюся команду.
  • Как мы строим DevOps в команде из 125 разработчиков
    +3
    Фигня какая-то, если честно.
    Вместо веток релизов, в которые вливаются ветки задач и нормального интеграционного тестирования на стендах релизов, придумали какую-то безумную историю с пулл-реквестами. Откуда куда? Из feature-branch'а сразу в master?
    Вы про git flow читали когда-нибудь? Рекомендую.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Ну а что тут еще ожидать? Типичная «галера» с нулевой ответственностью.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +2
    Как можно уволить независимого предпринимателя? Не расскажете подробности про эту процедуру?

    Вы же, наверняка, каждый месяц составляете список задач, которые нужно решить? Подписываете акт выполненных работ? Если я считаю, что работа выполнена, а заказчик так не считает — что тогда? Направляете заказчику акт сверки?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    –2
    Вообще-то разница существенна. Чуть выше я приводил признаки трудовых отношений, отличающих их от отношений «заказчик-подрядчик», посмотрите пожалуйста.

    Дело в том, что при соблюдении ТК работодатель должен вам чуть больше. И это «чуть больше» он обязан предоставить. Не предоставляет — нарушает закон.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Работаю несколько лет на удаленке на западную компанию как ИПшник.


    У вас противоречие в этом предложении.
    Если вы работаете — должен быть трудовой договор. Если вы оказываете услуги, как ИП — вы не работник, вы подрядчик.

    Определитесь, пожалуйста. От этого самоопределения зависят дальнейшие ответы на ваши возможные вопросы.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +5
    Ну почему же не ставить рамки и границы. Все эти границы описаны в ТК РФ и прочих правовых актах.

    — Отсутствие конкретной конечной задачи, а вместо этого работа по часам — признак трудовых отношений;
    — Наличие внутреннего распорядка — признак трудовых отношений;
    — Невозможность привлечь к выполнению поставленной задачи субподрядчиков или своих сотрудников — признак трудовых отношений.

    Уже проходили мы с «Кроссовером» эти пункты, давайте не возвращаться назад.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +4
    Так вы определитесь уже — фриланс? Или вы даете работу и должность «вице-президента»?

    Если фриланс — откуда тогда рабочие часы и трекер? Если работа — где трудовой договор и где юрлицо, с которым он заключается?

    Решайте быстрее, пока не разбежались все ваши потенциальные кандидаты в «президенты» и «младшие императоры вселенной»!
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +1
    До чего же вы упорные ))

    Наймите меня Бриллиантовым Президентом по России — скажу ))

    А если серьезно, то к вдумчивому прочтению предлагается 160-ФЗ в его современной редакции и ТК РФ.

    Не может никакая иностранная компания легально нанять российского специалиста, который физически находится в России, не открыв в России юрлицо со своим участием либо обособленное подразделение (представительство, филиал). Ключевое слово — «легально».

    Сходите к любому вменяемому юристу, что вы тут пар зря тратите?

    Хотя зачем ходить, вы же прекрасно знаете, что ваша схема «работы» шита белыми нитками…
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    А я думал, «президенту»…
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +4
    >> нас мнение членов вашей команды, которую вы у себя в профиле рекламируете, интересует

    Я даже не знаю, что вам сказать, чтобы остаться в рамках правил ресурса, цензуры и внутреннего покоя…

    Может просто я откажусь от ваших щедрых предложений? Как бы тут просятся слова типа «нафиг» и более экспрессивные, но мы же профессионалы, не так ли?

    P.S. Можно уже узнать ИНН и ОГРН вашего российского юрлица или аккредитованного представительства?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Кому «пару слов в чате» пишет «вице-президент», не уточните? Чтобы получить «аппрув» на ручную отметку своего рабочего времени?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +3
    Вице-президент пишет объяснительную по поводу 10 минут рабочего времени своему менеджеру.

    Имхо это прелестно :)
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    >> Если вы правда считаете, что каждая иностранная компания, желающая нанять российского разработчика на удалёнке, обязана иметь юрлицо в РФ и оформлять разработчика как сотрудника

    Я-то тут причем? Есть закон.

    Либо у вас должен быть филиал, прошедший процедуру аккредитации, либо вы должны выступить учредителем российского юрлица.

    Скажите, какую вы форму деятельности на российском рынке труда выбрали?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +1
    Деанонимизироваться? Вы серьезно? Как я могу быть анонимом, имея в России легальный бизнес?

    ИНН 440112464649 (это мой личный)

    Назовите свой ИНН и ОГРН, пожалуйста, уважаемый «Кроссовер».

    >> Мы даже пост для вас готовы будем написать
    Да нафиг вы мне нужны, я сам что хочешь напишу :)
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +10
    Это всё демагогия. Есть закон. Он плохой и неудобный. Но его нужно соблюдать.

    Вы — не соблюдаете. Будучи работодателем де-факто, отказываетесь им быть де-юре. Это плохо.

    Российского юрлица нет, трудовые договора не заключаете, обязанности налогового агента не исполняете.

    Можно сколько угодно прикрываться рассуждениями о мифических миллионах, по факту же — это банальная экономия на «черной» рабочей силе из страны третьего мира, которой вы считаете Россию.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    –1
    >> Поясните, пожалуйста, что значит «банально кидаете на ЗП»?
    Вы не платите своим сотрудникам предусмотренную российским законодательством заработную плату при фактическом наличии трудовых отношений. Соответственно не оплачиваете предусмотренные законодательством РФ налоги и сборы, уходя от обязанностей налогового агента.

    Это называется «кидаете». И это моё мнение.

    Если вас оно задевает, считаете, что несет вред деловой репутации и так далее — ваше российское юридическое лицо может подать на меня в суд. Необходимые для иска реквизиты (ФИО, адрес и так далее) я вам предоставлю по первому запросу.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Боюсь, что нет. Извините, но мы не публичная компания и я не обязан раскрывать ставки сотрудников.

    Если вас справочно интересует, то вы можете ознакомиться с текущей налоговой нагрузкой по РФ например здесь: kontur.ru/articles/4845

    А что у вас с российским юрлицом, почему вы не отвечаете?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +3
    Пропасть между нами пролегает там, где лежит ТК РФ, на который вы плюёте.

    Все ваши так называемые «предприниматели» и «бриллиантовые президенты» — просто наёмные работники, которых вы банально кидаете на ЗП, не платите за них полагающиеся налоги, не оплачиваете страховые взносы, не соблюдаете ТК РФ в плане оплачиваемых отпусков и больничных.

    Будь у вас российское юрлицо и трудоустройство — никаких бы претензий не было. Ни у кого.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +2
    Зачем же оформлять сотрудников в два или три юрлица? :) Каждый оформлен так, и туда, куда ему удобно.

    Разумеется, во всех случаях выплат в рамках трудовой деятельности физическому лицу, оплачиваются все установленные законом налоги и сборы. Знаете, как сейчас с этим строго? Про 115-ФЗ слышали?

    Впрочем, что я вам рассказываю, у вас же наверняка есть российское юрлицо, некое ООО «Кроссовер» и оно, конечно же, за каждого сотрудника платит НДФЛ, страховые взносы и другие полагающиеся сборы?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +10
    Бриллиантовый директор, Алмазный амбассадор, ну вы меня понимаете ))
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +4
    Все в офисе. Метро Семеновская, заходите в гости, как будете рядом. Налоги и сборы платит то лицо, которое заключает договор. На выбор это либо ООО, либо ИП, как удобнее в зависимости от ситуации. Рабочее время, выходные и отпуска в соответствии с ТК РФ. Никакой «удаленной работы» — только подряд, поскольку заёмный труд прямо запрещен законодательством России, если вы не знали.
    Вы не стесняйтесь, спрашивайте еще.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +20
    Уже которая статья с рекламой Кроссовера и трекинга? Может хватит уже?

    Все давно уже поняли — у вас всё круто, бабло сыплется с неба, как из рога изобилия, трекер совсем не мешает (чего скрывать честному человеку?), переработки не оплачиваются, вы работаете по 12 часов каждый день при этом трекается 8, отпуск только за свой счет, налоги и фонды — тоже…

    Я ничего не забыл?
  • Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта
    0
    $user = new User();
    $user::TYPE;


    Вы неправы. Такой код в PHP работать не будет.

    Блин. Спасибо. Я бы ни за что не подумал…
    sandbox.onlinephpfunctions.com/code/572ad62764a572996de145986d3552ed94a5bafa

    Тут полностью с вами согласен — такое из кода выпиливать без сожаления.
  • Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта
    +1
    Нашел время почитать внимательнее. Нашел еще ряд несуразностей.

    Статические вызовы можно делать только у самого класса. У экземпляра можно обращаться только к его свойствам и методам.
    Плохо:
    $type = $user::TYPE;


    Ну вообще-то это не то, о чем вы пишете, а получение константы класса, имя которого в переменной $user. То есть string $user. И ничего криминального в такой конструкции нет.

    Код должен быть таким, чтобы его можно было автоматически отрефакторить в IDE (например, Find usages и Rename в PHPStorm). То есть должен быть слинкован типизацией и PHPDoc'ами

    В общем случае комментарии запрещены
    Желание добавить комментарий — признак плохо читаемого кода.


    Ну тут можно только словами анекдота ответить — или трусы снимите, или крестик наденьте…

    Читающий не должен держать что-то в уме, возвращаться назад и интерпретировать код иначе. Например, надо избегать обратных циклов do {} while ();


    Вы действительно понимаете разницу между циклами с предусловием и постусловием? Это не «возврат назад», а условие, которое впервые будет проверено после первой итерации. Именно поэтому оно и пишется после итерации.

    Очень странный пункт, очень.

    Модель — простой объект со свойствами, не содержащий никакой другой бизнес-логики, кроме геттеров и сеттеров.


    Вы случайно с DTO не путаете? «Модель» в смысле ActiveRecord, например, вполне себе содержит логику.

    Желательно делать модели неизменяемыми, см. Работа с объектами.

    Нет логики, иммутабельность… Value Objects, да?

    API-объект

    — Скажите, как его зовут?
    — D, парам-пам-парам-пам!
    — T, парам-пам-парам-пам!
    — O, парам-пам-парам-пам!
    — D-T-O!

    Файлы классов должны быть расположены в директориях в соответствии со стандартом PSR-0

    Deprecated

    К переменной нельзя обращаться по ссылке (через &)

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

    Нельзя сортировать ассоциативные массивы
    Нельзя смешивать в массиве строковые и числовые ключи
    Для проверки наличия значения по индексу в обычных (не ассоциативных) массивах используем count($array) > N

    Еще кучу яиц снесли. Второе еще можно понять, первое понять очень сложно, третье — полная жесть. С чего вы взяли, что в PHP есть «обычные» и «ассоциативные» массивы?

    В PHPDoc в возвращаемом значении не надо указывать void и null


    Полное отсутствие логического обоснования. А если действительно возвращается null или void?

    Все методы класса по умолчанию должны быть private


    Унаследовал, хочешь перекрыть — попроси разрешения тимлида? Зачем?

    Запрещается кешировать данные в статических переменных метода

    Причина, видимо, всё та же — не понимаете, что это такое…

    В шаблонах не должны вызываться методы объектов

    Вообще любимое место…

    В целом-то норм, видно, что большая работа проделана. Но что-то мне говорит, что это не действующие правила, а скорее пожелания к коду. Слишком много правил, из которых в реальности постоянно придется делать исключения.
  • Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта
    0
    Не пробовали, коллеги, встраивать в рабочий процесс PHP Code Sniffer? Мне в свое время удавалось встроить множество правил наподобие «не присваивать под if» в него — и задачи автоматически возвращались разработчику с подробным комментарием.
  • Комментарий из публикации, перенесённой в черновики.
  • Комментарий из публикации, перенесённой в черновики.
  • Из точки А в точку Chief
    0
    >> Какие же законы нарушаются?
    С десяток статей ТК РФ как минимум.

    Навскидку ст. 15, 21, 22, 56.1, 57, 62, 67, 68…

    Еще ознакомьтесь со ст. 19.1