Tag Archive for 'linux'

Building Chromium Embedded Framework (CEF) on Linux

Prerequisites: What I had?

  • Ubuntu 11.10 x86
  • 2770 Mb of DDR2
  • ~17Gb of free space on NTFS partition
  • I wanted to compile CEF1 1271 branch on Linux

Results & Downloads: What I got?
Here you can download CEF1 1271 binary linux distribution (ATTENTION: ~365MB): http://bit.ly/cef1linux1271x86

CEFclient application

CEF client application

Process: How to build Chromium Embedded Framework (aka CEF) on Linux?

Note to those, who’ll try to compile that on Linux, but on NTFS partitions:
Mount your NTFS partition using
sudo mount -t ntfs -o rw,auto,fmask=0022,dmask=0000,uid=1000,uid=1000 /dev/sdaX /your/mounted/ntfs/folder
Then all your files will be mount, as if they belong to the user with id 1000 (usually default user in linux, root is 0) and all the files could be executable.

  1. Read BranchesAndBuilding from CEF wiki.
  2. Select release branch you need. I used 1271 CEF1: http://chromiumembedded.googlecode.com/svn/branches/1271/cef1
  3. Use automated method: http://code.google.com/p/chromiumembedded/wiki/BranchesAndBuilding#Automated_Method
  4. Double-check, that you have read/write permissions on files and can execute scripts in your development environment.
  5. Checkout automate tools from svn:
    svn checkout http://chromiumembedded.googlecode.com/svn/trunk/cef1/tools/automate /path/to/automate
  6. Read http://code.google.com/p/chromiumembedded/source/browse/trunk/cef1/tools/automate/automate.README.txt
  7. Execute:
    python /path/to/automate/automate.py --download-dir=/FULL/PATH/TO/DOWNLOAD/FOLDER --url=http://chromiumembedded.googlecode.com/svn/branches/YOUR_BRANCH_NUMBER/cef1
  8. Generally, it will fail after the source checkout. Execute:
    ...download/chromium/src/build/install-build-deps.sh
    It will install build dependencies for chromium.
  9. Execute:
    python /path/to/automate/automate.py --download-dir=/FULL/PATH/TO/DOWNLOAD/FOLDER --url=http://chromiumembedded.googlecode.com/svn/branches/YOUR_BRANCH_NUMBER/cef1 --force-update --force-build --force-distrib
  10. If you are lucky enough, build won’t fail and you’ll enjoy generated cef_binary_1.XXX.YYY_linux.zip in the ...download/chromium/src/cef/binary_distrib folder!
  11. In order to check this, cd into ...download/chromium/src/cef/binary_distrib/cef_binary_1.XXX.YYY_linux/Release folder and run: ./cefclient
    I hopy, you’ll enjoy that simple cefclient app, built from source!

Here’s the screenshot of the cefclient :)

That’s it! As the wiki states, you can even set up CI job for that, using your favourite CI tool!

Графічні редактори

Кажуть, людське життя треба ділити не на етапи по віку, а на етапи “по Фрейду”: перший поцілунок, перший секс, і щось там далі.

Так от, можна провести дуже адекватну паралель між цими етапами в житті і графічними редакторами на комп’ютері. Не пам’ятаю, що конкретно навело мене на думку про такий фетиш, та, тим не менше, в цьому щось є (можливо вплив Пєлєвіна і Бегбедера з їхніми неадекватними описами-порівняннями).

Неодноразово чув від дівчат, що саме перший поцілунок визначив, як вони цілуються тепер (пацани, цілуйте дівчаток ніжно, бо потім вашим/іншим губам буде просто Хіросіма і Нагасакі).

Аналогічно, перший графічний редактор, з яким мене познайомили — суперкрутий редактор всіх часів та народів! Зустрічайте, Microsoft Paint! Можу спорити з багатьма людьми на різні теми, та mspaint.exe буду відстоювати довго. Жодна інша програма не дозволяє мені з такою легкістю і швидкістю вирізати кусок скріншота чи картинки з нету. Жодну інші програму я не можу запустити з такою блискавичною швидкістю на будь-якій Windows-машині і знати, що вона запуститься і не впаде. О,ці [Win]+R -> mspaint -> [Enter]. Руки пам’ятають цю послідовність навіть в темноті, при виключеному світлі. А перетягування частин картини з прозорим фоном.. ммм.. воно дасть фори всім.

