• Кто-нибудь уже работает через патент "для айтишников"?

    itsplus
    @itsplus
    C#/C++/Java Developer
    Обновление.
    Первый раз за 4 года налоговая решила проверить. Сначала настаивали, что зарубежные заказчики не входят в территорию действия патента, теперь затребовали договор оферты и все акты.
    Напишу чем закончится.
    Обновление 2.
    Проверка пройдена, претензий нет.
    Ответ написан
  • После переноса WP он перенаправляет на старый домен?

    trampick
    @trampick
    Веб-разработчик
    Первый вариант: Скачиваешь базу в sql. Открываешь ее в notepad++. Жмешь ctrl+h делаешь замену старого домена на новый по всему файлу. Затем удаляешь все данные из бд и импортируешь измененный файл.

    Второй вариант: В wp-config.php (лежит в корневой папке) пишешь 2 строчки:
    define('WP_HOME','новый домен');
    define('WP_SITEURL','новый домен');

    Возможно какой-то сео плагин стоит у которого хранятся ридеректы в бд.
    Ответ написан
  • QR коды на квитках в сбербанк?

    netcrox
    @netcrox
    Всё время женат
    Уважаемые коллеги, понимаю, что поздний ответ, но, думаю, многим может пригодиться.

    Формат данной строки регламентируется "Стандартами финансовых операций" — ГОСТ Р 56042-2014 Читать нашел тут

    Сама кодируемая строчка выглядит так:
    ST00011|Name=ООО "Три кита"|PersonalAcc=40702810138250123017|BankName=OAO "БAHК"|BIC=044525225|CorrespAcc=30101810400000000225|PayeelNN=6200098765|LastName=Иванов|FirstName=Иван|MiddleName=Иванович|Purpose=Оплата членского взноса|РауегАddress=г.Рязань ул.Ленина д.10
    кв.15|Sum=100000|Phone=79101234567|SomeNewReq=100


    Подробнее тут
    Ответ написан
  • Почему люди не используют готовые cms, но ищут тех, кто будет писать с нуля?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Возникает вопрос, почему тогда работодатели нанимают за высокую плату много программистов что бы они копались в коде а не тех кто будет делать тот же продукт прибегаю к помощи к cms?

    На это есть много причин, в том числе:
    а) CMS (большинство) гораздо медленнее большинства фреймворков, обычно в 10-50 раз
    б) CMS - не редко так же построены на фреймворках, например Drupal 8 - построен на Symfony. Получается, что CMS это уже продукт. Делать продукт из продукта (или продукт поверх продукта) в этой цепочке - не очень разумно. Это всё равно, что пытаться сделать гоночный болид из жигулей 6-ой модели, вместо того, что бы спроектировать и создать его заново.
    в) CMS предназначены для быстрой разработки сайтов. Скорость разработки достигается за счёт ущерба качеству буквально всего. В среднем CMS генерирует 100-1000 SQL-запросов на создание страницы, аналогичный проект на фреймворке тратит на это 5-20 запросов (примерно). У нас например, есть проект сделанный на фреймворке - база технических изделий, среднее кол-во запросов на страницу - до 20шт. и с учётом объёмов данных (деталей там несколько тысяч, а их параметров - несколько десятков тысяч) - это всё довольно неплохо нагружает сервер. Аналогичный проект на CMS потребовал бы просто аховых затрат на хостинг и генерировал бы по 500-700 запросов на страницу (мы проверяли).
    г) Из CMS гораздо сложнее сделать именно то, что хочется, а не то, "что получилось".
    д) CMS налагает свои правила на работу, а ФВ обычно ограничиваются некоторыми рекомендациями (в большинстве случаев).
    е) и так далее...

    Так происходит по тому, что CMS созданы для решения шаблонных задач, а проекты на ФВ пишутся обычно, для решения вполне конкретных задач.

    P.S. Очень крупные проекты, типа FaceBook, VK и пр. пишутся даже не на CMS, а на чистом PHP например. Т.к. CMS в таких проектах - так же даёт избыточную нагрузку, с учётом масштабов этих самых проектов.

    P.P.S. Недавно настраивал небольшой корпоративный сервер, там 4-х ядреный процессор, 8Gb RAM и обычно HDD 7200/rpm. "Голая" Joomla 3.6 с демо данными, генерировал страницу за 250-400мс., чуть более крупный по масштабам проект, сделанный на ФВ, так же с авторизацией и пр. плюшками, генерировал страницу (сложнее) за 20-50мс.
    Ответ написан
  • Почему люди не используют готовые cms, но ищут тех, кто будет писать с нуля?

    @mletov
    Чистый php, фреймворк и cms - это 3 уровня абстракции.

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

    Предположим, домохозяйке не нравится магазинное тесто, она купила муку и яйца, замесила тесто, испекла пирог. Вкусовые качества пирога на порядок улучшились, а временные и трудовые затраты повысились. Это фреймворк.

    Предположим, домохозяйке не нравится качество магазинной муки и магазинных яиц. Она засевает поле, сеет рожь/пшеницу, пашет, собирает урожай, перемалывает урожай в муку, заводит кур, собирает яйца и из всего этого делает пирог. Временные и трудовые затраты феноменальные, зато пирог вкуснейший. Это чистый PHP.

    Чем ниже уровень абстракции, тем выше квалификация специалиста.

    PS Как и любая аналогия, эта весьма условна и предполагает, что домохозяйка во всех 3 случаях работает на совесть и является профессионалом. В реальной жизни часто бывает, что на чистом php делают гораздо больший хардкор, чем собирают на CMS.

    По итогу: в зависимости от сложности задачи и уникальности фукционала, специалист должен выбирать, какой уровень из этих 3 уровней абстракции ему использовать. Хоть они и пересекаются, но не очень сильно, и конкуренции друг для друга почти не представляют. Далеко не факт, что ваш знакомый, который "изучил 10 cms", сможет эффективно решать те задачи, которые ставят работодатели, нанимающие "много программистов что бы они копались в коде"
    Ответ написан
  • Открывать ИП или нет?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Несмотря на то, что ты уже принял решение, всё же не смогу не написать пару строк.

    Вот уже почти 3 года работаю как ИП, до этого работал N лет "в чёрную". Напишу кратенько, что явилось причиной такого решения и почему я сейчас счастливее и доходнее, чем был. Однако если тебя не волнуют перспективы роста, можешь далее не читать.

    Когда доходы маленькие, то вроде как нет смысла открывать ИП, потому что "и так денег мало, ещё и налог платить, взносы какие-то". На самом деле эта ситуация очень аккуратно и незаметно вдавливает тебя в грязь. Ты подсознательно стремишься "не высовываться", потому что чем больше у тебя доходы, тем вероятнее получить внимание от налоговой инспекции (а ты скорее всего уже прочитал, что бывает за незаконное предпринимательство).

    Сейчас существуют проблемы с получением денег на счёт физлица - можно один-два раза получить большую сумму, а на третий раз карту заблокируют и попросят прийти в отделение для "выяснения обстоятельств" - такое было с моим бывшим партнёром, в настоящее время он тоже уже оформился как ИП.

    Что касается трудностей ведения ИП - их нет. Конечно, всё приходится делать в первый раз, и мне пришлось чесать репу о том, как правильно оформить документы и проч., много читать и спрашивать совета у уже прошедших этот путь. Но это приходится делать только однажды. Потому что сейчас, когда уже всё мне известно - это больше не проблема. Бухгалтерию ведёт Моёдело за 8 тыр в год. Открыт счёт в банке, с которого 6% идут на пользу родной стране. Договор с очередным клиентом - это шаблон, в котором я просто меняю название и пару строк о проекте. Всё занимает 15 минут от силы.

    С зарубежными заказчиками тоже всё "в белую". Paypal рулит.

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

    deniscopro
    @deniscopro
    WordPress-разработчик, wpcute.ru
    Добавлю ещё момент, который не был отмечен в ответах.

    Взвешивая за и против стоит также учитывать, что Ваш клиент может быть юр. лицом, которое ведет бухгалтерию. А это значит, что Ваш клиент может быть на системе "УСН доходы минус расходы" или "ОСНО", которому не помешают Ваши "бумажки", например, "Акт выполненных работ" или "Счет с НДС" для снижения своих расходов.

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

    @seredaes Автор вопроса
    Вопрос решен!
    Я какого-то дидька использовал знак +! А нужно использовать , CONCAT(pole1 , ' = ' , pole2')
    Ответ написан
  • Почему в Yii2 нельзя использовать CamelCase в названии action?

    @Zohei
    Это было сделано ради сео.
    Однако, самому пришлось напрячься при переносе проекта с yii1 на yii2.
    Нагуглить решения не вышло, поэтому выкладываю свой быстрый костыль.
    Я просто в нужном мне контроллере переопределил метод createAction добавив в регулярку верхний регистр:
    public function createAction($id)
        {
            if ($id === '') {
                $id = $this->defaultAction;
            }
            $actionMap = $this->actions();
            if (isset($actionMap[$id])) {
                return Yii::createObject($actionMap[$id], [$id, $this]);
            } elseif (preg_match('/^[a-zA-Z0-9\\-_]+$/', $id) && strpos($id, '--') === false && trim($id, '-') === $id) {
                $methodName = 'action' . str_replace(' ', '', ucwords(implode(' ', explode('-', $id))));
                if (method_exists($this, $methodName)) {
                    $method = new \ReflectionMethod($this, $methodName);
                    if ($method->isPublic() && $method->getName() === $methodName) {
                        return new \yii\base\InlineAction($id, $this, $methodName);
                    }
                }
            }
            return null;
        }

    Оригинальный метод по ссылке https://github.com/yiisoft/yii2/blob/master/framew...

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

    @RadmirZ
    Делаем интернет-магазины на движке minicart.su
    https://www.toggl.com/ - присоеденяется к Trello, но можно и напрямую в нем вести.
    Ответ написан
  • Как на бутустрапе сделать картинки мозаикой?

    gassmonkey
    @gassmonkey
    Провокатор
    Выкинуть бутстрап и сверстать руками. Не нужно искать проблемы, там где их нет.
    Ответ написан
  • Удаленный работадатель требует сделать ИП, зачем это нужно?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    • Если лично вам ИП не нужно, шлите в ..... заказчика (завуалированно и иносказательно, особенно если это порядочные люди).
    • Любая компания может найти способ платить физику, белая, серая, цвета детской неожиданности. Из копилки, из личных средств, как списание на средства для мытья окон. Вопрос захотят-ли.
    • Если без этого заказчика вам нечего будет кушать, откройте ИП.
    • ИП абсолютно никак не делает вас привлекательнее для заказчиков, привлекательным вас делают качественная работа, опыт и рекомендации людей. ИП несет потери времени и денег на бумажную возню и отчисления. Вычтите это время из вашего рабочего времени, получатся еще некоторые потери. Также есть категория заказчиков, которые предпочитают работать официально. Но тем не менее воруют другими способами.
    • ИП лично вам, может быть нужно в случае получения ипотеки или крупного кредита, для подтверждения доходов за последние полгода. Но при высоких доходах и разумных тратах с накоплениями и кредиты не нужны.
    • 99% удаленной работы оплачивается в серую. Никто не спрашивает. Всем срать на ваши 500-2000$, полученные из-за бугра или соседней страны, через 10 платежных систем или с карты на карту.
    • Пообщайтесь с такими же удаленщиками из этой фирмы, если это возможно, соберите данные на доброго дядю.
    • Спросите дядю напрямую, с кем можно поговорить о его репутации.
    • Спросите дядю напрямую, зачем ему ваше ИП.
    • Приостановить/закрыть ИП можно в любой момент.
    • Вдумчиво читайте договор, между вами и дядей, с усердием переписывайте мутные моменты и формулировки.
    • Заключая договор вы не продаете душу и тело в рабство. Вы не обязаны умирать на проекте и овертаймить. Вы можете договор расторгнуть. Особенно по случаю "вновь открывшихся обстоятельств". Мы можете и заболеть и форсмажорить другими путями, возвращаемся к пункту с договором.
    • Чтобы получить опыт в сфере предпринимательства, начните его получать.
    • Глубоко осознайте тот факт, что вы мужчина и вам многое по плечу.
    • Мир разработки в целом и удаленной в частности - это поле боя, учитесь конкурировать, драться и побеждать.
    DETAIL_PICTURE_676265_71935315.jpg

    PS
    Был на обеих сторонах баррикад. Если быть правдивым до конца - исполнители косячат на порядок больше.
    99% кода идет под нож или хранится будучи никогда не использованным. Написанного и запущенного, написанного и не дошедшего в продакшен. По разным причинам - раздолбайство, распил, экспериментальный юмор, невостребованность стартапов для лайканья котиков, моральное устаревание и банкротство. Просираются бюджеты сопоставимые с отправкой человека на марс. Такова эта отрасль.
    Успевайте во всем этом хаосе жить полной жизнью, получать опыт, творить ценное для людей.
    Ответ написан
  • Удаленный работадатель требует сделать ИП, зачем это нужно?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    В этом нет ничего такого уж плохого в итоге, если работодатель окажется порядочным. Но вот если работодатель будет неадекватным, тут могут начаться проблемы.
    1. Вы ИП, т.е. никакого трудового договора, никакого трудового кодекса и вы в этом смысле не защищены трудовым правом (всякие отпуска, больничные, декретные и прочее это всё не про вас и только по индивидуальной договоренности)
    2. Вам самому придется возиться с бумажками, налогами и отчислениями в ПФР. Даже если работодатель будет платить больше, с учетом компенсации налогов, все равно их платить вам в итоге. Т.е. больше возни. (хотя конечно может пригодиться на будущее, узнаете как это всё работает, на случай если захотите открыть собственное дело).
    3. Вам нельзя косячить (да мы все профессионалы, но всякое бывает, вроде нервного срыва, депрессии, семейных проблем и т.д.) так как в случае косяка, вы будете отвечать всем своим имуществом, если суд проиграете. По трудовому кодексу в такой ситуации вас просто уволят и всё.
    Ответ написан
  • Как отключить выход из полноэкранного режима в Mac OS клавишей ESC?

    @Croakerx64
    Назначение горячих клавиш для входа и выхода из полноэкранного режима:
    Откройте «Системные настройки» (System Preferences) и нажмите на иконку «Клавиатура»;
    Зайдите в пункт «Сочетание клавиш» (Keyboard Shortcuts), и выбрать вкладку «Сочетания клавиш программ» (Application Shortcuts) из списка слева;
    Нажмите на значок «+», чтобы добавить новое сочетание клавиш для всех приложений и введите:
    Перейти в полноэкранный режим
    Теперь нужно назначить сочетание клавиш для перехода в полноэкранный режим, к примеру можно выбрать Command+Escape;
    Нажмите кнопку «Добавить», затем опять нажмите на значок «+», и наберите:
    Выход из полноэкранного режима
    Опять выбираем то же сочетание клавиш (Command+Escape), и нажимаем «Добавить» еще раз;
    Закрываем «Системные настройки» (System Preferences).
    Теперь в любом приложении, которое поддерживает полноэкранный режим, к примеру Safari, можно использовать комбинацию Command+Escape (или комбинацию клавиш, которую назначили вы) для входа или выхода из полноэкранного режима.

    От себя - теперь кнопка Esc больше не будет работать как выход из полноэкранного режима
    Ответ написан
  • Как отслеживать время работы над проектом?

    У меня триал на IDE закончился, каждые 30 минут закрывается. Считаю перезапуски =)
    Ответ написан
  • Ваш личный топ горячих клавишей Mac OS X?

    @ubuntuman
    Beginner developer
    • Cmd+C, Cmd+V, Cmd+X - Пояснения излишни
    • Ctrl+Left, Ctrl+Right - Переход между рабочими столами
    • alt+Space - вызов SpotLight (сам переназначил, что бы было рядом с переключением раскладки)
    • Shift+Cmd+R - режим чтения в Safari и звонок в Skype
    • Cmd+W - закрытие окна программы, вкладки, файла в редакторе
    • Cmd+F - поиск, само собой
    • Cmd+N - создание нового файла
    • Shift+Cmd+? - поиск по контекстным меню
    • Cmd++, Cmd+- - изменение размеров чего-то
    • Ctrl+Cmd+F - включение/выключение полноэкранного режима

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

    @Inav
    Потому что на cms разработка дешевле,
    потому что никто не хочет писать админку для сайта, особенно если ее разработка сопоставима по трудозатратам с публичной частью,
    потому что заказчик хочет стандартные механизмы управления контентом, а не то что ему придумает разработчик,
    потому что заказчик хочет иметь возможность уйти к другому разработчику с наименьшими издержками,
    потому что порог вхождения для cms ниже => разработчиков больше,
    потому что возможности фреймворков для большинства сайтов не нужны, а для кастомизации cms знающему человеку костыли нужны не на много чаще, чем для фреймворка;
    и потому что подавляющее большинство сайтов это не хайлоад с десятками серверов, который беспрестанно пилит команда программистов.
    Ответ написан