Top.Mail.Ru
? ?

Категория: it

Категория была присвоена записям автоматически. Читать все записи на тему "it".

Промпт-скриптинг
Привет
obezzyann
— А правда, что программисты скоро не нужны будут, а все программы искусственный интеллект писать будет? — спросила вдруг Жирафа.

Подсмотрела, наверное, о чём мы с prekrasnaya_o говорили.

— Людям свойственно паниковать, — заметил Мишка, — вон когда первые станки да машины появились, рабочие такие бунты и восстания устраивали, что про них и сегодня на уроках истории рассказывают, а рабочие просто испугались, что не нужны больше будут, всю работу за них машины станут делать.

— С программистами ещё хуже, — Кот Админский оторвался от компьютера, — уже первые выпускники, изучавшие программирование, оказались не нужны, хотя программистов в стране катастрофически не хватало.

— Как так может быть? — не поняла Жирафа.

— Да очень просто, — повернулся к ней Кот Админский, — программирование развивается очень быстро, компьютеры распространяются ещё быстрее, а первые программисты оказались подготовленными ко вчерашнему дню. Сейчас поясню.

25.04.30-1.jpg


[И Кот Админский стал рассказывать:]
И Кот Админский стал рассказывать:

— Компьютеры появились в стране ещё в 50-х, их было немного и использовались они в науке и на некоторых особо важных производствах. Специалистов по вычислительным машинам тоже готовили немного. Да и сами вычислительные машины были поначалу засекречены и абы кого к ним не подпускали. Партия чухнулась, что пора учить программированию не только в университетах и академиях, но и во всех вузах и техникумах лишь тогда, когда компьютеры уже наводнили страну. К тому моменту мы сами выпускали тысячи компьютеров в год, и за рубежом их закупали. Компьютеризация больше не ограничивалась наукой и оборонкой, она охватила всё народное хозяйство...

— И кто же для этих компьютеров программы писал? — поинтересовалась Жирафа.

— Тут решение нашлось само, — сказал Кот Админский, — развивалось ведь не только производство компьютеров, но и программирование. Компьютеры, как вы знаете, понимают только цифры...

— Да и то только две из них — ноль и единичку, — уточнил Мишка.

— Совершенно верно, — согласился Кот Админский, — а потому и программы первоначально писались в машинных кодах, нулями и единичками. Но очень скоро выяснилось, что человеческий мозг плохо эти коды запоминает, тогда появился Ассемблер — язык очень близкий к машинным кодам, вот только сами коды в нём были заменены аббревиатурами и сокращениями обычных слов, понятных каждому программисту. С тех пор язык этот заметно усложнился, но всё ещё используется. Проблема только в том, что программировать на нём очень трудно и программы пишутся очень медленно. Поэтому, как только началось массовое производство компьютеров, стали появляться языки программирования более высокого уровня, ближе к простой человеческой речи, позволявшие не расписывать все необходимые действия в деталях, а короткой командой запускать сложные вычислительные процессы. Такие языки освоить было значительно проще, на них и стали работать расплодившиеся в стране вычислительные центры, принимавшие на работу всех, кто готов был потратить немного времени на освоение программирования. В то время программистом можно было устроиться с любым дипломом, даже гуманитарным.

— А как же компьютер эти языки понимает, если он только цифирьки знает? — не поняла Жирафа.

— Вот для этого существуют специальные программы-компиляторы, которые переводят всё с языка программирования на машинный язык. Иногда даже один компилятор переводит с языка высокого уровня на язык уровня пониже, а другой уже в языка пониже — в машинные коды.

— Ага, люди с компьютерами через переводчиков разговаривают. Это понятно, — кивнула Жирафа, — а программисты-то почему ненужными оказались?

