Мертвые бренды. Часть 3: ABIT

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

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

 Т. Рузвельт, 26-й президент США

Логотип ABIT

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

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

Однажды этим путем пошла тайваньская компания ABIT. А ведь на заре нынешнего тысячелетия бренд считался лучшим в разработке нестандартных, уникальных решений для расширения возможностей материнских плат.

IL9 Pro от Universal abit

SoftMenu — «философский камень» ABIT

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

Раскачка бренда ABIT проходила медленно и по вполне популярной схеме. В последнее десятилетие ХХ века только у ленивого не возникало желания попытать счастья в перспективной, постоянно развивающейся, самой современной из всех возможных отраслей развития человечества — персональной электронике. В этот период все IT-компании работали на базе архитектурных стандартов, установленных компанией IBM PC, оставалось только клеить лейбл на собственные модификации процессоров, материнок и прочих комплектующих для ПК.

Одна из моделей ПК компании IBM

В 1989 году к гонке компьютерного вооружения присоединяется бренд ABIT — среднестатистический представитель тайваньского IT-бизнеса, который, как и десятки прочих «середнячков», производил продукцию для рынка недорогих комплектующих. Стартовала компания с продукцией, наштампованной на базе недорогих фидеров SMT (Surface Mount Technology). Так, материнские платы ABIT вступили в соревнование за приверженность потребителей. Конкуренты и глазом не успели моргнуть, а ABIT ворвалась во второй эшелон производителей комплектующих, начав конкурировать с такими брендами, как ASUS, GIGABYTE, EliteGroup и MSI. На тот момент продукция этих компаний уступала лишь американским технологическим гигантам, как IBM, Dell и Compaq, ибо последним отдавал свое предпочтение единственный крупный поставщик чипсетных решений — Intel. Заметим, что к тайваньским производителям продукция Intel попадала в среднем с 6-месячной задержкой.

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

Сначала ABIT начала прокладывать свой бизнес-путь в сегменте компьютерной периферии. Первая ставка была сделана на нестандартные решения. Триумфальное восхождение на Олимп современных ПК ABIT совершила в 1993 году, предлагая рынку котроллер SCSI-накопителей, устанавливаемым в шину Vesa Local Bus. Данное решение по подключению к компьютеру высокоскоростных SCSI-дисков удовлетворило потребность многих пользователей, а компании реализация продукции принесла первую ощутимую прибыль. Было принято решение все приобретенные активы направить в самое перспективное русло компьютеростроения — производство материнских плат.

Через два года ABIT расширила производство и ввела в оборот вторую SMI-линию. Теперь материнские платы этого бренда всецело отвечали завышенным производственным стандартам, правда, продукция тайванцев продолжала теряться среди широкого разнообразия аналогичных предложений от других китайских MoBo-игроков. Доходы компании оставались в пределах среднестатистических для этой отрасли компьютеростроения. Несогласие мириться со сложившейся ситуацией побудило инженеров ABIT принимать радикальные меры. Научно-исследовательский центр компании вплотную занялся исследованиями в области улучшения конфигурации персональных компьютерных устройств. Было принято решение переключиться с рядового потребителя с его заурядной потребностью в готовых решениях на компьютерных энтузиастов.

ABIT IP35-E

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

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

Функциональный BIOS материнских плат ABIT

С аппаратной точки зрения конфигурирование значений частот производилось посредством незамысловатого механизма, где присутствовали джамперы и перемычки, специальные комбинации которых позволяли материнской плате определять характерный режим работы ее компонентов. Если установить самую выигрышную комбинацию переключателей, то можно повысить производительность компьютера до самых высоких результатов. Через некоторое время на замену традиционным джамперам пришли более удобные колодки с DIP-переключателями (dual-in-line switch).

Революцией в области конфигурирования систем стала в 1996 году разработка новой платы ABIT — IT5H. Устройство базировалось на интеловском чипсете 82430HX, но у MoBo была весьма существенное отличие (что в дальнейшем повлияло на всю отрасль оверклокинга): механизм конфигурирования состоял не из привычного набора джамперов и перемычек или DIP-переключателя, а представлял всего лишь один единственный джампер сброса всех произведенных пользователем BIOS-настроек до заводских показателей. Все необходимые параметры конфигурирования системы (напряжение работы процессора (CPU Voltage), множитель (Multiplier Settings) и частота шины (Bus Speed)) появились в меню настроек базовой системы ввода-вывода. Эта инновационная разработка инженеров ABIT получила название SoftMenu.

