Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!

Чем я владею

Я владею следующими инструментами:

Операционные системы

  • FreeBSD. Примерно с 2003 года это основная операционная система в которой я работаю. Большинство серверов, которые мне приходилось программировать, работали именно под FreeBSD.
  • Linux. Активно использовал с 1999 до 2003. C 2007 снова столкнулся с Linux, но на рабочей машине продолжаю использовать FreeBSD.
  • Windows. Сталкиваюсь с этой ОС, пользоваться могу, владею офисными приложениями, но администрировать Windows мне тяжеловато.

Языки программирования

  • Perl. Владею и базовым языком и объектно-ориентированными возможностями, работой с базами данных, сетевыми протоколами, GD и другими библиотеками. Знаю POD. Имею опыт работы с XS.
  • Python. Считаю Python на много более удачным языком, чем Perl, но стаж программирования на нём у меня меньше. Тем не менее так же имею опыт работы с базами данных, написания синхронных и асинхронных сетевых приложений, игрался с SCGI и WSGI. Имею опыт написания расширений на C.
  • C. Использую не часто, но периодически.
  • SQL. Хорошо знаю MySQL-диалект этого языка, включая специфически модификаторы. Умею пользоваться переменными. Имею представление об администрировании сервера.
  • PHP. Не считаю PHP совершенным языком, но зачастую выбора нет. Поэтому на PHP я тоже написал не мало кода, включая работу с базами данных, отправку писем, генерацию графики и прочее.
  • XSLT. Знаю XSL 1.0/1.1, XPath. Имею опыт написания собственных DTD.
  • sh. Хорошо знаю shell (предпочитаю bash).
  • m4, awk, sed, tr, grep, find и множество других UNIX-утилит. Хорошо представляю Linux- и FreeBSD-специфику.
  • Tcl/Tk. Это моё хобби, но на этом языке я писал и графические приложения для администрирования коммерческих Web-ресурсов. Владею всем спектром возможностей этого языка.
  • Pascal. На паскале я выполнял все расчёты к диплому. После 1998 практически не использовал этот язык.
  • FORTRAN. Активно использовал до 1992 года.
  • Ну и конечно в школе я изучал Basic.
  • На досуге освоил RIB — язык описания 3D-сцен, и SL — язык описания оптических свойств поверхностей. Когда выдаётся свободное время — строю 3D-модельки.
  • Кроме того, я имею опыт работы с Subversion.

Технологии генерации Web-страниц

  • mod_perl, включая Mason. Умею программировать, как с использованием CGI-имитации (Apache::Registry, Apache::PerlRun), так и без неё (непосредственное программирование хендлеров).
  • SCGI — Apache/lighttpd + Python
  • CGI
  • PHP
  • SSI
  • Хорошо разбираюсь в конфигурировании сервера Apache.

Я имею опыт непосредственного программирования протоколов

  • HTTP/HTTPS. Передача и приём GET- и POST-запросов на Perl, Python, PHP, Tcl/Tk.
  • FTP. Perl-модуль Net::FTP.
  • POP3/SMTP. Писал простых клиентов на Perl, Python, Tcl/Tk.
  • PCL — Printer Command Language — язык управления принтерами. Разработан HP для лазерных принтеров, но сейчас, фактически, стал стандартом.

Языки и технологии разметки

  • HTML/CSS знаю на неплохом уровне
  • JavaScript, включая возможности взаимодействия с CSS. Представлю какие функции поддерживаются какими браузерами, а какие являются безопасными. Владею Ajax-возможностями.
  • XML/XSLT. Имею опыт создания RSS-каналов и других XML-шлюзов.
  • POD. Часто использую для документирования.
  • LaTeX

Программы

Некоторые программы.

  • Apache
  • lpd
  • GIMP
  • ImageMagick
  • xfig
  • LaTeX

© 1999 − 2008 Мичурин Алексей — http://www.michurin.com.ru/