— Так программистов поначалу готовили только университеты, и готовили они их к научной работе, Ассемблеру обучали, Фортрану, машинным кодам, — стал объяснять Кот Админский, — но пока те учились, в стране появилось множество вычислительных центров, работавших на языках, которые не требовали университетского образования, да и задачи решавшие, которые тоже университетского образования не требовали. Вот и выяснилось на распределении, что на одну вакансию в научном центре приходится тысяча вакансий в бухгалтериях и прочих несерьёзных, с точки зрения настоящего учёного, местах. А они-то себя считали учёными, потому и казалось им, что стали ненужными.

— Но тогда же безработных не было? — с надеждой спросила Жирафа.

— Не было, конечно, — согласился Кот Админский, — пошли программировать на каком-нибудь КОБОЛе графики завоза стройматериалов на стройку или продуктов в столовую. Пришлось им смириться с тем, что программирование перешло на языки более высокого уровня.

— Печальная история, — покачала головой Жирафа. — А искусственный интеллект здесь причём?

— Да при том, что люди видят, как искусственный интеллект пишет программы, только благодаря дефекту человеческого зрения...

— Какому ещё дефекту? — перебила Кота Админского Жирафа.

— Про дефект я в другой раз расскажу, — серьёзно сказал Кот Админский, — а вот программирующий искусственный интеллект — это ведь по сути просто более высокий уровень языка программирования. Он ещё ближе к человеческому языку, от него ещё больше шагов до машинного кода, но он всего лишь язык программирования и заданную ему программу он переводит на язык программирования уровнем ниже, ничего больше. Я согласен, большинству нынешних программистов придётся осваивать язык искусственного интеллекта, как специалистам по ассемблеру пришлось осваивать языки высокого уровня, но это всего лишь очередная ступень в развитии программирования. Переименуются из программистов в промпт-инженеры и начнут программировать на языке искусственного интеллекта.

— Ты забываешь о том, что повышение эффективности производства неизбежно ведёт к сокращению рабочей силы, — заметил Мишка, — а это значит, что многие программисты и правда окажутся не у дел.

— Ничего подобного! — не согласился Кот Админский. — Это справедливо только для материальной сферы, где всякие кризисы перепроизводства случаются, а вот о затоваривании нематериальных продуктов я что-то не слыхал.

— Может статься, ещё услышишь, — грустно пробормотал Мишка.

Но Кот Админский уже снова уткнулся в свой компьютер.
Метки: ,

Новый способ налогообложения
Привет
obezzyann
Сегодня мне показали замечательный документ, "Налоговое уведомление" с таким удивительным расчётом транспортного налога:
Объект налогообложения Гос. рег. знак Исчисленная сумма налога
HYUNDAI ACCENT А111ВВ177 2040.00
ХЕНДЭ АКЦЕНТ А111ВВ177 2040.00
Всего 4080.00

Номер машины изменён, но это один и тот же номер в обеих строчках.

И таких уведомлений разослано, похоже, достаточно, чтобы спровоцировать DDOS атаку на телефоны налоговой. Дозвониться туда невозможно. А email они скрывают...

Я знаю, что многие из моих друзей изучают менеджмент, поэтому попросил Мишку объяснить, как такое могло случиться?
— Всё очень просто, — сказал Мишка. — Кто-то из гаишного начальства обнаружил, что одна часть машин в базе данных записана русскими буквами, а другая часть — латинскими. А потом произошла самая обычная вещь.
И тут Мишка завернул вот такую фразу:

При обнаружении ошибки, хороший руководитель ищет причину, а плохой требует исправления.

Если бы гаишный начальник задумался, почему база данных оказалась в таком беспорядке, — продолжил Мишка, — он бы отправил исполнителей учиться, а то и вовсе уволил бы. Но поскольку хорошего начальника не случилось, тем же ребятам, которые уже напортачили с базой, было поручено портачить дальше. В результате, налоговики оказались не готовы к изменениям в базе данных транспортных средств. Достанется-то, конечно, им, но по сути их вина лишь в том, что не нашли времени посмотреть, что там их компьютер начисляет. Но за это не им надо пенять, а, скорее, изобретателям "Angry birds"...
Метки:

