+38 (067) 901-63-22

Корзина

0 товара(ов) на сумму
0 грн.

2009 — К2®, Рудюк Сергей Анатольевич

Изменение исходников Корпорации 2

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

Для работы в svn установите клиент SVN. Кто работает в Windows может воспользоваться TortoiseSVN.

Для того, чтоб подключиться к репозитарию, сотрудникам необходимо сделать заявку по адресу: rs@rsa.ms

Я выдам пароль и имя пользователя (обычно, они совпадают с именем и паролем при подключении через ssh).

Путь для подключения к репозитарию: svn+ssh://corp2.net/d2/svn/corp2

14.02.09, 9:13

В Украине меняются телефоны экстренного вызова

В Украине меняются телефоны экстренного вызова. Об этом практически не слышно в масс-медиа, но через две недели Вы если позвоните по 01, 02, 03 или 04 - ничего не услышите. Данные телефоны работать не будут...

Двухзначные номера меняются:

01 - на 101

02 - на 102

03 - на 103

04 - на 104

14.02.09, 9:12

Переход на банковское обслуживание в Приватбанк

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

После анализа банков, выбрал ПриватБанк.

Причины, почему, именно Приват:

1. Надёжный банк. Пока не было слугов о его банкротстве.

2. В нашем районе есть 2 отделения ПриватБанка. Выбираю более крупное.

3. Уже пользовался их услугами.

4. Условия обслуживания соизмеримые с банком Надра.

5. Спектр услуг не меньше, чем в банке Надра. А даже больше.

6. Бесплатный интернет-банкин.

7. Переходят на Linux. А это значит, стабильность и экономия денег клиентов. Кроме того - высокий уровень программистов, которые работают в банке.

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

14.02.09, 9:10

ПриватБанк переходит на Linux

Вот прочитал в блоге ПриватБанка (http://privatblog.com.ua/) ответ одного из программиста на вопрос пользователей из филиала по поводу операционной системы. Очень, метко и точно дали ответ. Скажу честно, я зауважал данный банк...

Привожу полный текст из блога:

Пара вопросов Александру Витязю: Так почему не Microsoft? Здесь есть какая-то подоплека с использованием в корпоративной сети ОС Linux? Когда будут решены детские проблемы ОС? Вы знаете что на местах в отделениях большие проблемы с подключением оборудования (большинство фотоаппаратов, сканеры, флешки), есть проблемы с отображением русского шрифта? Можете сказать чем был вызван переход на Linux кроме экономии средств на использовании лицензионной Windows?

Есть две основные причины перехода на Линукс - экономическая и технологическая. Обе они тесно связаны.

С экономикой, думаю, все очевидно. Умножаете хх,ххх рабочих мест на ххх долларов стоимости лицензионного ПО и получаете хх,ххх,ххх долл расходов. Это , конечно, хорошо для Майкрософта, но плохо для банка и, соответственно, для клиента, так как увеличивает себестоимость нашей продукции.

пример:

Одна и та же модель нетбука ASUS Eee PC с Линуксом стоит 379 евро, а с Windows- 449, то есть 20% разница. Если учесть, что нетбук нужен лишь для серфинга в интернете, необходимость переплаты довольно неоднозначна.

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

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

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

Что касается проблем с подключением внешнего оборудования и шрифтами – все они, конечно, были. Но это скорее вопрос освоения и эксплуатации любого нового устройствасистемы. Я, например, до сих пор каждый день нахожу что-то новое в своем iPhone. Но разве проблема в Apple?

Теперь попробую ответить на самый сложный вопрос "Так почему не Microsoft?"

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

На бытовом языке ответ можно сформулировать так: Зачем платить за то, что объективно не нужно?

Недавно мы встречались с работниками Майкрософт и по сути разговор свелся к таким же вопросам как и ваши. Объясняя, почему мы не с ними, я для себя понял 2 интересные вещи.

Во-первых, они делают продажи в основном финансовым директорам, людям по определению далеким от понимания технологий и не ведающих про существование альтернатив. Здесь хорошо срабатывает прием "Мы вам дадим скидку" :-) или "нашей продукцией пользуются компании из списка FORTUNE 500". думаю что это антиреклама - самые динамичные компании из этого списка не пользуются продукцией мс :-)

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

По сути любой руководитель и/или предприниматель должен получить второе образование в области Интернет-технологий.

Если ты производишь яйца, тебе придется разбираться и в яйцах и в интернет.

