@rudepython

Страница 110 из 1719
Alexey
19.12.2016
04:36:38
Огонь кроме получения нормального имени. copy "FontName.ttf" "%WINDIR%\Fonts" reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)" /t REG_SZ /d FontName.ttf /f

Anatoly
19.12.2016
04:37:12
ок, я не понимаю проблемы. пойду в качалку.

Alexey
19.12.2016
04:38:17
Если есть возможность не бегать в виндовые скрипты — лучше не бегать в виндовые скрипты. Было бы просто охренительным решение — самому залить в \fonts\ файлы, дёрнуть какой-нибудь вызов винде, чтобы она пересканировала и идти дальше своими делами заниматься.

Google
Alexey
19.12.2016
05:52:40
Я забил хуй и тулзой дёргаю.

http://code.kliu.org/misc/fontreg/

7/8/10 работает — а это все на которых я бываю.

Zart
19.12.2016
05:53:16
Трешачок. Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\Windows\Font") Set objFolderItem = objFolder.ParseName("Myriad Pro.ttf") objFolderItem.InvokeVerb("Install")
вся эта вбс ебанина на питоне выглядит в одну строку: os.startfile(os.path.abspath(ttffontpath), 'install')) вот только на моей 2012р2 оно не пашет, так как инсталлятор в реестре прописан контекстхендлером, а не вербом

Zart
19.12.2016
05:54:03
второй популярный вариант - это дергание CopyHere через шелл апи

Alexey
19.12.2016
05:54:17
О, направление для гугления получено, спасибо.

Zart
19.12.2016
05:54:29
соответсвенно это можно дёрнуть через пивин32

Alexey
19.12.2016
05:55:48
елевейт (запрос админа) есть какой-то общий? а то приходится так же стороннюю тулзу дёргать для элевейта подпроцесса после анализа нужен ли он

Zart
19.12.2016
05:58:38
os.startfile(subprocess.list2cmdline([sys.executable, __file__], 'runas')

стартфайл - это обёртка вокруг ShellExecute на винде и xdg-open в никсах

т.е. "ос, открой файл тем, что у тебя там задано, и таким-то глаголом"

Google
Zart
19.12.2016
06:00:03
в винде элевация через runas глагол хуярится а list2cmd правильно квотит аргументы для передачи

Alexey
19.12.2016
06:00:20
офигенно, просто офигенно, спасибо.

Zart
19.12.2016
06:01:28
возвращаясь к шрифтам.. самый низкоуровневый вариант - это через цтайпс/цффи/пивин32 дёргать ту функцию регистрации шрифтов (скопировав их вручную,) и через винрег в реестр писать

лично я бы пошел через шеллапи

Alexey
19.12.2016
06:02:07
да не, это мне для себя чисто, шеллапи самое самое. :)

Zart
19.12.2016
06:07:34
>>> explorer = win32com.client.dynamic.Dispatch('Shell.Application') >>> fonts = explorer.Namespace(0x14) >>> fonts.CopyHere('E:\\Shared\\pub-old\\old\\distrib\\fonts-apple-lastresort\\LastResort.ttf') вот это у меня вполне сработало под элевацией

Alexey
19.12.2016
06:08:05
копихир прописывает в реестры?

Zart
19.12.2016
06:08:32
это делает копирование в шелловое отображение шрифтов

т.е. например если ты в обычном эксплорере драгдропаешь или копипастишь шрифты - это перехватывает копирование, сует его в виндир\фонтс и регает

Alexey
19.12.2016
06:09:54
но задаёт вопросы, мол, перетирать ли фонт.

Zart
19.12.2016
06:10:07
угу

Alexey
19.12.2016
06:10:26
тоже очень полезный код, спасибо.

Zart
19.12.2016
06:13:28
CopyHere должна принимать флаги, где можно указать Silent и YesToAll, но не фурычит 8\

Alexey
19.12.2016
06:16:40
а как вообще виндовая консоль (conemu моя например, но это же всё равно враппер для cmd тупой) отнесётся, если я в неё ANSI последовательности для раскрашивания вывода буду пихать?

или это не принято на виндах? (т.е. не выёбываться и писать без хуйни)

Zart
19.12.2016
06:17:16
бери https://pypi.python.org/pypi/colorama и твои волосы станут пушистыми и шелковистыми

на винде работает

Alexey
19.12.2016
06:17:27
а я и юзаю колораму.

:D спасибо.

(мне название понравилось давным давно ещё)