SoftMenu

Пользователи получили возможность беспроблемного конфигурирования железа (через настройки BIOS), а технология jumperless принесла своим разработчикам небывалую доселе популярность не только среди потребителей, но и в кругах чипмейкеров.

В итоге компания получила патент на технологию SoftMenu, провела активный маркетинг брендовых jumperless материнских плат, что, само собой, принесло ей немалую прибыль.

Окрыленная финансовым успехом ABIT решила не останавливаться на достигнутом, и в 1998 году была выпущена вторая ревизия SoftMenu II для брендовых материнок, собранных уже на базе ведущего интеловского процессора-старожила 440BX.

Видеокарта ABIT

BX6 и BH6 — первые легендарные

В 1997 году компания Intel начала массовое производство процессоров Pentium II, Celeron и первоклассных чипсетов ВХ. Естественно, MoBo-компании тут же начали выпускать свои материнские платы. К тому же интеловские чипы оказались весьма податливыми в плане разгона. Благодаря продвижению технологии SoftMenu в этом марафоне продукция компании ABIT оказалась среди лидеров.

В 1998 году на базе чипсета ВХ была выпущена материнская плата ВХ6. В этом решении ABIT не упустила возможности выделиться: помимо полюбившейся оверклокерами технологии SoftMenu II, качественная модель имела разумные аппаратные ограничения, а также вполне демократичную стоимость. За короткий срок потребители опустошили полки магазинов, в которых продавалась ВХ6.

ABIT BX6

Буквально через несколько месяцев инженеры ABIT представили очередную новинку — ВН6. Топовая модель материнской платы стала хитом продаж 1999 года на рынке системных плат: за год было реализовано свыше одного миллиона товара. У ВН6, имеющей стандарт 5/2/1 (5 слотов PCI, два ISA и один AGP), было немало преимуществ: в частности, 32-контактная микросхема BIOS Winbond и системная шина с диапазоном частот от 66 МГц до 133 МГц. К тому же в шкале частот присутствовали популярные среди пользователей-экстремалов значения в 75 МГц, 83 МГц, 122 МГц и даже 124 МГц. Последние два вообще были самыми «продвинутыми» для всего современного рынка MoBo на базе чипсета ВХ.

 

Пользователи сгорали от желания опробовать уникальные возможности ВН6. За столь высокую потребительскую популярность компания ABIT была удостоена премии Intel Contribution Award. Далее были выпущены еще две уникальные новинки от ABIT с все тем же ВХ-чипом: ВР6 стала пионером в мире MoBo-продукции, допускающая установку пары процессоров Celeron, а ВЕ6-II стала первым решением, поддерживающим высокоскоростную шину АТА 66.

ABIT BP6

Наращивание темпов производства

Бизнес ABIT рос и развивался. Казалось бы, ничто не могло повлиять на его финансовую стабильность. В первый год нулевых компания впервые вывела свои акции на тайваньскую биржу ценных бумаг TSE (Taiwan Stock Exchange), что открыло новые возможности экономического развития бизнеса. Следующим шагом, совершенным руководством ABIT, стал переезд головного офиса в Нэйху — фешенебельный бизнес-центр Тайбэя. Одновременно в китайском городском округе Суджоу открылся второй завод по производству материнских плат, оснащенный самым современным на тот момент времени оборудованием. Все эти действия привели к моментальному увеличению прибыли, в 2003 году ее показатели достигли отметки в 200%.

Инженеры ABIT посчитали, что им любое море по колено, и предложили очередную технологическую авантюру. В 2002 году была выпущена линейка материнок МАХ для процессоров Intel (IT7) и AMD (AT7). Представленные модели стали первооткрывателями уникальных усовершенствований MoBo. Произведенные по технологии legacy-free, они были освобождены от рудиментарного «наследия» IBM PC, то есть от контроллеров флоппи-дисководов, последовательных и параллельных портов, а также интерфейса PS/2. Одновременно были предложены другие инновационные решения, например, поддержка USB.

ABIT AW8-MAX

