bash.im ithappens.me zadolba.li

IT happens

13420

Закон кармы

Работал в одной фирме человек. Сидел тихонечко, тыкал в свои кнопочки, в монитор пялился. Иногда в Dwarf Fortress играл, не без этого. Позвал его к себе директор и говорит: «У нас сейчас в стране кризис, всем зарплаты урезают, вот и я решил, что ты там ничего не делаешь, поэтому зарплата у тебя станет, как у грузчика Васи».

И уволился тот человек. Просто он за трендами следил и знал, сколько зарабатывает человек, который может в одно целое 1С, веб и C# связать. И единственная причина, по которой не уходил раньше — жалко было своё детище бросать.

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

Но написал он этого монстра давно, потом оставалось только старые баги исправлять да следить, чтобы всё не посыпалось, когда аутсорсеры в 1С чего добавят. Так как программа была создана давно, многие старые сотрудники про это забыли, а новые и не знали.

В общем — пытался человек объяснить директору, что следит за работой системы приёма и пересылки заказов, что сам написал.

— Врёшь ты, — сказал директор. — В 1С всё аутсорсеры делают, а заказы электронной почтой отправляются. Бездельник ты.

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

Не прошло и месяца, как со старой работы звонок:

— У нас терминалы выбора принтов перестали работать, мы сейчас новому парню трубку дадим, объясни ему, что да как.

Ну и объяснил. Говорит:

— Cтояло у меня в комнате два компьютера. Что вы с ними сделали?

А новый парень отвечает:

— На одном я винду переставил да секретарше отдал, так как на свой ноут она фреш апельсиновый вылила. А второй — на нём я работаю, винду не переставлял, просто старый хлам поудалял к чертям собачьим. А что, не надо было?

— А папку «system backup dont delete» на файловом сервере хоть не вытерли?

— Вытерли, — отвечает новый парень. — Она сильно большая была. Директор сам вытер, чтобы новый винт не покупать. Триста гиг места освободилось!

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

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

А счастливый конец — позвонил потом человеку директор лично. За старую резервную копию (в закромах нашлась) и доводку её до ума полугодовую зарплату заплатил. Такой вот он, закон кармы — хорошим людям обиды баблом компенсирует.

13419

Жёсткие рамки

29 июля, 12:48

Опасайтесь низких помещений… Особенно если вы ростом более 180 см. Сегодня по роду работы занесло на техэтаж одного из жилых домов областного центра. Задача стояла такая: смонтажить IP-камеру на парапете крыши, чтоб можно было смотреть на объект. Связь и статический IP-шник согласился дать один провайдер из присутствовавших в доме. Естественно, с кровли через вентиляцию кинули витую на техэтаж и далее — до шкафа провайдера.

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

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

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

Мораль: будьте внимательнее и носите лучше каску.

13418

Сплошная польза

28 июля, 08:00

В нашей конторе на столах стоят древние компы, такие узкие, боком поставлены — вертикально. Чуть больше приложений открыл, и можно курить в перерывах после нажатия кнопки Enter.

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

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

— Что за акция? — спрашиваю.

— Носки винраром сушим!

Оказалось, что архивация папки Program Files дала достаточную нагрузку на процессор, чтобы тёплый воздух от кулера высушил нам всем носки за 15 минут.

Все были довольны.

13417

Не путайте тёплое с мягким

Прихожу на сайт. Смотрю — висит объявление: «Требуется java-разработчик». А внутри чёрным по белому написано: «Требуется писатель руками на java для разработки проекта на Unity3D». Народ! Когда вы научитесь отличать Java от JavaScript? Unity3D — это популярный игровой движок с возможностью писать скрипты на C#, JavaScript и Boo (никому не нужном).

Почти что никого, никого из новичков не волнует, что написано JavaScript. И они начинают в описании проектов писать: «Язык программирования: Java». Начинают набор именно Java-программистов в команду. И самое страшное — начинают спорить, что Java и JavaScript отличаются как С++ от С, в ответ на справедливое замечание, что, мол, а название ЯП неправильное висит. Ну спорщиков-то не очень много, и они быстро сливаются под напором аргументов.

Менеджеры — это отдельный разговор. На эту тему много было сказано и ещё многое скажут, только намекну, что студии, где манагеры ищут Java-разработчиков на проект в Unity3D, можно посочувствовать.

