operatore's blog

    Use Google Drive public hosting functionality

    If you share a folder without assigning any permission, you can build a custom url which points directly to the resource hosted on google cloud service.

    https://googledrive.com/host/[folder id]/[file name]

    Folder id can be retrieved from the share url, usually it consists in a string of 64 chars or more (usually with dashes).

    The file name is the name of the resource, with spaces and any other special char you included.

    Manually resync Open edX database after an update

    If, like me, right after Open edX platform update you incour in some error, the cause could be the mysql database not synced with the new models.

    The command to launch is the following (from a sudo privileged user):

    cd /edx/app/edxapp/edx-platform
    sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws syncdb --migrate

    The last command will trigger south database sync process. The –migrate, in my case, was mandatory.

    Custom edx-platform git repository on your Open edX deploy (devstack)

    If, despite the configuration of the /edx/app/edx_ansible/server-vars.yml file, the update script continues to fetch data from the edX repository (rather than the one you configured), then you can manually push the new origin into the repo:

    cd /edx/app/edxapp/edx-platform
    git remote set-url origin you_repo
    sudo /edx/bin/update edx-platform master


    Deploy a Symfony project with Capifony on localhost

    As soon as you’ll put your hands on Capifony, you’ll notice that this tool is born with an high role separation in mind. Due to the adoption of SSH as a deployment tool, your environment should count on, at least, a deployment/CI server and a test/production one.

    What if, like in my case, you only have one test server, and you need to deploy everything olny on it? Use SSH on the loopbacl interface!

    Symfony ContainerAwareCommand executed from a custom Application

    It is clear that, if you want to use with profit all the services configured/developed on you Symfony application, you have to use a ContainerAwareCommand.

    Since the web is plenty of examples, I wont spend time here in writing how to do this and that. What is, instead, quite difficult to find is a way to integrate your brand new command into a Symfony Console application.

    If you ended up with something like the following error:

    Open edX, vagrant dirty shutdown and MongoDB

    You always have to keep in mind that command vagrant up turns on a virtual machine.
    When you turn off your workstation, remember to turn it off gracefully (with command vagrant halt or via SSH console).
    It might happen to not remember the above suggestion. In that case you could encounter serious issues due to lock files still present on the filesystem (to testify a non-clean shutdown).
    OPEN edX LMS module will refuse to start, due to missing Mongo DB connection. An error stating connection refuse will show up.

    How to configure a Sql Server Reporting Services instance to use Basic authentication

    • Open RSReportServer.config in a text editor. The file is located at :\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer.
    • Find <Authentication>.

    • Copy one of the following XML structures that best fits your needs. The first XML structure provides placeholders for specifying all of the elements, which are described in the next section: