← back to main page

Blog / Andrey Popelo Subscribe to RSS

Ymacs for Gmail

Recently I created a bookmarklet which allows to replace standard text editor in Gmail with Ymacs — an Emacs-like text editor that works in a browser.

With Ymacs your Gmail can look like this:

Ymacs for Gmail screenshot

How to use it:

  1. Drag this link to your bookmarks and rename it to "Ymacs for Gmail".
    Create a new bookmark and paste code from this file to url field.
  2. Login to your Gmail account and start editing a new letter. Make sure to switch to "Plain Text" mode if you are in "Rich formatting" mode.
  3. Click on the bookmark
  4. Enjoy your new editor for Gmail

Source code of a bookmarklet is available on Google code.
Ymacs editor was originally created by Mihai Bazon, you can also check out an online Ymacs demo, which is also very cool.

Handmade garden bench

I like woodworking, it's my small hobby which helps to get rest from brainwork. I always wanted to make a classic Oxford English bench for my garden. Weeks of work on spare time and here is the final result:

My garden bench

Originally it should be made from cedar, redwood, cypress or oak, but I don't have these materials, so I made it from pine. It doesn't look as good as cedar, but still is fine enough. If you also like woodworking, you can download a project plan (pdf) and make a similar bench for yourself.

Blog opened

I finally found enough time and passion to open this blog. It already contains some articles, which I published earlier in other places. I decided to move them here, keeping original publication dates.

I plan to write articles about programming, web-development, OpenSource and anything else I find interesting to write about.

Blog engine is implemented in Python using web.py. As usual, it was really fast, easy and fun to implement something with web.py, I like this Python framework because it allows to develop fast and keep things simple.


Simple expression parser in Python

Last year, while working on my Google summer of code project, I had to implement a simple "search engine" which allows to search for tasks in ToDo lists. To search for certain task(s) user can input not only simple plain text queries, but also more complex search expressions, e.g.:

list:Work AND due:today
(list:Personal OR list:Work) AND due:tomorrow
(tag:bananas OR tag:apples) AND priority:1 AND NOT list:Work

And so on. Expressions can be of any complexity.

To parse these expressions a simple configurable parser was implemented in Python. I decided to share the code and write a small blog post about it, so maybe it could be helpful for someone. I called it ExpressionParser, the source code is available at github.

Read more →

Switched from Vim to Emacs

After 2 years of being a Vim user I decided to try Emacs. Not because I don’t like Vim, just because I like to try something new and believe it helps me to grow as an engineer.

After a week of playing with Emacs so far I must say that I like it. Although all these key combinations with Ctrl and Meta keys are a bit uncomfortable to use after Vim, it feels like a more integrated environment for programming, writing text, manipulating files and lots of other things.

Also I need to point out that Peepcode’s "Meet Emacs" screencast helped me a lot to learn quickly and painlessly start using Emacs.

If you are also planning to try Emacs I highly suggest to use "Emacs starter kit" — it is a set of configuration files which provide useful customizations for fresh Emacs install, because default settings are not always good for beginners. Getting Emacs starter kit is easy:

$ git clone http://github.com/technomancy/emacs-starter-kit.git ~/.emacs.d

Google Summer of Code 2010 — пора готовиться

Google Summer of Code 2010 logo

Итак, скоро начнется прием заявок на участие в Google Summer of Code 2010 (GSoC) от организаций и студентов по всему миру.

Коротко о том, что такое GSoC и как принять в нем участие,— в этой статье.

Read more →

Оформляем диплом в OpenOffice

Логотип OpenOffice

Решил написать о том как оформить диплом/курсовую в OpenOffice. Я пользуюсь OpenOffice для оформления всей документации уже больше года и мне нравится, нравится больше чем MS Office.

Думал о чем написать и в итоге придумал просто создать шаблон дипломной работы, чтобы каждый вживую мог посмотреть как оно делается и самое главное — теперь любой желающий может взять этот шаблон за основу своей дипломной/курсовой работы.

Read more →

Студенты и OpenSource


Захотелось рассказать о том, что такое OpenSource, чем участие в открытых проектах может быть полезно для студента и что делать, если вам это интересно, но не знаете с чего начать.

Долго рассказывать о том, что такое OpenSource, думаю не стоит, почти все как минимум слышали об открытом ПО и при желании всегда можно почитать об этом в той же Википедии.

Зачем вам это надо?

Студенту участие в OpenSource проектах поможет развиваться, получая новые знания и решая реальные проблемы. При этом вы познакомитесь с тем как ведутся обсуждения над проектами в списках рассылки, которые часто применяются и внутри обычных компаний, и почтовым этикетом. Научитесь работать в команде и пользоваться современными инструментами коллективной разработки. Сможете завоевать авторитет и познакомится со многими интересными и, возможно, известными людьми. И, наконец, сможете добавить дополнительную строку в свое резюме, которая очень не помешает студенту только окончившему ВУЗ.

Read more →

Конференция Mozilla Maemo Danish Weekend

Логотип Mozilla Maemo Danish Weekend

C 29 по 31 Мая мне посчастливилось побывать на конференции Mozilla Maemo Danish Weekend в Копенгагене, Дания.

Хочу в двух словах рассказать о том что это было за мероприятие и показать другим студентам что все в их руках, добиться можно многого, было бы желание и что стоит участвовать Open Source — это очень полезно и весело.

Read more →