Open your project; in the menu go to Playback > Delete Render Cache > All.
If you have multiple projects and you don’t know which one (or more) of them is eating up your disk space – open them one by one and perform the abovementioned operation for each of them.
It’s Davinci Resove v16 in my case, but the issue existed before this version as well.
I’ve just freed up 35GB of space that will let me wait a few days before I have to buy a new hard drive anyway 🙂
Today my task was to install Ubuntu as second system on my Mac Mini.
I tried several USB Image creation tools [list]. At the end I’m going to use
YUMI which I found in the official Ubuntu manual.
nointremap solution: https://forums.opensuse.org/showthread.php/479576-problem-in-MAC-OS/page2
Select Linux Distributions and press tab to edit boot options
Other open tabs:
Total time: 5.352 secs
Error code 1 for command: /var/www/bt/platforms/android/gradlew with args: cdvBuildRelease,-b,/var/www/bt/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /var/www/bt/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Installing Robot Framework
Install Selenium for Python and selenium2library for Robot Framework:
pip install selenium robotframework-selenium2library
Installing Ride GUI for Robot
Official guide: https://github.com/robotframework/RIDE/wiki/Installation-Instructions#installing-from-source
Step by step
Installing wxPython required by Ride (thanks to this SO answer):
sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n
Now I’m going to install Robot Framework plugin for PyCharm.
Normally you may find a correct version by navigating to File->Settings->Plugins->Browse repositories
Download Robot Framework plugin for PyCharm here: plugins.jetbrains.com/plugin/7415
I’m still using PyCharm version 3.4, so I had to download an archive with 0.10.2 version supported by my PyCharm.
After download completed, in PyCharm open File->Settings->Plugins
Not too technical, but still… For a long time I was playing with some Android development, but it was always just for fun and never left the local computer or my own phone.
Now I’ve finally finished a tiny silly but cute app and started uploading it to the Play Store. What can I say – it’s like a new love to programming. Coding starts matter, you again care about all tiny details your app has. You have to groom it before showing to public and you feel it’s your child.
So definitely, if you’re tired of programming – try making some software for people.
To be continued…
while ./myscript.sh; do :; done
The one-liner above runs the specified script/command until it exits with a non-zero exit code.
Run the pytest test until it fails:
while pytest -k test_check_routing; do :; done
Small tutorial on how to correctly format docstrings in Python: Example on how to document your Python docstrings
I love to document code and I use PyCharm for Python development. And I always forget the syntax of method arguments type/description. I think the tutorial in the link above is quite explanatory, but I’ll update this post in case I find something new.
I wanted to run an instance of Celery on my Linux machine. I installed it in a separate virtual environment (celery-test), but when I tried to run a sample application, I’ve got an error
ImportError: No module named xxx.settings
It was obvious that the problem was that I had Django installed system wide, so even from its own virtualenv my Celery could see Django settings. So I checked if I have references to Django in my environment variables:
printenv | grep xxx
Let’s get rid of Django references for this particular virtualenv. Virtual environments have hooks for different types of events like preactivate or postdeactivate. They are stored in separate files in the virtualenv folder:
In my case I decided to delete Django environment variables after I activate my Celery virtualenv and set them back when I deactivate it. To do that I had to put the following command to $VIRTUAL_ENV/bin/postactivate :
And modify $VIRTUAL_ENV/bin/postdeactivate to set variables back:
Now don’t forget to re-activate the virtualenv and the Celery should run fine:
deactivate # deactivate virtualenv
workon celery-test # activate virtualenv
celery worker -A tasks # run celery
1. PhoneGap Desktop application.
This will let you easily transfer the application to the mobile device without necessity to compile the application on host computer and transfer the .apk file (in case of Android device).
Install the PhoneGap Desktop application as described here. Download the installer and run it.
2. PhoneGap CLI
Prerequisite is node.js. Download it and install. I will use the latest version, but LTS is always safer. Note, that on different versions of Windows node.js behaves differently. On Windows8 I recall I got a separate console for Node.js. On Windows7 it can be run from a normal Windows console (type cmd in the command search).
Now from console run the following command:
npm install -g phonegap@latest
From now on we can use phonegap command from the command line.
3. Android SDK manager
On windows this comes as a part of Android Studio, though it’s possible to install it separately: http://developer.android.com/sdk/installing/index.html
I will download Android Studio: http://developer.android.com/sdk/index.html and call SDK Manager from the toolbar.
I store my code on Github, so I’ll need Git.
Download the installer here and run it.
When the installer asks about the PATH modification, I prefer to choose the option to allow git to run from command line (third option on the picture below):
I just have installed git under Windows and what I want to say: this was probably the most perfect program installer I’ve ever seen.
Usually I have to check if the program didn’t check unnecessary checkboxes and whether it doesn’t try to install some additional crapware. In best cases you just click through without modifying checkboxes.
In case of git I even had to decrease the ‘safety level’ of some options. I just see that this was made with love to users and that creators really thought what people need from their program and how they’re going to use it.
With love to git.
Okay, ladies and gentlemen, today I’m working on the proof of concept (PoC) of a mobile application that has to work with Bluetooth.
Normally for a simple project I’d choose Adobe Build to build the project for me. It can automatically build packages for all mobile platforms for you and even do more like publishing your project in corresponding app markets.
Unfortunately, I had issues building the project using Adobe Builder – it seems not to include plugins to the project. As right now I need only a package for Android, I decided not to strugle with Adobe and to build the .apk locally. For that go to the project directory and run the following:
$ phonegap build android
Build starting… and failing:
[phonegap] executing 'cordova platform add --save android'...
[phonegap] completed 'cordova platform add --save android'
[phonegap] executing 'cordova build android'...
Running command: /var/www/phonegap-bluetooth-poc/platforms/android/cordova/build
[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /var/www/phonegap-bluetooth-poc/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
So, failed to find ‘android’ command in your ‘PATH’. To fix that we need an Android SDK; we’ll get it from Android website.
After installing Android SDK, let’s update environment variables. Add the following lines to the end of ~/.bashrc file (replace /home/minras/Android/Sdk/ with your path):
And finally run source ~/.bashrc to initialize those variables.
Now the build should succeed:
$ phonegap build android
Short answer: script.py.mako
So I wanted to fix the template I use for alembic revisions, and I always forget where to search for it.
The template is in script.py.mako file in your alembic directory.
For example, my alembic.ini is in db folder, and my script.py.mako file is located in db/migration.
So, I had a chance to try Robot Framework for testing our project. In this post I’ll collect some quick notes and impressions from using the tool.
- The structure of tests is quite intuitive and straightforward.
- GUI and the test cases style can be good for testers not familiar with programming (but someone still has to program keywords).
- Too GUI based as for developers. Integration with IDE would be handier. Although there are plugins for IDE’s, but I still have to use Robot Framework GUI and the IDE together.
- Extremely slow application startup, scrolling, test case tree navigation, etc. (V 1.2.3)
- Have to periodically close/reopen (V 1.2.3).
- When it doesn’t print results in bottom-right part.
- When git repository is updated.
- Insufficient logging/debugging. When test fails or exception is thrown, it becomes a programmer problem to put enough information to exception/log/console.
- “If it doesn’t work – close it and open again”. Just like Windows.
- I found it adding unnecessary complexity as an additional GUI tool instead of being an additional library/framework.
- In case you’re choosing a test framework for your project: good alternative as for me is py.test. It is more programmer-friendly having the same level of integration with Selenium, better integration with IDE; keywords is a nice abstraction, but py.test fixtures are not worse. Both have to have a proper code architecture and structure; then test suites can be good structured and intuitive. If in your project you already use Robot, this paragraph is not relevant.
- GUI application is very-very slow and full of bugs. In newer versions some issues are fixed. V1.4 doesn’t have the scroll issue, V1.3 doesn’t have to be restarted after every test.
Results of working one iteration (3 weeks) as a tester
- Installed RobotFramework, Ride for RobotFramework, the test project in local environment (on Ubuntu 14.04).
- Researched the Ride updates. Current used version is 1.2.x; V1.4 has issue with long start (freezes on Loading window for three minutes); v1.3 is more stable than 1.2.
- Researched current test project architecture; created a library (class) for working with web driver elements.
- Researched the possibility to use polling instead of sleep(), including the proof of concept on some test cases.
- StackOverflow question: Send a keyword to another keyword as a parameter
- StackOverflow question #2: Send a non-serializable parameter to a keyword
Submit a bug to Ride Github.
Most of the notes should be applicable to the latest PyCharm version, but by historical reasons in the office I use PyCharm 3.4, so some of the notes might be related to it.
Auto-expanding import blocks
To make the import blocks expanded by default go to File -> Settings -> Editor -> Code Folding and uncheck the Imports check-box.
Explanation: by default the import section in the beginning of Python files is collapsed and for me having it expanded is much more convenient. Because modifying the import section is a common task that is often done manually. And clicking on a small expand/collapse icon is a bit annoying.
Adding a virtual environment (virtualenv) interpreter
Navigate to File -> Settings -> Project Interpreter , click the cog icon in the top-right corner and select Add Local . In the appeared file selection window navigate to your virtual environment directory select a Python executable (for example python2.7), which usually sits in the bin subfolder.