Блог - Linux, программирование, Я!

Без рубрикиПознания

Здесь решил составить список моих познаний в тех областях, которые меня интересуют больше всего.

Со временем будет пополняться (надеюсь).

  • Linux и системное администрирование:
    1. Linux: как таковой
      1. Ubuntu – сам использую в качестве основной ОС на десктопе/рабочей станции. Настраивал и использую в качестве веб-сервера. Многих знакомых подсадил на десктоп.
      2. Debian – настраивал и использую на веб-сервере.
      3. CentOS – настраивал и использую на Development сервере.
    2. LAMP (Linux Apache MySQL PHP): ставил, настраивал, виртуалхосты там всякие, учетные записи, PHP отладчики и кешеры… Теперь апач не использую т.к. перешел на Nginx.
    3. NGINX: с апачем на бэкенде либо с php-fcgi, виртуалхосты, балансировка, кеширование, url-rewrite
    4. ProFTPd, VsFTPd: не слишком разбирался, но ставил, немного настраивал
    5. Memcached
    6. Gitosis: установка, настройка, разграничение доступа, интеграция с Redmine
    7. bind9 (named): установка, простейшая настройка
    8. Bacula: установка, настройка.
    9. SphinxSearch: установка, простая настройка.
    10. Windows: хорошо разбираюсь, но усиленно стараюсь забыть как страшный сон
  • Программирование (работаю в основном в Eclipse+Aptana+PyDev+Mylyn под Ubuntu):
    1. PHP: оч много всего на нем писал и пишу.
      1. ООП
      2. Архитектура Контроллер – Модель – Представление (MVC)
      3. Smarty (уже не использую, предпочитаю XSLT)
      4. DOM, XML, SimpleXML, XSLT, XPath
      5. SOAP
      6. GD2, Image Magick
      7. PDO, MySQL, Memcache
      8. SphinxSearch – помимо обычного поиска реализовывал довольно продвинутые поисковые техники вроде Suggest, коррекция опечаток и группировка результатов по категориям
      9. Отладка, профилирование, трассировка PHP скриптов (xdebug, KCachegrind, Eclipse)
    2. JavaScript:
      1. FireBug использую на полную катушку
      2. Работа с "чистым" JavaScript, DOM
      3. jQuery (предпочтительно)
      4. MooTools немного
      5. YUI немного
      6. jQuery AJAX
      7. AJAXify – AJAX интерфейс сайта, доступный для индексации поисковикам и нормально работающий при отключенном JS
      8. AJAX – бэкэнды на PHP
    3. Python: очень нравится, планирую постепенно с PHP перейти на Python
      1. Приложения с GTK GUI, Glade
      2. Сетевые приложения (HTTP, сокеты)
      3. Многопоточные приложения, работа с дочерними процессами (subprocess)
      4. Асинхронные сокеты (asyncore)
      5. Работа с XML и DOM, lxml, XPath
      6. Работа с MySQL, Sqlite3 базами данных
      7. Работа с изображениями PIL
      8. Django (модели, формы, шаблоны, настройка веб-сервера)
      9. Twisted (не очень много работал, но уже понравился)
      10. Отладка, профилирование, отладка потребления памяти (Eclipse, lsprofcalltree, KCachegrind)
    4. SQL: есть опыт работы с MySQL и SQLite
      1. Обычные (и не очень) запросы
      2. Хранимые процедуры
      3. Транзакции
      4. Представления (Views)
    5. bash: куда-ж без него
    6. регулярные выражения PERL: очень много писал различных шаблонов.
    7. XML, DOM
    8. XSLT ОЧЕНЬ МНОГО на нем делал всяких вещей, в том числе HTML/XHTML шаблонизация на XSLT, мультиязычность.
  • Командная работа и контроль версий
    1. GIT репозиторий, gitosis
    2. SVN через git-svn
    3. Redmine, в т.ч. установка и настройка самого Redmine
  • Верстка
    1. Валидный HTML/XHTML, CSS. С версткой стараюсь не заморачиваться т.к. не особо люблю это дело.
  • Графика и дизайн:
    1. Photoshop, в основном  GIMP.
    2. В векторе SVG Inkscape
  • Фреймворки/CMS:
    1. Django (пара простеньких HelloWorld)
    2. Joomla CMS (из админки, разработка MVC компонентов)
    3. WordPress (довольно глубоко приходилось залезать. Есть опыт создания тем)
    4. Bitrix CMS (из админки)
    5. Kohana PHP фреймворк
  • Сторонние API
    1. Службы Google для доменов (Google apps, http://www.google.com/apps/)
    2. YouTube API ("API данных" через Zend GData и "API проигрывателя" через JS)
    3. Google Analytics "Data Export API" (через PHP библиотеку gapi)
    4. Google Base API (аналог Яндекс-маркет) через Python библиотеку (даже патчик им отослал)
    5. eBay SOAP API (будь оно неладно)
    6. Facebook social graph API (через Python библиотечку)
    7. Twitter REST API (совсем немного)
  • Планы на будущее:
    1. Полностью отказаться от PHP в пользу Python
    2. Спроектировать и реализовать сложный веб-проект
    3. Научиться пользоваться каким-нибудь JavaScript упаковщиком
    4. Изучить Yii PHP фреймворк
    5. Научиться работать с нейросетями
    6. Научиться программировать микроконтроллеры
  1. 2010-01-22 13:53:17 | #

    Для полноты ощущений добавь в раздел CMS ModX :)

    Капча зачетная.

    • 2010-01-22 20:09:17 | #

      С ModX я поработать пока не успел, но, думаю, в ближайшее время и он появится в этом списке!

      А капча обычная ReCaptcha api