Совсем не давно по работе столкнулся с такой проблемой: необходимо в CMS Joomla сделать возможность редактирования TITLE тега, так как данная CMS изначально не дает такой возможности.
Писать сложные компоненты или еще что либо подобное было лень, так как не было такой необходимости. В общем был нужен любой способ решения, как Вы наверное понимаете, необходимо это было для оптимизации страниц под поисковые системы.
Сразу хочу сказать, что полно готовых модулей для этих целей, но опять таки они мне не подходили по ряду причин и поэтому было принято решение редактировать функции Joomla.
Для решения данной задачи, необходимо открыть вот этот файл:
\libraries\joomla\document\html\renderer\head.php
Находим 53 строку, в которой объявляется функция fetchHead(). Далее в 77 строку вставляем вот такой вот нехитрый код: Читать полностью…
Вот уже около 2-х месяцев не писал ничего в блоге Вы не подумайте, что не было о чем написать или, что я решил закинуть блог – нет, я просто сдавал сессию и писал выпускную работу бакалавра.
Тема моей выпускной работы “Оптимальное компаундирование дизельных топлив”, данная задача решается при помощи симплекс метода. Времени я убил на эту работу очень даже достаточно – около 2-х месяцев. Само собой что по-началу я не много времени уделял работе, но под конец я сидел просто сутками. Основная трудность, которая возникла при выполнении работы – это ошибка в первоначальной реализации симплекс метода и, как потом уже выяснилось, ошибка в условии задачи.
Если Вы следите за моим twitter‘ом, то наверное, читали твит анонс, в котором я говорил про пост о 1С-Битрикс и jQuery меню. В данный момент, решил не много отдохнуть от работы и диплома, поэтому выкладываю пост.
Как видно из названия, в данном посте пойдет речь о стандартном компоненте 2.0 CMS 1С-Битрикс, который я немного усовершенствовал под свои нужды. Начну из далека, по работе дали задание, в котором требуется реализовать раскрывающиеся меню с сохранением раскрытых пунктов при переходе и реализовать все это на файлах меню (.left.menu.php). Как только я получил данное задание, задумался о том, как же реализовать меню на файлах? До этого я сталкивался только с меню строящимся из информационных блоков. Сразу бросается в глаза, что можно использовать стандартный компонент bitrix:menu, в котором есть все необходимые настройки, кроме одной: вывод полного меню на любой странице, даже после перехода.
Формулировка задачи
Во-первых, необходимо доработать компонент bitrix:menu и научить его всегда выводить выбранное меню (left) от корня сайта. Во-вторых, привязать меню на jQuery с плагином jQuery.cookie. Со вторым пунктом все намного проще, так как наработки в данном направлении уже имеются и о них я писал на блоге (пост “Меню на jQuery“). С первым в общем-то тоже проблем не было, нужно было только придумать как все красиво подправить, чтобы это работало, было удобно и можно было использовать в других проектах. С постановкой задачи мы определились, пора приступать к реализации. Читать полностью…
Сегодня решил добавить новую рубрику “Опросы”, в данной рубрике будут, как понятно из названия, посты – опросы. Первым важным опросом, я считаю, качество материала на данном блоге. Ваше мнение для очень важно, поэтому, пожалуйста, найдите минутку на голосование.
Тема первого опроса, очень широкая, поэтому желательно пояснять выбор ответа в комментариях, чтобы я мог понять, что стоит исправить / добавить / изменить.
Сегодня хотелось бы “пролить свет” на такую особенность создания крупных приложений, как Web направленности, так и оффлайн программ – как проектирование. Под проектированием системы понимается создание проекта программного обеспечения, на выходе мы должны иметь технический проект. Грамотное проектирование позволяет избежать многих проблем в будущем, связанных с расширением программы и доработками.
При проектировании программного обеспечения используют паттерны. Паттерн – это шаблон, т.е. готовое решение какой-либо задачи разработки ПО. При правильном подходе к проектированию и использованию шаблонов проектирования, мы получим мощный, гибкий, легко расширяемый и изменяемый программный код или продукт. Согласитесь это очень полезно, особенно тогда, когда проект разрастается до внушительных размеров.
Сегодня я попытаюсь рассказать о шаблоне проектирования Singleton.
Как Вы, наверное, помните я в данный момент пытаюсь разобраться и вникнуть в язык программирования Java. В данный момент читаю одну замечательную книгу в которой все доступно объясняется и вот вчера, читая ее, подумал, что пора что-нибудь написать, хотя бы кривое и не оптимизированное, но мало мальски рабочее. По бродил по интернету и в который раз вышел на статью о криптографии и в частности методе RSA. Раньше у меня как то не очень получалось разобраться в данной теме, но вчера решил, что пора наконец-то хотя бы эти азы понять.
В итоге потратив пару часов на чтение Wiki, реализовал данный вид шифрования информации. В данный момент он не совсем рабочий, т.е. иногда почему-то дешифрует не правильно – с этим буду еще конечно разбираться, но “проба пера”, я считаю, успешна.
Относительно недавно я задумался об предоставлении некоторых услуг, через интернет и прием оплаты данных услуг, опять таки через интернет. Поэтому в данной статье, я расскажу об одной системе приема платежей на которую совсем не давно вышел. А говорить мы будем сегодня о системе электронных платежей Moneta.RU.
Для начала хотелось бы немного объяснить, что же мне хочется получить в конечном итоге. В первую очередь, не хочется работать с WebMoney, так как данная система мне совсем не нравиться своей мудренностью. Во-вторых, хотелось бы все таки чтобы и пользователю удобно было оплачивать услуги через интернет. К этому пункту я приписываю, такие вещи: широкий спектр оплаты (множество систем, а не зацикливание на какой-нибудь одной), простота использования. В-третьих, хотелось бы легко превращать заработанные Е-деньги в наличный cash.
Почему же я остановился на данной системе? Ответ прост – данная система полностью удовлетворяет моим критериям. Расскажу подробнее. Во-первых, счет на Moneta.RU легко пополнить через любые системы, такие как Яндекс.Деньги, WebMoney, Платёж.RU и другие, с полным списком можно ознакомиться на сайте. Вторым пунктом “крутости” этой системы будет, то что данная система может быть интегрирована в проекты, т.е. существует три вида работы с системой: MONETA.Assistant, MONETA.MerchantAPI и подключение к интерфейсу сервиса. Физические лица могут использовать интерфейс MONETA.Assistant, который предоставляет полный набор функций для оплаты товара/услуг, для использования полноценного API (интерфейс MONETA.MerchantAPI), необходимо заключить договор с администрацией Moneta.RU и зарегистрироваться как юр.лицо. Так же стоит отметить, что к данной системе подключены следующие системы: Яндекс.Деньги, WebMoney, ОСМП, HandyBank – таким образом Ваш покупатель может оплатить товар или услуги через любую из этих систем и что самое главное Вам необязательно быть зарегистрированным в каждой из них! Согласитесь данный пункт очень важен, так как не создает Вам не удобств (держать кучу счетов в каждой системе) и дает широкий спектр способов оплаты для пользователя.
Система Moneta.RU позволяет оплачивать интернет игры, мобильные телефоны, коммунальные услуги и многое другое.
Сегодня хотелось бы кратко рассказать о языке программирования Java. На данный момент я изучаю данный язык программирования и хотелось бы поделиться полученными знаниями с Вами, дорогие читатели. В данном посте я расскажу об истории Java, синтаксисе и об инструментах для разработки программ. Приступим.
История
Родителем языка Java, является компания Sun Microsystems, анонсировавшая язык в далеком 1995 году, а точнее 23 мая 1995 года. Изначально данный язык программирования был назван Oak, что в переводе означает “Дуб”, разрабатывался как язык программирования для бытовой техники, но со временем был переименован в Java. И со сменой названия поменялось использование – написание клиентских приложений и серверного программного обеспечения. Название Java происходит от кофе Java, которое любили многие программисты, именно по этому на эмблеме изображена дымящаяся чашка кофе. Стоит отметить, что данный язык является полностью объектно-ориентированным.
Синтаксис
Синтаксис языка программирования Java очень похож на синтаксис C++, все логические конструкции, такие как IF-ELSE, полностью схожи, а так же циклы FOR, WHILE и DO WHILE. Данный язык содержит 8 примитивных типов, опять таки все их знаем по C++, такие как: byte, short, int, long, float, double, char и boolean. Приведение типов, опять таки похоже на приведение типов в C++, например, чтобы привести переменную типа double к int типу, стоит воспользоваться такой конструкцией:
1
2
double speed =60.0;int speedInt =(int)speed;
В более общем случае мы можем присвоить значение любого типа из следующего списка переменным любого типа, указанного в списке правее:
byte -> short -> int -> long -> float -> double
Так как язык программирования Java, является объектно-ориентированным, то все наши программы будут состоять из класса или классов. Читать полностью…
С большим удовольствием обменяюсь постовыми с блогами схожей тематики! Если Вы поддерживаете данную идею, то просьба писать на ilaboratory2010 [@] gmail.com