Схожа ситуація і з чимось серйознішим. В один момент, тобі потрібно щось більше, ніж просто mspaint. Він класний, та ти відчуваєш невимовну тягу до масок, фільтрів і інших тонкостей обробки зображень. Тут смаки графічних фетишистів розходяться. Колись мені подарували диск з редактором PrintArtist. Кліпарт+простий векторний редактор. В ньому я зробив чимало привітальних відкриток важливим для мене людям. Хоча він старий як світ (~2003), та він був дуже простий, і, водночас, неймовірно потужний. Щось схоже на невидимий міст поміж простим і складним. Поцілунки на грані фальшу, легкий петтінг.

Настає момент, коли об’єднані елементики з кліпарту формують більш-менш грандіозні картини, витвори бурної фантазії. Тут я познайомився з Macromedia Fireworks. Так, з цією крихіткою я познайомився ще у ті часи, коли вона носила прізвище Macromedia. У нас закрутився грандіозний роман. Що ми тільки разом не витворяли. Було багато цікавого і неочікуваного, перший солідний заробіток. День за днем я все глибше і глибше занурювався у її великий набір функцій, гладив її шорткатами, старався не відриватись від мишки, крутячи скролл у різні сторони.
Йшов час, ми обоє дорослішали. Fireworks змінила прізвище на Adobe. Все, що колись здавалось неможливим і складним, розтануло у потоці емоцій та думок. Дії викристалізовувались у добре продумані патерни. Я знав, куди слід натиснути для отримання бажаного результату і Fireworks відповідала мені взаємністю, доставляючи візуальні задоволення своїми барвистими фільтрами та шумами.
Перший серйозний редактор — як перші серйозні відносини, а перша серйозна картинка в ньому — як перший секс: косо, криво, з хвилюваннями, але результат є. І він не може не радувати.

А потім я познайомився з Linux. Я перестав користуватись Fireworks. Я старався подружити її з Linux’ом, та вона не піддавалась. InkScape, GIMP — всі здавались складними і чужими. Короткотривалу радість приносила Pinta (аналог mspaint?), та вона вилітала і з буфером в неї не все було впорядку. Час від часу, вони допомагали досягати результату, та більше дратували, ніж приносили задоволення.

Сьогодні я знову згадав про Fireworks, відкрив цю крихітку. Серце наповнилось теплом проведених разом вечорів, в пам’яті промайнули спільні проекти та її неймовірний вклад і пристрасть у боротьбі за їхнє виконання. Вона не гаяла часу дарма, стала соліднішою, серйознішою. Окремі риси зовнішності зазнали незначних змін, та, здається, все на краще. Сьогодні ми зустрілись у великому розширенні на полі широкоформатного монітора. У нас було безліч простору для того, щоб пригадати давні вміння. Це, взагалі-то, як їзда на велосипеді. Ти забуваєш, якщо довго ним не користуєшся; та достатньо лише сісти і закрутити педалі у ритмі серця, і все стає на свої місця: притуплюються непотрібні відчуття, зростає концентрація. З найпотаємніших закаулків мозку назовні пробиваються спогади, таланти та вміння. Згодом, ти вже не їдеш — ти летиш крізь вітер у сонячному промінні, розтинаючи простір навколо себе.

Сьогодні ми досягли цілі. Здається, все пройшло гладко і на порядок структурованіше, вище. На неї вплинули десятки UI/UX дизайнерів та адептів Adobe культури. У мене з’явились мінімальні звички розбиття великих завдань на набір простих, менших цілей, які разом формують щось вище, ідейно наповнене Ціле.

Вона прекрасна, оця Fireworks.

quarterly linux report #0

With this post I’d like to start my quarterly Linux report, in order to maintain my crappy linux usage achievements. Nothing special, just naked facts. Every 3 months. Reccuring calendar event added.

It’s time to kickstart!

So, here are the facts:

  1. Distro: Ubuntu 11.10
  2. Kernel: 3.0.0
  3. WM: awesome wm; stopped using Gnome3 (gnome-shell), ‘cos it still crashes a lot; btw, awesome wm is blazingly fast and configurable; I consider it to be the best wm for laptops I’ve ever tried; btw2, skype in stacked mode is the best linux skype gui I’ve ever used :)
  4. Terminal: urxvt
  5. sh: zsh/oh-my-zsh
  6. Editor: still on vim; tried emacs for a while and loved org-mode, but all those Ctrl/Alt shortcuts drive me crazy, especially, when I’m on the ukrainian kbd layout; hate switching
  7. Kbd: started using CAPS-LOCK as the primary key for layout switching; that’s awesome and quick :)
  8. Dormitory Linux Box: enchaned htb queue; I love dynamic traffic shaping :)

