• Почему нет профсоюза IT-работников?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Сейчас скоро появятся профсоюзы
    Они саккумулируют на себе все недовольство теми же пенсиями (заменив оппозиционные силы) и спустят весь пар вниз, тем самым (как бы вам и хотелось) повысив к себе внимание самим фактом, что они этим занимаются

    Если бы и был ИТ-профсоюз, то он ОБЯЗАТЕЛЬНО был бы за блокировку Телеграма, также как и интернет-обмудсмен, ровно как Партия Пенсионеров ЗА повышение возраста

    Толку от них никакого при НЕАКТИВНОМ обществе, некий подвариант партий, соответственно по подобию партий они будут лояльны режиму
    У нас активная поддержка президента, активная поддержка ЕдРоссии, активная поддержка будет этих "сущностей" и от лица профсоюза

    Уже вижу Касперскую, которая возглавила профсоюз ИТ-работников :)
    Ответ написан
    6 комментариев
  • Как получить практический опыт в управлении проектами?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Чтобы начать чем-то управлять, придётся сначала побыть управляемым. Устраиваешься в проект программистом/админом/консультантом, проходишь через жизненный цикл проекта наблюдая как что работает и какие проблемы возникают. На следующем проекте (или этом же, если он "вечный") начинаешь себя проявлять: показываешь умение и готовность решать вопросы, находить решения, разговаривать с людьми - коллегами, руководством, заказчиками, умение убеждать и вдохновлять, умение предугадывать желания заказчика и будущие проблемы и т.д. и т.п. Естественным образом рано или поздно начнёшь "тащить" проекты, а после этого менеджером назначат даже если сопротивляться будешь.

    Ответ на похожий вопрос.
    Ответ написан
    Комментировать
  • Как переквалифицироваться из разработчика в руководителя?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прежде всего, для менеджера важно понимать людей. Всё что они говорят, что не говорят. Чётко улавливать интонации, язык тела. Понимать их мотивы.
    Не менее важно умение убеждать. Разными способами - договариваясь, запугивая, манипулируя нежными чувствами, всё что угодно. Отдельно выделю, относящиеся к этому пункту навыки, грамотной речи, поставленного голоса и умения правильно держать себя.
    Эти умения лучше развиваются не в стерильной корпоративной среде со стандартизированной культурой поведения, а в жизни повседневной. Заставь 6-летнего племянника перестать баловаться, заставь ханыгу соседа перестать курить в подъезде, запрети подруге ПМС и фразы "Ничего не случилось!" и "А мама сказала..."

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

    Имея базу необходимых навыков, можно приступить к теории. Во-первых, теории управления ИТ-службами - ISO 20000, ITIL, PMBoK и Agile. Во-вторых, очень ценно знать прикладную область - например, бизнес-процессы розничных и оптовых продаж, основы учёта, в том числе бухгалтерского, основные законы, регламентирующие деятельность и прочее. Бизнес-литературу и книги по личностному росту сразу в помойку. Не то чтобы в них не встречалось ничего хорошего, но крайне редко и очень мало.

    Наконец, не обязательно ждать пока руководитель освободит место. Если в вас действительно созрел менеджер, вы можете его подсидеть.
    Ответ написан
    Комментировать
  • Что такое тестирование sql запросов?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    я бы для начала почитал про чудо-команду EXPLAIN
    Ответ написан
    1 комментарий
  • Как управлять видимостью элементов UI в зависимости от прав пользователя?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Spring
    Седой и строгий
    Когда на фронте SPA, стоит использовать JWT - на успешную аутентификацию по паре логин-пароль отдавать с сервера токен, содержащий информацию о правах. Фронт будет отображать элементы интерфейса в соответствии с информацией из токена, а при действиях требующих авторизации, передавать этот токен бэку для проверки.
    Ответ написан
    Комментировать
  • Почему загрузка стала медленной или ошибка nginx 502 после loaddata в Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Запустить psql, включить тайминг и попробовать выполнить такой же запрос, какой выполняет Django. Если он будет медленным, запустить этот же запрос с explain analyze и посмотреть на что уходит время. Подозреваю, что индексы не построены.
    Ответ написан
    4 комментария
  • Как легко обмениваться сообщениями между Java приложениями?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Если нужна минимальная задержка то нужно отказываться от json в пользу бинарников, например protobuf. Максимально все урезать в сообщениях оставив только действительно важное. Желательно задействовать чистый udp по возможности, или если критичны потери взять tcp.

    Как вариант действительно простого решения можно попробовать kryonet, там и сериализатор из коробки довольно удобный.
    Ответ написан
    Комментировать
  • Где найти разработчика на AutoLisp?

    Вверху страницы есть замечательное слово "Фрилансим" и вот там можно разместить любой заказ и указать соответствующую сумму за эту работу.
    Ответ написан
    2 комментария
  • Как менять background-image без задержки?

    Eridani
    @Eridani
    Мимо проходил
    предзагрузить
    var a = [
    '../templates/images/house.png',
    '../templates/images/banya.png',
    '../templates/images/besedka.png',
    '../templates/images/zabor.png',
    '../templates/images/garazh.png',
    '../templates/images/landscape.png'
    
    ];
    
    var ai = [];
    
    for(var i = 0; i < a.length; i++) {
    ai[i] = new Image();
    ai[i].src = a[i];
    }
    Ответ написан
    Комментировать
  • В какой последовательности изучать JavaScript?

    rim89
    @rim89
    программист-велосипедист
    Нет
    1. Сперва нужно понять для чего он вам нужен
    После выбрать стек для этого:
    JS - это нативный язык, основа.
    Всё остальное - это дополнения.
    JQUERY - самое просто из списка, доп библиотека, которая облегчала работу с селекторами и XHR запросами
    Gulp - это менеджер задач, т.е. автоматизация рутинных работ, например по сборке проекта
    WebPack - это большой комбайн, в который перекрывает своим функционал Gulp и другие "помощники"
    Angular / Vue / React - это фреймворки, экосистемы со своими особенностями.
    Angular - требует знания TypeScript - надмножество над JS со строгой типизацией и не только.

    Node.js - это серверная вариация JS
    MongoDB - база данных

    Т.е. как видно отдельные области применимости. Чтобы решать какую то задачу все знать не нужно. Поэтому нужно определиться что нужно / требуется.
    Ответ написан
    Комментировать
  • Как перевести jquery код на чистый javascript?

    djsv
    @djsv
    IT-генералист
    Ответ написан
    Комментировать
  • Стоит ли новичку в Python использовать сразу PyCharm?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я уже много раз писал об этом, но повторю: Не нужно использовать IDE на этапе обучения. Во-первых, IDE избавляет вас от рутинных операций, но именно рутинные операции позволяют набить руку . Во-вторых, IDE скрывает многие процессы, выполняя их за программиста, но именно они позволяют понять базовые принципы. Так что IDE надо начинать использовать только тогда, когда ты уже профи, всё знаешь и тебе надо увеличить производительность труда.
    Ответ написан
    14 комментариев
  • Хранение аватарок в БД, что скажете?

    @D3lphi
    Никогда так не делайте. Файлы нужно хранить в файловой системе, она с этим справляется лучше, так как предназначена для этого. Файлы в БД не хранят. Складывайте в базу путь к файлу, но не сам файл. Это будет гораздо эффективнее.
    Ответ написан
    Комментировать
  • Что пишут на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Везде и всё. Кроме драйверов.
    Ответ написан
  • Как реализовать отдельный поток для постоянной проверки доступа к интернету?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Это так не делается. Нужно подписаться на событие изменение статуса сети и проверять в обработчике этого события.

    AndroidManifest.xml
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <receiver android:name="NetworkChangeReceiver">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
        </intent-filter>
    </receiver>

    NetworkUtil.java
    import android.content.Context;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    
    public class NetworkUtil {
        public static final int TYPE_WIFI = 1;
        public static final int TYPE_MOBILE = 2;
        public static final int TYPE_NOT_CONNECTED = 0;
    
        public static int getConnectivityStatus(Context context) {
            ConnectivityManager cm = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
    
            NetworkInfo networkInfo = cm.getActiveNetworkInfo();
            if (networkInfo != null) {
                if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI)
                    return TYPE_WIFI;
    
                if(networkInfo.getType() == ConnectivityManager.TYPE_MOBILE)
                    return TYPE_MOBILE;
            } 
            return TYPE_NOT_CONNECTED;
        }
    }

    NetworkChangeReceiver.java
    public class NetworkChangeReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            int status = NetworkUtil.getConnectivityStatus(context);
            if(status == NetworkUtil.TYPE_NOT_CONNECTED) {
                // Действия при недоступности сети
            }
            else {
                // Действия при доступности сети
            }
        }
    }
    Ответ написан
    1 комментарий
  • Как получить все элементы DOM в виде массива?

    alvvi
    @alvvi
    export default apathy;
    Array.prototype.slice.call( document.querySelectorAll('*')  )

    или
    Array.from( document.querySelectorAll('*') )
    Ответ написан
    3 комментария
  • Как переквалифицироваться из разработчика в руководителя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Разработчик, занимаясь разработкой, никогда не сможет вырасти в руководителя проекта.
    Это РАЗНЫЕ должности и разные карьеры.

    1) интерн разработчик - джуниор разработчик - разработчик - сеньор разработчик. Возможно тимлид. Возможно архитектор.

    2) Менеджер - менеджер с опытом управления. Возможно менеджер проекта. Возможно менеджер по (тут может быть что угодно). Возможно свой бизнес.

    Если разработчик хочет стать менеджером, он должен учиться на менеджера, а не "Добиваться авторитета у команды, пока освободится место начальника".
    Ответ написан
    Комментировать
  • Как написать программу для поиска информации на сайтах?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вам стоит поставить цель "освоить азы программирования".

    Моя цель написать программу, которая будет искать этот трек на определенных сайтах, которые ты укажешь (к примеру soundcloud, zaycev net, zk fm и тд) в файле .txt

    Вот тут нужно искать трек на сайтах или в файле .txt?

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

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    нет способа получить более надежные данные иначе как с самих бирж
    Ответ написан
    Комментировать
  • Чем отличаются между собой Angular и AngularJS?

    AngularJS - 1 версия фреймворка
    Angular - 2+ версия фреймворка

    Изучать однозначно Angular 2+, то есть Angular 5 https://angular.io/
    Ответ написан
    2 комментария