Истории с тегом: программы

Всего историй: 796

12684

Да что вы говорите!

В последнее время забарахлила 3G-связь. Посоветовали приложение на зелёного робота для теста и отправки отчётов.

Отключите Wi-Fi, оставьте только связь с SIM-карты.

Подождите, идёт тест…

Проблема определена автоматически: нет сети. Отправить отчёт?

12677

Пароли? Не, не слышали

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

Я удивился: файл открывается безо всяких паролей. В чём же дело? Да просто открывал я его Опенофисом, которому до всей этой мелкомягкой безопасности дела никакого нет.

12668

СУБД-клёш

Продолжаем лекции по политэкономии. Про картошку вы уже слышали, теперь про штаны. Задача штанов тривиальна (простите за мой французский): задницу прикрыть в некомфортных условиях. В комфортных условиях (например, в африканской саванне) и с голой задницей неплохо.

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

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

И производство софта переориентировалось на моду.

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

А ведь можно было бы, например, идти вперёд и изобретать штаны для экстремальных условий. Для вакуума. Скафандр называются.

12666

Антошка, Антошка, деплоим мы картошку

Менеджеры… Программисты… О! Холиварчик! Вот вам мои пять копеек.

Вообразим картину: в колхозе крестьянин выращивает, скажем, картошку. Дело не сильно прибыльное и, в общем-то, трудное. И норма прибыли примерно такая же, что процентная ставка в банке. То есть для России где-то 8–10%. Почему я так уверен? Будь она меньше — продал бы крестьянин свой надел, положил бы деньги в банк и получал бы тогда больше, чем зарабатывает сейчас. Ну, а если норма прибыли больше? Во-о-от. Для этого стоит посмотреть на программиста. Вложений нужно по минимуму — комп да мозги. Заработать можно… Свою первую программу я писал две недели и продал за три тысячи рублей. Это когда инженерам 120 рублей в месяц платили. Правда, тогда я работал один. А сейчас у меня в отделе несколько аналитиков по каждому продукту, такое же количество маркетологов, development-начальники по профлинейкам и продуктам… Программеров меньше 30%. И норма прибыли снижается до той же банковской ставки, чтобы работникам соседних отраслей не было интереса менять работу и бросаться на разработку софта.

Можете быть уверены: если бы вдруг сельское хозяйство стало ну очень прибыльным делом, то вокруг одного крестьянина крутились бы несколько агрономов (каждый под своё поле и сорт картошки), маркетологи Гидрометцентра, системные архитекторы по квадратно-гнездовой посадке картофеля, сертифицированные консультанты по логистике тракторов и команда из «Формулы-1» для смены колёс у «Беларуси». А суммарная норма прибыли всё равно бы не изменилась.

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

Засим прощаюсь.

12662

Полишинель.xls

Сохраняю документ в Экселе, решил запаролить. Так уж вышло, что опыт вскрытия этих паролей у меня есть (пошарить прогу на старых дисках, а если не поможет — набыдлокодить брутфорсилку, если уж очень XLS нужен), а вот самому чтобы пароль задавать — такого ещё не было. Поэтому предупреждение Экселя-2000 в окне задания пароля, которое я увидел первый раз в жизни, очень порадовало:

ВНИМАНИЕ! Способа узнать забытый пароль не существует…

Весьма оптимистично со стороны Майкрософта!

12656

Цирк must go on

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

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

Песец красивой жизни пришёл, откуда не ждали: несмотря на все наклейки и документы, отказался активироваться офисный пакет — ни по интернету, ни по телефону. Бухгалтер орёт, директор молчит, но смотрит нехорошо.

Прошу бухгалтера убавить громкость и дозваниваюсь до оператора техподдержки. Включаю громкую связь, потому как играть в испорченный телефон и пересказывать невнятные ответы ТП мелкомягких нет ни малейшего желания. Итак, по порядку:

  1. ТП просит повторить код активации. Кода подтверждения, естественно, нет.

  2. ТП просит продиктовать лицензионный ключ. Диктую. Мне сообщают, что ключ нормальный и проблем быть не должно. А они есть и никуда не собираются деваться.

  3. ТП предполагает, что установка у меня битая, установочный диск тоже битый, и предлагает скачать установку с сайта MS и переустановить Офис. По ключу, который, как внезапно (ха-ха) выяснилось, OEM, сайт MS шлёт весьма далеко. Но мы же купили продукт, успешно в нём отработали полгода и желаем работать и дальше!

Итогом получасового разговора стало заявление техподдержки мелкомягких, что проблема у нас в компьютере и мы должны, раз машина на гарантии, обратиться к сборщику этого ПК либо его производителю.

Я думаю, бесполезно жаловаться производителям процессора, материнской платы, винчестера, оперативной памяти, кулера и блока питания. Остаётся магазин, где мы имели счастье приобрести это чудо. Догадываетесь, что там ответили? Именно: железо компьютера работает, как и должно работать, офисный пакет запрашивает активацию, как и должен запрашивать, проблемы отсутствуют. А что сторонний сервер не желает его активировать — это проблемы исключительно владельцев этого сервера. И пусть они уже его к сервисникам на диагностику несут.

