Операционные системы
- Microsoft
- Рабочие станции: MS DOS, Windows 95, 98, Windows NT 4.0 Workstation, Windows 2000, Windows XP, Windows 7
- Серверы: Windows NT 4.0 Sever, Windows 2000/2003 Server
- Novell: Netware 4.1, 5.0
- Unix-подобные
- Рабочие станции: Suse Linux, ASP Linux, Linux Mandrake, Linux RedHat, FreeBSD, PC BSD, Desktop BSD.
- Серверы: Linux RedHat, FreeBSD
- Мобильная OS: Android
Практика эксплуатации операционных систем достаточно большая, но я остановился на трех:
- FreeBSD. Хорошо известна большинству системных администраторов благодаря своей надежности. Именно по этой причине я выбрал её, как базу для предлагаемых мною IT-решений.
- Microsoft Windows. Сколько бы не шли споры о том, какая операционная система лучше – Microsoft Windows, в большинстве случаев, наилучшим образом подходит для рабочих станций.
- Android. Молодая операционная система для мобильных устройств. Просто нравиться. Купил Samsung Galaxy Tab p1000 для мониторинга серверов и сел читать Andriod SDK.
Серверы
- На базе Microsoft Windows: файловый, прокси-сервер, контроллер домена, терминальный сервер, сервер баз данных MS SQL 7.0/2000
- На базе Novell Netware: файловый сервер, NDIS, сервер баз данных Btrieve/Pervasive PSQL
- На базе FreeBSD: высоконагруженный web-сервер (nginx, php, apache/fastcgi, mysql/pgsql), файловый сервер samba, прокси-сервер, LDAP, VPN, почтовый сервер, сервез загрузки бездисковых станций, атс Asterisk
Языки программирования
- Для платформы Microsoft Windows. Borland C/C++, C++ Builder, Pascal, Delphi. Пишу иногда программы прикладного уровня на Delphi для Microsoft Windows. Познания программирования из института поставил на службу себе. Для Windows писать приходиться чаше всего. Начиная от написания для подружки программы, выключающей компьютер в определенное, заранее установленное пользователем, время.
Примеры:
- Работая в компании ООО "Астеп" (мы продавали компьютерные комплектующие) мне понадобилось выбирать данные из нескольких прайс-листов формата excel разных компаний-поставщиков. Использование COM-управление экселем, я забирал данные наших поставщиков из их прайс-листов, обновляющимися ежедневно, и выгружал со своей наценкой и форматированием, адресом и телефоном в свой файл. Участие человека сводилось лишь к визуальному контролю результата.
- Для друзей - владельцев Интернет-магазина паркета понадобилось создать sitemap.xml. Я решил на PHP не изгаляться и написал на Delphi программу, выбирающую данные из базы данных MYSQL и формирующую sitemap.xml. Быстро и голова от PHP не болит.
- Звонит клиент и просит помочь выгрузить данные контрагентов из 1С 7.7 в pst файл Microsoft Outlook 2003. Я не против помочь – пять лет работаю с человеком. Использовать механизмы импорта-экспорта обоих программ не получилось, поэтому я выгрузил данные из 1С, и, используя COM-объект Microsoft Outlook 2003, передал в запущенный Outlook необходимые данные. Правда, в конце – концов, выяснилось, что данные нужно было выгрузить в DBF файл, а не в PST. С тех пор я требую ТЗ на бумаге.
- Программа SHELL для терминального сервера, в котором работают люди в 1С 7.7 и 1С 8.1 позволяет отказаться от привычного рабочего стола (ну зачем пользователям куча ярлычков вместе с explorer.exe?), заменив собой и выполнять только те программы, что нужны пользователям… руководству и администратору. В сочетании с групповыми политиками – хорошая штука, позволяющая запускать несколько разных программ 1С, например, без доступа к рабочему столу. В какой-то момент времени руководитель розничных продаж компании, назовем его Владимиром, потребовал, чтобы пользователи, заходя в терминал, видели попутно окно корпоративных новостей. Задача для институтского курса Object Pascal. Мелочь, но приятно.
В мире полным-полно программного обеспечения, но иногда проще написать что-то свое - выполняющее твои желания, чем адаптировать чужое ПО.
- Для Unix. С, Bourne Shell. Использую Bourne Shell для автоматизации своих задач администратора: анализ лог-файлов, ротация логов, резервное копирование и пр… Программирование на С для Unix я оставил давно на системных программистов. Уж очень кошмарная штука.
- Для Web. PHP, JavaScript. Иногда чуть-чуть правлю чужой код, или что-то дописываю - небольшой код для показа баннеров, скажем. Иногда приходиться читать php код, при создании веб-серверов, пытаясь понять, что и где не работает. Не буду скрывать, что считаю любые работы в области программирования для web, скучной задачей.
- Базы данных: SQL. Практическая работа с использованием SQL в Interbase, MS SQL 7.0, MySQL 4x./5.x, PostgreSQL.
Для людей далеких от тонкостей от ИТ - работы баз данных – черный ящик в котором данные хранятся, как носки у неряхи. Однако это не так. Все структурировано, и хранение подчиняется своим законам. И иногда полезно заглянуть внутрь и понять, что так намудрили программисты с конструкторами баз данных.
Пример: Мои клиенты – Интернет-магазин купили программу, занимающуюся синхронизацией своей базы данных товаров в MS SQL 2000 с базой данных MySQL в которой хранятся данные Интернет-магазина. И после шести месяцев эксплуатации программы, возникло впечатление, что работа программы изменяет urlы на сайте. При обновлении цены/наличия на товарные позиции менялись адреса страниц. И вместо www.example.com/product_12.html сменился на www.example.com/product_245.html. Число в адресной строке – уникальный идентификатор товаров, который при этом еще и autoincrement – увеличивается автоматически при добавлении новой товарной позиции и еще и является уникальным. И вот, получается, после работы программы эти ID меняются. С точки зрения работы сайта – ничего страшного, но с точки зрения поисковой оптимизации – кошмар. Контент переезжает на другие страницы, но при этом не уведомляет поисковые системы об этом. Любой SEO специалист схватился бы за голову. Для поиска проблемы помогает знание SQL.
Ну и многие вопросы администрирования решаются путем использования SQL. Резервное копирование, права и пр ..
- 1С. Имею практику доработки конфигураций торговой 1С 7.7 и комплексной 1С 8.0. Мне, после Object Pascal, не сложно строить конструкции языка 1С, хотя, временами, системному администратору сложно понять назначение многих объектов в 1С.
Уверен, что многих удивит тот факт, что системный администратор, предпочитающий FreeBSD, имеет практику работы с 1С ;). Работа системного администратора временами – сплошная рутина. Вот в такие моменты прихожу в бухгалтерию и говорю: - "Ну что вам, тетеньки, напрограммировать". И отдыхаю от работы. Ну или … вряд ли кто-то будет спорить с тем, что с влиянием айтишников на бизнес могут спорить лишь топ-менеджеры компаний. С такими людьми полезно дружить. Говорит мне один руководитель продаж – "Антон, у нас проблемы с Рабинович. Сделай так, чтобы когда она вносит изменения в документы 1С 7.7 сохранялась копия документа до внесения и после внесения, чтобы можно было бы потом разобраться, кто кого обманывает."
Или, скажем, нужно разобраться, почему вдруг (странное слово) перестала работать синхронизация остатков из 1С и Интернет-магазина – тут меня спасают знания 1С.
- Сейчас учу. Java для Andriod. Интересно попрограммировать для планшетной операционной системы. На слове "Интересно" у айтишников много всего строиться.
Я бы хотел уточнить один момент. Начну с примеров.
- Звонит мне однажды друг и говорит, что кто-то из его знакомых ищет системного администратора со знаниями языка программирования тырпырчетотам. Я спросил – «Что-то писать?” Отвечает – “Да”. Странное желание, если вдуматься. Я - системный администратор и не ищу работу программиста. Попытка соединить системного администратора и программиста в одном лице говорит о чрезмерной жадности потенциального нанимателя. Если не о глупости.
- Еще пример. Тоже звонит друг и говорит, что кому-то там нужно написать программу, объединяющую склад, торговлю, выгрузку в интернет-магазин складских остатков и программу автоматизации расчета дверей (человек продает двери) для менеджеров его компании. А купить, скажем, 1с, Битрикс и некий набор услуг в голову не приходит?
Писать под-заказ программное обеспечение я не хочу. Знания языков программирования – мой инструмент. Программирование – не услуга, которую я продаю. Она, если хотите, определенный бонус в моих знаниях системного администратора. Поверьте - многие системные администраторы знакомы с языками программирования.
|