• Что выбрать: Syncthing vs nextCloud vs Seafile vs OwnCloud vs Другой сервис?

    @Opser
    Мой выбор остановился на NextCloud (но я скажем так "корпоративный" пользователь).
    Плюсы.
    1. Как правильно замечено хранит файлы, как файлы. Т.е. бэкапы и синхронизация нормально работают сторонними средствами.
    2. Развивается постоянно. Новые аддоны, версии и т.д.
    3. Изменение интерфейса "из коробки". Всякие обои, логотипы и т.д.
    4. На моей связке Core2Duo E4500, 8Gb, 250SSD, 8TB Raid1 (хранилище). Ubuntu 16.04, Apache2, MariaDB - летает.
    Тормозит при первом логине и смене настроек на просмотр файлов. 50+ пользователей (активных).
    5. Мне как корп пользователю LDAP приятен (настройка правда через опу).

    Минусы.
    Ыыыы. Пока не вижу таких больших чтоб о них писать.
    Ответ написан
    2 комментария
  • Что выбрать: Syncthing vs nextCloud vs Seafile vs OwnCloud vs Другой сервис?

    fdroid
    @fdroid
    press any key
    mike153: пробовал все варианты. Nextcloud - это форк Owncloud. По сути, одно и то же, хоть и NC считается более продвинутым и вообще вся опенсорсная тусовка туда ушла. Поэтому пишу о нём. Всё исключительно на правах IMHO. Плюсы:
    - Самый главный - это работа с файлами именно в файловом варианте. То есть, если предположить, что "всё упало", вы можете подключить диск с рухнувшего сервера к любому линуксу и вытащить инфу из /var/www или где она там у вас храниться будет. Также можно подключать внешние хранилища, то есть, предположим, есть у вас на сервере папка с фильмами и музыкой - их можно просто подключить в NC.
    - CardDAV, CalDAV из коробки.
    Минусы:
    - Тормозит всегда, рандомно, в любой момент времени. Независимо от того Apache или Nginx, MySQL или MariaDB, тормозит на любом софте.
    - Интерфейс - УГ, ШГ

    Теперь о Seafile. Плюсы:
    - Турбореактивный просто. Работает очень быстро.
    - Интерфейс очень приятный.
    - Продвинутое версионирование.
    - Умеет открывать docx, odt, xlsx и т.д. без дополнительного софта. Но без редактирования. Если нужно редактирование - нужен отдельный Document Server от Collabora или Onlyoffice.
    - PRO-версия бесплатна для 3-х пользователей, но смысла особого нет, т.к. enterprise-фишки заключаются в 1. полнотекстовому поиску по документам с помощью elasticsearch, у которого просто чудовищное потребление ресурсов 2. двух-факторной авторизации 3. и что-то там ещё, не особо нужное дома
    - Есть клиенты для всех основных платформ
    - Устанавливать можно как вручную по мануалу на сайте, так и воспользовавшись установочным скриптом, который сам всё сделает.
    Минусы:
    - Файлы хранятся в собственном формате, как это правильно называется? - на уровне блоков, что ли. Доступ к инфе только через веб-интерфейс, WebDAV, ну и приложения для синхронизации. То есть, вся информация в Seafile на диске представляет просто кучу мала из папок и файлов, которые нельзя так просто взять и использовать - нужен ещё дамп базы данных. То есть, в случае проблем с системой, достать информацию будет затруднительно. Но выход есть - seaf-cli - это безгуёвый клиент для синхронизации. Смысл в том, что на сервере, на котором крутится Seafile, дополнительно можно установить seaf-cli, натравить его на директорию, и он в эту самую директорию будет складывать синхронизированную копию инфы основной базы Seafile, причём в виде нормальных файлов, которые можно расшаривать как угодно, бэкапить и т.д. Минус решения с seaf-cli в том, что нужно вдвое больше дискового пространства для хранения инфы.
    - Ну и как следствие такой организации файлов - невозможность подключить внешние хранилища, в отличие от тёплого лампового Nextcloud.

    В общем, лично я остановился на Seafile.
    Ответ написан
    Комментировать
  • Как начать учить Python 3?

    @dvlprjv15
    Люблю программирование. Сейчас изучаю Python.
    На КурсЭре на русском 9 недельный курс от Высшей школы экономики
    https://www.coursera.org/learn/python-osnovy-progr...
    Если английский не пугает, то задай там же поиск по Python. Получишь ссылки на очень сильные курсы, но на английском.
    Если сертификат не нужен, то обучение бесплатное.
    Ответ написан
    Комментировать
  • Различия между классом и объектом?

    @1nd1go
    В самом простом случае: Класс — это определение общего поведения для объектов, который этот класс порождает. Объект будет иметь поведение задаваемое этим классом и отличаться от других объектов своим состоянием (ну а если состояние одинаково, то просто это будет как два одинаковых автомобиля — сущностей две разные, но выглядят одинаково ).

    Далее, к классу можно добавить статические методы и поля. Здесь уже сам класс будет иметь возжность хранить свое состояние и выполнять действия. В большинстве случаев (но не во всех) это требуется для контроля над производством объектов этого класса (паттерн Синглетон, Фабрика и т.п.).

    Еще далее, в объекто-ориентированных языка, все является объектом, поэтому класс тоже может являться объектом. Это нужно для того, чтобы контролировать уже сами классы, подгружать их во время работы программы или ее старта и т.п.

    Все это понимание придет с опытом написания программ, просто нужно думать метафорами.
    Ответ написан
    Комментировать
  • Различия между классом и объектом?

    Chvanikoff
    @Chvanikoff
    Без реализации класса (создания объекта) Вы можете работать только со статическими методами/свойствами класса. Если на примере упомянутой машины — класс описывает, что это такое, а реализация (instance) класса — соответственно, реализовывает какую-то конкретную машину.

    Простейший миниатюрный пример:
    class Car {
        public $brand = NULL;
    }
    $car = new Car;
    $car->brand = 'VW';
    $car2 = new Car;
    $car2->brand = 'Жигули';
    

    В итоге у нас 2 машины — VW и Жигули. Обе — экземпляры класса машина (Car). Без создания экземпляра класса Вы не зададите брэнд — нечему его задавать, собственно.

    Ну это если примитивы на пальцах.
    А вообще — вот, держите: про ООП на php.su
    Ответ написан
    1 комментарий
  • Различия между классом и объектом?

    Класс — чертеж, объект класса — машина, собранная по этому чертежу.

    Статический метод — это некое устройство (пусть в нашем случае будет GPS-навигатор), которое поставляется вместе с чертежом и представлено в каждой машине, построенной по этому чертежу. Устройство это никак не задействует машину, и работает само по себе.

    Вы можете бегать с GPS навигатором не построив машины.

    Если отойти от популярного изложения, то статические методы не связываются с экземплярами классов. И могут быть вызваны независимо от того создан экземпляр класса или нет.
    Ответ написан
    2 комментария