В итоге бухгалтерия молча осваивает свободный офисный пакет на букву «Л», а директор собирается звонить в техподдержку в присутствии юриста. Цирк продолжается…

12649

Деды воевали, мы не отстаём

Занимаюсь поддержкой и доработкой модуля CRM биллинговой системы. По функциональности очень жирный модуль: около 200 визуальных форм, по сути, одно из основных рабочих мест биллинговой системы.

Разработка начиналась около 15 лет назад на средстве разработки, столь популярном тогда на территории экс-СССР, названном в честь древнегреческого города. Тогда это был передовой край IT — визуальное средство позволяло быстро и качественно рисовать пользовательский интерфейс. А архитектура этого средства позволяла дорабатывать стандартные компоненты и классы, разрабатывать свои собственные или использовать сторонние, что повышало качество и привлекательность создаваемого программного продукта.

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

Прошло пяток лет, и тонким клиентом стал считаться веб-браузер. В те годы они, конечно, мало что умели и годились для ввода пары строчек в простейшей форме редактирования или отображения не слишком большой таблицы (какие сортировки/фильтрации/группировки — забудьте!). Конкуренты, вышедшие на рынок после нас, потешались над нами за отсталость технологий, мы над ними — за убогость интерфейса.

И вот развитие веб-технологий позволяет нарисовать интерфейс, неотличимый от нативного, а средства разработки позволяют нарисовать его комфортно. Вот только браузер с открытой почтой, новостным сайтом и этой страничкой ест оперативы столько же, сколько сервер приложений с полутысячей активных пользователей, и в пять раз больше клиента, в котором загружен список под сотню тысяч записей (раз клиент хочет себя мучить такими списками, то проще сделать, чем спорить).

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

К чему это я? Да все к тому же баяну, повторяемому тут на каждой странице: холивар вечен и повторяется на каждом витке развития технологий. А каждой технологии своё место и своё применение.

12644

Бесплатных таблеток от жадности — и побольше!

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

Первое. «За юзабилити и эргономику пока что денег не берут». Берут — и как раз разработчики платных программ, которые надо купить, а не лихорадочно искать им замену перед приходом Всем Известного Отдела. Специалисты по эргономике и дизайнеры тоже хотят получать зарплату не хуже, чем у программистов. Хотите хороший по вашему мнению, привычный, удобный дизайн — купите MS Office, Corel или Photoshop и пользуйтесь на здоровье. А если что-то не нравится, есть предложения по улучшению дизайна, который вам всё же почему-то оказался неудобен — есть обратная связь с разработчиком. Возможно, вам даже ответят. Возможно, замечания даже учтут в следующей версии, которую, кстати, тоже надо будет купить.

Второе. Непривычный и нелогичный интерфейс. По нашим наблюдениям, переход с МSО 2003 на МSО 2007/2010 в плане изучения нового интерфейса пользователями прошёл гораздо болезненнее, чем изучение установленного параллельно с ними LibreOfiice. И вопросов «А где?», «А как сделать?» в первом случае было намного больше. А ведь интерфейс 2007-го Офиса как раз разрабатывался с участием специалистов по эргономике.

Кстати, пункт меню «Параметры страницы», он же «Формат страницы», гораздо логичнее смотрится в разделе «Формат», рядом с форматом абзаца и форматом символа. А вот почему он в другом офисном пакете оказался в разделе меню «Файл» — ведомо только его разработчикам. Вы им, кстати, напишите — может, исправят. Хотя нет: МSО 2003 с апреля этого года уже не поддерживается.

А теперь собственный опыт. У нас, как повелось ещё с начала нулевых, почти весь софт в организации тоже был пиратским. Когда начали закручивать гайки, и не к нам, а в одну из организаций города, где работал знакомый, пришли и начали интересоваться софтом и его происхождением, то есть вероятность проверки замаячила и у нас, зашевелилось и наше руководство. Наши предыдущие просьбы купить лицензионный софт раньше отбрасывались: «Денег нет, зачем покупать, если и так всё работает?» Очередная докладная записка, наглядный пример начала проверок в родном городе вкупе с их наглядным результатом в виде немаленького штрафа — и процесс пошёл. На всё сразу денег, конечно, не дали, поэтому, кроме покупки части необходимых лицензий, для начала на все компьютеры поставили альтернативные бесплатные программные продукты и учили пользоваться. Посносили у многих специалистов дорогущие графические пакеты, которые ставились много лет назад по принципу «а вдруг пригодится» и с тех пор пользователем даже не включались. На просьбы «А поставьте мне Фотошоп, вот надо, и всё, работать без него не могу» начали реагировать: «А пиши докладную, что оно тебе точно надо». Утвердят и дадут денег — поставим. А пока на́ тебе Гимп фотографии с утренника обрезать — может, и Фотошоп не нужен будет.

Проверки так и не было, но теперь мы можем спать спокойно. Всё, что надо, лицензионное; всё, что не надо — бесплатное, и на нём определённый круг задач решается замечательно. И внезапно проявилась ещё одна особенность открытого софта — кроссплатформенность. Когда один отдел перевели на новую программу, работающую через веб-интерфейс, на их машинах отлично прижился Linux Mint с Файрфоксом и уже изученным и привычным LibreOffice, и особых проблем при переходе не возникло.

