Обновить
@immaculateread⁠-⁠only

Пользователь

8
Подписчики
Отправить сообщение

Про VCS из Швеции надо автор спрашивать.


А про ClearCase — вишенка на торте: пару месяцев назад прочитал, что IBM сама не использует ClearCase ни на одном проекте. Тут-то у меня в голове все и встало на свои места. Раньше не мог понять, как такой уродец в принципе мог возникнуть.

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


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


Но поверьте, все это меркнет по сравнению с ClearCase. Во-первых, CC — не distributed VCS, как Git или Mercurial (хотя там вроде бы появились сбоку какие-то пришлепки для distributed разработки, но я их, к счастью, не успел увидеть). Во-вторых, она настолько неинтуитивная, что для начала работы придется прочесть талмуд. И потом на каждый чих обращаться к невнятным талмудам официальной документации снова и снова, потому что запомнить все это невозможно (все эти versionspec или как их там).


Возможно, есть в мире 0.01% проектов, которые исключительно хорошо ложатся на workflow, предлагаемый CC. Я с такими проектами не сталкивался. Зато я вижу, что 99.9% real-world проектов совершенно никак не выигрывают от замороченности CC.


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


Ах да. И CC тоже требует нескольких специально выделенных админов для обслуживания! То есть, в штате всегда должно быть минимум 1-2 человека только для обслуживания работы CC!

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

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

Какой-нибудь гвоздь длиной 5 см может быть упакован в пластик площадью 100 кв. см., чтобы покупателю казалось, что он не зря отдает большие деньги, заодно это место, где можно крупными буквами напечатать название бренда, производящего гвоздь… С каждым годом упаковки становятся все больше и красочнее.

Когда я работал в той конторе, уже существовал и активно использовался по всему миру Git. Думаю, никто не станет спорить, что Git по всем параметрам, включая удобство использования, превосходит CC. Да мне кажется, что даже Subversion тоже, а ведь тогда уже был закат Subversion.


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


И я еще раз напоминаю про цену… $5000+ за рабочее место (такая цена на сайте, она там то появляется, то исчезает, то колеблется в пределах ±500$ около этой отметки)

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

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

Рыться в этом специально, чтобы найти пруф, совсем не хочется. Но такие насмешки точно читал и слышал много раз.

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


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


И потом я рассказываю упрощенную версию событий. Часто в этой ситуации понимаешь, что рыба гниет с головы, и что как ты не бейся, все будет упираться в главного человека, который не хочет никаких перемен. Или ты видишь, что по каким-то причинам главным разработчиком/архитектором сделали человека без опыта или вообще без способностей программиста. Который, например, заявляет: «В нашем проекте не должны использоваться исключения, потому что это опасно и неэффективно». И что делать — каждый день идти на конфликт? А переставлять стулья на титанике… Я не для этого родился на Земле, и второй жизни у меня не будет.


В первый раз в такой ситуации было очень тяжело сказать буквально сразу: я увольняюсь. Это была одна социальная сеть, которая влачит какое-то существование до сих пор.


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


Кстати, знаю как минимум одну крупную организацию в РФ, которая до сих пор пользуется Rational ClearCase. Это хоть из не из Швеции, но это такая же убогая VCS со стоимостью в $5000+ на рабочее место (в компании не менее нескольких тысяч сотрудников, хотя не все пользуются VCS, но многие). По всем возможностям и «удобству» (это слова неприменимо к CC вообще) она проигрывает даже древнему забытому CVS. Тем не менее, каждый год лицензии продлеваются, компания работает.

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

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

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

Следующие часы будут обычными (когда Pebble развалится или перестанет работать).
А я стараюсь свести к минимуму потребление. Меньше потребляешь — меньше мусора, причем и скрытого тоже (который образуется на этапе производства).

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

Но на самом деле все эти «новые возможности» не добавляют к качеству жизни почти ничего. Напротив, ты тратишь от недели до месяца своей жизни (в зависимости от зарплаты, кто-то покупает и iPhone X при зарплате в 40,000 руб, читал про таких) на то, чтобы купить игрушку, которая «устареет» пока несешь ее из магазина домой.

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

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

Подписан на reddit на /r/ZeroWaste/ и некоторые похожие сабреддиты (/r/Minimalism, например, но в нем много офф-топика, у всех разное понятие минимализма) — можно почерпнуть много идей как уменьшить производство мусора.
Ношу Pebble уже наверное третий или четвертый год. Давно перестал пользоваться умными функциями, разочаровался в умных часах в принципе.

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

Часть перегруза вызывается вот всеми этими «удобненькими» уведомлениями: «ну надо же, посмотри-ка, в чатик WhatsApp пришло 30 новых сообщений». Каждый раз лезешь зачем-то туда, думаешь, может быть там что-то важное или интересное, и каждый раз разочарование. Обычная пустая болтовня.

