• Как написать красивое графическое приложение на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    PyQt позволяет реализовать интерфейс любой сложности и красоты.
    Ответ написан
    2 комментария
  • Имеет ли значение на каком фреймворке сделан фронт-енд для бекендера?

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

    Очень часто от того, какой фрейм/библиотеки используется на фронте, зависит требования к тому в каком виде отдавать данные бэку, даже если он условно стандартный типа REST JSON. Одни фреймворки/либы легко позволяют фронтам преобразовывать данные к нужным им схемам, были бы данные, а другие нет, и фронты начинают требовать определённой, например, нормализованной, или наоборот. То же с отправкой данных на бэк.

    Это не вспоминая про server side rendering, локализацию багов, декомпозицию бизнес-задач и т. п. Чем лучше бэкендер знает то, что происходит на фронте, тем больше эффективность команды в целом. Для фронтов это тоже верно.
    Ответ написан
    1 комментарий
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Как сделать авторизацию на нативном PHP с Vue (SPA)?

    @sidni
    Php Developer
    Ответ написан
    Комментировать
  • Что лучше использовать веб-разработчику: Linux Mint или Ubuntu?

    Adamos
    @Adamos
    Вы задаете вопрос, который ежемесячно обсасывается на Тостере вдоль и поперек.
    Значит, привычки гуглить и навыка читать нагугленное нет.
    Следовательно, Линукс противопоказан. Dixi.
    Ответ написан
    2 комментария
  • Как передать POST запрос безопасно?

    @yayashitoya
    MD5, SHA - это не шифрование, а хэширование.
    Хэширование восстановления данных назад не предполагает.

    Для шифрования https будет куда как надежнее того, что вы придумаете сами.

    От изменения если вам важно - то это подпись данных приватным ключом сайта А.
    Разумеется сайту Б должен быть известен публичный ключ.
    Ответ написан
    Комментировать
  • Почему бесконечно растущие массивы это плохо?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    а где там написано, что Монга будет
    искать сотню книг, пренадлежащих одному автору, из миллиарда

    ?

    пример вообще об уменьшении избыточности
    ну а ответ там же по ссылке
    Ответ написан
  • Сколько часов в неделю в среднем работает back-end разработчик?

    maxaus
    @maxaus
    Вошёл вайти и пока не вышел
    Сколько оплачиваете, столько и работает. Договорились на 20 часов/неделя - работает 20, на 30 - 30. В чем вопрос-то?
    Ответ написан
    Комментировать
  • Как правильно передавать ошибки вверх по дереву вызовов классов?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Использовать Exceptions
    php.net/manual/ru/language.exceptions.php
    В случае если выбросить Exception в любом месте дерева вызовов он как раз будет пробираться до самого верха пока не попадется в catch блок
    В месте где формируется сообщение (в контроллере) отлавливать и приводить в нужный вид
    Ответ написан
    3 комментария
  • Как правильно создать и хранить классы собственных исключения?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    Comment/Exceptions/CommentException.php
    Comment/Commands/AddComment.php
    Post/Exceptions/AddPostException.php
    Post/Commands/AddPost.php
    -в случае если вы делите по доменам функционал
    в любом случае это отдельный каталог Exceptions и отдельный класс
    Ответ написан
    Комментировать
  • Как сделать отправку сообщения с сервера каждый период времени?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    крон
    Ответ написан
    Комментировать
  • Не пойму, зачем битбакет (гитхаб) при разработке на Битрикс?

    oh_shi
    @oh_shi
    При разработке на битриксе, так же как и на нормальных платформах, гит несет огромную пользу и удобство для разработчиков:
    - узнать точный момент, когда стало еще хуже, чем было
    - узнать, кто конкретно это устроил
    - вернуться назад из этого состояния одной командой
    - а по-хорошему, можно было бы заранее проверить, кто там что нагородил перед деплоем
    И это мы еще даже до веток не дошли...
    А как правильно деплоить приложение, и как при этом работать с конфидециальными файлами, которые не хранятся в репозитории, это уже отдельная тема для разговора.
    Ответ написан
    4 комментария
  • Зачем изучать несколько языков программирования(c++, java)?

    petermzg
    @petermzg
    Самый лучший программист
    Имеет смысл потратить пару лет на умение писать приложения, понимание структуры программ и их вариантов взаимодействия.
    И тогда сможешь писать на любом языке.
    С++, Java, JavaScript, C#, python, pascal, basic - очень похожи между собой.
    Ответ написан
    3 комментария
  • Чистый JavaScript или jQuery для работы с html/css файлами?

    teknik2008
    @teknik2008
    Расскажите про GOLANG. Мне интересно
    Часто вижу, что люди не долюбливают jQuery
    - если вы сделаете профилирование приложения которое написано jquery и на чистом js, то поймете почему так относятся к jquery. Если у вас 3 строчки то не парьтесь. А если сложная анимация с кучей взаимодействий, то лучше смотреть на связку - css -js.
    А вообще все приходит с опытом и решением проблем с фризами на странице.
    Ответ написан
    Комментировать
  • PHP ORM для бизнес приложений?

    artemylapko
    @artemylapko
    Symfony, Doctrine developer. Немного js и python.
    Doctrine. Возможно в начале будет не очень легко, нужно только выбросить из головы всякие active record и т.д. Но когда вникнешь в суть, уйти от доктрины не сможешь.
    Ответ написан
    6 комментариев