13.08.2011

BORSCHT

Рассмотрим одну из основных частей большинства цифровых АТС, а также всех FXS-шлюзов — комплект аналоговых абонентских линий или, упрощенно, абонентский комплект (АК).
Как известно, любое техническое нечто должно выполнять одну или набор каких-либо возложенных на него функций. В случае абонентского комплекта, он включает в себя элементы, обеспечивающие семь основных функций: батарейное питание (Battery feed), защита от перенапряжений (Overvoltage protection), посылка вызова (Ringing current), контроль шлейфа абонентской линии (Supervision), кодирование аналоговых сигналов (Coding), функции дифсистемы (Hybrid) и тестирование (Testing). Отсюда возникла аббревиатура BORSCHT, очень приятно звучащая для большинства русскоязычного населения. Иногда BORSCHT рассматривают, особенно в технической документации, как синоним аналоговому абонентскому комплекту.

Можно приглядеться поподробней (но при этом очень кратко) к ингредиентам этого BORSCHT'a:

B (Battery feed) — дистанционное питание микрофона телефонного аппарата постоянным напряжением 60, 48 или 32 В, во многих случаях с возможностью регулирования величина тока. В случае с АТС, станционное питание — это средство увеличение надежности связи, т.к. она сохраняется при отказе местной электросети. Этим, кстати, вызвано моё неприятие к телефонным аппаратам с DECT-трубками.

O (Over voltage) — обеспечение защиты станционного оборудования от высоких напряжений в абонентской линии. Замечу, что эта защита должна быть вторичной, первичная же должна осуществляться на КРОССе. Последний факт часто игнорирует, особенно в корпоративном секторе, что влечёт выход из строя оборудования в случае, например, грозы или скачков напряжения в электросети.

R (Ringing current) — подключение к абонентской линии источника вызывного сигнала, «заставляющего» звонить наши телефонные аппараты.

S (Supervision) — контроль состояния шлейфа абонентского линии. Другими словами, это — реализация абонентской сигнализации, языка взаимодействия между телефонным аппаратом и АТС или шлюзом. Благодаря этой функции управляющие устройства АТС «понимают» волеизъявления абонента: поднял ли он трубку («шлейф замкнут») и надо подготовиться к приему номера или обслуживанию выстроенного разговорного тракта; или положил трубку («шлейф разомкнут») и АТС можно спокойно вздохнуть.
Также Supervision обеспечивает передачу набора номера шлейфным способом. В нескольких голливудских фильмах («Сотовый», «Молчание ягнят») это иллюстрируется мифической возможностью набрать номер замыканием-размыканием проводов абонентской линии.

C (Coding) — кодирование и декодирование речевых сигналов, т.е. функции АЦП и ЦАП в соответствии с определенным голосовым кодеком. Также эта функция включает в себя фильтрацию и усиление сигналов.

H (Hybrid) — набор функций дифсистемы, обеспечивающий переход от двухпроводной схемы передачи речевых сигналов по абонентской линии к четырехпроводного внутристанционному тракту. Иными словами, комплекс мер по разделению направлений передачи при двухсторонней связи.

T (Testing) — тестирование абонентской линии и телефонного аппарата. Можно догадаться, что делается это для определение причины и места локализации неисправности. Производится это с помощью сравнения с нормативными следующих параметров: сопротивления изоляции проводов a и b относительно земли, сопротивления изоляции между проводами a и b, рабочей емкости между проводами линии, сопротивления шлейфа и т.д.

В завершение хочу упомянуть о так называемом Z-стыке или Z-интерфейсе. Это интерфейс взаимодействия между абонентским комплектом (набором BORSCHT) и физической двухпроводной абонентской линией. В некоторых источниках понятие Z-интерфейса отождествляют понятию FXS-порта.

P.S. Хотите досадить абонентскому отделу какого-нибудь оператора городской телефонной связи? Позвоните туда и дотошно долго выясняйте у оператора подключают ли они абонентов по Z-интерфейсу. Если внятного ответа не будет, заставьте вызвать начальника их отдела и уже над ним проведите опыт на проверку знания матчасти. Действует великолепно…
Каждый основатель или владелец социальной сети рано или поздно задумывается о том, какую пользу он сможет извлечь из ее существования.
Польза может быть как прямой, так и косвенной. Но тема прямой выгоды интересна сама по себе – и тем, кто уже имеет, и тем, кто только создает, и тем, кто еще только задумывается. И даже просто участникам.

