
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\ файлы, дёрнуть какой-нибудь вызов винде, чтобы она пересканировала и идти дальше своими делами заниматься.

Zart
19.12.2016
05:52:14

Google

Alexey
19.12.2016
05:52:40
Я забил хуй и тулзой дёргаю.
http://code.kliu.org/misc/fontreg/
7/8/10 работает — а это все на которых я бываю.

Zart
19.12.2016
05:53:16

Alexey
19.12.2016
05:53:34
хеши фонтов сверяю и даты, елевейт + копи, потом дёргаю тулзу и ок.

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
собсно консольные окошки на экране рисует системный сервис вручную, поэтому в хп темы ж не пахали на окна кмд нормально

Alexey
19.12.2016
06:21:08

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
правильно все делает

H
19.12.2016
13:36:08

Евгений
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.

Zart
19.12.2016
14:10:46

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

Roman
19.12.2016
18:57:42