Перейти к содержанию

The_Ice

Пользователи
  • Постов

    158
  • Зарегистрирован

  • Посещение

Весь контент The_Ice

  1. Вот как выучатся такие люди: закончат школу милиции, юридические факультеты, технические ВУЗы, военные училища, получат профессиональное образование - так и будут работать... У Вас какое образование?
  2. А у Вас как с этим дела обстоят? А погода у Вас как?
  3. ГЛОНАСС не может заменить АргоСтраж, т.к. ГЛОНАСС - это глобальная навигационная спутниковая система... АргоСтраж - это система мониторинга подвижных объектов, использующий навигационную спутниковую систему для определения координат. Это разные вещи и они не могут заменить друг друга. Вы, наверное, имели в виду, что для получения координат будет использоваться система ГЛОНАСС, а не NAVSTAR. К этому и пытаются подвести вводя пошлины на GPS-оборудование. Однако, это не означает замену системы мониторинга, а только части её бортового оборудования... PS: Вобщем, разговор ни о чем, тем более, не соответствующий теме.
  4. Это при условии, что водитель незнаком с местностью, что случается редко с автопатрулями, водители которых знают свой район. Чем Вы предлагаете заменить АргоСтраж? И как, по-вашему, к этому отнесуться начальники, которые в курсе сколько денег было потрачено на ее внедрение?
  5. Не вижу в этом какой-либо проблемы GPS-навигации/мониторинга/охраны. Может уже опишите суть проблемы и что Вы пытаетесь предложить/сказать, а то мне кажется, что Вы предлагаете услуги по монтажу GPS навигаторов... Хотя, конечно, те машины, которые ездят в командировки в районы, не помешало бы оборудовать GPS навигаторами... X-tender, дозоровские машины тоже с Притоками ездят...
  6. именно поэтому я говорил мониторинг/охрана, потому что можно отслеживать, а можно и охранять. А в чем, по Вашему, заключается проблема в GPS навигации?
  7. Реальность такова, что мониторинг подвижных объектов у нас работает. И работает давно. (Во вневедомственной охране, на каждой группе задержания установлена система "АргоСтраж"). И используются отнюдь не массовые GPS-навигаторы и коммуникаторы. Другое дело, что в охране по средствам мониторинга подвижных объектов есть свои ньюансы, однако, и она работает. Ньюансы заключаются в следующем: передача данных осуществляется по средствам обычной сотовой сети, которой свойственно ухудшение связи в движении (как часто Вы сталкиваетесь с "пропаданием" собеседника при двежении в автомобиле?) и, к примеру, если Ваше транспортное средство мониториться в GPRS режиме, то, случаются пропадания связи. Не часто, но бывают. Только поэтому все осторожничают по поводу GPS-мониторинга и охраны, однако, она есть и работает. Сейчас в наличии имеется только карта г. Улан-Удэ, ведуться работы по созданию/приобритению карты Республики Бурятия. Используется оборудование и программное обеспечение охранного бюро "Сократ" (г. Иркутск) http://sokrat.ru/license/aa_mvd.htm Непосредственно подсистема мониторинга: http://sokrat.ru/pritok/pritok-gps/index.htm Там же есть документация и спецификации как на оборудование, так и на программное обеспечение. Монтаж и техническое обслуживание осуществляет "Эликом" (Хоца-Намсараева 7а, офис 407) т. 46-63-58, 46-66-37 Розничная цена бортового комплекта БК-03 16225 р., который можно приобрести там же. Установка 2800 р. Ежемесечную стоимость охраны по средствам вневедомственной охраны точно не помню - помоему, около 400 р. Технически, нет веских причин не принимать под охрану подвижные объекты, но есть проблемы с организацией инфраструктуры вокруг данной услуги: недостаточно просто запустить систему в рабочем состоянии - нужно обеспечить контроль, к примеру, кто-то должен отслеживать неплательщиков и приостанавливать охрану, кто-то должен производить учет ложных срабатываний и т.п. На данный момент, на сколько мне известно, данные организационные вопросы не решены. Если есть интерес к технической стороне данной тематики: создавайте отдельную тему - отвечу в пределах вневедомтсвенной охраны (: Хотя, по ссылкам можно получить исчерпывающие ответы...
  8. Каким образом? *имею отношение к внедрению GPS/ГЛОНАСС мониторинга*
  9. Всё зависит от того, насколько ты будешь нужен органам
  10. В принципе, и без него можно было сказать "погугли", но, тут, опять же, далеко не все поймут...
  11. в моем случае: 2 из 4 более или менее умеют Остальной текст комментировать не буду, т.к. он косвенно связан с темой тестирования и самообразования
  12. Не сомневаюсь, что они будут благодарны, однако начальник, который требует выполнения рабочих вопросов, врядли оценит трату времени на объяснение принципов построения диаграмм, вместо решения этих рабочих вопросов. Поэтому, есть мнение, что основа для этой подготовки, все таки, должна даваться на тех же "занятиях", наряду с изучением приказов. Ведь для того, чтобы им самообразовываться нужна какая то база, т.к. абсолютное большинство даже и не представляет с чего начать это самообразование. А если эту базу давать на занятиях - она будет у всех и сразу, да и им не нужно будет выделять для этого свободное время, которого у них и так нет, выдумывать несуществующие поломки, для того, чтобы к ним прислали специалиста из технического отдела. У меня, к примеру, мама работает в одном из городских ОВД, так она дома только по выходным ночует - сомневаюсь, что при таком графике у нее остается время на самообразование. (Неприятно задерживаться на работе, потому что по два часа показываешь человеку с тремя большими звездами, как пользоваться MS Word'ом - и отказать неудобно и дома ждут...) Лично у меня, от всего этого складывается негативное впечатление о службе в органах МВД, поэтому не собираюсь связывать свою жизнь с работой в органах - отдача черезчур непропорциональна силам и нервам, затраченным на работу...
  13. Имею отношение к МВД и, последнее время, меня удивляет проведение тестирования на определение компьютерной грамотности сотрудников, особенно тех, которые проходят собеседования при продлении контракта. Сама по себе затея хорошая, однако, ее реализация оставляет желать лучшего - есть только тест и всё. "Вещь в себе". На сколько мне известно, никакой подготовки этой грамотности нет - есть только установка пройти тест. Т.е. есть 400+ вопросов(в некоторых версиях 200 вопросов), на которые должны знать ответы тестируемые, однако, откуда они должны знать ответы на них - не понятно. Работаю в техническом отделе, и, честно говоря, постоянные вопросы про создание диаграмм в Excel, выход в Интернет и т.п. уже надоели... Кстате, о выходе в Интернет: приказ МВД, регламентирующий работу в сети Интернет, запрещает использование подключения к данной сети с компьютера, содержащего конфеденциальные, служебные и т.п. сведения или подключенного к сети компьютеров, содержащие такие сведения. Судя по опыту, в подразделениях МВД компьютер, на котором не работают с такими сведениями - это большая редкость. Так вот, получается так, что использовать на работе Интернет могут единицы, но остануться ли они на этой работе или нет, зависит, в том числе, и от их способности его использовать... Нелогично, на мой взгляд... Собственно, вопрос: какие цели преследует данное тестирование? Что оно должно решить/показать? Как должна проводится подготовка к такому тестированию? Должна ли вобще проводится подготовка?
  14. на правах рекламы: D http://ru.wikipedia.org/wiki/D_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) http://dprogramming.org/ http://dsource.org/ http://digitalmars.com/d/ (:
  15. начните с линка на сайт, списком того, что Вас в нем не устраивает и чем он отличается от того сайта, который Вам нужен
  16. хм, VampiRUS сохранил хладнокровное мышление при виде этого) ...тем не менее, сканер не мог добавить лишний вызов load_bit(0) =)
  17. for 1:=1 to 2 do load_bit(0); чувак, а программулина эта, случаем, не воспроизводит ли особое сочетание световых сигналов, вводящих человека в транс? Паходу она работает... Либо, работала в момент написания книги... ну, или как минимум - этого примера (: ЗЫ: стесняюсь спросить логический смысл этих строк(не for, а load_bit в for'е и после него О_о): for 1:=1 to 2 do load_bit(0); load_bit(0); или единица у нас может быть максимум двойкой: тройкой уже от лукавого.... (: в остальной код не вглядывался, от греха - похоже на происки сектантов... ЗЗЫ: ну, она, наверняка, говорит, что ошибка в 1ой строке (: может это просто особая нотация паскаля? типо для электронщиков.... ну или владельцев светодиодных дисплеев... ЗЗЗЫ: а как звали того индуса, который писал книгу?
  18. Да нет, просто если в программе что то работает медленно, то на более мощном железе это заметнее - а значит и стимул это исправить больше (: Ну, это я так, к слову (: Форматирование - вещь правильная. Как там в codingstyle.txt из доков ядра: "представьте себе человека, который всю ночь разбирался в чужом коде - вот для него есть разница сколько пробелов в отступе: 4 или 8" (: А если его нет в принципе, то это ахтунг. Но, к примеру, в haskell есть альтернатива отступам... Альтернатива это тоже неплохо (;
  19. Еще есть мнение, что увеличение мощности влечет за собой оптимизацию программ: на медленном железе не заметны тормоза приложений, а на быстром - очень заметны (: Забавно, да? (: ЗЫ: Конкретно я сменил инструмент, но железо осталось прежним: п3 1.2ггц, 512 мб оперативы. На работе, вобще п3 800 мгц (: И не жалею тех призрачных ~10% производительности С++ за преимущества D.
  20. никто и не утверждал обратного) поэтому и топик про кодинг, а не программирование (: ну, все зависит от того что считаешь важным в том деле, которым занимаешься: для кого то главное - результат, для кого то - процесс...
  21. С этим я согласен, однако, нет уверенности в том, что тот, кто будет работать после меня будет знать технический английский, и, чтобы лишний раз меня не дергали - приходится писать на доступном языке вот тут опять двояко: а если этот код, в перспективе, окажется частью большого проекта? Будет ли время/желание вспоминать что он делает и каментить его? Было время, когда писал движок для игры. Я бы не сказал, что это был большой проект, но было интересно. Потом, внезапно, подкрался диплом, и его пришлось забросить. После диплома, где-то месяца пинания балды, появилось желание продолжить разработку движка, но, пытаясь влиться в работу снова, я с ужасом осознал, что существующая скудная документация (а точнее - практически полное её отсуствие), не позволяют вспомнить то, что должно было бы получиться в итоге. Энтузиазм иссяк, хотя интерес остался... После этого стараюсь не экономить время на документирование... И вобще: распространено мнение, что нужно добиваться повторного использования кода для экономии времени/средств. Но, есть вполне авторитетные личности, которые утверждают, что лучше заново переписать код с учетом конкретной задачи, чем подгонять под нее уже существующий код. Кто что думает по этому поводу? Оглядываясь назад, вспоминаю как часто изобретал велосипеды снова и снова переписывая классы строк, динамических массивов (элементы которого должны были обладать полиморфизмом), библиотеку для работы с сетью и т.п. И каждая новая версия включала в себя реализацию нового опыта - это плюс, но столько времени уходило на написание и отладку... В итоге, я просто перешел с С++ на D, в котором это уже есть с тем функционалом, который меня устраивает. И теперь больше склоняюсь к тому, что лучше своеобразная смесь: взять старый код и переделать его под конкретные нужды...
  22. Грамотное программирование кто-нибудь применяет на регулярной основе? ( http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%BC%D0%BE%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 )
  23. стараюсь писать самодокументированный код с комментариями и шириной в 80 символов. что-то типо: /** * Модуль для работы с системными службами * License: GPLv2 * Authors: Дамбаев Алесандр, [email protected] * Copyrights: Дамбаев Александр, [email protected] * Date: Jul 26, 2009 * Version: 1.0 * Example: * --- * import prt_ctrl. scm; * Scm scm = new Scm; * Service svc = scm. open_service( "Prt_Service"); * try * { * svc. stop( ); * }catch( Exception e) * { * //kills svc * } * --- */ module prt_ctrl. scm; import win32. windows; import win32. winsvc; import std.stdio; import std.path; import std.c.string; // права доступа к службе const SERVICE_RIGHTS = SERVICE_START | SERVICE_STOP | SERVICE_QUERY_STATUS | SERVICE_QUERY_CONFIG; // права доступа к менеджеру служб const SC_RIGHTS = SC_MANAGER_ALL_ACCESS; /** * класс, описывающий системную службу */ class Service { public: /** * конструктор класса * Params: * scm = дескриптор менеджера служб * name = внутреннее имя системной службы * dw_access = права доступа к системной службе * Throws: * "unable to open service" если не удалось получить * требуемый доступ к службе. */ this( SC_HANDLE scm, char[] name, DWORD dw_access = SERVICE_RIGHTS) { h_service = OpenService( scm, (name~'\0'). ptr, dw_access); if( !h_service) throw new Exception( "unable to open service"); } ~this( ) { if( h_service) CloseServiceHandle( h_service); } /** * запуск системной службы * Throws: * "unable to start service" если запуск не удался; */ void start( ) { if( !StartService( h_service, 0, null)) throw new Exception( "unable to start service"); } /** * останавливает службы * Throws: * "unable to stop service", если не удалось дать команду * для остановки, либо служба не остановилась * "unable to query service status", если не удалось * узнать статус службы * "service stopping is timouted", если служба не смогла * остановиться за 60 сек. * "unable to query service config", если не удалось * узнать конфигурацию службы */ void stop( ) { SERVICE_STATUS ss; if( !ControlService( h_service, SERVICE_CONTROL_STOP, &ss)) { throw new Exception( "unable to stop service"); } if( !QueryServiceStatus( h_service, &ss)) throw new Exception( "unable to query service " "status"); uint wait; while( ss. dwCurrentState != SERVICE_STOP_PENDING && wait < 6000) { Sleep( 10); ++wait; if( !QueryServiceStatus( h_service, &ss)) throw new Exception( "unable to query " "service status"); } if( ss. dwCurrentState != SERVICE_STOP_PENDING) throw new Exception( "service stopping is time" "outed"); wait = 0; while( ss. dwCurrentState != SERVICE_STOPPED && wait < 6000) { Sleep( 10); ++wait; if( !QueryServiceStatus( h_service, &ss)) throw new Exception( "unable to query " "service status"); } if( !QueryServiceStatus( h_service, &ss)) throw new Exception( "unable to query service " "status"); if( ss. dwCurrentState != SERVICE_STOPPED) throw new Exception( "unable to stop service"); } /** * Возвращает имя бинарного файла системной службы * Returns: * имя бинарного файла системной службы * Throws: * "need to open service first", если доступ к службе * не получен * "unable to query service's config", если невозможно * получить конфигурацию службы */ char[] image( ) { QUERY_SERVICE_CONFIG * service_conf; DWORD dw_needed; char[] buf = new char[ 256]; service_conf = cast(QUERY_SERVICE_CONFIG*)buf.ptr; if( !h_service) throw new Exception( "need to open service " "first"); if( !QueryServiceConfig( h_service, service_conf, 256, &dw_needed)) throw new Exception( "unable to query service's" " config "); return getBaseName( service_conf. lpBinaryPathName[ 0.. strlen(service_conf. lpBinaryPathName)]); } private: /// дескриптор службы SC_HANDLE h_service; /// имя службы //char[] s_name; } /** * класс, описывающий работу с менеджером служб */ class Scm { public: /** * Конструктор класса * Params: * s_mach = имя компьютера * dw_access = права доступа к менеджеру служб * Throws: * "unable to open sc", если невозможно получить доступ с * затребованными правами */ this( char[] s_mach = null, DWORD dw_access = SC_RIGHTS) { s_machine = s_mach; if( s_mach != null) h_sc = OpenSCManager( (s_machine~'\0'). ptr, null, dw_access); else h_sc = OpenSCManager( null, null, dw_access); if( h_sc == null) throw new Exception( "unable to open sc"); } ~this( ) { if( h_sc) CloseServiceHandle( h_sc); } /** * Создает класс службы и открывает ее * Params: * name = внутреннее имя службы * dw_access = access flags * Returns: * указатель на экземпляр класса Service */ Service open_service( char[] name, DWORD dw_access = SERVICE_RIGHTS) { return new Service( h_sc, name, dw_access); } private: /// имя компьютера char[] s_machine; /// дескриптор менеджера служб SC_HANDLE h_sc = null; } вот вопрос - комментарии на каком языке предпочитаете писать? Раньше все комментарии оставлял на английском, с замахом на глобальность творения (:, но после того, как начал работать "программистом", заметил, что довольно много людей не знают английского... кто-нить читал каменты к коду на транслите? (: приходилось ... гг А вобще - стиль склонен меняться с опытом
×
×
  • Создать...