• Работа в стартапе - стоит ли соглашаться?

    @Nail
    > Предлагают работу в стартапе.

    > Они уже больше года живут.

    Не совсем правильно задавать на этом сайте подобные вопросы. Не в обиду, но тут в основном дилетанты, начитавшиеся статей про «стартапы», про инвестиции и т.п… Может быть, подтянуться тусовщики «стартап-тусовок», те, кто сами создавали свои «стартапы», которым инвесторы вправили мозги что правильно, а что неправильно.

    Все это шелуха.

    Что они подскажут вполне предсказуемо:

    > Узнай, на каком фонде они сидят, откуда зелень?
    > Есть ли у проекта финансирование?

    1. Это никакой не показатель и не гарантия того, что инвестор не прекратит финансирование и что не начнут увольнять.
    2. В привлечении инвестора есть свои минусы, поэтому некоторые намеренно отказываются от внешнего финансирования.

    > Подскажите как оценить преспективность стартапа, какие вопросы владельцам задавать

    Чтобы ответить на этот вопрос, надо самому стать немного предпринимателем.

    Вопросы могут быть примерно такие:
    — сколько дохода приносит это предприятие
    — соотношение доходы/расходы
    — динамика изменения клиентской базы, если это сайт — посмотреть на посещаемость, оценить откуда взялись пики (накачка рекламой или реальный интерес)
    — как влияло введение новых фич на эту динамику

    В общем дело в том, чтобы попробовать представить, что ты сам — владелец всего этого, и тебе надо ответить на вопрос:
    Если бы тебе пришлось нанимать такого как ты, выгодно было бы это тебе?

    Пока этого выгодно, никого не увольняют.
    Ответ написан
    4 комментария
  • Куда бэкапить????????

    @Nail
    Качественные бекапы делаются не в облако не не на надежный RAID.

    Качественные бекапы делаются на 2 разных удаленных бэкапа, при этом надежность отдельного бэкапа не имеет значения.
    Ответ написан
    4 комментария
  • Почему mySQL постоянно уходит в swap?

    @Nail
    У InnoDB есть свой справочник таблиц, который оно держит в памяти. Там содержится инфа обо всех открывавшихся таблицах, в стандартной версии MySQL он никогда не очищается — отсюда рост памяти.

    В Percona xtradb против этого добавили настройку innodb_dict_size_limit
    www.percona.com/doc/percona-server/5.5/management/innodb_dict_size_limit.html

    Once a table is opened, it is never removed from the data dictionary unless you drop the table or you restart the server. In some cases, the data dictionary grows extremely large. If this consumes enough memory, the server will begin to use virtual memory. Use of virtual memory can cause swapping, and swapping can cause severe performance degradation. By providing a way to set an upper limit to the amount of memory the data dictionary can occupy, this feature provides users a way to create a more predictable and controllable situation.
    Ответ написан
    Комментировать
  • Кто тестировал Оператор IN в MySQL? Насколько он быстр и есть ли альтернативы?

    @Nail
    Тут примеры приводят какие-то удивляющие, я решил проверить.

    Версия 5.5.25a-27.1-log Percona Server
    В таблице 26 миллионов строк, размер на диске 4.5G.

    FLUSH STATUS; select * from table where id in (1000,100000,1000000,3000000,5000000,7000000,10000000); SHOW SESSION STATUS LIKE 'Handler_read%'; 
    
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | Handler_read_first    | 0     |
    | Handler_read_key      | 7     |
    | Handler_read_last     | 0     |
    | Handler_read_next     | 0     |
    | Handler_read_prev     | 0     |
    | Handler_read_rnd      | 0     |
    | Handler_read_rnd_next | 0     |
    +-----------------------+-------+
    7 rows in set (0.00 sec)
    


    FLUSH STATUS; select * from table where id in (1000,100000,1000000,3000000,5000000,7000000,10000000) limit 4; SHOW SESSION STATUS LIKE 'Handler_read%'; 
    
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | Handler_read_first    | 0     |
    | Handler_read_key      | 4     |
    | Handler_read_last     | 0     |
    | Handler_read_next     | 0     |
    | Handler_read_prev     | 0     |
    | Handler_read_rnd      | 0     |
    | Handler_read_rnd_next | 0     |
    +-----------------------+-------+
    7 rows in set (0.00 sec)
    


    Сами запросы выполняются за 0.00 sec

    Вывод:
    Проверяйте индексы и статистику, апгрейдьте mysql.
    Ответ написан
    Комментировать
  • Кто тестировал Оператор IN в MySQL? Насколько он быстр и есть ли альтернативы?

    @Nail
    Avoid using IN(...) when selecting on indexed fields
    Я думаю это только для составных индексов: fields — во множественном числе.

    Подробнее описано здесь:
    www.mysqldiary.com/optimizing-the-mysql-in-comparison-operations-which-include-the-indexed-field/

    Если делать ID IN (...) — ничего плохого в этом нет.
    Ответ написан
    1 комментарий
  • Какой macbook мне выбрать?

    @Nail
    Я собираюсь покупать Ретину, потому что текст на высоком разрешении смотрится лучше, и работать с кодом будет намного приятнее.
    Еще огромный плюс — дискретная графика, для игрушек гораздо лучше.

    Сейчас может преимущества не так явно выглядят, но в будущем выпустят игрушки, которые будут тормозить на Air, и софт допилят под ретину.
    Вобщем если рассчитывать на будущее, то Ретина выглядит лучше.
    Если поиграться на несколько месяцев — то Air.
    Ответ написан
    1 комментарий
  • Какая должна быть посещаемость сайта?

    @Nail
    Если Россия, то для $1k нужно будет 20-30 млн показов, то есть примерно 50-100K человек в день.
    В US цена за рекламу на порядок выше.

    Это если брать обычную неденежную тематику типа «социальный проект» в рекламных сетях.
    Ответ написан
    Комментировать
  • Какое key-value хранилище лучше?

    @Nail
    На самом деле 2 реальных альтернативы:
    1. Когда данные помещаются в память: Redis (мемкэш — вчерашний день, уступает по функциональности)
    2. Когда не помещаются: обертка над handlersocket (у него нет автоматического expire, но если данные на диске, оно не нужно). Обертка, потому что в mysql 5.6 возможно будут лучше варианты.

    Все остальное — либо экзотика, либо медленное, либо вообще из другой оперы.
    Ответ написан
  • Конфигурация ПК?

    @Nail
    В конце месяца обещают Ivy Bridge процессоры, подождите немного, ценовая картина изменится.
    Ответ написан
    Комментировать
  • Подскажите сервис для тасков

    @Nail
    Workflowy — если нравится минимализм.
    Ответ написан