http://cursorinfo.co.il/news/busines/2009/04/08/bax/
первоисточник:
http://www.time.com/time/business/article/0,8599,1889588-2,00.html
Thursday, April 09, 2009
Разговор по телефону (ЮМОР)
Приезжает как-то Голда Меир в Штаты с официальным визитом к Никсону. Ну, обсуждают они там в Белом Доме насущные проблемы и видят, что никак ничего решить не могут. Дело туго - надо подключать высшие силы. Никсон вздыхает, встает и снимает телефонную трубку.
- Хело! Мистер Гот, у нас серьезные проблемы.
И очень вкратце посвящает Господа в суть дела. Выслушивает наставления, вежливо благодарит, прощается и торопливо кладет трубку.
Голда видит, что Никсон весь аж вспотел.
- В чем дело, господин президент? Господь не с нами?
- Что Вы, госпожа премьер-министр! Господь с нами. Просто разговор уж очень дорогой. Даже и не знаю, как мы теперь станем перекраивать бюджет.
Проходит некоторое время. И, вот, вновь настал тяжелый политический момент. На этот раз уже Никсон пожаловал к Голде в Иерусалим. И опять понимают оба лидера, что без Божьей помощи им не обойтись. Голда спокойненько снимает трубку и, попивая кофе, начинает неторопливый восточный разговор.
- Шалом, Элоким! Ма шломха? Ма иньяним? Ля-ля-ля, ха-ха, бла-бла-бла...
Болтает Голда не меньше часа. Закончив наконец разговор, оборачивается она к Никсону и видит, что тот на грани инфаркта.
- Что же Вы наделали, госпожа премьер-министр!!? Ведь, оба наших государства теперь полностью разорены!
- О! Не беспокойтесь об этом, господин президент, - отвечает Голда. - У нас тут это местный разговор.
- Хело! Мистер Гот, у нас серьезные проблемы.
И очень вкратце посвящает Господа в суть дела. Выслушивает наставления, вежливо благодарит, прощается и торопливо кладет трубку.
Голда видит, что Никсон весь аж вспотел.
- В чем дело, господин президент? Господь не с нами?
- Что Вы, госпожа премьер-министр! Господь с нами. Просто разговор уж очень дорогой. Даже и не знаю, как мы теперь станем перекраивать бюджет.
Проходит некоторое время. И, вот, вновь настал тяжелый политический момент. На этот раз уже Никсон пожаловал к Голде в Иерусалим. И опять понимают оба лидера, что без Божьей помощи им не обойтись. Голда спокойненько снимает трубку и, попивая кофе, начинает неторопливый восточный разговор.
- Шалом, Элоким! Ма шломха? Ма иньяним? Ля-ля-ля, ха-ха, бла-бла-бла...
Болтает Голда не меньше часа. Закончив наконец разговор, оборачивается она к Никсону и видит, что тот на грани инфаркта.
- Что же Вы наделали, госпожа премьер-министр!!? Ведь, оба наших государства теперь полностью разорены!
- О! Не беспокойтесь об этом, господин президент, - отвечает Голда. - У нас тут это местный разговор.
Wednesday, April 08, 2009
Все еврейские праздники - одним предложением
ОНИ ПЫТАЛИСЬ УНИЧТОЖИТЬ НАС МЫ ПОБЕДИЛИ ДАВАЙТЕ ПОКУШАЕМ.
Chutzpah (English, ЮМОР)
Bill Gates advertised for a new chairman of Microsoft Europe. The 5000 candidates are assembled in a large room. One of them is Moishe Cohen, a Jewish Parisian who was born in Tunisia.
Bill Gates thanks the candidates for coming but asks all those who are not familiar with the JAVA programlanguage to leave. 2000 people rise and leave the room. Moishe Cohen says to himself, "I do not know this language but what have I got to lose if I stay? I'll give it a try."
Bill Gates then asks all those who have no experience of managing teams of more than 100 people to leave.Another 2000 people go. Moishe Cohen says to himself, "I have never managed anybody but myself but what have I got to lose if I stay ? What can happen to me?"
Then Bill Gates asks all candidates who do not have outstanding academic qualifications to rise and leave.500 people remove themselves. Moishe Cohen says to himself, "I left school at 15 but what have I got to lose if I stay?" So he stays in the room.
Lastly, Bill Gates asks all of the candidates who do not speak the Serbo-Croat language to rise and leave. 498 people rise and leave the room. Moishe Cohen says himself, "I do not speak Serbo-Croat but -have I got anything to lose?"
He finds himself alone with one other candidate. Everyone else has gone. Bill Gates joins them and says: "Apparently you are the only two candidates who speak Serbo-Croatian. I'd like to hear you converse with one another in Serbo-Croatian."
Calmly Moishe Cohen turns to the other candidate and says to him: "Barouch ata Adonai."
The other candidate answers: "Elohaynou melekh ha'olam."
Bill Gates thanks the candidates for coming but asks all those who are not familiar with the JAVA programlanguage to leave. 2000 people rise and leave the room. Moishe Cohen says to himself, "I do not know this language but what have I got to lose if I stay? I'll give it a try."
Bill Gates then asks all those who have no experience of managing teams of more than 100 people to leave.Another 2000 people go. Moishe Cohen says to himself, "I have never managed anybody but myself but what have I got to lose if I stay ? What can happen to me?"
Then Bill Gates asks all candidates who do not have outstanding academic qualifications to rise and leave.500 people remove themselves. Moishe Cohen says to himself, "I left school at 15 but what have I got to lose if I stay?" So he stays in the room.
Lastly, Bill Gates asks all of the candidates who do not speak the Serbo-Croat language to rise and leave. 498 people rise and leave the room. Moishe Cohen says himself, "I do not speak Serbo-Croat but -have I got anything to lose?"
He finds himself alone with one other candidate. Everyone else has gone. Bill Gates joins them and says: "Apparently you are the only two candidates who speak Serbo-Croatian. I'd like to hear you converse with one another in Serbo-Croatian."
Calmly Moishe Cohen turns to the other candidate and says to him: "Barouch ata Adonai."
The other candidate answers: "Elohaynou melekh ha'olam."
Хаг Пе(й)сах Самеах!
В связи с тем, что этот ролик проигрывается при входе на страничку, я его отключил. Его enbedded code приведён ниже, в случае если вы хотит вставить его себе. Если вы хотите послушать нажмите на линк ниже.
(c) http://www.yood.co.il/pesach2009/
<embed src="http://www.yood.co.il/pesach2009/index.swf" quality="high" bgcolor="#ffffff" width="425" height="344" name="videoplayer" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
(c) http://www.yood.co.il/pesach2009/
Спрос на работников в израильском хай-теке продолжает снижаться
в первом квартале 2009 года спрос на новых сотрудников в израильской отрасли хай-тека снизился на 21% в сравнении с 4-м кварталом 2008 года....наиболее резкое снижение спроса на новых сотрудников в отрасли хай-тека имело место среди менеджерских должностей...
В общей сложности за последний год сокращение спроса на новых сотрудников хай-тека в Израиле составило 36,9%, причем за первые три месяца 2009 года оно было наиболее значительным.
http://txt.newsru.co.il/arch/finance/08apr2009/isr_hi_tech_601.html
Кредитный кризис на пальцах
Баба Клава известная в нашем поселке самогонщица. Самогон у нее отменный.
Однажды баба Клава решила что надо свое предприятие расширять, и вытеснить с рынка свою давнюю врагиню бабу Машу. Для этого баба Клава стала отпускать самогон своим самым верным клиентам, безработным алкашам, в долг. Объемы продаж взлетели как ракета. Алкаши поперлись со всей округи. Она даже цены взвинтила на свое пойло. А фигли, платить-то потом, где еще такое счастье найдешь.
Разумеется баба Клава была не совсем уж дура и отпускала не просто так, а под расписку. Имя-отчество, фамилия, паспорт, когда заплатить пообещал - все честь по чести. Договор, в натуре.
А племяш бабы Клавы как раз в банке работал.
Ниже есть продолжение.
...Он как увидел эту стопку фьючерсов, так тут же бабе Клаве кредит под залог этих договоров выхлопотал. Баба клава сахару закупила и змеевик новый, никелированный. В банке вопросов с кредитом не возникло, кредит-то надежно обеспечен залогом. Если не баба Клава отдаст, так с алкашей возьмут. Тут в банке кому-то классная идея пришла. А давайте, мол, рассортируем эту пачку расписок по срокам возвращения, да под залог этих расписок выпустим бонды да и впарим иностранцам. А пусть знают наших.
Так и сделали. Банк под эти расписки выпустил АЛКОБОНДЫ, СИНИЕ ФИШКИ и БОМЖБОНДЫ и привлек иностранный капитал. Довольные иностранцы друг другу эти бонды продавать начали, цена на них поперла вверх. Никто толком не понимал че ето за хрень, но раз банк гарантирует и цена растет значит надо брать.
Всю малину банку испортил Петрович из экономического отдела (его потом выкинули с треском). Не знаю, уж что за муха его укусила, но он начал вонять что мол, надо деньги начинать с алкашей собирать. Выплаты-то по бондам уже на подходе.
У алкашей ясен хрен денег не оказалось. Баба Клава объявила банкротство. Больше всего ей было жалко змеевик никелированый, который пришлось бабе Маше за копейки отдать. Даже магазин который бабе Клаве сахар продавал и тот разорился из-за внезапно упавших продаж. Цены на бирже на БОМЖБОНДЫ и СИНИЕ ФИШКИ упали на 95%, АЛКОБОНДЫ держались лучше упав только на 80%.
Банк пришлось срочно спасать поселковому совету. За счет непьющих, конечно.
http://jobrank.ru/blog/?p=2619
Tuesday, April 07, 2009
Резервисты обвиняют "Гаарец" в клевете и требуют от Мазуза начать расследование
65 резервистов, принявших участие в операции ЦАХАЛа "Литой свинец" в секторе Газы, поставили свои подписи под письмом, в котором они требуют от юридического советника правительства Мени Мазуза начать уголовное расследование против газеты "Гаарец" по подозрению в клевете.
Напомним, что в марте этого года газета "Гаарец" опубликовала "показания" солдат, воевавших в секторе Газы, в которых говорится об имевших якобы место во время операции неправомерных действиях и военных преступлениях, совершенных солдатами и резервистами ЦАХАЛа.
Эти "показания" были широко растиражированы израильскими и международными СМИ, однако неделю назад главный военный прокурор Авихай Мендельблит сообщил о решении прекратить внутреннее расследование, начатое после публикации этих показаний. По словам Мендельблита, ни один из солдат, "показания" которых были опубликованы газетой "Гаарец", не был очевидцем описанных им событий, и давал "показания", основываясь на слухах.
В письме резервисты обвиняют газету "Гаарец" в том, что она не предприняла даже минимальных мер для проверки обоснованности обвинений до их публикации, сообщает Jerusalem Post. Инициатор письма Амит Барак заявил, что ему надоело слышать, как солдат ЦАХАЛа называют убийцами и военными преступниками.
http://txt.newsru.co.il/israel/07apr2009/haar302.html
http://www.jpost.com/servlet/Satellite?cid=1238562926517&pagename=JPost%2FJPArticle%2FShowFull
Попытка теракта в Восточном Иерусалиме: араб на машине атаковал пограничников
ЦАХАЛ разрушил дом Хусама Тайсира Дуайета из Цур-Бахера, что в Восточном Иерусалиме, совершившего десять месяцев назад первый бульдозерный теракт в столице.
В ходе работы было совершено нападение на пограничников, охранявших солдат, уничтожавших дом: араб на автомобиле попытался задавить их. В результате легкие травмы получили три пограничника.
Пограничники обстреляли нападавшего, в результате чего он был тяжело ранен и вскоре скончался от полученных ран.
На место происшествия прибыли крупные силы полиции и армии, чтобы предовтратить возможные беспорядки после теракта и уничтожения дома.
Хусам Тайсир Ибрагим Давиат, совершил теракт в июле 2008 года. Он выехал на улицу Яффо на бульдозере и начал давить машины. Террорист успел убить трех человек прежде, чем был уничтожен.
http://txt.newsru.co.il/arch/mideast/07apr2009/jerus8006.html
http://cursorinfo.co.il/news/novosti/2009/04/07/arab_dom/
IBM и Sun не договорились о цене слияния
Крупнейшая сделка в истории IBM - мирового лидера по производству компьютеров, периферийного оборудования и программного обеспечения - оказалась на грани срыва...
...Sun не устроила цена, предложенная IBM за компанию, а также отсутствие твердой позиции IBM при возникновении претензий к этой сделке у антимонопольных органов...
...пока неясно, зашли переговоры в тупик или будут возобновлены. В любом случае заявление Sun рассматривается как тактический ход для увеличения суммы сделки.
http://txt.newsru.ru/arch/finance/07apr2009/ibm.html
http://www.gzt.ru/business/2009/04/06/161221.html
Урок ТаНаХа (ЮМОР)
Мама сыну:
- Что вам сегодня рассказывали на уроке по ТАНАХу?
- Ну, там, про то, как бог отправил Моисея за линию фронта, чтобы он вывел евреев из Египта. Когда они подошли к Красному морю, то их инженеры соорудили понтонную переправу и люди успешно перешли море. Затем Моисей связался по рации со штабом и попросил выслать подкрепление. Штаб прислал бомбардировщики, которые разбомбили переправу и противник был отрезан от отступающих евреев.
- ЭТО вам рассказывали на уроке?!
- Мам, ну если я тебе перескажу то, что говорил учитель, - ты мне вообще не поверишь!
- Что вам сегодня рассказывали на уроке по ТАНАХу?
- Ну, там, про то, как бог отправил Моисея за линию фронта, чтобы он вывел евреев из Египта. Когда они подошли к Красному морю, то их инженеры соорудили понтонную переправу и люди успешно перешли море. Затем Моисей связался по рации со штабом и попросил выслать подкрепление. Штаб прислал бомбардировщики, которые разбомбили переправу и противник был отрезан от отступающих евреев.
- ЭТО вам рассказывали на уроке?!
- Мам, ну если я тебе перескажу то, что говорил учитель, - ты мне вообще не поверишь!
Тупик (ЮМОР)
- избушко, избушко, повернись ко мне лесом к заду передом
- вы ставите меня в филологический тупик своими авангардистскими идиомами.
- чо?))
- да, примерно это я и имела в виду...
- вы ставите меня в филологический тупик своими авангардистскими идиомами.
- чо?))
- да, примерно это я и имела в виду...
Альфа и омега (ЮМОР)
Просто старый анекдот с бородой.
Мойша купил за сто долларов осла у старого крестьянина. Крестьянин должен был привести ему осла на следующий день. Крестьянин пришел, как договаривались, но без осла.
- Простите, но осел подох.
- Ну, тогда верните мои $$$100.
- Не могу, я уже их потратил :-
- Хорошо, тогда просто оставьте мне осла.
- Но что вы будете с ним делать? - спросил старик.
- Я разыграю его в лотерею.
- Но вы не можете разыграть в лотерею ДОХЛОГО осла!!!
- Могу, поверьте. Я просто никому не скажу, что он дохлый
Месяцем позже крестьянин встретил Мойшу:
- Что случилось с тем дохлым ослом?
- Я разыграл его, как и говорил. Я продал пятьсот лотерейных билетов по два доллара за штуку и в результате получил $$$998 прибыли.
- И, что, никто не протестовал???
- Только один парень. Тот, который выиграл осла. Он очень рассердился... ну, так я просто вернул ему его два доллара.
Мораль: маркетинг - это альфа и омега.
Мойша купил за сто долларов осла у старого крестьянина. Крестьянин должен был привести ему осла на следующий день. Крестьянин пришел, как договаривались, но без осла.
- Простите, но осел подох.
- Ну, тогда верните мои $$$100.
- Не могу, я уже их потратил :-
- Хорошо, тогда просто оставьте мне осла.
- Но что вы будете с ним делать? - спросил старик.
- Я разыграю его в лотерею.
- Но вы не можете разыграть в лотерею ДОХЛОГО осла!!!
- Могу, поверьте. Я просто никому не скажу, что он дохлый
Месяцем позже крестьянин встретил Мойшу:
- Что случилось с тем дохлым ослом?
- Я разыграл его, как и говорил. Я продал пятьсот лотерейных билетов по два доллара за штуку и в результате получил $$$998 прибыли.
- И, что, никто не протестовал???
- Только один парень. Тот, который выиграл осла. Он очень рассердился... ну, так я просто вернул ему его два доллара.
Мораль: маркетинг - это альфа и омега.
Monday, April 06, 2009
Как вставить код программы в HTML сайт
В отличие от вставки аудио (MP3) или видео (WAV, MPG) вставить код программы немного сложнее, примерно также как вставить TeX.
UPDATE 12-10-2010: Использование HTML table в Blogger
END OF UPDATE
Ниже есть продолжение.
Примечание: Здесь речь идёт о версии 2.0.296 от 01 марта 2009. Установка и использование предыдущих версий слегка отличается. Миграция на эту версию не совсем straight-forward. Я здесь описываю установку с нуля.
Для начала, давайте разберёмся, что мы хотим. Мы хотим иметь простой способ написать текст программы, чтобы её легко было прочитать. Что мы понимает под удобством чтения? В главных, это идентация, т.е. выравнивание, ну и в качестве бонуса, подсветка. Именно для этих целей и был написан SyntaxHighlighter
Итак, после того, как мы разобрались зачем нам это нужно, давайте разберёмся как мы можем добавить эту функциональность на сайт.
Самый простой способ.
1. Вставьте в ваш сайт, желательно перед тэгом </body> следующий код:
2. В вашем посте в блоге (Blogger, например) или на вашем сайте в любом месте где вы хотите вставить код программы, скажем на Java, вы должны просто заключить этот код в тег <pre&rt и указать атрибут class, например, class="brush: java" для исходного кода на Java.
Так,
<pre class="brush: java">
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
</pre>
будет отражено как
Полный список доступных языков доступен тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Можно указать и другие параметры. См. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Сonfiguration
Недостатком этого метода является то, что теперь ваш сайт зависит от некоторого внешнего источника (alexgorbatchev.com). Хотя, это и является сайтом разработчика SyntaxHighlighter, однако если с ним что-то случится, например, он захочет сделать реорганизацию, или просто решит удалить этот скрипт, то ваш сайт или блог вдруг перестанет работать. Пока, он уверяет, что ничего такого делать он не собирается. Этот способ хорош для того чтобы сделать proof of concept, "пощупать" это решение.
Примечание: Ниже вы найдёте тонкую настройку.
Обычный способ.
1. Если у вас нет своего хостинга, то вы должны найти хостинг.
2. Скачайте SyntaxHighlighter
3. Распакуйте файлы в директории scripts and styles.
4. Залейте (с помощью, например, FTP) содержимое этих директории на свой хостинг. Я буду ниже предполагать, что вы не меняли имя директорий и\или их структуру.
5. Вставьте в ваш сайт, желательно перед тэгом </body> следующий код:
Полный список тем можно найти http://alexgorbatchev.com/wiki/SyntaxHighlighter:Themes. Подробнее см. пукнт 1 в тонкой настройке.
6. Сразу после этого нужно добавить список языков программирования.
Полный список поддерживаемых языков программирования можно найти тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Желательно добавлять сюда только реально используемые вещи, так как каждый такой скрипт увеличивает время загрузки страницы. Подробнее см. пукнт 2 в тонкой настройке.
7. В конце нужно добавить:
где bloggerMode = true должно быть уставлено если вы используете blogger. Указание на clipboardSwf опционально. Подробности см. в пункте 3 тонкой настройке.
8. Все вместе это выглядит так:
9. В вашем посте в блоге (Blogger, например) или на вашем сайте в любом месте где вы хотите вставить код программы, скажем на Java, вы должны просто заключить этот код в тег <pre> и указать атрибут class, например, class="brush: java" для исходного кода на Java.
Так,
будет отражено как
Полный список доступных языков доступен тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Можно указать и другие параметры. См. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Сonfiguration.
10. Примечание: Из-за ограничений технологии браузеров, в тексте исходной программы не возможно использовать знак < Например, для сравнения, как меньше или меньше равно, или как часть тега XML\HTML. Этот знак должен быть заменён на <
Тонкая настройка.
Общая философия настройки выглядит следующий образом. У SyntaxHighlighter существует множество параметров, изменения значений которых меняет поведение программы. Например, отображать ли номер строки около текста программы или нет. У этих параметров установлены значения по-умолчанию. Далее, можно поменять эти значения по-умолчанию для своего сайта. Далее, можно изменить эти значения для конкретного элемента, который отображает исходный текст программы. Это же можно сделать при определении элемента.
На данном этапе я предполагаю, что первоначальная устновка либо самым простым способом, либо обычным способом завершена. Для удобства я приведу ещё раз код, который был добавлен на сайт:
где http://alexgorbatchev.com/pub/sh/2.0.296/ это либо линк as is либо должен быть заменён на линк на ваш хостинг.
1. Первые две строчки этого кода устанавливают CSS тему. Первая строчка содержит в себе "ядро" темы, и должна всегда присутствовать. Вторая строчка это собственно тема. В данном случае, выбрана тема по умолчанию. Для того чтобы поменять то, как будет выглядеть ваш исходный код, просто укажите во второй строчке другой CSS.
2. Затем с 4 по 10 строчки "пристёгиваются" языки программирования. Четвёртая строчка содержит "ядро", которое должно присутствовать всегда. Далее, нужно добавить те языки программирования, которыми вы будете пользоватся на своей сайте/блоге. Не следует добавлять "весь список", так как чем больше языков будет поддерживаться, тем медленнее будет загружаться страница (нужно время, чтобы подгрузить каждый JavaScript). Здесь можно найти полный список поддержуемых языков.
3. Далее начинается обящанная настройка параметров по умолчанию. Для начала разберём выделенные строчки 13, 14, 15.
В 13 строчке мы сообщаем SyntaxHighlighter, что он используется на сайте blogger. Если ваш сайт\блог не находится там, вы можете эту строчку вообще удалить. В таком случае, значения по умолчанию будет false, согласно "устновкам произодителя". См. таблицу http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration. Вы можете, естественно, и указать значение false явно. Согласно документации если вы используете сайт blogger, вы обязаны установить здесь true.
В 14 строчке мы укзываем на то, где находится файл clipboardSwf. По умалчанию, там установлен null и это значит, что иконка для копирования в буфер показана не будет.
В 15 строчке происходит "магия включения SyntaxHighlighter". В этой строчке мы запускаем JavaScript SyntaxHighlighter, чтобы он делал разментку исходного кода.
4. Давайте коротко разберём более сложный вариант.
В 13 строчке мы сообщаем SyntaxHighlighter, что он используется на сайте blogger. Если ваш сайт\блог не находится там, вы можете эту строчку вообще удалить. В таком случае, значения по умолчанию будет false, согласно "устновкам произодителя". См. таблицу http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration. Вы можете, естественно, и указать значение false явно. Согласно документации если вы используете сайт blogger, вы обязаны установить здесь true.
В 14 строчке мы укзываем на то, где находится файл clipboardSwf. По умалчанию, там установлен null и это значит, что иконка для копирования в буфер показана не будет.
Со строчки 15 по строчки 24 включительно производиться локализация SyntaxHighlighter на русский. Подробности можно найти тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration:strings.
В 25 строчке происходит "магия включения SyntaxHighlighter". В этой строчке мы запускаем JavaScript SyntaxHighlighter, чтобы он делал разментку исходного кода.
5. До сих пор мы настраивали параметры, которые находятся в SyntaxHighlighter.config. Эти параметры "глобальные" для всего сайта. Как я говорил выше, есть параметры по-умолчанию для конкретного блока с исходным кодом. Их можно задать двумя способами.
Способ первый, задать их через SyntaxHighlighter.defaults. Например,
В первой строчке включается нумерация строк, во-второй, включается фича smart-tabs.
Обратите внимание, что эти параметры задаются до вызова функции SyntaxHighlighter.all().
Другой, более распространённый способ, это задать эти параметры в самом блоке с исходным кодом. Пары ключ\значения задают способом, которым напоминает способ их задачи в CSS. Например,
<pre class="brush: java; toolbar=false; gutter=false; collapse=true">
Это означает отразить элемент без панели, без нумерации строк, и в свёрнутом виде.
Тоже самое можно выразить иначе
<pre class="brush: java; light=true; collapse=true">
light=true выключает toolbar и gutter.
Для более подробной информации см. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration
P.S. После одноразовой настройки и небольшой "подгонке" достаточно использовать вышеприведённый линк для справочной информации в повседневной работе.
UPDATE 12-10-2010: Использование HTML table в Blogger
END OF UPDATE
Ниже есть продолжение.
Примечание: Здесь речь идёт о версии 2.0.296 от 01 марта 2009. Установка и использование предыдущих версий слегка отличается. Миграция на эту версию не совсем straight-forward. Я здесь описываю установку с нуля.
Для начала, давайте разберёмся, что мы хотим. Мы хотим иметь простой способ написать текст программы, чтобы её легко было прочитать. Что мы понимает под удобством чтения? В главных, это идентация, т.е. выравнивание, ну и в качестве бонуса, подсветка. Именно для этих целей и был написан SyntaxHighlighter
Итак, после того, как мы разобрались зачем нам это нужно, давайте разберёмся как мы можем добавить эту функциональность на сайт.
Самый простой способ.
1. Вставьте в ваш сайт, желательно перед тэгом </body> следующий код:
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
2. В вашем посте в блоге (Blogger, например) или на вашем сайте в любом месте где вы хотите вставить код программы, скажем на Java, вы должны просто заключить этот код в тег <pre&rt и указать атрибут class, например, class="brush: java" для исходного кода на Java.
Так,
<pre class="brush: java">
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
</pre>
будет отражено как
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
Полный список доступных языков доступен тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Можно указать и другие параметры. См. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Сonfiguration
Недостатком этого метода является то, что теперь ваш сайт зависит от некоторого внешнего источника (alexgorbatchev.com). Хотя, это и является сайтом разработчика SyntaxHighlighter, однако если с ним что-то случится, например, он захочет сделать реорганизацию, или просто решит удалить этот скрипт, то ваш сайт или блог вдруг перестанет работать. Пока, он уверяет, что ничего такого делать он не собирается. Этот способ хорош для того чтобы сделать proof of concept, "пощупать" это решение.
Примечание: Ниже вы найдёте тонкую настройку.
Обычный способ.
1. Если у вас нет своего хостинга, то вы должны найти хостинг.
2. Скачайте SyntaxHighlighter
3. Распакуйте файлы в директории scripts and styles.
4. Залейте (с помощью, например, FTP) содержимое этих директории на свой хостинг. Я буду ниже предполагать, что вы не меняли имя директорий и\или их структуру.
5. Вставьте в ваш сайт, желательно перед тэгом </body> следующий код:
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
Полный список тем можно найти http://alexgorbatchev.com/wiki/SyntaxHighlighter:Themes. Подробнее см. пукнт 1 в тонкой настройке.
6. Сразу после этого нужно добавить список языков программирования.
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>
Полный список поддерживаемых языков программирования можно найти тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Желательно добавлять сюда только реально используемые вещи, так как каждый такой скрипт увеличивает время загрузки страницы. Подробнее см. пукнт 2 в тонкой настройке.
7. В конце нужно добавить:
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
где bloggerMode = true должно быть уставлено если вы используете blogger. Указание на clipboardSwf опционально. Подробности см. в пункте 3 тонкой настройке.
8. Все вместе это выглядит так:
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
9. В вашем посте в блоге (Blogger, например) или на вашем сайте в любом месте где вы хотите вставить код программы, скажем на Java, вы должны просто заключить этот код в тег <pre> и указать атрибут class, например, class="brush: java" для исходного кода на Java.
Так,
<pre class="brush: java">
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
</pre>
будет отражено как
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
Полный список доступных языков доступен тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Можно указать и другие параметры. См. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Сonfiguration.
10. Примечание: Из-за ограничений технологии браузеров, в тексте исходной программы не возможно использовать знак < Например, для сравнения, как меньше или меньше равно, или как часть тега XML\HTML. Этот знак должен быть заменён на <
Тонкая настройка.
Общая философия настройки выглядит следующий образом. У SyntaxHighlighter существует множество параметров, изменения значений которых меняет поведение программы. Например, отображать ли номер строки около текста программы или нет. У этих параметров установлены значения по-умолчанию. Далее, можно поменять эти значения по-умолчанию для своего сайта. Далее, можно изменить эти значения для конкретного элемента, который отображает исходный текст программы. Это же можно сделать при определении элемента.
На данном этапе я предполагаю, что первоначальная устновка либо самым простым способом, либо обычным способом завершена. Для удобства я приведу ещё раз код, который был добавлен на сайт:
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
где http://alexgorbatchev.com/pub/sh/2.0.296/ это либо линк as is либо должен быть заменён на линк на ваш хостинг.
1. Первые две строчки этого кода устанавливают CSS тему. Первая строчка содержит в себе "ядро" темы, и должна всегда присутствовать. Вторая строчка это собственно тема. В данном случае, выбрана тема по умолчанию. Для того чтобы поменять то, как будет выглядеть ваш исходный код, просто укажите во второй строчке другой CSS.
2. Затем с 4 по 10 строчки "пристёгиваются" языки программирования. Четвёртая строчка содержит "ядро", которое должно присутствовать всегда. Далее, нужно добавить те языки программирования, которыми вы будете пользоватся на своей сайте/блоге. Не следует добавлять "весь список", так как чем больше языков будет поддерживаться, тем медленнее будет загружаться страница (нужно время, чтобы подгрузить каждый JavaScript). Здесь можно найти полный список поддержуемых языков.
3. Далее начинается обящанная настройка параметров по умолчанию. Для начала разберём выделенные строчки 13, 14, 15.
В 13 строчке мы сообщаем SyntaxHighlighter, что он используется на сайте blogger. Если ваш сайт\блог не находится там, вы можете эту строчку вообще удалить. В таком случае, значения по умолчанию будет false, согласно "устновкам произодителя". См. таблицу http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration. Вы можете, естественно, и указать значение false явно. Согласно документации если вы используете сайт blogger, вы обязаны установить здесь true.
В 14 строчке мы укзываем на то, где находится файл clipboardSwf. По умалчанию, там установлен null и это значит, что иконка для копирования в буфер показана не будет.
В 15 строчке происходит "магия включения SyntaxHighlighter". В этой строчке мы запускаем JavaScript SyntaxHighlighter, чтобы он делал разментку исходного кода.
4. Давайте коротко разберём более сложный вариант.
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/clipboard.swf'
SyntaxHighlighter.config.strings.expandSource = "+ раскрыть исходник"
SyntaxHighlighter.config.strings.viewSource = "посмотреть исходник"
SyntaxHighlighter.config.strings.copyToClipboard = "скопировать в буфер"
SyntaxHighlighter.config.strings.copyToClipboardConfirmation = "Код успешно скопирован в буфер"
SyntaxHighlighter.config.strings.print = "Распечатать"
SyntaxHighlighter.config.strings.help = "Помощь"
SyntaxHighlighter.config.strings.alert = ""
SyntaxHighlighter.config.strings.noBrush = "Не могу найти язык программирования для: "
SyntaxHighlighter.config.strings.brushNotHtmlScript = "Этот язык программирования не поддерживает html-script опцию "
SyntaxHighlighter.all();
</script>
В 13 строчке мы сообщаем SyntaxHighlighter, что он используется на сайте blogger. Если ваш сайт\блог не находится там, вы можете эту строчку вообще удалить. В таком случае, значения по умолчанию будет false, согласно "устновкам произодителя". См. таблицу http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration. Вы можете, естественно, и указать значение false явно. Согласно документации если вы используете сайт blogger, вы обязаны установить здесь true.
В 14 строчке мы укзываем на то, где находится файл clipboardSwf. По умалчанию, там установлен null и это значит, что иконка для копирования в буфер показана не будет.
Со строчки 15 по строчки 24 включительно производиться локализация SyntaxHighlighter на русский. Подробности можно найти тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration:strings.
В 25 строчке происходит "магия включения SyntaxHighlighter". В этой строчке мы запускаем JavaScript SyntaxHighlighter, чтобы он делал разментку исходного кода.
5. До сих пор мы настраивали параметры, которые находятся в SyntaxHighlighter.config. Эти параметры "глобальные" для всего сайта. Как я говорил выше, есть параметры по-умолчанию для конкретного блока с исходным кодом. Их можно задать двумя способами.
Способ первый, задать их через SyntaxHighlighter.defaults. Например,
SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['smart-tabs'] = false;
...
SyntaxHighlighter.all();
В первой строчке включается нумерация строк, во-второй, включается фича smart-tabs.
Обратите внимание, что эти параметры задаются до вызова функции SyntaxHighlighter.all().
Другой, более распространённый способ, это задать эти параметры в самом блоке с исходным кодом. Пары ключ\значения задают способом, которым напоминает способ их задачи в CSS. Например,
<pre class="brush: java; toolbar=false; gutter=false; collapse=true">
Это означает отразить элемент без панели, без нумерации строк, и в свёрнутом виде.
Тоже самое можно выразить иначе
<pre class="brush: java; light=true; collapse=true">
light=true выключает toolbar и gutter.
Для более подробной информации см. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration
P.S. После одноразовой настройки и небольшой "подгонке" достаточно использовать вышеприведённый линк для справочной информации в повседневной работе.
Землетрясение в Италии: многочисленные жертвы и разрушения
Рано утром 6 апреля в центральной части Италии произошло мощное землетрясение. Американская геологическая служба сообщает, что магнитуда подземных толчков достигала 6,3 баллов по шкале Рихтера.
Особо сильно землетрясение ощутили жители старинного города Л'Акуила, в районе Абруццо...есть значительные разрушения, весь центр города усыпан щебнем и камнями, слышны крики людей, зовущих на помощь.
В 14:00 власти Италии сообщили: погибли не менее 50 человек...Среди погибших - пятеро детей... Десятки людей считаются пропавшими без вести. Тысячи людей лишились крова.
Ниже есть продолжение.
Информация о жертвах продолжает поступать. Местные власти заявляют, что число жертв может значительно возрасти.
...По уточненным данным, в воскресенье вечером в Италии было зафиксировано еще одно землетрясение - магнитудой 4,6. Его эпицентр находился около города Равенна на Адриатическом побережье Италии. Данных о пострадавших и разрушениях в результате этого землетрясения не поступало...В результате этого землетрясения жертв и разрушений не было...
...Местные СМИ сообщают о тысячах разрушенных домов, под которыми могут находиться дополнительные жертвы.
Общее число пострадавших зданий составляет от 3000 до 10 000...
...Спасатели продолжают разбирать завалы; на помощь им отправлено несколько армейских подразделений, также спасателям помогают добровольцы.... Предположительно, в здании студенческого общежития, вход в которое заблокирован, остаются более 10 человек. На улицах города множество людей, оставшихся без крыши над головой. Они говорят, что спаслись, выскочив из дома в тапочках и пижаме: ни денег, ни документов у них нет.
Медперсонал ряда клиник был вынужден вывести всех пациентов из здания на улицу, включая больных, которым необходима интенсивная терапия.
В город привозят одежду, питание и медикаменты...Не менее 100 тыс. жителей районов, пострадавших от землетрясения в Италии, пришлось покинуть свои дома, 50 тыс. из них остались без крова... При этом масштаб разрушений таков, что тысячам людей вернуться будет некуда...
Премьер-министр Италии Сильвио Берлускони объявил чрезвычайную ситуацию в стране.
...Россия, Франция, Германия, Греция, Израиль и Евросоюз уже предложили Италии помощь в преодолении последствий землетрясения. Об этом сообщил начальник Итальянской гражданской обороны Миоццо...
...Италия "пока не нуждается в помощи зарубежных стран"...
...до сих пор не установлена связь с израильтянами, которые могли находиться в районе стихийного бедствия, говорится в сообщении.
...Сотрудники МИДа продолжают проверки. Телефон для связи и сообщения о находившихся в регионе израильтянах - 02-5303155...
Ранее сообщалось, что нет информации о 10 израильских гражданах, которые могли находиться в зоне землетрясения.
http://txt.newsru.co.il/world/06apr2009/ital_101.html
http://txt.newsru.co.il/israel/06apr2009/lib_ital_112.html
http://cursorinfo.co.il/news/world/2009/04/06/aquila/
http://cursorinfo.co.il/news/novosti/2009/04/06/zemletr_isr/
http://cursorinfo.co.il/news/world/2009/04/06/italy/
http://cursorinfo.co.il/news/novosti/2009/04/06/liber/
http://cursorinfo.co.il/news/novosti/2009/04/06/zemletr_isr/
http://cursorinfo.co.il/news/novosti/2009/04/06/earth/
http://cursorinfo.co.il/news/world/2009/04/06/italy1/
http://txt.newsru.co.il/arch/world/06apr2009/ital4_710.html
http://txt.newsru.co.il/arch/world/06apr2009/ital3_709.html
http://txt.newsru.co.il/arch/world/06apr2009/ital3_707.html
http://txt.newsru.co.il/arch/world/06apr2009/rome_007.html
http://txt.newsru.co.il/arch/world/06apr2009/ital13_107.html
http://txt.newsru.co.il/arch/world/06apr2009/ital_103.html
http://txt.newsru.co.il/arch/world/06apr2009/italia_102.html
http://txt.newsru.ru/arch/world/06apr2009/quake.html
http://news.bbc.co.uk/hi/russian/international/newsid_7984000/7984888.stm
Сомалийские пираты захватили в понедельник британское грузовое судно Malaspina Castle и тайваньский траулер MV Win Far 161
http://txt.newsru.ru/arch/world/06apr2009/pln.html
За выходные сомалийские пираты захватили три корабля с 34 моряками
Сомалийские пираты захватили в воскресенье яхту под французским флагом с четырьмя моряками и йеменский буксир с шестью членами экипажа. Оба этих нападения произошли в Индийском океане. В субботу морские разбойники захватили германский контейнеровоз Hansa Stavanger с 24 членами экипажа на борту. Среди них – трое россиян.
http://txt.newsru.ru/arch/world/06apr2009/zhv.html
В Иорданской долине найдены древнейшие еврейские святилища
возраст ... составляет примерно 3.300 лет, то есть, совпадает с периодом завоевания Ханаана евреями...аходка свидетельствует в пользу библейской версии о завоевании Ханаана евреями, перешедшими реку Иордан с востока.
http://txt.newsru.co.il/israel/06apr2009/regel8009.html
Subscribe to:
Posts (Atom)