- 1
IT Оффтоп #151
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
IT Оффтоп #151
#121: https://govnokod.ru/27710 https://govnokod.xyz/_27710
#122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
#123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
Тот случай, уже на втором предложении всё понятно.
Есть надежда выйти замуж на принца
(нигерийского)
sweet summer child
Пишет "Ошибка обработки ставки"
https://phpclub.ru/talk/threads/%D0%9F%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1% 82%D0%B5-%D1%80%D0%B0%D0%B7%D0%BE%D0%B1%D1%80%D0% B0%D1%82%D1%8C%D1%81%D1%8F-%D0%9F%D0%9E%D0%96%D0%90%D0%9B%D0%A3%D0% 99%D0%A1%D0%A2%D0%90.87868/
создание файла с динамической таблицей:
https://phpclub.ru/talk/threads/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1% 8C-%D1%84%D0%B0%D0%B9%D0%BB-word-%D1%81-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D1%82%D0% B8%D1%82%D1%83%D0%BB%D0%B0%D0%BC%D0%B8-%D0%B8-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1% 87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0% B5%D0%B9.87864/
И
Ирония
>ocr
Сёма, ты каптчу ломаешь?
«Это что, Украина? Снимай, эти п***ы не должны нам это давать».
Мальчик вжался в угол, не понимая, что от него хотят. Тогда «патриот» сорвал с него ранец и бросил на пол.
Жителя Краснодара вызвали на опрос в полицию за подпись «салаты с говном» под фотографией салатов с майонезной буквой Z
На опросе он рассказал, что имел в виду соседний салат, на котором не было буквы Z. Полицейский обратил внимание на фразу «Я против этой войны» на странице мужчины — тот ответил, что имел в виду, что он против любой войны
> На опросе он рассказал
Жалкая нация, нация рабов, сверху донизу - все рабы
Автозак заглох и его пришлось толкать самим арестантам, чтобы добраться до места заключения в Егорьевске.
Эти, кадры, конечно, заслуживают попасть во все документальные фильмы о России-2021.
https://twitter.com/i/status/1357415459482705925
ты можешь конечно почитать и man bash, но у GNU утилит основая документация хранится в info, а в man просто референс
Можно инфо коненчо и на вебе почитать
https://www.gnu.org/software/bash/manual/html_node/index.html
Впринципе в info всё тоже самое.
но мне по книжке было проще и понятнее, Тем более info bash это только про баш, не про седыавки
читай man тогда, или вон ссылку, что я выше дал, на вебе
там тоже портяночка ок
когда же ты пишешь в тестовый файл, он ее отключает.
В прыщах так много кто делает, напимер
дадут совсем разный ваыхлоп
Точнее, Борька, Чушка или как там кличут свиней?.. Мы их никогда не держали, в двухкомнатной квартире им было бы тесно.
на своих любимых прыщах
а? что, слабо?
там /bin/ls -la печатает цветным
На тру-прыщах /bin/ls -la без цвета и действительно есть alias.
Покажи man ls
Там еще LS_COLORS вроде влияет на цавета
Воистину, 8086 портит кодеров.
С другой стороны, именно такие шатания бздунов подарили нам жob control, например (у Борна его не было)
Смешнее всего поступили гнусы: Они взяли ОБА синтаксиа, и теперь ps(1) у нас умеет И systemVшный синтаксис, И BSDёвый.
Всего по два.
Сдушай, а ты же Пи, да?
Ага, типа как cmd.exe и powershell
Типа как панель управления и какие-то ещё блять настройки плоские которые во весь экран
Типа как едро системы и WSL
Вот с макоса:
Видимо фри бздёвый
У тебя есть $PAGER, скорее всего там less, можешь смотреть маны хоть vim.
> Наверное там if на stdout стоит
))
далее
https://tldp.org/LDP/abs/html/
Моя любимая книжка
https://www.ozon.ru/product/linux-i-unix-programmirovanie-v-shell-rukovodstvo-razrabotchika-152987/
(пдфка гуглится влегкую)
в книжке не только bash, но и sed, grep, awk, всякие tr с cut и пр
Никакого CSS, блядь, как по учебнику HTML 1995 года, блядь.
В Slackware еще все статьи из TLDP поставляются в виде .txt файлов в папке /usr/share/doc :)
Первый день будешь срать кирпичами, а через неделю уже будешь на PS программировать
dnf install nodejs
1) как ставить нпмговно
2) как не пользоваться vi
если что сервера - это поды в кубере
так npm же?
> как не пользоваться vi
на современных убунтах и дебианах обычно есть nano, ты можешь его поставить если нет
еще есть mcedit.
так что установи nano и mc (ну или изучи vim)
Я не умею в k8s, так что я хз насколько валидно там что-то ставить
я боюсь какую-то 3-rd party хуйню ставить на сервер
обычно я захожу на под в кубере, сгребаю логи или вызываю какой-то rpc и забираю респонс или что-то ищу в локальной бд, реже какие-то более хитрые скрипты. Подов тысячи, это надо делать регулярно так что я хотел или прыщеговно выучить, или как-то засетапить чтобы своим тулингом с моей машины все делать но в ssh я тоже нихуя не разбираюсь
>на современных убунтах и дебианах
я думаю что на поде что-то крайне минималистичное живет
Попробуй fabric, там есть SSH клиент. Можно писать скриптушню на питоне, и она будет удаленно по SSH всё делать
https://www.fabfile.org/
наверное, ставить на каждый продакшен сервер npm и nano -- плохо, особенно если там alpine.
За сайт спасибо, посмотрю
Смысла фабрика в том, что он вызывает по ssh команды на удаленном хосте, и возвращает их результати в виде текста.
И вот ты этот текст парсишь на своем питоне как удобно
Скрипт лежит у тебя, ты его пишешь в своем IDE, и хранишь у себя локально
ну как минимум логи сгребать должен явно не ты, а какой-то агент
там кстати ещё всякие телепрезенсы есть, которые я не смотрел, но которые по идее должны тебе на рабочую машину много чего пробросить, чтобы ты локальным тулчейном мог воспользоваться
но иногда нужно реально сходить на стейджинг например (а иногда и на прод, ни никому не говорите, что я так сказал) и там что-то сделать
Дебиан это вполне минималистично, живёт же он в докер-контейнерах
Посмотри "uname -a" в поде
Как это, не пользоваться vi?
Ну если не нравится vi можно так:
Винда удобная для обычных пользователей. Прыщи удобны для админов. Остальное - ад.
false
Встроенная в эту базу сквозная аутентификация (на kerberos).
Всякие плюшки типа DFS для реализации централизованной файлопомойки (опять таки с репликацией и посиком близжайшей реплики).
Возможность подцепить к базе групваре (exchange) и там иметь из коробки адресные книги всякие и календари
Туда же прицепить централизованное обновление (WSUS), мониторинг(забыл как называеца), централизованное wiki (шары поинт), централизованную выдачу сертификатов и их обновление (CA) и еще охулион всякого говна типа microsoft project с диаграммами ганта и NPS с предоставлением RADIUSа для сетевых устройств.
Удобный сервер приложений (RDP)
Плюс DCOM, позволяющий на других серверах создавать объекты итд
Проблемы тут только три:
1. Все это очень дырявое
2. Все это очень дырявое
3. Примерно никто не умеет это настроить (рядовой админ точно не умеет, если он не прослушал 44 курса от M$)
А еще забыл сказать, что это всё очень дырявое.
Потому обычно сеть на винде выглядит как дырявый кусок говна, который ничем не лучше линукса уж точно, да к тому же еще и дырявый
ps: ну и конечно вам понадобится двадцать тысяч долларов чтобы купить двадцать виндовых серверов и весь нужный софт
Какое нищебродство!
Это для нищеебов чтобы трафик экономить?
Тут вообще сайт программистов или заправщиков картриджей?
во-вторых если у тебя 728 компов одновременно обновяца, то сеть раком может стать
и наконец WSUS нужен, чтобы упралвять обновлением: сегодня ты накотил его на тесовую машину, завтра (если ничего не упало) на машины рядовых питухов, и через день еще на машину шефа) Это без суса трудно сделать
Термин "прикладной" знаешь? Ты наверное генераторы компиляторов каждый день пишешь на повер шелле, и у тебя предметная область это чистая математика. А у обычных программистов предметная область становится частью профессии. Если ты делаешь софт для медиков, тебе придётся слегка разобраться как и для чего врачи собираются юзать твой софт. Если ты пишешь программу, тебе неплохо было бы знать, где и как она будет запущена, как сделать её окружение рабочим и по возможности эффективным.
Разделение на сисадминов и программистов весьма условное. Скиллбокс выпускает миллион яжпрограммистов в секунду, которые не понимают, что IDE это текстовый редактор прикрученный к компилятору, а не специальная волшебная программа для написания программ. А среди заправщиков картриджей можно найти нормальных программистов, потому что их работа требует быстрого и эффективного овладения различными навыками, программирование вполне может быть одним из них.
Опытный водитель должен уметь в экстренном случае починить свою машину, и ухаживать за ней, чтобы увеличить срок службы. Опытный программист должен уметь чинить и апгрейдить машину и систему, не бояться паяльника, хорошо знать технический английский и основы физики, лингвистики или чего угодно ещё, к чему оказалось APPLIED его MATH. Только тогда он имеет право на яжпрограммист. Это никогда не может быть оправданием невежества. Это может быть оправданием лени, потому что ленивый умеет автоматизировать, чтобы не делать заново.
А ты не заправщик картриджей, а говно.
> Разделение на сисадминов и программистов весьма условное.
Што блядь?
> Опытный программист должен уметь чинить и апгрейдить машину и систему, не бояться паяльника, хорошо знать технический английский и основы физики, лингвистики или чего угодно ещё, к чему оказалось APPLIED его MATH. Только тогда он имеет право на яжпрограммист. Это никогда не может быть оправданием невежества. Это может быть оправданием лени, потому что ленивый умеет автоматизировать, чтобы не делать заново.
Ебать ты еблан. У вас реально так?
Попользовался сегодня ОС Windows 10))))))
Щас вординки не вспомню дословно, но вам они будут знакомы:
При запуске екзешников: "Данное приложение не является приложением маркета Melkosoft Market." Далее две кнопки "поискать какую-то хуйню в интернете бла бла бла" (там текст не влезает на кнопку и его никак не увидеть), и вторая серенькая маленькая "всё равно попробовать".
@
Жмёшь "всё равно попробовать".
@
Барабанная дробь, экран затемняется, грузится пару секунд окно повышения прав "данное приложение просит разрешения внести изменения в следующие компоненты системы:
жесткий диск"
@
Это если что не драйвер, никакой диск тут не при чем, это просто установщик любого там например 7zip. То есть это грозное сообщение просто говорит нам что программа сейчас положит какие-то файлы куда-то. Какое необычное поведение для инсталлера!
@
Дальше видим инсталлер, у которого почему-то по сравнению с остальной системой абсолютно вырвиглазное мыло вместо шрифтов. Какое-то замыленное говнище вместо границ текстовых полей и вообще элементов управления, как будто это не программа, а скриншот с http://kak-polzovatsa-komputerom-za-7-minut-2006.ru/instrukstiya-6/okno-nastroek2.tiff
@
Гуглим что это за поебень
@
БЛЯТЬ! Оказывается мелкософты полностью проебали обратную совместимость с собственной системой рендеринга окон. Причем абсолютно обыкновенных тулзов типа "диспетчер устройств" или любого инсталлятора. В них ШАКАЛЬНОЕ МЫЛО блять по дефолту. Вижу такое уже на третьем компуктере. Собственно, на всех виндах десятых такое и видел.
(А кто-то мне тут недавно предлагал с "слишком старой" системы обновляться, чтобы великий Пыщ-пыщ заработал, лоооооооол)
@
Выясняем как поправить. Ответ:
Пишем в поиске в меню пуск:
Исправление размытых приложений
Бля, я Богом клянусь, они захуярили в настройках системы это говнище!
https://www.howtogeek.com/wp-content/uploads/2021/03/fix-apps-that-are-blurry.png?trim=1,1&bg-color=000&pad=1,1
@
Понимаем, что это всего лишь настройки "Масштаба элементов управления". То есть проблема следующая: на экранах с хорошим расширением все элементы управления должны уметь масштабироваться, чтобы не быть слишком мелкими. Это касается опорной величины некоторой единицы, например размера шрифта по умолчанию или ширины заголовка окна/панели задач от которой дальше всё должно рассчитываться. Ну типа как уже сто лет есть во всяких там xfce, (lxde?), разумеется, kde...
@
То есть единственное решение против "размытых" окон, которое нам предлагается -- это отключить автоматически выбранное при установке системы масштабирование, и подобрать вручную (от 100 до 500%) масштабирование, при котором шакальные окна не будут казаться шакальными.
@
Лоооооооооооооооол
@
Я попробовал разные масштабы, в приемлемых пределах (ну нахуя мне 200% и больше?)
Ни в каком состоянии шрифты на "размытых" окнах не выглядят приемлемо, кроме 100% ровно. Экран большой, и 100% (то есть попиксельно 1 к 1) выглядит очень мелко, шрифт, дефолтные размеры окон и панелей, всё мелкое. Но это единственное состояние, при котором у тебя пол системы не выглядит, как картинка, шесть раз залитая на одноклассники.
@
При этом комплютер получил в руки даже не от домохозяйки, даже не от гамера, а от "продвинутого пользователя ОС windows 10"
@
ClearType был выключен, в ебаном бройзере хуйгол сроме без слез на адресную строку смотреть нельзя, и в дефолтной строке поиска на домашней странице буквы блять мимо текстбокса рендерятся.
@
Клиртайп что блять по дефолту отключен? Или это установщик не смог найти драйверы на видюху сначала? Короче, смех какой-то.
@
Я нажал по ним правой кнопкой мыши
@
Там был пункт меню "Удалить"
@
Он не удалил эти дохлые пункты меню. Он попытался "деинсталлировать программу", и понял что её деинсталлятора уже нет.
@
Кнопки удалить из меню там не было
@
Зато там в меню была какая-то поисковая выдача про путина, погода и прочее мелкомягкое говно типа OneNote, который при попытках закрыть его в трее открывается и полминуты
@
А как вам майкрософтовское облако что-то там драйв?
@
А как вам открытие edge, outlook или медиаплееров (уже не знаю как называются в ОС Windows 10) на каждый клик?
Итак
ОС Windows 10 -- НЕВЕРОЯТНО сложна в настройке и использовании. Она не понятна не только т.н. "обычному пользователю", она с трудом и только через специальное целенаправленное изучение (скорее всего за деньги) может быть хоть в какой-то мере понятна специалисту. Все её дефолты -- безумная ересь, для которой даже трудно придумать юзкейс. Брайзеры от майкрософт плохо справляются даже с тем, чтобы дать возможность скачать другой браузер. Все остальные программы от майкрософт можно запустить только по ошибке, и система сделана так, чтобы такая ошибка наступала как можно чаще.
Замечательный контраргумент: ты не умеешь настраивать.
А слабо сделать систему, в которой я буду решать, что ставить? А не систему, из которой после установки надо вилкой вычищать вёдра говна?
А слабо сохранить обратную совместимость, а не добавлять в практику администрирования артефакты уровня "mysql_real_escape"?
А слабо сделать меню, в котором можно что-то найти без поиска в интернете?
А слабо сделать программы, которыми кто-то захочет пользоваться, потому что они хорошие? А не потому, что они лезут изо всех щелей, и их трудно выпилить?
А слабо обновлять систему, не блокируя возможность использования компьютера?
А слабо общаться с пользователем так, как будто он не конченный еблан?
А слабо не пытаться показаться умным, за счет использования слов "данная программа", "осуществить установку", "нажмите правой кнопкой мыши" и прочего ебаного канцелярита?
Слабо вообще иметь культуру и коммьюнити вокруг своей ОС, а не помойку коммерческих пидорасов и необразованных долбоёбов?
Короче, кто ещё раз при мне скажет, что винда "удобна обычному пользователю" -- тот хуесос.
особенно после ДЕСЯТКОВ историй от коллег, когда просто поставили старикам-родителям сраную бубунту на десктоп, и те просто берут фаерфокс, просто смотрят ютуб и соцсети, и всё просто работает, и никакой компиляции ведра.
Спермобляди соснули.
~
> не делай
Я там прибираюсь периодически, и пизды даю программам, которые срут. Но у меня хотя бы есть возможность дать пизды этим программам.
Во-первых есть .config, и всё кроме фундаментальных вещей типа .bashrc, кто хотят из него вылезти, сразу под присмотром. Во-вторых ls -la ~ у меня такой, потому что я могу в новую систему подсунуть свой старый хомяк, или восстановить хомяк из timeshift-бекапа куда-то, и получить аналогичные пользовательские настройки. Только не говори мне, что если я скопирую в чужой %appdata% говнище из своего, то у меня там что-то заработает.
АppData, ApplicationData, Roaming, Local, где вообще прочитать про это? Какой стандарт? Одни программы там хранят конфиги и подтирают за собой жопу, а другие срут туда логами или непойми чем и всё оставляют после деинсталляции.
В дебиане, насколько я понимаю, пакет при apt purge унесет за собой в вальгаллу срань из хомяка, при apt remove -- не унесет.
Бля, да с учетом того какой плотности должен быть твой мозг, чтобы гененрировать такое - странно, что учёные не сообщают об открытии нового белого карлика
> В дебиане, насколько я понимаю, пакет при apt purge унесет за собой в вальгаллу срань из хомяка,
Что за хуйню ты несешь?
Да, это действительно хуйня, прошу прощения.
если ты удалишь конфиги, то удалятся конфиги из /etc которые автор пакета добавил
в домашних папках юзверей пакет ничего не ставил (автор пакета не знает как тебя зовут) потому ничего не удалица
её дохуя кто соблюдает, сейчас в корне хомяка значительно меньший срачельник, чем в .config
> б) если б её соблюдали, это нихуя бы не отличалось от AppData
Вот поскольку и там и там порой не соблюдают, то и не отличается, а если бы соблюдали, то была бы лучше. Потому что вероятность встретить полезный _человекочитаемый_ конфиг в хомяке значительно выше чем АппДате. Я часто при необходимости что-то настроить, ничего не ища в интернете и не читая в документации сразу лезу в .config/%APPLICATION_NAME% и в трети случаев натыкаюсь на %APPLICATION_NAME%.conf, в котором есть закомментированный пример того, что мне надо.
Каталог, где лежат три следующих каталога
> Roaming
Часть перемещаемого профиля. Если у тебя пользователь в домене, к этой части получаешь доступ при логине с любого компьютера. Теоретически там нужно хранить настройки и прочую срань, которая общая для пользователя, а нек конкретного компьютера.
> Local
Неперемешаемая часть профиля. По идее, туда нужно срать чем-то, что либо слишком большое для перемешения, либо не имеет смысла/не нужно на других компьютерах — логи, кэши и прочую срань.
> LocalLow
Непонятная хуита, используемая для приложений, которые специально запускаются с урезанными привелегиями. Не разбирался точно, как она работает, но должны быть в остальном эквивалентна Local
> ApplicationData
Тут ты хранишь то, что хранил бы в AllUsers/AppData/Local, если бы на использование AllUsers не смотрели бы, как на говно.
Только об этом питухи не знают и пихают всё в жопу. Некоторые ещё с ХР не отошли и пишут в Мои Документы, один браузер от особо тупых пихает свой исполняемый файл с остальным говном в roaming, приложения с маркетплейса хранят конфиги в local...
> где вообще прочитать про это?
В гайде по развёртыванию домена, лол. Я об этом уже жаловался — в винде нет нормального гайда по взаимодействию с системой для разработчиков. Где хранить, что брать, как получать доступ, best practices и прочее.
У Андроида и iOs, к примеру, с этим намного лучше.
от тупых или для тупых? Ну просто пользователю неинтересно, чем roaming отличается от ~, он хочет скачать неэксплорер и браузить. А вдруг у него нет админских прав, чтобы поставить в Progra~1? А так установил и работает.
Ах, да, я забыл, пользователи не знают про существование пользователей, у них папочки на рабочем столе «моё», «не моё» вместо этого.
> А вдруг у него нет админских прав, чтобы поставить в Progra~1?
Тогда пусть обращается к своему системному адми знакомому программисту и течёт. Этот программист не просто так, небось все права у этого долбоёба отобрал.
А если требуется эмулировать установку для бродячего юзера?
> А ещё лучше в ApplicationData
Что-то ты загоняешься. Application Data - это линк на Roaming для поддержки старого WinNT 5 говна. Если нет необходимости, его можно просто удалить, для "нового" говна, которое обходит поддиректории, от него больше проблем, чем пользы.
Похоже, большая часть багров связана с тем, что некий фэн висты куда-то нажал и включился показ скрытых файлов.
Проебался, подумал про ProgramData
> А если требуется эмулировать установку для бродячего юзера?
Напоминаю, что насколько я помню, по умолчанию логин бродячего юзера включает в себя копирование бродячих данных на локальную машину. Из-за питухов, которые пихают туда вякое говно, приходится шаманить с направлением его на сетевые ресурсы.
All Users\Local Settings в терминах пятой версии.
> питухов, которые пихают туда вякое говно
Не питухи дрожащие, а право имеют. А ты политику настрой, чтобы винда донимала сообщениями шибко жадных до места.
По-моему, всё предельно логично и может вызвать недоумение только у пердоликов, у которых есть $(HOME)/bin и PATH туда указывает.
А какого хуя Майкрософт не может по умолчанию настроить политику для принудительного следования своим же рекомендациям?
Почему до сих пор нет стандартного способа установки и обновления программ, который бы позволил доверенным программам устанавливаться и/или обновляться, не требуя повышения прав или ебанутых способов вроде "захуячить бинарники в профиль" или "запустить процесс от администратора, который будет всякую малварь полезные обновления искать"? Этих процессов на машине среднего юзера десятки! Десятки постоянно запущенных приложений, чья задача — подавать масло найти и установить обновление. Чем им не нравится задача в кроне от привелегированного пользователя? В винде есть планировщик задач, используйте, блядь его.
Потому что порнобаннеры и шефровальщики должны ставить... администраторы. Всегда так было, задолго до того, как потрафили багровым пауэрам, присобачив упрощенное повышение.
Админские права ему могут понадобиться разве чтобы похерить данные других пользователей.
расшифровальщик тебе отдельно пошлют, за один миллион рублей
Справедливости ради — есть, «Microsoft Store» же. Но он тебе не понравится.
вопрос со звездочкой: ОТ ЧЬЕГО ИМЕНИ должна работать такая задача?
покупаешь дешевый тонкий клиент на селероне, он логница по RDP на сервер, и там ты тусиш
либо там твоя личная виртуалка (В случае вирт рабочих столов) либо обычный сервер приложений
неча локально говно держать
https://files.catbox.moe/suy0sp.jpg
А знакомый программист мог тогда уже и запретить запуск экзешников не из Progra~1, иначе какая разница. Ну или нет.
Кстати, интересно, наличие exe-файлов, в которые можно писать (потому что они в МОИДОК~1, а не в системных папках), и которые пользователь часто запускает - это дыра? Или если кто-то пишет в exe-файлы, то система уже все равно скомпрометирована?
Автохуй, в Говно Edition, которые поставляются со свежекупленными ноутбуками у по крайней мере семёрки и висты возможность управления политиками безопасности урезана до бесполезности.
> Кстати, интересно, наличие exe-файлов, в которые можно писать (потому что они в МОИДОК~1, а не в системных папках), и которые пользователь часто запускает - это дыра?
Возможность запускать файлы не из вайтлиста (настроенного администратором, или просто подписанные доверенным источником) — уже дыра, способная распидорасить пользователя и его данные. Все привелегии и прочая параша — не даёт разползтись этому далее и затронуть другие данные.
А если дыра в софте, то, значит, злобный хакер уже и так на твоем компе.
Другой вопрос, что червь в .doc - файле, получивший доступ через переполнение буфера, не переживет перезагрузку, и он либо все раскочевряжит сразу просто потому что может, либо повисит в памяти и сдохнет.
А вот если у меня в roaming лежит RosBrowser.exe , то туда можно внедриться и майнить обезьянок каждый раз когда я чатюсь с одноклассницами вконтакте.
Технически то же самое, но модель злоумышленника другая.
Ну потому что она удобна для обычного пользователя, видимо.
Почему нет? На какой комп не залогинился - у тебя всё работает. С другой стороны, эта срань копируется при каждом логине.
Кстати, у меня в своё время логин занимал пару минут как раз из-за синхронизации говна.
Роаминг профайлы с копированием -- так себе идея.
Я положил гигабайтный файлик на рабочий стол, и добрый вечер
в юниксе это решали обычно прикрутой папки по NFS
https://docs.microsoft.com/en-us/windows/win32/shell/csidl
CSIDL_LOCAL_APPDATA
The file system directory that serves as a data repository for local (nonroaming) applications. A typical path is C:\Documents and Settings\username\Local Settings\Application Data.
CSIDL_APPDATA
The file system directory that serves as a common repository for application-specific data. A typical path is C:\Documents and Settings\username\Application Data.
https://docs.microsoft.com/en-us/windows/win32/shell/knownfolderid?redirectedfrom=MSDN
Сейчас бы из URI говно не убирать и не знать, когда появились CSIDL.
Я же вроде не так давно что-то про PIDL писал...
Именно так. Но надо тестировать.
Забыл сказать, при смене масштабов нужно перелогиниваться в систему, чтобы применились настройки.
Ох, лол, еще багры и от профайла...
Бля, ты не туда воюешь.
Люди по сути проводят с виндой десятки лет, и она всё равно умудряется превратить их знания в прах. Если бы среднестатистический лох-геймер провёл бы с линуксом как обычный пользователь столько времени, сколько провёл с виндой, он бы уже владел профессией. В винде же он за это время научился дефрагментировать реестр.
Это паста, не пойму?
Тулзы не нашёл. Нашёл какую-то автоматическую "чистку" уровня "андроид супер клинер".
Так вот там вторым пунктом после "временные файлы системы" шла статья расходов под названием "Рабочий стол".
То есть блять тулза которая следит за использованием диска заранее знает, что ебланы, пользующиеся виндой обычно срут на рабочий стол. Она взвешивает этот кал и показывает, сколько там занято места, предлагая почистить.
Лооооооооооооооооооооол.
Как же я ржал )))
Ха-ха-ха...
Гуглить я это, конечно, не стал, там только скриншоты из Windows 8 и была ли эта статья полезна для вас пугачева увеличила грудь галкину читать далее.
Это я всё к тому, что настоящий аргумент в пользу linux -- это не абстрактная "свобода", хотя и она тоже, не "настраиваемость", хотя и она тоже, не бесплатность, хотя и она тоже, и вообще не все классические аргументы из 2009-го, когда в пакетных менеджерах могли быть конфликты в апстриме. На данный момент аргумент в пользу свободных систем -- это БАНАЛЬНОЕ УДОБСТВО и хотя бы теоретическая возможность понять, что в твоей системе происходит.
Винда -- БАНАЛЬНО НЕУДОБНА. В ней абсолютно невозможно разобраться т.н. "обычному пользователю". Он либо будет нажимать какие-то заученные заклинания, никогда не понимая, что на самом дле происходит, либо это будет специалист, который, уверяю, на багры винды (при её уровне "открытости", количестве легаси и при этом же отсуствии обратной совместимости) потратит в десятки раз больше времени и только если это его специальность, чем на добротное освоение ПРОСТОЙ свободной системы.
Отсюда мы видим людей, кликающих по ссылкам в браузере "двойным щелчком". Отсюда мы видим людей, которые копируют текст только через контекстное меню и не знают, как этого сделать иначе.
Вот они, великие интерфейсы для "простых людей".
Спермобляди соснули.
Happy hacking!
С тобой всё ясно.
а перечисли мне какие привелегии у каких типов логинов отбирает uac, и какие группы в нем работают в режиме deny only
У логинов, начинающихся с подстроки "User"
Git is polarising for sure.
One of my higher viewed answers made a case for Git being not without fault.
I think I may have used the term ‘crap’ to describe it. And that was a lesson in Internet forums. I might as well have kicked a Tiger in its Testicles. (А вы знали такую идиому??)
Git has two issues, really. One is the complexity of its command line system.
автор из Китая?
Это не SinoOverflow, а занюханная Quora, расходимся.
>Git has issues, really. One is the complexity of its command line system.
В переводе звучит: «это не я заедушная мразь, а гит — говно, поскольку я не смог его осилить. проблема конечно не в анскиллябре, а в гите»
https://www.harukizaemon.com/blog/2006/09/29/no-really-perforce-does-suck/
Типичная команда для работы с ним
> p4 sync @27288p4 files @=27289
Такое ощущение что он CR или && пропустил.
https://twitter.com/officialrus1/status/1530446434683785216/photo/1
СУКА Я ПЛАЧУ
https://twitter.com/officialrus1/status/1532424872760074241
Скорее всего у ликсутова родственница имеет доход с типографии, поэтому на ебанутых табличках пилят вовсю
$nonexistent в параметрах превращается в пустую строку? ХУЙ! Его просто нету, т.е. следующие параметры сдвинутся на 1 влево! Какая блядь это придумала?
А вот "$nonexistent" таки работает как положено.
Мое любимое это ``$ProgressPreference = 'SilentlyContinue'`` (чтобы Invoke-WebRequest работал быстрее, чем по дайлапу)
Так вот опечатаешься, напишешь ``SlentlyContinue`` и не заметишь
shell/sed/awk/grep по мощности даёт посасать даже VBSу какому-нито, не то, что батникам.
Хотя многим проще выучить одно какое-то скриптоговно, и всё писать на нем, и не париться как там какие параметры в "test" передаются
Invoke-Command?
--С перенаправлением?
--Да
--Скрипт?
--Да
--Запустить?
--Да
--Не знаю
--А без перенаправления?
--Тоже не знаю
Perl сила, пыхокал -- могила
..У меня у друга нету ног, у меня у друга нет уше-эй,
У меня у друга есть долг: он кормит моей плотью ерше-е-эй,
У меня у друга есть долг: он кормит моей плотью ершей.
У меня у друга есть я, у меня у друга есть до-о-лг,
Он отличный парень - гондон, надевай почаще его.
@ Мацкевич (?)
или может даже так
> задачи ставишь
То есть, аналог start с параметрами це вже дохуя?
RTFM MSDN же есть
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process
>/low
Такого нет, увы. Видимо, всем похуй на приоритеты.
Но в .NET всё есть, так что ты можешь написать сам.
``Start-Process `` возвращает process, и можно как-то так
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.processpriorityclass
Оно много где есть, но зачем мне тогда помершелл?
> The default value is Normal.
А у меня без окна запустилось.
Милая сцена.
А вместо форыча можно процентик даже
связь расширений и прогармм для их запуска в шеллапи хранится в реестре, в HKCR, как ты вероятно знаешь.
Ты можешь "открыть с помощью" powershell.exe, но учти, что неподписанные сценарии по умолчанию не запускаются: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies
Кстати, дока по PS внезапно очень годная. У прыщей ничего подобного не бывает
> дока по PS внезапно очень годная
Какие символы кавычат строки?
>кавычат
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules
Эта хрень сделана для корпоративных сетей: админко понаписал 100500 скриптов для питухов, а как питухи узнают, что скрипт написал админко, а не хуй с горы?
Если позволить им запусктаь любые скрипты, то это по сути тоже самое, что разрешать им запускать любые программы вообще (потому что из PS полный доступ к .NET)
Кроме того, у PS гораздо больше возможностей. У какиров даже есть такая неднеция сейчас: не ставить внешние тулы, а всё прямо из PS ломать, не привлекая внимание санитаров
Так в корпоративных, сука, сетях админ настроит что надо, НАХУЯ делат это по дефолту???
> у PS гораздо больше возможностей
Чем у exe?
ебать ты олд
А вот хер тебе. Это не всё.
Про обсёр с кавычкой понял, и жаль, что так. Скорее всего они берут уникодную строку, и спрашивают символ про его класс, и если класс кавычка то и вот
> спрашивают символ про его класс
Напомнило isdigit() в питоне, который возвращал тру на какие-то иероглифы.
я понимаю данные генерить, а скрипт зачем?
Сам по себе Make про PS ничего не знает
shell действительно используется в Makefile, но и встроенный язык в них тоже есть.
И как все встроенные DSLи он прекрасен, когда нужно сделать что-то легкое, и пиздецовый, когда нужно что-то сложнее.
И нахуй нужен помершел если его заебешься запускать? Жаву/питон и то проще - скачал инсталлятор, поставил и всё заработало.
вот прямо на джаве
что не так?
> .exe файлы почтовики уже научились блокировать
В архивах?
Сначала был AppLocker
Затем Software Restriction Policy (SRP)
Затем Windows Defender Application Control (WDAC)
для последнего даже не успели еще навалять гуй, он админится через .xml файлы и PS кмдлеты.
Я как-то врубал запрет на запуск всего, кроме разрешенных вендоров. Ну, у меня far отвалился:)
AppLo https://winitpro.ru/index.php/2011/10/22/applocker-v-windows-7-blokiruem-storonnie-brauzery/
SRP https://winitpro.ru/index.php/2016/10/21/blokirovka-virusov-i-shifrovalshhikov-s-pomoshhyu-software-restriction-policies/
WDAC https://winitpro.ru/index.php/2021/09/15/nastroyka-windows-defender-application-control-wdac/
Виндоадминкам скучать не приходится
Intelli Idea не жрет?
Подтверждаю.
И не только на embed, но и на микроконтроллерах.
Нужно только config.sys подправить, чтобы keyrus не грузить, а мышку и звук наоборот -- за.. ах, ну да
Смешнее жавы только писать скрипты на груви: там реально можно 10 секунд ждать, пока скрипт начнет запускаться
Сколько весит класс о двух интовых полях?
https://stackoverflow.com/questions/258120/what-is-the-memory-consumption-of-an-object-in-java
https://www.youtube.com/watch?v=3RcrRRlKTUM
n a modern 64-bit JDK, an object has a 12-byte header, padded to a multiple of 8 bytes, so the minimum object size is 16 bytes
Для двух четырех байтовых интов неплохой такой оверхед, правда, питушок?
А теперь посчитай пожалуйста оверхед для ArrayList о сорока двух чаров.
До тошноты медленный пиздец.
А кстати почему оно такое тормознутое?
Делали жовеэм-аналог питона, а в итоге собрали худшее из всех миров.
В скриптухе прикол что она хотя бы запускается быстро. А тут и тупизация динамическая, и конпелируется вечность, и gc сразу не чистит вилкой ресурсы как в питоне.
Говно полнейшее. Тот кто это сделал — сраный выблядок и должен гореть в аду абстрактных фабрик.
Потому что ему нужно:
* Запустить JVM
* Загрузить в него все нужные классы (при загрузке класса, например, нужно составить адреса его методов)
* Запустить груви
* Построить AST
* Трансформировать AST, если используется эта фича
* Для всех @CompileStatic скомпилировать код в опкоды JVM, реализуя всяческую магию вроде неявных сеттеров-геттеров
* Для всего динамического кода запускать его как Invokedynamic, что само по себе не быстро.
В общем это как если бы ты программу на C++ каждый раз компилировал, но при этом часть кода у тебя была бы написана на lua , чтобы и в рантайме было не супер быстро
> А тут и тупизация динамическая
Всё же для @CompileStatic это не так, но правда с CompileStatic у тебя 80% грувимагии исчезает (всякие DSLи например с ним могут и не заработать)
Плюс появляется папочка __pycache__, где лежат скомпиленные сорцы.
Лучшее из обоих миров: скрипт запускается быстро (чуть медленее чем в perl), и конпеляция есть, и быстрый повторный запуск скрипта.
> Запустить JVM
> Загрузить в него все нужные классы
Я когда проверял регулярками простоту числе, то голая Йажа сливала скриптухе именно по этой причине.
Пока класслоадер подгрузит половину стандартной либы, питон с перлом уже всё посчитали.
https://govnokod.ru/26800#comment559574
Мы сравнивали скорость скриптух: быстрее всех запускался lua (потому что у него ничего нет в стандартной библиотеке кроме кода на си)
В жавке даже загрузка .class файла процесс не простой (не как .dll или .so)
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.html
Можно ли статически все слинковать, и загрузить в память уже готовое, интересно?
Хохма в том, что в жвм тоже есть режим интепретатора, который работает, пока компилятор не откомпилирует.
а до версии 1.2 такого компилятора и вовсе не было
(и жаву кроме как на сановых цорскстешнах и запускать было нельзя)
https://www.ibm.com/docs/en/sdk-java-technology/7?topic=jaclo-xint-option
по умолчанию они все включены, интепретатор работает пока код не откомпилился с1, с1 работает пока код не откомпилился с2
по твоей же ссылке
This option makes the JVM use the Interpreter only, disabling the Just-In-Time (JIT)
Не помню деталей и как оно вело себя на практике, но в теории эта служба должна была ускорять запуск Яжи.
В луниксе есть что-то такое?
Зато я знаю, что есть gradle daemon
Gradle runs on the Java Virtual Machine (JVM) and uses several supporting libraries that require a non-trivial initialization time. As a result, it can sometimes seem a little slow to start. The solution to this problem is the Gradle Daemon: a long-lived background process that executes your builds much more quickly than would otherwise be the case
https://docs.gradle.org/current/userguide/gradle_daemon.html
В принципе это всё, что нужно знать о скорости загрузки джавы (в этом месте пользователи make и даже CMake умерли со смеху)
Я не знаю, повлияет ли джигсоу на скорость загрузки джавы, но вообще ЙАЖА годна только для энтерпрайза, который один раз загрузил, и потом месяц до следующего роллаута.
А jigsaw вроде появился в 9ой, верно?
Просто jshell тоже новодел, я в 11й проверял, где jigsaw по идее уже есть.
И оно всё равно ГОРАЗДО медленее остальной скриптухи
Грузится где-то полторы секунды, да ещё и в несколько потоков!
Именно поэтому я за «PHP».
Правда, шебанг какой-то уебанский. Но с помощью интернета я таки разобрался.
ОС запрефетчила jre и теперь print выполняется не 1.7 сек, а всего чуть дольше секунды!
Благодаря многопоточности встроенной непосредственно в язык Java, программы написанные c использованием Java получают возможность исполняться в несколько потоков.
Что позволяет им полнее использовать ресурсы в современных многоядерных и многопроцессорных системах.
Java поддерживает многопоточность, и по некоторым исследованиям использование многопоточной модели позволяет сократить время запуска на 56% по сравнению с устаревшим однопоточным подходом.
Java — язык будущего.
Более трех миллонов устройств в мире уже поддерживают Java. Присоединяйтесь!
Кстати, многопоточность у джавы и правда лучше, чем скриптоговно с гилом
Печальная ирония в том, что Жаба и с многопоточностью медленное, неповоротливое чудовище.
Это как вообще? perl вообще настолько быстр, что точности утилиты /bin/time не хватает.
Попробуй обычную time, которая встроена в bash
Это не через шебанг, а через binmft?
Через вот это вот: https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html ? *
Но вообще это даже не смешно
и видишь, мне пришлось ее в devnull стдерром ткнуть, потому что она какое-то говно еще насрала про "WARNING: An illegal reflective access operation has occurred"
-----
* да блядь, поттеринг
https://man7.org/linux/man-pages/man8/systemd-binfmt.service.8.html
Просто я прогрел jvm.
Первые запуски медленее были. Видимо что-то попало в системные кеши ОС.
> через binmft
Нихера себе.
https://www.kernel.org/doc/html/latest/admin-guide/java.html
просто прогревкой JVM вроде бы называют многократный запуск кусочков кода чтобы случился хотспот и код заJITился
Если на системе впервые или после какого-то другого длительного workloada запустить Йажу или например гавен-сборку, то она отработает ощутимо дольше чем во время второго запуска.
Причём отрабатывает иначе (быстрее) не только загрузка jarов, а и код тестов.
Хз почему так.
процессор понимает, что местный программист пишет на ЙАЖА, и оптимизирует спекулятивное выполнение
ну вот и отлично, теперь можно переписать на джаву systemd, coreutils и даже binutils!
Всё станет работать еще быстрее!!
Сейчас проверим...
PS: блять, во гавно. Пиздец. 17 метров вытянуло, а нормально настроить так и не смогло.
сразу видно, что JRE у тебя уже есть:)
ЙАЖА в пасе должна быть
``openjdk-11-jdk-headless``, нгапимер
На 8ой кстати и ворнинги не срёт. И работает раза в 2 быстрее.
Всё-таки не зря я форсил мысль что лучшая из Йаж, то ли 7я, то ли 8я. Дальше всё стало только ухудшаться.
охуенно :)
Ну дык Jigsaw хвалёный. module-info, вот это вот всё.
Стало работать медленее, но зато с ворнингами )))
зачем они задепендили груви на любое JRE старше 2:1.7, если знают, что она с 11-й варнингри срет?
С другой стороны, если бы я не смог поставить 11-ю жаву из за груви, то я бы конечно высрал бы кирпичик
Ооо. Зато люди шарят, что жавы выше 1.7 не нужны.
>Work on Project Jigsaw began in August 2008 with an initial exploratory phase. Work on the design and implementation for Java 9 began in 2014.
> The reorganization of the source code (JEP 201) was merged into JDK 9 build 27, in August 2014.
То есть, я правильно понимаю. Они сделали мудульный jre, и оно... стало работать в 2 раза медленее.
В 8ой никаких Jigsaw не было и работало охуенно.
Но надо было сломать нахуй обратную совместимость, высрать кучу ворнингов, замедлить в джва раза и ради чего?
я не знаю, правдла ли это J2SE версии 1.7, или просто версия .debа (у дебиана же свои версии)
А смысл Jigsaw в том, что если ты пишешь наверное веб приложение, то ты не можешь случайно там написать ``new JLabel``, и можешь сделать урезанную версию JVM без лишнего говна, такой вот карявый путь к линковке.
Кстати, а оно решает jar hell? Там не появилось аналога "сильных сборок" в .NET, когда ты можешь несколько версий либы иметь в одной вирт машине?
Сиречь на буллзае оно ставит 11-ю, но если кому-то нгужна какая-то другая, то считается, что и она есть, бо Provides.
Но оно явно удаляет древнюю шестерку
Мы с Инканусом пришли к пониманию что Йажи после 7ой версии особо не нужны. На крайняк 8я.
https://govnokod.ru/26570#comment665332
Вроде был ещё тред, где Инканус пояснял за андроиды, и что там 7ая оптимальна, но не могу сходу найти.
Впринципе, я могу и на Коко писать со всем этим, и под восьмёрку компилироваться (правда, коко компилируется быстро, как C++, зато работает так же быстро, как groovy)
Тем что это абсолютное унылое вербозное говно, но в этом говне всегда была обратная совместимость.
В 9ой она была сломана. Кучу классов выпилили, пельменные нельзя называть _ (то есть программы написанные под старые версии Йажи работать перестанут).
Так мало того, они ещё в 2 раза всё замедлили.
Не только startup, но и обычные тесты.
https://www.phoronix.com/scan.php?page=article&item=graalvm201-openj920-jvm&num=3
особенно, когда используешь substring
https://dzone.com/articles/changes-stringsubstring-java-7
За одндроид не скажу (икарусу виднее), возможно ARTовые байткоды всё равно одинаковые получаются, на чем бы ты ни писал
Испоганили trim, уроды.
Я уже много раз бомбил по этому поводу.
Обсуждали несколько раз, ещё Кашицын, по-моему, на ГК сидел.
https://govnokod.ru/25571#comment486416
> Это ещё в 7й или 8й версии "починили". Теперь trim работает не за няшные O(1), а за O(N).
> Так все в яве и наслаждались O(1), а при необходимости явно писали new String (новая строка).
> Пока светлые умы не решили починить обезьянам «утечки».
> За одндроид не скажу (икарусу виднее), возможно ARTовые байткоды всё равно одинаковые получаются, на чем бы ты ни писал
В Андроиде 90% классов из 8ой явы не было. Это вызывало дикие траблы.
Вот в крестах реализация торчит наружу (нельзя случайно спутать list и vector, например), зато программист понимает, что делает.
А в джаве не понимает, и можно поменять ему сложность алгоримта, и ничего не сказать.
ps: по ссылке похоже те же самые мысли
Не было же наверное того, чего не было в самом ARTе/Dalvik?
Всяких там swing, Process или JSSE?
Вот кстати аргумент за jigsaw: стало можно явно писать, какие части машины тебе нужны.
Нужно как в .NET, где программист явно подключает нужные .dll, и ему можно сказать "на этом устройстве System.Net.Http.dll нет", и он поймет.
А джавист до jigsaw мог и не знать, что Pattern и java.xml могут в разных джарах лежать
https://govnokod.ru/27467#comment636136
https://govnokod.ru/27467#comment665799
https://developer.android.com/studio/write/java8-support
8я Йажа под ведро есть, но фрагментарно.
Будем считать это версией 7½
>Вот кстати аргумент за jigsaw: стало можно явно писать, какие части машины тебе нужны.
На словах звучит красиво. Но на деле мы же видим что теперь всё работает в 2 раза медленее.
Ок, как мне ему объяснить, что мне никакие мудули кроме System.out нинужны?
И вообще почему оно само не догадается, есть же importы.
Те же ПХП, Питон и Пёрл без всяких мудулей работают мгновенно.
jlink is the linker tool and can be used to link a set of modules, along with their transitive dependences, to create a custom modular run-time image (see JEP 220). *
А почему они не могут из импортов собрать сами -- я не знаю.
Пых, питон и перл не умеют в линковку всё таки, и при загрузке модулей не делают всяких говнопроверок (которые там делает ЯЖА)
Но я согласен, что умедленнить работу в два раза ради модульности это какой-то пиздецовый треш
---
* спольски мечтает о jlink:
https://www.joelonsoftware.com/2004/01/28/please-sir-may-i-have-a-linker/
https://govnokod.ru/26961#comment576303
Но на 50-60 лет позже и гораздо более уёбищно. Про jlinka я пару лет назад случайно узнал.
А Fike тут объяснял что и в С# уже подвезли какой-то хитрый линкер для standalone exe, как в go.
Файк делал статически слинкованный ехешник на C#, да.
А ведь когда-то в нет было хуже даже, чем в жаве: JVM хоть можно standalone сделать, а .net во времена XP нужно было админу ставить на машину, и обновлять через обновлялку винды, о чем и ныл спольски
кстати, CRT тоже надо было: у иного гика на винде по семь версии сишкиной либы было установлено
-------
* особенно, если там импорты не из ES6, а через require
Причём gnu ld сам по себе не был чем-то идеальным.
Так например при линковке чего-то большого вроде Шланга и особенно Гiгетох гнусный ld тупил и жрал какие-то совершенно неприличные объёмы памяти, прям десятки гигабайт.
В gold ситуацию улучшили. Потом выдумали -flto, она опять ухудшилась, потом изобрели thin lto.
Но блин, это же огромный оптимизирующий компилятор и монструозный браузер. А не пачка скриптов для говносцайта.
PS Кстати gcc раньше умел конпелировать йажу. С линковкой и статическими билдами.
Но году эдак в 2006 эту фичу убрали.
Жидбрейновские поделки смеются над вашими ld
Сраный АндроидСтудио приходится перезапускать каждые несколько часов, потому что он выжирает всю память и выпихивает остальные программы в своп.
Я из-за этого ЙАЖАговна вывел потребление памяти на соседний монитор, чтобы следить, когда надо перезапустить эту хуйню.
Фронтендер за соседним столом в VS code на маке с запущенной докер-машиной сделал то же самое))
А -Xmx ограничение в флагах Йажи не помогает?
ЦПУ под 100%
Ахаха. То есть йажасцрипт питузы изобрели не полноценный линкер, а тормозную, глючную и неспецифицированную утилиту strip.
Которая между прочим была ещё в первых Униксах.
"linker tool" в понимании джавистов это поебень, которая насрет в директорию только рантоймом (жвм) и теми модулями стандартной библиотеки и не только, которые попросили - чтобы можно было паковать докер-образы поменбше. То есть это больше питонячий виртуалэнв, чем линкер.
Это как зависимостии в гредле
Как раз-таки питояний виртуалэнв делает свою копию pip и python, и site-packages там свои, а затем перекрывает PATH и другие переменные среды своими экспортами.
Не знаю, все ли реализации виртуального енвиронмента так делают (их какого-то хуя несколько), но venv делает так
не копию, а ссылку
да, действительно
и на пинде тоже?
Помер нужен чтобы с командной строки быстро чото делать. Если тебе нужно запускать свои скрипты, то ты либо отключи требование подписи (ты же прочитал ссылку, что я дал? там написано, как это сделать) или попроси админа понять CA, и подпиши скрипт:)
Учи, Сёма, язык Go
Тут и олдом быть не надо, и сервер не нужен. Дефолтные настройки эксплорера даже в win7 делали довольно нетривиальной задачей добраться до firefox.exe.
Это при том что в системе по дефолту емнип отсутствует коробочный способ аналогичный curl/wget не требующий в свою очередь каких-нибудь разрешений и обращений к системному администратору.
в современной пинде есть ``Invoke-WebRequest``
Емнип без адского свистопердолинга он мне так и не согласился выкачать по ссылке firefox.exe, но не помню что там ему не хватало. Кроме того, чтобы узнать как его заюзать и получить ссылку на firefox.exe нужно... и мы возвращаемся к веб-броузеру EDGE на базе передовой технологии Webkit
Там внезапно не получится что парамерты не будут передаваться?
Работает.
Ну что за блядство? Может поставить какой-нибудь питон уже?
надо может книжку почитать про PS?
Это какой-то троллинг? Можешь перевести?
> Python
f()[0] работает всегда.
Почему троллинг? У тебя нет проблем понять синтаксис Perl и C++? Книжку читать не нужно?
>f()[0] работает всегда.
В PS $FOO[0] тоже работает, но dir это cmdlet а не переменная
В bash ты тоже не можешь написать ``ls{1:2}``, а ``A=ls; echo ${A:1:2}`` можешь, потому что ls это комманда
> dir это cmdlet
В питоне, видишь ли, не стали вводить возможность писать f вместо f() с последующим ахуем "а какого f[0] не работает???".
> bash
Это прыщавый cmd? Строковой язык программирования, еще более старое говно чем пшел?
а, ну понятно. Обязательно передам Борманду, Госту, Соул@рейверу, и всяким чувакам с AAA
>В питоне, видишь ли, не стали вводить возможность писать f вместо f()
Потому что питон это не шелл
>Строковой язык программирования
Это шелл
У шелла и скриптового языка немного разные требования
> питон это не шелл
То есть, шеллу разрешено ломать мозг на элементарных операциях типа foreach *.txt do?
> Это шелл
Под капотом которого Строковой язык программирования, в отличие от пшела.
если ты будешь писать "ls()" и "grep(/foo.+/)", то быстро ебанешься
Вполне нормальное решение.
Впринципе, всем похуй, на каком именно языке ты решишь свою задачу. Главное, что ты её решишь.
Это же сука шелл, по меркам шелла вроде бы даже революционный (объекты по пайпам вместо текста), но почему же он, сука, такой блевотный, ну почему????
Что можно ожидать от заведения, где решили заменить меню дохуя удобным тулбаром? Не просто скрыть меню, а совсем заменить?!
Старотовое меню
Вин11 видел?
Вот собсссно Вин11 это тоже отличный повод изучить повершел, чтобы сразу "Win+X", и никогда вообще с гуем накроманским не соприкасаться
Нет, Вася. Можешь и с виндой не соприкасаться - она переживёт. А какое отношение гуй винды имеет к языку скриптов?
Мне так-то похуй, но я тоже немного страдал. Хочу конечно обратно в гуй w'95, без всякой параши.
просто в w11 они вообще все испаганили до такой степени, что теперь вообще ничего не понятно, и реально приходится гуглить "как включить RDP на винде".
потому мне в PS проще сделать
Держи нас в курсе.
С каждой новой версией шинды количество кликов для подключения к впн уходило на один уровень в глубину
хр: нажал на сеть, открылось меню, нажал на подключение, подключился (типа как в nm-applet в ОС GNU/Linux)
виста не помню
7: нажал на сеть, открылось меню, нажал на подключение, оно немножко типа раскрылось, там появилась кнопка подключиться, нажал, подключился
8, 10 и прочая параша: нажал на сеть, открылось меню, где за каким-то хуем перечислены твои впн подключения, но подключиться к ним нельзя, клик по ним открывает окно в революционном дизайте "МАТЕРИАЛ" и "МЕТРО", где ты опять в списке ищешь своё подключение, нажимаешь на него, оно немножко раскрывается, появляется кнопка "подключиться", нажимаешь, подключаешься.
Они на что-то намекают там?
https://i.imgur.com/8lluLYo.png
Зовёт как-то Кен Томпсон системного администратора...
А вообще разработчик который не знает шелла в системе для которой программирует -- это Ынтырпрайз-макака. Наоракл.
Попробуй пожить в системе, где шелл -- основной итнерфейс взаимодействия, а не в системе, где шелл тебе понадобился потому что у злого начальника вылезло на экране "обратитесь к системному администратору" и ты нагуглил какие-то вошлебные слова, которые надо скопировать мышкой в синее окошко.
Внезапно окажется что решения, принятые в дизайне шеллов, продиктованы частотой использования одних возможностей языка относительно других, и особенностями предметной области. Есть конечно и в баше дерьмо, которое тащится ради легаси ещё из глубины веков. Ну вот у твоего помер шелла нет никакого легаси, взяли и сделали как захотели с нуля. Ну как тебе? Нравится?
Я не главный архитектор.
Основной вид деятельности: короткие вбросы, с трудом различимые от стертора, иногда вырастающие в длинные срачи, когда кому-то интересно просделить конвульсии его сознания перед лицом компетентных или просто адекватных аргументов. Крайне легко тралируем. Имеет обаятельную привычку выходить из спора победителем.
Эталонный Сёма-синглтон мигрировал из украины в гермашку™ ещё до крымских событий, и с тех пор в хохлосрачах™ пытается изображать униженного и оскорбленного. Собрал персональный компьютер на помойке, поражаясь расточительности немцев. Знает Python, но было бы корректнее сказать: не знает других языков, кроме Python. Пыхомакака, спермоблядь, неосилятор и просто хороший человек.
Как что-то плохое.
> Крайне легко тралируем.
Тупостью?
>> о пользовательском взаимодействии или о автоматизации
>С какого хуя одно должно отличаться от другого?
Вот этим вот ты "траллируешь"?
Может мне ещё на улице пожить?
> Ну вот у твоего помер шелла нет никакого легаси, взяли и сделали как захотели с нуля. Ну как тебе? Нравится?
Бомбануло, пердоля?
Теперь и MS форсит PS, и хипстеры ставят zsh на свои маки, и у них всё светится, как новгодняя ёлка, и они текут
Мышкой тыкают только старые программисты в своих эклипсах на заводах, старые 1Сники там же, и обслуживающие их старые админы, которые до сих пор не слезли с Windows 2008 Server
Уже на спад пошло, MS носится со своими охуительными изобретениями не больше 10 лет.
С какого хуя одно должно отличаться от другого? То что я пишу руками в терминал могу зписать в файл и получить готовый скрипт. А как автоматизировать нажатия на кнопочки в программе которая для этого даже апи не выставила и нет исходников?
Нахуй иди, пердоля!
Реестр давно дефрагментировал?
Парень болен; у него либо депрессия либо паранойя. Скорее всего, второе.
А этот укропедераст пошёл более прямым но не менее хитрым путем: пишет с якобы обещей учетки. Мы никогда не можем знать, кто в данный момент сидит за ней, Симон ли или какой-то иное рыло лицо. Но он допустил колоссальную ошибку: свиная рожа автоматически создает комментирующему дурную карму. Кроме того, его самопиздеж сложно с чем-либо спутать.
Ну и конечно же у них и не пахнет хайпирфоманс сторожем даже если запустить mysqlite
В сраковых можно в любой момент разобрать кодом, а навязанной Балмером поделке надо код разбирать руками.
А ПШ это какой язык, боюсь спросить?
Не может, а только так и делает. Сроку не может, насколько я понял, ну в смысле это будет тоже объект, с типом и прочей хуйнёй. А как там обстоит с аналогами grep, xargs, jobs? Велосипедить мап фильтрами в фигурных скобках?
вижу есть какое-то sql подобное чудо типа exists, where...
Фича неплохая, но конечно же нечитаемое говно получается к сожалению.
А нахуя они это говно запихали в люникс и макинтош?)
И? Jobs это что?
> нечитаемое говно
Прыщеблядь хрюкнула. Как у вас в прыщеговне делается фильтрация по свойству объектов? Регулярками?
AWK
Давай, расскажи, что Ахо и Керниган не знали как надо )))
Я должен привести конкретный пример, зачем спермоблядскому неосилятору может понадобиться AWK в попытках изучить невероятно сложный но красивый и консистентный язык PowerShell, который настолько удобнее баша?
Вот этот пример, мудень "компетентный".
> Вот этот пример, мудень "компетентный".
У меня в баше нет никаких объектов. Я могу парсить табличный выхлоп программы чем мне удобно, sed, awk, grep. Я могу запихать его как архумент в другую команду с помощью xargs, могу подать на вход другой программе так же как подал бы файл. Всё.
Если тебе кажется что регулярки сложно читаются -- посмотри на помер шелл
Если тебе кажется что парсить строки медленно -- посмотри на помер шелл.
Жырно.
Ты хочешь чтобы на 11 работали программы с дос расширителями?
Я не хочу чтобы на 11 работали программы с дос расширителями. Я хочу чтобы на свежем лтс-ном дебиане работал perl-крипт 80-го года, и он работает.
А мне оно нахуй не надо. Как и большинству пользователей.
А дос расширители твои это шелл что ли?
> А мне оно нахуй не надо. Как и большинству пользователей.
Мне помер шелл нахуй не надо, как и большинству пользователей linux и windows
А перл -- замечательный язык.
Что недвусмысленно даёт понять, что скорость в языках -- не главное.
Мы же не говорим что английский лучше немецкого, потому что в нём слова короче.
использование паттернов проектирования ускорило разработку в среднем на 22.4%
Который у каждой программы еще и разный, да?
Так ты пример приведёшь или нет? https://pastebin.com/PdWJXvnG вот пример.
> Если тебе кажется что регулярки сложно читаются -- посмотри на помер шелл
И?
Я не гуру прыщей, я только учусь
Пример привёл.
Задачи обосрать ПШ нет, процесс совершенно правильный, мелкомягкие прогнулись и принимают постепенно юникс-вей. Внезапно к 2022-му году оказалось что людям нужны текстовые интерфейсы общения с системой, что ебаный rdp сосёт у ssh и далее по списку. В шин11 даже эмулятор терминала с вкладками завезли (и я не про ISE). Никакой похвалы это не заслуживает, это просто выживание на рынке, на которое мне абсолютно похуй, потому что я пользуюсь свободными программами. Пусть делают что хотят. Мне не нравится платить за собственный анальный зонд.
А, то есть есть еще большие долбоёбы?
Где пример-то?
> людям
Каким людям? пердолям?
Прыщи на винду тащат чтобы запускать на винде прыщеговно, потому что некоторые вещи вроде хостинга на нем взлетели. Больше причин нет.
> Мне не нравится платить за собственный анальный зонд.
Тебе нравится вместо пары десятка баксов годами платить собственным временем? Прыщедебил, что тут сказать.
Конечно. Например спермобляди, которые вкатываются в cli в 2022 )))))
> Прыщи на винду тащат чтобы запускать на винде прыщеговно
> Больше причин нет
какой же ты смешной))))
А какие ещё могли бы быть причины? Просто тащить ядро linux для красоты например?
> некоторые вещи вроде хостинга на нем взлетели
ты смешон. И что, много кто теперь делает хостинг на винде с WSL? Хуй. Не пизди. Ядро линукса нужно там, потому что под винду даже нормальной системы контроля версий не сделали. И нормалных утилит командной строки. И потому что docker и прочее модное говно работало на винде отжирая ресурсы целой виртуалки, в то время как в linux оно крутится на том же ядре, что и хост-система.
> Тебе нравится вместо пары десятка баксов годами платить собственным временем? Прыщедебил, что тут сказать.
Ты платишь не парой десятков баксов, а точно таким же собственным временем. Напомним, тред начался, когда ты заныл что в прекрасном и охуенном ПШ что-то не очевидно устроено, и это сожрало твоё время.
Плюс к этому ты платишь ещё пару десятку баксов (и тоже годами), либо собственной безопасностью если юзаешь ломаное. Причем и в том и в другом случае ты платишь ещё и свободой.
Я плачу только временем, и его стараюсь вкладывать в вещи, которые мне позволяют делать нечто более фундаментальное. Например то, что не зависит от воли корпораций, или то, что я могу сам изменять и использовать как мне заблагорассудится. А не в говноподелки мелкософта, которые сливаются в унитаз вместе с твоими знаниями о них и сертификатами "специалиста" через десять лет после их появления.
Ебать-ебать, ЦЕЛОЙ ВИРТУАЛКИ! То ли дело разработка под андроид.
> Напомним, тред начался, когда ты заныл что в прекрасном и охуенном ПШ что-то не очевидно устроено, и это сожрало твоё время.
А в твоём охуенном баше всё очевидно устроено и не ломается от пробелов в имени файла? В помершелле далеко не всё заебись, но он хоть отошел от принципов бат файла.
Помершелл не мой рабочий инструмент, я не заправщик картриджей, чего-то могу не знать.
> Ты платишь не парой десятков баксов, а точно таким же собственным временем.
Прыщи на десктопе не нужны, известно же всем.
>Причем и в том и в другом случае ты платишь ещё и свободой!!!!
А что такое твоя щвабодка? Как ее пощупать?
> А не в говноподелки мелкософта, которые сливаются в унитаз вместе с твоими знаниями о них и сертификатами "специалиста" через десять лет после их появления.
А сколько тебе будут приносить пользу знание прыщеговна без их обновления?
Точно, ты же не заправщик картриджей, просто купишь ещё оперативки всего за $1.99
> То ли дело разработка под андроид
Это тут причём? Майкрософтовское говно лучше linux потому что есть гугловское говно?
> Прыщи на десктопе не нужны, известно же всем.
Садись, четыре.
> А что такое твоя щвабодка? Как ее пощупать?
Пощупать легко: попробуй реализовать свою фичу в программе, которой пользуешься, если она несвободна. Ну как, пощупал? А ещё хуец свободки ты каждый раз чувствуешь своим очком, когда ждёшь, пока пинда разрешит тебе попользоваться компьютером со словами "обновление, не выключайте компьютер". Но тебе это нравится.
> А сколько тебе будут приносить пользу знание прыщеговна без их обновления?
Знания linux-технологий значительно долговечнее всякой хуйни пропихиваемой корпорациями и подыхающей на следующий день после окончания пропихивания. Наоракл. Десять лет назад ты бы защищал интернет-эксплорер, неосилятор.
Как будто аптитуды с оптварями более легковесны.
я в aptitude только в сапера играю, хотя формально у него есть какие-то командлайн плюшки которых нет у apt, но они нужны там раз в столетие
Каковы бы они ни были, я не обязан ими пользоваться, в отличие от.
Виндоблядь яйцо снесла, а потом оказалось, что на себ сервер установилась поддержка проверки правописания грузинского языка для Edge
именно потому виндоговно лучше ставить в core
Дыры в пинде каждые три месяца находят, я бы не советовал отключать обновления
Спермобляди соснули.
Понраваилось?
> Прыщи как были на 2%, так и остались.
Неосиляторы))))))
Встань на колени и попроси с волшебным словом.
У вас это много? Неделю жить можно?
> Это тут причём?
Требования посмотри.
> Садись, четыре.
Сел немытой сракой тебе на ебальник.
Много фич в прыщах реализовал? И как, пошли они в аплоад?
> "обновление, не выключайте компьютер"
Молодец, нашел до чего доебаться. Что ещё?
> нания linux-технологий значительно долговечнее всякой хуйни пропихиваемой корпорациями и подыхающей на следующий день после окончания пропихивания.
И поэтому ты заправляешь картриджи и пишешь на шелле? Сколько платят хоть?
Так и не понял, зачем мне смотреть требования на гуглоговно, чтобы понять почему linux-софт на майкрософт-говне должен отжирать ресурсов с виртуалку на ровном месте.
> Сел немытой сракой тебе на ебальник.
Ну так поди подмойся ))
> Много фич в прыщах реализовал?
> И как, пошли они в аплоад?
Апстрим ты имеешь ввиду?
Чего-то критически полезного для коммьюнити пока не сделал. Для себя много что, как и любой юзер. Всякая там домашняя лабуда чтобы по сети торрентик смортеть на большом экране в один клик и прочее. Плагинчики писал для разного (аудиоплеер, торрентокачалка). В апстрим ничего пока не летело.
Зато из моего форка восстановили бормандсток, я полезен )))
> И поэтому ты заправляешь картриджи и пишешь на шелле? Сколько платят хоть?
Какой же ты лох )))
Всхрюкнул человек, топящий за прыщи.
За GNU/Linux, свободную операционную систему.
Во-первых так и должно быть (от частного к общему), во-вторых инструмент тоже обсудили и посравнивали.
> gsv *sql* | sort Status | ft -gr Status
Если мне понадобится что-то сложнее, я возьму биндинг для systemd к пистону и буду работать с объектами так же как в пш. Только это будут не объекты "передачи данных от одной команды к другой", а объекты предметной области, как и положено.
Замечательно, а по конкретному полю профильтровать?
sort -k 3
sort Status
Что проще читать?
Чем у тебя поля разделены там? Формат выхлопа у каждой утилиты свой? А в помершелле даже автокомплит по полям есть. А вложенные структуры бывают?
systemd срёт спецсимволами, поэтому будет корявенько, но вот по коркретному полю
> sort -k 3
> sort Status
> Что проще читать?
Безусловно с именем поля читать проще, и не сломается если во входе изменить порядок столбцов.
Подскажите, нет ли готовой утилиты на Unix для работы с таблицами по именам столбцов? Если нет, надо бы написать.
> Чем у тебя поля разделены там?
Где как, пробелами, табами
> Формат выхлопа у каждой утилиты свой?
Да
> А в помершелле даже автокомплит по полям есть.
Пздравляю. Это который символами табуляции срёт когда вариантов предложить не может?
> А вложенные структуры бывают?
Нет, как ты успел понять это вообще не структура, это просто строка. С какого хуя в шелле гонять какие-то вложенные структуры. Ты в баше не получаешь объект "процесс" с полями и методами. Ты из одной утилиты получаешь например PID процесса, а другими утилитами с ним работаешь. Это называется Unix-way.
Поэтому иди ты нахуй со своим недошеллом.
> Безусловно с именем поля читать проще, и не сломается если во входе изменить порядок столбцов.
Пердоля признал отсос? о_О
> Если нет, надо бы написать.
Ты напишешь или камунети, лет через 300?
> Пздравляю. Это который символами табуляции срёт когда вариантов предложить не может?
Я неебу чем он срёт, но там он хотя бы есть.
> Нет, как ты успел понять это вообще не структура, это просто строка.
А по сути - список с разделителем. Но большее сделать не получится. Хуле, батник на максималках.
Недошелл это твой мелкомягкий синий пш-высер
> Пердоля признал отсос? о_О
Ты так и не понял о чём я вообще говорю. У меня нет задачи обосрать. Я стараюсь рассуждать прагматично. Меня вообще ничто не заставляет переть против здравого смысла когда факты наличествуют.
ПШ мог бы быть сколько угодно охуенным, я мог бы возхищаться его дизайн-решениями, и уже одно то что он не свободный максимум дало бы мне идеи для реализации подобного в Linux-шелле.
> Ты напишешь или камунети, лет через 300?
В зависимости от того, что щас камунети ответит. Если такого нет -- почему бы не написать.
> Я неебу чем он срёт, но там он хотя бы есть.
Ты бы наверное очень сильно удивился если бы увидел как умеет в автокомплит zsh, и насколько это настраиваемо. Хвалишь какую-то хуйню банальную. У меня шелл умеет в автокомплит по именам докер-контейнеров с контекстом. И что? У тебя, кстати, не умеет. У тебя срёт символами табуляции на синем фоне. Зато обои нескучные.
> А по сути - список с разделителем. Но большее сделать не получится. Хуле, батник на максималках.
Батник рядом не ползал, даже не из-за самого языка, а просто из-за отсутствия в сперме нормальных системных утилит.
Нет, ты прыщедебил.
Помершелл швабодный и даже под прыщами есть.
> почему бы не написать.
И действительно, почему?
> умеет в автокомплит zsh
Просвяти. Автокомплит чего?
Так твоё прыщеговно не ломается от пробелов в именах файлов? Я даже не говорю про что-то покруче.
License MIT License (but the Windows component remains proprietary)
Нахуй пошёл, пидор вонючий.
Всё, уже скучно смотреть на твою хуету. Иди синий экран смотри.
А в чём проблема?
Ты бы лучше доебался, что IPv4, представленные в IPv6 формате, не понимает.
То не совсем IP number, а адрес классовой сети, где повыкидывали all-zero адрес хвоста, но я вообще про другое. Номер не обязан быть обязательно записан, как dotted-decimal. Наверняка среди пердоликов есть they/them, которым неймётся использовать нотацию никаквсе.
ну кстати вот тут есть плюсы ПС конечно
выведи мне таке не прыщах?
можно конечно так
или через sed/grep/cut, но выглядит не очен
мой программы. Проверьте правильность написания имени, а также наличие и правильность пути
, после чего повторите попытку.
Зато выделение понтовее некуда, с гродиэнтом. Что как бы подтверждает гиппотезу, что вся эта херня слеплена для школоло
А ты мне что, Билли?
Просто нет смысла в повершеле без нормальных кмдлетов
По другой версии: хомячки устали от форса huy scripting guy и повелись.
в PS же есть кмдлеты, потому питушню типа "получить все IP адреса" проще делать
Алсо, кмдлеты писать на C# проще, чем писать комы для IDispatchевых языков: их нужно или через Com Interop регить регазмом, или писать на кресте
Уебанство в нейминге просто редчайшее.
Get-Net-Adapter?
GetNet-Adapter?
IPv4-Address?
> вся эта херня слеплена для школоло
Именно. Чтобы потом бегать понтоваться перед дноклассниками: «да я же как Линукс».
Глагол-Существительное.
Get-NetAdapter
Stop-Service итд
есть даже такое
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-verb?view=powershell-7.2
но сами глаголы и существителбьные соврешенно норкоманские конечно
Сравните:
Mount-VHD, но Add-VMDvdDrive.
Это просто надо запоминать. Но все равно это в охулион раз лучше, чем было до этого: sc, netsh, net, diskpart, ipconfig, wevtutil, идите на хуй
Что такого плохого в set -euxo pipefail; ip a | grep -A | grep | cut | sed | xargs? Почему вы так ненавидите филомофию юникс?
во-вторых сами по себе тулы были убоги, неконсистентны, и похожи на кусок говна, да еще и копирайтом любили срать
Командные тулы в NT не были расчитаны на написание серьезных скриптов (в отличие от ш), именно потому туда завезли COM+WSH почти сразу.
Именно поэтому я за V2 word order языки. В нидерландском было бы Lifecycle-Beginnen, все связанные команды начинались бы с одного префикса.
Зато команды можно было бы уменьшать, добавив je
вон сёма ни немецкого ни английского не знает, и ему збс
он все таки программист, а не переводчик
1. Неизменяемая часть глагольного сказуемого (инфинитив или причастие) уходят в конец предложения.
2. В придаточных глагол в конце, как в языках SOV и OSV.
3. Если придаточное идёт перед главным, то оно всё целиком считается членом главного предложения. Если его не посчитать, то в главном получается V1.
4. Некоторые союзы считаются членами предложения, некоторые — нет.
Вспомни want vs omdat (аналог в немецком denn vs weil).
Вроде в скандинавских языках такой сложности нет, они более строгие V2.
Hast du ein Glied?
Hast du eine Universität absolviert?
Ob du ein Glied hast?
Ob du eine Universität absolviert hast?
Бисер перед немецкими свиньями.
https://youtu.be/lxnx8zS8Bzw
а тут пришли go-хипстеры, и как давай тебе JSONом срать. Поди, пожуй json своими cut и sed.
Я этим не пользовался, но подобное есть
https://stedolan.github.io/jq/tutorial/
Ну я бы пистон расчехлил
матрица становица деревом
Да, это плохо
>Поди, пожуй json своими cut и sed.
Есть jq. Отличная штука, как уже сказал vistefan.
https://govnokod.ru/27650
Прикольно. У меня тоже был клиент для терминала https://github.com/ViStefan/pyGK
Возможно, для начала, стоило бы перестать срать с аккаунта, где на аватарке стоит свинья.
Не jobs, а JobObjects.
Не jobs, а JobObjects.
Моча лучше говна
Бля, изчини, чувак, мне надоело. Ты так щас дойдёшь до "кто обзывается тот сам так называется".
Давай дальше сам.
Бля, ну это плачевно.
А не подскажешь где дошелл?
вместо cmp можно юзнуть case или if.
Братан, помоги разобраться, как лямбды загрузить.
Возможно, ты там забанен
так же убедись, что у тебя свежаы версия нугета.
На всякий случай: AWS лямбды не имеют отнощения к лямбдам в языке
Боже, это какая-то амазонская хрень.
лямбды в твоем понимании в PS есть, причем они даже кложаца
AWS лябмда это serverless хуйня, типа ты даешь амазону код, и просишь запускать его на их серверах на каждый HTTP запрос или на каждое письмо или на каждую запись в логи, или если у тебя на сервере место кончилось
"Пожалуйста" надо говорить?
Обожаю корпорации.
$command.GetType() тут будет ScriptBlock, а это судя по всему и есть тот самый "строковый язык"))))
чувак, с виндуос экспи иди-ка на 500-й селерон Тараса, на дельфи писать
Какой нахуй экспи, код читать не умеешь? Тыжпрограммист. Выше на строчку Invoke-Command работал, а потом сломался, когда я в переменную положил говна. Потому что всё что в фигурных скобках в твоём пыщ-пыщ не валидируется никак, то есть это обычная строка, которой потом делается eval. Так что пыщ-пыщ -- обычный строковый шелл с уёбищным синтаксисом. Вот то же самое на баше
Да какая в жопу разница? .NOT 4 развернут, значит должен запускаться, пусть не 3 секунды, как у апгрейдных смузихлёбов, а 30. Они же щоки надувают, что оно типа портабельное...
Да я им и так по работе пользовался, правда только как чуть менее вырвиглазный cmd.exe. Ну щас-то заживём....
Мне как раз его и предложило обновить, и что-то произошло, и тоже упало с ошибкой. Похоже у меня уже ничего не поддерживается.
Зато баш старое ненужное говно из 80-х. Видимо повер шелл 5.1 -- старое ненужное говно из 2016-х или каких там. По крайней мере хелп по 7 постоянно упоминает пыш-пыш 5.1 )))
Возможно, ты там забанен
Урл открывается, не забанен. Нугет не найден, но сообщение о том что нугет не найден падает при попытке его установить, ЧСХ.
Поставил PowerShell 7, потому что ты меня переубедил что баш говно. Я хотел заценить лямбды в PowerShell.
Только вот теперь почему-то у меня три PowerShell. Один синий и говорит что он 5.1. Другой черный и говорит что он 7, в нём ещё желтые буквы в начале команд (очень красиво кстати сделали ребята).
В ISE почему-то открывается синий! Никак не могу настроить, чтобы в ISE открывался седьмой, чёрный. А из синего никак не выполняется команда Install-Module, чтобы лямбды загрузить. Я пробовал, но там какие-то URI не найдены.
Я решил полезть в хелп, но там было только три пункта, первый открывал майкрософт.ком в браузере, там в выпадающем списке был выбран PowerShell7, а информация была про PowerShell 5.1.
Другой пункт был Show command window, это показывало в интерфейсе список команд точно такой же как у меня уже справа от окна был открыт. Это мне тоже не подошло.
Третий пункт был "Update Windows Power Shell Help". Я подумал, может у меня старая версия хелпа, и надо обновить. Но получил вот такое сообщение:
update-help : Failed to update Help for the module(s) 'CimCmdlets, ISE, Microsoft.PowerShell.Archive, Microsoft.PowerShell.Core, Microsoft.PowerS
hell.Diagnostics, Microsoft.PowerShell.Host, Microsoft.PowerShell.LocalAccounts, Microsoft.PowerShell.Management, Microsoft.PowerShell.ODataUtils
, Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility, Microsoft.WSMan.Management, PackageManagement, PowerShellGet, PSDesiredStateConfig
uration, PSScheduledJob, PSWorkflow, PSWorkflowUtility' with UI culture(s) {ru-RU} : Unable to retrieve the HelpInfo XML file for UI culture ru-R
U. Make sure the HelpInfoUri property in the module manifest is valid or check your network connection and then try the command again.
At line:1 char:1
+ update-help
+ ~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [Update-Help], Exception
+ FullyQualifiedErrorId : UnableToRetrieveHelpInfoXml,Microsoft.Po werShell.Commands.UpdateHelpCommand
update-help : Failed to update Help for the module(s) :
'NetworkSwitchManager'
Access is denied. The command could not update Help topics for the Windows PowerShell core modules, or for any modules in the $pshome\Modules dir
ectory. To update these Help topics, start Windows PowerShell by using the "Run as Administrator" command, and try running Update-Help again.
At line:1 char:1
+ update-help
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Update-Help], Exception
+ FullyQualifiedErrorId : UpdatableHelpSystemRequiresElevation,Mic rosoft.PowerShell.Commands.UpdateHelpCom mand
Кстати, эксепшон access is denied на попытке обновления хелпа упал не сразу, а только после того как полоса загрузки прошла, то есть он что-то куда-то скачал )))
Бля, как смешно )))))))
Зачем "пирдолиться" с баш, если можно купить систему с PowerShell?! Зачем погромизду понадобится в реальной жизни баш, если он не эникейщик? то ли дело PowerShell!
Ебать мой хуй...
Блять, я даже не пытаюсь его сломать, он сам ))))
Винда "удобна для обычных пользователей" лооооооооооооооооооооооооооооооол
Кстати, у всех трёх повершеллов разное контекстное меню, по разному копипаст происходит, и ещё один из двух синих у меня почему-то наполовину на русском а другой на английском.
ставь лучше сразу на языке Мандарин
толку от сообщений будет примерно столько же, но гуглить ошибки будет легче
судя по стартовому меню у тебя древнее ненужное говно, на котором ничего уже не работает
поставь английскую десятаку
Не, всё, я неосилил. Пыщ-пыщ выше моего понимания. Это слишком круто, по сравнению со строковыми языками.
Недошеллы -- это когда из шелла ставишь систему. А богошелл -- это когда тебе нужна вся остальная система, чтобы установить шелл.
Чувствуете разницу?
Ясно.
Блять, наверное когда-нибудь виндопидоры изобретут репозитории и пакетный менеджер.
Так лучше бы они не работали.
А если XP нафлешке?
Для начала там окирпичится апт и курл, потому что ключи тухлые, наверное.
Поэтому я за rolling-release
Поставил Lenny (5.0.0) на виртуалку, подтянул архивные репы при установке, и собрал последний баш с gnu.org:
GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu)
покажи его
и потом
посмотрим что за либси там
А с woody будет?
Бля, как это ставить в виртуалку?
https://cdimage.debian.org/mirror/cdimage/archive/3.0_r5/i386/
Попробовал выкачать jigdo-cd, репозитории поменялись уже, даже в archive, а .template-файлы не поменялись, ссылаются на неправильные пути к пакетам. Предложили доделать образ вручную rsync-ом, не осилил.
Взял 3.1 где уже есть iso-cd. Вуди встал, но он похоже совсем сырой, в репозитории некорректные зависимости, не смог поставить без --force-overwrite даже make, а libc6 там ссылается на неправильную версию. Но тем не менее, libc-dev там ссылается на libc6, что обнадеживает.
Попробую позже 3.1_r8, или это будет уже не чистый эксперимент?
Интересно наблюдать, даже простой tar -xf для современного тар.гз у баша не сработал без дополнительных ключей, ругался на base64 заголовки.
https://cdimage.debian.org/mirror/cdimage/archive/
Это 1998-й год, примерно. Ну сетевая у меня не заработала конечно, но внезапно сэмулированный ком порт заработал. Apache был (первый), перл и даже python 1.5 что ли
Чо интересного изучил?
Щас 3 самый старый как я понимаю в архиве. Давно пердолился?
https://cdimage.debian.org/mirror/cdimage/archive/older-contrib/2.0/
можешь попирдролица, там и 1.3 есть (но я не пробовал)
dselect очень необычная хуита, лучше сразу читать
https://www.debian.org/releases/woody/i386/dselect-beginner
libapt там еще нет
GNU bash, version 5.1.4
Последний вообще 5.1.16, я взял стабильный релиз
Какой format and reinstall )))
PS C:\Windows\system32> Update-Help
Update-Help : Failed to update Help for the module(s) 'CimCmdlets, ISE, Microsoft.PowerShell.Archive, Microsoft.PowerShell.Core, Microsoft.PowerS
hell.Diagnostics, Microsoft.PowerShell.Host, Microsoft.PowerShell.LocalAccounts, Microsoft.PowerShell.Management, Microsoft.PowerShell.ODataUtils
, Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility, Microsoft.WSMan.Management, PackageManagement, PowerShellGet, PSDesiredStateConfig
uration, PSScheduledJob, PSWorkflow, PSWorkflowUtility' with UI culture(s) {ru-RU} : Unable to retrieve the HelpInfo XML file for UI culture ru-R
U. Make sure the HelpInfoUri property in the module manifest is valid or check your network connection and then try the command again.
At line:1 char:1
+ Update-Help
+ ~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [Update-Help], Exception
+ FullyQualifiedErrorId : UnableToRetrieveHelpInfoXml,Microsoft.Po werShell.Commands.UpdateHelpCommand
а в пиздоне __slots__ прописывать и не забывать у дефалтново параметра туплу вместо листа писать тебе збс?
А в жаваскрипте про поведение this в нестрелочной функции помнить тебе хорошо?
В каждой и избушки свои хуюшки.
Вроде бы это из-за необходимости привязку к сисярпу сделать
На самом деле можно, но крайне неприятно
Можешь кмдлеты на шарпе писать (и кстати вполне годный ЯП)
Точно так же, как Perl косплеил sed, awk и sh.
Или как csh косплеила (неудачно) сишку
Или как примерно половина современных языков тоже сишку косплеит частично
Подтверждаю, шарп годный язык с точки зрения дизайна. Там и люди толковые его проектировали. Так что у него из минусов -- только привязка к одной конкретной несвободной платформе.
И какой там с неё профит?
Дело! А он под линуксом крутится?
Десктоп вроде взял dotnet и EF (такой пафосный ORM) и на нем нахуячил
Причем у него мак, так что на винде этот код и вовсе не крутился
У меня, если честно, совсем не радужные мысли о судьбе Десктопа:(
Могу ошибаться, т.к. сам нерегулярно хожу.
Но, по-моему, он перестал появляться на ГК ещё с конца 2021.
ЗЫ. Пруф:
https://gcode.space/#!/search?user=Desktop