Пока он лежал...
Привет
obezzyann
Пока ЖЖ лежал, многие побежали в единственный работающий блог - блог поддержки. Поскольку обычно я общаюсь с людьми адекватными, происходящее там показалось мне забавным. Было это примерно так:

ААА1: У меня должно работать, но не работает.
ААА2: У меня должно работать, но не работает.
...
ААА125: У меня должно работать, но не работает.
ДДД1: А как узнать свой кластер?
ЕЕЕ1: Вот по этой ссылке: ***.livejournal.com/123456.html
БББ1: А посмотрите лучше мультики в моём блоге: ***.livejournal.com/123456.html
УУУ1: Френжу всех взаимно.
ДДД2: А как узнать свой кластер?
ЕЕЕ2: Вот по этой ссылке: ***.livejournal.com/123456.html
ВВВ1: А давайте в города.
ВВВ2: Нет, лучше в данетку!
УУУ2: Зачем вы здесь флудите? Идите в мой журнал флудить: ***.livejournal.com
ДДД3: А как узнать свой кластер?
ЕЕЕ3: Вот по этой ссылке: ***.livejournal.com/123456.html
ВВВ3: А расскажите что-нибудь интересненькое.
УУУ3: Давайте все подруЖЖимся!
УУУ4: У меня очень хороший журнал, интересные статьи, призовые игры: ***.livejournal.com
ГГГ1: Почитал. *** какая-то, одно ***
УУУ4: Спасибо, мне очень важно ваше мнение.
ДДД4: А как узнать свой кластер?
УУУ5: Мальчики, ну заходите ко мне в журнал. Мне же скучно!
ГГГ2: Дура, у тебя же журнал не грузится.
УУУ5: Как это не грузится? У меня всё грузится!
ГГГ2: А ты кэш почисть и посмотри.
УУУ5: Какой ещё кэш?
ГГГ2: [длинная инструкция по очистке кэша]
УУУ5: Вот козёл! Из-за тебя теперь мой журнал не грузится!
УУУ6: Френжу всех взаимно!
БББ2: Продаю кроссовки!
ДДД5: А как узнать свой кластер?
УУУ2: А я статью написал. Всем читать, кто хочет знать, что происходит: ***.livejournal.com/123456.html
ГГГ3: Это статья? Ты же просто скопировал сообщения суппорта.
УУУ2: Придурок, ты первый день в ЖЖ? Не знаешь, как статьи пишут?
УУУ7: Френжу всех взаимно!
... ну и так далее.

А кроме наших, там были ещё американцы с такими примерно разговорами:

AAA: А почему только русские жалуются на кризис в livejournal? Он же у нас тоже не работает.
BBB: Так у русских коммунизм ещё недавно был, им кризисы в новинку, вот и верещат, а американцы уже привычные.
CCC: При чём тут коммунизм? Просто в Америке сейчас ночь, а у русских день.
DDD: Ну ты загнул! Русские, конечно, тупые, но не настолько же, чтобы ночь днём объявлять. Как же они, по-твоему, работают в темноте?
CCC: Почему в темноте? У них светло.
DDD: У русских ночью светло? Так сколько же они электричества тратят? Вот гады! Сожгут так всю нашу нефть...
BBB: Нефть у русских своя.
DDD: Я так и думал, что ты красный. Все знают, что Господь назначил Соединённые Штаты распоряжаться всей нефтью на планете. Только красные не согласны.
CCC: Нефть тут вообще ни при чём. Русским солнце светит.
DDD: Ты меня за дурака что ли держишь? Солнце уже зашло, я сам видел. Как оно может кому-то светить?

Сбербанк, ты всегда думаешь о нас!
Привет
obezzyann
Не проходит онлайн-платёж. Караул!!! Что случилось? Карточку заблокировали??? Деньги украли??? Идём на сайт Сбербанка. А там:

