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

The_Ice

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

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

  • Посещение

Сообщения, опубликованные The_Ice

  1. Скажите пожалуйста когда в руководстве служб МВД будут работать по-настоящему грамотные и на то обученные люди?Имеющие профессиональное образование,будь то школа милиции,юридические факультеты,если ГИБДД то и технические вузы,военные училища,а то посмотришь-Институт культуры,педагоги,есле законченная заочка и глядишь совсем без высшего,осталось ещё и с судимостью брать!!!

    Вот как выучатся такие люди: закончат школу милиции, юридические факультеты, технические ВУЗы, военные училища, получат профессиональное образование - так и будут работать...

    У Вас какое образование?

  2. ГЛОНАСС не может заменить АргоСтраж, т.к. ГЛОНАСС - это глобальная навигационная спутниковая система... АргоСтраж - это система мониторинга подвижных объектов, использующий навигационную спутниковую систему для определения координат. Это разные вещи и они не могут заменить друг друга.

    Вы, наверное, имели в виду, что для получения координат будет использоваться система ГЛОНАСС, а не NAVSTAR. К этому и пытаются подвести вводя пошлины на GPS-оборудование. Однако, это не означает замену системы мониторинга, а только части её бортового оборудования...

    PS: Вобщем, разговор ни о чем, тем более, не соответствующий теме.

  3. The_Ice, а по-моему, GPS-навигаторы надо ставить на все автомашины. Во-первых, позволит находить на карте незнакомые адреса и, при необходимости, прокладывать к ним маршруты.

    Это при условии, что водитель незнаком с местностью, что случается редко с автопатрулями, водители которых знают свой район.

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

    Чем Вы предлагаете заменить АргоСтраж? И как, по-вашему, к этому отнесуться начальники, которые в курсе сколько денег было потрачено на ее внедрение?

  4. В том, что почти каждый день начальник меня спрашивает: какие есть предложения по внедрению GPS-технологий.

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

    X-tender, дозоровские машины тоже с Притоками ездят...

  5. The_Ice, любым. Просто сам уже не один GPS-навигатор (и навигацию на коммуникаторах) настроил, да и в целом, очень интересуюсь вопросами, касающимися GPS-навигации

    Реальность такова, что мониторинг подвижных объектов у нас работает. И работает давно. (Во вневедомственной охране, на каждой группе задержания установлена система "АргоСтраж"). И используются отнюдь не массовые 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 р. Технически, нет веских причин не принимать под охрану подвижные объекты, но есть проблемы с организацией инфраструктуры вокруг данной услуги: недостаточно просто запустить систему в рабочем состоянии - нужно обеспечить контроль, к примеру, кто-то должен отслеживать неплательщиков и приостанавливать охрану, кто-то должен производить учет ложных срабатываний и т.п. На данный момент, на сколько мне известно, данные организационные вопросы не решены.

    Если есть интерес к технической стороне данной тематики: создавайте отдельную тему - отвечу в пределах вневедомтсвенной охраны (: Хотя, по ссылкам можно получить исчерпывающие ответы...

  6. Также могу посодействовать в развитии GPS-навигации (насколько мне известно, данное направление начинает развиваться)

    Каким образом? *имею отношение к внедрению GPS/ГЛОНАСС мониторинга*

  7. Многие, если не большинство, умеют пользоваться компьютером в том числе граждане с тремя звездами и двумя полосками. Так что учить их не надо!

    в моем случае: 2 из 4 более или менее умеют

    Остальной текст комментировать не буду, т.к. он косвенно связан с темой тестирования и самообразования

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

    (Неприятно задерживаться на работе, потому что по два часа показываешь человеку с тремя большими звездами, как пользоваться MS Word'ом - и отказать неудобно и дома ждут...)

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

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

    Т.е. есть 400+ вопросов(в некоторых версиях 200 вопросов), на которые должны знать ответы тестируемые, однако, откуда они должны знать ответы на них - не понятно.

    Работаю в техническом отделе, и, честно говоря, постоянные вопросы про создание диаграмм в Excel, выход в Интернет и т.п. уже надоели...

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

    Собственно, вопрос: какие цели преследует данное тестирование? Что оно должно решить/показать? Как должна проводится подготовка к такому тестированию? Должна ли вобще проводится подготовка?

  10. for 1:=1 to 2 do load_bit(0); 

    o_O чувак, а программулина эта, случаем, не воспроизводит ли особое сочетание световых сигналов, вводящих человека в транс?

    Паходу она работает... Либо, работала в момент написания книги... ну, или как минимум - этого примера (:

    ЗЫ: стесняюсь спросить логический смысл этих строк(не for, а load_bit в for'е и после него О_о):

    for 1:=1 to 2 do load_bit(0);
    load_bit(0);

    или единица у нас может быть максимум двойкой: тройкой уже от лукавого.... (:

    в остальной код не вглядывался, от греха - похоже на происки сектантов...

    ЗЗЫ:

    или "ошибка в 17 строке" =)

    ну, она, наверняка, говорит, что ошибка в 1ой строке (:

    может это просто особая нотация паскаля? типо для электронщиков.... ну или владельцев светодиодных дисплеев...

    ЗЗЗЫ: а как звали того индуса, который писал книгу?

  11. Мне кажется это совершенно не логичным. Тоесть, к примеру, перейдя с П2 на П4 программист отказывается от vector/arraylist в пользу массива и ручного распределения памяти? Скорее тому другие причины.

    Да нет, просто если в программе что то работает медленно, то на более мощном железе это заметнее - а значит и стимул это исправить больше (: Ну, это я так, к слову (:

    А по сабжу: кто как оценивает принуждение к форматированию кода в питоне? Мне эта идея кажется излишней и потенциально опасной.

    Форматирование - вещь правильная. Как там в codingstyle.txt из доков ядра: "представьте себе человека, который всю ночь разбирался в чужом коде - вот для него есть разница сколько пробелов в отступе: 4 или 8" (: А если его нет в принципе, то это ахтунг. Но, к примеру, в haskell есть альтернатива отступам... Альтернатива это тоже неплохо (;

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

    Еще есть мнение, что увеличение мощности влечет за собой оптимизацию программ: на медленном железе не заметны тормоза приложений, а на быстром - очень заметны (: Забавно, да? (:

    ЗЫ: Конкретно я сменил инструмент, но железо осталось прежним: п3 1.2ггц, 512 мб оперативы. На работе, вобще п3 800 мгц (: И не жалею тех призрачных ~10% производительности С++ за преимущества D.

  13. ттак вот чем мы сейчас занимаемся это Вася пупкин) не в обиду...

    никто и не утверждал обратного) поэтому и топик про кодинг, а не программирование (:

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

    ...

    главное работает!!!!

    ну, все зависит от того что считаешь важным в том деле, которым занимаешься: для кого то главное - результат, для кого то - процесс...

  14. Однако документирвать код по русски ИМХО должны лишь 1Совцы, ибо на нем и пишуть. А для программиста незнание английского (как "письменного" так и "читательного") сродни затворничеству, отключению от бОльшего числа источников знаний. Сколько раз слышимо было, в ответ на указание на книгу/статью/хелп: "Там же всё на английском! ...". Так и будем варится в собственном соку? бррр.

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

    Сам комментов не пишу, потому как программ более 200строк не писал более года.

    вот тут опять двояко: а если этот код, в перспективе, окажется частью большого проекта? Будет ли время/желание вспоминать что он делает и каментить его? Было время, когда писал движок для игры. Я бы не сказал, что это был большой проект, но было интересно. Потом, внезапно, подкрался диплом, и его пришлось забросить. После диплома, где-то месяца пинания балды, появилось желание продолжить разработку движка, но, пытаясь влиться в работу снова, я с ужасом осознал, что существующая скудная документация (а точнее - практически полное её отсуствие), не позволяют вспомнить то, что должно было бы получиться в итоге. Энтузиазм иссяк, хотя интерес остался... После этого стараюсь не экономить время на документирование...

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

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

  15. стараюсь писать самодокументированный код с комментариями и шириной в 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;
    }

    вот вопрос - комментарии на каком языке предпочитаете писать? Раньше все комментарии оставлял на английском, с замахом на глобальность творения (:, но после того, как начал работать "программистом", заметил, что довольно много людей не знают английского... кто-нить читал каменты к коду на транслите? (: приходилось ... гг

    А вобще - стиль склонен меняться с опытом

×
×
  • Создать...