• Как «Ревущий Котёнок» с Reddit заработал 28.500% на акциях GameStop: объясняю простым языком

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

      Читать далее
    • Диплом IT-специалиста в разных странах: особенности эвалюации

        Планируете работать за рубежом с российским или украинским дипломом специалиста? Поможет ли он при трудоустройстве? К примеру, в США, Канаде и Германии подтверждение диплома — обязательное условие трудоустройства по специальности. В ряде стран Европы диплом нужно только предъявить, а где-то достаточно только практического опыта работы. Еще бывает, что требуется дополнительное обучение.

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

        Кстати, вашим опытом можете делиться в комментариях.


        Читать дальше →
      • Как уехать работать на Лазурный берег и получить французский паспорт за 3 года



        Здесь я расскажу, как получить французский паспорт за 3 года, работая при этом в ИТ на Лазурном берегу. Рассказ будет основан на моем личном опыте, но это все же не описание моей биографии, потому что в моем случае многие решения были неоптимальными. Так что если вам интересен обзор ИТ рынка, зарплат и возможностей на Лазурном берегу — добро пожаловать под кат.
        Читать дальше →
      • Переезд во Францию по работе: зарплаты, визы и резюме



          Ниже — краткий обзор того, как сейчас можно переехать во Францию по работе в ИТ: на какую визу стоит рассчитывать, какую зарплату нужно для этой визы иметь, и как адаптировать резюме под местные традиции.
          Читать дальше →
        • OPC UA для CPU S7-1200 (FW4.4). Настройка сервера

            Начиная с версии 4.4 операционной системы контроллеров линейки S7-1200 появилась возможность опрашивать их по протоколу OPC UA. В настоящий момент времени поддерживается только серверная часть (ПЛК может отвечать на запросы клиентов), клиентская часть — не поддерживается.

            В настройке OPC UA сервера на S7-1200 есть отличия от S7-1500.

            Читать далее
          • Пишем telegram-бота на python с помощью библиотеки telebot часть 1

            Внимание, вышла вторая часть статьи, рекомендую к прочтению



            Лирическое отступление


            Боты сегодня — это многофункциональный инструмент, как для бизнеса, так и для развлечений. Лично я считаю, что за ними будущее. Конечно, прочитав эту статью, вы не сможете создавать большие проекты, но заинтересоваться и начать — вполне.

            Установка и настройка


            Для начала давайте скачаем сам python. Сделать это можно на официальном сайте. Не забудьте поставить галочку add to PATH во время установки! После установки python'a нам понадобится хороший редактор кода. На помощь приходит компания JetBrains со своим бесплатным PyCharm. Мы уже близко, осталось скачать библиотеку telebot. Для этого заходим в командную строку и пишем:

            pip install pytelegrambotapi

            Если всё прошло успешно, мы можем продолжать!
            Читать дальше →
          • Самоучитель по WinCC OA. Часть 1. Создание проекта и модуль para

            • Tutorial

            Решил немного рассказать про систему визуализации от Siemens под названием WinCC OA. Эта SCADA на рынке России распространена гораздо меньше классических версий WinCC (и tia-портальных тоже), знаний по ней в открытом доступе достаточно мало, знаниями делятся неохотно. В ряде моментов WinCC OA радикально отличается от обычных распространенных SCADA, поэтому для начала необходимо усвоить базис.

            Перед усвоением этого базиса я рекомендую в общем ознакомиться с архитектурой построения WinCC OA. Лучший способ такого ознакомления — найти в Интернете записи вебинаров и выступлений эксперта по WinCC OA Кондрашкина Андрея. Андрей Геннадьевич — очень мощный специалист и прекрасный докладчик. Настоящий цикл заметок, собственно говоря, и основан на его двухдневном вводном обучении. Рекомендую эту запись.

            Можно углубиться в изучении вопроса и дальше, например — ознакомиться с аддонами SmartSCADA или Preactor, но это выходит очень далеко за рамки базового понимания системы. Самое главное, что необходимо вынести из этого ролика — это понимание архитектуры WinCC OA. Например, то, что система состоит из отдельных законченных функциональных единиц, которые называются «менеджерами». Менеджер выполняет строго свою заданную роль. Центральным звеном всей системы является менеджер событий (event manager или EV). Есть менеджер визуализации, User Interface или ui. Есть драйвера, например — s7. Есть менеджер для выполнения скриптов, control. Все менеджеры общаются друг с другом посредством центрального EV по стандартному протоколу TCP/IP, вне зависимости от того, находятся они на одном физическом ПК, или разнесены на несколько.

            Вторая важная отличительная черта, которую необходимо понять. OA — это система событийная. В ней почти отсутствует постоянный polling данных. Изменение показаний на экране оператора произойдет только в случае изменения значения соответсвующей переменной в контроллере.

            Третье. Все или почти все реализовано скриптами (»Что нельзя запрограммировать на Ассемблере, можно спаять» (с) ) и текстовыми файлами. Необходимо зажечь лампочку на мнемосхеме? Скрипт. Причем скрипт, который подвязывается к изменению переменной и выполняющий определенные действия только по этому изменению автоматически.

            Читать далее
          • Что не так с интерфейсами SCADA-систем

              В этой статье хочу рассказать и поделиться своим мнением насчет пользовательских интерфейсов scada-систем и систем диспетчеризации в целом.

              Основная направленность нашей работы — разработка комплексных систем диспетчеризации инженерных и технических коммуникаций. Проще говоря, построение системы «умного» дома, но в масштабах складов, логистических центров или, например, торгового центра.

              Для наглядности разберем пример с торговым центром. Чтобы привлечь как можно больше посетителей, руководство ТЦ старается сделать их шоппинг максимально комфортным и, как следствие, ТЦ оборудован десятками сложных систем: свет, вентиляция, кондиционирование, теплоснабжение, водоотведение и многие другие, которые скрыты от глаз посетителей.

              Нарушение работы любой из этих систем недопустимо. Но если «умный» дом, как правило, делается для хозяина, то SCADA-система (или в данном случае более уместно BMS) разрабатывается для максимально быстрого донесения актуальной информации обслуживающему персоналу. Об этом я и хочу вам рассказать.

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

              Читать далее
            • Dell Precision 7550: мощная и портативная рабочая станция для дизайнеров и видеографов

                На рынке предостаточно ультратонких ноутбуков, которые идеально подходят для большинства офисных задач. Но если дело доходит до работы с требовательным ПО, то приходится смотреть в сторону более мощных устройств. Например, игровых ноутбуков, которые не могут похвастаться ни компактным дизайном, ни низким уровнем шума, ни долгим временем автономной работы. Что же делать тем, кому нужно работать с ресурсоёмкими программами, но при этом не хочется возить с собой ноутбук в чемодане?


                Для таких профессионалов существуют рабочие станции Dell Precision. Новые 15- и 17-дюймовые модели Precision 7550 и 7750 получили мощное железо, но при этом, довольно эргономичный дизайн, за счёт чего с ними удобно работать в офисе и дома, и даже брать в командировку. Шутка ли, но тут 64 ГБ памяти, процессор Intel Xeon и дискретная видеокарта NVIDIA Quadro RTX 3000.
                Читать дальше →
              • Free API Мосбиржи в формулах Microsoft Excel

                  Ранее уже писал про получение данных с Московской биржи через формулы Google Таблиц. Однако остался вопрос — можно ли получать эти же данные при локальном использовании Microsoft Excel или его свободного аналога LibreOffice Calc? Без использования скриптов или ручного копирования.


                  Microsoft Excel с формулами получения данных с Мосбиржи

                  И на этот вопрос можно дать положительный ответ. Это даже более удобно, поскольку не приходится ожидать загрузки результатов работы функции IMPORTXML в Гугл Таблицах.

                  Аналогом этой функции в Excel и Calc выступает связка формул: WEBSERVICE (ВЕБСЛУЖБА) + FILTERXML (ФИЛЬТР.XML).
                  Microsoft Excel или LibreOffice Calc плюс ИСС Мосбиржи
                • Создание favicon для сайта 2020

                  Что такое favicon и для чего он нужен?


                  Favicon – это значок (иконка), который отображается во вкладке браузера, закладках, а также в сниппетах результатов поиска.

                  image

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

                  Кроме того, пользователь может добавить страницу вашего сайта на главный экран телефона или сохранить как веб-приложение. В таком случае с помощью favicon можно быстро найти сайт среди большого количества других приложений.

                  Какой формат использовать для favicon?


                  Раньше в качестве основного формата использовали ICO. Особенность данного формата – мульти-размерность. Данный файл может хранить в себе несколько размеров иконки. На смену ICO пришел формат PNG. ICO все еще поддерживаемый, но большинство современных браузеров выбирают PNG формат иконки, который легче. Некоторые браузеры не могут выбрать правильный значок в файле ICO, что приводит к неправильному использования значка с низким разрешением.

                  О каких платформах пойдет речь в этой статье?


                  • Десктопные браузеры
                  • Chrome на Android
                  • Иконка закладки в iOS (PWA)
                  • macOS
                  • Windows

                  Читать дальше →
                • Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк

                    Конечно, самая большая радость этих дней — python 3.9. Но кроме этой радости кто-то должен ворошить github в поисках мелких приятностей, которые несут добро и свет тем, кто пишет на python.


                    Transitions


                    Тем, кому приходилось писать реализацию какого-нибудь сложного информационного процесса, знает эту проблему.


                    У вас есть некий объект, который может находиться всегда только в одном состоянии.
                    Переходы между состояниями описываются диаграммой состояний — из какого в какое состояние объект может перейти, а из какого в какое — не может.


                    Читать дальше →
                    • +23
                    • 10.8k
                    • 1
                  • Германия, или Туда и Обратно — 3

                      Это — моя заключительная статья о Германии.

                      Переезд я описывал в первой статье. Жизнь, работу и путешествия — во второй.
                      А сейчас постараюсь раскрыть подводные камни, на которые я наткнулся. И еще расскажу, почему в результате вернулся назад.


                      Висбаден: ратуша и собор на рыночной площади

                      Итак, приготовьтесь. Я опишу, как радужные фантазии столкнулись с реальностью. Если у вас все еще есть радужные фантазии – пощадите их, не стоит читать дальше.
                      Читать дальше →
                    • Магистратура в области Computer Science в Эстонии: личный опыт

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

                      Два года назад я переехала из Санкт-Петербурга в город Тарту, в Эстонию, чтобы учиться в магистратуре по специальности Computer Science. Перед переездом я провела много времени в поисках статей, где бы такие же студенты, как я, описывали свой личный опыт учебы в Эстонии в качестве иностранного студента, но мои поиски были практически безрезультатны. Прошло 2 года, я закончила магистратуру, и теперь хочу поделиться своим опытом поступления и учебы в Тартуском университете, и, надеюсь, помочь тем, кому сейчас не хватает такой информации, как мне когда-то.



                      1. Обо мне


                      В 2017 году я закончила бакалавриат СПбГУ по направлению “Прикладная математика, физика и процессы управления”. Занималась гидродинамикой, но к концу бакалавриата пришло осознание, что хочется попробовать себя в IT сфере. Я решила, что буду поступать в магистратуру на специальность, связанную с программированием. Это осознание мне пришло довольно поздно, и я не очень основательно подошла к выбору университета и программы. Из Питера мне переезжать на тот момент не хотелось, поэтому я поступила в магистратуру в ИТМО на специальность “Программное обеспечение в инфокоммуникациях”. Но уже летом перед магистратурой я начала понимать, что это не совсем то, что мне нужно. Я походила на пары до октября и решила, что заберу документы и возьму gap year. С этого начался мой путь к магистратуре за границей.

                      Читать дальше →
                    • 3 полезных Python-инструмента для упрощения работы с кодом

                      • Translation

                      Любой разработчик использует те или иные вспомогательные инструменты. Какие-то из них позволяют ускорить процесс, какие-то — избавиться от ошибок, сделать код более понятным. Такие инструменты есть практически в любой сфере разработки.

                      Престон Бадир (Preston Badeer), Python-программист, поделился набором расширений которые, по его мнению, значительно упрощают и ускоряют кодинг. За 5 лет работы он перепробовал множество инструментов и выделил три наиболее полезных.
                      Читать дальше →
                      • +16
                      • 14.3k
                      • 6
                    • DIY Электрическая система переключения скоростей для шоссейного велосипеда

                        При езде на шоссейном велосипеде, особенно важно минимизировать изменения в необходимом усилии и скорости вращения педалей, для этого в зависимости от рельефа необходимо часто переключать скорости велосипеда. На бюджетных шоссейных велосипедах естественно стоит бюджетная система переключения, с ней лишний раз подумаешь менять скорость или нет. Под катом то, как я это исправил.

                        Читать далее
                      • Переезд инженера в Будапешт: работа, деньги и стоимость жизни



                          Привет, Хабр! Хотим поговорить о странах для IT-миграции: подготовили материал про переезд в Будапешт. Да, это не самое популярное направление для IT-специалистов. Но культурная близость, цены ниже обычных европейских и, главное, офисы FAANG и других IT-гигантов — аргументы рассмотреть Будапешт для смены локации. Легко ли устроиться на работу, сколько платят программистам, как найти квартиру — ответы на эти и другие практические вопросы в нашей статье.
                          Читать дальше →
                        • Поиск идеального набора инструментов: анализ популярных шаблонов Python-проектов

                          • Translation
                          Материал, перевод которого мы сегодня публикуем, посвящён рассказу об инструментальных средствах, используемых при создании Python-приложений. Он рассчитан на тех программистов, которые уже вышли из разряда начинающих, но пока не добрались до категории опытных Python-разработчиков.



                          Тем, кому не терпится приступить к практике, автор предлагает использовать в существующих Python-проектах Flake8, pytest и Sphinx. Он, кроме того, рекомендует взглянуть на pre-commit, Black и Pylint. Тем, кто планирует начать новый проект, он советует обратить внимание на Poetry и Dependabot.
                          Читать дальше →
                          • +36
                          • 11.5k
                          • 2
                        • Погода-бот: DialogFlow + OpenWeather + Python

                            Постановка задачи


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

                            DialogFlow


                            Для распознавания человеческой речи как нельзя лучше подходит фреймворк DialogFlow, уже имеющий встроенный в него ML. Давайте приступим к работе.
                            Читать дальше →
                          • 7 достойных курсов по изучению Git и Github

                            • Translation

                            Привет, хабр! Продолжаю делиться полезными подборками. Я уже публиковал посты с Github репозиторими (Часть 1 и Часть 2), а также подборку из 10 книг для разработчиков. Решил, не останавливаться:) Кому интересно — добро пожаловать под кат.


                            Читать дальше →
                            • –1
                            • 9.4k
                            • 7