В этой статье я хочу описать известные мне возможности монетизации различных социальных сетей, а также дать рекомендации начинающим.
Итак, основными возможностями по монетизации социальной сети являются:
1. Реклама
2. Платные сервисы
3. Статистическая информация.

Рассмотрим подробнее каждый пункт.

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

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

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

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

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

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

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

Напоследок, моя рекомендация для аналитиков – не спешите создавать сложный «инструментарий» для статистики или рекламы, просто заложите возможность сбора такой информации и подумайте о том, чем вы сможете привлечь потенциальных пользователей.
есть множество статей посвященных мотивации, множество книг написано по поводу как заставлять мотивировать себя. Так же множество книг написано как не забывать, что надо сделать и т.д. Но прочитав эти книги, статьи и применив их приемы и рекомендации обнаруживаешь, что это не работает, что дела как копятся, так и копятся все делается в dead-line и при этом страдает качество выполняемой работы. И когда наступает пора делать важную работу, возникает желание почитать форумы, пообщаться по аське, поиграсть и т.д. В итоге всё остается по-прежнему как будто все эти приемы и рекомендации в одно ухо влетели, а в другое вылетели.

Общеизвестно, что мотивация бывает двух видов: «Морковка спереди» и «Морковка сзади». «Морковка спереди» — это когда человек ставит перед собой цель и идет к ней. «Морковка сзади» — это когда жизнь ставит перед человеком цель и если он её не достигнет, тогда будут какие-то негативные последствия. Исходя из этого, если человек ставит перед собой цель («Морковка спереди»), то по идеи он должен бежать к ней галопом, сам же поставил. Но в жизни так бывает редко, человек ставит перед собой цель и как правило откладывает её достижение. Происходит это по разным причинам: страх, лень, более важные дела и т.д.

То же самое со вторым видом мотивации «Морковка сзади» — вроде бы жизнь ставит цель и человек боясь негативных последствий должен её достигать, но и тут у человека появляется множество способов, как отсрочить её выполнение.

Для того чтобы решить эту проблему необходимо изменить способ мотивации поскольку «Морковка спереди» и «Морковка сзади» не работают по одиночке не работают.

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

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

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

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

При применении данного принципа, соединяются два вида мотивации «Морковка спереди» и «Морковка сзади» поскольку текущая ситуация мотивирует его как «Морковка сзади», а будущие достижения мотивируют как «Морковка спереди».

Для реализации данного принципа рекомендуется сделать следующие шаги:
• проанализировать текущую ситуацию с точки зрения того что не нравиться и написать цели, достижении которых изменит её к лучшему;
• дополнить список, написав цели, которые просто хочется достигнуть;
• пройтись по каждой цели и проанализировать, как её не достижение влияет на текущую ситуацию – если достижение цели не изменяют текущую ситуацию к лучшему (например, человек захотел научиться китайскому языку, но в данный момент для него это не актуально – не с кем общаться) тогда вычеркнуть цель из списка и перейти к следующей.

После анализа целей останутся только цели, которые изменят к лучшему текущую ситуацию.
В НЛП есть такое понятие якорь – это что то, что заставляет человека испытывать определенные ощущения, эмоции. Для мотивации рекомендую на рабочее место повесить список целей и цитату Артемия Лебедева:
«Как мотивировать себя что-то делать? — Да никак, оставайтесь в жопе!».
Большинство людей прямо сейчас задаются вопросом: что же такое Google+ и каковы его основные отличия от Facebook, Twitter. Должен ли я становиться частью Google+? Я не могу тратить свое время и на Twitter и на Facebook и теперь еще на Google+. Об этом сейчас думают многие, но же такое на самом деле Google+?

Google+ является самым большим форумом для общения в интернете с того дня, как интернет стал достоянием человечества. Он все еще находится на стадии бетта- тестирования, и для того чтобы вступить в него вам нужно получить приглашение от участника Google+.

Потенциальными собеседниками в Google+ могут быть любые пользователи Google, не только пользователи Google+. Так что если у Гугла есть миллионы пользователей, то вы фактически можете обмениваться вашими идеями и мыслями с каждым из них. Зачем и как?

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