Изготовители продукции под торговой маркой ABIT старались уделить внимание всем компонентам компьютерной системы, поэтому в 2002 году инженеры компании взялись за усовершенствование механизмов охлаждения модулей. Новая технология охлаждения OTES (Outside Thermal Exhaust System) имела специальную «выхлопную» коммуникацию, по которой происходил отвод тепла наружу от внутренних компонентов системы. Сначала механизм был апробирован на видеокартах, затем был внедрен и в другие системы охлаждения: от чипсетов до модулей управления питанием материнской платы.

ABIT Siluro GF4 Ti4200 OTES

На пике своей аппаратной популярности в 2003 году ABIT выпустила Windows-утилиту µGuru с концептом SoftMenu. Программа обеспечивает конфигурирование и контроль работоспособности компонентов системы без необходимости всякий раз обращаться к базовой системе ввода-вывода. После внедрения технологии µGuru каждый пользователь смог себя попробовать в роли оверклокера. Также ABIT разработала внешний дисплей, где отображались установленные µGuru показатели (независимо от работы компьютерного монитора).

µGuru

Оверклокерское приспособление

Казнить, нельзя помиловать

После такого стремительного подъема ничто, казалось бы, не может пошатнуть положение компании. Впереди — только светлое будущее, только перспективные стратегии. В конце 2004 года вокруг ABIT разразился крупный финансовый скандал, от которого компания так и не смогла должным образом оправиться. Завоеванная репутация обрушилась, как карточный домик. Все попытки восстановить былую славу оказались тщетными.

ABIT IN9 32X-MAX

Подошел к концу 2004 год. Неожиданно руководство биржи TAIEX резко снизило ставки по торгам акциями ABIT. В чем же причина? Все оказалось очень просто — ПФО, то есть «подозрительные финансовые операции». В один прекрасный момент биржевые маклеры заподозрили, что ABIT ведет нечестную игру со своими активами. Финансовые махинации были выявлены в ходе капитального аудита финотчетов компании за самый успешный период ее деятельности: с 2001 по 2003 года. В ходе аудита было обнаружено следующее: более 70% экспортно-импортных операций компания производила с семью гонконгскими фирмами, но самое подозрительное во всем этом был тот факт, что все эти фирмы были зарегистрированы по единому юридическому адресу, а формальный уставной капитал составлял лишь два гонконгских доллара.

Видеокарты ABIT

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

Хищения в особо крупных размерах — ни много ни мало 127 миллионов долларов — всплыли, когда аудиторы TSE недосчитались товарно-транспортных накладных на продукцию.

Официальное расследование началось после того, как компания в конце октября 2004 года подала в TSE ежегодный финансовый отчет за истекший год. Но вот что было странным: прибыль предприятия, указанная в бумагах, была значительно ниже, чем за аналогичный период 2003-го. В итоге контролеры повторно запросили отчеты за 2003 и 2004 года, а также данные о предполагаемых финансовых операциях на 2005 год (вплоть до февраля 2006-го). Был поставлен ультиматум: если ABIT откажется выполнить требования, она будет исключена из списка участников биржевой деятельности, что обязательно скажется на ценных бумагах фирмы.

Да, в таких условиях, даже если бы после проверки хищения не были бы выявлены, подобные подозрения уже сыграли в «минус» на репутации компании. Следующий гвоздь в крышку гроба решили забить финансовые учреждения, в которых хранились основные денежные активы ABIT. Они просто взяли и заморозили до окончания официального расследования все счета компании. ABIT оказалась парализованной, фирма не имела возможности осуществлять финансирование закупок комплектующих (а это самый важный момент в MoBo-производстве). Не обошлось и без «предательства» со стороны главных поставщиков. Не ожидая, чем закончится разбирательство, часть заказов для ABIT они перенаправили конкурирующим компаниям. Так, постепенно, но методично была разрушена система партнерских взаимоотношений.

ABIT IP45-Pro

Последний гвоздь в крышку вбили потребители, которые также разочаровались в бренде ABIT. Опасения пользователей касались не возможного ухудшения качества товара, а потенциального нестабильного гарантийного и сервисного обслуживания.

Падению ABIT очень обрадовались конкуренты, ведь оверклокерский пьедестал оказался пуст. На арене появились ASUS, MSI и GIGABYTE, представившие собственные разработки по экстремальному разгону железа.

Далее ABIT начала принимать непопулярные финансовые решения, чтобы хоть как-то рассчитаться с поставщиками и кредиторами. В декабре 2005 года председатель правления компании Ремонд Лу созвал экстренное совещание инвесторов, чтобы определить дальнейший план действий. Одно из них — продажа шикарнейшего офисного здания в Нэйху местному филиалу Deutsche Bank.

