- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
IT Оффтоп #47
#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: (vanished) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: (vanished) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (vanished) https://govnokod.xyz/_25436
#12: (vanished) https://govnokod.xyz/_25471
#13: (vanished) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
ropuJIJIa # 0
TOPT # 0 ⇈
COBA_Hukorga_HE_cnum # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
MAKAKA # 0 ⇈
И команда Кефир
Очень многие шутки созданы на игре слов и каламбурах: в частности, в первой игре в Высшей Лиге КВН 2010 года звучало:
— Моня, ты где баян взял?
— Забрал у Юрия Лозы.
— Правильно, на фига Лозе баян.
ropuJIJIa # 0 ⇈
MAKAKA # 0 ⇈
Или нибл
как-то так там было
ropuJIJIa # 0 ⇈
guest # 0 ⇈
Хекстет?
Хексада?
Я не умею ни в латынь, ни в греческий((
ropuJIJIa # 0 ⇈
«Шестнадцать» по-латыни будет «седецим»:
https://en.wiktionary.org/wiki/sedecim
По-гречески будет «декаэкси»:
https://en.wiktionary.org/wiki/δεκαέξι
Значит, седецимет или декаэксада.
guest # 0 ⇈
Потому что группы по три бита называют триадами (в честь китайской мафии), а группы по четыре нибл тетрадами (в честь тетрадок видимо).
ropuJIJIa # 0 ⇈
Мы будем первыми, кто внедрит этот термин в русском.
P.S. Даже «декагексада», «decahexada», «decaexada» не гуглятся.
bormand # 0 ⇈
ropuJIJIa # 0 ⇈
Действительно, есть же термины duodecimal, tredecimal, tetradecimal, pentadecimal.
ropuJIJIa # 0 ⇈
Откуда тогда взяли «хекс»? Из древнегреческого?
ropuJIJIa # 0 ⇈
Игрушка рисовала змейку псевдографикой. Разрешение по вертикали было в два раза больше, чем количество строк, потому что игрушка использовала символы ▀ и ▄.
guest # 0 ⇈
программирование -- это скучно
ropuJIJIa # 0 ⇈
Ещё там был HUNTER.BAS. В некоторых комплектах был GORILLAS.BAS. Ещё вроде «Реверси» было.
guest # 0 ⇈
бонаны кидали
guest # 0 ⇈
https://youtu.be/3o4-7kl5cI8?t=109
ropuJIJIa # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0
https://twitter.com/mayaposch/status/1262782546213036034
самка макаки не знает, что такое вывод типов.
guest # 0 ⇈
gost # 0 ⇈
Чо, правда?
Ох уж эти самки макакp, которые бросаются терминами, не понимая их значения.
MAKAKA # 0 ⇈
guest # 0 ⇈
Perl строго типизирован, или нет?
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
какой такой тип?
В перле есть три основных типа
* Скаляр
* Массив
* Хеш
Если оператор ожидает, скажем, массив, то передать туда скаляр будет проблематично.
Некоторые наивные люди думают, что в перле оператор минус неявно кастит строку к числу.
Дескать,
'0' - 0 == 0
Но ты-то знаешь, что никаких чисел и строк в Перле нет. А скаляр и есть скаляр. И его принимает и оператор "+" и оператор "."
Верно?
bormand # 0 ⇈
И вообще "скаляр" - ахуенный тип. Эдак и в js типизация строгая, просто тип один, jsvalue.
guest # 0 ⇈
хе-хе, если он ожидает скаляр, то массивы и хеши оказываются в скалярном контексте, и возвращают свою длину. Верно?
По сути, тут происходит кастинг в другой тип, причем вполне ожидаемый. Почти как в С++ конструктор, принимающий тип.
>И вообще "скаляр" - ахуенный тип.
Ну это же не я придумал: это в доке по перлу написано
bormand # 0 ⇈
Ну в жс преобразование объекта в [Object object] тоже вполне ожидаемое и документированное.
guest # 0 ⇈
а длина очень даже нужна
люди подумали...
bormand # 0 ⇈
MAKAKA # 0 ⇈
Слабая типизация, мой рот, это прекрасно
ropuJIJIa # 0 ⇈
В «Жопоскрипте» плюсик может означать и сложение чисел, и кокококонкатенацию строк. В силу слабости и неявности типизации в «Жопоскрипте» возникают неожиданные касты, из-за чего программисты ломают голову, что будет, если «сложить» строку с числом.
В «Перле» таких неожиданностей нет, потому что конкатенация и сложение обозначены разными знаками. В «Перле» нет перегруженных операторов.
bormand # 0 ⇈
guest # 0 ⇈
Что еще раз говорит нам о том, что пхпшники -- карго-идиоты.
Точку и плюс они скопировали с перла даже не включая мозг, даже не пытаясь подумать ПОЧЕМУ там так сделано, и нужно ли им это.
1024-- # 0 ⇈
1 + 1.0 работает, хотя type(1) != type(1.0).
guest # 0 ⇈
Паскаль бы кажется такое не позволил
bormand # 0 ⇈
ropuJIJIa # 0 ⇈
MAKAKA # 0 ⇈
gost # 0 ⇈
MAKAKA # 0 ⇈
Это в третьем так
Во втором кажется всегда делили как целое
gost # 0 ⇈
Ну ладно.
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0 ⇈
ropuJIJIa # 0 ⇈
ВА, ДВ, ЕГ, ЖД, ЗЕ, ИЖ, КИ, МК, НЛ, ОМ, ПН, РО, СП, ТР, УС, ФТ, ХУ, ЧХ (убрал плохо читаемые). Нужно угадать третью букву.
Что же это за слово?
guest # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0 ⇈
сколько тут бит?
10001000101
Больше восьми. Стало быть, кодировка у нас явно не однобайтовая.
Может быть это utf-8?
Но тогда первый байт должен быть 127. А он у нас четыре. Выходит, это не utf. Хм..
Дальше сам
ropuJIJIa # 0 ⇈
http://www.botik.ru/~robot/sale/robot.htm
К чему это я? В пакете была программа «Буквоед» (рубрика «Чёрные ящики»). Программа представляла собой чёрный ящик, в котором лежало несколько пронумерованных алгоритмов преобразования текстовых строк. Введя несколько реальных примеров и посмотрев ответы, нужно было угадать алгоритм.
Так вот очень быстро угадывалось, что алгоритм №13 каждую букву в строке заменяет следующей по алфавиту. Угадай, какое слово тут же попробовали ввести мои одноклассники. Правильно, слово «ФТИ».
guest # 0 ⇈
https://www.robotlandia.ru/pic/00.png
ахаха, маленький питух
Stallman # 0 ⇈
guest # 0 ⇈
Напоминает, как я в школе системы уравнений решал.
У меня получалось, например, 94,98236652
И я, не стесняясь, писал это в ответ
MAKAKA # 0 ⇈
http://www.botik.ru/~robot/pic/robot01.gif
MAKAKA # 0 ⇈
https://www.old-games.ru/game/1151.html
guest # 0 ⇈
двойка вам в четверти
ropuJIJIa # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Надо бы тебе с психологом поговорить
guest # 0 ⇈
MAKAKA # 0 ⇈
Каким надо быть больным человеком, чтобы вообразить себе такую похабщину?
guest # 0 ⇈
MAKAKA # 0 ⇈
Мне твой код не понять
guest # 0 ⇈
guest # 0 ⇈
Ядерная энергетическая установка.
Проверь
guest # 0 ⇈
MAKAKA # 0 ⇈
Ну вот этот язык ты знаешь наверняка:
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Это такая река в штате Миссисипи.
Сначала нужно прибавить к каждому числу 10 (то-есть сдвинуть, как при шифре Цезаря), и получить юникодные кодпоинты
Зачем мне река?
ropuJIJIa # 0 ⇈
guest # 0 ⇈
10 / 3
в втором педоне
3.14159265 # 0 ⇈
Удивился, неужели в скриптуху завезли божественный std::div
ropuJIJIa # 0 ⇈
3.14159265 # 0 ⇈
>Результатом div всегда является целый питух
А в няшной результатом выполнения div является div_t.
Остаток получаем бесплатно, экономя одну/пару инструкций.
ropuJIJIa # 0 ⇈
MAKAKA # 0 ⇈
говно!
хочу язык, где всё надо кастить явно
bormand # 0 ⇈
MAKAKA # 0 ⇈
Причем там еще и вывод типов и паттерн матчинг хороший, если я верно помню.
Ушел писать на окамле
bormand # 0 ⇈
1024-- # 0 ⇈
ropuJIJIa # 0 ⇈
В принципе, в некоторых языках с ООП так можно, в тех же крестах. Создаёшь класс, а операторы преобразования не определяешь.
bormand # 0 ⇈
jojaxon # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
Слабой типизация считается тогда, когда в ней присутствует достаточно много неявных и неоднозначных приведений. Поэтому неявное приведение инта к плавпитуху — не признак слабой типизации, в отличие от, например, возможности сложить массив с объектом и получить какую-то хуйню.
1024-- # 0 ⇈
guest # 0 ⇈
Java на 22% более медленная, чем си
bormand # 0 ⇈
guest # 0 ⇈
ropuJIJIa # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0
https://www.youtube.com/watch?v=9lO06Zxhu88
MAMOHT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
пойду дуну
вероятно, я юрий
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
MAMOHT # 0 ⇈
Очевидно же. Веб-браузеры контент с таким заголовком не показывают на странице, а предлагают сохранить в файл.
guest # 0 ⇈
У меня шапошный знакомый в долине работает, я с ним один раз пил, он как приехал, так сразу и американизировался. Ненавидит Трампа теперь, поддерживает всякие меньшинства.
Я знаю, что Дуров там серанул после этого видео. Говорит, в долине дорого, плохо, и вообщем он не советует россиянам туда ехать.
guest # 0 ⇈
Именно поэтому в Сан Франциско много педорасов
MAMOHT # 0 ⇈
В Сан-Франциско ходят в музей, чтобы посмотреть на женщин.
С такими тенденциями они вымрут, как мамонты.
MAKAKA # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
// поехавший кукухой
guest # 0
Помните ручные счетчики ссылок? IUnknown::AddRef() в COM?
retain/release в ObjC помните?
Встречаем ручную регистрацию питухов!
https://github.com/JetBrains/intellij-community/blob/master/platform/util/src/com/intellij/openapi/util/Disposer.java
Конечно, в отличие от счетчика сцылок тут можно три раза сделать register, и за это ничего не будет.
Но сам факт того, что строить parent/child иерархию надо вручную меня дичайше лулзит.
Вдумайтесь: мало получить строгую ссылку, надо еще явно сделать Disposer.register.
То-есть ГЦшный скам сначала двадцать лет ездил нам по ушам, что "ГЦ всё разрулит", потом сказал "ну ладно, для ресурсов я сделаю исключение" и завёз все эти use / with / Closeable.
А теперь настало время узнать, что и граф ссылок надо строить вручную.
Ворст фром зе бос ворлдс.
Если еще один сраный питуз начнет вам рассказывать, что "гарбич каллектор это круто", то бейте его, срите ему в рот, и насмехайтесь над ним.
Джобс, царство небесное, был всё таки гениальный чувак, когда послал ГЦ нахуй и стал пропихивать язык с нормальным (а не педерастичным) управлением памятью.
Ебагые гцшки, бля, зла не хватает
guest # 0 ⇈
Она тоже нам четверть века рассказывала как пиздато жить без статической типизации, как это гибко и мощно, а теперь серит в штаны завозя pep-484 в питона и пиля тайпскрипт.
guest # 0 ⇈
Статическая типизация хороша в больших программах и для поддержки IDE.
Сколько лет ушло у фитоноблядков, чтобы это осознать. Сколько лет ушло до этого, чтобы сделать интерфейсы вместо утиной типизации.
3.14159265 # 0 ⇈
>а теперь серит в штаны завозя pep-484 в питона и пиля тайпскрипт.
Дно днищенское.
В то время как статически типизированные языки научились выводить типы сами, избавляя программиста от нужны их писать.
Скриптухи опять решили сделать всё наоборот:
https://www.python.org/dev/peps/pep-0483/
https://www.python.org/dev/peps/pep-0484/
3.14159265 # 0 ⇈
Разве что нет фигурных операторных скобок и женерики квадратные.
gost # 0 ⇈
Необязательностью. Можно писать, можно не писать, можно только в критических местах писать. Можно даже игнорировать и передавать что-нибудь другое, всё равно в рантайме проверок нет.
3.14159265 # 0 ⇈
А тут пока слабенько:
KOPOHABuPYC # 0 ⇈
gost # 0 ⇈
3.14159265 # 0 ⇈
>глядишь, через N годиков завезут
Смеюсь:
Зачем? Зачем?
Тут люди десяток лет боролись чтоб никогда НЕ ПИСАТЬ этот int. А они его завозят.
Я о том, что скриптухе проще. Она выглядит гораздо ближе к идеалу.
Делайте автовывод типов и проверки, НЕ МЕНЯЯ язык.
gost # 0 ⇈
Дык оно уже есть и работает.
3.14159265 # 0 ⇈
Я же говорю, все языки идут к старому-доброму яваскрипту (ещё первым его версиям).
ropuJIJIa # 0 ⇈
Реализовано было только в экспериментальных сборках некоторых веб-браузеров. Не выжило, в ES5 этот синтаксис отменили.
Выжило в «ActionScript». Но «ActionScript» уже сам полутруп, потому что с «Флеша» все уходят.
3.14159265 # 0 ⇈
С одним существенным отличием.
a по умолчанию константа. То есть внутри это интепретируется так:
А ещё лучше конечно так int[42:42]
Если хочешь переменную — пиши var.
1024-- # 0 ⇈
Я уже давно говорил, что надо делать одну платформу, а под неё 100500 языков, которые различаютсся только синтаксисом. Чтоб такую питушню вроде явности указания типов и вывода только флажком коньпелятора менять. Тогда сразу реализовать суперязык и ничего заново не делать.
3.14159265 # 0 ⇈
И это яваскрипт.
>Я уже давно говорил, что надо делать одну платформу
А я уже давно говорил, что в какой-то момент некое универсальное подмножество js можно будет свободно скомпилировать в любом статическом языке от C#, Java заканчивая С++ (#define var auto).
jojaxon # 0 ⇈
И это LLVM с десятками фронтендов с возможностью генерить ARM, x86, x86-64, PowerPC, MIPS, SPARC, RISC-V и вроде как даже web asm.
Desktop # 0 ⇈
- иронично, что именно сегодня я снова встретился с "The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions"
3.14159265 # 0 ⇈
Ахахаха. Им что Disposable было малость?
>https://github.com/JetBrains/intellij-community/blob/master/platform/util/src/com/intellij/openapi/Disposable.java
https://govnokod.ru/26439#comment528166
gost # 0 ⇈
3.14159265 # 0 ⇈
>завёз все эти use / with / Closeable.
А раньше анскильные сектанты и прочая гц-мразь постоянна говорила что malloc/free это сложно дохуя.
Вместо этого нам предлагают вполне "простой" идиоматичный код:
>Если еще один сраный питуз начнет вам рассказывать, что "гарбич каллектор это круто"
Просто отбросы сектантские.
guest # 0 ⇈
ropuJIJIa # 0 ⇈
3.14159265 # 0 ⇈
ropuJIJIa # 0 ⇈
3.14159265 # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
Desktop # 0 ⇈
> throws com.intellij.util.IncorrectOperationExce ption If child has been registered with parent before;
??
> retain/release в ObjC помните?
- retain/release имеет к gc косвенное отношение.
Desktop # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
???
https://developer.apple.com/documentation/objectivec/1418956-nsobject/1571957-release?language=objc
https://docs.microsoft.com/en-us/windows/win32/api/unknwn/nf-unknwn-iunknown-release
??
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
С одной стороны нужно вурчную все дергать, с другой -- можно не дергать лишний раз (а умный указатель сам дергает постоянно)
У Objc были правила когда и кто чем владеет и что дергать
А потом зазвели ARC, и он сам стал все дергать
bormand # 0 ⇈
Ну не хочешь дёргать инкремент лишний раз - перемещай или свопай указатель вместо копирования. На возврате из функции это автоматом работает.
Desktop # 0 ⇈
Я, правда, всё равно не понял, как это, когда увеличить руками можно, а уменьшить нельзя.
nemyxuHxo # 0
https://stackoverflow.com/questions/1620018/copy-all-the-lines-to-clipboard
Ни один сука ответ не сработал.
guest # 0 ⇈
* V (включает выделение)
* G (выделяет все)
* "+y (копирует всё в буфер твоей ОС)
guest # 0 ⇈
но ты ближе всех был к рабочему вореанту
MAKAKA # 0 ⇈
отключи у vim поддержку мыши, чтобы не мешал
:set mouse=
выдели нужный тебе текст
далее действуй в зависимости от своего терминального эмулятора. Как бы ты копировал обычный текст и3 командной строки?
guest # 0 ⇈
прыщебляди соснули, всё ясно
> отключи у vim поддержку мыши, чтобы не мешал
не подходит, я её с большим трудом включил
мне нужно большой файл копировать, мышкой выделять не вореант
guest # 0 ⇈
это делается одной командой. потом выйдешь из вима, зайдешь обратно, и все восстановится.
>мне нужно большой файл копировать, мышкой выделять не вореант
Шаринг буфера по SSH не завезли, извините.
Предлагаю варианты:
* Поднять иксы локально, сделать X11 forwarding, и запустить vim на удаленной машине с аутпутом локально. Тогда "+y попадет тебе в буфер иксов.
* Скопировать файл локально (по sftp, scp, или как-то иначе)
* Перейти на Windows: по RDP передается буфер
bormand # 0 ⇈
Ну в общем-то лучший вариант. Обычно так и копировал если на экран не влезает.
guest # 0 ⇈
извините
3.14159265 # 0 ⇈
Когда файлов много, или файл часто меняется, то ещё лучше — rsync. Но нужно немного повозиться.
3.14159265 # 0 ⇈
Ты не понял.
Если он это сделает, тогда vim ему более не нужен.
Он запустит gedit, geany или какой-то n++ и сделает всё что нужно.
bormand # 0 ⇈
shift же можно зажать при выделении текста. Или с vim эта фишка не работает?
guest # 0 ⇈
что оно делает?
Я вполне могу чего-то не знать
bormand # 0 ⇈
guest # 0 ⇈
лол, в путти работате
а это часть какой-то спецификации?
bormand # 0 ⇈
guest # 0 ⇈
А вместо этого он выделяет текст, и дает его копировать.
Верно?
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0
BEKTOPHblu_nETyX # 0 ⇈
http://okante.narod.ru/D/lwmn.html
guest # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
bormand # 0 ⇈
ropuJIJIa # 0 ⇈
Когда я исследовал язык Д как подмножество русского языка, я понял что не только слова, но и числа в нём должны быть на русском языке. Ведь в программировании числа тоже несут смысл, а не только значение.
Иногда программисты пишут 0xBAADF00D или 0xDEADFEAD. Но это в шутку, к тому же английских букв не хватает. Поэтому нужна более лучшая система.
Также, изучая языки программирования, я заметил, что в некоторых из них есть некие константы. Тo есть когда слово ассоциируют с каким-нибудь числом. Я подумал, что это чвляется избыточностью и придумал лучшее решение.
§ 2. Решение проблемы
Для поддержки чисел на русском языке необходимо использовать специальную систему счисления. Существующие системы счисления слишком малы, потому что имеют малое основание. Русские буквы не помешаются в него.
Итак вот разработанная система:
Основание системы: 43
http://okante.narod.ru/D/kb/kb000002.html
Desktop # 0 ⇈
guest # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
[...]
Оказывается для того, чтобы программировать на высокоуровневом языке необходимо очень много его учить. А программист для этого не приспособлен. Он хорошо считает и вообще любит математику, и, как правило, не любит учить. Это ведет к следующему извращению — извращению иерархической лестницы. Программист программирующий программы (homo programis) уже никому не нужен, а нужен программист выучивший и знающий язык высокого уровня (homo kakus). Поэтому программист учащий становится выше программиста программирующего. Воникает диссонанс, а от диссонанса усталость (причем у обоих). Усталость ведет к стрессу.
http://okante.narod.ru/D/high.html
homo makakus
guest # 0 ⇈
Это правда
>Он хорошо считает
На калькуляторе
> вообще любит математику,
Арифметику, если точнее
> и, как правило, не любит учить.
Да
guest # 0 ⇈
Ращка.
BEKTOPHblu_nETyX # 0 ⇈
guest # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
guest # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
Хотя нет, ну нахуй.
guest # 0 ⇈
>мне как-то по школоте приснилось, что мне показали целый овраг, заваленный такими девайсами. когда проснулся - плакал, минут пять успокоиться не мог((( Тёмыч, круто быть тобой!
>А у нас в только одни пластмасски да ошметки от плат остаются ,повадилась ребетня платы на цветмет долбить ,вырывают даже алюминивые радиаторы
>Тёмушка, молодец, не слушай недалёких комментаторов, умеющих в своих руках держать только свой детородный орган и не видящих дальше своего носа. Настоящий творец-изобретатель всегда исследует работу и внутренности изобретённых до него электронно-механических изделий и на базе этого создаёт новое изделие, которое до него никто не додумался сделать. Покупать такие вещи для ознакомления у нашего брата никаких средств не хватит, а так пусть даже найденные на помойке, либо на металлоломе внутренности этих изделий принесут пользу и тебе и всем нам технарям, которые подписаны на твой канал. Сам грешен этим, заедеш бывает на металлоприёмку, а там "ЭЛЬДОРАДО", волокёш домой полные мешки, затем сортируеш день-два, а попутно рождается проект нового рукотворного "шедевра", который греет душу создателя и не даёт состариться. Мне уже 68 годиков стукнуло, а всё никак не уймусь - изобретаю, хорошо хоть домашние поддерживают...
>Повезлооо куча радиодеталей добыл, класс!
CTAJIKEPuHbO # 0 ⇈
А его можно обменять на несколько пачек маргарина?
bormand # 0 ⇈
А я люблю обкладываться несвежими радиодеталями и паять. Каждый день я хожу с черным мешком для мусора и собираю в него все платы, которые я вижу. На два полных мешка целый день уходит. Зато после тяжелого дня я прихожу домой, и включаю горячий паяльник... ммм... и выпаиваю им свои сокровища. Мне вообще кажется, что радиодетали умеют думать, что у них есть свои семьи, города, чувства. Не выбрасывайте их на помойку, лучше приютите их у себя, паяйте их, говорите с ними. А вчера мне приснился сон, как-будто я нырнул в море и оно превратилось в радиодетали, рыбы, водоросли, медузы, все из радиодеталей, даже небо, даже Аллах!
YxaHbckuu_nemyx # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0
НЕ ЛИНУКС, А GNU/LINUX
guest # 0 ⇈
НЕ GNU/LINUX, А ПРЫЩИ
OPAHrymaH # 0 ⇈
НЕ ПРЫЩИ, А ЧЁРНЫЙ ЭКРАН
BEKTOPHblu_nETyX # 0 ⇈
Напрыщил тебе за щеку. Проверь.
MAMOHT # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0 ⇈
MAMOHT # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
guest # 0 ⇈
* семантикобляди соснули, конечно. Семантичная верстка была слишком красивой и правильной для веба. Она не была дерьмом.
А любая технология, не являющаяся дерьмом, физически не может прижиться в вебе.
Так что кушайте свои "col-4 red-icon"
guest # 0 ⇈
MAKAKA # 0 ⇈
jojaxon # 0 ⇈
MAKAKA # 0 ⇈
jojaxon # 0 ⇈
MAKAKA # 0 ⇈
Бинарному оператору передали один операнд
guest # 0 ⇈
Конечно удобнее управлять классами, а не помнить у какой херни какие дефолтные стили.
MAKAKA # 0 ⇈
И причем тут семантика?
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0 ⇈
OPAHrymaH # 0 ⇈
https://youtu.be/2e0xiB_M5-U
KOPOHABuPYC # 0 ⇈
MAKAKA # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
https://www.graycell.ru/picture/big/uef.jpg
MAKAKA # 0 ⇈
guest # 0 ⇈
OPAHrymaH # 0 ⇈
Desktop # 0 ⇈
Не плавают, а ходят.
https://www.youtube.com/watch?v=j4vmKzXZIf0
guest # 0 ⇈
guest # 0
На проце та же хуйня. Нашел как в биосе снизить обороты, но там нельзя сделать меньше 50%, а после этого вентилятором нельзя управлять из speedfan.
MAKAKA # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Прошифка твоей мамы про карту ничего не знает, и управлять ей не может.
Спроси на форуме nVidia
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
Есть, у меня в комплекте с кулером такой прилагался. Тупо резистор во второй провод.
А насчёт оборотов видюхи до загрузки виндового драйвера - это вроде только перепрошивкой видюхи рулится, настроек я не видел.
guest # 0 ⇈
Карточка такого уровня с доставкой будет стоить не больше 15€, думаю, так что много пердолиться смысла нет. Однако, нахуя делать такие большие обороты? Запас на случай если все пылью забьется? Как можно видюху в стресс тест отправить?
bormand # 0 ⇈
> нахуя делать такие большие обороты
У бюджетных карт обычно мелкое говнецо вместо кулеров. А оно шумит и визжит намного больше, чем пара-тройка нормальных больших вертушкек. Даже при тех же самых оборотах.
> видюху в стресс тест
3d mark. Там есть непрерывный режим который тест в цикле гоняет.
З.Ы. Если кулер прям гремит - походу подшипники сорвало, поменяй его.
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
И что за стандарт? У меня несколько вентиляторов и все разные, с разной мощностью и уровнем шума.
guest # 0 ⇈
bormand # 0 ⇈
А факапы с управлением кулером даже у дорогих карт бывают. Например карта может не крутить кулер несколько минут а потом одним рывком дунуть на все 100% и остыть за секунду. Благо эта херня только под нагрузкой, а там уже винда загружена и через какой-нибудь afterburner можно нормально настроить...
Про биос и 50% - х.з. На старых материнках часто такое видел. Видимо боятся, что ниже 50% некоторые кулера могут тупо не стартануть. Там трёхпроводное подключение вертушки поди, не четырёх? А спидфан ты юзаешь на свой страх и риск, поэтому там весь диапазон доступен.
> все разные
Ну они разные. Но максимальные обороты у всех довольно большие. И никто никогда не будет обрезать обороты на самой вертушке, если это можно сделать бесплатно на уровне софта.
guest # 0
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
bagrinho # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
TOPT # 0 ⇈
1024-- # 0 ⇈
Desktop # 0 ⇈
guest # 0
Если восемь пальцев, то и система должна быть восьмиричная.
Тогда переводить в hex и bin будет куда проще (тупо через триады и тетрады). Людям станет легче понимать информатику, будет больше инженеров, и прогресс пойдет быстрее.
Только подумайте: если бы мы хотя-бы сто лет так делали, то уже наверное человечество в другие галактики бы летало.
jojaxon # 0 ⇈
bagrinho # 0 ⇈
guest # 0
Нужно качсать UsbTreeView
https://www.uwe-sieber.de/usbtreeview_e.html#download
https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3015845332/original/blob1453207767957.png?1453207769
bormand # 0 ⇈
* кроме некоторых материнок, где разрабы упоролись и костыль для любителей некрофилии запилили
guest # 0 ⇈
Но хочется знать навеняка.
Я вот узнал, что моя коробочка для внешних винтов (пеерехожник sata/usb) давно устарела: там usb2 и sataII, и с SSD как-то не очень хорошо.
Надо заказать новую
guest # 0
питуз забыл выключить debug
https://www.computermarket.ru/main/catalog/catid/1504601.aspx?from=YM&ymclid=15901944196747052097900002
gost # 0
>>> Почему тире становится вопросом? Или проблемы с кодированием данных на SQL
>>> Загружается товар с таким названием «ABM3C‐25‐D4Y‐T».
>>> Получаем в списке после загрузки «ABM3C?25?D4Y?T».
>>> По привычке проверила параметры сортировки у самой базы данных, всё хорошо — Cyrillic_General_CI_AS, как и рекомендовано при установке.
>>> Ответ разработчика сначала сильно удивил: «Надо использовать тип данных Nvarchar, а у Вас видимо используется Varchar». Запись ведется в поле с типом данных nvarchar (ставится по умолчанию при создании поля в конфигураторе).
>>> Получила совет — перед первой одинарной кавычкой поставить N.
Шёл 2020-й год, люди продолжали ебаться с кодировками…
KOPOHABuPYC # 0 ⇈
guest # 0 ⇈
без n' он однобатовый
guest # 0 ⇈
guest # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0
https://docs.microsoft.com/en-us/archive/blogs/joscon/how-to-enable-verbose-cbs-logging
WINDOWS_TRACING_FLAGS добавляет в cbs.log еще больше говна
ropuJIJIa # 0 ⇈
guest # 0
ropuJIJIa # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
К сожалению пропускает только цифры и латинские буквы, ентити тоже не хавает.
guest # 0 ⇈
The following may fix the error "Kakou 6arop":
guest # 0 ⇈
guest # 0 ⇈
jojaxon # 0
bormand # 0 ⇈
jojaxon # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
naxoM # 0 ⇈
То ли дело «АК» или «СВД»...
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Давать оценку за другого человека нельзя.
guest # 0 ⇈
guest # 0 ⇈
Если руководитель будет ковыряться в моем коде, то значит я либо студент-джун, за которым надо три раза перепроверять, либо руководителю делать нехуй, а у него его дела по важнее.
Но дело не в этом: только программист может дать обещание сделать фичу за N дней (причем талантливый руководитель еще сроки умножит).
А когда программисту сверху спускают сроки на разработку -- это всегда пиздец.
guest # 0 ⇈
Это кто меньше ставку даст, тот и делает таску? )
guest # 0 ⇈
Это игра такая в скраме. Если от тебя реально ОЧЕНЬ СИЛЬНО требуют сроки (спойлер: так бывает далеко не всегда), то питузы садятся за стол, и ведущий говорит:
"Таска Foo. За сколько бы мы могли её сделать?"
Чтобы оценить таску всем программистам приходится про неё подумать.
Затем, все кладут на стол карты (рубашкой вверх) с числом, означающим количество дней.
Если у всех совпало, то примерно понятно, сколько таска займет (миллион мух не могут ошибаться).
Если у одного таска три дня, а у другого три недели, то другой явно что-то знает, чего первый не учел, и это надо обсудить.
Карты нужны, чтобы нельзя было тупо всегда подпёздывать всем, и не включать голову.
Покер пиздец как отъедает время.
Команда на шесть человек может потратить день планируя спринт на две недели.
Шесть человекодней это ОЧЕНЬ дохуя.
Но это единственный способ более-ли-менее точно оценить задачи.
А когда один ПМ сам себе в уголке подумал, и сказал тебе "Вот issue, у тебя есть три дня" или в курилке у тебя спросил, то это не дело
guest # 0 ⇈
jojaxon # 0 ⇈
bormand # 0 ⇈
> разрабов мало
> ПМы
Зачем вам столько ПМов?
jojaxon # 0 ⇈
bormand # 0 ⇈
jojaxon # 0 ⇈
Еще есть account manager - тоже самое, но меньше полномочий.
Кстати для арабских стран приходится назначать парней, т.к. женщин там не уважают и не доверяют им решать сложные вопросы.
bormand # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
Иногда заказчик разоряется, и нерешенные задачи удаляются )))
guest # 0 ⇈
Некоторые заказчики вообще отличались только брендом: то-есть один и тот же продукт перерисовывали, и продавали разным людям
Desktop # 0 ⇈
guest # 0
А ЕЩЕ ОНА ВО ВРЕМЯ ИГРЫ ПОКАЗЫВАЛА МНЕ ОКНО ЧТО НАДО ПЕРЕЗАГРУЖАТЬСЯ! И САМА КОМП ПЕРЕЗАГРУЗИЛА КОГДА Я ОТОШЕЛ! ЕБАНОЕ ГОВНО!
ДЛЯ КОГО ВИНДА СДЕЛАНА - ДЛЯ ЮЗЕРА ИЛИ ДЛЯ АПДЕЙТОВ?
Такое впечателение, что с прыщами было бы меньше проблем. С ведром так точно. Такое впечатление, что винда все свободные ресурсы воспринимает как свои. На бесшумном планшете, включенном круглосуточно это мб и оправдано, но на шумном компе, который выключают и ни дай бог там еще стоит винт а не ссд?
jojaxon # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
Похоже, винда сделана для апдейтов. Но не только. Если апдейты выключить, винда всё равно начинает что-то ресурсозатратное делать, когда пользователь отходит от компьютера.
ropuJIJIa # 0 ⇈
Есть ли способ отключения этих таймеров? Винда как-то умеет их включать, значит, программный доступ к ним есть. Или единственный надёжный способ — это выдёргивать стационарный комп из розетки, а у ноутбука выдёргивать аккумулятор?
bormand # 0 ⇈
ropuJIJIa # 0 ⇈
Погуглил. На куче форумов нашёл жалобу на самопроизвольное включение с такими же симптомами. Решения в найденных темах не было.
bormand # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
gost # 0 ⇈
У меня была абсолютно такая же проблема — комп просыпался в три-четыре утра. Вызывалась она действительно задачей из планировщика (кажется, что-то из «Microsoft/Windows/UpdateOrchestrator»). Что характерно, после удаления эта задача возвращалась на место как другими задачами (что-то связанное с «восстановлением службы обновлений» или какой-то такой хуйнёй), так и службой (опять же, что-то связанное с восстановлением).
ropuJIJIa # 0 ⇈
Какое-то время всё работает нормально, потом начинаются самопроизвольные пробуждения. Причём не только из спящего режима, но и из гибернации.
gost # 0 ⇈
Похоже, что служба восстановления «чинит» задачи обратно, проверь.
ropuJIJIa # 0 ⇈
Это не через задачи работает. Какой-то процесс взводит аппаратные таймеры и, вероятно, что-то добавляет в однократный автозапуск (типа RunOnce).
Я не знаю, как поймать виновника, потому что не знаю, какой драйвер может взводить аппаратные таймеры и через какие функции API это делается.
Отследить всех, кто пишет в RunOnce? А если они не через RunOnce что-то делают, а через pending.xml или ещё через какой-нибудь механизм?
gost # 0 ⇈
И вот ещё: https://docs.microsoft.com/en-us/windows/win32/power/system-wake-up-events.
guest # 0 ⇈
guest # 0 ⇈
Кто еще мог задать такой прекрасный вопрос?
Это всё равно, что спросить Боманда, видел-ли он компилятор С++
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
В XP там было нихуя. А начиная с Висты -- дохуя
ropuJIJIa # 0 ⇈
guest # 0 ⇈
Я так понимаю туда перетянули всю автозагрузку?
guest # 0 ⇈
ropuJIJIa # 0 ⇈
Ноуты пробуждаются даже из полностью выключенного состояния («Завершение работы»). В меню «Setup» моделей, которые я видел, таймеров нет, поэтому для их выключения нужен софт.
guest # 0 ⇈
ropuJIJIa # 0 ⇈
Windows Vista, 7: «Компьютер».
Windows 8, 10: «Этот компьютер».
Компьютер уже не ваш. Смиритесь.
jojaxon # 0 ⇈
bormand # 0 ⇈
Недвусмысленный намёк во время установки винды.
ropuJIJIa # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
gost # 0 ⇈
nblXOMAKAKA # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
ropuJIJIa # 0 ⇈
https://twitter.com/virocracy/status/1076000118468423680
jojaxon # 0 ⇈
guest # 0
Питуз имеет в памяти массив байт, и хочет сажать их zstd и записать его на диск.
Чтобы не копировать результат сначала в heap, питуз берет direct buffers: это такие буферы, которые джава создает в памяти процесса. Один такой буфер это замапленный файл (через FileChannels), другой -- просто кусок памяти.
zsdt потом в нативном коде разжимает данные и результат пишет сразу на диск, в замапленный файл.
Настало врремя узнать, что буфер замапленного файла нельзя флашнуть. Он сам флашнется, когда его заколлектят.
Чтобы анмапнуть нужен класс Cleaner, котоый в JDK8 вообще не документирован, а в JDK11 лежит в ДРУГОМ месте, и требует разрещшения доступа к себе (так как он считается небезопасным)
Еще раз: mmapнуть можно, а закрыть нельзя. FileChannels таким образом хороши или для скриптов (котоые быстро завешаются) или для read.
Всё.
Сука пидары зла не хватает.
ropuJIJIa # 0 ⇈
3.14159265 # 0 ⇈
guest # 0 ⇈
Я хочу заполнить двадцатимегабайтный файл рендомными данными через mmap.
Есть код.
3.14159265 # 0 ⇈
Продолжая использовать классы из пакета sun ты рискуешь налажать, опять сделав непортабельный код. Поскольку существуют реализации jvm отличные от sunовской.
https://stackoverflow.com/questions/49446181/pyspark-nosuchmethoderror-sun-nio-ch-directbuffer-cleaner-when-inserting-data-i
guest # 0 ⇈
Только через рефлексию (Sun всё равно будет правда).
Буст по скорости в полтора раза в моем примере
https://govnokod.xyz/_26671/#comment-532903
bormand # 0 ⇈
guest # 0 ⇈
Но видимо придется как-то так делать.
3.14159265 # 0 ⇈
if (8_ява_и_ниже){
...
}else{
....
}
А чтобы быстро и не везде, использовать классы, которые завезли в 9ю яву.
А чтобы работал везде, но медленно — стандартные классы из старых яв.
guest # 0 ⇈
Второй вызов "fillRandomUsingDirectBuffer" упадет, так как файл не размаплен обратно. Полагаю, что и другие процессы его тоже не увидят, пока:
* Или джава не завершится (и тогда ОС его отмапит)
* Или переменную directBuffer заколлектит ГЦ
* Или я раскомментирую строчку ``((DirectBuffer) directBuffer).cleaner()``
Проблемаы с ``Cleaner``
* в 11й джаве я должен сказать ``--add-exports java.base/jdk.internal.ref=ALL-UNNAMED`` (потому что нет доступа к этому пакету или модулюб)
* в 8-й джаве он лежит в другом пакете. Без рефлексии обе версии джавы не поддержать.
Кто-то спросит: "а зачем тебе direct buffer"?
Отвечаю: С ним zstd быстрее распаковывает большие файлы, потому что может из нативного кода сразу писать в замапленный файл, а не в буфер в куче джавы (чтобы я оттуда потом писал в файл).
https://github.com/luben/zstd-jni/blob/master/src/main/java/com/github/luben/zstd/ZstdDecompressCtx.java#L105
bormand # 0 ⇈
Насколько? Или ты не замерял и просто преждевременно оптимизируешь.
MAKAKA # 0 ⇈
https://pastebin.com/MW0FSECK
Direct: 4867
Streams: 8593
Byte arrays: 8747
guest # 0 ⇈
3.14159265 # 0 ⇈
Век живи — век учись.
>The default is big endian even on little endian systems.
>Can you try ByteOrder.nativeOrder() as this should be faster for you.
https://stackoverflow.com/questions/19265835/bytebuffer-putlong-2x-faster-with-non-native-byteorder
guest # 0 ⇈
Разница 1110 VS 1300.
Трудно назвать это большой разницей. Интересно, что увеличение размера до long не дает сильного буста: c интом джава видимо лучше работает
gost # 0 ⇈
Полагаю, это потому что у них там стек четырёхбатовый, а long'и просто эмулируются запихиванием джвух четырёхбатных кусков.
guest # 0 ⇈
bormand # 0 ⇈
3.14159265 # 0 ⇈
>Трудно назвать это большой разницей
Чтоааа??? Да Царь за такую разницу в пирфомансе просто придушит.
А штеуд берёт за разницу в 15-20% по частоте (4 vs 5 ггц) лишние полсотни долларов.
guest # 0 ⇈
3.14159265 # 0 ⇈
3.14159265 # 0 ⇈
Я сам смутно помню, что когда игрался с memory mapped io, там были какие-то приколы с этими буферами из-за чего пирфоманс проседал в 1.5-2х.
guest # 0 ⇈
У них по умолчанию byteorder не совпадает с x86, его надо явно менять через 'order()", иначе запись массива байт будет не очень шустрая.
bormand # 0 ⇈
guest # 0 ⇈
+массива интов
конечно же.
Если делать putByte, то будет пофиг скорее всего. А если putInt, то нет
guest # 0 ⇈
Правда, даже 8/long не шибко влияет на скорость. Кажется что то-ли JIT умеет заменить серию копирования байт в копирование лонгов, толи процессор один хуй читает линейку кеша, а туда много байт влазит
(пример на коко)
Чуваки! Байтоёбство в моей джаве!11
3.14159265 # 0 ⇈
По-моему уже даже самые убогие компилеры научились копирующие циклы превращать в simd.
KOPOHABuPYC # 0 ⇈
3.14159265 # 0 ⇈
Помню что нашёл наиболее быстрое решение, и забил.
Но там какая-то загадочная питушня, когда было три версии кода.
И одна работала быстрее чем ByteArrays в 1.5 раза, а вторая в 2 раза быстрее ByteArrays.
3.14159265 # 0 ⇈
Питушня 11ой явы. Точнее 9ой.
У всех такие проблемы, т.к. в 9ой они распилили стандартную либу на кучу кусков (https://openjdk.java.net/projects/jigsaw/). И заодно похерили обратную совместимость (я об этом писал).
>import sun.nio.ch.DirectBuffer;
Пакеты из sun.* не рекомендуется использовать, они их скоро выкинут/переместят. Либо уже переместили, и ты на это наступил.
jojaxon # 0 ⇈
Но да, ГЦ напрягает после плюсов.
bormand # 0 ⇈
jojaxon # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
Ну чтож, это уже лучше, чем Java
jojaxon # 0 ⇈
bormand # 0 ⇈
3.14159265 # 0 ⇈
Ты хочешь использовать проприетарный Cleaner из пакета sun.
Который является недокументированными кишками явы.
Равно как и известный sun.misc.Unsafe, позволяющий выстрелить себе в ногу не хуже сишки прямую работу с указателями.
То есть используешь вендор-онли-вещи, и при этом хочешь иметь портируемый код.
Утверждается что для каждой фичи из sun.* существует адекватная замена. Раньше компилятор явы честно писал ворнинг что пакеты из sun.* использовать не нужно. Их МОГУТ выпилить или поменять.
Как я понял в 11ой они перенесли Cleaner из sun.* в jdk.* чтобы вынести полезный класс в jdk.* где его можно спокойно использовать.
3.14159265 # 0 ⇈
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8132928
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8148117
Removing the open issue referring to sun.misc.Cleaner.
sun.misc.Cleaner was previously listed as a critical internal API, but on further investigation has been removed, for the following reasons: 1) its primary use in the JDK is within NIO direct buffers to release native memory. The base module cannot have a dependency on jdk.unsupported so will need to be updated to use an alternative cleaner, 2) the usage of Cleaner outside the JDK, as determined by corpus analysis, has largely been observed to hack into private fields of the internal NIO direct buffer classes to explicitly release native memory. As stated in 1), the type of the cleaner used by NIO direct buffers will have to change. Given this, and the fact that JDK 9 has a new general purposed cleaner API, java.lang.ref.Cleaner, the value of keep sun.misc.Cleaner is questionable. See JDK-8148117 for further details.
Ну и правильно сделали.
3.14159265 # 0 ⇈
А теперь давайте его СЛОМАЕМ! Азаза.
guest # 0 ⇈
>Netty and IntelliJ
>Cassandra
Ого, да у меня неплохие соседи:)
Почему питузы не сделали его Closeable?!!
3.14159265 # 0 ⇈
>Настало врремя узнать, что буфер замапленного файла нельзя флашнуть. Он сам флашнется, когда его заколлектят.
Вместо того чтобы в новой яве для начала починить хуёвое апи, или сделать новое, хорошее с autoflush.
Они СОЗНАТЕЛЬНО переместили класс, СОЗНАТЕЛЬНО же ломая с десяток крупных известных проектов. И сотни, тысячи неизвестных.
bormand # 0 ⇈
> with the bulk of your data off-heap
Вот вам и сборщик мусора...
3.14159265 # 0 ⇈
И это из внутреннего документ разрабов явы.
То есть они знали что такой-то софт использует и сломается.
>sun.nio.ch.DirectBuffer.cleaner() to release memory deterministically.
Эти люди годами, десятилетиями говорили зачем вам malloc/free, зачем ручное управление памятью?
gost # 0 ⇈
А это фундаментальная проблема гэцухов. Они взяли один из ресурсов — память — и наговнякали систему, позволяющую им управлять. Но, поскольку у гэцухов, как и у всех питухов, мозг очень маленький, простой факт того, что память — это всего лишь один из множества видов ресурсов, в их мозги не влез. В результате гэцухи решили (прямо скажем, хуёво решили) проблему управления памятью… совершенно забив на всё остальное. Вот и приходится им городить тупые костыли, от одного вида которых крестобояре начинают ржать.
А всё потому, что единообразные задачи нужно решать единообразным способом. Управление памятью — это всего лишь частный случай управления ресурсами. Крестобояре это поняли гавным-гавно и сделали божественный «RAII», для которого нет никакой разницы, какой ресурс освобождать: память, файлы, сокеты, хэндлы или чёрта из ступы. Всем этим «RAII» может эффективно, просто, безопасно и детерминировано управлять.
Именно поэтому я за «RAII».
1024-- # 0 ⇈
Нужна какая-то прозрачная питушня с хранением по указателю - настолько же прозрачная, как хранение по значению. Должна указываться вореция владения - только я, счётчик ссылок, слабая ссылка. И компилятор должен проверять, чтобы у одного питуха не было нескольких владельцев, а слабые ссылки проверялись на пустуха перед использованием.
bormand # 0 ⇈
std::unique_ptr
> счётчик ссылок
std::shared_ptr
> слабая ссылка
std::weak_ptr
> слабые ссылки проверялись
Они проверяются. Более того, ты обязан их залочить в сильную ссылку перед использованием чтобы объект не сдох пока ты с ним работаешь. И если ты забудешь это сделать - код просто не скомпилится.
1024-- # 0 ⇈
Иначе это провал, ведь для написания нормального кода надо писать std::боль_ше std::бес_полезных std::сим_волов, а для написания ненадёжного говна - один символ.
bormand # 0 ⇈
guest # 0 ⇈
KOPOHABuPYC # 0 ⇈
1024-- # 0 ⇈
В итоге в контракт записывается много лишней питушни. Пользователь должен копировать из документации паттерны использования, поскольку проверки типов не достаточно для работоспособности кода. Программист должен знать диаграмму классов и диаграмму потоков данных, причём последнюю - заучивать наизусть, т.к. компилятор в этом случае никак не помогает.
То ли дело Java. На ней надо постараться, чтобы написать код, который зависит от негласного порядка удаления.
bormand # 0 ⇈
Да потому что нормально всё это стало работать относительно недавно. Раньше из смартпоинтеров был только убогий std::auto_ptr. Вот народ и писал как умел. А инерция и совместимость ещё лет на 10 переход затянут.
MAKAKA # 0 ⇈
Для этого есть правила кто кем владеет. Их надо выработать и соблюдать.
Если этого не делать, то можно запутаться в трех соснах, и без умных указателей соснуть (да и с ними тоже наверное сделав цикл).
У яблока во время ручного reference counting были четкие правила (да и сейчас наверное остались на для кода на НЕОБЪЕКТНОЙ сишечке):
https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html
В системах на няшной обычно тоже есть правила кто делает malloc и когда он делает free.
Я не верю, что "понимать граф объектов в памяти" это такая пиздец нерешаемая задача для хорошего программиста
1024-- # 0 ⇈
Ну питушня же.
Крестушки за такое JS ругают. Мол кококо, в JS всякая неочевидная питушня, макаки набегают и стреляют в ногу. Хотя на JS можно писать хороший код, если у тебя опыт и культура программирования на уровне хорошего крестовика.
А когда дело касается крестов, оказывается, что это не язык говно, это надо получить степень доктора крестовых наук, и тогда только писать.
> "понимать граф объектов в памяти" это такая пиздец нерешаемая задача для хорошего программиста
А зачем это надо понимать, если как-то можно автоматизировать?
Вспомним операторы в JS. Заучить таблицу 6*6 для каждого оператора - простая задача для хорошего программиста. Но потом оказывается, что кванты пердолинга накапливаются в большую БНОПНю с [object Object] и undefined.
Вы так размышляете, как будто программисту можно только понять этот сраный граф, а программа после этого сама напишется. Но нет, у программиста ещё много задач. И чем больше он будет уделять время графу пердольности, тем меньше останется на бизнес-логику.
Более того, в крестах работает теория зашквара. Ты можешь следить за всей питушнёй годами, но когда допустишь одну ошибку или один раз отойдёшь от правил, программа будет зашкварена UB и багами.
Так почему бы не отдать рутину компилятору? Со статической типизацией сделали ровно это, хотя цари могут на память знать все объекты в JS.
guest # 0 ⇈
Владение объектом достаточно очевидно
>А зачем это надо понимать, если как-то можно автоматизировать?
Это крайне плохо автоматизируется для любого проекта сложнее веб-магазина по продаже шоколадных печений.
Всё равно программисту нужно думать про граф объектов, иначе память забьется
>Вы так размышляете, как будто программисту можно только понять этот сраный граф, а программа после этого сама напишется
Нет, но программа напишется гораздо более лучше, если он его поймет.
> программа будет зашкварена UB и багами.
А с ГЦ парограмма будет зашкварена ликами и тормозами ГЦ.
Вообще, было бы удобно иметь галочку:
"Окей ЯП, я достаточно скильный, чтобы не делать цыклов. Позволь мне иметь референс каунтинг хотя-бы такого уровня, как у яблока"
Или "Окей ЯП, я не хочу думать про память: хочу срать кодом, и течь. Ты уж там подчисти чего, если вдруг памяти не хватит"
К сожалению, это значит, что придется написать каждой библиотеки (включая стандартную) по два вида: для RC и для GC.
Еще раз хочу подчеркнуть, что под яблоко пишут вполне себе обычные программисты, совсем не Цари, и как-то вот справляются с тем, чтобы не делать циклов.
Не нужно иметь голову размером с Линуса Торвальдса чтобы писать на языке без ГЦ.
jojaxon # 0 ⇈
1024-- # 0 ⇈
Ну веб-магазин по продаже шоколадных печений - это уже достаточно большой проект. Это уровень eBay.
Большинство проектов поменьше будут, язык с GC с ними справится.
Не стоит возводить в абсолют. Если GC начинает тормозить на 1% проектов, то не стоит называть GC анскильным говном. Остаётся ещё 99%, с которыми он нормально работает.
Это как с проблемой постанова на питушне Питуринга. Кто-то считает, что она нерешаема, и начинает ныть. А кто-то просто ставит лимит на питушение, и у него всё работает.
> Вообще, было бы удобно иметь галочку
Да.
MAKAKA # 0 ⇈
А магазины размером с eBay уже достаточно тяжелые (и долгоживущие) чтобы начать думать про память.
jojaxon # 0 ⇈
1024-- # 0 ⇈
Я понимаю, если один вид, который можно захардкодить.
А если несколько видов, то это уже не сильно отличается от питушни, которая торгует чем угодно.
Разве что количество клиентов влияет. Если их немного, оптимизировать дорого. Если много - не оптимизировать дорого.
guest # 0 ⇈
Столько печений просто не нудно никому
gost # 0 ⇈
Чего? В том-то и прелесть «RAII»: тебе не надо заботиться ни о каком порядке удаления, он строго определён в стандарте. Объект, созданный первым, удаляется последним — всё, больше ничего знать не надо.
1024-- # 0 ⇈
Питушня, справедливая только для питушни, которая по значению.
Пример 1: функция каррирования или любая питушня с замыканием
Питушне из замыкания (f и x) нужно искусственно продлевать жизнь. И, в отличие от JS/Haskell с GC, в C++ делать это надо явно, иначе UB. В языке с GC и замыканиями всё и так работает.
Пример 2: ненужная фабрика с контекстом
Если объект, который создала фабрика, ссылается на неё (ради какого-то контекста), RAII питух укококошит фабрику, и объект будет зашкварен.
В случае языка с GC контекст будет оставаться с объектом столько, сколько он ему будет нужен.
Вишенка на торте: благодаря инкапсуляции ссылка на factory_t у decltype(factory_t().create(id)) будет в приватном питухе. То есть она будет деталью реализации, которая скрыта от пользователя, но существенна для написания кода.
А значит вся эта хрень нарушает и так хрупкого питуха инкапсуляции.
bormand # 0 ⇈
Захватывай shared/weak и всё будет норм. В boost::asio на таком захвате всё основано. Обработали ивент, объект больше никому не нужен, тут же его и убили. Либо он подписался на следующее событие и за счёт этой подписки остаётся в живых.
> объект ссылается на фабрику
Дык он через shared ссылается. Т.е. если фабрика кому-то ещё нужна - она выживет. Если нет - ну и хуй с ней, пусть убивает, он последний юзер.
Х.з. такие ситуации довольно часто встречаются и особых проблем с ними нет. Если не смешивать всё это с сырыми указателями и ссылками, конечно.
1024-- # 0 ⇈
Иначе потом, когда на фабрику начнут таки ссылаться, придётся создать свои костыли и велосипеды, сделав из фабрики только обёртку над shared питушнёй.
В то время, когда с GC это ноль проблем и ноль усилий.
А в случае с C++, чтобы избежать такой питушни, надо все указатели заранее менять на умные. Только тогда код будет расширяем как расширяем код на питушне с GC.
bormand # 0 ⇈
Именно так. После этого обычные указатели начинают смотреться как нечто инородное и сразу бросаются в глаза.
Я за пять лет по-моему ни разу не поюзал new. А delete вообще забыл как выглядит. Как на собеседованиях про них рассказывать - х.з.
guest # 0 ⇈
Их всего два вида: со скобочками для массивов, и без скорбочек для немассивов
нет?
gost # 0 ⇈
guest # 0 ⇈
это питузы с нящным бекграундом
как malloc, да?
gost # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Бесчисленное число случаев я видел, когда питух в джавовой и кокошной лямбде ловко захватывал какую-то перменную (сам тоже даже не понимая), а потом приходил OOM.
gost # 0 ⇈
MAKAKA # 0 ⇈
В крупном проекте на джаве -- тоже.
Если ты не будешь думать по памяти ("потому что ГЦ разберется") то потом твоя программа съест всю память, упадет в ООМ, и ты будешь дампы читать.
Мантра "программисту не нужно думать про память -- про нее думает ГЦ" НЕ работает для больших, долгоживующих проектов.
Это как с ORM, например.
ORM хорошо, можно не знать SQL, но как только у тебя что-то сложнее персонального блога, так сразу оказывается, что SQL знать нужно.
Я в коде видел много слабых ссылок для всяких кешей ровно потому, что программисты вынуждены думать про память
1024-- # 0 ⇈
Так и происходит в остальных отраслях. Автоматизируют всё, что можно автоматизировать, а выходящую за рамки питушню делают руками за большие деньги.
guest # 0 ⇈
gost # 0 ⇈
>>> Как вызвать утечку памяти в Angular-приложении?
Гыгыгы.
guest # 0 ⇈
this.destroy$.next();
this.destroy$.complete();
}
Очень легко забыть добавить в компонент destroy$,
Я настоятельно рекомендую вам пользоваться этим набором правил в своих проектах.
--------------
Ах, как же живут эти нещастные референскаунт питухи? Наверняка они постоянно текут памятью!
Как хорошо, что у нас в джаваскрипте ничего не надо делать руками, и все делается автоматичечеи
ГЦ ПОЗАБОТИТСЯ О ТЕБЕ.
Ах
guest # 0
Блядорашка соснула, в отличие от гейропки.
jojaxon # 0 ⇈
guest # 0 ⇈
ropuJIJIa # 0 ⇈
guest # 0 ⇈
Ахахаха, хаброёбы уже какие-то мурзилькины говнопартии пиарят) Скоро статьи про лдпр пойдут
guest # 0
bormand # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Краткое прилагательное же
Я умен и офлаен
3.14159265 # 0
В общем решил я попробовать systemd в MX Linux, благо всё переключение сводится к выбору пункта меню в grub.
Система действительно стала грузиться заметно быстрее: вместо 20 секунд, теперь всё происходит за 10. Из которых в кернеле 6 (systemd-analyze time).
Правда пришлось отключить
C ним было 14 секунд (systemd-analyze critical-chain).
А вот и первый багор. Сломался dns в openvpn.
Симптомы такие: подключается, первые пару минут всё работает. А потом, хуяк: host not found.
https://askubuntu.com/questions/1032476/ubuntu-18-04-no-dns-resolution-when-connected-to-openvpn
БЛЯДЬ, НУ ВОТ КАК-ТО. ДЖЕДЯТЬ ЛЕТ ВСЕМ МИРОМ ДЕЛАЛИ СИСТЕМД. ПЕРЕСАДИЛИ НА НЕЁ ВСЕ ОСНОВНЫЕ ДИСТРЫ. И ВОТ ТАКОЕ.
guest # 0 ⇈
Почему вообще в Linux есть что-то НЕ systemd?
nginx -> systemd-webd
bind -> systemd-resolved-serverd
postix --> systemd-maild
bash --> systemd-shelld (via dbus)
python --> systemd-scriptd (via dbus)
bormand # 0 ⇈
3.14159265 # 0 ⇈
Я вот не понимаю, неужели нельзя просто сделать паралельный бут, не ломая и не переписывая при этом половину системы (системные пути, dnsы).
bormand # 0 ⇈
3.14159265 # 0 ⇈
Логично.
Но это же убунта. Охуенный дистр с пакетным менеджером и зависимостями, собранный профи.
Вестимо анскильные обезьяна всё слизали с дебиана. Но т.к. в дебиане до последнего момента не было systemd, то и проблемы не было.
3.14159265 # 0 ⇈
Прошло полтора года с момента выхода дистра, и... НИХУЯ НЕ РАБОТАЕТ.
Unfortunately this didn’t work for a vpn which is using tcp, sites outside vpn are not resolved, hence I started using client.pritunl.com/#install found useful – Saisurya Kattamuri Oct 2 '19 at 16:31
bormand # 0 ⇈
Это хуйня. Торбраузер и эклипс больше года мёртвые валялись. Походу у ШаттлВрота бабло закончилось и на десктоп они забили.
3.14159265 # 0 ⇈
Пиздец.
Хотя помню мне знакомый жаловался: поставил я твой линукс(убунту) поставил из маркета нетбингс/эклипс, а они не работают.
> полгода
Полтора же.
Oct 2 '19 at 16:31
18.04 вышла в апреле 2018.
> ШаттлВрота бабло закончилось и на десктоп они забили
Да они всю жизнь ложили на свои баги. Чинили только то что само чинилось простым обновлением кернела и библиотек.
Там просто анскилябры работают. Ни разу не видел, чтобы какой-то каноникл-убунтоид-бой комитил фикс в ядро.
guest # 0 ⇈
# OpenVPN helper to add DHCP information into systemd-resolved via DBus.
ебать говно
3.14159265 # 0 ⇈
Причём ссылка ведь не на хеш комита, а на мастер.
Ответ-то заплюсовали. А завтра автор запушит в мастер rm -rf. И чо тогда?
guest # 0 ⇈
3.14159265 # 0 ⇈
Да.
Эти 10 секунд экономии на буте явно не стоят дальнейшего прожигания жизни ЧАСАМИ.
Почему нужно устраивать еблю с баграми systemd и гуглением стековерфловочки.
defecate-plusplus # 0 ⇈
решил проблему
там косяк, если недописать в хвост конфига клиента опенвпна одну строчку, то хуево работает
строчка вот такая
т.к. на ноуте мне почему-то не хотелось возвращаться на подключение через сервис, а хотелось мышкой пыщ пыщ из системного меню - а нетворк-менеджер умеет в опенвпн, то ясен хуй, когда подключение уже создано, мышкой уже не натыкать такую опцию
поэтому в конфигурации в /etc/NetworkManager/system-connections/<yourvpnname>.nmconnection в секции [ipv4] надо добавить руками опцию
а ещё лучше сразу дохуя опций, чтобы наверняка:
тогда будет щястье - системд-резолвд начинает понимать в днс, пришедший через впн, и выставлять ему приоритет повыше, чем, например, днс от вафли
AMEPuKAHCKuu_xyu # 0 ⇈
3.14159265 # 0 ⇈
https://askubuntu.com/a/1036725
Я всегда говорил, что убунта позиционируется как дистр для домохозяек.
Но на самом деле по ебле превосходит арч и слаку.
Потому что дрочиться нужно столько же, плюс обходить заковырки пакетного минетжера.
ropuJIJIa # 0 ⇈
Всегда так делаю. Только сначала пытаюсь запустить на «Ideone».
BEKTOPHblu_nETyX # 0 ⇈
nblXOMAKAKA # 0 ⇈
ropuJIJIa # 0 ⇈
https://govnokod.ru/25839
guest # 0
guest # 0
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
guest # 0 ⇈
И в помойках шарит
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Правда, Сёме еще квартиру оплачивает государство, но там и цены выше.
Конечно, пособиие в Раше ниже. Так что если ты собираешься быть безработным и искать себе вещи на помойке, то лучше делать это в Германии
guest # 0 ⇈
TOPT # 0
bormand # 0 ⇈
TOPT # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
Зацени. И мне не стыдно за это.
guest # 0 ⇈
У меня тут кстати неподалеку лазерный резак есть. Акрил, фанеру режет.
bagrinho # 0 ⇈
HIV # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
>Акрил, фанеру режет.
Акрил выглядит как заводская штамповка.
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0
https://pbs.twimg.com/media/EY85pGCWoAML1pc?format=jpg&name=small
nblXOMAKAKA # 0 ⇈
P.S. «to punch» означает «проткнуть»?
guest # 0 ⇈
Играл в децтве в морталкомбат? Там были панчи и кики
MAKAKA # 0 ⇈
кикики ки кики
кикики ки ки ки ки ки
куууууик
nblXOMAKAKA # 0
Взято отсюда:
https://twitter.com/dkorobtsov/status/1264863957359230977
guest # 0
guest # 0
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
картинки
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
картинки
guest # 0
3oJIoTou_xyu # 0
https://youtu.be/6c9Rf1FPTzY
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
nblXOMAKAKA # 0 ⇈
3oJIoTou_xyu # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
nblXOMAKAKA # 0 ⇈
guest # 0 ⇈
HIV # 0 ⇈
guest # 0
guest # 0
Куда делся сабж? По ссылке идет редирект в никуда.
TEH3OPHblu_nemyx # 0 ⇈
У меня кнопка «Загрузить» переадресовывает на https://visualstudio.microsoft.com/ru/downloads/ , а там «Visual C++ Build Tools» спрятаны в какую-то жопу под кат, но найти можно.
Листаем почти до конца, в секции «Все файлы для скачивания» разворачиваем кат «Инструменты для Visual Studio 2019». Там самая последняя ссылка:
https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16
Она приводит к скачиванию онлайн-установщика:
guest # 0 ⇈
jojaxon # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
Я и на сайтах других компаний такое видел. Всё нужное под катами, всё нужно разворачивать, как будто делали не для людей. Зато «так модно».
guest # 0 ⇈
guest # 0
TEH3OPHblu_nemyx # 0 ⇈
guest # 0 ⇈
Тебя так задело? Ты знаешь откуда эта фраза пошла?
mitmproxy на 3.8, какие-то зависимости не компилируются.
guest # 0 ⇈
Я запустил 15-ю студию, из нее зашел в tools, там сказал pip install, и всё собралось.
Ты какой-то очень невезучий видимо
guest # 0 ⇈
guest # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
Вообще это не дело. Надо придумать, как пропатчить питоновский пакет distutils, чтобы он автоматически находил SDK.
KOPOHABuPYC # 0 ⇈
guest # 0 ⇈
у студии есть спец батфайл, которы это все натаивает
на сайте MS есть спец SDK с этим бат файлом
не надо вучную ничего никуда пописывать
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
https://i.postimg.cc/1zs2Vxjp/stu.png
TEH3OPHblu_nemyx # 0 ⇈
guest # 0
Вы когда для себя программируете (т.е. не за деньги), да даже если и за деньги. Выделяете ли вы какой-то бюджет времени на решение задачи, и что делаете когда он срывается? Есть какие-то пределы ебли?
bormand # 0 ⇈
> когда он срывается
Разбежавшись прыгну со скалы, вот я был и вот меня не стало.
А если серьезно, то выброшу какие-то опциональные фичи, оставлю неотрефакторенный говнокод и т.п. Если совсем жопа - можно и подвинуть дедлайн, но в одиночку этим лучше не злоупотреблять.
guest # 0 ⇈
Меня тупо тошнит от бесплатного программирования. Все что не получается хуяк-хуяк - тупо не нужно.
>можно вечно дрочить на оптимальность и красоту кода
Тут то просто: работает - больше не трогай, ну кроме самого базового рефакторинга после того как заработает.
bormand # 0 ⇈
Т.е. если думаешь, что за вечер поставишь - смело выделяй на это пол недели.
> хуяк-хуяк
Вот кстати хороший, годный, подход. Как бы его не ругали.
guest # 0 ⇈
Просто есть разные сценарии. В коде который ты писал для себя и больше менять скорее всего не будешь - там выдрачивание не окупится. Ну и хуяк-хуяк не полный - какой-то базовый рефакторинг после того как всё наконец-то заработает можно сделать, я уже написал. А если шкрипт - можно и это сэкономить.
>смело выделяй на это пол недели.
Ээээ нахуй.
Мне нужно сделать перехватывающий прокси и кой-что подменять в трафике. С бизнес-логикой я не затяну, но ебать-копать, сколько времени надо просрать на поиск и запуск модуля? Сука, на такой хуйне зависнуть - установка модуля! Причем на прыщах всё 100% работает изкоробки.
bormand # 0 ⇈
> эээ нахуй
Ну а хули ты хотел, добро пожаловать в реальный мир. Взаимодействие с чужим кодом - это всегда самая рискованная и непредсказуемая часть.
> на прыщах работает
Может на этом и остановиться? Зароутить через виртуалку и т.п. Один хер же для себя.
guest # 0 ⇈
defecate-plusplus # 0 ⇈
зачем она нужна, когда докер даже на винде работает
guest # 0 ⇈
проверь
defecate-plusplus # 0 ⇈
похуй что он там запускает, главное, что это не миллион кликов в ебанутых оконных программах, а тупо docker run с опциями
небось ещё и детачед есть, как у взрослых - заебенил, оно само как сервис работает, жрать не просит
guest # 0 ⇈
там даже при желании кажется даже консоль не получить
в пинде есть wsl2, это еще быстрее, и тоже линукс
defecate-plusplus # 0 ⇈
походу, новую мажорную версию сделали
скоро начнут как хром, галопирующую версионность
бедлам
guest # 0 ⇈
wsl1 это была симуляция linux ABI, то-есть весь юзерленд был из дистра, а вместо ядра -- поделка MS,
А в WSL2 уже честная виртуалка с настоящим (хотя и патченным) ядром. Работает весьма хорошо
guest # 0 ⇈
https://sohabr.net/habr/post/265669/
TEH3OPHblu_nemyx # 0 ⇈
>> С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.
Какой багор )))
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Еще раз: я это пишу для себя, т.е забесплатно.
>Может на этом и остановиться? Зароутить через виртуалку и т.п
Ну нахуй. У меня аж 3 компа, тут даже между компами перекидывать заебешься.
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Чтобы собрать что-то под пинду нужны два стула:
1. Компилятор, линкер и либы/инклуды рантайма. Называется тулчейн.
2. WinSDK. Без него конечно можно, но дальше ANSI C ты не продвинешься, так что сложнее лабы ничего не напишешь.
SDK это тоже охулион инклудов и либ.
Со студией идет и то, и то. Но можно скачать отдельно.
На сайт MS отдельно это идет для бидона, называется buildtools.
Важно чтобы тулчейн совпадал с питонячим (для SDK это менее важно, так как ABI винды не менятся, а рантайм может).
Список тулчейнов для питонов есть на сайте питона.
С этой питушней в комплекте идет cmd или bat файл. Обычно называется что-то-там-tools. Он сам в меню винды добавится.
А если поставишь студию, то там он будет в меню tools.
Когда ты его запускаешь, у тебя откоется сосноль с установленным PATH к компилятору и линкеру, и с переменными окружения для поиска инклдуов и либ для линковки.
Проверить просто: пишешь такой файл.
компилируешь его через cl, и смотрришь,что всё собралось и получился запускаемый экзешник.
Если получилось -- то можешь прямо там запускать pip.
Если нет -- значит пытаешься понять что не работает.
Это не сложно. Школьник справится.
guest # 0 ⇈
guest # 0 ⇈
Знаешь, твой вопрос поставил меня в тупик
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
Типичная сишкопроблема.
guest # 0 ⇈
ну типа когда они некомпилиуются, они обычно пишут ошибку
Иногда по ней можно что-то понять, и сделать какие-то выводы, нет?
bormand # 0 ⇈
guest # 0 ⇈
Оказывается, даже питономакаке надо немножечко знать си, хотя бы чтобы уметь прочитать ошибку.
>В любом случае, не самое приятное занятие.
Это правда, но кажется что там плюсов нету, а значит ошибка будет не пиздец-пиздец-пиздец
bormand # 0 ⇈
guest # 0 ⇈
в 99% случаев это неверная сдк или тулчейн
KOPOHABuPYC # 0 ⇈
Ты предпочитаешь быть завернутым в атлас или таки в рогожу?
TEH3OPHblu_nemyx # 0 ⇈
guest # 0 ⇈
Но есть мнение, что автор кода уже как-то его компилиовал
Семе нужно
* взять ровно тот самый SDK и тулчейен, которы соответствует его питону. Эта инфоация есть на сайте пайтон огг
* Скачать это с микрософт ком
* Запустить бат файл, котоый настроит переменные окружегия
* Всё
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Автор вопроса просто не осилил запустить vcvars32.bat
bormand # 0 ⇈
guest # 0 ⇈
но если пнуть файл руками, то всё работает
всегда
у всех
в отличие от автодетека, которому трудно найти студию в одном с семи мест, где она может встретиться
не очень сложно
guest # 0 ⇈
guest # 0 ⇈
а питон у меня студией с первого раза собрался
guest # 0 ⇈
guest # 0 ⇈
Это только тупой хуесос сема не в состоянии выполнить три шага по инструкции. Обычные программисты (даже макаки) с этим как-то справляются.
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Предлагаю тебе найти эту информацию в этой теме
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Мне надо сделать задачу. Я разбиваю ее на подзадачи по 3 дня. Составляю план, в какой день какую задачу сделать.
Если я вижу, что не успеваю с одной задачей, то стараюсь сделать ее максимально просто и быстро, чтобы не сорвать обший срок
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Ну тогда нужно передумывать архитектуру, чтобы эта задача стала не нужна.
В случае Сёмы -- использовать другой модуль.
Есть еще вариант обратиться за помощью, с кем-то посоветоваться.
И наконец можно изучить проблему, и решить задачу (в случае Сёмы -- изучить си, понять проблему, и как-то её починить). Но это сроки надо умножать на 10 сразу
guest # 0 ⇈
guest # 0 ⇈
https://wiki.python.org/moin/WindowsCompilers
https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
guest # 0 ⇈
guest # 0 ⇈
Это зря
guest # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
Создаёшь пустую директорию, переходишь в неё и вводишь команды типа таких:
И смотришь, на что ругается вторая команда.
«pip» можно попросить сохранить лог, добавив аргумент --log pitushnya.txt
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
Если получился неудобный интерфейс, дорабатываю, когда использование совсем задолбает.
Если встретилось что-то сложное или какая-то проблема, которая не сильно задолбала - могу бросить на несколько лет, а потом вернуться.
Если нет принципиально сложного - доделываю до тех пор, пока не станет удобным для использования, либо пока не утрачу интерес. Интересную питушню могу долго доделывать, пока не надоест.
guest # 0
bormand # 0 ⇈
guest # 0 ⇈
А ты на 100% сидишь? Не мелко?
bormand # 0 ⇈
И масштаб я по старой памяти вообще боюсь крутить. Раньше от него половину софта пидорасило.
guest # 0 ⇈
bormand # 0 ⇈
Только за компом. В реале мыльцо не особо мешает, поэтому лень очки носить.
guest # 0 ⇈
>масштаб я по старой памяти вообще боюсь крутить.
Прыщепроблемы?
guest # 0 ⇈
Я как-то выкрутил маштаб на 150%, и пиздой накрылся resmon на win7, погугли про это
guest # 0 ⇈
>погугли
Ну нахуй.
guest # 0 ⇈
в десятке починили
bormand # 0 ⇈
guest # 0 ⇈
Ахаха, я понял 🙂 У меня и на xp масштаб стоит. Я какой-то пиратский инсталлятор запускал - переключатель лицензионного соглашения уехал за экран. Пришлось элемены окна удалять, чтобы нажать ок. Но в 10 лучше. просто картинку растягивает с мыльцом.
TEH3OPHblu_nemyx # 0 ⇈
P.S. ААААА! У них в линейке ещё есть модель с разрешением 1024×576:
https://ru.wikipedia.org/wiki/HP_Mini
1024-- # 0 ⇈
1024-- # 0 ⇈
Это npp так криво написан, что думает, что у всех одно и то же DPI? Или винда ему не может передать?
guest # 0 ⇈
guest # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
guest # 0 ⇈
guest # 0
bormand # 0 ⇈
VNC вроде всегда в виндовом разрешении работает, х.з. что там без моника у нее... Дефолтные 1024? Посмотри, может можно зафорсить другое как-то именно в той винде, на которую заходишь. Во времена CRT моников я как-то ставил больше чем моник предлагал.
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
А чем рдп лучше? Оно меняет разрешение под разрешение устройства с которого подключаешься, для планшета это минус - там разрешение маленькое, окна сжимает так что нихуя не увидишь.
bormand # 0 ⇈
Винда берет список разрешений из моника. Если его нет ну или дрова на видюху хуёвые, то она берет дефолтный список. Как-то так.
А VNC тупо работает в том разрешении, которое сейчас в венде. Как тимвьювер и прочие.
Ищи как зафорсить разрешение в обход инфы от моника. Раньше это вроде даже через гуйню как-то делалось, галочкой в духе "показать неподдерживаемое".
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
это требования VESA кажется
ну ты эти режимы знаешь же
https://en.wikipedia.org/wiki/VESA_BIOS_Extensions#VBE_mode_numbers
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
размер экрана заказывает RDP клиент
bormand # 0 ⇈
guest # 0 ⇈
можно в теории вообще сервер без видеокарты запустить.
Реально, существует 0 случаев, когда нужен VNC на винде
1024-- # 0 ⇈
Когда винда домашняя, нужен, т.к. RDP сервер выключен.
guest # 0 ⇈
Ахаха, это маркетинговая хуйня, всё можно подхачить
1024-- # 0 ⇈
Можно написать свою ОС, украть ключ от готовой копии или подхачить.
Но это лишний пердолинг, нестандартная и иногда незаконная питушня.
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
TEH3OPHblu_nemyx # 0
Ответ:
guest # 0 ⇈
TEH3OPHblu_nemyx # 0
Возникла проблема: после выключения забываются пароли «Wi-Fi», и после включения приходится вводить их заново. После введения пароля устройство подключается к точке доступа, но после следующего включения приходится вводить их заново.
Как вы сразу догадались, испортился файл
По какой-то причине он оказался недописанным, и система, из-за того, что содержимое этого файла невалидно, боялась его редактировать, поэтому настройки держала только в оперативке. Об этом система никак не предупреждала пользователя. После ручного удаления этого файла (немножко пердолинга с отключением SELinux и правкой атрибутов директорий) система его создала заново, и настройки снова стали сохраняться.
guest # 0 ⇈
guest # 0 ⇈
wpa_supplicant реализует на прыщах wpa2
TEH3OPHblu_nemyx # 0 ⇈
guest # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
А без рута, пожалуй, только бекап и сброс настроек.
guest # 0 ⇈
guest # 0
https://govnokod.ru/26707 https://govnokod.xyz/_26707