Это совершенно новый способ социального взаимодействия, онлайн общения и обмена информацией.

Многие из нас не верят, что у Гугл получится успешная социальная сеть из-за предыдущих неудач корпорации. Но Google+ это не конкурс на Facebook или Twitter. Это совершенно новое видение социальных медиа в целом.

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

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

Это создаст новый уровень онлайн маркетинга. Как мы уже говорили, еще не скоро, но все же новости, бизнес, услуги найдут вас и вам больше не придется их искать самому.
IT-технологии и другие сферы промышленности неразрывно связаны с постоянной необходимостью обмена информацией на разных языках. Качественный технический перевод всегда являлся залогом успешного взаимопонимания и сотрудничества иностранных партнеров, корректной эксплуатации импортного оборудования по переведенным руководствам (да, представьте себе, далеко не все хорошие инженеры-технари и айти-спецы владеют иностранным в достаточной мере или вообще владеют). Да и просто коробит, когда открываешь элементарную инструкцию к какому-нибудь новому китайскому мр3-плееру и читаешь там крокозябры на русско-китайско-албанском. Ведь всегда для успешного продвижения продукта или услуги на рынке ОЧЕНЬ желательна качественная локализация и/или сопровождающая документация.

И вот на фоне всего этого несколько удивляет отсутствие пусть небольшого, но стабильного спроса на технических переводчиков в регионе, столь насыщенном промышленными предприятиями самой разной величины, большая часть которых так или иначе имеет дело либо с импортным оборудованием, либо с иностранными поставщиками/партнерами. Самое странное, что даже на весьма крупных предприятиях с иностранными инвестициями кадровый вопрос в сфере перевода обстоит более чем ужасно. Например, один мой давний товарищ и коллега по цеху в данный момент «выполняет обязанности» руководителя отдела технических переводов на крупном металлургическом предприятии Украины. И «выполнять обязанности» будет еще долго, так как начальство душит огромная жаба добавить ему к зарплате жалких 500 гривен (при ставке около 2500) при официальном назначении на руководящую должность. Естественно, что отношение подчиненных к «недоначальнику» (да и к работе) явно наплевательское, так как он вроде и приказать не может («ты же не официальный начальник!»), и за работу невыполненную сношать будут его, а не их. Вот и получается, что из 4-5 человек один (мой товарищ) постоянно завален работой, как бумажной, так и в поле, остальные плюют в потолок, играют в «Зуму» или смотрят кино. Из отложенных в очередь заявок на перевод неуклонно растут пирамиды Хеопса, начальство периодически выносит мозг товарищу, он отмахивается от них железным аргументом по поводу физической неспособности обработать такое количество материала в одиночку. После чего на его вопрос об официальном назначении, чистке кадров и наборе новых переводчиков с аллергией к «зуме» и «косынке» доблестный топ-менеджмент, усмехаясь, говорит об экономическом кризисе и на некоторое время оставляет отдел в покое, после чего все повторяется по новой. Некоторые типы документов идут, конечно же, через сторонние бюро переводов с нотариальным заверением и т.п. Но ведь основные проекты и направления должны как-то кем-то координироваться и проверяться? А человеческих ресурсов или не хватает, или их качество явно оставляет желать лучшего. Так почему это не порождает спрос на данную профессию? Или описанные мной вещи составляют часть бизнес-модели наших компаний?.. Я сам проработал техническим переводчиком достаточное время в двух довольно крупных компаниях региона и могу ответственно заявить, что сплошь и рядом руководство относится к нашему брату в лучшем случае как к необходимому злу, которое приходится терпеть. При этом требуют выполнения и перевыполнения сказочных планов, даже примерно не понимая специфики данной профессии и отказывая в лицензионном софте, организации консультационной помощи отраслевых спецов при переводе и т.д.

Конечно, подозреваю, что подобная ситуация присутствует не только у нас на востоке Украины и не только в сфере переводов, понимаю, что «кризис» и все такое… только на мой взгляд, если мы хотим хотя бы немного приблизиться к более цивилизованным странам по уровню языкового сопровождения проектов/продукции/услуг, то нужно попытаться вдолбить нашим зачастую твердолобым боссам стремление понимать и ценить каторжный, а зачастую адский труд переводчика. И было бы весьма неплохо, если бы уважаемые IT-специалисты, к которым начальство прислушивается намного больше, помогли бы исправить сложившуюся ситуацию в лучшую сторону. Уверен, что выиграют от этого все, включая IT-человеков.
Доработка мультимедийных АС Microlab pro 2

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

