понедельник, 23 ноября 2015 г.

четверг, 27 января 2011 г.

Подружить последний jquery ui и drupal

Прежде всего я имею ввиду возможность использования последнего jquery ui в drupal 6.

Последний jquery-ui требует jquery 1.4 (хоть там и указано 1.3.2 на деле в коде jquery-ui есть куски использующие 1.4 в классе widget).

В drupal же используется jquery 1.3.2 или даже 1.2.6

В общем засада.

Но не стоит унывать.

Скачиваете jquery-ui модуль для drupal устанавливаете его и включаете.

Скачиваете последний jquery к примеру 1.4.4, упакованную версию, или сами ее упакуйте.

Размещаете jquery-1.4.4.min.js в site/all/modules/jquery_ui/jquery.ui/ui

Итак, чтобы уже сейчас воспользоваться возможностями последнего jquery на страницах сайта, необходимо создать модуль в котором в hook_init() добавить

jquery_ui_add(array('jquery-1.4.2.min', 'jquery-1.4.2-noconflict'));

В том же каталоге вам надо разместить еще один следующий файл (jquery-1.4.2-noconflict):

var jQuery14 = jQuery;
jQuery.noConflict(true);

Сходить в настройки drupal в раздел производительность, и очистить кэш, на тот случай, если вы агрегируете все js файлы в один.

Теперь создайте любую страницу на сайте с фильтром plain html и в поле ввода текста страницы введите:
<script type="text/javascript"> jQuery14(document).ready(function($) { $('body').append(''+$('jquery').jquery); }); </script>

После сохранения страницы или при предпросмотре в конце страницы вы увидите текст 1.4.4
Или смотрите что произошло в firebug, так как должна быть какая-нибудь ошибка.

Полдела сделано.

Осталось прикрутить последний jquery-ui.

Так как прикручивать мы его будем к jquery-1.4.4 то конфликтовать с стандартным jquery или jquery-ui drupal-а он не будет.

Для этого надо скачать последний jquery-ui, например с темой redmond.

Скопировать из скаченного архива только! js файлы из папок development-bundle\ui и development-bundle\ui\minified
прямо в site/all/modules/jquery_ui/jquery.ui/ui
то есть туда же куда положили jquery-1.4.4
перезаписывать какие либо файлы не придется так как в модуль jquery-ui требуется установить jquery-ui версии не выше 1.6, а файлы у той версии не имели префикса jquery как в версии 1.8.

Далее надо скопировать тему redmond для jquery-ui.
Скопируйте их архива jquery-ui css файл
development-bundle\themes\redmond\jquery-ui-1.8.9.custom.css в
sites\all\modules\jquery_ui\jquery.ui\themes\redmond
туда же надо скопировать папку
development-bundle\themes\redmond\images из архива.
Итак мы разместили тему redmond для последнего jquery-ui-1.8.9

Теперь в своем модуле требуется слегка модифицировать hook_init:

drupal_add_css(JQUERY_UI_PATH .'/themes/redmond/jquery-ui-1.8.9.custom.css', 'module', 'all', FALSE);

jquery_ui_add(array('jquery-1.4.2.min', 'jquery.ui.core.min', 'jquery.ui.widget.min', 'jquery.ui.button.min', 'jquery-1.4.2-noconflict'));



Итак, мы включили в drupal jquery-ui последней версии, а именно виджеты кнопок.
Теперь можно создать страницу на которой все обычные кнопки страницы заменить на jquery-ui-ные :).

В коде выше есть тонкость, ее суть заключается в том, что любой код который требует последнего jquery требуется разместить так, чтобы код был загружен в броузер после загрузки jquery-1.4.4 и до загрузки jquery-1.4.2-noconflict.

Так как обычно код скриптов использующих jquery подобен следующему:
(function( $, undefined ) { 
....
})( jQuery ); 

то хорошо видно, что в нем используется jQuery переменная, которая будет содержать jquery версии 1.4.4, а не версии 1.2.6, и только, если мы загрузим jquery-1.4.4 раньше виджета, который зависит от jquery-1.4.4.

