Как организовать удаленный доступ к 3D/HD/Flash

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

Речь идет о возможности удаленного подключения к PC/VDI/BladePC с помощью тонких клиентов или ПК, но с возможностью полноценной работы с 3D, HD-видео, разработкой Flash приложений и т.п.

Читать дальше →

Программирование с основ: Pep/8

Вступление

Кому интересно как работает процессор? В наше время любой желающий может купить книжку для дураков, скачать Visual Studio и начать писать программы на VB. Через 21 день он научится бросать контролы на форму и писать простейшие обработчики событий. Программирование сведется к копированию подходящих примеров кода из Гугля, и останется черным ящиком, устройство которого будет абсолютно непонятно.

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


Читать дальше →

TEST Drive the HP ThinPro

Как-то мне довелось участвовать в подборе конкретной модели тонкого клиента для использования в одной компании. Подбор тонкого клиента заключался не только в выборе модели, удовлетворяющей определенным техническим и финансовым требованиям, но и в техническом заключении, которое основывалось на тестировании тонкого клиента в текущей инфраструктуре компании для выявления всех возможных проблем, связанных c эксплуатацией этих клиентов, перед закупкой большой партии. Так как тонкие клиенты, товар специфический и в ближайшем компьютерном магазине это не купишь, подбор конкретной модели занял более полугода, причем 95% времени ушло на то, чтобы договориться с поставщиками о предоставления оборудования на тестирование, ожидание самого оборудования и т.п. И только 5% на само тестирование.


Читать дальше →

Netgear Stora MS2000 — раскрываем потенциал

Добрый день, Хабровчане!
Однажды, в мои руки попало NAS-хранилище Netgear Stora MS2000. Я был очень рад новому мигающему разными лампочками ящику, что от радости засунул в него жесткий диск на 1Tb. Диск, скажу вам, особо ничем не наполнялся, благо
Читать дальше →

Lotus Domino — «Домен» и «Организация» Notes

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

Читать дальше →

Основные нововведения в Adobe Flex 4

Увидев заголовок этой статьи сразу возникло желание поделится более свежим опытом, а именно — новыми вкусняшками в не таком уже и новом Flex SDK 4.0 (для справки — сейчас есть также SDK 4.1 и 4.5 бета). Итак поехали…


Читать дальше →

Дешевый межгород с Voip

Тема с voip телефонией уже многим порядком надоела. Все эти новости про skype, обсуждения различных программных АТС, законопроекты от «гроссе тройке». В этой статье хочу рассказать вам о том, как voip помогло нам организовать колл-центр.
Бизнес растет и развивается, вот и наша компания запустила новый продукт, в котором очень активно используется телемаркетинг. То есть продажа товара, и прием заявок по телефону. Осложнялось это тем, что активные продажи должны идти в 2 городах, за связь между которыми необходимо было платить за межгород. Естественно нас это не устраивало. Можно было сделать 2 колл центра, однако это не устраивало наше руководство, все должно быть централизованно и точка.
Итак перед IT отделом встала следующая задача: организовать 2 точки подключения к телефонной сети общего пользования, и привести звонки из этих точек в одно место. Филиалы в городах у нас уже были, точки подключения соответственно тоже. Между филиалами давно и успешно была налажена, не очень быстрая, но надежная и стабильная vpn сеть.
Сначала решили обратиться к профессионалам интеграторам Panasonic. Ребята предложили тоже решение на базе voip, используя АТС Panasonic KX-TDE серии. В принципе решение неплохое, однако нас не устроила необходимость лицензирования каналов, особенности sip-протокола Panasonic и необходимость для записи разговоров использовать отдельный блок и программу, которые опять же стоят денег. В общем итоге стоимость этой радости переваливала за 30 килобаксов.
Решили организовывать все своими силами. Определились в первую очередь со схемой подключения. Сделали по следующей схеме:

Читать дальше →

NEWID() для INT (BigInt, SmallInt) в T-SQL

По ходу работы столкнулся со следующей проблемой — необходимо было сгенерировать уникальный в пределах БД показатель типа INT. Вообще, для uniqueidentifier существет такая замечательная функция NEWID(), которая генерирует заветное значение, а вот для INT'а подобную функцию придется реализовывать самостоятельно.

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

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


Читать дальше →

ТРИЗ для дизайнера

Многим дизайнерам не совсем понятно, каким образом ТРИЗ (теория решения изобретательских задач) Генриха Альтшуллера можно применять в работе. Альтшуллер написал книгу «Найти идею: Введение в ТРИЗ». Но книга сложная, техническая и для дизайнера не адаптированная.

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

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

Читать дальше →

Paingation в CakePHP с таблицами HABTM связями

Основная проблема для меня в CakePHP — это осуществление pagination штатными средствами для таблиц связанных HABTM.

Не знаю как лучше — назвать эту заметку переводом, или расширенным переводом. Я использую две статьи, плюс свои плюшки. Поэтому ссылки я проставлю, а перевод это, или компиляция — не столь важно, как мне кажется.

После недолгого шуршания по Интернету я нашёл решение вот по этому адресу: Pagination for HABTM. Хочу отметить что решение работает и для последней (на текущий момент) версии CakePHP 1.3.4.

Однако тут есть нюанс, который очень сильно портит малину. Если элемент связан с несколькими другими, то штатный педжинатор неправильно считает количество элементов, потому как они дублируются. Но и для этого есть решение DISTINCT in pagination.

Итак, переходим к задаче.

Читать дальше →