среда, 23 ноября 2011 г.

Текст-невидимка

Joomla продолжает отжигать.

Мне нужно было создать пустой материал, т.е. без текста. Ну вот нужно было - потому что надо, что бы заказчик мог когда-то потом текст ввести, а сейчас он просто пустой. Фразы вроде "Раздел находится на реконструкции" в данном случае не нужны и просто не подходят. Для данной страницы выделен свой шаблон с красивым меню в основном блоке, которое и несет основную смысловую нагрузку этой странички, а возможность ввода текста там так, на всякий случай.

Вернемся собственно к джумле. Не хочет она сохранять материал без текста и все. Не положено. Ввожу один пробел - не проходит, ввожу   - тот же эффект. Так что теперь материал содержит следующее:


<p style="display:none;">текст</p>


PS: Не люблю, когда система жестко мешает мне что-то сделать. Пусть предупреждает, а я уж сам дальше разберусь надо оно мне или не надо.

среда, 2 ноября 2011 г.

Новый интерфейс gmail

Попробовал включить сабж. Я просто в ужасе. Меня накрыла паника и я не смог лицезреть его более двух минут.

Может я стал консерватором просто? Или это сила привычки? Думаю, что нет. Думаю - это веянье моды, ну или технологического прогресса.

Все и все (поставьте сами букоффку ё) оптимизируются для использования на всяческих коммуникаторах и планшетах. Например, новый интерфейс Ubuntu (Unity) очевидно заточен для мобильных девайсов (я негодую и сижу на старом добром гноме), новая винда, говорят, с дебильным планшетообразным интерфейсом. Ну и в новом интерфейсе gmail'a я вижу теже тенденции:

  • большие кнопки, удобные для нажимания пальчиками на небольших сенсорных дисплеях;

  • поменьше надписей на кнопках, побольше пиктографических иконок - а тож бедные пользователи андроида замучались читать меленький шрифт;

  • общее упрощение интерфейса и дизайна.



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

Теперь список того, что мне просто не понравилось. Не удовлетворило моему эстетическому чувству, так сказать.

  • Самая адекватная тема - дефолтная, но меня жуть как бесит эта идиотская красная кнопка - с ней у меня развивается косоглазие. Я, блджад, запомнил где кнопка "Написать", не надо из нее делать светофор и гирлянду. Сделайте тоже самое, но без красной кнопки. Пока пришлось перейти на светло-серую тему.

  • Звездочки стали как-то грубее что ли. Раньше они были симпатишнее. В самом письме звездочка теперь справа, что убивает идеальность отточенных механических движений.

  • Раньше в цепочках письма были отделены друг от друга более заметно. Сейчас вся цепочка сливается в одну серую массу

  • Теперь список ярлыков в левой колонке не отображается полностью, а имеет свой скролл-бар. Т.е., если ярлыков тьма, а монитор ноутбучный невысокий, то нужно сначала навести курсор мыши на список ярлыков, а потом покрутить колесико. К.О. сообщает, что просто покрутить колесиком будет быстрее. Так что реквестирую опцию "отображение всех ярлыков сразу".

  • Жаль, что убрали выделение разными цветами имена разных отправителей в цепочке.



Ну и ложка меда в бочке дегтя:

  • Понравилось, что появились фотки из профилей в цепочке писем. Так действительно проще читать длинные диалоги.

  • Когда наконец-то куплю коммуникатор понравившегося будет больше, уверен.



PS: Успокоился, взял себя в руки и поставил этот новый интерфейс. Все равно придется привыкать. Так хоть напишу несколько отзывов в гугл, вдруг прочитают.
PPS: По мотивам этого поста отправил достаточно развернутое сообщение в гугл. Буду надеяться и ждать :)

пятница, 28 октября 2011 г.

Шаманизм

Делаю проект с django-cms и небольшим самописным приложением. При попытке загрузить изображение (в cms и в своем приложение) выдавало:

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


При этом в других проектах все норм.

Гугл выдавал, что это проблемы с PIL. Я переустанавливал ее и так и этак (локально, глобально, с переустановкой libjpeg-dev...), даже перезагружаться пробовал. Пробовал гуглить по буржуйским интернетам, что хоть там добьюсь правды. Весь вечер на это убил. Не помогло.

Утром начал шаманить с settings.py, комментируя то, что связано с установкой django-cms. Перезапускаю - заработало. Начинаю потихоньку раскомментировать обратно, что бы понять где именно проблема. Убираю комментарий - перезапускаю - работает, убираю - работает, убираю - работает... Опа, а я уже вернул settings.py в первоначальный вид (до комментирования), и оно все равно работает.

пятница, 21 октября 2011 г.

Я - быдлокодер

Ха-ха-ха, я - быдлокодер. Начал писать с использованием JavaScript "серьезное web-приложение" (аренда авто) не зная о прототипах. Жесть, что за индусский код я тут выдал.

четверг, 20 октября 2011 г.

Оно само... правда

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

Т.к. нормального ТЗ нет (сам дурак), то для реализации базового функционала приходится постоянно посматривать на это поделие. Приколов там куча, например, человек не осилил модальные окна и скроллбары, поэтому на моем 15-ти дюймовом ноутбуке нижнюю часть программы я не вижу в принципе. Очень хорошо, что исходников этого у заказчика нет и старого программиста они не нашли, потому что пытаться что-то там менять и дописывать... сам бы не взялся и врагу не пожелал бы.

Но побудило меня на этот пост кое-что иное. Сижу прошедшим вечером, программлю, в эмуляторе открыта старая программа. Тут мне понадобилось что-то в ней глянуть, смотрю, а там куча окошек с ошибкой - "нельзя менять системное время!". Думаю, странно, я вроде ничего и не менял. И тут понимаю, что полночь уже минула и новый день (вернее новая ночь) уже на дворе.

понедельник, 17 октября 2011 г.

Опыт - сын ошибок трудных, не очень трудных, легких

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

вторник, 11 октября 2011 г.

ИТ-гадалка

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

8. Роботы

Роботы и виртуальные аватары перестанут быть фантастикой и станут реально рабочей силой. Уже сегодня анимированные персонажи распознают голос, преобразуют текст в речь и помнят предыдущие встречи. В 2005 г. стартовал Blue Brain Project — проект IBM по воссозданию человеческого мозга с помощью аппаратных и программных средств. К 2020 г. роботы будут физически превосходить людей. К 2025 г. число роботов превысит количество людей в развитых странах мира, и к 2035 г. человеческий труд будет полностью вытеснен роботами.

пятница, 2 сентября 2011 г.

Кроссбраузерная печаль

Пользовался Firefox'ом, но мне надоело, что он периодически безбожно тормозит (решение искал, но мне ничего не помогло). Перешел на Оперу. Сначала было тяжело, плевался. Но привык, понравилось. Теперь выяснилось, что гугл и опера не дружат. Особенно сильно они не дружат в плане поддержки Google Docs документ Таблица. Буду возвращаться на огнелиса, который все так же продолжает подвисать. Печально :(

UPDATE: После обновления убунты до свежей 11.04, тормоза огнелиса сократились до приемлемого минимума. Радуюсь.

суббота, 13 августа 2011 г.

Беспощадная геометрия

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

Но вот начали мы проверять одну программку. Нужно посчитать площадь односкатной крыши. У дома длина 10м, ширина - 6м. Угол ската 45 градусов. Т.е. у нас ширина крыши является гипотенузой прямоугольного треугольника с одной стороной в 6м и углом в 45 градусов. Нужно найти ширину собственно крыши, а затем площадь крыши. Когда мужик начал перепроверять программу, то я услышал нечто: "Ну надо 6 поделить пополам, а потом... Угол 45 - это же градусы? Ну а потом умножаем на 45..." Что??? Поделить пополам? Умножить на 45? И еще ведь уточнил "это же градусы?" А если бы это были радианы? Тогда возвели бы в степень? ппц.

В общем пересчитывал для него я сам. Когда я начал что-то говорить про квадрат гипотенузы и сумму квадратов катетов, это он воспринял нормально. Но когда я сказал "тут у нас 45 градусов, поэтому треугольник равнобедренный", в его глазах был практически суеверный ужас. Мда. Жесть.