Есть очень хорошая фраза в книге Бизнес в стиле фанк навсегда. Капитализм в удовольствие: "Политика может победить бизнес, однако технологии всегда одержат верх над политикой". Если вам это утверждение покажется некорректным, вспомните, что помогло взлететь skype и google. Уж точно не знание телекомовского бизнеса или компетенция в маркетинге, или политические связи. Все что им потребовалось – это ТЕХНОЛОГИЯ.

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

Ребята из Майкрософт задали мне на их взгляд убийственный вопрос : "Как же вы работаете с документами, если у вас нет пакета офис?". Мой ответ был таков: "Более 3 лет пользуюсь Writely (ныне google doc) и отлично себя чувствую".

Уверен, что сотрудники Майкрософт ничуть не глупее, чем у Гугла. Но устаревшая бизнес–модель, продажа софта, которая приносит много денег, не позволяет резко сменить парадигму и рождать новые модели взаимодействия с клиентом. И это здорово, потому что появляется возможность для появления и развития новых компаний.

И во-вторых, рассказывая все это гостям из Майкрософт, я поймал себя на том, что все красиво излагаю, но дома на игровом компьютере у меня таки стоит виндовс! :-)

И тут до меня дошло, что такое виндовс. Я ее использую исключительно как ИГРОВУЮ ПЛАТФОРМУ. И вот тут я ЗА Майкрософт. Плачу и за ОС, и за игры. Получаю массу удовольствия, и альтернатив пока не наблюдаю.

Может быть, развитие Windows, как игровой платформы – это и есть правильное направление развития MS?

14.02.09, 9:09

Статистика по операционным системам за декабрь 2008

Интересней выглядит статистика посещений за декабрь:

Операционная система Количество %

[-] Microsoft Windows 11793 100% 98,38

Microsoft Windows XP 10452 88,63 87,19

Microsoft Windows Vista 1062 9,01 8,86

Microsoft Windows Server 2003 118 1,00 0,98

Microsoft Windows 2000 113 0,96 0,94

Microsoft Windows 98 37 0,31 0,31

Microsoft Windows CE 6 0,05 0,05

Microsoft Windows 95 3 0,03 0,03

Microsoft Windows NT 4.0 1 0,01 0,01

Microsoft Windows ME 1 0,01 0,01

[-] Linux 136 100% 1,13

Linux Ubuntu 53 38,97 0,44

Linux - неизвестная версия 45 33,09 0,38

Linux Mandriva 13 9,56 0,11

Linux Debian 11 8,09 0,09

Linux SUSE 10 7,35 0,08

Linux SeaMonkey 2 1,47 0,02

Linux Fedora 2 1,47 0,02

[-] Macintosh 39 100% 0,33

Macintosh 39 100,00 0,33

[-] ОС мобильных устройств 11 100% 0,09

Неизвестная ОС мобильного устройства 11 100,00 0,09

[-] xBSD 5 100% 0,04

FreeBSD 5 100,00 0,04

[-] Другие ОС 3 100% 0,03

Symbian OS 2 66,67 0,02

Sun OS 1 33,33 0,01

Как видно, статистикой всё таки учитываются Макинтоши.

Просто, их сегмент - 0,33%.

Linux же занял стабильные - 1,13%.

Так же стабильно занимает позиции и Microsoft Windows - 98,38.

Где, WindowsXP - 87,19%, а Windows Vista - 8,86%...

Могу предположить, что если Microsoft будет навязывать Microsoft Vista, то он будет сильно терять позиции по Windows XP в пользу операционных систем не на базе Windows.

14.02.09, 9:08

Статистика по операционным системам

Вот статистика посещений нашего сайта по операционным системам:

Операционная система Количество %

[-] Microsoft Windows 441 100% 98,22

Microsoft Windows XP 396 89,80 88,20

Microsoft Windows Vista 35 7,94 7,80

Microsoft Windows 2000 5 1,13 1,11

Microsoft Windows Server 2003 3 0,68 0,67

Microsoft Windows 98 2 0,45 0,45

[-] Linux 6 100% 1,34

Linux Ubuntu 4 66,67 0,89

Linux SUSE 1 16,67 0,22

Linux Mandriva 1 16,67 0,22

[-] xBSD 2 100% 0,45

FreeBSD 2 100,00 0,45

Как видно, у большинства людей по прежднему установлен Windows XP. Хоть Window Vista уже давно продвигается компанией Microsoft.