ABIT-IC7

Ряд финансовых аналитиков стал прогнозировать дальнейшее развитие ситуации, в которую вляпалась ABIT. Одни утверждали, что это уже предсмертные конвульсии компании перед окончательным банкротством. Другие ожидали, что начнется поглощение инженерного и патентного потенциала бренда конкурентами.

В итоге сбылись прогнозы как первых, так и вторых. В частности, поползли слухи о том, что компания Hon Hai Precision Industry, продукция которой известна под брендом Foxconn Electronic, готовится к поглощению ABIT. Однако затем эти домыслы были опровергнуты.

Однако соломинка, за которую удалось ухватиться ABIT, была все-таки выброшена. В критический момент, когда стоимость акций компании на TSE уже достигла своего минимума, одним из гигантов IT-рынка компанией USI (Universal Scientific Industrial) были подготовлены документы о поглощении. Все знали, что USI — заядлый «коллекционер» талантов от различных производителей оригинальной продукции, а ABIT как раз входила в число активных ODM-бизнесов (Original Design Manufacturer). При этом USI предлагала не уничтожать бренд ABIT, а, наоборот, попытаться отыграться на нем, имея больше финансовых возможностей.

В 2006 году на ежегодной Международной выставке Consumer Electronics Show в Лас-Вегасе внимание привлекал стенд обновленного тайваньского бренда под новой торговой маркой Universal abit. Теперь именно под этим лейблом маркировалась продукция бывшего лидера среди решений для оверклокеров.

IL9 Pro от Universal abit

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

  • Techno-yuppie — это самые повернутые на технологиях пользователи, на них была рассчитана продукция только с самыми высокими производительными возможностями, в частности, предлагалась обновленная линейка материнских плат серии MAX.
  • Gamers — здесь рассматривались потребители с персональными игровыми компьютерами и собственники игровых компьютерных систем, им предлагалась особая материнская плата с брендовым именем Fatal1ty, использование которого было куплено у знаменитого киберспортсмена Джонатана Fatal1ty Уэндела (сегодня авторское право на использование этого бренда принадлежит компании ASRock).
  • Guru — в число устройств из этой категории входили продвинутые пользователи ПК, которые были не прочь заполучить различные оверклокерские возможности за небольшие деньги.

Самая миролюбивая материнка Fatal1ty

Данная маркетинговая стратегия первое время приносила желаемые плоды, что не могло не радовать руководство USI. Например, продукция обновленного бренда Universal abit неоднократно принимала участие в различных оверклокерских состязаниях, а материнка IP35 Pro даже вошла в анналы разгона.

Universal abit IP35 Pro

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

Одна из последних материнских плат ABIT

Вместо заключения

В 2008 году на самом крупном азиатском событии мира IT — Computex — бренд Universal abit не оправдал ожидания посетителей. Вместо ожидаемых инноваций в области MoBo-конструирования бренд представил электронную фоторамку с возможностью моментальной печати изображения, которое передавалось с портативного устройства через Bluetooth-сенсор. Да, от легендарного производителя уникальных материнских плат осталось только имя, да и то уже написанное не с заглавной буквы.

В том же году USI объявила, что больше не намерена продвигать бренд Universal abit. Работники компании были либо сокращены, либо «разбросаны» по более успешным проектам корпорации. Искусственное продление жизни Universal abit тянулось ровно до 31 декабря 2008 года. Так закончилась история одного из самых поразительных IT-бизнесов. В последующие три года часть сотрудников ликвидированной ABIT была закреплена за выполнением программы по гарантийным обязательствам. А в 2012 году была окончательно поставлена жирная точка.

Когда уходит человек, память о нем жива, пока живы те, кто его знал. Так, пожалуй, можно охарактеризовать наследие ABIT. Ведь, несмотря ни на что, материнские платы этого тайваньского производителя действительно были революционными находками, поднявшими на рубеже ХХ-ХХI веков мировую IT-индустрию на новый эволюционный уровень. Мы точно уверены, что еще можно услышать вздохи сожаления энтузиастов-старожилов, когда они с замиранием сердца вспоминают, какими оверклокерскими возможностями когда-то одарила их ABIT.

Источник

Айтишные байки. Программируем сегодняшним днём.