При этом, надо не поломать другой функционал drupal, который использует старый jquery-1.2.6. Для этого, после кода виджета, надо загрузить скрипт jquery-1.4.2-noconflict.

Только так будут и овцы целы и волки сыты.

Теперь снова очистите кэш на странице производительность.
И вставьте в вашей странице следующий код
<script type="text/javascript"> jQuery14(document).ready(function($) { $('input:button') .add('input:reset') .add('input:submit') .each(function() { $(this).button(); }); $('input:text') .add('input:password') .add('textarea') .each(function() { var element = $(this); element.addClass('ui-state-default'); element.bind( { focusin: function() { $(this).toggleClass('ui-state-focus'); }, focusout: function() { $(this).toggleClass('ui-state-focus'); } }); }); }); </script>

Результат будет примерно таким:



Кажется я ничего не забыл, таким же образом можно прикрутить и использовать диалоги, карусели, кнопки, только не забудьте их загрузить между jquery-1.4.4 и jquery-1.4.4-noconflict.

воскресенье, 10 октября 2010 г.

Про конкурсы и тендеры с не обоснованной ценой

В свете последнего конкурса по распилу 55 миллионов на создание соц сети для мед работников, так сказать посвящается.

Так как в моде модернизация и интернет технологии, то может стоит создать ит-решение-портал для некоррупционных государственных конкурсов. А не только опубликование невнятных требований.

С одной стороны подаются требования к разработке, достаточные, чтобы группа экспертов с этого портала их четко и внятно поняла (эксперты выбираются из пула случайным образом, но обязательно компетенты или около того в необходимой области). Эксперты естественно не разглашают над каким проектом они работают и никто не знает кто из экспертов над каким проектом работает.

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

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

Затем это предложение предлагается принять заказчику, если заказчик упирается, то извините конкурс проводится повторно и обязательно с уточненными требованиями.
Либо просто отменяется, так как заказчик занимается попилом, а не конкурсом.

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

Минусом является обеспечение анонимности экспертов и их проффессионализм в той или иной области.

Но что-то с этим гавном надо делать.

Смешно сказать, для кого делается социальная сеть?

Для хирурга которого в моей поликлиннике уже нет!!!
Предыдущий уволился, а на его место никто работать не идет на такую то нищенскую зарплату!

И на виг мне такая социальная сеть, если уже лечить некому!

четверг, 7 октября 2010 г.

Хочу тьму великую или А в кружочке, и откуда могла пойти кодовая таблица символов ...

Гадали кросворд. Надо было вписать название надстрочного знака: пять букв, первые две ти и через одну л.

Первое что пришло в голову тильда, но не подошло.

Оказывается есть такой знак Титло, очень похож на тильду, только тильда скругленная, а титла сквадратненькая.

В общем, использовался знак для сокращения слов, а также для обозначения чисел буквами.

Например, если титло стоял над буквой А, то цифра была один, если над Д, то цифра была 4, не пытайтесь считать по текущему алфавиту, так как цифры не по алфавиту считались а просто были установлены в соответствие буквам, то есть Д была 4-й по счету буквой в Кирррилической системе счисления. Правда, с алфавитом она все таки совпадает :) но не с нынешним.

Чтобы обозначить миллион, буковку А вписывали в кружочек, или просто писали: "Тьма великая". Вот и получается, что хочу миллион, можно записать как: "Хочу тьму великую".
Хотя, деньги то еще Зло, но без них что-то не выходит :D


Если буквы обозначали деньги, то вместо титло могли писать над буквой 'ру', что означало в рублях. :D

Вот вы подумаете, что я сру на вас, а на самом деле дал вам 200 рублей :D

Да и соответствие алфавита цифрам так кодовую таблицу что-то напоминает! Можно сказать, мы тоже руки свои приложили к ASCII еще задоооолго, до появления компьютеров. Наверное, было ведение им, что еще не раз понадобится :D.

суббота, 2 октября 2010 г.

Опыты в медицине

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