Особое умиление вызывают «правильные» парни, которые в резюме, указывая свои знания, помимо разных языков, на которых писали хелловорлд в пятом классе, пишут также JavaScript (подразумевая, что использовали его в Unity3D). Чувак! Ты можешь сколь много времени писать на «JavaScript» в юнити, но в реальном вебе подели свои знания на ноль, поскольку, честно говоря, яваскрипт в юнити обладает рядом специфичных свойств, которых в тру JavaScript никогда не было и нет.

Даже на Bitbucket’е при указании языка программирования можно выбрать UnityScript, что означает JavaScript в Unity3D.

Возможно, это самая важная причина, почему народ, пишущий на UnityScript, потом бросает его в пользу куда более мощного С#.

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

13416

Расскажу вам про покупки, про покупочки мои

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

Я заметил, что надёжность девайсов у компании обратно пропорционально качеству её техподдержки (по крайней мере, в США).

Ноут от HP из серии Mobile Workstation ломался ровно пять раз: дважды контроллер клавиатуры на материнке, дважды блок питания и один раз звуковая карта. Я бы уже решил никогда с HP дело не иметь, если бы не их техподдержка. Техник выезжал ко мне на дом в течение 2−3 дней и бесплатно всё чинил. Ноут, кстати, работает до сих пор и всё ещё на гарантии (3 года).

HTC EVO 4 был кошмарным телефоном. Глюки, тормоза, зависания, убогое время автономной работы. Рандомное отключение звука у будильника — раз 8 опоздал на работу. Рандомная разблокировка в кармане и отправка СМС, посты во «Вконтакт» из значков доллара и восклицательных знаков из того же кармана — всё было. Но опять же, техподдержка просто потрясающая. Ответы за полдня, ссылки на патчи, все письма с юмором и огоньком. Одно удовольствие. Телефон я всё равно ненавидел, но, благодаря техподдержке, с ним проходил ещё почти год.

Мою историю с гуглофоном Nexus 5 про то, как техподдержка Гугла разрешила мне взломать их телефон — вы, наверное, здесь уже читали.

Но вот компании, известные надёжностью своих устройств — их техподдержки прописаны в аду и пахнут серой. Мрак и ужас.

Samsung, когда я обратился к ним с проблемным планшетом, лишил меня гарантии за то, что моя версия андроида не совпала с той, что у них указана на сайте. Они меня обвинили во взломе и заявили, мол, сам виноват, что у тебя видео глючит, нефиг было ломать. Мои заверения, что планшет обновился сам, на них не подействовали. Честно, так мне не хамили ещё никогда. Это было за 2 года до истории с Nexus 5, я не имел ни малейшего понятия, как что-либо ломать. Nexus 5 был моим первым опытом «хакерства», и я боялся его трогать как раз из-за истории с Samsung. Кстати, я сделал техподдержке Samsung ход конём — сдал девайс назад в магазин. У них как раз была гарантия возврата без вопросов в течение 30 дней. И с тех пор их продукцию обхожу стороной.

Но хуже всех были ребята из ASUS. Вот уж от кого не ожидал — мы все знаем, насколько хороша их продукция. Nexus 7 (первое поколение), у которого расшатался micro usb порт, они хотели мне починить за почти 90% стоимости планшета и с обязательной платной диагностикой. На кой чёрт мне диагностика, если у меня просто порт кабель не держит (но заряжает в определённом положении) — фиг его знает. Чинил потом в неофициальной мастерской.

Но окончательно поклясться никогда не прикасаться к продукции ASUS меня вынудила недавняя история с их роутером. Модем приехал, проводная сеть работала, Wi-Fi нет. Звоню в техподдержку. Они говорят: «Бери булавку и ребутай». Я ребутнул, и модем погас совсем. Даже проводная сеть не пашет. Только горит огонёк «Power» и всё. Техподдержка сказала слать роутер назад в Amazon. Второй роутер приехал… с той же проблемой.

Первая девушка оператор заставляла меня упорно ломиться в неправильный айпишник (в мануале совершенно другой был написан) со всех девайсов, от компьютера до тостера, а потом просто бросила трубку. Второй оператор сказал ребутать. Я ребутнул. Всё погасло, кроме лампочки «Power». День сурка, фильм второй. Когда я в отчаянии спросил, можно ли ещё что-нибудь сделать, оператор сказал, что на ребуте их арсенал исчерпан. Я вот сейчас вообще не шучу, так и сказал. Второй роутер уехал на Amazon с требованием вернуть деньги — я в ASUS платным нажимателем кнопки «Reset» не записывался.

Вот и думай после этого, то ли качественную продукцию покупать, то ли некачественную.

13415

Приблизительно равно

Буква «Ё»? Далась.

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