Причём висит объявление, что сайт не будет работать 9-го с 01:00 до 02:30.
Но сегодня же ещё шестое!
И вообще-то на моих часах уже восемь. Никто не знает, по какому времени сбербанк живёт?

--------------------------------
UPDATE (20:20):

Объявление убрали, теперь можно ввести пароль и увидеть следующее:


UPDATE 2 (22:00):

В новостях сообщают, что система полностью восстановлена, но я что-то сомневаюсь.
Это как со вчерашним пожаром, когда сообщали о его локализации, в то время как вертолёты только начали летать.
Итак. Платёж прошёл, но без верификации через "Verified by visa", а я вчера не смог заплатить именно потому, что у меня не было этих паролей. Вчера проверка работала, а сегодня нет.

UPDATE 3 (22:50):

Скажите, я ослеп или с сайта сбербанка пропала информация о поставщике программного обеспечения?
http://sbrf.ru/
Метки:

Кат и спойлер. Как скрыть под ними часть поста?
Привет
obezzyann
Мои друзья kopuha и pirop просили меня рассказать про кат и спойлер. Рассказ получился длинный, поэтому сразу предупреждаю, не читайте всё подряд, выбирайте только то, что вам интересно.

Сейчас в ЖЖ существует два способа скрыть часть поста, они называются "Кат" и "Спойлер".
Кат перезагружает страницу, его можно открывать в новой вкладке или в новом окне.
Спойлер открывает скрытое содержимое без перезагрузки, поэтому в новом окне (вкладке) открыть его невозможно.
В комментариях можно использовать только спойлер.
При нажатии на ссылку ката или спойлера сама ссылка исчезает.
Чтобы вернуть ссылку на кат и снова скрыть часть поста, необходимо направить браузер на предыдущую страницу.
Чтобы вернуть ссылку на спойлер и скрыть часть поста под ним, надо перезагрузить страницу.
При просмотре записи перед отправкой в журнал кат выглядит так, как будто ссылку на кат уже нажали, проверить его невозможно, а спойлеры выглядят так же, как они будут выглядеть в журнале.
При размещении нескольких катов или спойлеров на странице, каждый спойлер открывается отдельно, но все каты открываются вместе при нажатии на любой из них.
При открытии ката все спойлеры закрываются.


[Как отличить кат от спойлера на странице?]
Как отличить кат от спойлера на странице?


По умолчанию ссылка на кат гласит "Читать дальше... ", а ссылка на спойлер - "Нажмите, чтобы прочитать", если же автор меняет текст, сами ссылки выглядят одинаково, но вы можете различать их по скобкам.


Ссылки на кат заключены в круглые скобки, а ссылки на спойлер - в квадратные скобки.




[В каких случаях лучше использовать кат?]
В каких случаях лучше использовать кат?


Если вы установили на своей странице счетчики и хотите, чтобы они быстрее крутились, ставьте кат, ведь каждое нажатие на него прибавляет единичку к загрузкам страницы.
Если ваш материал очень велик, содержит много иллюстраций или иллюстрации большого объёма, лучше поместить большую часть материала под кат, тогда она не будет загружаться в компьютеры тех, кого не интересует.



[Как добавить кат в визуальном редакторе?]
Как добавить кат в визуальном редакторе?

Для редактирования поста выберите "Визуальный редактор".

В меню редактора нажмите кнопочку "Кат".

Появится окошко с текстом ссылки на кат по умолчанию.

Если хотите, введите свой текст.

Нажмите кнопку "OK".
В редактируемом поле появятся две полоски с двумя половинками ножниц.
Введите между ними всё, что должно находиться под катом.

После сохранения ваш пост будет выглядеть примерно вот так:

А после нажатия ссылки на кат, вот так:



[Как добавить спойлер в визуальном редакторе?]
Как добавить спойлер в визуальном редакторе?

Для редактирования поста выберите "Визуальный редактор".

В меню редактора нажмите кнопочку "Спойлер".

