bash.im ithappens.me zadolba.li

3594

Через тернии к const'ам

Получил техзадание по «жёлтенькой восьмёрочке». Вкратце: надо перебрать всю базу по некоторым условиям, выгрузить это всё в таблички определённого формата и перекинуть на FTP. Есть там один элемент, ссылка на который берётся из константы. В общем, после пятнадцатого запроса с кучей соединений дохожу до места, где используется этот элемент, пишу запрос к нужному справочнику с условием: элемент, который запрос должен получить из справочника, равняется элементу из константы. Отлично — работает.

На следующий день открываю код и вижу это. Восемь строк кода, не считая самого запроса, заменяются банальным «НужныйЭлемент = ЭлементИзКонстанты». Нефиг забивать гвозди микроскопом!

3581

Я тебя породил, я тебя и убью

В недалёком прошлом я написал для одной фирмы с раскиданными точками довольно удобную программу учёта кассы, склада и прочего с веб-интерфейсом — так было удобно заказчику. Сам проект был весьма интересен мне самому и в конце концов выродился в унифицированный комплекс с шаблонами интерфейса и операций над базами. Было прикручено много фич и глюков, позже превратившихся в новые фичи. Настраивать под нужды бухов это великолепие было легко, но только мне: заковыристый псевдоязык парсера с первого тычка было освоить довольно сложно, так как он сплошь состоял из сокращений для простоты написания.

Недавно ковырял «жёлтый глюк» и с ужасом пришел к выводу, что творение моих рук от этого ушло недалеко. Припомнил и случай, когда мне довелось услышать пятиэтажный мат одного из местных админов.

Руки сами набрали rm -rf ~/web_project/buh_prj.

3555

Босс не дорос

Пару лет назад довелось работать в относительно большой для нашего города конторе, занимавшейся продажей и ремонтом автомобилей. На 80 компов пользователей приходился отдел АСУ из четырёх человек и начальник, гордившийся базой на FoxPro, написанной 15 лет назад.

Вместо пары нормальных свитчей был набор из 12–16-портовых хабов. При этом сеть была разделена физически на две: одна была с интернетом, во второй жил сервер 1С. Если кому-то требовалось и то, и другое, ему просто ставили вторую сетевуху. Объяснялось это защитой 1С от интернета.

Вирусы, облюбовавшие все компы, опасностью не считались. Со слов начальника: «Вирусы сейчас безопасны, они же не форматируют жесткие диски и не шифруют данные». Антивирусников не было ни купленных, ни пиратских, ни бесплатных. По приходе в эту контору коллеги рассказали, как втроём боролись со страшным вирусом «Сектор 9» (помните такой?) в течение двух недель. Из последствий я увидел так и не разблокированные редактор реестра и диспетчер задач.

Сервак 1С наглухо вис раз в две недели при попытке обратиться к сетевой папке (да, база на DBF — про SQL там только слышали пару раз). Оказалось, что фрагментировано около 90% файлов. Ничего сделать мне с этим не дали: вдруг сломаю?

Отдельно про резервное копирование: его там не было в принципе. Шеф считал, что наличия зеркального RAID достаточно. Если сервер 1С вообще не включался, жестяки вынимали и переставляли в системник одного из админов с такой же конфигурацией железа.

Последней каплей был случай, когда начальник поставил на комп буха XP поверх Милленниума, а меня отправил настраивать. Я-то настроил, но на следующий же день написал заявление по собственному желанию.

3543

Вас много, а Эс — один

Самая большая проблема для айтишника — не бухгалтеры или связисты. Самая большая проблема — начальник-недоучка с синдромом вахтёра. Не знаю, в силу каких причин он почти десять лет держится на этом месте в крупной торговой сети, но причины не важны — важно, к чему это приводит.

«Насяльника» параноидален и немного программирует в знаменитой жёлтой программе, периодически выдавая шедевры вахтёрской мысли вроде «программы ИТ» в виде конфигурации 1С. Теперь мы пишем четыре отчёта: отчёт за день по заявкам, отчёт для пользователей, рассылаемый по электронной почте, план по заявкам на день вперёд и (привет, телепаты!) план работы на неделю. Не угадали время, потраченное на заявку — штраф; не внесли в отчёт пустячный совет пользователю (например, всё же включить принтер) — штраф, и так далее.

То, что «насяльника» два часа пытался настроить ADSL-модем на статический IP, звоня своим неразумным сотрудникам с вопросами, в серверной держится +50 («кондиционер нам не нужен»), а припоя, термопасты и резерва мелких железок нет — это, видимо, несущественно.

А бухгалтеры у нас хорошие и добрые.

3469

Кристально беспроводная бухгалтерия

В начале двухтысячных довелось работать админом в одной крупнооптовой торговой компании. Что вполне логично не только по тогдашним, но и по нынешним временам, очень большая часть бухгалтерии проходила далеко по не самым белым схемам, и моей задачей было надёжно это спрятать. Контора была очень сильно нелюбима конкурентами, что провоцировало весьма частые появления людей в форме и с ксивами. До меня это решалось съёмными хардами в тайниках, но любой тайник рано или поздно нашли бы.

Обсудив с начальством возможный бюджет на избавление от головной боли, я придумал хитрый план. Офис находился в весьма густозастроенном районе, так что найти квартиру под аренду прямо напротив не составило труда. В неё был установлен терминальник с 1С и вайфайная точка доступа, а бухгалтерам мы купили ноутбуки и настроили подключение ко всему этому делу. Несколько лет при появлении проверяющих бухгалтеры совершенно спокойно отключались от вайфая и заходили в стоящий внутри конторы кристально белый (и даже лицензионный) 1С. А мне до работы добираться стало куда удобнее.

3458

Переполох в гурятнике

Работаю в небольшой фирме, занимаюсь в основном 1С. Понадобилось как-то написать небольшой макрос для Экселя со сворачиванием таблицы. Для тех, кто не знаком с жёлтой программой, поясню: надо найти в таблице все повторяющиеся элементы и оставить их в единственном экземпляре, а суммы по другим столбцам сложить. Так, например, две записи «Вася Пупкин; 1000» и «Вася Пупкин; 350» превращаются в одну строчку «Вася Пупкин; 1350». В 1С это делается одной командой, а вот как это реализовать на диалекте VBA, для меня было загадкой

Поиски в Гугле результатов не принесли: находились лишь готовые макросы, которые мне обещали прислать абсолютно бесплатно, но только после отправки SMS на некий короткий номер. Нашёл несколько тем на соответствующих форумах и подумал, что мои поиски окончены. Как же я был наивен! Несколько первопроходцев, задав аналогичный вопрос, получили вовсе не ожидаемый ответ. В ответ «великими гуру», съевшими не одну собаку в теме, было исписано множество страниц: «Иди учи матчасть», «Иди курить мануалы», «Погугли», «Да это же просто», «Зачем VBA? Выучи нормальный язык!»

Моему коллеге понадобилось поставить и настроить интернет-сервер. За основу был взят Ubuntu ввиду лёгкости настройки. Всегда встречаются подводные камни, упирающиеся в особенности структуры сети. Мой коллега столкнулся с подобной проблемой: некоторые вопросы в мануалах не освещаются, а на форумах найти нужную информацию достаточно трудно, потому что кажется, что 99% информации составляют аналогичные ответы, правда, встречаются ещё варианты: «Поставь винду», «Зачем тебе Линукс?»

Уважаемые «гуру» своего дела! Если вам нечего ответить по делу, лучше не пишите ничего. Порой так сложно выудить полезную информацию от тех, кто не мнит себя гениями, но может что-то подсказать.

3434

Виват, адекват!

Господи, благослови моего финдиректора, которая умеет програмировать в 1С и при этом спрашивает меня, можно ли совершить даже малейшую операцию на БД. Благослови девочек-администраторов, которые при открытом админском доступе к серверу спрашивают моего высочайшего разрешения на любое действие. Благослови гендира, который советуется со мной по любому поводу. Благослови всех тех, кто, если что-то не понимает, сначала звонит мне и спрашивает, что делать.

Господи, благослови адекватного юзера.

3381

Права, техосмотр, активные процессы

Настраивал в фирмочке клиентам учётные записи под Windows Server 2003. Пароли, пути к базам 1С, принтеры, принтер по умолчанию, — нудная тягомотина, одним словом. При этом бухгалтеры всё норовят пробраться в 1С накладную распечатать, и когда я, не видя этого, захожу с сервера под их учёткой что-нибудь подкорректировать, их выкидывает, о чём те сразу же докладывают возмущённым голосом. «Ничего страшного, — говорю, — сейчас снова на сервер зайдёте, ничего у вас в 1С не закрылось».

Ночью снится сон. Останавливает гаишник, а у меня ни прав, ни документов на машину. И спасительная мысль: нужно срочно отрубиться от терминального сеанса! Пусть он что хочет, то и делает с машиной: меня-то там уже не будет...

3338

Халява, сэр!

Пять лет назад я работал в одной крупной многопрофильной конторе, которая, помимо всего прочего, распространяла продукты 1С. По рекламе в СМИ эту фирму хорошо знали в отрасли бухучёта.

Сам я эту программу вообще ни продавал никогда — работал в совершенно другом отделе. Но при этом все знакомые почему-то были уверены, что я легко могу достать для них нужную конфигурацию — естественно, за копейки.
Аргументы, что я в другом отделе, принимались с усмешкой; факт, что вообще-то это чистое пиратство, уже со здоровым хохотом: «А парнишка-то с юмором!»

Давно оттуда уволился, сменил две работы. Но до сих пор иногда звонят какие-то родственники друзей знакомых, которым очередной доброхот дал мой телефон:

— Вы, как мне сказали, профессионально занимаетесь один-эсом? Сколько будет стоить установить программу?

Откуда у нас такая любовь к халяве?! Просто так обратиться к совершенно незнакомому человеку, просить у него левак, лишь бы не переплатить тысячу-две. Для следующего звонка я придумал хороший ответ:

— Вы знаете, я оттуда ушёл, сейчас в ОБЭПе работаю. Как, вы говорите, ваша фирма называется?

Хотя нет, после таких ответов будут новые звонки — уже в связи с новым «профилем».