- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
from numba import jit
def mults_no_jit(start, end, step):
min_i = min(start, end)
for i in range(start, end, step):
if i < min_i:
return
for j in range(i, end, step):
x = i * j
x_orig = x
x_reverse = 0
while x > 0:
x_reverse *= 10
x_reverse += x % 10
x //= 10
if x_orig == x_reverse:
min_i = max(min_i, j)
yield x_orig
break
@jit(nopython=True)
def mults_jit(start, end, step):
min_i = min(start, end)
for i in range(start, end, step):
if i < min_i:
return
for j in range(i, end, step):
x = i * j
x_orig = x
x_reverse = 0
while x > 0:
x_reverse *= 10
x_reverse += x % 10
x //= 10
if x_orig == x_reverse:
min_i = max(min_i, j)
yield x_orig
break
print(timeit.timeit('max(mults_no_jit(999, 99, -1))', globals=globals(), number=100))
# 4.2907474 секунды
print(timeit.timeit('max(mults_jit(999, 99, -1))', globals=globals(), number=100))
# 0.1662201 секунд первый запуск, 0.0333973 последующие
Давайте течь от «Numba»!
О, даже AssParallel подвезли.
Если к жопе приспособить
Сопроцессор фирмы Cray,
Можно срать в два унитаза,
В сорок тысяч раз быстрей!
На генераторах, как и в ЖИТухе.
З.Ы. А, понял, в оригинале ещё step был.
Подтверждаю. В оригинале сигнатура копировала range(), потом мне надоело писать «, -1».
Мне уже нравится.
Именно поэтому за «no python mode».
>runtime using the industry-standard LLVM compiler library
Интересно, скоро там протечёт абстракция выявят какую-нибудь machine specific UB-питушню со сдвигами или флоатами?
Или 0.9 это просто время на запуск питона и джит?
https://numba.pydata.org/numba-doc/latest/user/pycc.html
Зачем тогда нужен Питух? Я и на Сишке могу писать «как на сишке».
Какой sleep )))
"Подождите, пытаемся открыть клипборд"?
Какая архитектура )))
Добирусь до винды, и попробую
— после запуска программы в течение пяти секунд «Ctrl+V» в принципе не работает. Какой багорище )))
А как понять, кто держит клипборд? Это же просто объект в object manager? Можно найти через procexp процесс, открывшый хендл клипборда?
Не, нихуя, там внутри просто дёргается системный вызов ntdll!NtUserOpenClipboard. Какой багор )))
Потому что все хэндлы процесса я проверил, и новых там не появляется.
Впрочем, у этой задачи есть более конвенционный метод решения:
https://support.apple.com/en-us/HT209460
Есть два режима копирования:
* Cut buffers
* Selection
Cut buffers используется только xterm (из изветных мне прог), и просто означает, что программа кладет строку в проперти корневого окна. Имя проперти CUT_BUFFER[0-9].
Покладка происходит через XChangeProperty, и завесть что-то этой операцией сложно.
В Selection программа сообщает иксам, что у нее есть selection (SetSelectionOwner) и имя селекшена. Оно может быть любым, но обычно оно или CLIPBOARD или PRIMARY.
Принято выделение автоматом считать PRIMARY, а результат ctrl-c / "+y /M-w -- CLIPBOARDом.
Потом другая прога говорит иксам XConvertSelection, сообщая имя проперти окна, в которое она просит положить селекшен.
Тогда первая прога получает SelectionRequest, и обязана скопировать второй проге селекшен в указанном формате в нужное место, и послать SelectionNotify.
То-есть она либо никога его не пошлет (и тогда вторая прога просто не получит селекшена, но ждать его не будет, так как луп обработки событий окна останавливать нельзя), а когда SelectionNotify уже послан -- первая прога уже не участвует.
И самое главное, что селекшен можно забрать сделав SetSelectionOwner из другого окна.
Тогда прога получит уведомление SelectionClear.
Использованная макулитература
https://tronche.com/gui/x/icccm/sec-2.html
https://tronche.com/gui/x/icccm/sec-3.html
А вот не все, кстати. Помнишь как ворд спрашивает про большие куски текста?
https://support.microsoft.com/en-us/office/use-the-office-clipboard-028903c7-66ea-4eb0-b0a1-bacdb952e3a1
Вебузел это вебсайт
Обозреватель мог быть просмотрщиком
Клипборд я бы назвал доской, он же и есть доска по сути
https://chrissainty.com/content/images/2020/04/copy-to-clipboard-in-blazor.jpg
первое что подумал: ёба, а как же они это на сервере обрабатывают?*
*https://en.wikipedia.org/wiki/Blazor
Подтверждаю. Это даже переводом назвать сложно: просто взяли и вместо кальки с английского сделали дословную кальку с немецкого. Какой анскилл )))
> Обозреватель мог быть просмотрщиком
Браузер же, не?
> Клипборд я бы назвал доской, он же и есть доска по сути
Тут, ИМХО, нормально сделали. Буфер обмена — достаточно интуитивный перевод. А вот что делает доска — хрен поймёшь.
Ну не сисек же остерегаться!
Слово бы прижилось, если бы:
1) не звучало как название главы Некрономикона
2) не было созвучно с браузером, который совсем про другое
3) у обычного юзера не вызывало бы лёгкую дрожь, ибо требовался ин-же-нер
Давай ещё доебёмся до директорий/папок/каталогов
Папка, кмк, удачный перевод, и интуитивный
Тут хотя бы интуитивно догадываешься что оно значит.
До непревзойденного чемпиона: «підрахуй» ему далеко.
Отдельного упоминания заслуживает фразочка: «из гімном на вустах».
> кто будет вынужден знать оба термина?
- днём она обычная домохозяйка с 98-ой виндой, зато по ночам она одмин-хакир, владеющая юникс! Других вариантов не вижу
Ну дык так и есть. Папки бывают виртуальные, никак не связанные с каталогом на файлухе. Тот же список принтеров или сетевое окружение.
Потому что «thread» и «fiber» — это разные вещи.
> fiberы это же такие легкие юезрспейс хуйни в винде, да?
Да, но не только в винде, а вообще в принципе лёгкие потоки исполнения с кооперативной многозадачностью.
Я просто термин этот только в msdn видел, ну а вот в луа, как мы недавно обсуждали, они называются корутинами, и их надо вручную крутить
Ну я ж говорю — швейное дело. При чём тут нитки вообще?
> они называются корутинами
Это похожие понятия, основное различие же в том, что корутины — это коньструкции языка (путухона, метатаблы, etc.), а фиберы — системный объект. В «Винде», например: https://docs.microsoft.com/en-us/windows/win32/procthread/fibers.
Да. https://ru.bmstu.wiki/Поток_выполнения, например.
> и потому треды стали потоками?
А тут хуй знает. То ли треды перевели как потоки потому что термин в CS уже был, то ли термин в CS появился из-за того, что треды перевели как потоки.
В данном центральном ~~вычислительном~~ узле обработки используется технология гипер-нитности
Однонитная система, тканевая система, технология гипер-ткани. Охуенно!
Обработки информации?
CIPU?
НГМД уже никто не вспомнит
Но может я жизни не нюхал, кое-какая отчётность у меня сдается по упрощённой форме.
Так-то много ярдов въебали в автоматизацию ФНС, чтобы потом обнаружить, что бля как так, она же вся сделана на дотнете и микросовте, пришлось потратить ещё пару сотен на анализ, как же им бедолагам теперь перейти на импортозамещение (потратили, выяснили, что никак). ФНС такие пидарасы, что юрлицо с ЭЦП может с ними только через винду или макос взаимодействовать, причем проверка осуществляется прежде всего по юзер-агенту - если в прыщах оставить как есть, тогда "ваш компьютер неверно настроен, иди нахуй", если сменить на фейковый, мол, винда, тогда "о, ищем плагин ваш для ГОСТа, ой, у вас его походу нет".
Как эти бляди планировали, чтобы условное бюджетное учреждение с ними с альт прыща, или тем более астра прыща взаимодействовало я хуй знает.
Госуслуги нормально авторизовывают по ЭЦП с прыщей, так то, проблема тут надуманная у уебков из ФНС.
Думаю это тема для отдельной ветки вполне, могу накидать новостей с которых у меня горело пару месяцев назад
- знакомая ерунда. Бывали времена, когда и мак шёл лесом, но хорошо, что давно прошли.
А в некоторых банках вообще ЭЦП физлица удобно совмещён с ключом самого банка.
Везде прогресс, короче.
- это чо за зверь такой?
P.S. To tweet this news, copy and paste http://bit.ly/TI3a90 to your Twitter handle with the hashtags #MasterCard, #DisplayCard
Какой нигерийский твиттер )))
https://www.microcosm.com/images/products/h3-c100.jpg
там была флешка на 256МБ с фирменным корпусом и говёным ушком, которая просто как диск определялась в системе
так-то пластиковая карта с отп паролем (почти отп) вполне заебись, она той же толщины и всегда при тебе
а не поебень здоровая на связке болтается
и да, она пин-код запрашивает
а твой брелок хз что запрашивает, ничего
А так это дело привычки, конечно.
А мобильный банкинг в твой банк завезли? Через него можно подписывать?
вводишь 6 значный челендж в карту, карта спрашивает пин-код, генерит 6 значный ответ (думаю, даже не сильно проверяет верный ли пинкод, он просто часть ключа)
вводишь этот результат в банку, банка удовлетворяется
с мобильного подписывание по тому же принципу
А на такой карте на кнопках остаются следы или царапины? Не сможет ли потом плохой дядя, глянув на карту, примерно понять, на какие кнопки чаще всего нажимали?
А то просто вспомнился "опыт" хабрабляди с графическим паролем на телефоне
@
объявляешь конкурс за 150млн, чтобы выявить, что Система «Налог-3» несовместима с Альт Линукс
@
просишь 3.3 ярда
@
дают 15
@
посылаешь нахуй юрлицо, которое посмело попытаться зайти на сайт не через ынтернет эксплорр
Читайте другие новости по теме: Ишак или падишах?
Могу согласиться разве что с тем, что брандмауэр уже можно было переименовать в межсетевой экран (принимая во внимание, что такое слово в русском языке было, а вот файрвол вроде как нет), а остальное вкусовщина.
"Обозреватель" банально проще произносить, чем "просмортртрсчик".
Но мне как-то удавалось починить систему при помощи отката на одну из предыдущих точек.
Экзешники и дллки пропадают, к примеру. Виндовые чекпоинты - странная штука. Такое ощущение, что у них *.exe на системном диске в чекпоинт входит.
Хотя может у меня и глюки, конечно. На своей тачке я никогда не занимался такой хуйнёй, поэтому работу чекпоинтов я видел всего пару-тройку раз.
- дождёмся Инкануса
- я бы не удивился, в принципе.
Макось вон все скачанные app-файлы заботливо себе помечает, чтобы потом можно было вывести попап про неизвестного издателя.
Все современные браузеры заботливо добавляют ко всем скачанным файликам NTFS-поток «Zone.Identifier», чтобы винда могла заботливо вывести окошко о страшной опасности, таящейся в файлах из интернета. Некоторые время назад «Chrome» записывал туда ещё и ссылку, с которой файл был скачан, но из-за небольшого бурления эту фичу выпилили.
Потому что она орёт и на проекты XCode, скачанные в интернете (даже с сайта эппла, лол), но при этом спокойно относится к проектам, стянутым по git'у
Проверил, не выпилили. Причём записывается не только прямая ссылка на скачивание, но и referer, откуда этот файл скачали. Какая приватность )))
Надо разметить раздел с системой «FAT32», чтобы на нём сохранять все скачанные файлы. Тогда они будут запускаться без предупреждения.
Или это я с дискетами перепутал?)
в NTFS обычно форматируют флешки, чтобы сделать их бутявыми для bios или его эмуляции
Хотя в NTFS флешки форматируют всё же целенаправленно, когда на них нужны символические и жёсткие ссылки, альтернативные потоки, ACL — вот это всё, в частности, для запуска с них Винды.
Собственно, бывает два стула:
* Флешка в exFAT, но тогда тебе нужен UEFI, который найдет там boot.efi (или как там его) и запустит винду
* Флешка с NTFS, и тогда можно эмуляицю BIOS / Legacy, которая найдет MBR, оттуда скакнет в $Boot и грузанёт винду.
Кстати, эта политика вроде запрещает создавать «Zone.Identifier» только «Интернет Эксплореру». Вроде ещё «Хром» использует групповые политики, но он, кажется, использует свои ключи групповых политик, а политику для «Интернет Эксплорера» может проигнорировать. С другими браузерами хуже: они вообще не знают про групповые политики.
Фрагмент реестра «Висты»:
Да, прямо ключ с таким названием и с таким значением. А ниже идут ключи для совместимости со старыми программами, которые ещё не перешли на принципиально новый фреймворк: И так далее.
https://govnokod.ru/24872#comment434927
https://govnokod.xyz/_24872/#comment-396017
Ну это лучше чем сейчас. Сейчас русифицированная убунта, к примеру, тупо создаёт каталог "Документы" вместо "Documents". Да, он прям на файлухе так называется. Зачем? Зачем?
Голосую за гипотезу gost'а: они просто подглядывают флажки.
QuarantineFile() вызывает либо SetInternetZoneIdentifierDirectly(), добавляющую поток напрямую (в случае пустых файлов и если второй способ не сработал), либо вызывает InvokeAttachmentServices(), которая дёргает функции из виндового IAttachmentExecute (в частности, IAttachmentExecute::Save()), которые централизованно обрабатывают загруженный файл в соответствии с локальными политиками: могут, например, уведомить антивирус или удалить файл, если он запрещён.
Нахрюк и кукарек в одной строчке.
Панки́ — остановочный пункт Рязанского направления Московской железной дороги в городе Люберцы Московской области. Находится в границах станции Люберцы I.
Бывшая узловая станция. Назван в 1929 году по деревне Панки.
...
Деревня Панки упомянута в документах как минимум XVIII века, когда в 1771 году чума выкосила половину населения Люберец и Панков.
Во время войны 1812 года эта деревня стала местом боевого лагеря, куда отступили русские войска после сдачи Наполеону Москвы.
Здесь Кутузов обдумывал знаменитый Тарутинский марш-маневр.
Я ещё напоминаю, что «редактор групповых политик» («gpedit») в редакции «Старпёр», «Хоум» и подобные не вкладывают. Нужно приобретать лицензию «Ынтырпрайз», «Ультимейт» или подобные. Ну или установить «gpedit» вручную, спиздив нужные файлы из максимальной редакции «Windows» (это вроде считается нарушением лицензии).
даже групповые политики не дохуя помогли
Ты же про testsigning в bcdedit? Только так и ставить, насколько я знаю. Это проверки на уровне ядра/загрузчика, им насрать на все эти ваши политики.
И если вендор железки не дал тебе подписанные дрова - то он ленивый пидор.
Раньше ещё вендоры могли своим сертом подписывать, но там на промежуточном серте тоже была кросс-подпись от майков, без неё не грузится.
З.Ы. И в общем-то оно и правильно. Если доверять какой-то рандомной хуйне на диске аля "локальному хранилищу сертов", то в чём вообще защита?
https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
мне поебать, что там в углу будет написано в виртуалке, в целом, работает и ладно
федоробляди так-то выпускают бандл с сетап.ехе (возможно, в нём будут подписанные РХ дрова, я хз), но они с какого-то хера решили, что теперь только для шиндошс 10 надо делать (ваша виртуальная шиндошс нами уже не поддерживается, иди нахуй) - это же вполне так обыденно выделить 30+ лишних виртуальных гигов на системные папки современной винды, чтобы более лучше тормозило и побольше бекдор говносервисов запускалось, пока тебе от системы нужен только офис открыть и распечатать
У него, если я не туплю, есть hyper-v интерфейс для винды. Как раз чтобы дрова не ставить. Можно в эту сторону копнуть. Х.з. конечно насколько это всё рабочее.
Дык а что сейчас есть кроме десятой винды? Семёрка всё. А 8.1 вряд ли кто-то юзает.
Зачем тратить ресурсы на поддержку некрофилии?
их только подписать надо было и положить в сетап, а не проверять версию ОС и нахуй слать
я понимаю там, например, XP никому не всралась на виртуалке (кроме сёмы), но спермёрку-то за що?..
Там же гемор... Надо сначала тесты прогнать и логи майкам отправить. На тачке с каждой версией операционки, да. Возможно, что они эту тачку уже ёбнули на радостях.
Extended support ended on January 14, 2020
Upon download of an application, a particular extended file attribute ("quarantine flag") can be added to the downloaded file.[10] This attribute is added by the application that downloads the file, such as a web browser or email client, but is not usually added by common BitTorrent client software, such as Transmission, and application developers will need to implement this feature into their applications and is not implemented by the system. The system can also force this behavior upon individual applications using a signature-based system named Xprotect.[11]