Так же видно, что из Макинтошей никто не заходил (правда, может, это не отслеживается статистикой). Хоть, утверждается, что Макинтоши заняли почти 10% всего рынка.

И якобы до 1 % занимает Linux. Но, тем не менее посетители из Linux и FreeBSD есть. Очень мало в сегодняшнее время пользователей не с Windos. Как видно, мало кто ещё освоил работу с Linux. Хоть, давно уж было бы пора на него переходить...

Тем не менее, 1,34% Linux всё таки занял. Думаю, что со временем это количество должно возрастать. Т.к. на улице Кризис и люди ищут способы сэкономить.

А экономия - это использование бесплатного ПО и использование бюджетных аппаратных решений, например NetBooks.

14.02.09, 9:08

Добавление лишних символов к значениям полей в IE6, Safary, Opera

Недавно столкнулся с проблемой не корректного восприятия значений в IE6, Safary, Opera.

Как оказалось, если информация передаётся из формы методом GET (возможно и POST), то к значению поля добавляется два лишних символа: ¬_

Т.е. если мы передаём $op=save, тогда увидим $_GET['op']='save¬_'

Соответственно, перестанут срабатывать сравнения if ($_GET['op']=='save'){'программный код'}

Для того, чтоб такого не происходило, в Корпорацию 2 была внесена ф-ция:

$GLOBALS["c"]->clrget('Поле');

Ф-ция возвратит корректное значение поля.

Т.е. если выполнить:

echo 'op= '.$GLOBALS["c"]->clrget($_GET["op"])

На экране увидите: op=save

P.S. Как оказалось, такая ситуация возникает, когда в форме смешиваются 2 типа доступа - GET и POST. Т.е. когда в action добавляется адрес с параметрами, а в методе доступа указано post.

14.02.09, 9:07

Новые возможности в сервисе Яндекс

Сегодня обнаружил интересную возможность в сервисе Яндекс: Веб-мастера могут "персонифицировать" свои сайты и в результате получать подробную информацию о работе поисковой машины с его сайтом.

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

Заходите, пользуйтесь сервисом для веб-мастеров от Яндекс: http://webmaster.yandex.ru/wmconsole/

14.02.09, 9:06

Как повысить PageRank

Цитаты из статьи по PageRank (http://www.woweb.ru/publ/31-1-0-714):

Вычисление Pagerank

Представьте себе идеального веб-серфера перемещающегося по всемирной

паутине. Пусть сёрфер посещает страницу p, случайное блуждание

при этом находится в состоянии p.

На каждом шаге, веб-сёрфер либо перепрыгивает на другую страницу в сети, выбранную

псевдо-случайным образом, либо он следует по ссылке на текущей странице, при

этом не возвращаясь и не посещая одну и ту же страницу дважды. Вероятность

случайного прыжка обозначим как d тогда вероятность перехода по ссылке

будет 1-d.

Таким образом, вероятность нахождения пользователя на странице p

можно вычислить по следующей формуле:

где R(p) - PageRank страницы, С(p) - число

ссылок на странице, к - число ссылающихся на p страниц, d-

коэффициент затухания (damping factor). Обычно 0.1масштабировать PageRank таким образом, что

где N - число всех страниц, для которых
производится расчёт PageRank, то R(p)
можно рассматривать как распределение вероятности по всем страницам.

Для вычисления PageRank составляется матрица M размером
NxN, где каждому элементу mij матрицы присваивается
значение R0(p)=1N в том случае, если с i -й страницы имеется ссылка на
j-ую, все оставшиеся элементы матрицы заполняются нулями.
Таким образом, вычисление PageRank сводится к отысканию собственного вектора
матрицы M что достигается умножением матрицы M
на вектор Rj
на каждом шагу итерации. Введение коэффициента затухания
гарантирует, что процесс сходится.
Если зарегистрировать сайт во всех популярных каталогах, то PageRank
будет очень высоким
Не стоит обольщаться - PageRank
вычисляется не для сайта целиком, а для отдельно взятой страницы. Поэтому ссылка из глубокой поддириктории,
скажем в Yahoo, может быть менее ценна чем страница Васи Пупкина. Так что, тут можно
взять не качеством ссылок, а их количеством. Надо только обращать внимание на то,
чтобы ссылки из каталога шли напрямую на ваш сайт, а не через cgi-скрипт,
иначе они просто не будут учитываться. Кроме того, правила многих каталогах
требуют размещения корневой страницы, а не того документа, PageRank которого вы
собираетесь повышать. Поэтому гораздо эффективнее можно повысить PageRank
конкретной страницы ссылкой с корневой страницы своего собственного сайта.

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

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

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

14.02.09, 9:05

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

Много раз мы использовали различные методы для того, чтоб маскировать динамический код под обычные html-страницы. Но, до последнего времени, эта информация была достаточно разрозненной, не систематизированной. Но, вот нашёл статью на http://www.woweb.ru/publ/36-1-0-336 и решил отметить в блоге - чтоб и самому не забыть...

Вот мы вплотную подошли к теме статьи, нам придется менять URL всех страниц и приводить его в нормальный вид.

Я знаю 4 способа, как это сделать.

1. Самый ламерский способ :). Мы пишем

ErrorDocument 404 script.php

в файле .htaccess, где script.php - файл, в котором обрабатывается запрошенный URL и выводится нужная страница. Способ основан на том, что вы можете выдумать любой URL по которому Вы потом однозначно можете отобразить нужную страницу, обработав его (URL) скриптом, который будет вызван, если страница, на которую Вы ссылаетесь не существует.

2. В httpd.conf или .htaccess мы пишем строку

Options Multiviews

Теперь сервер при запросе URL вида <адрес директории>/one/two/three будет искать файл one с любым расширением (например one.php), который Вы заблаговременно помещаете в <адрес директории>. А уже в one.php разбираем переменную окружения $REQUEST_URI и показываем нужную страницу.

3. В httpd.conf или .htaccess мы пишем


ForceType application/x-httpd-php

Этим мы говорим серверу, что если будет запрос <адрес директории>/index/one/two, то ему следует считать, что index, это не папка, а файл. Кроме того это еще и PHP-скрипт. Естественно Вам нужно будет создать файл index (без расширения), в котором Вы будете разбирать все запросы.

4. И наконец самый мощный инструмент подмены URL-ов программный модуль mod_rewrite. В httpd.conf или .htaccess мы пишем

RewriteEngine On

Options +FollowSymlinks

RewriteBase /

RewriteRule ^index/(.*)$ /index.php/$1

Этим мы запускаем сам модуль, устанавливаем действие модуля только на текущий каталог, определяем корневой URL и говорим серверу, что при запросе пользователя index/<какой_угодно_текст> пользователь будет перенаправлен по адресу /index.php/<какой_угодно_текст>. Вроде практической выгоды от такого перенаправления нет, но, если мы будем использовать пункты 3 и 4 одновременно, то может получиться интересный результат. На своем сайте (webshops.ru) я сделал так:

RewriteEngine On

RewriteBase /

RewriteRule ^index/(.*)$ /index.php/$1


ForceType application/x-httpd-php

Т.е. включил механизм mod_rewrite, определил корневой URL, сказал серверу изменять все запросы index/<какой_угодно_текст> на index.php/<какой_угодно_текст> и сказал, что такой URL нужно принять за PHP-скрипт, выполнив index.php. Просто и со вкусом :).

Теперь, например, написав в строке броузера http://webshops.ru/index/webshops, Вы (сами этого не подозревая) будете перенаправлены на http://webshops.ru/index.php/webshops, а этот запрос будет выполнен как http://webshops.ru/index.php с той лишь разницей, что в переменной $REQUEST_URI окажется "/index/webshops", что после благополучной обработки скриптом, покажет Вам список web-магазинов с их описаниями :).

Такие URLы придутся по вкусу любому поисковому роботу (да и с эстетической точки зрения они выглядят лучше). Остался последний штрих.

В тексте скрипта, до вывода на экран чего-либо (!) мы отправляем в header две волшебные строчки:

Header("HTTP/1.0 200 OK"); //строка нужна только для п. 1

Header("Last-Modified: ".gmdate("D, M d Y H:i:s",filemtime("index.php"))." GMT"); //строка пригодится в любом случае

Первая строчка говорит роботу, что это обычная страница, а вторая - прописывает дату модификации, основываясь на дате последнего изменения index.php (файл, которым Вы обрабатываете все запросы).

Если у Вас не отображаются картинки на странице, Вы можете прописать абсолютные пути к каждой картинке. Но лучше вместо этого прописать в выдаваемой страницы строчку . Этим Вы скажете броузеру, что если посетитель забрел в виртуальную директорию (а именно так называются директории, которые мы только что научились делать), следует отсчитывать путь к картинке не от нее (ее нет :)), а от http://ваш_сайт.ru/.

14.02.09, 9:04