Код буквы «Ё» в русской кодировке был уже доступен с появлением кодировки CP866, которая уже в середине 90-х годов массово и повсеместно шагала по стране. За 20 лет, прошедшие с тех пор, можно было уже или переписать старые программы или написать новые, для нормальной обработки слов и имён собственных русского языка с буквой «Ё».

Чтобы было понятней, какая это «мелочь», расскажу небольшую историю про своё обучение программированию. Классе эдак в 10-м я осваивал Паскаль в популярной тогда среде Turbo Pascal 7. И была у меня привычка давать индексным переменным имена i, j, k… и далее по алфавиту. Однажды мне пришлось часа эдак полтора отлаживать программу на несчастные 70 строк из-за того, что я перепутал местами i и j. Это для меня буквы похожи и «мелочь же, ничего страшного». А у компьютера это разные буквы, и его не колышут проблемы школьника, не сразу заметившего графическую разницу похожих символов.

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

Ну, а что? Для компьютера это же «мелочь» — главное, что суммы совпали.

13414

Чудеса да и только

У меня в стародавние времена был комп с процессором AMD K6 233 MHz, так у него встал кулер в прекрасный день, т. к. играл Винамп, а в те времена он грузил проц на 40 процентов, проц быстро нагрелся до температуры сковородки, и комп завис. Играло техно, я на диване почитывал Лавкрафта, заевшая музыка зациклилась на отлично, и я не мог понять, откуда у меня такой трек классный. Через минут 20 пошёл запах от подгорающего пластика кулера. Комп был выключен, кулер поменян на менее бэушный и намного менее оплавленный, но проц был мёртв и казался безнадёжным.

За две последующие недели в материнке побывали различные Пентиумы-1 с и без MMX, Сайриксы, K5 и даже проц с маркировкой IBM. Я был безутешен. Они все не дотягивали по мегагерцам (а значит, и по производительности) до моего ненаглядного трупчика AMD.

Через какое-то время я попробовал вставить его на место, и он запустился. Не на 233 поначалу, только на 150, но потом раскочегарился и через несколько дней опять работал в полную силу, и Винамп грузил его на каких-то 40 процентов, можно было параллельно даже в Матлабе работать. Вот.

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

13413

Володя, меть!

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

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

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

Итак, переписка:

Клиент: Сегодня нами был сделан ошибочный запрос. Просьба учесть.

Менеджер: Володя, меть. Агент.

Я: Готово, пометил. Гав!

Так и живём. А сегодня это увидел технический директор…

13412

Мелочь, а неприятно

Далась вам эта буква «Ё»!

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

Даже когда её добавили в раскладку — продолжали писать «е» вместо «ё». Выходит, не так уж она и нужна была?

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

Кстати, ревнителям чистоты языка неплохо бы вспомнить, что совсем недавно по историческим меркам слово «чорт» писалось вот так, через «о» — и никого это не смущало. Как и слово «чорный», например.

А знаменитый падонкафский сленг добавил также словоформы типа «йож» — это если кому надо непременно звучание отобразить. Но прошло и это — пишут «черт» и «еж». И что? Ну и что?

А если кто беспокоится о потомках, которые не будут знать, как правильно произносится слово «теленок» — вы уверены, что это будет кого-то волновать, кроме историков-лингвистов? Вас лично волнует произношение слов типа «одесую» или «ошую»? А правила употребления «иже», «ниже», «имать», «егда»?

Зато сколько сейчас проблем у тех, кого в старых программах провели по базам в госучреждениях, скажем, как «СЕМЕН ЕЛКИН», а теперь новые ценители старины вносят запись как «Семён Ёлкин», из-за чего бездуховный компьютер начинает воспринимать это как две абсолютно разные записи, а программисты ломают голову, как научить программу понимать, что вот в этом случае Е = Ё, а вот в этом — на самом деле Е ≠ Ё.

И всё — из-за сущей ерунды.

13411

Пережитки уходящей эпохи

21 июля, 08:00

Производители телефонов с каждым годом считают пользователей всё более тупыми? Как бы не так.

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

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

Наши дни. Хорошо видно, что производители от пережитка избавились. Инженерные калькуляторы стали доступны из коробки в смартфонах на всех трёх основных платформах. Да, они неидеальны, и надо качать более функциональные, удобные, но сам факт: разработчики признали, что пользователь — не гламурное кисо!

