Делаем из Vim IDE
В стародавние времена когда деревья были большими, трава зеленее, а мороженное стоило по 10 копеек, на Земле жили динозавры, и эти динозавры программировали в Vim.
( читать дальше... )
В стародавние времена когда деревья были большими, трава зеленее, а мороженное стоило по 10 копеек, на Земле жили динозавры, и эти динозавры программировали в Vim.
( читать дальше... )
Привет, эксперты. Нужно придумать какой-нибудь протокол обмена между клиентом и сервером по сетке (транспорт TCP).
Данные гоняются всякие разные:
Может что-то еще, о чем я забыл упомянуть.
Протоколы обмена, с которыми сталкивался, обычно были сделаны довольно топорно, в стиле: номер байта где что-то полезное_количество полезного_полезное_какая-нибудь контрольная сумма.
Соответственно, может есть какие-нибудь банальные инструменты и популярные подходы, которыми решаются подобные задачи? Пока смотрю в сторону отправки данных в формате json или xml, слать в виде: пара байт на длину сообщения_тело сообщения (json или xml). Возможно, в будущем этот трафик надо будет шифровать.
У меня одного сайт через раз открывается? Постоянно «Время ожидания соединения истекло» «При соединении с www.linux.org.ru произошла ошибка. PR_IO_TIMEOUT_ERROR»
Мегафон, Московская область.
23:03 — заработало нормально, вроде.
После того, как я перешел с KDE 4 на Plasma 5, остались некоторые пакеты от 4-й версии. Это прежде всего kdelibs и еще некоторые пакеты, которые, видимо, от них зависели. Мне это все время доставляло некоторый внутренний дискомфорт, потому что некорректно использовать одновременно 2 версии одной платформы. Причем когда от старой версии остались жалкие останки. Во всяком случае, если полностью вычистить старую версию, при возникновении каких-либо неполадок не придется думать про конфликт между версиями. Я так же как и все использовал системный профиль KDE в Gentoo. Так как мейнтейнеры особо не торопятся переводить его на рельсы KDE 5, я решил избавиться от остатков сам.
1. Поскольку в KDE-профиле прописан USE-флаг kde, который и тянет kdelibs и все прочее, то я прежде всего поспешил его переключить на default/linux/amd64/13.0/desktop (профиль №3).
2. Затем нужно вернуть те USE-флаги, которые не требуют библиотек KDE 4 в качестве зависимостей, но необходимы для установки KDE 5. У меня получился вот такой список, который я разместил в своем оверлее. Это то необходимое, которое нужно, чтобы при установленной Plasma 5 соскочить с профиля KDE и перейти на профиль desktop. Если нужно установить Plasma 5 с нуля, то список неполный. Как только представится возможность, я перенесу оставшиеся USE-флаги, необходимые для установки с нуля, из своей локальной /etc/portage/package.use в оверлей, в этот файл.
3. Помимо этого файла, нужно еще в /etc/portage/make.conf прописать еще несколько глобальных флагов: xinerama и xcomposite. Пользователям systemd нужно будет еще добавить systemd и -consolekit.
4. Теперь избавляемся от зависимостей в KDE приложениях. К сожалению KDE Applications 15.04 представляет из себя этакий винегрет из приложений, уже портированных на Frameworks 5, и приложений, оставшихся на kdelibs. К счастью, официальный KDE оверлей предоставляет возможность установить live-ebuild'ы всех приложений, которые на момент написания этого поста прекрасно компиллируются и запускаются. В качестве примера приведу мой сет, который устанавливает все приложения, портированные на Frameworks:
kde-apps/ark:5
kde-apps/dolphin:5
kde-apps/gwenview:5
kde-apps/kmix:5
kde-apps/ksnapshot:5
kde-apps/okular:5
kde-apps/ark **
kde-apps/dolphin **
kde-apps/ksnapshot **
kde-apps/okular **
kde-apps/libkipi **
rinaldus@home ~ $ eix -I kde-base/
[I] kde-base/kdebase-pam
Available versions: 9{tbz2}
Installed versions: 9{tbz2}(19:07:11 25.03.2015)
Homepage: http://www.kde.org
Description: pam.d files used by several KDE components
kde-plasma/plasma-desktop -qt4
kde-plasma/breeze -qt4