Появится окошко с текстом ссылки на спойлер по умолчанию.

Если хотите, введите свой текст.

Нажмите кнопку "OK".
В редактируемом поле появятся две полоски с двумя стрелочками.
Введите между ними всё, что должно находиться под спойлером.

После сохранения ваш пост будет выглядеть примерно вот так:

А после нажатия ссылки на спойлер, вот так:



[Как добавить кат в редакторе HTML?]
Как добавить кат в редакторе HTML?

Для редактирования поста выберите режим "HTML".

Для того, чтобы скрыть часть текста под катом, достаточно добавить тег:
<lj-cut>ТЕКСТ ПОД КАТОМ</lj-cut>
Текст под катом может содержать любой допустимый ЖЖ- и HTML-код, включая картинки, спойлеры, мультимедиа и т. д., но вы не можете размещать один кат внутри другого.
Вы можете скопировать код тега из окошка ниже, заменив кириллицу своим кодом.

Предположим, вы ввели следующий код:

После сохранения ваш пост будет выглядеть примерно вот так:

А после нажатия ссылки на кат, вот так:

Если же вы хотите ввести свой текст ссылки на кат, надо добавить тег:
<lj-cut text="ВАШ ТЕКСТ ССЫЛКИ НА КАТ">ТЕКСТ ПОД КАТОМ</lj-cut>
Текст под катом может содержать любой допустимый ЖЖ- и HTML-код, включая картинки, спойлеры, мультимедиа и т. д., но вы не можете размещать один кат внутри другого.
Вы можете скопировать код тега из окошка ниже, заменив кириллицу своим кодом.

Предположим, вы ввели следующий код:

После сохранения ваш пост будет выглядеть примерно вот так:

А после нажатия ссылки на кат, вот так:



[Как добавить спойлеры в комментарий или в пост в редакторе HTML?]
Как добавить спойлер в комментарий или в пост в редакторе HTML?

Для добавления спойлера в комментарий, просто вводите код спойлера в поле комментария. Если же вы редактируете пост, выберите режим "HTML".

Для того, чтобы скрыть часть текста под спойлером, достаточно добавить тег:
<lj-spoiler>ТЕКСТ ПОД СПОЙЛЕРОМ</lj-spoiler>
Текст под спойлером может содержать любой допустимый ЖЖ- и HTML-код, включая картинки, спойлеры, каты, мультимедиа и т. д.
Вы можете скопировать код тега из окошка ниже, заменив кириллицу своим кодом.

Предположим, вы ввели следующий код:

После сохранения ваш пост будет выглядеть примерно вот так:

А после нажатия ссылки на спойлер, вот так:

В комментарии спойлер будет выглядеть точно так же.
Если же вы хотите ввести свой текст ссылки на спойлер, надо добавить тег:
<lj-spoiler title="ВАШ ТЕКСТ ССЫЛКИ НА СПОЙЛЕР">ТЕКСТ ПОД СПОЙЛЕРОМ</lj-spoiler>
Текст под спойлером может содержать любой допустимый ЖЖ- и HTML-код, включая картинки, спойлеры, каты, мультимедиа и т. д.
Вы можете скопировать код тега из окошка ниже, заменив кириллицу своим кодом.

Вы можете размещать в посте и в комментарии несколько спойлеров.
Предположим, вы ввели следующий код с тремя спойлерами:

После сохранения ваш пост будет выглядеть примерно вот так:

Так пост будет выглядеть после открытия первого спойлера:

Так пост будет выглядеть после открытия второго спойлера:

А так пост будет выглядеть после открытия третьего спойлера:



[Вложение спойлеров.]
Вложение спойлеров.

Мы не только можем размещать несколько спойлеров в одном посте или комментарии, но и вкладывать их друг в друга.
Рассмотрим конструкцию, где второй спойлер вложен в первый, третий и четвёртый вложены во второй, пятый вложен в четвёртый, а шестой размещён рядом с первым. Код будет выглядеть так:

А в Визуальном редакторе он будет выглядеть так:

После сохранения ваш пост будет выглядеть примерно вот так:

Так пост будет выглядеть после открытия первого спойлера:

А так после открытия шестого спойлера:

Так после открытия второго:

Так после открытия третьего:

Так после открытия четвёртого:

И вот так после открытия пятого:

Вот так можно создавать из спойлеров любые комбинации.
Скачки строк говорят нам о том, что линки на спойлеры исчезают всё-таки не бесследно, и за дизайном надо следить внимательнее.



[Сокрытие ката под спойлером]
Сокрытие ката под спойлером

Мы можем размещать сколько угодно спойлеров под катом, ничего необычного при этом не произойдёт.
Но мы можем и каты прятать под спойлеры. При этом надо помнить о том, что при открытии ката все спойлеры закрываются, так что текст, скрытый под катом, который скрыт под спойлером, сразу при открытии ката не откроется, а окажется закрытым спойлером.
Попробуем разместить под первым спойлером текст и кат, а под вторым просто текст. Код у нас получится такой:

А в Визуальном редакторе он будет выглядеть так:

После сохранения ваш пост будет выглядеть примерно вот так:

Так пост будет выглядеть после открытия первого спойлера:

Так после открытия второго:

А вот как пост будет выглядеть после открытия ката:

Точно так же, как он выглядел изначально. Казалось бы ничего не изменилось, но попробуем нажать на первый спойлер ещё раз. Откроется вот такая картина:

Текст под катом теперь виден.
А можно ли сделать так, чтобы спрятанный под спойлером кат открывал текст сразу? Конечно можно. Проще всего это сделать с использованием второго ката, который мы скроем. Код получится такой:

В Визуальном редакторе этот трюк не получится.
Итак, изначально наш пост выглядит так:

После нажатия на спойлер, вот так:

А после нажатия на кат, так:

Спойлер, конечно, закрылся, но текст под катом стал виден сразу.
На всякий случай даю для копирования код невидимого ката:
(Замените кириллицу своим кодом)
<span style="display:none"><lj-cut></span>ТЕКСТ ПОД КАТОМ<span style="display:none"></lj-cut></span>




[Зачем размещать несколько катов в одном посте? Меню из катов.]
Зачем размещать несколько катов в одном посте?

Каждый кат не только открывает весь скрытый под катами текст, но и является меткой того места, где он размещён. Если у вас длинный пост, каты позволят перейти к нужной теме, ведь при открытии ката вверху экрана окажется имено та часть страницы, над которой стоял тег ката.
Попробуем сделать длинный пост из пустых строк. Код будет выглядеть так:
Текст над катами<br /><br />
<lj-cut text="Кат 1">Начало текста скрытого катом 1
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 1<br /></lj-cut>
<lj-cut text="Кат 2">Начало текста скрытого катом 2
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 2<br /></lj-cut>
<lj-cut text="Кат 3">Начало текста скрытого катом 3
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 3<br /></lj-cut>
<lj-cut text="Кат 4">Начало текста скрытого катом 4
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 4<br /></lj-cut>
<lj-cut text="Кат 5">Начало текста скрытого катом 5
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 5<br /></lj-cut>
Текст ниже ката 5
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец страницы