And some rotten tomatoes at the end: What I HATE in Linux right now. If anybody knows the solution, please comment! I’ll buy you a beer/juice/chocolate:

  • all the programs use various copy-paste methods! It’s fucking hard to copy text from terminal and paste that into browser and vice-versa! How you deal with this?

I guess, that’s enough for the first time :)

Shutdown, Reboot, Suspend or Hibernate with user priviliges via D-Bus

Some distros don’t allow you to
shutdown -r now
from terminal without superuser password.
Shutdown/Reboot/Suspend/Hibernate with user priviliges in Linux is possible via D-Bus. You just need consolekit and upower packages installed.

Here are the commands:

Operation D-Bus command
Suspend dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Hibernate dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
Reboot dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
Shutdown dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Just paste them in your beloved terminal emulator and press enter :)

Rutorrent + rTorrent on Debian Server

ruTorrent logoOnce, I’ve installed it myself.
Yes, in the way, everyone did this: checkout, compile with xml-rpc support, install web-server, bind everything together and enable some security.
It worked great, but after some updates, it broke up. Don’t know what happened exactly, I was a bit busy at that time.

Several weeks ago, I desperately needed torrent client, but in that environment, no applications could be installed. It was a great disappointment to find out, that me own rTorrent is down on the server. So I tried to perform mentioned actions again, but with no luck.

Right at that moment, I found out about an AWESOME!!! script, which does everything you need! It just installs

  • rTorrent
  • ruTorrent
  • your favourite web-server
  • FTP
  • Webmin

It binds everything together, and it just works!

Here’s the MAGIC link to the documentation:
http://forums.rutorrent.org/index.php?topic=608.msg4427
Everything is pretty strait-forward and troubleless.

Hint: run the downloaded script inside screen session. Script, itself, runs several minutes. It configures and compiles everything. So, please, be patient. If you have poor ssh access, it would be much better to reattach to the running screen process, after connection failure or something.

The only thing, I had to modify afterwards, was a web-server’s port, ’cause my ISP blocks port #80.
As I’ve chosen lighttpd, as my webser, I had to modify lighttpd config file
nano /usr/share/lighttpd/lighttpd.conf
and set
server.port = 1234

Windows 7 fail

I’ve recently got access to MSDNAA. That’s MSDN Academic Alliance. This program for universities allows students to get Microsoft tools free of charge for personal use.

My dream was to have licensed version of Microsoft Windows. In post-soviet countries, it’s really that hard to use one. But with msdnaa my dream came true.

I’ve downloaded client application (<500kb). This one is downloading iso-image of the item, I’ve chosen on microsoft.com. Finally, it downloaded 2,3 Gb Windows 7 Professional Retail x86 iso-file. Unfortunately, I had no free dvd-r at that moment, and my dvd-drive was in such a horrible state, that it could hardly read any dvd. I don’t even mention it’s ability to write smth :/ But lightscribe works as it should :)

So, I’ve downloaded Microsoft ISO2USB tool. This one allows users to burn their iso to usb-drive, and install OS from it. Unfortunately, it failed. That one needed some extra libraries, which I couldn’t find.
I found one third-party tool, which did that for me.

I’m rebooting my system… and there it is! Windows 7 installation!
Unfortunately, right after first screen, my setup failed :) It couldn’t find any drivers for my lapton, so with the message “Insert dvd/choose location of drivers” all my dreams fainted.
I’ve been trying lot’s of solutions. But nothing could help me.
The only outcome, I’ve faced was: several new partitions on hard-drive, no OS at all.

Right at that moment, I’ve found my Ubuntu 10.10 CD. That’s the only non-brain-damaging solution! It installed from the first time. No pop-alerts! Easy as abc! Even after logging into my braid new ubuntu installation, I wasn’t satisfied enough. I had a valid Win7 Pro key! I had no Win7 Pro. That’s ridiculous.