вторник, 2 августа 2011 г.

Подбавьте интернета...

Сегодня одна клиентка, которой я перенастраивал новое рабочее место, сказала, что интернет у нее не работает: "на старом компьютере был весь интернет, а тут только яндекс". Оказалось, что в свеженькой Опере нет истории посещений. После прояснения ситуации меня попросили добавить весь интернет, ведь его же немного. К счастью, обошлись только майлом и рамблером :)

пятница, 22 июля 2011 г.

Хочешь фотогалерею - приготовь 25 тыщ

Ничего не имею против проприетарщиков и платных продуктов. У каждого своя бизнес-логика и жизненная философия. Но епрст!!!

Подробности. Одни клиенты уперлись и сказали, что хотят интернет-магазин на битриксе. Ну на битриксе, так на битриксе. Взяли редакцию "Малый бизнес" за 25 000 руб и сделали интернет-магазин. А потом клиенты захотели туда добавить еще и парочку фотогалерей. И оказалось, что отдельно модуль Фотогалереи купить нельзя, а перейти на редакцию в которой есть и фотогалерея и интернет-магазин - это еще 25 000 руб.

среда, 20 июля 2011 г.

Контент как Сервис

Есть добротный сервис - Яндекс Музыка. Там можно онлайн слушать различную музыку (есть много чего, но еще не все), причем абсолютно легально. Мне, с моим провинциальным интернетом, уже проще и удобнее слушать музыку там, чем качать ее на торрентах или искать в контакте. Конечно, остается проблема плееров - тут онлайн не послушаешь, но это вопрос времени, причем уже не особо долгого.

Есть такое понятие SaaS - Soft as a Service (Программы как сервис). Когда софт не продается как продукт, а рассматривается как своего рода услуга, которая окупается либо за счет рекламы, либо за счет небольшой периодической платы со стороны пользователя. ИМХО совсем скоро повсеместным будет "Контент как Сервис". Бесплатно (за счет рекламы) или же за небольшую периодическую плату пользователю будет предоставляться доступ к большим массивам контента (музыка, книги, видео...). Это будет проще и удобнее чем искать пиратское. Разумная цена, удобство и простота параллельно с борьбой правообладателей за свои права возьмут верх. Очевидно, что в таких условиях индустрия потеряет значительную часть своих доходов (с отдельными авторами не все так однозначно), но это естественно в условиях технического прогресса.

вторник, 5 июля 2011 г.

МФУ-тяжеловес

Есть у одних наших клиентов МФУ TOSHIBA e-studio 166. Это такой боец средне-тяжелого веса A3-го формата, который достался нашим клиентам от головной организации. Уже этим он напоминает старый заброшенный бабушкин дом в деревне, который доставляет кучу хлопот, но выбросить ни-ни, ибо это недвижимость и вообще память о горячо любимой бабушке.

Битвы у меня с ним происходят не часто, но каждый раз они очень эпичны в силу кривости принтера и драйверов к нему, а так же неадекватности документации (там просто половина моментов не прописана).

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

SAMSUNG SCX-4100 расшаренный и Windows 7

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

Ситуация: 3 машины в сетке, на одной XP и расшаренный принтер, на двух других Win 7. С одной машины печатается нормально, с другой вдруг перестало печатать. При печати тестовой страницы SCX-4100 радостно выдавал "Проверочная страница напечатана неправильно" и ничего не печатал.

Что я делал. Удалял устройство и ставил заново. Удалял драйвера и ставил заново. Удалял на "сервере" и ставил заново. Удалял и ставил со свежайшими дровами для 7ки скачанными с сайта производителя. Отключал антивирус и брандмауэр и повторял все вышеперечисленное. Делал восстановление системы(!!!) - не помогло.

Решение. Когда я уже совсем отчаялся и собрался прибегнуть к последнему доводу эникейщика (переустановка винды), пришла мне все же в голову светлая мысль ручками почистить реестр. При помощи поиска по фразе "samsung" в реестре нашлось over 9000 левых записей, путавших бедную систему печати винды (то не тот принтер, то не тот драйвер). Удалил их все к чертям, перезагрузился, установил принтер заново (тупо зашел на "сервер" и установил). PROFIT!

