• Actix-web почему перформанс деградирует при 1000 соединений?

    un1t
    @un1t Автор вопроса
    Добавил логирование, по советам из комментариев.
    Обнаружилась такая ошибка

    Error accepting connection: Too many open files (os error 24)


    Решил проблему через
    ulimit -n 2000
    Ответ написан
    Комментировать
  • Actix-web, tokio postges. Как установить лимит соедениний?

    un1t
    @un1t Автор вопроса
    Проблема оказалась в другом. Просто не тот бинарник запускал.
    Ответ написан
    Комментировать
  • Для каких проектов и задач в backend предпочтительнее Python с фреймворком Django?

    un1t
    @un1t
    Джанго выбирается из требований к проекту и требований бизнеса. Например если много людей на рынке знают джанго, то это хороший выбор, т.к. не будет проблем найти работника. У него есть определенные плюсы и минусы. В двух словах так не могу объяснить.

    Ты сравниваешь один фреймворк на питоне со всеми фреймворками на php. Сравнивай тогда laravel или symfony.
    На питоне сейчас популярны django, flask, fastapi. Причем джанга занимает 70%.
    Аналитика данных и машинное обучение это не более 10% вакансий, а 90% это бек.

    Самые популярные языки для бека на сегодняшний момент насколько могу судить это java, python, go, php, nodejs. На любом из этих языков полно вакансий.
    Ответ написан
    Комментировать
  • С чего начать изучение web разработки?

    un1t
    @un1t
    Нужно определиться фронтенд или бекенд.
    Фронтенд html/css/javasctipt/typescypt/react.
    Бэк python/django/postgresql.

    На stepik.org курсы посмотри и на ютюбе.
    Ответ написан
    Комментировать
  • Nuxt 3 - как прокинуть переменные окружения в production?

    un1t
    @un1t Автор вопроса
    После долгих мучений и чтения документации решил вопрос следующим способом.
    В конфиге указываю пустые значения, а в переменных окружения, переменные должны начинаться на NUXT_, NUXT_PUBLIC_ тогда они перезапишут значения.

    NUXT_API_SECRET=api_secret_token
    NUXT_PUBLIC_API_BASE=https://nuxtjs.org

    export default defineNuxtConfig({
      runtimeConfig: {
        apiSecret: '', // can be overridden by NUXT_API_SECRET environment variable
        public: {
          apiBase: '', // can be overridden by NUXT_PUBLIC_API_BASE environment variable
        }
      },
    })


    На деве просто .env файл и в нем перменные с такими префиксами.
    На проде свой .env файл, но из него надо загрузить переменные в окружение.
    В конфиге systemd это можно сделать через опцию EnvironmentFile.
    А просто в баше например можно загрузить из так:
    export (xargs < .env)

    Как сделать, чтобы на проде использовался файл .env я не разобрался. Если кто подскажет буду рад.
    Ответ написан
    2 комментария
  • Как передать пароль через блокчейн Ethereum?

    un1t
    @un1t
    Посмотри в сторону enigma это сайдчейн для эфира, возможно подойдет. А еще в эфире есть whisper - приватная передача сообщений.
    Ответ написан
    1 комментарий
  • Как вы находите идеи домашних проектов?

    un1t
    @un1t
    Показывать код с прошлых мест работ нельзя, а работодатели зачастую просят ссылки на гитхаб


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

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

    На небольшом проекте особо не продемонстрируешь своих умений, а на большой не хватит времени и сил.

    Если хотите сделать что-то полезное, найдите проекты на гитхабе из тех которыми вы пользуетесь, посмотрите список issues, отправьте PR. Ну или просто если сами натолкнулись на какой-то баг или проблему, можете починить и отправить PR.

    Но если вам этим самому не интересно заниматься, то не тратьте время.
    Ответ написан
    Комментировать
  • Как избежать слежки от Яндекса?

    un1t
    @un1t
    Проблема гораздо глубже чем Яндекс. Все поисковики, соцсети и прочие сервисы отслеживают поведения пользователя с помощью всяких метрик, виджетов и прочих.

    Есть крутой проект Brave Browser от создателя мозилы и яваскрипта - Брендана Айка. По умолчанию блочиться вся реклама и все трекеры. Работает это лучше всяких расширений блокировщиков рекламы.

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

    un1t
    @un1t
    Пейпал не берет на себя никакие риски, все риски он перекладывает на продавца.

    Рассказывают свой опыт работы с PayPal как мерчант (т.е. продавец). Договор с PayPal на юр. лицо.
    работали с пейпалом примерно 1,5 года.

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

    В один из месяцев таких мошеннических платежей через пейпал было больше чем обычно. И что сделал PayPal? Они просто расторгли с нами договор без всяких предупреждений и т.п. и заблокировали остатки на счету на 180 дней.

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

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

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

    un1t
    @un1t
    Как я понимаю можно использовать легкий кошелек Electrum

    How to accept Bitcoin on a website using Electrum
    docs.electrum.org/en/latest/merchant.html
    Ответ написан
    Комментировать
  • Django ест оперативку?

    un1t
    @un1t
    Это не нормально, похоже у вас утечка памяти. Можно пробовать настроить всякие профайлеры, или просто отрезать куски кода частями и смотреть в какой момент она перестанет течь. Конечно отлаживать такое необходимо с DEBUG=False.

    Перезапуск это костыль, но иногда выручает помогает. Если перезапуск то по крайне мере должно быть 10000 запросов, если у вас за 10 запросов вся память утекает, тут перезапуск не поможет.
    Ответ написан
    Комментировать
  • Какой уровень MySQL/MariaDB нужно знать среднему php-программисту?

    un1t
    @un1t
    Потом, он начал говорить, что этого недостаточно, нужно знать как это устроено на уровне файлов и чуть ли не исходников субд. Это действительно, я должен знать подобные тонкости?


    Нет это заморочки конкретного человека.

    Эксплейн надо понимать, что он выводит и как с его помощью найти проблему, оптимизировать запрос. А так нужно знать про индексы, селективность, транзакции, джойны, group by, having, подзапросы.

    Я много раз видел что люди спрашивают, зачем знать SQL, если есть ORM. Десять лет назад, люди спрашивали обратное - зачем нужен ORM, если я тоже самое могу написать на SQL. У меня ощущение, что веб-разрабы с опытом работы от пары лет вовсе не знают SQL. Либо они используют только ORM, либо вообще какую-нибудь MongoDB (хотя во многих случаях ее использование не адекватно задаче).

    Ну и от команды к команде средний уровень сильно разнится.
    Ответ написан
    Комментировать
  • Есть ли готовые скрипты защиты от парсеров для nginx?

    un1t
    @un1t
    Люди просто не заморачиваются, раз просто со своих айпишников парсят. Tor настраивается за 5 минут. Сотню прокси купить тоже не проблема. Нет никакой надежной защиты от парсеров. Как только вы их заблочите по IP, они быстро это поймут и адаптируются.
    Ответ написан
    1 комментарий
  • Как устроена сеть биткоин и подобные?

    un1t
    @un1t
    Начни с прочтения Mastering Bitcoin.
    Ответ написан
    Комментировать
  • Где лучше всего искать со-основателя из области IT для моего стартапа?

    un1t
    @un1t
    Нужно искать везде - где найдете там и хорошо. Нет универсального рецепта или одного места, где тусуются такие люди. Знакомые, друзья, объявления с вакансиями, стартаповые тусовки, хедхантеры, IT и бизнес конференции акселераторы, форумы, чаты - телеграм/дискорд, специализированные сайты типа cofounder.ru.
    Ответ написан
    Комментировать
  • Как найти и замотивировать программиста (проект, стартап)?

    un1t
    @un1t
    на чем писать : Ruby рельсы , Django, ASP.NET.

    На любом популярном стеке - python, php, node.js, остальное уже менее популярно для веб разработки.

    Посоветуйте -как узнать что этот программист за эту оплату действительно сделает работу до конца?


    Нужно смотреть на квалификацию и мотивацию. Для мотивации можно предложить зп + доля в проекте. А чтобы определиить квалификацию нужен квалифицированный человек. Хорошим индикатором будет если у человека есть в чем-то похожие проекты в портфолио, но их отсутсвие еще ничего не значит, многие работают под NDA.

    Как определить и контролировать этапы разработки, если в коде сам не разбираюсь?

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

    Офис или удаленка? Договор между физ лицами или не это принято?

    В офисе проще, но удаленно тоже возможно.

    Платить 100-150тр в мес ? А что если сольется через 2-3 месяца ? Далеко не все смогут продолжить начатое или это не критично..?

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

    Предложить 50тр+ % долю? -думаю что они сыты такими предложениями , столько мертворожденных проектов..

    Все сыты предложениями вида "у меня есть идея, ты все делаешь за бесплатно, за это тебе 10% от прибыли, если выстрелит" или "у меня идея, ты все делаешь, делим по братски 50/50".
    Если у вас уже отработан маркетинг в данной сфере, то это уже гораздо интереснее.
    Сколько зарплаты и % предлагать зависит от того сколько ваш проект приносит, обсуждать индивидуально.
    Ответ написан
    Комментировать
  • Какой проект написать на Django?

    un1t
    @un1t
    Вопрос явно новичковый. Цель потренироваться или как портфолио для работодателя?

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

    P. S. Да нафиг тебе эта джанга, пора на блокчейне уже че-нить писать)
    Ответ написан
    Комментировать
  • Почему всё чаще Node.js и другие фреймворки можно видеть на декстопе?

    un1t
    @un1t
    Сейчас очень много веб-программистов. Все они знают html/css/js. Благодаря этим всяким электронам, фонгапам, они могут начать разрабатывать приложения под десктоп и мобилу с минимумом переучивания. Понятно что тут есть куча плюсов - снижение затрат на разработку, так и куча минусов - глючный медленный софт.
    Ответ написан
    Комментировать
  • Насколько в России актуален Node.js?

    un1t
    @un1t
    По моим наблюдениям и google trends это подтверждают php последние года 3 идет на спад. Знакомые разработчики на php говорят, что если раньше все выпускники ВУЗов знали php, то сейчас большинство знает python.
    Что касается node.js то я смотрел вакансии два года назад. Вакансий особо не было, однако я знал кучу народа и проектов которые используют node.js и даже мне, к сожалению, приходилось на нем писать.
    Сейчас довольно много всего делается на node.js, не должно быть проблем найти работу.
    Ответ написан