Год, эдак, 16-ый. Проэкт всё тот же – SSO. И вот начинают жаловаться клиенты, что не работает. Если кому-то стало непонятно что именно не работает, то всё правильно. Именно в таком виде к нам приходили жалобы оень часто. Не работает, и всё. Методом тыка во все, что только можно и не можно, применяя грубые исключения и предположения. А также благодаря наводящим вопросам к клиенту удалось сузить проблему до Java8 + наш агент. Ибо только Java8 было новым фактором в конфигурации клиета. С архитектурной стороны здесь всё просто. SSO решение состоит из самого сервера и встраивоемого нашего агента в виде фильтра в клиентское приложение. И вот этот самый агент работал под Java8 (мы его тестировали под Java7). В данном случае агент коннектится к SSO серверу для аутентификации.

Начинаю тестировать. Строю тестовую среду в нашем окружении и с нашими приложениями. Пробую. И что? РАБОТАЕТ! Сука! Всё работает. С Java7 – работает, с Java8 – работает. Какой вывод самый простой? Спихнуть всё на окружение клиента. Но в таком случае нужно будет идти в его окружение и копаться там. А этого делать естессно не очень хочется. К тому же клиент жалуется, что оно то работает, то нет.

Далее я грубо изолирую части нашего кода, чтобы обеспечить исключительно коммуникацию с агентом и нашим тестовым сервером. Циклю всё и начинаю гонять. 15 итераций – всё ок, 30 – тоже, 50 – полёт нормальный. Причём эти все итерации нужно прогнать и на 7-ой и на 8-ой Java. Ожидаю каких либо проблем на 8-рке. Ничего. То есть или проблемы на стороне клиента или мой тест – гавно.

Менеджеру говорю – идей нет, у меня всё работает (с). Менеджер, не долго думая, подключает своего менеджера – типа отдувайся перед ним сам. А мне то что, бодро рапортую, что проблему отловить не можем – предлагаю воду сливать. В это время я запустил очередную итерацию под восьмёркой на 150 итераций. И вот после того как я сказал, что ничерта мы найти не можем у меня сыпятся коннекшены где-то после 100-ой итерации. Всех обрадовал и пошёл выкапывать багу.

Проблема оказалась в части кода вида:

Код писался несколько лет назад, когда о 8-ой джаве даже не догадывались. Как следсвие условие неоднозначное. FailState не определён. И как результат процессились куки из пятой Java для восьмой.

Вот как-то так.

Айтишные байки. АрХЕРтекторы.

Архитектрута в айтишном проэкте – это особая тема. Как правило порождается нуждами бизнеса и желанием специально выделенного человека “отжаться” в новом фрейворке или технологии, чтобы тиснуть себе новый скил в CV. Со вторым фактром вроде как понятно, а вот первый, как правило, сводится к тому, чтобы получить рабочий продукт быстро и желательно дёшево. В результате бизнес получает гемморойный проэкт (хорошо если в срок), а тысячи других (или тех же) программистов пытаются это всё потом стабилизировать и улучшать. Второй фактор, кстати, не может не радовать. Так что польза от сего подхода вроде как и присутствует.

Был у меня проэкт. Его суть заключалась в том, чтобы конвертировать xml-ки с одной телефонной системы в xml-ки другой телефонной системы. Основная сложность (без архитектора) заключалась в том, чтобы выяснять как xml-ка выглядит на входе и какой должна быть на выходе. Всё. Но это всё без архитектора. В нашем случае, этот, так называемый архитектор, засунул палец себе в жопу и решил, что писать будем по TDD на Groovy. Ну а чтоб не расслаблялись ещё прикрутим XSLT. Для бизнеса проэкт закнчился факапом. Вроде всё сделали, но с опозданием на год и нежеланием с нашей стороны исправлять дефекты бесплатно. Ну а программисты очень лихо оттачивали своё ЧСВ друг перед другом. На TDD естессно никто не писал – там бы выяснить, что писать нужно – уже радость. Архитектор, кстати, через пол-года сделал лыжи гоняться за новыми оппортьюнитами. Но кризис-менеджер, правда, радовался. Такое.

