Здесь решил составить список моих познаний в тех областях, которые меня интересуют больше всего.
Со временем будет пополняться (надеюсь).
-
Linux и системное администрирование:
- Linux:как таковой
- Ubuntu - сам использую в качестве основной ОС на десктопе/рабочей станции. Настраивал и использую в качестве веб-сервера. Многих знакомых подсадил на десктоп.
- Debian - настраивал и использую на веб-сервере.
- CentOS - настраивал и использую на Development сервере.
- LAMP (Linux Apache MySQL PHP): ставил, настраивал, виртуалхосты там всякие, учетные записи, PHP отладчики и кешеры... Теперь апач не использую т.к. предпочитаю Nginx.
- NGINX: с апачем на бэкенде либо с php-fcgi, виртуалхосты, балансировка, кеширование, url-rewrite
- ProFTPd, VsFTPd: не слишком разбирался, но ставил, немного настраивал
- Memcached
- Gitosis: установка, настройка, разграничение доступа, интеграция с Redmine
- bind9 (named): установка, простейшая настройка
- Bacula: установка, настройка.
- SphinxSearch: установка, настройка (см. так же в разделе PHP)
- PostgreSQL: установка, настройка.
- uWSGI: установка, настройка.
- RabbtMQ: настраивать - то особо нечего
- Redis: шустрый, гад!
- debhelper: умею собирать DEB-пакеты
- Windows: хорошо разбираюсь, но усиленно стараюсь забыть как страшный сон
- Linux:как таковой
- Программирование (работаю в основном в
Eclipse+Aptana+PyDev+MylynEmacs под Ubuntu):- PHP: с PHP завязал. Предпочитаю Python.
- ООП
- Архитектура Контроллер - Модель - Представление (MVC)
- Smarty (уже не использую, предпочитаю XSLT)
- DOM, XML, SimpleXML, XSLT, XPath
- SOAP
- GD2, Image Magick
- PDO, MySQL, Memcache
- SphinxSearch - помимо обычного поиска реализовывал довольно продвинутые поисковые техники вроде Suggest, коррекция опечаток и группировка результатов по категориям
- Отладка, профилирование, трассировка PHP скриптов (xdebug, KCachegrind, Eclipse)
- JavaScript:
- FireBug использую на полную катушку
- Работа с "чистым" JavaScript, DOM
- jQuery (предпочтительно)
- Socket.IO (на сервере - Python)
- MooTools немного
- YUI немного
- Raphaël - работа с SVG
- AJAXify - AJAX интерфейс сайта, доступный для индексации поисковикам и нормально работающий при отключенном JS
- Python:очень нравится.
- Django (модели/ORM, формы, шаблоны, авторизация (в т.ч. через LDAP), Middleware, настройка веб-сервера под uWSGI/Nginx/Apache, django-nonrel)
- Twisted (не очень много работал, довольно интересная штука, но в целом не нравится)
- Tornado - сойдет, если приложение очень простое
- SQLAlchemy - очень мощная ORM, нравится, активно использую.
- Pylons - (SQLAlchemy, mako, кеш в Redis) есть явные плюсы и явные минусы. В целом - довольно много недочетов.
- Celery - весьма интересный обработчик отложенных задач, но ужасно глючный
- gevent, eventlet - классная штука, но не мейнстрим к сожалению.
- Приложения с GTK GUI, Glade, PyWebKit
- Работа с DBus и прочим Linux-desktop окружением
- Сетевые приложения (HTTP, сокеты)
- Многопоточные приложения (очереди, блокировки и пр.), работа с дочерними процессами (subprocess)
- Асинхронные сокеты (asyncore, epool)
- Работа с XML и DOM, lxml, XPath
- Работа с MySQL, PostgreSQL, Sqlite3 базами данных
- Работа с AMQP (RabbitMQ) - синхронно и асинхронно, библиотеки pika, puka. Exchanges, routing etc довольно плотно.
- Работа с изображениями PIL
- Numpy - немножко
- PyGame - немного работал с ним
- AST - из интереса написал транслятор Pyhton кода в JavaScript
- Scrapy - веб-краулер
- Реализовал на Python ОЧЕНЬ МНОГО Пауков/грабберов/краулеров + клиентов для различных API
- Юнит-тесты
- Отладка, профилирование, отладка потребления памяти (Eclipse, cProfile, pyprof2calltree, KCachegrind)
- Erlang/OTP: писал HighLoad приложение для конкурса. Очень понравился.
- Веб-приложения (на основе MochiWeb и Django Templates)
- Работа с PostgreSQL, в т.ч. pooling открытых соединений
- Работа с сервером SphinxSearch из Erlang (через MySQL протокол)
- C: на довольно базовом уровне
- GTK+, Glib, GObject, DBus - разработка vpn плагина к NetworkManager
- PHP: с PHP завязал. Предпочитаю Python.
- SQL: есть опыт работы с MySQL, PostgreSQL, немного MSSQL и SQLite. Предпочитаю PostgreSQL.
- Обычные (и не очень) запросы
- Хранимые процедуры
- Транзакции
- Представления (Views)
- bash: куда-ж без него
- Makefile: иногда очень полезен
- регулярные выражения PERL: очень много писал различных шаблонов.
- XML, DOM
- XSLT ОЧЕНЬ МНОГО на нем делал всяких вещей, в том числе HTML/XHTML шаблонизация на XSLT, мультиязычность.
-
Командная работа и контроль версий
- GIT репозиторий, gitosis, GitHub
- Mercurial работал с ним, Git нравится больше
- SVN через git-svn
- Bazaar - веду один проект на Launchpad. Не нравится.
- Redmine, в т.ч. установка и настройка самого Redmine
-
Верстка
- Валидный HTML/XHTML, CSS. С версткой стараюсь не заморачиваться т.к. не особо люблю это дело.
-
Графика и дизайн:
- Photoshop, в основном GIMP.
- В векторе SVG Inkscape
-
Веб - фреймворки/CMS:
- Django (реализовал довольно сложное intranet веб-приложение с LDAP авторизацией и разделением прав, несколько Intranet - приложений попроще)
- Pylons (sqlalchemy понравилось, остальное - нет)
- Joomla CMS (из админки, разработка MVC компонентов)
- WordPress (довольно глубоко приходилось залезать. Есть опыт создания тем)
- Bitrix CMS (из админки)
- CodeIgniter (Intranet веб-приложение) (фреймворк не понравился)
-
Сторонние API
- Службы Google для доменов (Google apps, http://www.google.com/apps/)
- YouTube API ("API данных" через Zend GData и "API проигрывателя" через JS)
- Google Analytics "Data Export API" (через PHP библиотеку gapi)
- Google Base API (аналог Яндекс-маркет) через Python библиотеку (даже патчик им отослал)
- eBay SOAP/XML API (будь оно неладно)
- Facebook social graph API (через Python библиотечку)
- Vkontakte desktop API (пишу Open Source плагин для Gwibber на Python), на работе разрабатываем игру для Vkontakte
- Twitter REST API (совсем немного)
-
Планы на будущее:
- Применить на практике Erlang
- Написать пару расширений для Python на C
- Пощупать Haskell
- Научиться работать с нейросетями
- Научиться программировать микроконтроллеры
Для полноты ощущений добавь в раздел CMS ModX
Капча зачетная.
С ModX я поработать пока не успел, но, думаю, в ближайшее время и он появится в этом списке!
А капча обычная ReCaptcha api
Я начинаю работать с Python. Работаю с примером из одной книги, но почему-то не работает. Нужно получить список лэптопов из категорий сайта eBay. Вы не могли бы мне подсказать, что я делаю неправильно. Я получила все ключи этого аукциона, внесла их в программу, но не работает. Можно ли переслать Вам файл с программным кодом?
Да, можно. Ответил на почту.