Анатолий Цивилёв, PhotoImage - это не GUI-компонент. Непонятно зачем вы пытаетесь вызвать на нём менеджер компоновки. Если вы хотите отобразить изображение в окне, то вставьте его в Label, например.
Вернуть можно ИЗ функции, а В функцию можно передать. Что именно можно передать в vk.messages.send() определил её разработчик, вы на это повлиять не можете.
stul5tul, во-первых, необязательно, клиенты могут обращаться с одинаковой частотой по всему диапазону записей. Во-вторых, можно подобрать другое условие разбивки на секции, обеспечивающее более равномерное распределение запросов между серверами. Принцип от этого не поменяется - разделение данных, которые не вмещаются на один сервер. В-третьих, Cassandra, MongoDB, да и Elasticsearhc, если мне память не изменяет, по умолчанию разбивают секции по хэшу первичного ключа, то есть распределяют записи по секциям почти случайным образом.
stul5tul, вам что-то мешает разделять данные по монотонно возрастающему идентификатору? Подобная стратегия, кстати, описана в книге Мартина Клеппмана "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems", где он называет это шардингом.
raulvodov, даже мораль не является единой для всех в мире, а юридическое право и подавно. Без контекста ваш вопрос упрощается до "помогите перевести два абзаца".