Google
Zart
19.12.2016
06:18:00
оно ставит свой фильтр на стдаут и перехватывает анси последовательности в потоке, вызывая на винде функции консоли

а на никсах дёргает терминфо

хотя не уверен. может и тупо анси хуячит

Alexey
19.12.2016
06:19:02
я думаю, что второе, консоль же обычная с нт5 не менялась принципиально

Zart
19.12.2016
06:19:15
менялась несколько раз

Alexey
19.12.2016
06:19:19
О_о

Zart
19.12.2016
06:19:41
ну там по мелочам внутрянку меняли ж

в десятке более радикально переделали

Alexey
19.12.2016
06:20:05
ну вот и кажется, что чтобы не менять совместимости с назад (и это верно) резких движений никто не делал.

есть какой-нибудь аналог zsh с fuzzy search вообще для винды?

да хоть бэш ссаный — у меня руки отваливаются от cmd

Zart
19.12.2016
06:20:49
собсно консольные окошки на экране рисует системный сервис вручную, поэтому в хп темы ж не пахали на окна кмд нормально

Zart
19.12.2016
06:21:11
мне похуй в общем случае на нестандартные шеллы

Alexey
19.12.2016
06:21:26
раз похуй, значит привыкаем.

Zart
19.12.2016
06:21:28
я не помню, в бложике каплана вроде была инфа почему

а, ну да. дядя реймонд как всегда - ms zart 8) https://blogs.msdn.microsoft.com/oldnewthing/20071231-00/?p=23983

Eugine
19.12.2016
11:40:34
а вы, батенька, шовинист!

Alexey
19.12.2016
11:40:56
Вы так говорите словно это что-то плохое.

Igor
19.12.2016
11:40:57
бля :)))

Google
Zart
19.12.2016
11:40:57
это ты еще мякотку не видел

Евгений
19.12.2016
12:30:02
Admin
ERROR: S client not available

Igor
19.12.2016
12:30:30
она в бегиннерсах вакансию опубликовала про бигдату с "вилкой в 120к"

Евгений
19.12.2016
12:31:11
всем бы такие джуновские вакансии

Igor
19.12.2016
12:31:22
тебе в другую конфу

в rude python!

*подавился колой*

у них денег столько не будет, чтобы набрать оттуда

но ссылку на чат я не давал, мамой клянусь!

https://www.kennethreitz.org/essays/introducing-maya-datetimes-for-humans

блядь, чем ему arrow не нравился

понаплодили

ultranoise ?
19.12.2016
13:20:23
правильно все делает

Евгений
19.12.2016
13:36:38
форвардни хоть
это ж выполнение её работы

H
19.12.2016
13:37:18
ну ок ок

Zarina скинь вакансию-то!

Igor
19.12.2016
13:41:05
Ребята всем привет! Меня зовут Зарина, HR-менеджер компании Digsolab http://digsolab.ru Мы сейчас ищем Python-разработчика на следующие задачи: - Проектирование и разработка ETL процессов на Python для наполнения DWH компании данными из различных источников (MySQL, API Google Analytics / Яндекс.Метрики, API рекламных площадок, Google Spreadsheets, лог-файлы). Сейчас мы используем для написания ETL фреймворк Luigi и аналитическую БД Amazon Redshift в качестве Data Mart. - Внедрение и поддержка разработанных решений; - Разработка систем мониторинга ключевых показателей работы бизнеса и эффективности рекламных кампаний клиентов компании. Офис: 2 мин ходьбы от ст.м. Водный стадион. Готовы рассматривать кандидатов, которые только хотят писать на питоне, или имеют мин опыт на нем, преимуществом будет опыт создания ETL систем. Присылайте резюме в личку или на почту: zarina.mulyukova@gmail.com

Zart
19.12.2016
13:57:12
"xxx for humans" сделаны из говно и говно

Google
Alexey
19.12.2016
13:57:37
requests же

Zart
19.12.2016
13:58:43
а я про чо?

сцук, уже -48

Alexey
19.12.2016
13:59:12
Быстро накидать что-нибудь охренеть как удобны.

Andrey
19.12.2016
14:09:24
ETL для наполнения DWH

о чем они вообще?

Alexey
19.12.2016
14:10:06
LIO не знаешь что ли под BNH и TIO?

Вот ETL для DWH.

Alexey
19.12.2016
14:10:54
Ха, попался.

Roman
19.12.2016
18:57:42

Страница 110 из 1719