Все эти отвлечения на уведомления, sms, email — они забирают понемногу способность концентрироваться и энергию. К вечеру выматываешься намного больше, потому что постоянно отвлекался на то, что можно было один раз за день посмотреть. И никто бы не умер.

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

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

Про статусную вещь я вообще молчу… Это из другой оперы, и заслуживает другого обсуждения. Погоня за статусными вещами в принципе не способна дать человеку ничего, кроме очень быстро преходящей иллюзии как бы счастья.
Как фрилансер множество раз сталкивался со следующей схемой. Компания ищет подрядчика, который сделает ей какой-то сервис. Находит фирму «Рога и копыта». Те говорят, что у них огромный опыт, куча опытных разработчиков, у которых, десятилетия опыта разработки именно тех вещей, которые нужны заказчику. После подписания контракта «Рога и копыта» создают на досках объявлений для фрилансеров объявления типа: «Awesome job opportunity! You need to develop a new Dropbox. We pay a lot of money — after 1 year of hard work you'll get $5/hour rate».

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

Поэтому качество может быть очень разным. Все зависит от опыта и жадности посредников. Иногда они ничего не понимают в том, что требуется заказчику, и набирают первых попавшихся людей, 90% выручки от контракта берут себе, на зарплату исполнителям оставляют жалкие крохи. Иногда бывают адекватные разбирающиеся люди, которые могут и набрать хороших исполнителей, и хорошо платить, и грамотно управлять проектом.
Тут люди регулярно «доказывают», что биткойн — не пирамида, а статьи про ICO публикуются несколько раз в неделю.
> Перейти с идеи «слушать себя» на идею quantified self — это примерно как перейти от снадобий и заговоров к современной доказательно медицине.

Это больше философский вопрос. Лично я считаю идею quantified self — абсурдом. Каким аршином можно измерять жизнь? Ну, точнее, можно конечно пытаться по любым измеримым, просто это будет абсолютно произвольный и бессмысленный выбор. Но это все сугубое IMHO. Впрочем, объективности в данном вопросе в принципе быть не может.
Честно говоря, я не знаю, как это влияет на пищеварительную систему. Если замечу какие-то ухудшения, стану есть чаще. Но то, что я ем один раз в день не означает, что за один присест я съедаю сразу тройной объем пищи. Наоборот, стал есть намного меньше, чем обычно. И чем дальше, тем меньше хочется.

Потом, иногда я перекусываю, но перекусывать стараюсь салатом, или фруктами или овощами, ни в коем случае не булочкой или бутером.

Замечаю, что чем больше ешь, тем больше хочется, и наоборот.

А голодать раз в неделю — точно полезно. Раньше об этом говорили различные знахари, а недавно о том же стали говорить и ученые.

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

Для меня проще и эффективнее работать с головой. Это ум говорит: «Ты голодный, обязательно надо что-то съесть», когда стресс или скучно. Если стараться поддерживать осознанность, то в этот момент понимаешь, что не голоден, а испытываешь дискомфорт из-за стресса, и обращаешь внимание на то, как избавиться от дискомфорта. Если не пытаться осознавать, то пойдешь и съешь что-нибудь, скорее всего, высококалорийное (бутер, шоколадку, печенье).

У ума есть и другие трюки. Например, по дороге видишь пекарню со свежей, прекрасно выглядящей выпечкой. Ум сразу говорит: «Смотри, какая аппетитная слойка с овощами. Она наверняка не вредная, и 1-2 таких тебе не повредят. А если не возьмешь сейчас, то потом когда еще окажешься у этой пекарни?..» Такие моменты тоже бывает сложно осознать, своеобразная жадность ума, который всегда боится что-то упустить.

Еще я стал стараться есть не более 1-2 раз в день, а раз в неделю вообще не есть.

Все это приводит к созданию привычки, которая со временем начинает поддерживать саму себя, экономится время и усилия.

Ведение журнала продуктов отнимает много времени и требует силы воли. Что в самом начале, что через несколько месяцев (говорю о своем опыте). А потому все рано или поздно заканчивают его. Проблема диет в том, что на диете нельзя просидеть всю жизнь. Когда диета или учет заканчивается, организм быстро возвращается к старым привычкам.

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


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


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


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


Кроме того, свой велосипед:
а) не будет иметь документации (в 99% случаев)
б) не будет иметь тестов (в 99% случаев)
в) будет использовать непонятные большинству сторонних разработчиков соглашения об именах, расположениях файлов, конфигурации, и т.д. и т.п.
г) не будет совместим с имеющимися батарейками для других фреймворков, всю дополнительную функциональность придется писать всегда с нуля


