• Где искать middle/senior backend программиста?

    @raspier
    Java Developer
    Вы просто представьте ситуацию с другой стороны.
    1) Сидит Senior/Middle зарабатывает 200-250к. Обычно, это человек с опытом 5-7 лет минимум. У него, наверное, есть семья, может быть ипотека. И он читает ваше предложение. Вот что его должно переубедить перейти к Вам? Это у джунов в голове стартапы. Жёсткий Enterprise быстро эту дурь из головы выбивает. Логика меняется на "если на проекте не готовы платить, то он нахрен никому не нужен". Я, кстати, в таком работал)
    2) Какая доля? Эквивалент 200к? Так через полгода можно будет проект переписывать на имя этого программиста. Я уже не говорю, что по вашим словам, на этот стартап уже работали программисты ЗА ДЕНЬГИ, и те ушли.
    Ответ написан
    9 комментариев
  • Где искать middle/senior backend программиста?

    TheTalion
    @TheTalion
    Я так понял, вам не просто senior backend нужен, а senior backend + senior architect?
    Таких людей с горящими глазами нет В ПРИНЦИПЕ.

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

    У вас вариант только один - искать финансирование. Стартапы, зачастую, дико скучная для обучения сфера. Это не создание игр, где местами весело.
    Ответ написан
    9 комментариев
  • "Core Entities & Hiers" - загадочный паттерн для наследования в БД, кто найдет источник?

    qonand
    @qonand
    Software Engineer
    Если правильно понял принцип работы тогда речь идет о паттерне Class Table Inheritance описанной Фаулером
    Ответ написан
    2 комментария
  • Как должен называться и обязанности класса регистации, авторизации и прочего для пользователя?

    qonand
    @qonand
    Software Engineer
    как сказал Виталий IIIFX Хоменко здесь лучше откинуть идею реализации всего функционала в одном классе и применить SRP. Соответственно методы регистрации и авторизации необходимо вынести в специальные классы сервисы.

    P.S. Рекомендую почитать не только SRP но и про SOLID в целом
    Ответ написан
    Комментировать
  • Какие знания нужны хакеру?

    teknik2008
    @teknik2008
    Расскажите про GOLANG. Мне интересно
    Уголовного кодекса, различных стран.
    Ответ написан
    Комментировать
  • Как увеличить PHP_INT_SIZE?

    @D3lphi
    У вас стоит x32 версия PHP. Вам нужно установить версию x64.
    Для работы с очень большими числами можно юзать BC Math, которая уже встроена в PHP.
    Ответ написан
    3 комментария
  • Как избавиться от погрешности при делении суммы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Обычно в финансах работают с целыми числами, представляющими собой тысячные (иногда и десятитысячные) доли рубля. Доли, по возможности, представляют натуральными дробями. В этом случае ваша задача преобразуется из (12.50 * 0.2) в (12500 * 2 / 10). При целочисленных вычислениях минимизируется погрешность самих расчётов.

    Следующая проблема - округление до целых копеек при сложении. Если мы получили 0.3 и 0.4 копейки (3 и 4 в тысячных долях рубля), то при их округлении получим 0.3 ≈ 0 и 0.4 ≈ 0, а при округлении их суммы получим 0.3 + 0.4 = 0.7 ≈ 1. То есть в результате будет 0 + 0 = 1.
    Для решения такой проблемы применяют системное округление. Сначала все слагаемые округляются с отбрасыванием дробной части, а их сумма округляется по общим правилам. Вычтя из округлённой суммы сумму округлённых слагаемых получим количество единиц, которые надо раскидать. Затем исходные слагаемые сортируются по убыванию дробной части и соответствующее их количество округляется вверх.

    Скажем слагаемые у нас 1.6, 2.7 и 3.8.
    Их сумма 1.6 + 2.7 + 3.8 = 8.1
    Если округлить слагаемые по общим правилам, то получим 2 + 3 + 4 = 9 ≠ 8
    Округляем их с отбрасыванием: 1 + 2 + 3 = 6
    Округлённая сумма 8.1 ≈ 8
    8 - 6 = 2, значит два слагаемых с наибольшей дробной частью надо округлить вверх.
    3.8 ≈ 4, 2.7 ≈ 3, 1.6 ≈ 1
    4 + 3 + 1 = 8
    Ответ написан
    Комментировать
  • Как организовать внутренний стартап?

    Тут одно из двух.
    1. Весь этот "доход", "руководить" осуществим только в ваших фантазиях. Не потому, что такое в принципе невозможно, а потому, что вы это реализовать не сможете.
    2. Вы таки это можете.
    Но и тут 2 варианта
    2.1. Сможете убедить босса (да и кого бы то ни было)
    2.2. Никого убедить не сможете.
    Идите к боссу и предлагайте. В случае варианта 2.2 можете стать ходячим анекдотом.
    Если не пойдёте - и так понятно, что вариант 1.
    Ответ написан
    Комментировать
  • Как удалить все, что связано с nginx 1 командой в терминале?

    sim3x
    @sim3x
    apt-get purge -y nginx nginx-common ;\
    apt-get autoremove  -y;\
    apt-get install -y nginx
    Ответ написан
    4 комментария
  • Как ускорить вёрстку?

    @architawr
    "Ok, Google" и все твои проблемы решены
    1) SASS и сетку для него(типа bootstrap)
    2) GULP для компиляции , а также его LiveReload и AutoPrefixer, и BrowserSync с его локальным сервером, и Bower (закачка либ)
    3) GIT
    4) Emmet
    5) BEM (БЭМ)
    6) Используйте gist от github
    Ну и прямые руки
    Ответ написан
    16 комментариев
  • Какой фреймворк выбрать?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    YII2 LARAVEL SYMFONY - любой из них
    мне по душе yii, но дело вкуса.
    Вот доки по yii на интересующие темы:
    www.yiiframework.com/doc-2.0/guide-db-active-recor...
    www.yiiframework.com/doc-2.0/guide-caching-overvie...
    www.yiiframework.com/doc-2.0/guide-runtime-session...
    Ответ написан
  • Почему в выводе shell_exec('man whoami') дублируются буквы на os x?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если посмотрите исходный текст (/usr/share/man/man1/...), то увидите, что между дублирующимися символами стоит код BS (\x08). Это пошло ещё от принтеров, когда жирный символ можно было получить вернувшись на один символ назад (BackSpace) и повторно его напечатав.
    В консоли разные программы по разному обрабатывают этот символ, отсюда и такая разница в выводе.
    Ответ написан
    Комментировать
  • Что почитать об архитектуре CMS?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    нет правильной архитектуры CMS
    Ответ написан
    Комментировать
  • Что почитать об архитектуре CMS?

    riky
    @riky
    Laravel
    не уточнили какую цмс вам надо.
    цмс бывают двух типов:
    (1) просто система для управления контентом, которая ставится на сервер как правило в одном экземпляре, для упрощения работы менеджерам над контентом, или пользователм сайта.
    (2) и коробочные цмс которые либо свободно распространяются либо продаются, но факт в том что много юзеров использует их.

    для проектирования цмс первого типа, нужны общие знания о ООП в пхп и MVC. проект очень простой, нужно знать только ООП/MVC и желательно выбрать какой нибудь фреймворк symfony/laravel/yii.
    во втором случае система должна быть супер универсальной, функциональной. очень большие сложности возникают для обеспечения писателям плагинов(сторонним разработчикам) хорошего внутреннего апи (систему хуков hooks).

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

    разработка же цмс первого типа ничего сложного, паттерны там общие как при разработке любого сайта на фреймворках, поэтому любые книжки по паттернам и проектированию подойдут.
    Ответ написан
    4 комментария
  • 301 редирект для 11 тыс страниц как сделать. Фреймворк yii?

    SamDark
    @SamDark
    Yii2 core team
    Если URL формируется из базы, написать свой URLRule.
    Ответ написан
    Комментировать
  • Как мне взять архитектуру с дева и потом со своими изменениями запушить всё в другую ветку?

    @askhat
    В ветку запушить нельзя, можно:
    1. Сделать merge — отдельным коммитом (или без, если возможен fast forward) добавить коммиты из ветки в ветку
    2. Произвести rebase — создать дубликаты коммитов
    3. Выбрать коммиты с помощью cherry-pick — скопировать отдельные коммиты
    Ответ написан
    2 комментария
  • Как сделать необязательный участок в регулярном выражение preg_replace_callback?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    Игнорирование - ?
    Почему бы не сделать
    #\\[authis\\](.*?)(\\[else\\](.*?))?\\[/authis\\]#is

    Но учтите, что я добавил скобки, так что $matches[...] нужно пересмотреть.

    UPD https://regex101.com/r/hd6CCL/1
    Ответ написан
    6 комментариев
  • Где найти честного программиста на почасовую оплату?

    @sevocis
    А причем здесь честность или нечестность?
    Опытный программист имеет и так кучу работы. Зачем ему вас обманывать?

    Хорошему программисту проще поставить высокую ставку за работу изначально.

    А вот хреновый программист (начинающий), который мало что знает и умеет и испытывает жесточайшую конкуренцию - тот, возможно, имеет желание надувать заказчика.

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

    Просто даете такое объявление на фрилансеровском сайте.
    сразу упоминаете это ваши интересное условие.

    Но...
    Время квалифицированных людей - это дороговато будет.
    Осилите?
    ;)

    И еще:
    Программист частенько лазит в справочники-хелпы,
    смотрит решения подобных задач в интернете.

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

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


    "Делалось не то что нужно" - не имеет никакого отношения к типу оплаты.

    Чтобы результат был таким как нужно - его нужно очень тщательно заранее формализировать, то есть описать печатными словами.

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

    Но...Для вас как для заказчика - это дорого будет.

    Вы ведь не увидите на начальном этапе, что проект пошел не так как нужно.

    Вы видите это только в самом конце работы.
    А за все предыдущее время придется заплатить.

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


    Оно вам надо?

    Этот метод оплаты не решает вашу проблему с получением того, что нужно.

    Да и если вы сэкономите (а вы обязательно захотите сэкономить, потому что оплата более-менее квалифицированного программиста это от 2000 рублей за 1 час работы) -

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

    ;)
    Ответ написан
    Комментировать