• Как попасть на фриланс без биржи?

    Sanes
    @Sanes
    Сделать продукт. Тиражное решение.
    Ответ написан
    2 комментария
  • Как попасть на фриланс без биржи?

    Bandicoot
    @Bandicoot
    Вась-программист
    Тематические форумы, где есть раздел "Работа"
    Ответ написан
    Комментировать
  • Как перенести большую базу с одного сервера на другой?

    Melkij
    @Melkij
    PostgreSQL DBA
    Настраиваете потоковую репликацию, через pg_basebackup снимаете копию, запускаете как реплику. Когда догонит ведующую базу выключаете мастер и повышаете реплику до нового мастера.
    Даунтайм минута вне зависимости от объёма данных. Ну может ещё минута если понадобится рестарт мастера из-за смены wal_level, listen_addresses или max_wal_senders

    https://wiki.postgresql.org/wiki/Streaming_Replication
    Ответ написан
    Комментировать
  • Существует ли простой способ вычисления данного примера в уме?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Можно ещё чуть упростить. Это по сути 1/x, смещённый на 1 вправо и вверх:
    y = 1 / (1-(1/x)) = x / (x - 1) = 1 + 1 / (x - 1)
    5a761135a920e232839800.png
    1. вычитайте 1, получая диапазон от 0.01 до 14;
    2. один раз делите 1/x
    3. прибавляйте 1


    Задача сводится к быстрому определению обратного числа. С точностью до двух знаков, делите 100 на x с точностью до целых, и двигайте запятую влево на 2 знака:
    1/7 = 100/7 (/100) ≈ 0.14

    Например, для x = 1.14
    я бы так считал
    x - 1 = 0.14
    1 / 0.14 = 100 / 14 = 50 / 7
    с точностью до 2 знаков считаем целые в 5000 / 7
    50 / 7 ≈ 7
    ... 700               (сотни)
    ... + 10 / 7 = 710  (десятки)
    ... + 30 / 7 = 714  (единицы)
    итого 7.14
    +1 = 8.14
    Ответ: 8.14
    Ответ написан
    5 комментариев
  • С++ или backend?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    42
    Ответ написан
    Комментировать
  • Коллизия в игре треугольниками?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Есть хороший сайт geomalgorithms.com с алгоритмами из вычислительной геометрии, в том числе и с алгоритмом пересечения треугольников. Помимо этого ещё есть Paul Bourke и его публикации. Но, вообще говоря, я бы не советовал самостоятельно писать подобные алгоритмы, их очень тяжело разрабатывать и тестировать, для таких вещей лучше брать готовую библиотеку.
    Ответ написан
    Комментировать
  • Почему после определения класса ставится точка с запятой, а после определения функции - нет?

    @Mercury13
    Программист на «си с крестами» и не только
    Это пошло ещё с Си. Так что, простите, ничего плюсового не будет, только «няшная сишка».
    // Переменная безымянного типа
    struct {
      int x, y;
    } point;
    
    // Синоним для типа: вместо struct _Point можно писать просто Point.
    typedef struct _Point {
      int x, y;
    } Point;
    Ответ написан
    Комментировать
  • Почему после определения класса ставится точка с запятой, а после определения функции - нет?

    Потому что по сути, объвление класса - это объявление переменно (я не совсем правильно выражаюсь, но допустим).

    А в с++, когда пишут
    int a;

    ставят точку с запятой.

    точно так же:
    class Foo 
    {
    int a_;
    } foo;


    только име переменно писать не обязательно.

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

    zoozag
    @zoozag
    Opencart
    Вот только что как раз читал про микроразметку писем у яндекса.

    UPD. Вот и у гугла есть такой же гайд
    Ответ написан
    5 комментариев
  • Какой таск-менеджер выбрать программисту?

    myrslok
    @myrslok
    Для личных проектов использую Asana, Jira для себя — перебор.
    Ответ написан
    2 комментария
  • Какой таск-менеджер выбрать программисту?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Asana - лучший выбор для себя и мелких команд. Бесплатен
    Ответ написан
    Комментировать
  • Как сжать opencv ORB дескрипторы 32 байта в 8 байт с помощью phash?

    @valbok
    Добрый день,
    > не нашел примера с конвертированием дескриптора
    Дескриптор в виде 32 байта, создается матрица 16*16 бит
    https://github.com/valbok/img.chk/blob/master/core...

    Тут реализация phash
    https://github.com/valbok/img.chk/blob/master/core...
    Ответ написан
    8 комментариев
  • Как рассчитать объемы серверных мощностей для социальной сети?

    opium
    @opium
    Просто люблю качественно работать
    А что тут подсказать делаете прототип , запускаете нагрузочное тестирование, умножение на количество юзеров и вуаля
    Ответ написан
    Комментировать
  • Как рассчитать объемы серверных мощностей для социальной сети?

    @InoMono
    Вот как раз что именно для успешной соц. сети и смысла нет сразу.
    Имеет смысл докупать мощности по мере роста сети.

    Ибо разница очень и очень велика на начальном этапе и то что будет через год-два. Ну это если проект "взлетит" конечно. Это я в предположении, что инвесторов не интересует невзлетающие проекты. Значит, рассчитываем на то, что н взлетит.

    Кроме того, если вы разработчики - то вам самим следует это знать.

    Если вы способны создать крайне эффективный проект, то:

    StackOverflow буквально несколько лет назад уже был известным и раскрученным на весь мир проектом. Наверное самым известным среди проектов подобного рода. И все миллионы пользователей, которые активно пишет на нем и активно читают - обслуживало всего навсего 2 сервера, под фронтенд и СУБД (не считая резервных/репликационных, само собой). Это были сервера на неплохом железе, но не дорогие. Поищите в сети, есть подробности.

    Вдумайтесь, весь мир, миллионы посетителей, активные пользователи, нагружающие СУБД операции поиска и записи. И всего пара серверов.

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

    ---------

    Оцените масштаб и необходимая скорость реагирования на рост.

    1. Если вы прям серьезно хотите, то вам в микросервисную архитектуру (Kubernetes вам в помощь) и в облака.
    2. Однако я полагаю, что первые пару лет посетителей не будет много. Поэтому начать можно вполне себе с VDS просто переключая тариф на постарше и постарше. Это копейки. Единственно, что я сразу бы вынес картинки/видео в облака, это очень удобно и не заботишься ни о месте на диске не о конфигурировании ПО. Использовать для этого специализированные сервисы: Openstack Swift (много хостеров), Google Storage, AWS S3 и т.п. При вынесении подобной тяжелой вещи с сервера - движок будет совершенно не требовательным.

    ---------

    Вам тут в соседнем посте правильно ответили:

    Стоимость разработки и раскрутки этой хрени огромна на фоне стоимости серверов.
    Сервера - копейки стоят.

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

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

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

    ---------

    Если бы я начал этот проект сам:
    то заложил бы на первый год сумму 6000 рублей в месяц на два сервера (основной и репликацию, движок и БД на одной машине, картинки/видео на отдельном облачном сервисе). Причем это VDS, а не выделенный сервер.
    На второй год 40 000 рублей в месяц (два кластера по 3 сервера в каждом).
    Начиная с третьего года ушел бы в облака.
    Там, полагаю, ценник был бы на уровне 30 000 - 60 000 рублей в месяц первое время.
    С четвертого года рассчитывал бы на 90 000 - 180 000 расходов в месяц.
    После этого начал бы подумывать, не уйти ли с облаков на свою инфраструктуру.

    Но это про мою гипотетическую архитектуру.
    Возможно у вас другая цель и другая архитектура.

    ---------------

    Как считать:

    Прикидываем количество пользователей.
    Прикидываем объемы генерируемого ими контента (причем это и фото и видео и сообщения и технические логи тоже не забыть, их немало)
    Умножаем на 3 (в серьезных системах нужно двойное реплицирование: оригинал и 2 копии)
    И добавляем еще 1 копию под разработку и "ранний доступ к бете", сплит-тестирование и пр.
    Дальше тут уже зависит от вашей архитектуры. Как я уже писал микросервисная архитектура хороша для взрывного роста, но довольно требовательна при небольшой нагрузе. Если вы прям не на 100% уверены в взрывном росте - лучше от нее отказаться, она и в разработке и в поддержке геморнее. Но зато масштабируется классно, это у нее не отнять.
    Дальше, если это будет на весь мир - нужно подумать насчет пары-тройки кластеров разной географии.

    -----------------

    Если у вас нет информации об количестве пользователей и объемах генерируемого ими контента - говорить тут конкретику невозможно.
    Ответ написан
    Комментировать
  • Два вопроса про фриланс?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    1. Сомневаешься - не суйся. 100500й вопрос на эту тему. Столько соплей подтёрли. Или вы взрослеете и берёте жизнь в свои руки или пока к мамке
    2. Сомневаешься - иди в офис. Там "теплее"
    Ответ написан
    Комментировать
  • Как определить виртуальная ли банковская карта?

    gobananas
    @gobananas
    finishhim.ru
    Нет это нельзя определить, в этом и суть виртуалки. У меня на киви, например лежит 100 тыс. рублей, я выпускаю виртуалку, кладу на неё 10 и расплачиваюсь ей вот в таких подозрительных магазинах, которым непонятно зачем мой пластик нужен (вдруг они хотят передать данные хакерам?). Я без проблем расплачиваюсь этой картой, через 3 месяца она закрывается и перевыпускается. Т.е. по вашей логике вы будете блокировать людей которые действительно заботятся о своей безопасности за подозрительную активность ))
    Ответ написан
    8 комментариев
  • Как посчитать процент износа ПК?

    edinorog
    @edinorog
    Троллей не кормить!
    В соответствии с постановлением № 640 от 07.07.16 г., внесшим изменения в Классификатор основных средств, срок амортизации компьютера может устанавливаться от 2 лет 1 мес. до 3 лет. (25-36 мес.).

    Дальше только на глазок)
    Ответ написан
    1 комментарий
  • C каких PHP фреймворков лучше начинать изучение?

    Bandicoot
    @Bandicoot
    Вась-программист
    Yii2 не так уж сложен и крупен. Советую начинать с него. Рынок развит нормально, работы хватает. Особенно на просторах СНГ.
    Ответ написан
    6 комментариев
  • Зачем нужны шаблонизаторы (pug, nunjacks и т.д.) если можно верстать прямо в php?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Меня, наверное, заклюют, но, имхо, wordpress - очень далек от любых шаблонизаторов. Не вижу никакого смысла их использовать там, так как весь движок - сплошной говнокод, от шаблонизатора ему лучше не станет)

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

    neuotq
    @neuotq
    Прокрастинация
    Все ради "магии" JavaScript.
    В ES6 мы имеем такую красоту
    addressParts.map(str => str.trim());
    А так, подобная магия будет выглядеть так:
    addressParts.map(Function.prototype.call, String.prototype.trim);

    Вместо
    addressParts.map(function(str) { return String.prototype.trim.apply(str); });

    Короче говоря рациональное зерно есть, если знаешь эту фишку. Но конечнчо же ES6 вариант намного лучше читается.
    PS см blog.bloomca.me/2017/11/08/the-most-clever-line-of... https://stackoverflow.com/questions/19293997/javas...
    Ответ написан
    4 комментария