Я помню, как в одном проекте разработчик создал свой мета-фреймворк над фреймворком. Все функции и классы в нем назывались одной-двумя буквой для краткости. Например:


T -> render_to_response
R -> redirect
RV -> redirect_to_view
E -> return HttpResponseError()

Это все было понятно ему, но когда он ушел из проекта, а на его место взяли меня, мне пришлось выучить около 20-30 этих сочетаний, причем не всегда они именовались логично. А дальше я столкнулся с тем, что он определил несколько модулей utils в разных пакетах, и в некоторых из них однобуквенные функции переопределялись, причем с немного иной семантикой… Тут начался ад, и я постоянно сталкивался с ошибками, так как мало того, что надо было вспоминать, что, например, обозначет RV('people-list'). Надо было еще каждый раз смотреть в начало файла, чтобы посмотреть, из какого именно пакета это сокращение импортируется. Затем надо было вспомнить или посмотреть, что именно делает RV в данном пакете.


Через месяц мучений, я выкинул все это, и переписал на обычных вызовах методов фреймворка. Мне не сложно вместо T написать render_to_response, тем более, что сейчас все редакторы и IDE поддерживают autocomplete или дополнение по образцу (Alt-/ в Idea). Зато абсолютно любому человеку, приходящему в проект, сразу понятно, что делает код.


TLDR: Изобретать велосипеды очень плохо, всегда получаются квадратные колеса. Всегда.

Мне кажется, что «Криптономикон» выбивается из списка. Это добротный боевичок, но не более того.


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


Это были очень интересные книги, сложность в них нарастала постепенно, но они не были выхолощенными, как нынешние переводные книги-комиксы, рассчитанные на имбецилов, не способных усвоить сколько-нибудь сложные концепции (потому они их и не читают вообще, а тем, кто умнее, эти книги неинтересны). Яркий пример — современные журналы, например, «Популярная механика», и все, что стоит на полках магазинов рядом с ним. Статьи типа «Британские ученые открыли, что если прыгнуть в черную дыру, то вы можете переместиться в прошлое», затрудняюсь как-то яснее выразить свои ощущения от этих журналов. Как если бы взять статьи с Geektimes и разбавить их еще в 10 раз водой.

Да, мне вот тоже сложно понять пользователей всех этих фитнес-приложений, фитнес-браслетов, и прочих датчиков.

Перемены в питании и образе жизни должны начинаться с головы. Очень часто вижу примеры, когда человек покупает фитнес-браслет, и все. В голове что-то щелкает: «я уже перешел на здоровый образ жизни», но на самом деле ничего не изменилось.

Возможно, если человек изменил образ жизни (сначала), то потом все эти штуки могут немного помочь. Но не уверен…

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

А если не слушать себя, то и датчик ничем не поможет. Ну, запишет он в какой-нибудь журнал: «Сегодня вы съели сахара больше нормы на 200%». Раз в неделю может быть посмотришь на это, посокрушаешься, пообещаешь себе (лицемерно) «я больше так не буду», и все. Через 2-3 недели даже перестанешь заглядывать в этот журнал.

Вся индустрия браслетов, датчиков и прочих «умных» вещей базируется на ложном посыле маркетинга, что все в жизни можно купить, что любая проблема решается при помощи определенной суммы денег. Чувствуешь себя несчастным? Есть вещь, которую можно купить, и которая сделает тебя «счастливым» (яхта, машина, дом, тур. поездка в престижный отель, и т.д. и т.п.). У тебя проблемы с перееданием и лишним весом? У нас есть «решение» за деньги.
Почему врать? Я не автор статьи, у меня Linux и было уже 4-5 телефонов на Android. В связке Linux и Android, передача по MTP тупит просто ужасно. При этом сколько-нибудь большие файлы скорее всего не скопируются ни в одну сторону, процесс зависнет где-нибудь в самом начале, сколько не пытайся.

Поэтому я тоже пользуюсь adb push/pull, или даже передаю файлы через Яндекс.Диск. Так что мой опыт полностью совпадает с опытом автора статьи.
День криптовалюты на GeekTimes. Количество статей о биткойне увеличилось в четыре раза.

Очередной виток схемы pump and dump?
Когда я его покупал, альтернативы просто не было (либо значительно дороже). Киллиер-фича T440s — это две батареи, причем одна заменяемая на ходу. Можно купить огромную батарею, или несколько, и менять их без выключения ноутбука. Так как я много и часто путешествую, в т.ч. в местах, где регулярно и надолго выключают электричество, для меня это было очень важно и много раз пригодилось. Правда, в итоге пригодилась даже не возможность постоянной смены, так как после первых 2-х лет использования я стал лениться возить с собой второй аккумулятор, а просто возможность установить аккумулятора с емкостью в 2-3 раза больше штатного (точную цифру не помню, надо смотреть).

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

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность