-- Это. Канифоль. Сосновая.
01:28
Бутафорское яблоко
-- А это что такое у тебя на столе за баночка? Похоже на мёд!
-- Это. Канифоль. Сосновая.
-- Это. Канифоль. Сосновая.
Комментарии (2)
В Питоне один из возможных синтаксисов инициализации словаря такой:
b=dict(key1='value1',key2='value2')
После этого создаётся такой словарь: {'key1':'value1', 'key2':'value2'}
Такой способ инициализации для меня выглядел непонятно. Смотрите, ключи не являются строками, но преобразуются в строки. Написать же так:
b=dict('key1'='value1','key2'='value2')
нельзя. Всё это выглядело очень странно. Я понимаю, когда для выполнения определённого действия вводится особый синтаксис, но синтаксис должен быть как-то об'яснён и иметь смысл. Если для инициализации словарей введён специально такой синтаксис, то ключи должны быть любого типа. В данном же случае... а какой тип у ключей в первом примере? Это не строки (хотя потом они превращаются в строки). Это выглядит как имена переменных, но переменные не создаются после выполнения этой строки.
Я открыл Лутца. Прямым текстом ответ написан там не был, но там была важная подсказка: там было написано, что тип ключей ограничен при таком синтаксисе строковым типом, а сама инициализация это инициализация по "ключевым аргументом".
И тогда я понял, как это работает. Поскольку в Питоне нет строгих ограничений на количество позиционных и именованных аргументов, то я могу посылать их сколько угодно, что я и делаю, передавая эти аргументы в том количестве, в каком надо, по одному на каждый элемент словаря. Поскольку аргументы именованные (keyword argument), то при вызове функции автоматически создаётся словарь kwargs, который в точности идентичен тому, который мы хотим получить при инициализации.
То есть это оказался не специальный синтаксис, а общий.
b=dict(key1='value1',key2='value2')
После этого создаётся такой словарь: {'key1':'value1', 'key2':'value2'}
Такой способ инициализации для меня выглядел непонятно. Смотрите, ключи не являются строками, но преобразуются в строки. Написать же так:
b=dict('key1'='value1','key2'='value2')
нельзя. Всё это выглядело очень странно. Я понимаю, когда для выполнения определённого действия вводится особый синтаксис, но синтаксис должен быть как-то об'яснён и иметь смысл. Если для инициализации словарей введён специально такой синтаксис, то ключи должны быть любого типа. В данном же случае... а какой тип у ключей в первом примере? Это не строки (хотя потом они превращаются в строки). Это выглядит как имена переменных, но переменные не создаются после выполнения этой строки.
Я открыл Лутца. Прямым текстом ответ написан там не был, но там была важная подсказка: там было написано, что тип ключей ограничен при таком синтаксисе строковым типом, а сама инициализация это инициализация по "ключевым аргументом".
И тогда я понял, как это работает. Поскольку в Питоне нет строгих ограничений на количество позиционных и именованных аргументов, то я могу посылать их сколько угодно, что я и делаю, передавая эти аргументы в том количестве, в каком надо, по одному на каждый элемент словаря. Поскольку аргументы именованные (keyword argument), то при вызове функции автоматически создаётся словарь kwargs, который в точности идентичен тому, который мы хотим получить при инициализации.
То есть это оказался не специальный синтаксис, а общий.
Комментарии (2)
01:33
Газенваген
По опыту я уже знаю, что если за рулём настигает сонливость -- то надо не вести машину изо всех сил, а останавливаться и спать 20 минут. Я часто так делаю.
И вот я решил поспать. Остановился на парковке, сплю. Мне стучит в окно мужик.
Ну и в общем он мне рассказал, что нельзя спать с заведённым двигателем, а то можно задохнуться. А если очень надо -- то чтобы я приоткрыл окно. Я ему сказал спасибо, а потом задумался. Его слова имели смысл, но лишь частичный. Задохнуться можно, но для этого надо, чтобы выхлопные газы попали в салон. А как они туда попадут? А если они туда попадают, то задохнуться можно и на ходу. А если приоткрыть окно, то это спасёт от задыхания при излишне герметичном салоне, но от выхлопных газов не спасёт.
Я погуглил. Однозначного ответа я так и не нашёл. Тем не менее, соображения следующие:
1. Находиться рядом с заведённой машиной в гараже, внутри или снаружи от неё, не следует. Случаи задыхания очень даже бывали.
2. Задохнуться в машине можно от отсутствия кислорода, если машина слишком герметичная. Впрочем, это не про Жигули. И для этого нужно больше времени, чем 20 минут.
3. Задохнуться от выхлопных газов тоже можно, но для этого надо, чтобы они попадали в салон. Это или неисправность выхлопной системы, или дыры в дне машины, через которые газы попадают в салон.
4. На руку играет то, что выхлопные газы имеют ярко выраженный запах. Но надо выяснить, не может ли происходить утечка каких-либо газов без запаха. Если может, то в едущей машине водитель также находится в опасности.
Проблема в том, что не спать гораздо опаснее. А спать с выключенным двигателем -- холодно. Пока что пытаюсь использовать комбинированный вариант -- разогретый двигатель выключаю, а вентилятор салона включаю. Тем не менее, пока ощущение, что теплообмена двигателя с радиатором печки не происходит, если двигатель выключен. Какое решение в этом случае верное -- пока не знаю.
И вот я решил поспать. Остановился на парковке, сплю. Мне стучит в окно мужик.
Ну и в общем он мне рассказал, что нельзя спать с заведённым двигателем, а то можно задохнуться. А если очень надо -- то чтобы я приоткрыл окно. Я ему сказал спасибо, а потом задумался. Его слова имели смысл, но лишь частичный. Задохнуться можно, но для этого надо, чтобы выхлопные газы попали в салон. А как они туда попадут? А если они туда попадают, то задохнуться можно и на ходу. А если приоткрыть окно, то это спасёт от задыхания при излишне герметичном салоне, но от выхлопных газов не спасёт.
Я погуглил. Однозначного ответа я так и не нашёл. Тем не менее, соображения следующие:
1. Находиться рядом с заведённой машиной в гараже, внутри или снаружи от неё, не следует. Случаи задыхания очень даже бывали.
2. Задохнуться в машине можно от отсутствия кислорода, если машина слишком герметичная. Впрочем, это не про Жигули. И для этого нужно больше времени, чем 20 минут.
3. Задохнуться от выхлопных газов тоже можно, но для этого надо, чтобы они попадали в салон. Это или неисправность выхлопной системы, или дыры в дне машины, через которые газы попадают в салон.
4. На руку играет то, что выхлопные газы имеют ярко выраженный запах. Но надо выяснить, не может ли происходить утечка каких-либо газов без запаха. Если может, то в едущей машине водитель также находится в опасности.
Проблема в том, что не спать гораздо опаснее. А спать с выключенным двигателем -- холодно. Пока что пытаюсь использовать комбинированный вариант -- разогретый двигатель выключаю, а вентилятор салона включаю. Тем не менее, пока ощущение, что теплообмена двигателя с радиатором печки не происходит, если двигатель выключен. Какое решение в этом случае верное -- пока не знаю.
Если у вас большие каналы, то вам всё равно, плюс сто просмотров у вас или минус сто просмотров.
Если же каналы маленькие, то каждый просмотр может иметь значение. Иногда не только моральное.
Например, у меня есть приватные каналы на одного человека, куда я складываю то, что должно быть доступно только мне. Это распространённая практика. Я уже знаю, что просмотры считаются по одному на устройство, а не на пользователя, поэтому если я туда что-то пощу с компа, а потом открываю с телефона, то я увижу, как 1 просмотр заменяется на 2.
Загвоздка в том, что если начать отматывать такие каналы далеко назад, то можно с удивлением обнаружить, что у старых постов бывает и 4, и 5 просмотров. Столько устройств у меня нету. Это может значить, что кто-то неведомым образом смотрит в мой приватный канал, а это очень, очень плохо.
Но, по-видимому, дело не в этом. Текущих рабочих гипотезы у меня две, и возможно они обе существуют совместно:
1. Просмотр с конкретного устройства через какое-то время "забывается", поэтому повторные просмотры старых постов увеличивают отображаемое число.
2. Просмотры считаются не на каждый пост отдельно, а используют значение просмотров соседних постов или среднее значение по больнице.
Косвенное подтверждение первому пункту -- это как раз просмотры приватных персональных каналов.
Что касается второго пункта, вот какие ситуации я наблюдал.
1. Сделал к себе в публичный канал репост с другого публичного канала. Из-за глюков десктоп-версии у меня периодически такие репосты сохраняют число просмотров с оригинального канала. Оригинальное число просмотров было около 8000. Число просмотров у меня -- ну, 20. Так вот, следующий пост в моём канале стал показывать на десктопе тоже 8000 просмотров, хотя это было невозможно, потому что этот следующий пост не был репостом.
2. Были посты А, Б, В. Открываю канал, вижу, что число просмотров у поста В выросло на 3 (цифра мигнула у меня на глазах). Листаю вверх -- у поста А цифра выросла тоже на 3. А у поста Б осталась прежней. Это тоже невозможная ситуация.
В совокупности всё это показывает лишь одно: просмотры отображаются неточно. Ориентироваться на них можно только с известной долей скепсиса.
Если же каналы маленькие, то каждый просмотр может иметь значение. Иногда не только моральное.
Например, у меня есть приватные каналы на одного человека, куда я складываю то, что должно быть доступно только мне. Это распространённая практика. Я уже знаю, что просмотры считаются по одному на устройство, а не на пользователя, поэтому если я туда что-то пощу с компа, а потом открываю с телефона, то я увижу, как 1 просмотр заменяется на 2.
Загвоздка в том, что если начать отматывать такие каналы далеко назад, то можно с удивлением обнаружить, что у старых постов бывает и 4, и 5 просмотров. Столько устройств у меня нету. Это может значить, что кто-то неведомым образом смотрит в мой приватный канал, а это очень, очень плохо.
Но, по-видимому, дело не в этом. Текущих рабочих гипотезы у меня две, и возможно они обе существуют совместно:
1. Просмотр с конкретного устройства через какое-то время "забывается", поэтому повторные просмотры старых постов увеличивают отображаемое число.
2. Просмотры считаются не на каждый пост отдельно, а используют значение просмотров соседних постов или среднее значение по больнице.
Косвенное подтверждение первому пункту -- это как раз просмотры приватных персональных каналов.
Что касается второго пункта, вот какие ситуации я наблюдал.
1. Сделал к себе в публичный канал репост с другого публичного канала. Из-за глюков десктоп-версии у меня периодически такие репосты сохраняют число просмотров с оригинального канала. Оригинальное число просмотров было около 8000. Число просмотров у меня -- ну, 20. Так вот, следующий пост в моём канале стал показывать на десктопе тоже 8000 просмотров, хотя это было невозможно, потому что этот следующий пост не был репостом.
2. Были посты А, Б, В. Открываю канал, вижу, что число просмотров у поста В выросло на 3 (цифра мигнула у меня на глазах). Листаю вверх -- у поста А цифра выросла тоже на 3. А у поста Б осталась прежней. Это тоже невозможная ситуация.
В совокупности всё это показывает лишь одно: просмотры отображаются неточно. Ориентироваться на них можно только с известной долей скепсиса.
03:05
Рак на миде
Специалистам приходится контактировать с новичками. Новички задают специалистам сотню вопросов. Эти вопросы часто бывают одними и теми же. В честь этого я даже написал статью о типовых вопросах про NetHack.
Почему же я её написал? NetHack не единственная тематика, где я имею дело с новичками. А в других областях новичком являюсь я сам. Новички и их вопросы вызывают у меня одну из двух реакций. Первая -- доброжелательная, я хочу помочь, всё об'яснить человеку. Вторая реакция -- это раздражение. У меня пока нет чёткого критерия того, когда новички вызывают раздражение. Приблизительный же критерий таков:
Новичок вызывает раздражение, когда складывается впечатление, что он сам на самом деле не хочет разбираться, не хочет думать. Он хочет, чтобы ему всё рассказали.
Сейчас я думаю над тем, как побороть раздражение от таких новичков, или как себя с ними вести не борясь при этом с раздражением. Пока мыслей нет.
Почему же я её написал? NetHack не единственная тематика, где я имею дело с новичками. А в других областях новичком являюсь я сам. Новички и их вопросы вызывают у меня одну из двух реакций. Первая -- доброжелательная, я хочу помочь, всё об'яснить человеку. Вторая реакция -- это раздражение. У меня пока нет чёткого критерия того, когда новички вызывают раздражение. Приблизительный же критерий таков:
Новичок вызывает раздражение, когда складывается впечатление, что он сам на самом деле не хочет разбираться, не хочет думать. Он хочет, чтобы ему всё рассказали.
Сейчас я думаю над тем, как побороть раздражение от таких новичков, или как себя с ними вести не борясь при этом с раздражением. Пока мыслей нет.
02:06
Пройти сквозь туман
Надо было перестроиться вправо. Движение быстрое и плотное -- ТТК. Видимость плохая. Вечер. Смотрю в зеркало -- какое-то марево. Фонари горят, но чьи и где -- неясно.
Я не стал перестраиваться.
А через две секунды справа меня обогнал КАМАЗ.
Я не стал перестраиваться.
А через две секунды справа меня обогнал КАМАЗ.
На этот раз пример плохой.
Подношу товар на кассе самообслуживания, раздаётся писк. А чек не начинает оформляться -- вижу стартовый экран.
Охранник говорит -- эта касса не работает.
Я -- а остальные работают?
Охранник -- Вы что, не видите? Эта касса фиолетовым подсвечена, а остальные -- зелёным.
Я -- И что значит фиолетовый?
Охранник -- Что эта касса... не такая, как все.
Да, сверху над каждой кассой светится фонарь. И да, у всех он был зелёным, а у этой кассы фиолетовым. Но для клиента это абсолютно не информативно. Фиолетовый -- нормальный цвет. Общеизвестных предупреждающих цвета два: жёлтый и красный.
Но главное даже не это. У кассы есть огромный экран. На этом-то экране и надо текстом писать о том, что касса не работает. А не зажигать загадочные фонари. Зажигать фонари -- это для производства.
***
А потом я пошёл на соседнюю кассу, пробил один товар три раза (потому что у меня было три штуки), и тут охранник говорит -- а у вас только два раза пробилось.
Это вообще треш, потому что я отчётливо слышал три писка. Писка три, а экземпляров два. Офигеть.
Подношу товар на кассе самообслуживания, раздаётся писк. А чек не начинает оформляться -- вижу стартовый экран.
Охранник говорит -- эта касса не работает.
Я -- а остальные работают?
Охранник -- Вы что, не видите? Эта касса фиолетовым подсвечена, а остальные -- зелёным.
Я -- И что значит фиолетовый?
Охранник -- Что эта касса... не такая, как все.
Да, сверху над каждой кассой светится фонарь. И да, у всех он был зелёным, а у этой кассы фиолетовым. Но для клиента это абсолютно не информативно. Фиолетовый -- нормальный цвет. Общеизвестных предупреждающих цвета два: жёлтый и красный.
Но главное даже не это. У кассы есть огромный экран. На этом-то экране и надо текстом писать о том, что касса не работает. А не зажигать загадочные фонари. Зажигать фонари -- это для производства.
***
А потом я пошёл на соседнюю кассу, пробил один товар три раза (потому что у меня было три штуки), и тут охранник говорит -- а у вас только два раза пробилось.
Это вообще треш, потому что я отчётливо слышал три писка. Писка три, а экземпляров два. Офигеть.
Комментарии (4)
04:27
Как я теряю читателей
Раньше мой основной канал потери читателей был простой -- отписка. Кому-то я надоел или написал что-то нехорошее -- и вот результат.
Сейчас я заметил, что таких отписок стало мало. Но читатели всё равно пропадают. Куда? Открываешь Recent Actions в телеграме -- а там пусто.
Короче говоря, дело в удалённых аккаунтах. Какое-то время они висят в подписчиках, а потом, если не удалить их вручную, пропадают сами. В дайари такой проблемы нет. Там надо очень постараться, чтобы аккаунт у тебя удалили. А в телеге это случается постоянно. Иногда читатели заводят новый аккаунт и подписываются заново. Но это редкость.
Сейчас я заметил, что таких отписок стало мало. Но читатели всё равно пропадают. Куда? Открываешь Recent Actions в телеграме -- а там пусто.
Короче говоря, дело в удалённых аккаунтах. Какое-то время они висят в подписчиках, а потом, если не удалить их вручную, пропадают сами. В дайари такой проблемы нет. Там надо очень постараться, чтобы аккаунт у тебя удалили. А в телеге это случается постоянно. Иногда читатели заводят новый аккаунт и подписываются заново. Но это редкость.
Комментарии (3)
Снова я решил написать заметку для новичков, а точнее -- даже для тех, кто в NetHack никогда не играл, а только кое-что слышал. Я не буду писать про то, как играть. Об этом уже и так порядочно написано. Я хочу коснуться ряда общих вопросов, которые часто возникают у только начавших или даже не начавших игроков.
Q: Каким образом при помощи NetHack можно взламывать сети? Это сканер портов? Или это сниффер? А может быть NetHack -- это руткит?
(читать дальше)
Q: Каким образом при помощи NetHack можно взламывать сети? Это сканер портов? Или это сниффер? А может быть NetHack -- это руткит?
(читать дальше)
Плохо стал держать аккумулятор в смартфоне, купил новый. Сначала нарадоваться не мог, но очень скоро стало твориться что-то странное.
То прекращает заряжаться на середине
То наоборот, неожиданно после середины показывает сразу 100%
То неожиданно уходит в ноль с 36% и выключается
Я грешил и на ресурсоёмкое ПО, и на кабель, и на пауэр банк (типа вдруг от него плохо заряжается, а от сети хорошо?)
Потом решил для теста попробовать старый аккумулятор. Вытаскиваю из телефона новый -- а он вздулся! Но ведь прошёл всего месяц после покупки...
То прекращает заряжаться на середине
То наоборот, неожиданно после середины показывает сразу 100%
То неожиданно уходит в ноль с 36% и выключается
Я грешил и на ресурсоёмкое ПО, и на кабель, и на пауэр банк (типа вдруг от него плохо заряжается, а от сети хорошо?)
Потом решил для теста попробовать старый аккумулятор. Вытаскиваю из телефона новый -- а он вздулся! Но ведь прошёл всего месяц после покупки...
Комментарии (4)
04:38
Little Nightmares II
Про первую часть я писал тут: diary.ru/~zHz00/p217303820_little-nightmares-20...
Продолжая цепочку хорроров, решил, что надо узнать что там, во второй части.
Ну и сразу надо сказать, что игрокам в первую часть надо играть и во вторую тоже. Это не сиквел, это, судя по всему, наоборот -- приквел. Но при этом конец второй игры не совпадает с началом первой. Сеттинг Little Nightmares всё ещё таит в себе много загадок.
Лучше вторая часть первой или хуже? Где как. Сюжет второй части меня очень впечатлил. Он сравним с сюжетом первой части по интересности и страшности. Возможно, даже круче. Эта игра -- про полузаброшенный город, все сохранившиеся жители которого прошли через ужасную метаморфозу. Теперь они жить не могут без телевизора!
Что мне не понравилось во второй части -- так это геймплей. Может быть, я плохо помню первую часть? Может, там тоже такое было?
Короче говоря, во второй части геймплей слишком сложный. Тайминги для ударов слишком короткие. Сраные манекены в больнице достали. К концу игры резервное время для выполнения заданий на скорость становится всё меньше и меньше. Эта игра для того, чтобы наслаждаться атмосферой, а не для того, чтобы показывать ловкость пальцев.
Мой уровень как геймера довольно средний. Я прошёл все эти ваши пидорские эстафеты и распугал всех сраных манекенов, да-да. Даже когда они наваливались на меня по шесть штук за раз. Но как же я ругался!
Ну а теперь перейдём к скриншотам:
(скриншоты)
Продолжая цепочку хорроров, решил, что надо узнать что там, во второй части.
Ну и сразу надо сказать, что игрокам в первую часть надо играть и во вторую тоже. Это не сиквел, это, судя по всему, наоборот -- приквел. Но при этом конец второй игры не совпадает с началом первой. Сеттинг Little Nightmares всё ещё таит в себе много загадок.
Лучше вторая часть первой или хуже? Где как. Сюжет второй части меня очень впечатлил. Он сравним с сюжетом первой части по интересности и страшности. Возможно, даже круче. Эта игра -- про полузаброшенный город, все сохранившиеся жители которого прошли через ужасную метаморфозу. Теперь они жить не могут без телевизора!
Что мне не понравилось во второй части -- так это геймплей. Может быть, я плохо помню первую часть? Может, там тоже такое было?
Короче говоря, во второй части геймплей слишком сложный. Тайминги для ударов слишком короткие. Сраные манекены в больнице достали. К концу игры резервное время для выполнения заданий на скорость становится всё меньше и меньше. Эта игра для того, чтобы наслаждаться атмосферой, а не для того, чтобы показывать ловкость пальцев.
Мой уровень как геймера довольно средний. Я прошёл все эти ваши пидорские эстафеты и распугал всех сраных манекенов, да-да. Даже когда они наваливались на меня по шесть штук за раз. Но как же я ругался!
Ну а теперь перейдём к скриншотам:
(скриншоты)
Комментарии (2)
04:30
Кто я?
Вот какую историю мне рассказали.
Пришёл студент на занятия на военной кафедре. Забыл снять серьгу.
Зав. каф. -- полковник. Он это увидел.
-- Ты почему с серьгой в ухе? Ты что, Джек Воробей?
-- КАПИТАН Джек Воробей!
И все засмеялись.
Пришёл студент на занятия на военной кафедре. Забыл снять серьгу.
Зав. каф. -- полковник. Он это увидел.
-- Ты почему с серьгой в ухе? Ты что, Джек Воробей?
-- КАПИТАН Джек Воробей!
И все засмеялись.
Комментарии (2)
03:26
Где я? Часть 2
Ходил к нотариусу. В очереди сидела старушка. Ей позвонили.
Она: Ты где?
Ей: Я в спортзале. А ты?
Она: А я в ЗАГСе.
И все засмеялись.
Она: Ты где?
Ей: Я в спортзале. А ты?
Она: А я в ЗАГСе.
И все засмеялись.
01:23
Метагейминг вордли
Каждый раз я использую одно и то же первое слово в ру-вордли. И... Сегодня именно это слово оказалось загаданным!
Теперь придётся использовать другое первое слово, чтобы снова иметь шанс угадать с первого раза.
Теперь придётся использовать другое первое слово, чтобы снова иметь шанс угадать с первого раза.
Комментарии (6)
04:44
Untitled [0717]
Кем лучше быть, художником или историком? Вопрос непростой: у художника есть перспектива, зато у историка есть ретроспектива.
Комментарии (5)
Что-то у меня последние посты сплошь технического толка. И вот ещё один.
На работу пришёл датчик. Его надо подключить. Коллега подключил -- не работает. Я спрашиваю -- а разводка правильная? Дал ему свой. Мой датчик (другой модели, но такого же типа) работает. Коллега говорит -- я такими же цветами подключаю.
Но кто же сказал, что разводка нового и старого датчика использует одинаковые цвета, особенно с учётом того, что и модель, и изготовитель разные?
Инструкция есть, но на китайском. Я её долго изучал, и обнаружил, что разводка там всё-таки есть. Да, я не знаю китайского, но кое-что мне известно. Сигнальные провода были обозначены 信号 без изменений с японским. Провода питания были обозначены 電源, но первый иероглиф был упрощённый. Его я тоже знал (именно в упрощённой китайской форме). А цвета были простые. Зелёный, чёрный, красный, белый. Эти иероглифы лишь немного отличаются от японских форм.
Ну и в общем датчик мы подключили.
На работу пришёл датчик. Его надо подключить. Коллега подключил -- не работает. Я спрашиваю -- а разводка правильная? Дал ему свой. Мой датчик (другой модели, но такого же типа) работает. Коллега говорит -- я такими же цветами подключаю.
Но кто же сказал, что разводка нового и старого датчика использует одинаковые цвета, особенно с учётом того, что и модель, и изготовитель разные?
Инструкция есть, но на китайском. Я её долго изучал, и обнаружил, что разводка там всё-таки есть. Да, я не знаю китайского, но кое-что мне известно. Сигнальные провода были обозначены 信号 без изменений с японским. Провода питания были обозначены 電源, но первый иероглиф был упрощённый. Его я тоже знал (именно в упрощённой китайской форме). А цвета были простые. Зелёный, чёрный, красный, белый. Эти иероглифы лишь немного отличаются от японских форм.
Ну и в общем датчик мы подключили.
Комментарии (2)
01:04
Parlez vous japonais?
Как правильно делать список для выбора языка -- вопрос очень сложный. Главное, на что надо ориентироваться -- что пользователь может переключить язык случайно, и потом ему надо как-то понять, как вернуться обратно. Не все настолько опытные, чтобы помнить расположение галочек и вслепую настраивать корейскую винду заказчику.
То, что я напишу ниже, я видел один раз в качестве опечатки, когда название одного языка перевели не на тот язык, на который надо. А вот в качестве системы встречаю впервые.
Зашёл через Тор на какой-то сайт. Эндпоинт оказался, по-видимому, в Мексике. Ну, сайт мне отобразили на испанском. Я стал искать список языков -- и я его нашёл. В выпадающем списке было написано Mexico. Я открыл список, стал искать что-нибудь более понятное для меня, и понял, что в этом списке кое-что не то. А именно -- названия всех языков были написаны по-испански! Некоторые были узнаваемы, но ни английского, ни русского, ни даже японского я опознать не смог.
А потом я узнал, что Великобритания по-испански это Reino Unido...
То, что я напишу ниже, я видел один раз в качестве опечатки, когда название одного языка перевели не на тот язык, на который надо. А вот в качестве системы встречаю впервые.
Зашёл через Тор на какой-то сайт. Эндпоинт оказался, по-видимому, в Мексике. Ну, сайт мне отобразили на испанском. Я стал искать список языков -- и я его нашёл. В выпадающем списке было написано Mexico. Я открыл список, стал искать что-нибудь более понятное для меня, и понял, что в этом списке кое-что не то. А именно -- названия всех языков были написаны по-испански! Некоторые были узнаваемы, но ни английского, ни русского, ни даже японского я опознать не смог.
А потом я узнал, что Великобритания по-испански это Reino Unido...
Комментарии (2)
Я как компьютерщик привык разбираться в том, как всё работает. Не всегда досконально, но хотя бы в общих чертах.
В соответствии с внутренней кухней телеграма сообщения (в каналах, чатах) бывают просто текстовыми, бывают картинками (с подписью), бывают музыкальным треком, бывают опросом. Есть ещё какие-то, которых я не помню.
Комбинировать типы медиа, кроме как в случае подписи к картинке (и, по-видимому, к музыке), нельзя. При этом максимальный размер подписи отличается от максимального размера текста, если картинки в сообщении нет.
Подпись всегда располагается под картинкой. Я решил просветить на этот счёт опытных телеграм-админов, а мне говорят, вообще-то картинку под текстом тоже можно!
Ну, и я выяснил, как это делается.
Есть боты, которые помогают оформлять посты. Они действительно позволяют сделать картинку под текстом. Но боты всё равно должны использовать Telegram API для постинга. Неужели у поста-картинки есть опция "подпись сверху"/"подпись снизу"? Нет.
ОКАЗЫВАЕТСЯ
Боты закачивают картинку на telegra.ph, а потом добавляют в текст сообщения невидимую ссылку на эту картинку. В случае, если в тексте поста есть гиперссылка на картинку, телеграм генерирует превьюшку этой картинки. И располагает эту превьюшку ПОД текстом. Особенностью является то, что слева от картинки будет видна вертикальная зелёная полоса.
Короче говоря, сообщение, в котором картинка расположена под текстом, это обычное текстовое сообщение с превьюшкой. В этом случае применяется лимит на длину для текстового сообщения, а не для подписи к картинке (в бесплатной версии это 4 кб и 1 кб соответственно).
В соответствии с внутренней кухней телеграма сообщения (в каналах, чатах) бывают просто текстовыми, бывают картинками (с подписью), бывают музыкальным треком, бывают опросом. Есть ещё какие-то, которых я не помню.
Комбинировать типы медиа, кроме как в случае подписи к картинке (и, по-видимому, к музыке), нельзя. При этом максимальный размер подписи отличается от максимального размера текста, если картинки в сообщении нет.
Подпись всегда располагается под картинкой. Я решил просветить на этот счёт опытных телеграм-админов, а мне говорят, вообще-то картинку под текстом тоже можно!
Ну, и я выяснил, как это делается.
Есть боты, которые помогают оформлять посты. Они действительно позволяют сделать картинку под текстом. Но боты всё равно должны использовать Telegram API для постинга. Неужели у поста-картинки есть опция "подпись сверху"/"подпись снизу"? Нет.
ОКАЗЫВАЕТСЯ
Боты закачивают картинку на telegra.ph, а потом добавляют в текст сообщения невидимую ссылку на эту картинку. В случае, если в тексте поста есть гиперссылка на картинку, телеграм генерирует превьюшку этой картинки. И располагает эту превьюшку ПОД текстом. Особенностью является то, что слева от картинки будет видна вертикальная зелёная полоса.
Короче говоря, сообщение, в котором картинка расположена под текстом, это обычное текстовое сообщение с превьюшкой. В этом случае применяется лимит на длину для текстового сообщения, а не для подписи к картинке (в бесплатной версии это 4 кб и 1 кб соответственно).
Комментарии (1)
При поиске неисправностей в технике, в том числе в компьютерах, дифференциальная диагностика применяется часто. Мы заменяем детали на заведомо рабочие и проверяем -- исчезла проблема или нет? Если исчезла, значит виновата была та самая деталь, что мы заменили.
Но вот какой казус у меня случился.
Начал троить двигатель. Судя по кодам ошибок -- проблема была в четвёртом цилиндре.
Первое, на что я подумал -- свеча зажигания. Во-первых, это очень хрупкая запчасть, а во-вторых, её довольно легко менять. Я уже менял свечи зажигания чуть больше года назад. У меня остался старый комплект, который я извлёк из двигателя в рабочем состоянии. Я взял одну из этих свечей, самую чистую, и поставил. Не помогло.
Дальше я стал думать на высоковольтные провода. Заменил провода. Толку нет.
Всё, что глубже -- сам я сделать не мог, поэтому повёз на автосервис.
Мужик посмотрел и сказал -- давайте вместо этой свечи поставим что-нибудь нормальное. Нашёл у себя что-то. Поменял мою свечу на свою.
И всё заработало!
ТО ЕСТЬ
Я заменил одну нерабочую свечу на другую нерабочую.
-- Постойте, как же так?! Та свеча, которую поставил я, была извлечена из машины в рабочем состоянии и просто лежала в коробочке!
-- Я даже комментировать это не буду. Вы можете купить новые свечи, и они не заработают. Что уж там говорить о старой свече, которая где-то там лежала.
Поэтому в данном случае более правильным действием было бы не заменить новую свечу на старую, а поменять свечи местами. Это дало бы минимальный шанс отказа только что извлечённой свечи. А если бы она всё же отказала, то нерабочих свечей оказалось бы две. Это было бы легко определить, поскольку на двух рабочих свечах двигатель работает очень, очень плохо.
Но вот какой казус у меня случился.
Начал троить двигатель. Судя по кодам ошибок -- проблема была в четвёртом цилиндре.
Первое, на что я подумал -- свеча зажигания. Во-первых, это очень хрупкая запчасть, а во-вторых, её довольно легко менять. Я уже менял свечи зажигания чуть больше года назад. У меня остался старый комплект, который я извлёк из двигателя в рабочем состоянии. Я взял одну из этих свечей, самую чистую, и поставил. Не помогло.
Дальше я стал думать на высоковольтные провода. Заменил провода. Толку нет.
Всё, что глубже -- сам я сделать не мог, поэтому повёз на автосервис.
Мужик посмотрел и сказал -- давайте вместо этой свечи поставим что-нибудь нормальное. Нашёл у себя что-то. Поменял мою свечу на свою.
И всё заработало!
ТО ЕСТЬ
Я заменил одну нерабочую свечу на другую нерабочую.
-- Постойте, как же так?! Та свеча, которую поставил я, была извлечена из машины в рабочем состоянии и просто лежала в коробочке!
-- Я даже комментировать это не буду. Вы можете купить новые свечи, и они не заработают. Что уж там говорить о старой свече, которая где-то там лежала.
Поэтому в данном случае более правильным действием было бы не заменить новую свечу на старую, а поменять свечи местами. Это дало бы минимальный шанс отказа только что извлечённой свечи. А если бы она всё же отказала, то нерабочих свечей оказалось бы две. Это было бы легко определить, поскольку на двух рабочих свечах двигатель работает очень, очень плохо.
С детства при установке винды я следовал следующей стратегии: часть места я выделаю под ОС, остальное под данные. Делаю два раздела. Я не помню, откуда я это взял, может быть даже из Фигурнова. А может быть, меня папа научил.
Смысл такого разделения был в том, что можно переустанавливать систему, не беспокоясь о данных. Кроме того, если системный диск повредится, данные затронуты не будут.
Практика показала, что этот подход ошибочен, по крайней мере для меня. Сейчас у меня на всех моих компьютерах используется эта стратегия. Никаких преимуществ я от неё не получаю, потому что система у меня живёт долго, по пять и более лет. Когда же дело доходит до переустановки, то это чаще всего делается одновременно с переходом на другой накопитель, поэтому, опять-таки, данные не страдают.
Какая же у меня основная проблема? Большое число установленных программ (по работе) или игр (дома). Бинарники со временем перестают влезать в свой раздел. Тогда у меня появляется папка D:\Program Files. Но не все программы до сих пор успешно работают, если установлены не на системный диск. А некоторые программы ставятся в програм файлз лишь частично. В общем, сплошной геморрой.
С другой стороны, часть данных всё равно оседает в Моих документах, Моих рисунках, на Рабочем столе и т.д. Поэтому при переустановках я всё равно забираю часть папок с системного диска. Так что в этом смысле облегчения я тоже не получаю.
Есть одно частичное решение -- у GPT-дисков можно менять размер "на лету", а у не-GPT-дисков -- при помощи Акрониса. Но это всё очень страшные операции, которые проводить на живых данных нежелательно. Делать же полный бэкап (куда?) -- долго и нудно.
Короче говоря, все пути ведут к страданиям.
С основным десктопом я ничего не сделаю, потому что там SSD под систему, и там разбивка принудительная, а вот на других своих компах при следующей переустановке попробую монолитные диски, с одним разделом под всё. А данные могут быть выделены просто при помощи папки. Папка -- гораздо более гибкий инструмент в этом смысле.
Смысл такого разделения был в том, что можно переустанавливать систему, не беспокоясь о данных. Кроме того, если системный диск повредится, данные затронуты не будут.
Практика показала, что этот подход ошибочен, по крайней мере для меня. Сейчас у меня на всех моих компьютерах используется эта стратегия. Никаких преимуществ я от неё не получаю, потому что система у меня живёт долго, по пять и более лет. Когда же дело доходит до переустановки, то это чаще всего делается одновременно с переходом на другой накопитель, поэтому, опять-таки, данные не страдают.
Какая же у меня основная проблема? Большое число установленных программ (по работе) или игр (дома). Бинарники со временем перестают влезать в свой раздел. Тогда у меня появляется папка D:\Program Files. Но не все программы до сих пор успешно работают, если установлены не на системный диск. А некоторые программы ставятся в програм файлз лишь частично. В общем, сплошной геморрой.
С другой стороны, часть данных всё равно оседает в Моих документах, Моих рисунках, на Рабочем столе и т.д. Поэтому при переустановках я всё равно забираю часть папок с системного диска. Так что в этом смысле облегчения я тоже не получаю.
Есть одно частичное решение -- у GPT-дисков можно менять размер "на лету", а у не-GPT-дисков -- при помощи Акрониса. Но это всё очень страшные операции, которые проводить на живых данных нежелательно. Делать же полный бэкап (куда?) -- долго и нудно.
Короче говоря, все пути ведут к страданиям.
С основным десктопом я ничего не сделаю, потому что там SSD под систему, и там разбивка принудительная, а вот на других своих компах при следующей переустановке попробую монолитные диски, с одним разделом под всё. А данные могут быть выделены просто при помощи папки. Папка -- гораздо более гибкий инструмент в этом смысле.
Комментарии (3)