• Как следует осваивать сертификацию Microsoft в новых и старых версиях?

    @koders
    инженер
    ИМХО: лучше получать сертификацию сразу на новые версии, если не ошибаюсь на вещи типа Win2k3/8 нет доступных экзаменов в тестовых центрах и данные линейки сертифкации помечены как deprecated (https://www.microsoft.com/en-us/learning/exam-70-6... например)
    Насколько я знаю для каждой версии Win Server номера экзаменов отличаются
    Ответ написан
  • С чего начать свою компанию?

    @koders
    инженер
    В госконтракты лезть можно если умеешь с ними работать (т.е. работали с госкомпаниями и понимаете их внутренние процессы, их систему бюджетирования, умеете сопоставить потребности сотрудников и руководителей (а в госкомпаниях они могут ой как отличаться), умеете убедить крайне инертного человека, умеете готовить всю документацию(тендерную/проектную/операционную и т.д.).
    Если есть опыт со всем вышеперечисленным, то надо определить какиемасштабы вам интересны:
    1. Крупные - от 20-30млн
    2. Средние и мелкие
    Если крупные, надо (как сказали выше) действительно иметь связи в госструктуре (на уровне топ-менеджеров), иначе вас туда протсто никто не пустит. В любой госструктуре распоряжающейся такими бюджетами сидят минимум 2-3 аутсорсера, связанных с топами, которые и пишут документацию на конкурс (и умеют написать ее так, что подойдет только их компания) - собственно они и выигрывают данный конкурс. В этих проектах есть свои особенности - но если вы общаетесь с топ-менеджером госструктуры - вы и сами все знаете ;)
    Средние и мелкие - можно получить вполне (если сумеете приготовить конкурсную документацию), но на таких тендерах как правило ТЗ (а оно является приложением к тендеру) - писал сам заказчик и часто писал довольно криво. И поэтому кривому ТЗ вам предстоит работать (могут быть варианты - но в 80% это так) - т.е. по сути на весь срок вы попадаете в некое "рабство" к заказчику - поэтому ваша основная задача будет правильно выехать в рамках их бюджет/срока и хотелок (т.е. уметь договариваться и проталкивать некие вещи через всю сопутсвующую бюрократию) - иначе есть вероятность профакапить сроки и влететь в список "недобросовестных".
    Опять же, как сказали выше, госзаказчик платит постфактум (либо за выполненный этап/проект, либо за период (но это если касается проектов поддержки)), и часто "забывают" платить вовремя (в итоге заплатят конечно, но вопрос когда? - просрочка оплаты на полгода+ - очень частая ситуация). Так же зачастую в контракте госзаказчик прописывает крайне не паритетные условия для вас (ну например бесплатный суппорт 24x7 в течении года, с таким-то SLA, иначе штраф 1 лям, за несоблюдение этого SLA, так как система регионального значения или вы просрочили сроки контракта - штраф 1% стоимости за день просрочки, они просрочали оплату - штраф 0,01% стоимости за день просрочки(несколько утрировано - но все же) - и ради вас они его менять не будут).
    Так что нужно ли оно вам- решайте сами.
    Общий вывод:
    С госзаказчиками работать можно если есть опыт работы с ними и/или есть соотвествующие знакомства - тогда это будет выгодно и интересно (хотя их внутреннего маразма тоже увидите достаточно), в ином случае рискуете обрести очень большие убытки (что может оказаться смертельно для молодой компании).
    Так же можно попробовать поработать с госзаказом на небольших заказиках (до 1ляма) или если есть соотвествующий капитал для обеспечения деятельности компании на срок действия контракта + 6 месяцев.
    Ответ написан
    Комментировать
  • А как вы проектируете новый сайт\сервис визуально?

    @koders
    инженер
    Функциональные/сруктурные схемы - в Visio, wireframes - в Axure
    Ответ написан
    Комментировать
  • Python Django, как сделать вместо пагинации показать больше + ajax?

    @koders
    инженер
    Приблизительно так:

    Код view:
    def projects_list_view(request):
        projects_per_page = 9
        projects = Project.objects.language(request.LANGUAGE_CODE).all().order_by('order').select_related('customer')
        paginator = Paginator(projects, projects_per_page)
        page = request.GET.get('page')
        try:
            projects = paginator.page(page)
        except PageNotAnInteger:
            projects = paginator.page(1)
        except EmptyPage:
            if request.is_ajax():
                return HttpResponse('')
            projects = paginator.page(paginator.num_pages)
        if request.is_ajax():
            return render(request, 'projects/_list_ajax.html', {'projects': projects})
        return render(request, 'projects/_list.html', {'projects': projects, 'seo': seo,
                                                              'page_description': page_description})


    Код шаблона _list.html:
    <div class="row" id="project_list">
                {% include 'projects/project_list_ajax.html' %}
            </div>
            <div class="row" id="preloader">
                .....
            </div>
            <div class="row">
                <div class="col m12 s12 center-align">
                    <button class="btn waves-effect waves-light" id="lazy_more">
                        {% trans 'More projects' %}
                    </button>
                </div>
            </div>


    Код шаблона _list_ajax.html:
    {% for project in projects %}
            <div class="col m4 s12">
                <div class="card large sticky-action">
                    <div class="card-image waves-effect waves-block waves-light">
                        {% if project.image %}
                            <img src="{{ project.image.url }}" class="activator" alt="{{ project.title }}">
                        {% endif %}
                    </div>
                    <div class="card-content">
                        <h4 class="card-title activator">
                            {{ project.title }}
                            <i class="material-icons right">more_vert</i>
                        </h4>
                        <div class="card-customer">
                            <h6>{{ project.customer.title|upper }}</h6>
                            <span>{{ project.customer.description }}</span>
                        </div>
                    </div>
                    <div class="card-reveal">
                        <h4 class="card-title">
                            {{ project.title }}
                            <i class="material-icons right">close</i>
                        </h4>
                        {{ project.description }}
                    </div>
                </div>
            </div>
    {% endfor %}


    Код js:
    var page = 1;
    var empty_page = false;
    var block_request = false;
    
    $('#lazy_more').click(function (e) {
        e.preventDefault();
        if (empty_page === false && block_request === false) {
            block_request = true;
            page += 1;
            $('#preloader').show();
            $.get('?page=' + page, function (data) {
                $('#preloader').hide();
                if (data === '') {
                    empty_page = true;
                } else {
                    block_request = false;
                    $('#project_list').append(data);
                }
            });
        }
    });


    "Lazy load" реализовывал как пагинацию сделаную на django. При первом запросе рендериться основной шаблон с инклудом _list_ajax.html в который передаются данные, которые необходим отрендерить. При нажатии кнопки "Больше" - отправляется get ajax запрос с номером следующей страницы - если она есть то в ответе приходит отрендеренный шаблон _list_ajax.html - который вставляется в соответсвующий блок.

    Надеюсь поможет :)
    Ответ написан
    1 комментарий
  • Как проверить входит ли адрес в зону доставки, отмеченную на карте (Yandex и Google)?

    @koders
    инженер
    Есть метод гугл API containsLocation: https://developers.google.com/maps/documentation/j...
    То есть в первом приближении получается так:
    1. Узнаем координаты адреса (тем же гугл api)
    2. Проверяем вхождение

    На счет яндекса - не уверен, но по моему было что-то.
    Ответ написан
    Комментировать
  • Как правильно описать архитектуру проекта?

    @koders
    инженер
    Можете взять за основу ГОСТ 34 (www.rugost.com/index.php?option=com_content&view=a...
    Минимальный набор документов обычно:
    1. Пояснительная записка ( в ней содержаться описаний основных проектных решений (фреймворков, модулей, классов и тд)
    2. Схема функциональной структуры (отражает взаимосвязи компонентов системы)
    3. Описание организации информационной базы (описание БД, таблиц, хранимых процедур и тд)
    4. Перечень входных сигналов и данных (какие данные и в каком формате принимает система)
    5. Схема структурная комплекса технических средств (на каких серверах какие компоненты размещаются и какими сетями соединены)
    6. Руководство пользователя
    7. Таблица соединений и подключений (по сути схема коммутации)
    8. Схема структурная комплекса технических средств (взаимосвязи серверов )
    9. Технологическая инструкция (регламент обслуживания системы)

    Либо посмотреть в сторону ISO (не помню номер стандарта - называется software description)
    Ответ написан
    Комментировать
  • Где можно найти образцы и лучшие примеры ТЗ на разработку софта?

    @koders
    инженер
    По второму пункту рекомендую ориентироваться на ГОСТ34
    www.rugost.com/index.php?option=com_content&view=a...
    www.rugost.com/index.php?option=com_content&view=a...

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

    Вот с зарубежными немного сложнее - они не всегда ориентируются на ISO/IEEE (мне не приходилось работать с такими, кто бы требовал соответствие - у всех был свой формат ТЗ)
    Поэтому лучше сразу обговорить структуру документа. :)
    Ответ написан
    Комментировать
  • Развитие Windows-администратора. Куда копать?

    @koders
    инженер
    На мой взгляд не стоит метаться - если занимаетесь технологиями MS то и имеет смысл их развивать.
    Да, стоит подтянуть знания до MCSE (Communication или Server Infrastructure в вашем случае).
    Стоит посмотреть в сторону автоматизации (ConfigMgr/PowerShell DSC).
    Обратите внимание на виртуализацию - в вашем случае либо Hyper-V либо vSphere.
    Также, наверное, стоит сменить место в итоге (если есть возможность) - так как серверный парк у вас небольшой и ваши знания не наверняка будут невостребованы.
    Советую попробовать устроиться в интегратор, если есть такая возможность - развитие пойдет значительно быстрее.
    Ответ написан
    Комментировать
  • PXE Windows OS RDP only 0о?

    @koders
    инженер
    Если необходим только RDP то можете рассмотреть thinstation. Либо родная OS ThinPro от HP ( не помню только умеет RDP или нет :(
    Ответ написан
    Комментировать
  • Нужны ли знания по Windows server начинающему системному администратору?

    @koders
    инженер
    Администраторы Windows востребованы и даже очень, главное определиться со специализацией. На мой взгляд можно выделить следующие направления:
    1. Active Directory + сопутствующие сервисы (AD FS, AD RMS, GroupPolicy и тд)
    2. Communication - Exchange( почтовый сервис)\Lync Server(IP-телефония, IM)
    3. Администраторы ЦОД - SystemCenter + Hyper-V
    4. Администраторы баз данных - MS SQL Server
    5. Администраторы SharePoint - корпоративный портал от MS ( тут еще необходимо знание С# + HTML)
    А начать как обычно с основ - что такое лес, домен и тд.
    Ответ написан
    1 комментарий
  • Фриланс с нуля?

    @koders
    инженер
    Выбросте эту мысль из головы. Возьмите PostgreSQL или на худой конец MySQL.

    Присоединяюсь полностью.
    Так же советую поглубже узнать HTML/CSS/JS + базовую настройку серверов( для Django это как минимум nginx/Apache+ wsgi server(например gunicorn) + MySQL/PostgreSQL).
    Литературы по всему полно в интернете. По Django могу порекомендовать Python Web Development
    with Django Jeff Forcier, Paul Bissex, Wesley Chun (книга довольно старая, но многие вещи актуальны) и Django
    Подробное руководство, Адриан Головатый.
    Ответ написан
    Комментировать
  • Какими профессиональными навыками должен обладать Linux-сисадмин-фрилансер?

    @koders
    инженер
    Немного скажу про сисадмина-инфраструктурщика (есть еще администраторы, которые занимаются прикладным ПО).
    Про дистрибутивы - самые распространенные: RHEL/Centos, Debian/Ubuntu, SLES.
    ПО: как минимум apache/nginx, mysql/MariaDB, PostgreSQL, Oracle,( глубокий знаний не требуется, но на уровне установить ( включая кластерный режим), настроить бекап, восстановить базу и тд.) в идеале что-нибудь из NoSQL( напримерCassandra), как миниму один ftp/dhcp сервер, bind(dns).
    Неплохо знать как минимум одну из платформ виртуализации (например KVM).
    Знать средства резервного копирования (например bacula).
    По прикладному ПО - базовые знания CMS для сайтов (Joomla, Wordpress, Opencart etc). (на уровне поставить/настроить).
    Умение писать скрипты :)
    Google mastery >5 по 10-бальной шкале :)
    Если есть цель брать крупные заказы у средних-больших компаний, то здесь поможет умение грамотно писать/читать документацию ( как ориентир ГОСТ34).
    Ответ написан
    4 комментария