Архив Тэгов: PHP

Интернет

Кнопки социальных сетей «Мне нравится» и «Поделиться»

Добавление небольшой панельки с кнопками «Поделиться» (Share this) или «Мне нравится» (Like) на ваш сайт принесет много плюсов:

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

Существует множество способов, как встроить такую панель (bar) с кнопками в дизайн вашего сайта. Вот несколько базовых способов:

  1. Самый простой способ — использовать API Яндекса — блок «Поделиться». Это самый элементарный вариант — просто выбираете нужные кнопки и копируете себе HTML код для вставки на ваш сайт. Никаких дополнительных функций не будет. Для WordPress есть специальный плагин «WP Ya Share».
  2. Намного более навороченный западный аналог — AddThis.com. Принцип тот же — настраиваете и копируете код на сайт. Большое отличие — наличие аналитики переходов по этим кнопкам и тот же таргетинг аудитории. То есть вы будете иметь отчеты показывающие количество людей поделившихся вашей страницей или «лайкнувших» в разрезе регионов и социальных сетей. Для WordPress есть одноименный плагин «AddThis».
  3. Ну и наконец, самый технически сложный вариант — установить кнопки конкретных социальных платформ вручную, используя API конкретной платформы. Тут конечно есть и свои плюсы — максимальная гибкость, но есть и минусы — сложность настройки и необходимость поддержки, то есть отслеживания изменений в API выбранных народных сетей. Это может оправдать себя для более сложных технически проектов.

В нашем блоге я установил самый простой вариант — блок «Поделиться» от Яндекс API, совместив его с ручной интеграцией в тему WordPress. Для возможности повторного использования кода, я добавил специальную функцию в мою тему.
Дальнейшие инструкции
читать далее »

Интернет Программирование

Говнокод социализирует

Если вы любите посмаковать ошибки или, что бывает чаще, наитупейшую захламленность кода программ — то вам понравится проект «Говнокод.ру» под девизом «По колено в коде».

Даже не пытайтесь ничего там понять, если вы не программируете сами. Там представлены различные языки — от PHP, C++ и Java до менее распространенных. И на этих самых языках там пишут посты, обычно не содержащие ни единого сопроводительного слова на русском. А самым частым комментарием является вопрос типа «И что здесь не так? Вроде всё OK!».

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

Программирование

Что заставило меня вернуться к PHP?

Идея.

Всё началось с идеи создания простенького механизма подачи предварительных заявок на участие в соревнованиях. Это было начало 2011-го. В марте система онлайн заявок стартовала в локализованном варианте, но затем переросла в общероссийский проект Orgeo.ru.

Технологии.

После небольшого анализа того, как в современном мире ведутся разработки Веб-приложений, я понял, что к моим старым инструментам уровня банальной подсветки синтаксиса PHP и CSS, возвращаться категорически воспрещено. Единственно верным решением было знакомство с новыми, state-of-the-art инструментами. В итоге я нашел сочетание инструментария разработчика, которое создало наиболее рациональный подход к программированию, и, тем самым дало мне большой стимул к работе над достаточно сложной системой, на которую раньше я бы даже и не замахнулся.

Вот список инструментария:

  1. Netbeans IDE — универсальное орудие разработки, поддерживающее множество языков программирования. Изначально созданный для Java и поэтому хорошо мне знакомый, в последнее время его адаптировали и под PHP, причем не только подсветку синтаксиса. В Netbeans есть: навигация по классам и встроенным функциям PHP, интерактивная документация, рефрактор кода, анализ ошибок кода, предупреждения, отладка. Есть также и отличная поддержка синтаксиса CSS и HTML. В итоге, разработка на под Веб стала на много удобнее, комплекснее и интеллектуальнее, особенно в сравнении с 2007-м :)
  2. MySQL Workbench — визуальная среда проектирования, разработки и администрирования баз данных MySQL. Раньше были некие зачатки, но такого качественного и целостного инструмента не было. Стало комфортнее проектировать и модернизировать базу, получая готовый SQL код простым нажатием кнопок в удобном современном интерфейсе. Проектировать базу можно сразу в двух режимах — путем создания таблиц и связей в визуальном редакторе, либо в режиме ERR модели. При втором варианте строится диаграмма таблиц и реляционных связей, в которой непосредственно можно выполнять все нужные операции над таблицами, полями и связями.
  3. Yii Framework (русскоязычное сообщество Yii) — это самый современный PHP-фреймворк, начавший свое развитие только в 2008-м году. В его основу были заложены только самые современные подходы и в силу этого, сегодня этот фреймворк приобрел огромную популярность. Он заключает в себе все преимущества объектно-ориентированного подхода PHP 5.3, в то же время делая разработку весьма простой и прозрачной. Также очень важно, что в его состав входит множество полезнейших утилит, в том числе и для высоко нагруженных проектов. Разработчику не приходится постоянно изобретать велосипеды, так как уже всё есть и легко настраивается.
    Данный фреймворк ни чем не напоминает обычную CMS, а является именно инструментом разработки сложных Веб-приложений. В частности, в нем достаточно легко создавать интерактивные формы, в том числе и с использованием встроенных технологий Ajax и JQuery.

Опыт.

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

Дизайн Интернет Программирование

TimeLine 2004 — 2007

По истечении почти пяти лет молчания, хотелось бы вспомнить всё!

Так получилось, что моя активность в Интернете, да и моего друга Wielhorsky, сошла практически на нет в 2007-ом. Хотелось бы подвести итог этих лет жизни, творчества и разработок хронологически выстроенным описанием наших проектов. Естественно, сие описание построено весьма красиво, на чистом CSS, так сказать, в стиле тех лет.

Интернет Программирование

Gelato is a tumblelog CMS

gelato is a tumblelog CMS built on AJAX, PHP and MySQL.

Интернет Программирование

Vblog engine

Мы решили опубликовать наш движок, на котором работал старый сайт RATBAG. Он конечно работает, но в нем много недоработок. К тому же мы перестали его развивать, так как делать это своими силами нецелесообразно.

Идея движка не нова. Vblog — это Движок блога, написанный на PHP (4.x и выше), в котором есть большинство из представленных в современных блогах функций, хотя некоторые из них и недоработаны. Есть одна особенность, которая выделяет его из ряда других — все данные хранятся в текстовых файлах, без использования баз данных. Я пытался развить эту идею еще сильнее, создав хранилище данных на основе xml-документов, но закончить это мне не удалось.

Документации нет и не планируется, есть лишь описание структуры и основных функций, а также инструкция по установке. Все это входит в состав дистрибутива, который распространяется по open source лицензии GNU GPL.

Загрузить Vblog engine (.zip, 270KB)

Мы будем рады если наш двигатель Vblog или отдельные части его кода будут вам полезены. Если вы будете заинтересованны в развитии этого проекта или у вас возникнут какие-либо вопросы, мы с радостью ответим на ваши вопросы по email, указанным в readme.html дистрибутива. Вы также можете задавать вопросы в комментариях к этому посту.