Но мы знаем, что меню из катов исчезнет при нажатии на любой из них. Давайте продублируем это меню под катами. Известно, что катам присваиваются нумерованные метки.
Начало текста под первым катом имеет метку cutid1
Конец текста под первым катом имеет метку cutid1-end
Начало текста под вторым катом имеет метку cutid2
Конец текста под вторым катом имеет метку cutid2-end
И так далее.
Достаточно добавить ссылку, например, <a href="#cutid3">Кат 3</a> - и она приведёт на начало текста под третьим катом.
Теперь код будет выглядеть так:
Текст над катами<br /><br />
<lj-cut text="Кат 1">Начало текста скрытого катом 1
<a href="#cutid2">Кат 2</a>
<a href="#cutid3">Кат 3</a>
<a href="#cutid4">Кат 4</a>
<a href="#cutid5">Кат 5</a>
<a href="#cutid5-end">Текст под катами</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 1<br /></lj-cut>
<lj-cut text="Кат 2">Начало текста скрытого катом 2
<a href="#cutid1">Кат 1</a>
<a href="#cutid3">Кат 3</a>
<a href="#cutid4">Кат 4</a>
<a href="#cutid5">Кат 5</a>
<a href="#cutid5-end">Текст под катами</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 2<br /></lj-cut>
<lj-cut text="Кат 3">Начало текста скрытого катом 3
<a href="#cutid1">Кат 1</a>
<a href="#cutid2">Кат 2</a>
<a href="#cutid4">Кат 4</a>
<a href="#cutid5">Кат 5</a>
<a href="#cutid5-end">Текст под катами</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 3<br /></lj-cut>
<lj-cut text="Кат 4">Начало текста скрытого катом 4
<a href="#cutid1">Кат 1</a>
<a href="#cutid2">Кат 2</a>
<a href="#cutid3">Кат 3</a>
<a href="#cutid5">Кат 5</a>
<a href="#cutid5-end">Текст под катами</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 4<br /></lj-cut>
<lj-cut text="Кат 5">Начало текста скрытого катом 5
<a href="#cutid1">Кат 1</a>
<a href="#cutid2">Кат 2</a>
<a href="#cutid3">Кат 3</a>
<a href="#cutid4">Кат 4</a>
<a href="#cutid5-end">Текст под катами</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец текста скрытого катом 5<br /></lj-cut>
Текст ниже ката 5
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
Конец страницы


Тогда исходная страница будет выглядеть так:


[После клика на первый кат, она будет выглядеть так:]

Обратите внимание, что заголовок поста уже не показывается.

[После клика на второй кат, она будет выглядеть так:]

И точно так же она будет выглядеть после клика на "Кат 2" в нашем меню.

[После клика на третий кат, она будет выглядеть так:]

И так далее.

[А вот так она будет выглядеть после клика на &quot;Текст под катами&quot; в нашем меню:]

На всякий случай даю код.
(Замените кириллицу своим кодом)
Вот код линка на место начала первого ката на странице:
<a href="#cutid1">ТЕКСТ ССЫЛКИ</a>

А это код линка на место окончания первого ката на странице:
<a href="#cutid1-end">ТЕКСТ ССЫЛКИ</a>

Для ссылки на последующие каты просто меняйте цифру.

Конечно не обязательно создавать меню именно из катов, вы и сами прекрасно можете расставить метки на своей странице и дать на них ссылки, но к нашей теме это не относится.



[Замена и удаление видимого материала при открытии ката.]
Замена и удаление видимого материала при открытии ката.

Бывают ситуации, когда видимая часть поста выглядит несуразно, а то и неуместно после открытия ката. Например, вы написали длинный пост и убрали его под кат, оставив только первый абзац, но этот абзац вы дали крупным шрифтом да ещё и красным цветом, чтобы привлечь внимание. Понятно, что после открытия ката красный абзац будет выглядеть не слишком красиво.
Возьмём для примера такой код:
<span style="color:#ff0000; font-size: x-large;"><lj-cut text="
Спешите прочитать"></lj-cut>
Эта удивительная история начиналась так...</span>
<lj-cut><span style="font-size:larger;">
А здесь следует продолжение удивительной истории обычным шрифтом.
</span></lj-cut>

В ленте ваш пост будет привлекать внимание:

Но после открытия ката крупный красный текст совершенно неуместен.