Морали не будет. У разных программ есть свои особенности, преимущества и недостатки, и на то мы и специалисты, чтобы во всём этом ориентироваться, иметь возможность подсказать начальству и научить пользователей, а не ждать, пока гром грянет, и потом лихорадочно креститься.

12640

Галки стоят, не ведая стыда

Десять лет назад я, простой пользователь, больше всего (из чисто компьютерных проблем) боялся подхватить компьютерный вирус. Какую-нибудь зловредную заразу, которая поудаляет или позашифрует файл, закроет доступ на рабочий стол или начнёт строить и вовсе неописуемые козни. Ежегодно я тратился на антивирусы, вспоминая слова знакомого компьютерщика: «На компьютер, подключённый к интернету и не защищённый антивирусом, первый вирус попадёт уже через пятнадцать минут прогулок по интернету»…

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

Каждый раз, устанавливая новую программу, я стараюсь поверить ей. Каждый раз, находя в ходе установки раздел вроде «Отобразить параметры для опытных пользователей», я надеюсь, что там действительно находятся параметры для опытных пользователей (расписание автозапуска, например, или особые инструкции по работе с дисками). Но увы: раз за разом разделы «Дополнительно» или «Для опытных пользователей», открытые щелчком мыши, обнажают своё смрадное нутро и являют моему взору целую россыпь мерзких и наглых пунктов. Галочки подтверждения уже стоят напротив пунктов, изнывающие от желания вонзить зубы в нутро моей операционки.

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

Стоит мне нажать на кнопку «Далее» — и домашняя страница моего браузера окажется перенаправленной на абсолютно ненужное мне место.

Стоит мне нажать на кнопку «Далее» — и браузер обрастёт ненужными мне «панелями» и «барами», как дуб — паразитом омелой. А может, и цельный незнакомый браузер пропишется на моём винчестере, перетянув все функции на себя.

И каждая из этих, пропитанных гноем обмана, программ будет установлена совершенно законно. Ведь стоят напротив них не ведающие совести галочки — значит, я вроде как и сам давал согласие на их установку, если не открыл раздел «Для опытных пользователей»…

Я сильно, до ужаса боюсь того, что когда-нибудь зазеваюсь и просто нажму на кнопку «Далее» при установке очередной программы. Уже много лет ни один вирус не поганил мой компьютер так сильно, как испоганю его я сам — если когда-нибудь это случится…

12639

О неизбежных недостатках недофотошопа

Дорогие мои ваятели опенсорса! Я из тех, кто ругает и ненавидит программное обеспечение со свободным кодом.

Вот офисный недопакет на букву L. Поставили его перед визитом Всем Известного Отдела взамен MSO2003. Теперь все бегут с вопросами: «А где? А как?» А всё потому, что система меню и значки очень далеки от «оригинала».

Вот текстовый процессор (хотя и ненавижу это словосочетание) Writer. Диалоговое окно «Параметры страницы» обнаружил в «Формате», а все закономерно ищут в «Файле».

Вот векторный недоредактор Draw оттуда же. Судя по названию, имеет претензии на одноимённый продукт Corel. Инструментов минимум — ну да ладно, для моих задач хватило бы и этого. Но посмотрите, насколько удобно пользоваться инструментами в «оригинале» и насколько неудобно работать у вас!

Прежде всего, перемещение с шагом в несколько миллиметров. Нужно точнее — зажмите Shift. Сделать точное перемещение в графическом редакторе безо всяких лишних кнопок — не наш вариант.

В CorelDRAW двумя щелчками через контекстное меню можно заблокировать различные элементы, чтобы их нельзя было случайно выделить или переместить. У вас возможности блокировки я не нашёл.

Посмотрите, как у вас организована работа с кривыми. Это не работа, а издевательство.

В CorelDRAW есть несколько видов линий, и любой из них можно превратить в кривую в два щелчка. Также в два щелчка можно отредактировать, добавить и удалить узловые точки.

Прокрутка и масштабирование. Колесо прокручивает вверх-вниз. Масштабирование с зажатым Ctrl. Горизонтальная прокрутка только с помощью скроллера внизу окна. Прокрутка при нажатии на колесо (третью кнопку мыши)? Нет, не слышали.

Персональные лучи ненависти тому, кто придумал писать такой громадный пакет на Java, поскольку быстро работать оно по определению не может и не будет. Ах, совместимость? C++ вон тоже компилируется под кучу платформ.

Огромное спасибо за напрочь отсутствующий API (в предке на букву «O» он есть хоть в каком-то виде).

Вот другой графический недоредактор на букву G. Кому пришло в голову написать его на Python?

Кто придумал совершенно левые значки? Вот, например, инструмент кадрирования. Поставить значок «рамка», который используется вот уже полтора-два десятка лет в совершенно разных редакторах? Нелогичности и так не хватает, наверно, надо добавить ещё. Надо придумать что-то своё (в данном случае — стилизованный ножик).


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