Сентябрь 2007 — К2Р

Сергей Рудюк 27 сентября 2007

Часто говорят: "порезать дизайн - это просто! Эта работа не требует больших трудозатрат".

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

Поэтому, выложу свои соображения по основным сложностям дизайна:

1. Сложность совпадения с макетом-оригиналом художника.

Если Вы режете дизайн по чужому рисунку, то может оказаться, что художник при создании дизайна не очень то и вникал в особенности HTML. А рисовал так, как ему больше нравится.

Конечно, нарисовать в графическом редакторе можно всё что угодно, ведь инструменты для этого разные есть. Да и рисовать можно в любом месте, в любой точке.

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

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

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

2. Сложность одинаковой работы во всех основных браузерах.

К сожалению, все браузеры интерпретируют HTML по разному. Поэтому, отлаживать дизайн приходится в нескольких браузерах, например: Intenet Explorer, Opera, FireFox. Причем, желательно ещё отлаживать на разных версиях данных браузеров, т.к. от версии к версии браузеры изменяются, но люди ведь пользуются всеми из них...

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

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

3. Читабельность для поисковых систем.

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

Поэтому, все вещи делаются с применением HTML, CSS, JavaScript, а на Flash отводится только функции работы с flash-роликами. Это гораздо тяжелей, чем нарисовать во flash.

4. Сложность адаптации дизайна в CMS-систему.

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

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

27.09.07, 12:29

Сергей Рудюк 19 сентября 2007

Оказывается, Google не только предоставляет бесплатные ящики на 2 Гб, но ещё и бесплатный доступ к данным ящикам с помощью различных почтовых клиентов (не только, через Веб-админку).

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

Теперь зайдите в почтовый клиент, например, Outlook или The Bat и создайте новую учётную запись.

Укажите свой E-Mai.

pop3: pop.gmail.com
smtp: smtp.gmail.com

Отметьте галочку, что отправка почты с авторизацией.

Укажите в параметрах безопасности, что работаете через безопасное соединение SSL. Т.е. должны быть порта:

Исходящая почта (SMTP): 465
Входящая почта (POP3): 995

Имя пользователя вводите такое же, как Ваш E-Mail полностью.

После этого, почта через почтовый клиент должна заработать.

19.09.07, 23:08

Сергей Рудюк 19 сентября 2007

Способов снимать статистику - очень много.

Многие CMS-системы ведут свою внутреннюю статистику. Так, например, phpNuke показывает общее количество полученных интернет-страниц. При этом, не разделяя поисковых роботов от людей. А Битрикс - ведёт подробную статистику с разделением на категории и с возможностью просмотра детальной информации.

На своём сайте http://nerusoft.com я использую, естественно, статистику самой CMS-системы, но кроме того, дополняю целым рядом других счётчиков различных производителей.

Счётчик от Bigmir.net - Мощный счётчик. С подробной статистикой и своим рейтингом. К сожалению,количество зеркальных сайтов, которые он может проанализировать - очень мало. Кроме того, многие посещения могут почему-то не защитываться.

Счётчик i.ua - чудо современных технологий. Активно используется технология Ajax из-за чего счётчик работает быстрее аналогов. Показывает подробную статистику в различных разрезах. Список анализируемых под-доменов больше, чем в Bigmir, но к сожалению, тоже маленький :)

Счётчик mail.ru. Счётчик со своим рейтингом. Довольно старенький. Сейчас выглядит несколько бедно по сравнению с аналогами, но, он анализирует все зеркальные домены.

Счётчик SpyLog. Тоже показывает все домены.Есть бесплатная версия счётчика и платная. Делает самые различные отчёты, но в бесплатной версии довольно мало их. Хорош тем, что показывает количество одновременно подключенных пользователей. Т.е. количество пользователей, которые находятся в OnLine.

Счётчик от Rambler. Простейший счётчик, показывающий количество посещений. Ито, проверить которое не возможно. Довольно скудный по возможностям.

Счётчик Google. Не показывается на сайте, но предоставляет довольно интересные графики и статистику, которые не предоставляют другие счётчики. При этом, анализируются все домены. Акцентируется внимание на основных показателях.

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

19.09.07, 22:28

Сергей Рудюк 18 сентября 2007

Когда клиентов не много, можно выезжать к ним на место. Но это не идеальный вариант. Т.к. часто тратится 90% времени в пустую. Кроме того, многие вопросы могут быть срочными и нет времени приезжать на место.

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

Удалённое администрирование с помощью RAdmin и подобных средств. Данный вопрос обсуждался на форуме http://nerusoft.com/forum.

Прекрасное средство для управления компьютером и просмотра информации. Но, есть наряду с большим количеством возможностей пару недостатков:

- Управление на растоянии (через интернет) возможно только если есть фиксированный внешний IP и на том компьютере установлен RAdmin или другая программ.

- Предоставляется чрезмерно много прав. С удалённым компьютером можно сделать всё что угодно. Причём, без ведома пользователя.

Т.о. это средство не всегда удобно для консультаций.

Удалённый помощник в Windows Messager. Данное средство предназначено специально для предоставления удалённых консультаций. Оно не даёт возможность управлять компьютером, но даёт возможность видеть происходящее на нём. При этом, пользователь всегда знает, что к нему подключились, т.к. даёт на это согласие (а может не дать).

18.09.07, 18:50

Сергей Рудюк 18 сентября 2007

Система Корпорация 2 усиленно разрабатывается. И теперь видно, всё больше областей применения данного программного продукта.

Прежде всего, следует отметить малый размер загрузчика программы - 45 кб. Но, данный модуль способен загрузить не ограниченное количество плагинов, причём написанных на различных языках программирования.

Малый размер загрузчика позволяет применять программу не только для бухгалтерских программ. Но и для серверных сервисов, программ работы с графикой, инсталляторов, утилит и т.п. По сути, границ применения практически нет.

В новой версии программы все программные модули будут представлять собой загрузчик программы Корпорация, который будет запускать необходимые плагины. Даже инсталляция программы будет программой Корпорация! Получается, Корпорация установит саму себя...

18.09.07, 8:46

Сергей Рудюк 15 сентября 2007

Корпорация 2 - это полностью переписанная версия программы Корпорация 1.*.

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

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

Для сравнения, некоторые цифры, Корпорация 1.0.4.77 занимает 23,4 Мб.

Если её загрузить, в начальном состоянии программа займет 25,7 Мб.

Если свернуть программу, процесс займет 1,8 Мб. И если его развернуть, процесс будет занимать 4,5 Мб.

В Корпорации 2, ситуация несколько иная. Прежде всего, следует отметить, что программа тем больше занимает, чем больше плагинов включено.

Если всё выключено и запущен только загрузчик, в памяти будет заниматься 4,8 Мб.

В свёрнутом состоянии - 696 Кб. Чем больше будет загружаться плагинов, тем больше будет заниматься памяти.

Загрузчик представляет собой исполняемый файл, размером 45 Кб. Данный файл загружает минимальное количество библиотек. И после запуска, начинает загружать все плагины, которые указаны в списке подключения плагинов.

Плагины - маленькие библиотеки, которые часто достигают размера около 25 Кб.

Программа Корпорация может использовать плагины в формате bpl или в формате dll.

Данные плагины можно создавать на любом компилирующем языке, например, Delphi, C, freepascal и т.п.. Т.е. получается, разработчики могут писать свои программы-плагины, работая в различных средах разработки.

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

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

Программа Корпорация 2 - не привязана к какой-то базе данных и технологий. Однако, плагины будут использовать какую-то из баз данных. Будь то Firebird, PostgreSQL, MySQL, MsSQL или Oracle.

15.09.07, 14:31

Сергей Рудюк 14 сентября 2007

Корпорация 2 разрабатывается с Корпорацией 1.0.5.*.

Основные цели ветки Корпорация 2:

- Реализовать эффективную распределённую структуру приложения.

- Реализовать возможность работы основной части программы (ядра) с любыми базами данных и любыми задачами.

- Реализовать не ограниченное наращивание программы без перекомпиляции ядра программы.

- Облегчить командную разработку программы за счёт разбиения отдельных программных решений на модули.

- Уменьшить требование к ресурсам программы и скорость работы базы данных.

Корпорация 1.0.5.* - это промежуточный вариант программы между 1.* и 2.*

В нём будут реализованы многие вещи из тех, которые планировались, но будет всё ещё монолитная структура приложения.

14.09.07, 9:06

Сергей Рудюк 13 сентября 2007

Менеджер отчётов развивается всё больше и больше. Теперь в менеджере отчётов кроме кубов появились таблицы. Часто бывает удобнее работать не в кубе, а с табличными данными, которые можно фильтровать, сортировать, группировать и импортировать в несколько различных форматов. Теперь, для каждой строчки настройки куба можно настраивать 3 разновидности отображения данных:

1. Представление в виде куба (OLAP).

2. Представление в виде таблицы с большими возможностями.

3. Представление в виде печатного отчёта.

И все эти 3 состояния можно экспортировать различными способами в различные форматы данных.

К таблицам, еще можно добавить такую функциональность:

- Возможность выводить суммы при группировках в заголовке группы.

- Строить графики на основании данных в таблице.

- Возможность вывода многомерных таблиц. Но, это уж думаю совсем не в ближайшее время будет реализовано :)

13.09.07, 23:22

Сергей Рудюк 13 сентября 2007

Порой, мне говорят, что стоимость программы Корпорация чрезвычайно высока и значительно превышает такие системы, как 1С. По сути, это сравнивание 2-х различных программных решений разного уровня, и естественно, разных цен. Программа 1С - это ширпотреб. Стоимость её низка из-за того, что каждое изменение тиражируется в тысячах, миллионах экземплярах. У нас же программа разрабатывается прежде всего, на заказ. Т.е. индивидуально к каждому заказчику...

Мы постоянно боремся над качеством наших программных решений и над их возможностями. Для этого, приходится затрачивать не мало ресурсов. Если уменьшить цену, то это отразится на качестве ПО. Тут наоборот, чем выше цена - тем больше можно внести "вкусностей" в программу. В ближайшее время, планируется очередной виток в развитии программы. Этот виток будет отражен изменением версии с 1.0.4.* на 1.0.5.*.

Основные характеристики данного витка развития программы:

- Распределённая структура клиентского приложения. Как следствие, появление множества новых мелких модулей, которые с одной стороны, будут взаимодействовать со всем комплексом, а с другой стороны - будут не зависимы от других модулей.

- Максимальное облегчение логики серверной части. Уменьшение количества проверок в ущерб надёжности вставки/изменения/удаления данных, но в пользу скорости базы данных, а так же возможности разделения логической структуры.

- Централизованное администрирование и повышенная надёжность, а так же система безопасности распределённой базы данных.

- Новые механизмы обновления программы, административной части и т.п.

Новые модули, которые появятся в этой версии:

- VDoc. Система VDoc, теперь будет модулем программы Корпорация.

- Управление прайс-листами. Новый модуль, построенный на идее, которую вынашивал я несколько лет.

- Управление денег. Простейший модуль управления деньгами для не больших компаний.

- Административный модуль распределённой базы данных.

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

- Экзамен. Программа Экзамен станет модулем системы Корпорация.

- Расчёт шкафов. Тут уж под вопросом, но думаю давно реанимировать данную программу. И уже в системе Корпорация.

Ещё хочется туда добавить какое-нибудь средство разработки приложений. Но, это уже смотря по времени и возможностям. К тому же, при таком количестве изменений программу ну очень хорошо нужно тестить.

13.09.07, 23:00

Сергей Рудюк 13 сентября 2007

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

Думаю, при разделении программы на ряд плагинов данные модули реализовать, и главное - поддерживать, будет проще.

Модуль формирования прайс-листов

Многим компаниям необходимо обрабатывать огромное количество прайс-листов других компаний. Причём, одинаковые позиции могут быть на разных компаниям по разным ценам. Потом, на основании данных прайс-листов, необходимо формировать результирующий прайс-лист, который будет выводить средние цены, или минимальные с торговой наценкой.

Соответственно, данный сборник прайс-листов имеет смысл интегрировать с различными интернет-магазинами. А может, даже формировать автоматически огромные интернет-сайты на основании введённой информации.

Простой модуль для учёта денег. На данный момент, учёт денег базируется на основании документов. Однако, данный метод может быть не удобным для учёта денег на не больших предприятиях. Часто имеет смысл учитывать деньги в одной таблице с разнесением статей расхода и валют в ней. Такой подход облегчит значительно работу. Это должен быть отдельный модуль. Может, даже с отдельной структурой, которую при необходимости можно добавлять.

Адрес и телефон
E-mail: rs@corp2.net Skype: rudjuk
г. Киев, ул. Белорусская 30, офис. К2Р (схема проезда)
Мы в сети
Меню
www.megastock.ru Здесь находится аттестат нашего WM идентификатора 000000000000
Проверить аттестат
Наверх