Итак ниже представленный материал будет полезен как в качестве инструкции по разборке так и в качестве маленького «апгрейда».

0. Что понадобилось:
Кусок синтепона 1.5х0.5м и тюбик клея момент.

Приступаем:

1. Кладем АС на стол на заднюю стенку.
2. Аккуратно снимаем сеточку.
3. Снимаем декоративную панель закрывающую винты, для этого чем- нибудь тонким пытаемся поддеть в разных точках. Находим место где панель чуть поддается и используя, например, широкую отвертку аккуратно приподнимаем панель по всей длине. Внимание! Не старайтесь сразу поднять в одном месте, этим можно сломать крепежные штырьки, лучше по всему контуру по немногу приподнимайте.

4. Откручиваем 4 винта на низкочастотном динамике и аккуратно вынимаем его, для этого не нужно пытаться его «выковырять», достаточно придерживая нижнюю часть немного наклонить АС, динамик аккуратно немного «съедет».

5. Заготавливаем наш будущий демпфер. Я решил заклеить заднюю, верхнюю и нижнюю стенки двумя слоями синтипона. Получилась заготовка в виде буквы «П», размером 0.25х0.7м (точнее 0.25х1.5м и сложить пополам).

6. Как показано выше прикладываем к АС и намечаем отверстие под фазоинвертор.

7. Далее намазываем клеем стенки.


ВНИМАНИЕ! Лучше сначала просто вставьте синтипоновые заготовки и соберите АС. Внимательно послушайте их и решите есть ли смысл возиться дальше. Возможно достаточно будет одного слоя синтипона.

Итак клей нанесли. Аккуратно вставляем нашу заготовку, сначала одеваем на трубу фазоинвертора и проталкиваем над ним, потом все остальное. Аккуратно расправляем и прижимаем.
8. Ждем хотя бы час (АС лежит на «спине»).
9. Собираем в обратной последовательности.

Собственно все, наслаждаемся полученным результатом, или же наоборот с воплями и матами разбираем и отдираем :)

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

p.p.s. Удачи всем и, как обычно, автор не несет ни финансовой ни моральной ответственности за вред который вы можете причинить себе и своим вещам используя данный материал.
Привет!
Я подниму тему которая плотно связана с IT тематикой.

Создавая проект для людей, ты не только предоставляешь им сервис, а так же несешь перед ними ответственность.

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

Это список которого я придерживаюсь в создании своего проекта.
Выполняй свои обещания.
Кнопка «Удалить», относящаяся к фотографии, должна удалять саму фотографию, а не ссылку на нее.
Функция «Не показывать дату рождения», должна защитить дату рождения так, что бы не было не единого шанса ее узнать.

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

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

Будь проще. Заезженная фраза?
Задача [одного_небезызвестного_школьного_сайта] – в каждый отдельно взятый момент оставаться наиболее современным, быстрым и эстетичным способом общения в сети.

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

Делай качественно, или не делай вообще.

Будь в курсе.
Изменения в законодательстве не принимаются за один день, ты должен быть в курсе ситуации напрямую связанной с твоим сервисом, и заранее подготовиться и предпринять необходимые действия, а не подставлять даже 1% пользователей.

Будь справедлив.
Кто бы что не говорил, но ты несешь ответственность за пользователя, и не имеешь права просто сливать всю информацию о нем, что бы не подставить себя.

Определись с направлением.
Качество или количество. Деньги или уважение.


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

Проблему постановки задачи дизайнеру можно решить несколькими способами, но наиболее простой и доступный это использовать «блок-схемы», ТЗ в этом случае используется как дополнение к блок-схеме, ее описание. Существует ряд программного обеспечения для таких задач (составление блок-схем), от проприетарных «Microsoft Visio» до открытых «OpenOffice.org Draw».

Пример блок-схемы интернет-сайта (начальное состояние):


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

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

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



Пользователь может выбирать место на карте.
Для того что бы сохранить результати, программа вызывает джаваскриптовую функцию getPoint()
и получаю результат масив где:
def метка измениние координат пользователем
lat,lng коодинати
name название обьекта

