Прошлые записи
Своя форма добавления элемента в 1С-Битрикс
марта 24, 2010 1С-Битрикс, CMS, Программирование 2 комментария
Добрый день!
Работая программистами, мы сталкиваемся с различными задачами, некоторые задачи относятся к наиболее часто встречающимся, некоторые наоборот, достаточно редкие и поэтому вызывают трудности при реализации. Сегодня мы рассмотрим стандартную задачу при разработке сайтов на CMS 1С-Битрикс. Задача будет заключаться в создании своей формы добавления элемента в инфоблок. По данной задаче хватает материала, но я бы хотел, так сказать, собрать все воедино и показать, как я реализовал данный функционал.
С задачей мы определились, пора приступить к реализации, первым шагом к достижению нашей цели будет – создание инфоблока. Думаю кто работает с CMS 1С-Битрикс, знают как это сделать, но все же я напишу подробнее этот шаг. Во-первых, создаем обычный тип инфоблока, даем ему нужное название и так далее. Во-вторых, в данном типе инфоблока создаем информационный блок, опять таки даем ему имя, настраиваем, но дальше самое интересное, в пункте “Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением“, вписываем путь, пока на несуществующий файл: “/bitrix/php_interface/include/iblock_actions.php“. Для чего нам это нужно я объясню ниже, сейчас главное сделать подготовительные работы. Последним штрихом будет заполнение пункта с именем: “Файл с формой редактирования элемента“, опять таки вставляем ссылку на несуществующий пока что файл: “/bitrix/php_interface/include/iblock_element_edit.php“. Все на этом наши подготовительные работы с информационным блоком закончены.

