Проблема не в том, что «в хроме тоже нет». Проблема в том, что раньше я мог за вечер накидать плагин на XUL со своими sidebar, в них отобразить любые формы / куски HTML, и иметь полный доступ ко всем функциям браузера. Выложить вместе с readme в конторский git — и рассказать о нем в корпоративном чате. А install from disk было тогда стандартом.
Ну, конечно не идеал был — XUL это хамеель-based описание гуев с кучей недостатков (в том числе с misfeatures, из-за отсутствия нормального grid bag layout приходилось городить матрешки с hbar / vbar). Но он хотя бы был.
Практически вся функциональность была доступна в виде сервисов, все что только мог придумать — все под рукой. Надо заполнять регулярно адские формы в корпоративном ERP? Плагин — сайдбар — пачка запросов на сервер — наблюдаешь за автоматикой.
Модерация форумов, заполнение отчетов, прохождение workflow, подсветка нескольких контрольных цифр на сайдбаре вместо тыканья в десяток вкладок — это только то что я лично делал. Ну, еще я развлекался например тем, что «склеивал» списки в корпоративном трекере, который умел их показывать только по 10 штук, а я хотел сразу пару сотен скроллить, а не тыкать next-next-next :-)
Конечно, это все было хорошо запрятано — попробуй сообрази кто именно реализует «воон тот IDL» и как до него добраться… интерактивного просмотрщика «вот xxx оно реализует вот это» реально не хватало. Ползать по исходникам — такое себе удовольствие…
А embedding? Да, gtlkmozembed был крив, ужасен, и постоянно менялся… но он был! И «сделал свое окно браузера — в нем открыл — дождался загрузки всего — отрендерил — вызвал скрипт» делалось очевидным способом.
И где это все? Вам должно хватить надцати экстеншенов из магазина, паблишинг которых мы сделаем максимально неудобным способом (с)? Отстаньте уже, возьмите tampermonkey?
У хрома востребованные фичи появляются, у огнелиса — пропадают. Ой, а куда это юзеры ломанулись…
Ладно, может я такой странный и хочу загадочного, обычные казуалы втыкают в браузер с устройств? Окей, какой альтернативно одаренный убрал отдельный look для планшетов? У хрома появился (с табами а-ля десктоп), а у огнелиса…
Что значит — у меня 10 дюймов экран и альбомная ориентация, вот мне кнопушечка а-ля телефончик, чтобы между табами переключаться. Шикарный look and feel — 3-5 тапов вместо одного. А если табов полсотни — то еще и свайпов. Вместо свайпнул-тапнул…
И каждый раз — «а вам не надо», «мы зато занялись приватностью», «зато много-процессность», «у нас два встроенных VPN», и прочая.
Я огнелисом пользуюсь… всегда, с момента его появления. Я тот самый, кто помнит Netscape Navigator 2.0 не по картинкам. И то что надо лично мне — в огнелисе только пропадает раз за разом.
И потому я с огнелиса теперь пишу на хабру, а для дебага и разработки у меня основным — хром. Да, он жрет память, snap-ается когда хочет, и 3/4 привычных мне экстеншенов в нем нет и не будет. И JSON красиво в окошке отладчика не покажет, как умел firebug.
Но — у firefox их нет и не будет тоже — «зато многопроцессность». Меня один процесс и так более чем устраивал, внезапно.
Зато потрачено усилий было на что угодно кроме самого браузера — тьма. Я еще мозилловцам FirefoxOS припоминать готов :-)
Да, отчёт подождёт — это не продукт его деятельности
(Гомерически хохочет)
А ничего, что деньги на написание кода получаются через вот эту вот «второстепенную бюрократию», не? :-)
Такие вещи… объявляются заранее
… но при этом именно Истинно Свободные регулярно не сдают вовремя, вот парадокс.
Казалось бы, до всех доведено что (например) каждый понедельник не позднее 14.00 требуется предоставить отчет по форме. Но условный Истинно Свободный Петя а) занят и б) по емейлу и мессенджеру недоступен, ему надо звонить. Просто потому что.
Да-да, научите менеджмент их работе… вместо того чтобы написать в группу «всем сдать отчеты до 14.00» — пусть звонят. Каждому. На рабочий телефон. Два раза! :-)
А то вдруг условный Петя занят — на хабр строчит, отчет подождет, в интернете кто-то неправ :-)
Запустил make build tests buildpackage, и зачем там смотреть — прошли ли тесты? Собрались ли пакеты? Пока тесты в докере стартуют да крутятся, пока там миграции то се, можно же открыть соседний тикет и начать с ним работать? Изредка поглядыаая — а там в консольке строчечки еще крутятся, или уже пора смотреть что там…
Оказывается — это рабство, хах!
Видимо Истинно свободные От Цифрового Рабства делают как-то так — запустил не глядя, авось само как-нибудь, открыл на весь экран youtube, хлебнул пивка — день удался. Потом свайпом посмотреть можно, когда «не занят» :-)
Я предпочитаю… в мессенджеры заглядывать когда я не занят
Да-да, мессенджер — он для того и придуман, чтобы Истинно Свободные Люди в него отвечали как-нибудь потом.
кто не хочет смотреть на огрызки окон, использовать которые всё равно нельзя
(смотрит с недоумением) Вообще-то очень даже можно. Где-то на фоне, слегка заблюренным, местами полупрозрачным, видны огрызки почты, пяти мессенджеров, консолек с логами и ssh в облако в количестве, и т. д.
Увидел что команда отработала — навел мышку на огрызок, окно всплыло, вбил следующую, Alt+Tab — работаешь себе дальше. Честная transparency у окошек появилась в Windows 2000, фон окон активных / неактивных — настраивался емнип еще с Windows 95, так что — никаких ограничений-то нет.
Надо — бросаешь один взгляд в заботливо оставленный кусочек окна, не надо — смотришь в содержимое активного окна, никаких свайпов-переключений-шорткатов просто нет. Удобно, практично, каждое окно «заточено» на то, чтобы в него вмещался контент, но нет пустого пространства.
Но нет, почему-то я иду не в ногу, а надо — вот так
Зато 2/3 пустого места — «пустота не отвлекает» :-) Знать бы еще — от чего…
А зачем вам хрустеть позвонками? Там ничего нет и вы видите, что там ничего нет.
Потому что на весь экран есть только два варианта, с пустотой и вот такое
Как видите, оба варианта «так себе», по сравнению с окном приложения комфортного размера.
И еще момент, хруст будет очевидно еще и потому, что все остальные окна со всеми их огрызками по-прежнему нужны, их придется сложить горкой на втором мониторе и вращать головой туда-сюда :-)
Но для чего вы используете вот ту кашу
Так это… закрывайте приложения, если они вам не нужны, это несложно. Чай не Windows CE, в которой это забыли предусмотреть :-)
Задротство, ммм… да это одна из самых шикарных фишечек маковского window manager!
В один клик — «эй, окно, сделайся такого размера, чтобы туда все влезло», у кого есть лучше?!
И нет, я категорически не понимаю тягу к полноэкранным окошкам. Зачем мне окошко (любая программа) на весь экран моего здоровенного телевизора? Чтобы насладиться пустым пространством и похрустеть шейными позвонками?
А вот быстрый ресайз по preferred size — он прекрасен, не надо елозить мышой за край окна в попытках угадать его.
Да, я даже контр-страйк и тот запускаю — в окошке, а не full screen, все верно. Единственное приложение, которое я сто лет в обед один раз могу на весь экран развернуть — это видеоплеер kaffeine. И то для гостей.
Вообще говоря, уже много-много лет любой уважающий себя тулкит (не Windows API) имеет такую чудесную концепцию, как layout manager. В результате, любое окошечко имеет minimum size + preferred size. Ну и максимальный размер тоже, да. И вот как-то очень хочется иметь стандартную возможность переключения этих самых окошек между размерами minimum, preferred, maximum (если они отличаются конечно). Это логично, удобно, и куда полезнее, чем «полноэкранные» приложеньица в пропорции 27 к 10 :-)
Есть «очучение», что нынешние окошки дизайнят попаданцы из 1981 года, когда Windows 1.0 does not allow overlapping windows. Instead all windows are tiled. Only modal dialog boxes may appear over other windows. Уже в 1987 году Windows 2.03 changed the OS from tiled windows to overlapping windows, так что — может опять вернемся к каскадам и тайлам :-)
Я буду несколько банален, но у дешевого ноута проблема далеко не в «непремиальном» пластике. Он просто слишком дохлый, для декларируемых для него задач. Никакой экранчик с ужасным разрешением, ОЗУ — ровно чтобы уиндоусь запустилась, диск… тоже только для запуска «окошек».
Да на таком — хабр почитать можно, только если все остальное выгрузить :-)
Причем — без опыта сходу и не понять, это сам эффективный облажался, пообещав «чего не надо было обещать», или это с него требует такой же вышестоящий, или это вообще — инициатива самого менагера, «встречные соцобязательства» в виде "пятилетку сдадим в 4 года и 12 месяцев", и трудовой подвиг вообще нужен только для карьеры эффективного.
Хороший менеджер сразу строит работу на позитиве — тут возник форс-мажор, подвел субподрядчик, штрафные санкции, надо помочь, с меня премия, никто кроме нас не может, не бандерлогам же из соседнего отдела передавать, эти сам понимаешь — натворят делов! Любая помощь в рамках возможного — обеспечу, мы вместе!
По итогу и аксакал по-овертаймил недаром, и ситуация спасена, и менеджер свой бонус получил.
И тыкать палкой в личные проблемы «ты на прошлой неделе возил жену к врачу» не надо, это вообще говоря — позор.
О да, молодых любят :-) Но совсем по другим причинам.
1. Кранчи и Work-life balance. Это молодому «зумеру» легко навешать на уши лапши, что «ах клиент хочет вчера и надо напрячься». Опытный коллега сразу спросит про компенсацию и «почему я теперь должен спасать факап менеджмента бесплатно, не я же обещал что завтра будет готово».
В итоге — 40-летние+ спокойно коммитят код с 9 до 6, прекрасно зная по опыту, что «breach the contract» это весьма часто — лишь способ манипуляции линейным персоналом, чтобы менеджмент получил больше бонусов.
А вот 25+ — воспринимают это за чистую монету и живут в офисе. Да и молодежь обычно еще не обременена семьей / детьми, и только у них есть физическая возможность жить в офисе.
2. Нематериальные плюшки. Молодежи важна трех-долларовая маечка с надписью «лучшему кодеру полумесяца в макдональдсе». Старый аксакал собирает деньги на учебу детей в Гарвард, и ему лучше еще немножечко презренных дензнаков. Что сильно дороже сумки с логотипом компании.
3. Амбиции и Чувство вины. Молодежь оптимистична, часто на себя берет «повышенные соцобязательства». Как результат — становится объектом манипуляций нечистоплотных менеджеров, которые вызывают чувство вины и прилив энтузазизьма, просто регулярно напоминая как «пообещал но не сделал». Это опытному быдлокодеру такие заходы знакомы и вызывают только ехидную ухмылку. Аксакал обычно себе уже все доказал, а вот молодой и горячий — строит карьеру.
4. Численность бьет класс. Ну и самое главное, в огромном числе проектов выбирается экстенсивный путь развития. Надо больше vespen gas рабочих рук, которые 3/4 времени будут сидеть на митингах, писать мало-осмысленные юнит-тесты и ревьюить код друг друга. Аксакалы с их опытом и видением разложенных граблей — просто не нужны в таких количествах.
А то что молодежь при этом соберет все возможные грабли — так смотри первых три пункта, при минимальной аккуратности эффективных — ошибки и переделки пойдут в счет (само)обучения той же самой молодежи «и без дополнительных капиталовложений» (С).
(смотрит с недоумением) последний раз было больно «вообще всем» во времена RedHat 5, с переходом с libc4 на glibc. Многие ли помнят?
Потом некоторым было неприятно с попавшими в экспорт интерналами glibc во времена чудесного инсталлятора оракла аж 7 версии. Многие ли без металинка вообще вспомнят про такой раритет?
Ну и еще периодически попадаются особо креативные ребята, зачем-то закладывающиеся на вот прямо топчик и bleeding edge — но этого надо специально добиться.
В типовом приложении — очень вряд ли нужны «самый топ» в виде execveat или timespec_getres. Или __libc_single_threaded :-)
К слову, в окошечном Platform SDK также можно «один сломать, второй потерять». Задав минимальную версию побольше, хех.
Ну и если кто забыл, со времен «XP» у окошечного тулчейна было три революции. Первая — отказ от msvcrt.dll (прямой аналог libc между прочим!) и переход на разные версии. Никогда не пробовали загружать разные 3rd party DLL, которые хотят разные версии msvcr*.dll? Рекомендую, ждут сюрпризы.
Вторая — это появление обязательных манифестов. «Аргентина-Ямайка 5:0» была еще та.
Ну и третья — это когда msvcr*.dll из трех DLL распилили на 40 штук.
Вот, пример из инсталлятора, который «несет с собой на всякий случай» вот это.
Я бы с огромным удовольствием весь этот хлам не носил, и динамически бы не определял — что мне вотпрямщас надо загрузить. Но увы — use of msvcrt.dll is prohibited due to license restrictions.
Дивный новый мир хипстеров, чего уж там, в котором поддержка разных версий окошек «задается в комбике вижуалстудии», хех.
Так именно для таких случаев и нужна красота на мониторе, не? Так-то стандартный автолокер сессий в комплекте, но вот некоторым хочется еще и чтобы поверх автолокера — еще и рыбки плавали :-)
Так браузер (и вообще любой медиаплеер) при проигрывании чего-либо об этом сообщает через d-bus. Это MPRIS называется. Поэтому — вполне можно этим управлять.
Вешаетесь на нужный сигнал, и в onChanged учитываете — запускать или погодить. Точно так же — можно и все остальное отслеживать, вот пример.
Андроид вещь прекрасная… для бабушек, их внучек, и прочих домохозяек. Покупаете планшет с нужным cover — и вот у вас мини-ноут, с клавиатурой.
Надо бабушке початиться в жадноклассниках или внучке поделать домашку в школе — клавиатуру пристегиваете. Не надо — мама-домохозяйка берет сам планшет и смотрит на нем сериальчик с ты-трубы.
А папа — айтишник берет планшет с собой в отпуск — и на нем же без проблем читает почту и редактирует эксели с вордами. Или через ремот десктоп заходит на «десктоп», заботливо оставленный включенным. Я так через ssh к иксовой сессии хожу, если вдруг припекает :-)
Отдельно доставляет, что этот самый планшет весит грамм 700, держит от батареи целый день, оборудован минимум двумя приличными камерами, а часто еще и умеет притворяться телефоном. Снабжен кучей чипов — от нейро-процессора до декодера видео. И все это за четверть цены от «взрослого» ноута.
Так скринсейвер — это просто программа. Запускаете ее по событиям от электропитания и все :-)
Для любителей напильника — есть готовые примеры кода.
Вообще говоря, многие просто не помнят — зачем были нужны скринсейверы. Screen saver действительно save ваш screen. От выгорания люминофора на вашей ЭЛТ от статической картинки. Те, кто не пользовался подобными программками — могли потом монитор выключить из розетки, и полюбоваться на выжженную картинку на кинескопе.
Ну, конечно не идеал был — XUL это хамеель-based описание гуев с кучей недостатков (в том числе с misfeatures, из-за отсутствия нормального grid bag layout приходилось городить матрешки с hbar / vbar). Но он хотя бы был.
Практически вся функциональность была доступна в виде сервисов, все что только мог придумать — все под рукой. Надо заполнять регулярно адские формы в корпоративном ERP? Плагин — сайдбар — пачка запросов на сервер — наблюдаешь за автоматикой.
Модерация форумов, заполнение отчетов, прохождение workflow, подсветка нескольких контрольных цифр на сайдбаре вместо тыканья в десяток вкладок — это только то что я лично делал. Ну, еще я развлекался например тем, что «склеивал» списки в корпоративном трекере, который умел их показывать только по 10 штук, а я хотел сразу пару сотен скроллить, а не тыкать next-next-next :-)
Конечно, это все было хорошо запрятано — попробуй сообрази кто именно реализует «воон тот IDL» и как до него добраться… интерактивного просмотрщика «вот xxx оно реализует вот это» реально не хватало. Ползать по исходникам — такое себе удовольствие…
А embedding? Да, gtlkmozembed был крив, ужасен, и постоянно менялся… но он был! И «сделал свое окно браузера — в нем открыл — дождался загрузки всего — отрендерил — вызвал скрипт» делалось очевидным способом.
И где это все? Вам должно хватить надцати экстеншенов из магазина, паблишинг которых мы сделаем максимально неудобным способом (с)? Отстаньте уже, возьмите tampermonkey?
У хрома востребованные фичи появляются, у огнелиса — пропадают. Ой, а куда это юзеры ломанулись…
Ладно, может я такой странный и хочу загадочного, обычные казуалы втыкают в браузер с устройств? Окей, какой альтернативно одаренный убрал отдельный look для планшетов? У хрома появился (с табами а-ля десктоп), а у огнелиса…
Что значит — у меня 10 дюймов экран и альбомная ориентация, вот мне кнопушечка а-ля телефончик, чтобы между табами переключаться. Шикарный look and feel — 3-5 тапов вместо одного. А если табов полсотни — то еще и свайпов. Вместо свайпнул-тапнул…
И каждый раз — «а вам не надо», «мы зато занялись приватностью», «зато много-процессность», «у нас два встроенных VPN», и прочая.
Я огнелисом пользуюсь… всегда, с момента его появления. Я тот самый, кто помнит Netscape Navigator 2.0 не по картинкам. И то что надо лично мне — в огнелисе только пропадает раз за разом.
И потому я с огнелиса теперь пишу на хабру, а для дебага и разработки у меня основным — хром. Да, он жрет память, snap-ается когда хочет, и 3/4 привычных мне экстеншенов в нем нет и не будет. И JSON красиво в окошке отладчика не покажет, как умел firebug.
Но — у firefox их нет и не будет тоже — «зато многопроцессность». Меня один процесс и так более чем устраивал, внезапно.
Зато потрачено усилий было на что угодно кроме самого браузера — тьма. Я еще мозилловцам FirefoxOS припоминать готов :-)
А ничего, что деньги на написание кода получаются через вот эту вот «второстепенную бюрократию», не? :-)
… но при этом именно Истинно Свободные регулярно не сдают вовремя, вот парадокс.
Казалось бы, до всех доведено что (например) каждый понедельник не позднее 14.00 требуется предоставить отчет по форме. Но условный Истинно Свободный Петя а) занят и б) по емейлу и мессенджеру недоступен, ему надо звонить. Просто потому что.
Вот загадка мироздания — почему Истинно Свободные еще не взяли управление в свои руки и не научили Цифровых Надсмотрщиков правильно звонить и посылать курьеров, 20 000 одних курьеров © :-)
А то вдруг условный Петя занят — на хабр строчит, отчет подождет
, в интернете кто-то неправ:-)Запустил make build tests buildpackage, и зачем там смотреть — прошли ли тесты? Собрались ли пакеты? Пока тесты в докере стартуют да крутятся, пока там миграции то се, можно же открыть соседний тикет и начать с ним работать? Изредка поглядыаая — а там в консольке строчечки еще крутятся, или уже пора смотреть что там…
Оказывается — это рабство, хах!
Видимо Истинно свободные От Цифрового Рабства делают как-то так — запустил не глядя, авось само как-нибудь, открыл на весь экран youtube, хлебнул пивка — день удался. Потом свайпом посмотреть можно, когда «не занят» :-)
Да-да, мессенджер — он для того и придуман, чтобы Истинно Свободные Люди в него отвечали как-нибудь потом.
/me представляет картинку, когда в корпоративный Slack вам пишет ваш менеджер с вопросом — где отчет, который надо было сдать час назад?! но вы же заняты © — босс подождет :-)
(смотрит с недоумением) Вообще-то очень даже можно. Где-то на фоне, слегка заблюренным, местами полупрозрачным, видны огрызки почты, пяти мессенджеров, консолек с логами и ssh в облако в количестве, и т. д.
Увидел что команда отработала — навел мышку на огрызок, окно всплыло, вбил следующую, Alt+Tab — работаешь себе дальше. Честная transparency у окошек появилась в Windows 2000, фон окон активных / неактивных — настраивался емнип еще с Windows 95, так что — никаких ограничений-то нет.
Надо — бросаешь один взгляд в заботливо оставленный кусочек окна, не надо — смотришь в содержимое активного окна, никаких свайпов-переключений-шорткатов просто нет. Удобно, практично, каждое окно «заточено» на то, чтобы в него вмещался контент, но нет пустого пространства.
Но нет, почему-то я иду не в ногу, а надо — вот так
Зато 2/3 пустого места — «пустота не отвлекает» :-) Знать бы еще — от чего…
Потому что на весь экран есть только два варианта, с пустотой и вот такое
Как видите, оба варианта «так себе», по сравнению с окном приложения комфортного размера.
И еще момент, хруст будет очевидно еще и потому, что все остальные окна со всеми их огрызками по-прежнему нужны, их придется сложить горкой на втором мониторе и вращать головой туда-сюда :-)
Так это… закрывайте приложения, если они вам не нужны, это несложно. Чай не Windows CE, в которой это забыли предусмотреть :-)
саму Windows — точно попаданцы, иначе невозможно понять — зачем они убрали окантовку окон, сделали заголовки окон такими, что они сливаются с контентом, и активно продвигают «полноэкранный» режим, а получив пинка — согласились на компромисс вида «ладно, оставим два окна, если второе скайп» ©. Windows 8, революционный интерфейс, вот это вот все…
В один клик — «эй, окно, сделайся такого размера, чтобы туда все влезло», у кого есть лучше?!
И нет, я категорически не понимаю тягу к полноэкранным окошкам. Зачем мне окошко (любая программа) на весь экран моего здоровенного телевизора? Чтобы насладиться пустым пространством и похрустеть шейными позвонками?
А вот быстрый ресайз по preferred size — он прекрасен, не надо елозить мышой за край окна в попытках угадать его.
Да, я даже контр-страйк и тот запускаю — в окошке, а не full screen, все верно. Единственное приложение, которое я сто лет в обед один раз могу на весь экран развернуть — это видеоплеер kaffeine. И то для гостей.
Вообще говоря, уже много-много лет любой уважающий себя тулкит (не Windows API) имеет такую чудесную концепцию, как layout manager. В результате, любое окошечко имеет minimum size + preferred size. Ну и максимальный размер тоже, да. И вот как-то очень хочется иметь стандартную возможность переключения этих самых окошек между размерами minimum, preferred, maximum (если они отличаются конечно). Это логично, удобно, и куда полезнее, чем «полноэкранные» приложеньица в пропорции 27 к 10 :-)
Есть «очучение», что нынешние окошки дизайнят попаданцы из 1981 года, когда Windows 1.0 does not allow overlapping windows. Instead all windows are tiled. Only modal dialog boxes may appear over other windows. Уже в 1987 году Windows 2.03 changed the OS from tiled windows to overlapping windows, так что — может опять вернемся к каскадам и тайлам :-)
(надевает мантию адвоката дьявола) Ну разумеется, именно инженеру надо идти и выяснять - кто и что имел в виду на самом деле.
Непонятно только, почему клиенту обещают
менагеры пяти ступеней,
руко-водители проектов и групп,
лиды и их падаваны,
аджайл-мастера и скрам-паладины,
бизнес-аналитики и консультанты,
архитекторы систем и решений,
маркетологи и продаваны,
топ-топы и сеньор випи с обоих сторон
Но потом никто не знает - что в итоге пообещали...
У вас за окном видимо 2009 год или около того. Ныне FHD мало даже смартфону на 6".
Вообще, мне даже неловко напоминать, но столь несбалансированные железки потому и делают, что «мобильные райзены» под окошками — больше не тянут :-)
И да, именно — «под окошками». Софт первичен.
Я буду несколько банален, но у дешевого ноута проблема далеко не в «непремиальном» пластике. Он просто слишком дохлый, для декларируемых для него задач. Никакой экранчик с ужасным разрешением, ОЗУ — ровно чтобы уиндоусь запустилась, диск… тоже только для запуска «окошек».
Да на таком — хабр почитать можно, только если все остальное выгрузить :-)
Вам же за этим устройством проводить большую часть времени суток — чего же вы себя не бережете :-)
Легко можно сравнить с планшетом типа такого. Добавить клавиатуру и стилус — по желанию.
И к слову, планшеты за 10-11к существуют. Заказ — на AliExpress.
Причем — без опыта сходу и не понять, это сам эффективный облажался, пообещав «чего не надо было обещать», или это с него требует такой же вышестоящий, или это вообще — инициатива самого менагера, «встречные соцобязательства» в виде "пятилетку сдадим в 4 года и 12 месяцев", и трудовой подвиг вообще нужен только для карьеры эффективного.
Хороший менеджер сразу строит работу на позитиве — тут возник форс-мажор, подвел субподрядчик, штрафные санкции, надо помочь, с меня премия, никто кроме нас не может, не бандерлогам же из соседнего отдела передавать, эти сам понимаешь — натворят делов! Любая помощь в рамках возможного — обеспечу, мы вместе!
По итогу и аксакал по-овертаймил недаром, и ситуация спасена, и менеджер свой бонус получил.
И тыкать палкой в личные проблемы «ты на прошлой неделе возил жену к врачу» не надо, это вообще говоря — позор.
1. Кранчи и Work-life balance. Это молодому «зумеру» легко навешать на уши лапши, что «ах клиент хочет вчера и надо напрячься». Опытный коллега сразу спросит про компенсацию и «почему я теперь должен спасать факап менеджмента бесплатно, не я же обещал что завтра будет готово».
В итоге — 40-летние+ спокойно коммитят код с 9 до 6, прекрасно зная по опыту, что «breach the contract» это весьма часто — лишь способ манипуляции линейным персоналом, чтобы менеджмент получил больше бонусов.
А вот 25+ — воспринимают это за чистую монету и живут в офисе. Да и молодежь обычно еще не обременена семьей / детьми, и только у них есть физическая возможность жить в офисе.
2. Нематериальные плюшки. Молодежи важна трех-долларовая маечка с надписью «лучшему кодеру полумесяца
в макдональдсе». Старый аксакал собирает деньгина учебу детей в Гарвард, и ему лучше еще немножечко презренных дензнаков. Что сильно дороже сумки с логотипом компании.3. Амбиции и Чувство вины. Молодежь оптимистична, часто на себя берет «повышенные соцобязательства». Как результат — становится объектом манипуляций нечистоплотных менеджеров, которые вызывают чувство вины и прилив энтузазизьма, просто регулярно напоминая как «пообещал но не сделал». Это опытному
быдлокодеру такие заходы знакомы и вызывают только ехидную ухмылку. Аксакал обычно себе уже все доказал, а вот молодой и горячий — строит карьеру.4. Численность бьет класс. Ну и самое главное, в огромном числе проектов выбирается экстенсивный путь развития. Надо больше
vespen gasрабочих рук, которые 3/4 времени будут сидеть на митингах, писать мало-осмысленные юнит-тесты и ревьюить код друг друга. Аксакалы с их опытом и видением разложенных граблей — просто не нужны в таких количествах.А то что молодежь при этом соберет все возможные грабли — так смотри первых три пункта, при минимальной аккуратности эффективных — ошибки и переделки пойдут в счет (само)обучения той же самой молодежи «и без дополнительных капиталовложений» (С).
:-)
Потом некоторым было неприятно с попавшими в экспорт интерналами glibc во времена чудесного инсталлятора оракла аж 7 версии. Многие ли без металинка вообще вспомнят про такой раритет?
Ну и еще периодически попадаются особо креативные ребята, зачем-то закладывающиеся на вот прямо топчик и bleeding edge — но этого надо специально добиться.
В типовом приложении — очень вряд ли нужны «самый топ» в виде execveat или timespec_getres. Или __libc_single_threaded :-)
К слову, в окошечном Platform SDK также можно «один сломать, второй потерять». Задав минимальную версию побольше, хех.
Ну и если кто забыл, со времен «XP» у окошечного тулчейна было три революции. Первая — отказ от msvcrt.dll (прямой аналог libc между прочим!) и переход на разные версии. Никогда не пробовали загружать разные 3rd party DLL, которые хотят разные версии msvcr*.dll? Рекомендую, ждут сюрпризы.
Вторая — это появление обязательных манифестов. «Аргентина-Ямайка 5:0» была еще та.
Ну и третья — это когда msvcr*.dll из трех DLL распилили на 40 штук.
Вот, пример из инсталлятора, который «несет с собой на всякий случай» вот это.
Я бы с огромным удовольствием весь этот хлам не носил, и динамически бы не определял — что мне вотпрямщас надо загрузить. Но увы — use of msvcrt.dll is prohibited due to license restrictions.
Дивный новый мир
хипстеров, чего уж там, в котором поддержка разных версий окошек «задается в комбике вижуалстудии», хех.Правда же, вот это
куда хуже, чем носить с собой столько хлама? :-)
А если зловред уже под вашим аккаунтом запущен и имеет доступ к вашему X server — то сессия X11 далеко не в списке приоритетов на защиту…
Вешаетесь на нужный сигнал, и в onChanged учитываете — запускать или погодить. Точно так же — можно и все остальное отслеживать, вот пример.
Андроид вещь прекрасная… для бабушек, их внучек, и прочих домохозяек. Покупаете планшет с нужным cover — и вот у вас мини-ноут, с клавиатурой.
Надо бабушке початиться в жадноклассниках или внучке поделать домашку в школе — клавиатуру пристегиваете. Не надо — мама-домохозяйка берет сам планшет и смотрит на нем сериальчик с ты-трубы.
А папа — айтишник берет планшет с собой в отпуск — и на нем же без проблем читает почту и редактирует эксели с вордами. Или через ремот десктоп заходит на «десктоп», заботливо оставленный включенным. Я так через ssh к иксовой сессии хожу, если вдруг припекает :-)
Отдельно доставляет, что этот самый планшет весит грамм 700, держит от батареи целый день, оборудован минимум двумя приличными камерами, а часто еще и умеет притворяться телефоном. Снабжен кучей чипов — от нейро-процессора до декодера видео. И все это за четверть цены от «взрослого» ноута.
Ну и зачем платить больше?
Для любителей напильника — есть готовые примеры кода.
Вообще говоря, многие просто не помнят — зачем были нужны скринсейверы. Screen saver действительно save ваш screen. От выгорания люминофора на вашей ЭЛТ от статической картинки. Те, кто не пользовался подобными программками — могли потом монитор выключить из розетки, и полюбоваться на выжженную картинку на кинескопе.