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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ну, если для блога не подошел ни WordPress, ни Ghost, то ничего больше не подойдет. Но, я практически уверен, что проблема не в кошке, а в том, что вы не умеете ее готовить.

    большая кастомизируемость

    куда уж больше чем у WordPress?

    есть доступ к базе данных и есть возможность изменить или дополнить базу данных в плагинах

    все это есть в WordPress, и очень просто и удобно. dbDelta(), $wpdb, WP_Query и тд

    Адекватный текстовый редактор. Желательно, чтобы была возможность задействовать пространство слева и справа от основного блока. Желательно, чтобы была возможность совместной работы с помощью коментариев так же, как сделано в Dropbox Paper (не так важно, но желательно, можно обойтись самим Dropbox Paper).

    Редактор у WP нормальный, задействовать пространство справа и снизу можно как угодно, для этого есть Metaboxes. Есть даже версионирование ака revisions! Совместная работа есть. Для комментирования процесса есть ряд editorial плагинов, которые прекрасно решают эту задачу.

    Желательно, чтобы были предусмотрены плагины и темы

    Есть в WordPress, плюс хуки. Очень мощная и гибкая штука.

    Желательно, чтобы процесс добавления статьи можно было произвольно менять и чтобы плагины оргонично встраивались в этот процесс, а не сбоку, как это сделано в Wordpress.

    Эммм... А можно подробнее, что значит "произвольно менять процесс добавления статьи" и "органично встраиваться в процесс"? Если уж прям никак не можете подружиться с хуками, ну используйте REST API, стройте свой процесс. Что конкретно не устраивает в WordPress?

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

    WordPress. Качество меняется одной опцией, если надо уж совсем можную системку для сжатия и оптимизации - есть отличные плагины. Поддержка ретины есть из коробки. Поддержка меньших размеров для телефонов есть из коробки. Ленивая загрузка элементарно подключается, например в Jetpack.

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

    Ни в одной платформе из коробки такого функционала не будет, потому что это совершенно другая кухня. Ставьте на сервер Piwik, пилите плагин для его интеграции.

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

    Опять же, это внешний, маркетинговый функционал, никто его не станет впиливать в платформу для блога. Для этого есть плагины. Например, совсем недавно для WordPress вышел шикарный плагин Ingot, со дня на день должна выйти бесплатная версия для WordPress.org

    В общем, мой вердикт - вы в своем вопросе аккурат описали WordPress. Проблема не в нем, а в том, что вы его не знаете, не представляете всех возможностей.
    Ответ написан
    2 комментария
  • Можно ли в Java EE использовать лямбды?

    @bromzh
    Drugs-driven development
    Версия JavaEE никак не связана с версией самого языка. Это совершенно разные понятия.
    Ответ написан
    Комментировать
  • Насколько актуальны эти книги по Scala?

    mrRontgen
    @mrRontgen
    Scala lover.
    А зачем вам столько много? Возьмите одну книжку Одерского. В ней все что нужно.

    И что значит актуальны? Все ни актуальны. Если вы извлечете из этих книжек паттерны и алгоритмы, то они всегда будут актуальны. А если будете копировать реализации (код из примера или еще что то), актуальность не гарантируется.
    Ответ написан
    7 комментариев
  • Правильное хранение изображений на сервере

    nikel303
    @nikel303
    Можно хранить имя файла (good.jpg) и тип картинки (goods), например картинка товара, на основе этой информации строить путь, так, как вам угодно, например:
    /media/origin/goods/g/go/good.jpg
    /media/origin/goods/t/to/tovar.jpg

    Если нужно сохранить картинку с таким же именем, то в конец дописываем индекс, например:
    /media/origin/goods/g/go/good.jpg
    /media/origin/goods/g/go/good__1.jpg
    /media/origin/goods/g/go/good__2.jpg

    Подпапки после типа картинки /g/go/ нужны, чтобы в одну директорию не сваливалось слишком много файлов.

    Если в качестве имени файла используются цифры (напрмер - это индексы записей в базе), то подпапки лучше формировать с конца имени файла, например:
    125.jpg -> /5/2/125.jpg
    126.jpg -> /6/2/126.jpg
    это позволит более равномерно распределять файлы по папкам.

    Такой вариант позволит в будущем изменить место хранения картинок, поменять логику формирования пути к картинке, и т.д.

    Закешированые картинки соответственно будут храниться, например, по такому пути /media/cached/goods/<название пресета (200x120r)>/go/g/good.jpg

    Пресет можно формировать, например, на основе ширины, высоты, способа масштабирования, и названия фильтра
    Ответ написан
    Комментировать
  • Является ли должность менеджера следующим этапом развития карьеры программиста?

    Wott
    @Wott
    Худшее что может сделать хороший программист — это стать посредственным менеджером

    Да, когда человек упирается в потолок по зарплате и доходит до ведущего программера, то конечно — стать каким-нить менеджером ему выгодно, с точки зрения денег. Но при этом статистически хорошим менеджером ему не стать, через 2-3 года он потеряет свою квалификацию и обратно ему вернуться будет крайне сложно. При этом сменить место работы ему будет намного сложнее — хорошему программеру везде рады, а посредственных манагеров везде пруд пруди. Единственное что ему остается — это делать карьеру в своей конторе и унылое бесполезное существование до конца времен…
    Ответ написан
    Комментировать
  • Где взять базу слов русского языка?

    Riateche
    @Riateche
    Ответ написан
    Комментировать
  • Как скачивать программы для iPad, не покупая?

    printf
    @printf
    Ем детей.
    Скачивать бесплатные программы.
    Ответ написан
    Комментировать