• Как бороться с технологическим снобизмом и вернуть любовь к решению бизнес задач?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ищите крупную продуктовую компанию, а не аутсорсный бодишоп. Не связывайтесь с гос. сектором и телевидением. Ищите контору с крупным собственным продуктом, бизнес которой построен не на его продаже/внедрении.
    Ответ написан
    4 комментария
  • Что значит "опыт верстки под битрикс, вордпресс и т. д."?

    Это означает, что люди больны на голову.

    Да, теоритечиски понимая, то как работают компоненты в битриксе, верстальщик может чуть упростить жизнь колегам, но если верстальщик изначально адекватен и верстает с применением одной из методологий БЭМ, SMACSS, Atomic Design, OOCSS то проблем быть не должно.

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

    riky
    @riky
    Laravel
    насколько я понял ключевой момент в том что поддерживать старый код вы не хотите.

    если зп белая увольнятеся самим может быть не выгодно поэтому дальше вы можете продолжить саботировать разработку + типа пытаясь разобраться в коде, но это будет все медленно, пока не уволят.

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

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

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

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

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Так что назревает вопрос. Должен ли тру веб-программист, бэк-эндщик (PHP, ASP.NET, Node.js - неважно) уметь следующее:

    1. Компилировать исходный код пакетов - например, Апача того же. Честно признаюсь - 10 лет за компом, а что с исходниками делать - не знаю. Может быть стоит научиться?
    2. Поднимать сервер MySQL, Apache, nginx, настраивать их, ставить модули.
    3. Уметь ставить и работать под ОС Linux. Сам всё еще сижу на винде, так как в принципе работать пока можно, а на изучение Unix уйдут не одни сутки.

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если данные однородны и все чаты одинаковы - первое. Если есть вероятность, что набор сохраняемого для разных чатов будет различным - второе.
    Ответ написан
    Комментировать
  • Как правильнее парсить результаты ajax запроса?

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

    дополнительное преимущество такое, что вся логика происходит на стороне пхп, а на стороне браузера только работа с домом, никаких вычислений, ну либо только такие, которые не будут теряться после перезагрузки блока или заставлять писать одно и то же 2 раза. только простые манипуляции и отработка событий которые будут сообщать серверу об изменениях. например, какая-нибудь форма отправки заказа, сколько ужаса я повидал, когда условия доставки рассчитываются на странице джаваскриптом а потом это отправляется на сервер (то есть я могу подменить стоимость в запросе) или на сервере подобный алгоритм считает все это еще раз чтоб типа проверить, в результате имеется зеркало алгоритма на другом языке и что-то менять нужно в 2 местах ломая голову. или жмем случайно ф5 и все слетает потому что о данных в полях кроме страницы никто не знал. как правильно в данном случае (имхо конечно же), допустим форма такая, 2 поля имя и телефон и один переключатель доставка/самовывоз. делаем для нее в сессии массив которых способен хранить состояние этих полей и переключателя, задаем дефолтные значения там же. при загрузке страницы с этой формой она просто выводится со значениями которые находятся в сессии. к ней прилагается джаваскрипт который ребиндит событие кейап на полях и событие клик на переключателе. по событию кейап отправляется значение поля чтоб сохранить его в сессии (в ответ ничего не происходит, здесь не нужно). по клику на переключателе так же шлется запрос который меняет в сессии его состояние и в ответ перезагружается вся форма (на основании актуальных данных в сессии) и все на ней заново ребиндится. не знаю смог ли объяснить, короче проще всего отправлять каждый пук пользователя на сервер, обработать его там, и перезагрузить нафиг всё на что он мог повлиять.

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    pgmyadmin - это единственное, что можно ответить на столь чудовищный вопрос, в котором предполагается, что для вывода данных из mysql потребуется другой js код.

    Ну, или, как вариант, возможно, автору следует узнать про то что аналитика для SQL пишется... на SQL.
    Ответ написан
    7 комментариев
  • Как плавный переход делать на checkbox?

    akashtrih
    @akashtrih
    Ответ написан
    Комментировать
  • Title в Tooltip Bootstrap 3?

    @iSensei Автор вопроса
    @Yago спасибо все получилось, добавил еще data-html="true" без него не работает)
    Ответ написан
    Комментировать