Если пользователь захочет изменить координаты места работы, выбирает пункт меню редактировать и
выпадает окошко с сервисом где програма вызывает фунцию setPointCord
и передает параметри
lat, lng координати
hint — название метки (в нашем случае адрес места работы)
zoom — увеличение

Для удобства еще написал функцию setPointAddr, где передается адрес(текст) и увеличение
собственно сам код
var map;
var geocoder;
var address;
var ret = new Array();

function initialize() {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(50.450939,30.522626), 13);
map.setUIToDefault();
GEvent.addListener(map, "click", getAddress);
geocoder = new GClientGeocoder();

}

function setPointAddr(address,zoom) {

ret.address = address;
ret.def = 'default';
if (!zoom){zoom = 15;}
map.clearOverlays();
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, zoom);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindow(document.createTextNode(address));

ret.lat = point.lat();
ret.lng = point.lng();

}
}
);
}

}


function setPointCord(lat,lng,hint,zoom) {
ret.lat = lat;
ret.lng = lng;
ret.def = 'default';

if (!hint){hint = '';}
if (!zoom){zoom = 15;}
if (GBrowserIsCompatible()) {
map.setCenter(new GLatLng(lat, lng), zoom);

var marker = new GMarker(new GLatLng(lat,lng));
map.clearOverlays();
map.addOverlay(marker);
var html=hint;
marker.openInfoWindowHtml(html);
geocoder = new GClientGeocoder();

return false;
}
}

function getAddress(overlay, latlng) {
if (latlng != null) {
address = latlng;
geocoder.getLocations(latlng, showAddress);
}
}

//call wenn user change maps
function showAddress(response) {
map.clearOverlays();
if (!response || response.Status.code != 200) {
alert("Status Code:" + response.Status.code);
} else {
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);
marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(
place.address);

ret.lat = place.Point.coordinates[1];
ret.lng = place.Point.coordinates[0];
ret.name = place.address;
ret.def = 'changed';

}
}

function getPoint() {
return ret;
}

function searchAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindow(document.createTextNode(address));

ret.lat = point.lat();
ret.lng = point.lng();
ret.name = address;
ret.def = 'changed';
}
}
);
}
}


html:
body onload="initialize();"
div id="map_canvas"
Недавно столкнулся с проблемой эмуляции образов дисков в Wine. Смонтированный образ не определяется программами, как реальный CD-ROM. Решение этой проблемы, как оказалось, очень простое.

Первым делом, образ нужно смонтировать.
sudo mkdir /media/iso/
sudo mount -o loop obraz.iso /media/iso/

Затем, смонтированный образ необходимо добавить в wine. Запускаем winecfg, во вкладке диски добавляем диск, выбираем папку, в которую смонтировали образ. Тип носителя устанавливаем «CD-ROM».

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

После наших манипуляций в winecfg, папка ~/.wine/dosdevices должна иметь примерно такой вид:
user@pc:~/.wine/dosdevices$ ls -l
lrwxr-xr-- 1 user user 10 2011-05-17 16:36 c: -> ../drive_c
lrwxr-xr-- 1 user user 20 2011-07-08 12:09 d: -> /media/dvd/
lrwxr-xr-- 1 user user 9 2011-05-22 09:53 d:: -> /dev/sdb1
lrwxr-xr-- 1 user user 10 2011-07-08 12:09 e: -> /media/iso/
lrwxr-xr-- 1 user user 1 2011-05-17 16:36 z: -> /

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

user@pc:~/.wine/dosdevices$ ln -s /home/user/obraz.iso e::


Теперь dosdevices выгядит так:
user@pc:~/.wine/dosdevices$ ls -l
lrwxr-xr-- 1 user user 10 2011-05-17 16:36 c: -> ../drive_c
lrwxr-xr-- 1 user user 20 2011-07-08 12:09 d: -> /media/dvd/
lrwxr-xr-- 1 user user 9 2011-05-22 09:53 d:: -> /dev/sdb1
lrwxr-xr-- 1 user user 10 2011-07-08 12:09 e: -> /media/iso/
lrwxr-xr-- 1 user user 10 2011-07-08 12:10 e:: -> /home/user/obraz.iso
lrwxr-xr-- 1 user user 1 2011-05-17 16:36 z: -> /

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