Записи с тегом: программирование


Если бы комбайны делали как сайты

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

Здравствуйте, мы приобрели американский зерноуборочный комбайн «Джон Дир», внешне и по отзывам он очень качественный и функциональный, но в нём не хватает пары механизмов и внешний вид нас не устраивает, поставьте на него корпус украинского комбайна «Славутич» и сделайте механизмы, которые мы видели в них, а так же такие-то механизмы белорусских «Палессе». Чертежей и документации к комбайну нет, так как это закрытая разработка и не предполагаем модификацию другими, следовательно, нет возможности связаться с инженерами оригинальной машины.

Все права на получившийся комбайн будут принадлежать нашему предприятию, не забудьте нарисовать на нём наш логотип, использоваться он будет на территории России под маркой «Свердловск».

Через год.

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


Сайт «Еда со вкусом», техническая сторона

anyutt82 объявила про сайт http://www.edasovkusom.ru/. Значит можно считать его открытым. Кулинарией не интересуюсь, поэтому оценить его содержимое не могу, но занимался его программной частью и хочу про это написать. До этого на столько сложных сайтов на «Джумле» не делал, хотя изначально ничто не предвещало беды, если не считать то, что весь функционал и дизайн сам просился на WordPress, но категоричным требованием заказчика была Joomla! Внешне простенький сайт передали новому программисту, а я уехал в отпуск доделывать висящих на мне три интернет-магазина.

Удалённо всю неделю помогал с созданием сайта, но в итоге начальник разработку полностью отдал мне, так как сроки истекали и срочно надо было проект завершать. Функционал получался необычный, впервые что-то типа блога делали на «Джумле». Пришлось использовать компонент Tag для добавления тегов рецептам и компонент MultiCategories, заменяющий собой стандартный компонент Content, так как один рецепт должен быть в нескольких категориях. Для вывода уменьшенной картинки во вступительном тексте изображений использовался модуль JA News.

( проблемы, решения, ход работ )

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


Стилизация и оптимизация ЖЖ или превращение зелёного леса в белого льва

Добрался до изменения стиля журнала. Привык к теме Forest Green, использующей в основе стиль Bloggish, но в ней под содержимое отведено 470 пикселей, чего явно не достаточно для комфортного размещения фото и просмотра френдленты.

Полез в Custom CSS и изменил размеры текстового поля до 640 по ширине, так же увеличил ширину боковой колонки, сделав общую ширину содержимого 1000. Заодно увеличил размеры шрифтов на пару пунктов, так как размер пикселей на мониторах становится всё меньше. Для поисковой оптимизации перенёс боковую панель вправо, чтобы первым шло и индексировалось содержимое записи, только как-то это непривычно, надо будет вернуть влево, сделав SEO-верстку, на своём сайте удалось это сделать, в блоге тоже получится, жаль, что CSS плохо знаю.

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

( изменения и SEO стиля шаблона на языке S2 )

Библиотека

Установил на своём сайте библиотеку при помощи компонента BookLibrary. Да, качество компонента оставляет желать лучше, так как изначально был написал под Joomla! 1.0, не использует MVC и всё в коде смешано в кучу. Но чего-то лучшего для создания библиотеки для Joomla! не нашёл. Плюс в коде некоторые моменты подпилят можно для нормального отображения и работы за счёт его простоты. Ещё бы SEF-ссылки прикрутить к нему, но после SEF-ссылок JoomGallery это не должно быть проблемой, было бы желание. Если буду для кого-то делать, может, займусь такими мелочами, не зря на 4-м курсе в дипломной работе электронной библиотекой занимался, только на ASP.NET.

Сделал это не только для изучения возможностей компонента, но и для организации своей домашней библиотеки. Добавил туда только те книги, которые сам приобрёл. Два книжных шкафа книг родителей, моих детских и учебных книг добавлять в такой каталог уже слишком. Жаль, что возможность покупать литературу для себя появилась после компьютера, то есть тогда, когда почти перестал читать книги... И желание есть, а читать не получается. Последней художественной книгой была "Когда падают горы (Вечная невеста)" Чингиза Айтматова, которую читал на протяжении зимы на смартфоне, который уже потерял. Предыдущую художественную или не техническую книгу вспомнить не могу.

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


Leading

На работе за последние недели всё же взяли двух новых разработчиков сайтов без опыта работы или с минимальным опытом. Один умеет делать простые сайты на CMS, но не умеет программировать, второй знает программирование, но не знает, что такое CMS. Сам такой был 10 месяцев назад. В итоге сейчас большинство рабочего времени уходит на их обучение, помощь и на переключение между разными задачами. Мне помогать и обучать нравится, особенно если это нужно другим, так свои знания укрепляю и что-то новое узнаю. А вот начальству не очень...

P.S. Посадить веб-программиста в 2010 году за компьютер с 192 МБ ОЗУ — это даже не жестоко, а... Зря я жаловался на те два месяца работы с 512 МБ оперативки.


Постинг в ЖЖ с PHP (phpBB)

Так как ресурc rss2lj от david_m заблокировали, решил разобраться как прикрутить отправку записей в блог с самого сайта через PHP. Сразу же нашел простой класс, использующий XML-RPC, от andreynikishaev. Только в самом пакете с скриптами не было возможности отправлять сообщение в сообщество и, как выяснилось позже, нельзя было отключить автоформатирование отправленного сообщения.

Пришлось искать дальше. Как указывать сообщество в переменной usejournal нашел в документации к API Livejournal, там же есть ссылка на добавления мета-данных к сообщению в переменной props, к которым относится и отключение автоформатирования в параметре opt_preformatted. Только скачанный класс не предполагал передачу вложенных параметров, как я понял, пришлось его немного переделать, заинклудив класс для работы с XML-RPC ещё и в основной скрипт, хотя можно было бы скачать более развитое решение или своё написать, но дополнительное время тратить не хотелось.

На всё где-то 4 часа потратил, но большую часть времени заняло добавление форматирования новостей для ЖЖ и проверки на то какие новости уже были опубликованы. Прошу прощения у тех, у кого перед обедом в ленте полезла куча повторяющихся новостей с bigcats_ru. Зато теперь записи полуавтоматически с форума phpBB отправляются в ЖЖ, а если настроить cron, то автоматически. Жаль только времени нет на поиск и размещение новостей о больших кошках.


Первый сайт на Drupal

Закончил первый сайт на CMS Drupal 6: http://kddf.in.ua

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


Новости из жизни больших кошек в ЖЖ

Стал третьим кодером, занимающимся скриптом ленты новостей 'Большие кошки' интернет-проекта BIGCATS.RU. Добавил в него RSS-трансляцию последних новостей, размещённых на форуме. Благодаря этому полностью автоматизировал рассылку новостей сайта на Subscribe.ru и создал трансляцию новостей о больших кошках в ЖЖ-сообщество bigcats_ru ботом mbashiri через ресурс rss2lj.

В общем, кто хочет читать в френдленте новости о больших и не очень больших диких кошках, наблюдайте сообщество bigcats_ru - Новости из жизни больших кошек или сообщите тем, кому это может быть интересно.