Как это исправить? Оказывается, мы можем менять стиль видимой части поста после открытия ката.
Для этого вставим под кат закрытие старого стиля и открытие нового. Получим такой код:
<span style="color:#ff0000; font-size: x-large;"><lj-cut text="
Спешите прочитать"></span>
<span style="font-size:larger;"></lj-cut>
Эта удивительная история начиналась так...</span>
<lj-cut><span style="font-size:larger;">
А здесь следует продолжение удивительной истории обычным шрифтом.
</span></lj-cut>

В ленте пост выглядит так же:

А вот после открытия ката первый абзац становится таким же, как и весь последующий текст.

Вот код замены стиля:
(Замените кириллицу своим кодом)
<span style="СТИЛЬ ДО ОТКРЫТИЯ КАТА"><lj-cut text="ТЕКСТ ССЫЛКИ НА КАТ"></span><span style="СТИЛЬ ПОСЛЕ ОТКРЫТИЯ КАТА"></lj-cut>
ВИДИМЫЙ ТЕКСТ</span>
<lj-cut>ТЕКСТ ПОД КАТОМ</lj-cut>



Но возможна и такая ситуация, что вы захотите полностью заменить видимый изначально текст, заменив его текстом под катом. Например, вы разместили на виду текст первого куплета песни, а под катом у вас вся песня с аккордами. В этом случае повтор первого куплета совсем ни к чему, лучше удалить текст без аккордов.
Для замены исходного текста текстом под катом попробуем следующий код (второй кат мы скроем):
<lj-cut text="ТЕКСТ ССЫЛКИ НА КАТ"><span style="display:none"></lj-cut>
ВИДИМЫЙ ТЕКСТ<span style="display:none"><lj-cut></span></span>ТЕКСТ ПОД КАТОМ
<span style="display:none"></lj-cut></span>

В ленте мы видим один текст:

А после открытия ката совершенно другой:

Вот код замены видимого текста на текст под катом:
(Замените кириллицу своим кодом)

Метки: ,

Баш-2004
Привет
obezzyann
Кот Админский раскопал архивы Баша аж за 2004 год. Ну там больше всё непонятное. Но я немножко надёргал.

<SDVS> СУПЕРАКЦИЯ! купи 10 беляшей и собери себе собаку

Читать дальше...Свернуть )
Метки: ,

Лимит сообщений в ЖЖ
Привет
obezzyann
Я сделал открытие.
Я ведь спрашивал, что делать с этими сообщениями в ЖЖ, которые всё копятся и копятся. Мне, конечно, советовали их удалять, только я не послушал. Зато теперь я точно знаю, сколько может быть сообщений.
1910. Это максимум. Потом новые сообщения добавляются, но при этом старые удаляются. А количество всегда остаётся неизменным - 1910. Вот так.
А Кот Админский сказал, что программист не мог поставить такое ограничение, потому что цифра не круглая. Он вообще странный, он считает, что это не 1910, а 776. А я подумал, при чём здесь программист? Вот я, например, видел программиста, который паркет прекрасно клал. А если программист может паркет класть, то ведь и паркетчик, наверное, может программы писать. Правда ведь?
А ещё я знаю, что личных сообщений много писать нельзя. С базовым аккаунтом только пять, с улучшенным - 20, а с более дорогим - 50. Но если вы пишете тем, у кого в друзьях, то в десять раз больше можно написать. Вот.
Метки:

Небольшой тест
Привет
obezzyann
Подсунули мне задачку. Потом высянилось, что она довольно старая, но я её никогда не встречал.
Подбили на решение очень простым способом. Сказали, что дошкольники её решают за 5-10 минут, программисты за час, а вот прочие взрослые часто решить не могут. То есть и не задачка вроде бы, а тест на закостенелость мышления. Я решил за две минуты. Ну так и должно быть, я же Обезъян. А вы не хотите попробовать? Можете привлечь коллег, если им заняться нечем :) Только чур решение в комментах не писать. Можно написать ответ и затраченное время.
Задачка под катомСвернуть ) 
Только чур решение в комментах не писать. Можно написать ответ и затраченное время.
Метки: