Задать вопрос
  • Какую платформу выбрать для крупномасштабного веб-проекта?

    IvanTheCrazy
    @IvanTheCrazy
    Рассматриваются все варианты (JS-frameworks, PHP-frameworks, может взяться за Python).

    У вас есть backend на Java. Причем тут PHP и Python? Может пока рановато в крупномасштабный проект?
    Ответ написан
    Комментировать
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    @Fixid
    Я за Python, сейчас он является универсальным языком научных вычислений
    Ответ написан
    Комментировать
  • Какой выбрать язык для серверной части highload проекта?

    voidnugget
    @voidnugget
    Программист-прагматик
    Когда люди называют 1Гбит динамического http трафика highload'ом - это вызывает у меня довольно нелепую ухмылку.

    Сравнивать php / python / ruby более-менее целесообразно так как это полностью интерпретируемые языки с кэшированием байткода, иногда с оптимизациями, как в случае с jRuby и Project Graal. Обычно такие вещи помирают на 14-17К запросов в секунду с пустыми ответами... В общем на одном гигабите трафика тут обычно всё и заканчивается. Node.js по производительности более корректно сравнивать с JVM языками типа Groovy или Scala, но никак не с самой Java. На практике через Netty на Disruptor'е под offheap'ом и Terracotta можно пропустить и 40Гбит живого трафика, без статики, - главное правильно профилировать и писать прямо pfRing.

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

    Если вы хотите строить что-то действительно стоящее - стоит смотреть в сторону CQRS-ES'a и реактивных приложений в рамках SOA. Возможно внедрение микросервисных архитектур если нет требований к задержкам на выполнение запросов. Но, учитывая что вы задаёте здесь вопросы о том "что лучше node.js или python" не думаю что у вас хватит опыта для построения подобных вещей.

    Можно пробовать golang - яндекс слез с python'a на golang по причине слоупочности оного, и довольно хорошо так слез. В golang'е сейчас самый лучший RAD, гораздо круче того же node.js. Идеоматичность самого языка решает достаточно много потенциальных проблем ещё на этапе разработки. Да и сообщество сейчас довольно активно пилит его runtime - внедряют многопоточный gc и ещё пару вкусностей. Даже не умея всех этих асинхронностей и прочей лабуды с golang'ом можно получить довольно хороший выхлоп. Правда меня немного смущает отсутствие нормальных datamapper'ов и scaffolding'a под golang.
    Ответ написан
    16 комментариев
  • Насколько вообще может быть легальна деятельность на Upwork?

    Jump
    @Jump
    Системный администратор со стажем.
    Насколько вообще может быть легальна деятельность на Upwork?
    Полностью легальна.
    Закон это никак не запрещает.

    По поводу налогов - их надо платить и все.
    Если доход на апворке нерегулярный - просто указываете в декларации доход и платите налог.
    Если доход регулярный и достаточно приличный - регистрируете ИП.

    Совершенно непонятно каким боком к этому могут иметь отношения различные "Fee and ACH Authorization Agreement", и "Tiered Pricing" в Act of Acceptance?" ?

    Налог платится с дохода, доход это средства поступившие на ваш счет в банке.
    Ответ написан
    4 комментария
  • В Google Play боты наставили игре 50 оценок по 1 звезде, что делать?

    x67
    @x67
    Создайте армию ботов и поставьте 500 5звездочных оценок
    Вот они, войны клонов ботов будущего!)

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

    П.с. и это скорее всего хороший знак, значит ваше приложение кого-то задело и по крайней мере конкурентоспособно.
    Ответ написан
    Комментировать
  • Почему постгрес считает значение null не соответствующим !=true?

    longclaps
    @longclaps
    Потому что null не равно ничему (даже null не равно), это - одна из концепций теории RDBMS. Проверяйте поле на IS NULL, и будет щастье.
    Ответ написан
    3 комментария
  • В чем заключаются основные различия AWS и Heroku?

    sim3x
    @sim3x
    Хероку хостится на AWS

    Хероку используется, когда есть деньги, непонятно когда придет вал запросов, админить никто не хочет
    AWS - когда админить есть кому, понятно когда приходит вал запросов, примерно понятно, что делать с наплывом
    Ответ написан
    Комментировать
  • Книги по Python для начинающих?

    zooks
    @zooks
    Frontend
    4-е издание Лутца "Изучаем Python" содержит Python 3-ей версии. Поэтому читать не только можно, но и нужно.
    Ответ написан
    8 комментариев
  • Как учить assembler под linux?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Я читал "Столяров А.В. - Программирование на языке ассемблера NASM для ОС UNIX - 2011"
    Ответ написан
    2 комментария
  • Какие есть книги для продвинутого уровня по Python?

    BBmike
    @BBmike
    Рамальо Л. - Python. к вершинам мастерства

    про скрапинг
    Скрапинг веб-сайтов с помощью Python. Р.Митчелл
    Ответ написан
    Комментировать
  • Как создать портфолио для фриланса или удаленки?

    @KingAnton
    У меня для вас плохие новости, никому вы не нужны без опыта. На фрилансе нужно решать задачи заказчика, т.е. нужно быть "И швец, и жнец..." и делать все в короткие сроки. На чистую верстку конкуренция огромная, плюс ко всему летом заказов меньше. Так что советую вам разделить ваш доширак на пару частей, чтобы на дольше хватило.
    Ответ написан
    Комментировать
  • Как создать портфолио для фриланса или удаленки?

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

    Плюс конкуренция среди фриленсеров идет имеенно в нижнем ценовом сегменте.
    В верхнем ценовом сегменте идет уже конкуренция среди работодателей за работников.
    Ответ написан
    43 комментария
  • Что с pip'ом в Python?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    Прежде, чем сидеть грустить, может быть стоило изучить инструменты, которыми пользуешься?
    Ответ написан
    1 комментарий
  • Что с pip'ом в Python?

    sim3x
    @sim3x
    LMAO

    в консоли нужно вводить
    если не в консоли ОС, то в консоли пичарма
    Ответ написан
    Комментировать
  • Можно ли в Bitbucket задать отдельный пароль для пользователя, которому расшарен мой репозиторий?

    stanislav-belichenko
    @stanislav-belichenko
    Backend PHP Developer
    Вы изначально пошли неверным путем. Вам необходимо дать доступ к приватному репозиторию, это можно сделать двумя способами.

    1. Создать команду (team):
      2848cd81588e47e3ac3786d242611bca.png
      после чего сделать этот репозиторий репозиторием этой команды. Ну и соответственно ваши коллеги должны будут зарегистрироваться на Bitbucket, а вы должны будете пригласить их в команду.

    2. Просто дать доступ к личному репозиторию, через специальный функционал:c240dab9209549ffbb74b0607c1e1c11.png


    После этого можете спокойно поменять свой пароль. Вам придется немного повозиться с настройками, плюс, например, вы можете сделать так, чтобы только вы могли одобрить pull в ваш репозиторий (так называемый pull request), но это все скорее плюсы, чем минусы.

    Это что касается организации работы с самим Bitbucket. Далее, что касается "заливать изменения на действующий сервер". Если я вас верно понял, то таким образом вы реализовали деплой вашего проекта из вашего репозитория на сервер, где работает ваше приложение.

    Это не совсем верный путь, а точнее - совершенно неверный, так как подобное можно проворачивать только на тестовых средах, где вы можете что-то подправить, подождать, пока случится собственно pull, ну и так далее. Попробуйте использовать что-либо вроде Capistrano, ну или что угодно еще из подобных утилит. Это решит вопрос и с хранением паролей, и со всем остальным. В крайнем случае, сделайте авторизацию через ключ, а не через пароль. В этом случае, один раз добавив его, вы навсегда забудете о вводе пароля от аккаунта при загрузке вашего приложения. Подробнее об этом можно узнать тут, ну и вообще погуглив про bitbucket ssh key.
    Ответ написан
    5 комментариев
  • Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет, неправильно.
    То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.

    Все проще.
    Берем 1 бит, можем оперировать двумя значениями 0 и 1
    2 бита - 4 значения, 0-3
    3 бита - 8, 0-7
    4 бита - 16, 0-15
    5 бит - 32, 0-31
    6 бит - 64, 0-63
    7 бит - 128, 0-127
    8 бит - 256, 0-255
    9 бит - 512, 0-511
    10 бит - 1024, 0-1023

    Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
    Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
    Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.

    Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
    Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.

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

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Какой запрос идёт в базу в результате?
    Если не указано никакого order by - то порядок записей в результате запроса любой. В смысле действительно любой, СУБД может даже на каждый запрос возвращать данные в разном порядке и это именно то, что сказано в стандарте SQL.
    Ответ написан
    Комментировать