Второй проэкт. Тут уж больше бизнес нидс. Решил бизнес быстро запилить для множества своих продуктов SSO решение. Подобрали падающий OpenAM и начали франкенштейнить. Почему франкенштейнить? А потому как нихрена оно не работало толком. Может быть для готового окружения его настроить и можно, но вот для множества продуктов, которые используют множество пользователей настройка OpenAM фактически требовала тюнинга на месте с последующим сопровождением. Ярким примером являлось периодическое падение сего творения с OutOfMem. Попытки воспроизвести локально заканчивались ничем. А падало оно потому как был туда грубо запихан ActiveMQ для горизонтальной синхронизации токенов, которая работала как у телеги пятое квадратное колесо. Криво, туго и, что самое главное, непонятно зачем, потому как пользователь стикался на ноду в мандатным требованием в настройках продукта.

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

Айтишные байки. Реверсим чужой код.

Год 2009. Проэкт самописная CMS-ка на ASP.NET. Решили мы прикрутить TinyHTML. Это был простенький редактор для текста на странице. Он был бесплатный, но за управление картинками (загрузка, хранение, вставка) нужно было заплатить. В то время в сети удалось нарыть весьма годный плагин для управления картинками. Ребята где-то тиснули. Проблема заключалась в том, что бекенд для того плагина был написан на PHP, которого я не знал и побаивался. К этому можно добавить, что за последние пол года я усилено пытался усвоить Java со всякоразными ейными фрейворками, затем переключился на .NET, ну и CSS, HTML вместе с JavaScript. Не нужно забывать также T-SQL. Одним словом каша в голове полнейшая. Посим копаться в чужом для меня на тот момент PHP ни желания ни ресурсов мозга не было совсем. То бишь для меня это вообще были египеткие иероглифы. Но как опыт потом показал очень часто в практике будут вот такие вот ситуации, когда что бы ты не выучил, как классно ни подготовился. Вылезет где-то вот такой вот “PHP” с которым ты будешь вынужден возиться.

Но как бы проэкту нужен плагин на .NET.  Что-то нужно думать. Помню в тумане решил я завести этот плагин. Нужно ведь что-то делать? Вот и решил убедиться что плагин работает. Гугл сказал что нужно установить апачи и простенький веб проэкт. Всё это  было для меня в новинку – день потратил. Плагин работает.

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

Плагин прижился на проэкте и даже коллеги пытылись его прикрутить у себя. Потом, помню, пытался его портировать на Java. Шло всё с трудом. Java тогда с трудом поддерживала всякоразные графические форматы. Но код где-то валяется.

Айтишные байки. Программирование в институте.

В институте всё изучение (по крайней маре первая половина) программирования у нас сводилось к созданию околоматематических программок. На паскале. Примитивные реализации всякоразных математических алгоритмов.

Помню очень мне не давалась задачка по обнаружению всех простых чисел в диапазоне. В результате я её сделал, но посидеть пришлось дня два. Сейчас даже не понимаю почему. Возможно были особые условия реализации. На третьем курсе у меня появился PC и примерно в то же время мне друг подкинул задачку о возведении 2 в степень 2000. Решал я её два года. Ну прям таки не решал, а помнил. И вот где-то курсе на 5-ом меня осенило как её можно решить. Осенило меня после того, как я пришёл к тому пониманию, что алгоритм можно писать не только в лоб. Что элементарную операцию можно осуществить “не элементарно”. Задача решилась мгоновенно заменой возведения в степень умножением на 2.

Вообще институтская жизнь программиста была не слишком продуктивной. Проэктов было множество, но многие так и остались незавершённими. Студенты не поощрялись, площадки не предоставлялись. Хочешь программируй, хочешь нет. Всем посрать. Помню 5-ый курс. Мы там суммировали матрицы на паскальной программке используя цифровое меню. Один раз ошибся – всё, сначала начинай. Я плюнул на это. Написал на MFC тулзу, которая суммирует те же матрицы перетягиванием матрицы мышкой. Препод посмотрел, скривился. Но вроде зачёт поставил. Ещё один. Написал башни Ханоя. Мнимая 3d-шность, управление курсором. Самому играться было интересно. Причём презентация естественно не предусматривала такое. Ну презентацию приняли. Всё. Интересно, что для башен Ханоя придумал я защиту. Сейчас подробно не вспомю детали, но что-то типа файлика на дискетке, который содержал 1. При запуске на машине создавался скрытый файлик с 1 на диске С:\\, а на дискетке гасился 0. И больше с этой дискетки нигде не запускался. Топорно, но работало. Помню гембеля и возни с этой защитой было больше чем реальной защиты. Пришлось делать специальный релиз без этого всего.

