• Где можно найти курс по Kubernetes?

    yellow79
    @yellow79
    Senior Software Engineer
    Смысл курса по kubernetes сводится к тому, что надо правильно описать деплойменты, поды и прочие важные/нужные сущности k8s с уже созданными докер-контейнерами. Лично для меня хватило одного видео для полного понимания того, как, что и где делать. Далее официальная документация.
    Ответ написан
    Комментировать
  • Актуальный мануал для Kubernetes что посоветуете?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    Я сейчас читаю вот это. В сети, правда, пока не погрузился.
    Ответ написан
    Комментировать
  • Можно ли создать в java переменные которые будут доступны между всеми классами?

    @vasilek-nik
    Если константа, то:
    public static final
    Если переменная, то:
    public static
    Ответ написан
    Комментировать
  • Можно ли создать в java переменные которые будут доступны между всеми классами?

    @davidnum95
    static variable
    Ответ написан
    Комментировать
  • Почему нет профсоюза 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?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Вверху страницы есть замечательное слово "Фрилансим" и вот там можно разместить любой заказ и указать соответствующую сумму за эту работу.
    Ответ написан
    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 комментария