Ещё пережиток. В одном ЖЖ недавно был поднят вопрос, как бороться с 3G-свистками, приносимыми сотрудниками на работу. Сотрудники, наверное, не читали историю «Карманная душегрейка». А откуда вообще эта привычка — пытаться устроить в рабочем компьютере всё по-своему, чтобы и свисток торчал, и ПО было таким, которое предпочитает сотрудник, а приятнее всего и ОС поменять? Опять пережиток. Тех времён, когда смартфонов не было. Хочешь на работе найти документацию, которая сугубо по работе требуется — пользуйся рабочим компом. Хочешь выполнить задачу (не обязательно в личных целях, по работе тоже), для выполнения которой на рабочем компе нет программы — опять же, ставь программу на рабочий комп.

Сейчас этого более не требуется. Сам смартфон ты выбираешь себе такой, чтобы в нём ОС тебе нравилась. На работе нужен даташит на компонент — качаешь на смартфон, на нём же читаешь. И читалка не занимает места на экране рабочего компа и не загораживает IDE, в котором ты выполняешь основную рабочую задачу. Вопрос задать в форум, если что-то не получается? Смартфон. Мелкий расчёт номинала компонента? ElectroDroid и опять смартфон. Сложный расчёт? Mathmatiz и снова смартфон. Обеденный перерыв и соцсеть, мы же люди, а не лошади? Ну, вы поняли. А на рабочем компе ни вирусов тебе, ни просто излишнего засорения. Комфорт, да и только!

Но почему так поступают не все? Пережитки!

13410

Папка с ручкой

А вот был у меня случай, тогда я ещё проходил промежуточную сертификацию CCNA и, естественно, хотел получить чутка практики. Созвонился со старым другом-админом, который работал на выезде и обслуживал несколько компаний. Он дал добро. И вот я, молодой шестнадцатилетний парнишка, иду со своей старенькой тошибой 2004 года на выезд. Приезжаем в компанию. Задача — файлы с сервера копирнуть на винт для безопасности, ибо сервак будет меняться, а там мало ли что, обновить небольшой парк и помочь бухгалтерам с их некой сложной проблемой.

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

— Где ваша проблема? Я её решу!

Две девочки и одна старая, но прошаренная главная объясняют суть:

— У нас тут нужно править отчёты. Можно как-то так сделать, чтобы они сразу правились и у нас, и у секретаря? Мы просто в отпуск идём, не будет же она бегать с флешкой? Мы помним, там можно папочку с ручкой сделать, чтобы всё у всех было.

— Не вопрос. Можно. Где секретарь?

Захожу в кабинет к секретарю. Падаю за комп, и тут меня начинает пробирать дикий хохот. За дверью начальник, еле сдерживаюсь. Оказывается, они работали терминально на серваке, всегда. Все файлы на серваке. ОС на компах стоит, но основное рабочее пространство на сервере. То есть они всегда работали в одном и том же файле, правили его все вместе и «всё у всех было». Но вопрос возник только сейчас, когда бухи уходят в отпуск.

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

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

13409

Охотник за древностями

19 июля, 08:00

— Здравствуйте! Дайте мне, пожалуйста, лампочку, работающую без IoT.

— Давно кончились. А зачем вам?

— Роутер висит. В темноте не могу перезагрузить.

— На ощупь?

— В слишком неудобном месте висит.

— Утра дождаться?

— Жалюзи тоже без роутера не работают. Хорошо, замок давно не менял — хоть на улицу выйти смог.

— Ладно, попробую поискать. А, вот, есть одна. Ей целых 15 лет!

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

— Тоже один остался. Ему 20!

— Хотя… Как я вверну-то в темноте её? Люстра тоже неудобная, не так-то просто на ощупь ввернуть. Во! Дайте фонарик, работающий без IoT. Или зажигалку такую же. Или спички.

— Ну, вы загнули. Теперь даже спички через IoT работают. А за такими древностями — на eBay!

— Да как я туда попаду при висящем роутере?

13408

Ну ё-моё!

18 июля, 08:00

И снова пару слов про обновления. На сей раз решила «освежиться» клавиатура на смартфоне.

Добавили языки. Молодцы. Добавили 100500 смайликов. Ладно, пусть будут. Добавили кучу функций типа «тренды слов». Эээ… чёрт с ними, жрать не просят. Но если бы только это!

Словари от старых версий не читаются. Улучшили, что и говорить. Я полгода учил смартфон с буквой «Ё» работать — что, опять?

Все слова от двух до четырёх символов по умолчанию набираются с заглавной буквы. Как и зачем?

И — фанфары — изменилось расположение символов. Слов нет, один мат на языке.

Лучше бы в словарь «ё» внесли!