Но история утверждает обратное, а именно, что опыты над людьми являются для медицины весьма ценными, хоть и не приемлемыми с этической точки зрения. Конечно, сейчас мало известно о подобных экспериментах, но кто знает какие еще статьи появятся в публикациях лет 50 спустя. И это, не считая официальных экспериментов, на которые люди соглашаются сами, в надежде на выздоровление. В этом случае, конечно, винить некого.

Взять к примеру недавний Гватемальский скандал.
Вспомнить медицинские эксперименты в нацистских лагерях.
До недавнего времени, не считал Японию замешанной в ужасных преступлениях против людей во времена германо-японского союза в 2-й мировой войне, хоть и знаю что в Китае они наделали не мало дел. Но вот это статья про Отряд 731 перевернула мое мнение о Японии того времени. Были у них и не только камикадзе оказывается. Но примечательно не это, а то что многие стали в последствии хирургами. И снова был получен опыт экспериментальным и даже можно сказать безжалостным путем.

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

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

Все это говорит о том, что медицина все равно во многом остается экспериментальной и до сих пор очень мало знает о человеке.

Как результат, новые способы лечения требуется проверять экспериментальным путем.

Прочитайте увлекательную монографию "ИСТОРИЯ ОБЕЗБОЛИВАНИЯ В СТОМАТОЛОГИИ (ЧАСТЬ 1)", чтобы быть в курсе кому мы обязаны теперь за то, что не умираем от боли в стоматологических креслах при обыкновенном удалении зуба.

Из монографии видно, что во многом все средства изобрели случайно, что процесс внедрения средств обезболивания было сложным и не без жертв.

Нельзя забывать, что в истории медицины были врачи, которые проводили опыты на себе.

Видео про отряд 731 http://www.intv.ru/view/?film_id=20797

четверг, 17 июня 2010 г.

Состав флота в разделе Передвижение флотов в Ogame (v.1.3 beta 3)

Частично переделал скрипт под новые требования

1. Появилась поддержка местного времени

Альбом: Все или ничего (The Longest Yard)

2. События запрашиваются по команде пользователя, за исключением первого запуска скрипта (Для этого надо нажать ссылку Update)
3. Данные используются с момента предыдущего запроса пользователя, до тех пор пока не будет сделан новый запрос по команде пользователя.
4. Если у одного флота в списке флотов не будет подсказки, пользователю подается сигнал о том, что надо запросить новые события (cигнал подается миганием ссылки Update, по которой надо кликнуть, чтобы запросить новые события с сервера).
5. После выхода из игры и повторного входа используются те события, которые были получены ранее еще в прошлой сессии.

Дополнительно, о возможностях скрипта читайте: Состав флота в разделе Передвижение флотов в Ogame и Состав флота в разделе Передвижение флотов в Ogame (v.1.1)

Не работает:
1. Если в антигейм стоит 12-часовой формат отображения времени.

В планах:
1. Автоматически запрашивать новые события, если в списке есть флот без описания, при этом! Очень важно, не повторять запрос, если запрос уже был сделан, но описания для флота не найдено. Это необходимо, чтобы не создать для сервера бесконечную череду запросов, если вдруг из-за какого-то глюка или бага в игре для одного из флотов мы не будем находить описания в списке событий.
2. Уточнить идентификацию флота не только по времени, но также и по другим характеристикам, название миссии, координаты планеты прилета и возврата.

Новую версию скрипта вы можете взять отсюда: Кораблики (1.3 бета 3)

пятница, 11 июня 2010 г.

Состав флота в разделе Передвижение флотов в Ogame (v.1.1)

Усовершенствовал скрипт. Теперь состав флота для САБ атаки отображается корректно и как надо, не смотря на то, что время у каждого из флотов саба одинаковое.

Кораблики здесь :) v1.1

Кораблики версия 1.2
(В этой версии используется тот же jquery, что и в игре, из-за чего нет теперь ошибок при сворачивании в компактный вид списка флота; в компактном виде также отображаются подсказки)

Альбом: Все или ничего (The Longest Yard)

Предыдущую версию скрипта и описание к нему можно найти здесь (обязательно к прочтению если скрипт не работает!)

Также с помощью ObiWan нашел подобный скрипт
http://userscripts.org/scripts/show/78834