Вторым шагом будет создание формы добавления элемента, для этого перейдем в папку “/bitrix/php_interface/” и создадим новую папку с именем “include“, думаю все понимают что имя папки может быть и другим, но для этого не забудьте исправить пути в первом шаге. В папке “/bitrix/php_interface/include/” создаем файл, который будет содержать нашу форму добавления товара, имя файлу даем следующее: “iblock_element_edit.php“. Все теперь нам надо написать форму.
О программировании и языке Java
марта 22, 2010 Java, Программирование 22 комментария
Добрый день, дорогие читатели!
Сегодня я хотел бы поделиться своими мыслями насчет программистов и развития знаний. Под развитием знаний я имею ввиду профессиональные знания программиста в целом, т.е. это знание языков программирования, архитектуры ОС, компьютера и приемов программирования.
Есть такое мнение, что хороший программист должен учить 1 язык программирования в полгода или год. Я с этим мнением полностью согласен по нескольким причинам. Во-первых, когда мы начинаем учить новый язык, то сразу активируется фантазия, что можно написать на нем, т.е. как и где применить. Во-вторых, изучая новый язык или новую технологию, мы получаем необходимые теоретические знания, которые нам могут пригодиться в будущем. В-третьих, изучение нового языка программирования – это повышение классификации программиста.
Возможно изучив новый язык программирования Вам не придется часто на нем писать, например, я выучил C#, да я не скажу что я знаю его вдоль и поперек, но у меня есть те необходимые знания для быстрого старта разработки своей задумки, если она вдруг появится, но в целом я почти не пишу на нем. Но изучая язык программирования C# я получил достаточно интересный и богатый опыт разработки на объектно-ориентированном языке, так как писал не большие программки по мере изучения языка, и сейчас эти знания я применяю при разработке на PHP. В учебе мне тоже пригодились знания по C# почти все курсовики по программированию и сейчас диплом, я пишу именно на этом языке.
В общем я думаю со мной многие согласятся, что изучение новых технологий и языков, дает только положительные результаты, но стоит помнить, что не надо перепрыгивать с одного языка на другой, так и не разобравшись в сути.
Интересный вопрос по PHP
марта 17, 2010 PHP 20 комментариев
Доброго времени суток!
Да давненько я ничего не писал, но я думаю все прекрасно понимают, что совмещая работу и учебу, остается очень мало времени на личные дела. Но данная заметка не об этом. Сегодня хотел бы показать Вам очень интересный вопрос из тестирования по PHP 5, вопрос больше на внимательность и знание синтаксиса языка.
Вопрос такой: Какой результат выполнения данного программного кода?
Программный код:
$arParams = array("Первый параметр","Второй параметр","Третий параметр"); $count = count($arParams); if($count = 0) echo 0; else echo "Количество параметров: ".$count;
Варианты ответа:
- 0
- Количество параметров: 3
- Количество параметров: 0
Многие будут говорить, что задача элементарная, с этим я конечно спорить не стану, но до чего же красивая и логичная. А еще мне она очень понравилась тем, что сразу показывает врубается ли человек в синтаксис PHP и тем, что это просто хорошая задача на внимательность.
А Вы знаете какие-нибудь, интересные задачки из этой же серии? Было бы очень интересно почитать!
С уважением, Главный Лаборант!
Меню на jQuery
марта 10, 2010 JavaScript, Программирование 14 комментариев
Доброго времени суток, уважаемый читатель!
Совсем не давно по работе получил задание сделать раскрывающееся меню, да не просто меню, а с запоминанием раскрытых разделов, возможностью перехода на страницу товара по нажатию на название раздела и раскрытием / закрытием по нажатию на знак “+”. Данный функционал, необходимо было интегрировать в CMS 1С-Битрикс, поэтому я принял решение делать компонент, но в данном посте не об этом речь, если конечно будет интересно почитать о компоненте, то напишу.
Итак, постановка задачи ясна, теперь приступим к реализации. Но перед тем как перейти непосредственно к программированию и написанию, я думаю стоит более подробно разобраться в требованиях предъявляемых к нашему меню, а именно сохранение раскрытия после перезагрузки страницы и возможность перехода на страницу раздела по нажатию на название. Во-первых, чтобы сохранялась иерархия, мы будем использовать куки, так как это самый простой вариант реализации, да и другого я что-то сходу так и не придумаю. Во-вторых, переход осуществляется по нажатию на название раздела, т.е. для раскрытия мы сделаем знак “+”, который будет храниться в теге span, ну вот теперь приступим.
Читать полностью…
Интересные решения на PHP
марта 5, 2010 PHP, Интересности, Программирование 2 комментария
Добрый день!
Сегодня, как видно из названия поста, я бы хотел поделиться интересными способами решения задач (определенных), на языке программирования PHP. Хотелось бы показать интересный способ работы с ассоциативным массивом, на примере решения задачи: “нахождение коэффициентов”, интересный способ получения переданных переменных ($_POST[], $_GET[]). Данные способы не претендуют на оригинальность, но они по-своему красивы, вот это я сейчас и попытаюсь Вам показать.
Первое решение, связанно с лабораторной работой, которую я недавно делал студенту программисту. Лучше всего сразу рассказать об области применения, так я думаю и реализация станет намного понятнее. Данный метод применяется в функции, основной задачей которой является нахождение коэффициентов и присваивание полученных коэффициентов – ассоциации. Под ассоциацией я понимаю слово (символ) ключ. Сразу же уточню, что данный метод не просто вносит в массив пару ключ – значение, а сразу проверяет, есть ли такая ассоциация (ключ) и если есть, то заново пересчитывает коэффициент. Ну я думаю хватит теории и разговоров, пора демонстрировать.
//Вычисляем знак if($i == ($count_param-1)){ $minus = -1; }else{$minus = 1;} foreach($word as $pos => $letter) { //Цель данной функции привести такой пример: A+AC=AD к //1*A+10*A+1*C=10*A+1*D //С учетом знаков при переносе $coefficient[$letter] += $minus * pow(10, count($word) - ($pos + 1)); }
Что есть что? Знак, как видно из комментария, относиться к упрощению, т.е. когда упрощаем уравнения такого вида 1*A + 10*A + 1*C = 10 *A + 1*D, приводим к 1*A + 10*A + 1*C – 10 *A – 1*D = 0, тут все понятно. Массив $word, содержит слово, $pos – его позиция (от 0 до $count_param-1), $letter – символ. Теперь еще не много объясню, что мы тут сделали такого хитрого. В массив coefficient, мы заносим каждую букву слова, а значение – это ее коэффициент, получается $coefficient['A'] = 1, это при занесении первой буквы, заносим дальше: $coefficient['A'] = 11, а самую последнюю вычитаем, получаем в итоге: $coefficient['A'] = 1. Вот в этом то и есть “крутость” метода, нам ничего не надо считать самим, все это сделает PHP, при заносе повторного элемента.
Новый дизайн блога
марта 4, 2010 Блог 6 комментариев
Всем добрый день!
Надеюсь Вы уже успели заметить новый дизайн моего блога и я очень надеюсь, что он Вам понравился, так же как и мне. Использован буржуйский шаблон, который я основательно перелопатил, заменены картинки, теперь логотип блога, частично переписан CSS код шаблона, внесено огромное количество изменений в сайдбар.
Хотелось бы услышать Ваши отзывы по новому дизайну, а также указания на неисправности, если Вы их вдруг обнаружите.
С уважением, Главный Лаборант!
Поговорим о самообучении в интернете
марта 2, 2010 Интернет 6 комментариев
Доброго времени суток!
Сегодня бы хотелось поговорить о системах самоподготовки и тестировании знаний в сети Интернет. Не для кого ни секрет, что большинство IT’шников свои первые знания получают из книг, по заинтересовавшей тематике. После изучения основ переходят к практике и дальнейшему изучению интересующей области, чаще всего более глубокое вникание в предметную область происходит за счет изучения Интернет ресурсов и все так же книг. В данном посте, как раз о поддержке знаний на постоянно высоком уровне и поговорим, конечно же за счет ресурсов сети.
Лично я изучал и в данный момент продолжаю изучать языки PHP и C#, основы я получил из книг по данным языкам, а сейчас сталкиваясь с какой-либо проблемой читаю статьи, смотрю примеры реализации, да и просто, читаю блоги по данным языкам. В общем пытаюсь постоянно повышать свои знания, как наверное и любой другой программист. И перед собой я ставлю определенные цели – найти в будущем хорошую работу, больше склоняясь к WEB программированию.
Все наверное сталкивались с проблемой найти работу, а все из-за отсутствия опыта, необходимых знаний, не уверенности в себе и своих знаниях и так далее. Не уверенность в знаниях опять таки из-за отсутствия опыта, а как повысить уверенность в себе? Я думаю этому поспособствует прохождения тестирований, естественно “по-чесноку”. Поспособствует тем, что готовясь к тестированию, Вы будете больше уделять внимания мелочам, т.е. более глубоко сможете разобраться в языке или технологии.
Хорошо, что в Интернете есть хорошие ресурсы с интересными тестами разной сложности. Во-первых, сразу вспоминается Интуит, на котором можно не только сдать тест, но и пройти подготовку, во-вторых, Quizful, который для себя я открыл совсем не давно. Вот о Quizful я бы и хотел поподробнее рассказать. Данный сервис мне очень понравился, тем что он бесплатен, содержит большое количество тестов, а так же любой зарегистрировавшийся пользователь может повлиять на развитие проекта. Пользователи могут предлагать свои вопросы и по прохождению некоторых тестов получить сертификаты, подтверждающие их профессионализм. Затея не нова, но на данном ресурсе преподнесена она очень качественно и красиво, так же стоит отметить, что после прохождения теста можно провести работу над ошибками. Под работой над ошибками я подразумеваю вот эту фишку:
Возможность посмотреть правильные ответы с объяснениями после прохождения теста
Прохождение курсов по 1С-Битриксу
Фев 25, 2010 1С-Битрикс, Интернет 4 комментария
Добрый вечер!
По работе прохожу курсы тестирования по CMS 1С-Битрикс, на данный момент прошел 11 тестов из 12. В данном посте хотелось бы поделиться своими ответами на тест BX-ADM002-3, но для начала расскажу, как я прохожу данные тесты. Во-первых, хотелось бы отметить, что я не всегда понимаю, что именно требуется в вопросе (некоторые вопросы поставлены, через одно место), вот именно в таких случаях и выручают ответы. Во-вторых, хочу сказать, что не совсем понимаю смысл данных тестов для разработчиков. Информации именно для разработчиков там очень мало, больше это настройка и организация. Ну ладно, как говориться проходи молча и радуйся, что бесплатно.
Лично я прохожу эти тесты примерно так: сначала читаем курс, отвечаем на промежуточные тесты по паре вопросов, потом на не основной учетной записи проходим тест, если все отлично и все понимаем, то сдаем на основной, если проблемы и не понимание, то пользуемся ответами. По мне это достаточно честный способ сдать все тесты и сильно не нервничать (нервы могут быть из-за того, что на некоторые тесты всего одна попытка). Как говорится главное то все равно практика и умение работать с системой, а данные знания можно получить только, если достаточно долгое время плотно работать с CMS 1С-Битрикс.
В общем вот мои ответы, я сдал курс на 280 баллов, но за правильность не ручаюсь, вопросы помеченные “+” – в них я уверен на 99% (заметьте, что не на 100%).
Курс BX-ADM002 часть 3. Читать полностью…
Новый домен iLabsBlog.ru
Фев 24, 2010 Блог, Новости 17 комментариев
Добрый день!
Сегодня, ползая по интернету, снова наткнулся на сайт с продажей доменных имен, по 99 рублей и совсем случайно у меня на счету Яндекс.Денег оказалась необходимая сумма. Очень порадовало, что все прошло очень быстро и я уже успел полностью перенести блог на новое имя.
С новым именем надеюсь не будет возникать проблем с Яшей и индексацией, а то на прошлом имени, сначала проиндексировали, потом выкинули и что самое обидное, даже не прокомментировали ни как это… Сейчас же думаю раскрутить сайт будет проще, так как все таки имя второго уровня – это уже полдела.
Еще нововведения, теперь за обновлением блога Вы можете следить через твитер. Решил все таки попробовать вести там микроблоггинг, как мне и советовал мой друг Алексеев Алексей. Так же в планах, заняться раскруткой, дописать виджет для своего плагина WP ToDoList, сменить дизайн, опять таки как мне и советовали. В общем дел много, а времени не очень….будем стараться
С уважением, Главный Лаборант.
Работа, работа и еще раз работа
Фев 19, 2010 Новости, Работа 4 комментария
Всем привет!
Извиняюсь, что так долго не писал, просто было очень много работы, да и учеба уже началась, поэтому времени крайне мало…ну и конечно же надо еще и отдыхать от компьютера
Сейчас кратко расскажу о том, чем занимался все это время, начну конечно же с работы.
Сегодня ровно 2 месяца, как я устроился программистом, что же было за эти два месяца? За такое не большое количество времени я получил очень большой опыт работы с CMS 1С-Битрикс, научился писать компоненты, настраивать сайт и портал, разобрался с довольно большим количеством модулей данной CMS, сдал 10 курсов по сертификации и многое многое другое! Остановлюсь подробнее на заданиях, которые мне дают, во-первых, написал много компонентов, таких как авторизация, восстановление, добавление статей пользователями, отправка сообщений тех.поддержке с разными шаблонами для зарегистрированного и незарегистрированного пользователя и другие. Очень понравилось заниматься интеграцией дизайна, хоть и сложно достаточно, но все же… Работая с модулями, нашел несколько недочетов разработчиков – в общем работал достаточно продуктивно!
Попутно разработке, сдавал тесты сертификации разработчиков, все нормально, кроме нескольких курсов, которые пока не могу сдать, так как много не однозначных вопросов. Вообще все эти курсы достаточно странная штука, много информации и естественно по ней вопрос, которая программистам, т.е. разработчикам, вообще не нужна, но сдавать приходится. Одно точно знаю, плюсов от получения таких сертификатов, намного больше! Как пример, много раз встречал, просматривая вакансии php-программиста, требование – наличие всех сертификатов разработчика CMS 1C-Битрикс и опыт работы с данной системой.
По учебе тоже скоро начнется завал, так как в данном семестре у меня диплом бакалавра, главное уже выбрал тему, осталось только переговорить с куратором и можно приступать, реализовывать думаю буду на C#. В продолжение темы учебы, в этом семестре один курсовой проект по экономике предприятия и курсовая работа по социологии. Кстати, по социологии хапнул очень интересную тему, ну лично мне, так что думаю напишу достаточно быстро и главное с интересом. Так же в данном семестре новый предмет “Искусственный интеллект систем управления” – думаю предмет интересный, но на первой лекции так и не побывал – проспал…Но наверстаем.
Про свой проект плагина для WordPress’a тоже помню, скоро надеюсь найду время и напишу некоторый важный функционал, такой как виджет в сайтбар. Из своих глобальных проектов, есть еще один очень интересный, но о нем в будущем напишу, так как проект только начал реализовывать, а так большая часть только на бумаге. Скажу одно, что при помощи данного ПО, надеюсь получить инвайт на Хабр, так как ему и будет посвящена программа.
В общем планов море, а времени как то не очень, но надеюсь все и везде успевать, так что думаю скоро буду интересные посты, программы и так далее!
С уважением, Главный Лаборант!