В результате отсутсвия какого-либо направления, пренебрежения студентов со стороны преподавателей я бил шишки в плюсах, MFC, паскале. Каша в голове и полное непонимание зачем мне программирование.

Короче вот так.

Айтишные байки

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

На заре

С компьютерами я познакомился году эдак в 90-ом. Обычная советская школа в обласном центре. Был специально отведённый зал с ЭВМ-ами “Агат“, чуть позже подвезли спетрумы, а в 91-ом вторые поиски. И вот, иногда, тех кто был в продлёнке, пускали поиграть. Помню наличие белого халата было обязательным условием для посещения компьютерного зала. Смешно сейчас. Играли в основном в танчики, там где задаёшь угол и скорость выстрела и наблюдаешь за пиксельной параболой. Нам было весело.

Где-то в середине 90-х у друга появилась четверка, которая создавала неописуемую и вряд ли повторимую атмосферу благодаря DOS-у, Win3.1 и всякоразным там игрушкам типа RETAL, woolf3d и др. (лень вспоминать сейчас)

Первый пошел

Стыдно признаться, но к программированию в то время я относился с пренебрежением. Ещё кенгурёнка было по приколу гонять по экрану, а вот кубейсить математические задачки было скучно. Помню, первая идея реализовать что-то на кубейсике пришла из истории. У друга появилась забавная интерпретация некоего исторического события и мы решили историю одной страны написать в том же духе. Причем положить это все в компьютер в виде программы. Типа листать странички туда сюда, ну и картинки пририсовать. Естественно больше одной-двух страничек мы не осилили, но как для первого раза, я считаю – пойдёт. Второй “проэкт” это уже была моя оригинальная идея. Вот здесь мне стыдно признаться. Очень. Это была анимация. В замысле был контурно изображён половой член с тестикулами и пальцы его держащие. Суть анимации заключалась в том что пальцы совершали конечное число фрикционных движений в результате чего на экране появлялся эякулянт. Как и бывает в айти с такими проектами – он был полностью завершён, но по причине пошлости содержимого, продемострирован исключительно в узком кругу. К его особенностям можно отнести простоту, продуманность и четкую уверенность, что его можно осуществить (немало, конечно же, базируюущуся на простоте). Помню он был реализован без циклов от слова совсем. Я их тогда не знал и все итерации описывал последовательно. Вообщем хорошо я подошёл к пониманию циклов. Статус этих проектов мне неизвестен на сей день. Кода нет, бинарников тоже. Думаю утеряны навсегда. Но не утерян тот заряд искры программирования, который появился. Вот чего-то мне кажется, что скучный математический кубейсик так бы не прошиб. Не скажу, что и описанный опыт разжёг во мне “неудержимое” желание программировать, но, по крайней мере, вселил уверенность во что-то.

Программирование в институте

Реверсим чужой код

АрХЕРтекторы

Программируем сегодняшним днём

Another surprise from Java

There is a javadoc for System.exit(int):

And based on this I made a simple java app:

I expect to see “$ system exit” only since System.exit(int) “terminates the currently running Java Virtual Machine”. But app never stop instead. The cause in shutdown hook and that’s specified in javadoc for method Runtime.exit(int):

 

Понимаем правильно

В рускоязычном мире так сложилось, что очень много иноязычных слов, которые мы употребляем придавая им соответсвующее понятие. Но. Таже ли мы понимаем эти слова, как те носители языка, где эти слова зарождались или являются родными. Яркий пример. Если я скажу “земляной крейсер”, о чём подумает обычный носитель русского языка? Да о чём угодно, потому что в понятийном ассортименте соответсвия такому набору слов просто нет. Чтобы заместить пустоту человек начнет включать фантазию и порождать мыслительных уродов начиная от комбайнов с пушками и заканчивая огромными землеройными машинами. Тем не менее у носителя английского языка эти “земляные крейсеры” ездят по улицам города каждый день. В данном случае это известная уродлявая машина “land cruiser”.

Так что давайте сведём небольшую табличку как нужно понимать многие повседневные слова правильно.

land cruiser земляной крейсер
Соединённые Штаты Америки Соединённые Государства Америки. Cлова “штат” в русском языке нет. А вот в немецком есть и значит – государство. Сам термин “США”, судя по всему, появился во времна императорства немки Екатерины II