Задать вопрос
  • Книги, советы, курсы по архитектуре приложений?

    hack504
    @hack504
    Вроде все работает, все более менее оптимизировано, но мне все равно кажется, что мой код ужасен. ПРОСТО УЖАСЕН.

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

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

    1) Несмотря на мнение, что основателей должно быть несколько, большинство успешных компаний было создано одним владельцем с привлечением наемных сотрудников.

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

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

    4) В РФ нет грамотного рынка инвестций, поэтому вероятность того, что компания выстрелит и ты там что-то получишь, крайне мала.

    5) Сама идея, что ты проработаешь в какой-то компании со старта условно лет 5 и увидешь, как она "вышла в люди", и тебе за преденность и гемор что-то будет положено - не работает. Отминусуют хлоднокровно, когда станешь неудобным или неэффективным. Причем, как в РФ, так и США так принято делать.

    __

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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Основные наши заказчики - средний и крупный бизнес, цена ошибки может быть велика и мы не проводим эксперименты с нашими отношениями. Более того, у нас бывают заказчики из малого бизнеса и с ними тоже работают Senior категория и решают задачи за несколько часов или дней, которые заказчик не мог решить месяцами с джунами.

    Любой Джуниор на входе стоит в 3-4 раза дешевле Сеньора, а на выходе в 4-5 раз дороже! Причина проста - присутствие раздутого эго, самоуверенности и отсутствие важного опыта сложных разработок. Это приводит к проверке и исправлению ошибок, а как следствие - временные и административные затраты нескольких высококвалифицированных специалистов. Считали не раз, получается до 5 раз дороже. Реально, так в любом бизнесе. Набираешь менеджеров по продажам за 2 копейки и воображая, что их мотивируешь работой за %, удивляешься, отчего не продают и отчего текучка? Поэтому мы, работаем только с профессионалами и мастерами своего дела.
    Ответ написан
    Комментировать
  • Что посоветуете чайнику инвестору?

    sim3x
    @sim3x
    Юрисдикция США (EU?) - советуйтесь юристом за деньги
    Если нет - берите деньгами и сразу
    Ответ написан
    Комментировать
  • Как настроить Postgres в Docker?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Зачем оно вам? Вот скажите, зачем? Пока ни один из встреченных адептов докера не справился с таким простым вопросом "зачем вам база в докере?", может вы справитесь.

    Для использования базы вы обязаны предоставить нормальную файловую систему, необходимо предоставить сеть хоста. Изоляция? Так у вас система целиком под базу и так. Миграция на другой хост? Да у вас в этом докере только бинарники базы и есть. Точно такие же как в репозиториях, сама база-то снаружи в нормальной ФС. На другую архитектуру вы datadir не перетащите в принципе. Несколько кластеров баз на одной машине? А докер для этого зачем? На ubuntu/debian есть шикарные скрипты pg_ctlcluster. Про извращения с pg_upgrade обновлением базы не буду перепечатывать ответ с ruSO.

    На взгляд postgresql dba вы не передали никаких настроек вообще, а work_mem и вовсе уменьшили, 4мб у него дефолт. Соответственно база будет работать по-умолчанию, т.е. из расчёта запуститься на любом калькуляторе, а не внятно работать. Не хватает, соответственно, всего. Настройки более агрессивных checkpointer, bgwriter и autovacuum в первую очередь.
    По запросам смотрите pg_stat_statements
    Ответ написан
    3 комментария
  • Как правильно делать бекапы Postgresql, который "обитает" в докер контейнере?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Для начала понять, нафига вам вообще нужная база в докере. Раз нужны бекапы - то очевидно база нужная. Не раз видел нужные базы без бекапов, а вот настроенных бекапов для ненужных - как-то не припоминаю. А раз нужная база - то зачем здесь докер? Внимательно осмыслить этот вопрос. Если сможете удивить меня - буду весьма благодарен, до сих пор ни один из опрошенных адептов докера с таким простым вопросом не справился.

    Ну а далее определитесь с требованиям к бекапам. Глобально возможности есть две, и обе никак не относятся к тому, где размещены бинарники базы. Можно выполнять вообще с другого хоста по сети.
    Во-первых, можно периодически снимать логический дамп данных с помощью pg_dump или pg_dumpall. Плюс: они компактнее, обычно сильно компактнее, плюс неплохо сжимаются, для форматов custom и directory возможно восстанавливать объекты выборочно, например только одну таблицу. Можно бекапить отдельные базы, исключать из дампа что-нибудь ненужное. Минусы: существенное время восстановления, в частности из-за необходимости построения всех индексов; восстановление возможно только на момент начала снимания дампа.
    Во-вторых, можно снимать бинарную копию и вести журнал WAL. Плюсы - возможность восстановления базы на произвольный момент времени от окончания pg_basebackup и до тех пор пока есть непрерывный архив WAL. Но basebackup занимает ровно столько же места сколько кластер, плюс архив WAL. Бекапить можно только весь кластер целиком. Восстанавливать так же можно только целиком.
    Чтобы не собирать самостоятельно вся обвязку вокруг pg_basebackup, посмотрите pgbackrest, barman. wal-g можно для хранения в s3.

    Вполне осмысленно можно использовать оба способа одновременно, архив wal для point-in-time recovery, а так же например раз в неделю/месяц логический дамп для более долговременного хранения. Бывает порой такое, а "давайте восстановим годовой давности табличку".
    Ответ написан
    Комментировать
  • Что лучше использовать для фонового процесса?

    oh_shi
    @oh_shi
    Все зависит от конкретных требований.
    - может вам подойдет выполнять задачи с задержкой через sidekiq
    https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs
    - может достаточно раз в n обновлять данные в базе через cron
    https://github.com/jmettraux/rufus-scheduler
    https://github.com/javan/whenever
    - а может и колокни active не надо, а хватит просто .where('created_at < ?', 10.days.ago)
    Ответ написан
    Комментировать
  • Какой процент платить посреднику?

    sim3x
    @sim3x
    Какова справедливая доля посредника от прибыли?
    0-100%

    Забудьте про такое слово как "справедливость" в денежно-товарных отношениях
    Ответ написан
    8 комментариев
  • Как запретить рендерить комментарии из вьюх в браузеры пользователей на Rails?

    @yefrem
    программист-фрилансер
    Можно писать комменты в руби-коде, в блоке #{}
    Но вообще иметь большие закомментированные блоки в коде - bad practice, при желании удаленный код достается из VCS.
    Ответ написан
    Комментировать
  • Где хранить файлы ключей или сертификатов?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    На продакшне. Не в репозитории.
    Ответ написан
    2 комментария
  • Как правильно организовать большую базу данных - одной большой таблицей или разбить на малые?

    SagePtr
    @SagePtr
    Еда - это святое
    Если все эти данные однотипные, то в одну таблицу запихнуть. Можно настроить партиционирование, чтобы данные физически размещались в разных файлах в соответствии с каким-нибудь критерием.
    Ответ написан
    Комментировать
  • Приложение для отслеживания активных окон. Как написать?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    Список всех окон можно получить с помощью утилиты xwininfo (xwininfo -tree -root), текущее активное — сначала идентификатор через
    xprop -root
    Номер окна будет в самой первой строке такого вида:
    _NET_ACTIVE_WINDOW(WINDOW): window id # 0x240000
    Затем получить данные о самом окне:
    xprop -id 0x2400004
    Название приложения: _OB_APP_TITLE(UTF8_STRING)
    Заголовок окна: _NET_WM_VISIBLE_NAME(UTF8_STRING) = "xxxxpro@ASUS-BASE: ~"
    Соответственно, остается только написать скрипт на Perl (а можно и на Bash попробовать), который парсит выдачу и сохраняет необходимые данные в лог или базу.
    Если очень хочется писать не скрипты, а полноценное C-приложение, то советую для начала изучить этот код.
    Ответ написан
    Комментировать
  • Как распорядиться инженерной идеей, если я гуманитарий?

    sim3x
    @sim3x
    Нарисовать
    Повесить на стенку
    Гордиться

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

    @nirvimel
    1. Как писать много кода, оставляя его простым, как в начале?
    2. Также советую прочесть "Совершенный код" С.Макконнелла.
    3. Качественный код не требует того, чтобы его запоминали. Качественный код может быть забыт сразу после того, как он начнет проходить все тесты. Держать в голове нужно только программные интерфейсы, но даже не все, а только, используемые на текущем уровне абстракции.
    Ответ написан
    Комментировать
  • Почему Postgresql такой медленный?

    По поводу медленного COUNT на всю таблицу вам написали, а вот второй запрос "по нормальному" должен отрабатывать мгновенно, при условии что постгрес правильно настроен.

    Вы случайно не используете настройки по умолчанию (а они там такие чтоб работало даже на калькуляторе)?
    есди да то советую postgresql.leopard.in.ua там какраз новая версия недавно вышла.
    Ответ написан
    1 комментарий
  • Как лучше настроить среду разработки на Windows для человека привыкшего к Ubuntu?

    sim3x
    @sim3x
    Если там пилят на рор и работают только на винде, то советую сменить работу
    Такие загоны звоночек, что с головой у руководства не все ок

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

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

    sim3x
    @sim3x
    /dev/null
    Ответ написан
    Комментировать
  • Как и где собрать команду для стартапа?

    @imikh
    то есть работать они будут в свободное время за возможную долю из прибыли конечного продукта

    не будут
    Ответ написан
    Комментировать
  • Как и где собрать команду для стартапа?

    @FoxInSox
    то есть работать они будут в свободное время

    Вы в параллельной вселенной, вернитесь на землю. Тогда вам сразу все станет понятно и ясно: где и как искать людей.
    Ответ написан
    Комментировать