I thought, the only place in internet, where I can find valid iso-image of Win7 can be somewhere in torrents! I’ve logged into one of the most popular torrent sites out here and quickly found Genuine Win 7 Retail.

But there where no Pro. Only Ultimate revisions. Somewhere, I’ve read, that Ultimate installation has all the versions inside: from Starter to Ultimate, except Enterprise. And yes! You just have to remove or modify
/isoimage/sources/ei.cfg file! That definitely cool :)

I’ve downloaded win 7 ultimate, changed that ei.cfg with the one from the image, which I’ve got from msdnaa. Finally I’ve got working Windows 7 Professional installation image. The only problem was, that I installed Ubuntu, and got too accustomed to it. Moreover, my dvd-drive wasn’t working correctly :) I’ve downloaded Virtual Box and installed Windows 7 Pro inside it. It completed successfully and passed validation test with the key provided.

Currently, I’m working under ubuntu, and waiting for the moment, when I’ll suddenly kill my system with “rm -rf /” :) Then, I’ll try installing Win7 once more :)

Have a nice day 😉

“Nothing to do in the university” problem?

My teacher unintentionally formatted his work flash-drive.
We tried to recover it with easyrecovery.
It was trial version.
We found full version, on torrent sites.
University is behind proxy, torrents are blocked.
Yesterday I installed rtorrent+rutorrent on my debian server.
Logged into it, downloaded that torrent file.
I can access downloaded file through ftp.
Started ftp-transaction… university proxy blocks 21 port.
Downloaded putty. Logged into web-server.
Moved downloaded file into web-server directory.
Downloaded file from browser in university.
Successfully recovered flash-drive data.
?????
PROFIT!

Backspace key in Firefox @ Ubuntu

I really enjoy using Firefox Web browser.
I started using it it’s 2.0 release.
I love that backspace key, which brings me back to the previos page.

I was disappointed, when in my lovely Ubuntu it did not!
I tried to go back, as I usually did that, and the key didn’t work.

That was irritating for me, so, if you have the same problem, feel free to use the following fix:

  1. Type
    about:config
    in address bar.
  2. Filter properties by:
    browser.backspace_action
  3. Double-click it and set it to
    0

Have a nice day!

ubuntu on hp 6735s: common afterinstall guidelines

Update.
I’ve been installing OSes on HP 6735s for several years already.
There’s a strange bug (or feature?): I can hardly install anything from bootable media.
Often, it just doesn’t boot.

I have never successfully installed anything from my USB sticks on this laptop. I always used CD/DVD.
The only solution which works so far is:

  1. Make bootable CD
  2. Make option “Boot from CD” first in your boot list in BIOS
  3. Start booting without CD
  4. Press ESC and then F9, Boot Options screen will open
  5. Insert your CD into tray
  6. Select “Boot from Upgrade Bay”
  7. Enjoy!

Don’t ask me, why this works. It’s just pure magic by HP.

After installing ubuntu on your hp6735s laptop it’s quite good to execute the following commands:

<

ul>

  • sudo gedit /etc/modprobe.d/alsa-base.conf
    and add
    options snd-hda-intel model=mobile
  • sudo gedit /etc/modprobe.d/options
    and add
    options snd-hda-intel model=mobile
  • that’s if your sound isn’t working :)

    *will be updating this page with good stuff for ubuntu/hp6735s laptop

    hp6735s and ATI display driver in ubuntu

    Situation:

    • I enjoy using Ubuntu!
    • I enjoy using Ubuntu 9.10 (cos’ I still haven’t upgraded to 10.04)
    • I have hp6735s laptop
    • I use ATI proprietary driver
    • everything is too smoothed on the screen
    • font look like shit
    • windows *** works fine

    After digging a little I found out that the problem is:

    • not with the fonts
    • Ubuntu set wrong screen resolution for me: 1280×768
    • right screen resolution 1280×800 is not in the list in System > Parameters > Screen
    • right screen resolution is not available in ATI Catalyst either

    Here’s how I fixed it:

    1. run sudo gedit /etc/X11/xorg.conf in terminal
    2. found something like Section "Monitor" ... Option "PreferredMode" "1280x768"
    3. changed 1280×768 to 1280×800
    4. everything works fine after reboot!
    5. compiz and all 3D effects work nice too!
    6. …and hey, it’s the first time I edited xorg.conf by hands!

    Enjoy using linux!
    That the OS you really need!




    Hosted by EOMY.NET