Если бы не одно но, история была бы совсем банальна. Но, я был уверен, что восстановление системы должно исправлять такие проблемы, откатывая системный реестр.

вторник, 31 мая 2011 г.

Убунту 10.04 и тачпад

Ноут: Samsung R425.
Перестал работать тачпад: до логина работает, а после логина нет. Мышь работает.
Оказалось, что если Fn кнопочкой выключить тачпад, то после перезагрузки гном рассинхронизируется с железом. Для желехки тачпад включен, а для гнома выключен. Если жмем функциональную клавишу, то для гнома тачпад становится включенным, а для железки отключенным, т.е. опять же не работает. Решается банально - в гноме тачпад делаем включенным, перелогиниваемся. Все.

PS: Как-то мне Ubuntu 10.04 кажется гораздо более сырой и глючной, чем 9я версия и даже 8я. Эх, не такой я ее полюбил.

django-cms на diphost.ru

Поправлено по состоянию на 27.10.2011

Дан хостинг diphost.ru (тариф CALMA). Нужно установить базовый сайт с использованием django-cms.
Примечание: Приложение будет у нас находиться по адресу: ~/www/site1/webapp/project

1. В разделе сайты жмем настроить и выбираем python 2.7.

2. В разделе Базы данных создаем пользователя и базу. (sqlite не люблю). В качестве хоста используется: mysql.yourlogin.cz8.ru

3. Готовимся к установке компонент
3.1. Создать файл ~/.pydistutils.cfg со следующим содержимым:
[install]
prefix=/home/$USER/.python


3.2. Создать файл ~/.bashrc со следующим содержимым:
export PATH="${PATH}":/home/$USER/.python/bin
export PYTHONPATH="${PYTHONPATH}":/home/$USER/.python/lib/python2.7/site-packages


3.3.
source ~/.bashrc
mkdir -p /home/$USER/.python/lib/python2.7/site-packages


Теперь можно устанавливать питоновские приложения при помощи easy_install

4. Предпочитаю использовать pip + virtualenv, поэтому:

easy_install pip
easy_install virtualenv
virtualenv ~/.python
pip install django-cms


5. Настраиваем wsgi:
nano ~/www/site1/webapp/webapp.wsgi

вставляем:
# -*- coding: utf-8 -*-

import os, sys

sys.path.append('/home/yourlogin/www/site1/webapp/')
sys.path.append('/home/yourlogin/www/site1/webapp/project/')
sys.path.insert(0, '/home/yourlogin/.python/lib/python2.7/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()


6. Заливаем все необходимое по фтп (static, media и project).

7. В каталоге проекта:
python manage.py syncdb --all
python manage.py migrate --fake


8. Делаем наше приложение доступным из корня сайта
nano ~/www/site1/public_html/.htaccess

вставляем:
AddDefaultCharset utf-8

RewriteEngine on
RewriteCond %{REQUEST_URI} !/media/(.*)$
RewriteCond %{REQUEST_URI} !/static/(.*)$
RewriteRule ^(.*)$ /webapp/$1 [QSA,L]


9. ??????

10. PROFIT

понедельник, 21 февраля 2011 г.

django-tinymce полезные опции

Если использую django-tinymce, то вот неплохой набор дефолтных опций:

TINYMCE_DEFAULT_CONFIG={
'theme': "advanced",
'mode': "textareas",
'width': "100%",
'height': "500px",
'plugins': "table",
'theme_advanced_buttons1_add': "forecolor,backcolor",
'theme_advanced_buttons3_add': "tablecontrols",
'theme_advanced_toolbar_location' : "top",
}

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

Чудеса linux

Дали проверить флешку с диагнозом "не работает". В Windows (на разных компах) отображается как неизвестное устройство. Думал - труп. Вставил в свой ноут с линуксом - флешка приспокойно открылась, все данные целехоньки, работает нормально.
Подумалось, что ОС, в которой есть демоны и зомби, просто провела спиритический сеанс связи с мертвой флешкой :)