• Структура памяти в PLC

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

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

    Читать далее
  • Успеть за 25 часов: или как оперативно вывести сайт в зеленую зону

    Наш постоянный клиент попал в красную зону по GooglePageSpeed. 

    Ааа. Паника. Что делать?! Куда бежать?!

    Как говорил прекрасный герой: «Спокойствие. Только спокойствие». 

    Итак, все по порядку.

    ЗАДАЧА: перевести сайт из красной в зеленую зону.

    Читать далее
  • Почему я верю в теорию панспермии

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

    Читать далее
  • Телеграмм-бот на Python

    Недавно я попал на стажировку в новую для себя IT-компанию и наш (моей команды) проект был - бот для телеграмма, который автоматизирует часть работы hr-менеджеров. Первую неделю нам дали на самостоятельное изучение всего, что мы посчитаем нужным (а я убежден, что лучший способ что-то изучить - это практика), так что я начал действовать. Язык программирования был выбран python (наверное понятно из обложки почему), так что в этой статьи я разберу пример именно с ним.

    Читать далее
  • Создание простого веб-сервиса на платформе SMC

    Доброго времени суток.

    Продолжаю серию статей про использование платформы SMC. Здесь покажу, как создать простой веб сервис, возвращающий текущую дату и время.

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

    Читать далее
  • Реверс-инжиниринг микроконтроллера Atmel Atmega328p

    Микроконтроллер ( англ. Micro Controller Unit, MCU)-микросхема, на которой сочетается функции процессора и содержит ОЗУ и ПЗУ на одной системе на чипе. По сути, это однокристальный процессор, на котором размещены все внешние устройства.

    Постоянное запоминающее устройство (ПЗУ) — энергонезависимая память, используется для хранения различной информации.

    Оперативная память (англ. Random Access Memory, RAM (ОЗУ) —энергозависимая память, в которой во время работы компьютера хранится информация.

    Существует несколько разновидностей ПЗУ, предназначенных для различных целей:

    Читать далее
  • Как сделать форму иконок для iOS

    Те, кто создавал программы для IOS, рано или поздно сталкивались с тем, что нужно рисовать иконки для IPhone. Кто-то копирует дизайн интерфейсов IPhone. И тем, и тем первое, что нужно делать в этом деле - это нарисовать форму для иконки.

    Читать далее
  • Скиллы в IT, за которые платят

    Самые востребованные технологии в программировании на рынке труда по данным с сайта hh.ru.

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

    Читать далее
  • Developer Lock

    Большинству айтишников известен термин Vendor Lock. Остальные, думаю, могут легко найти, погуглив.

    Я хочу рассказать, как у меня получилось, используя особый подход к работе, решить финансовые проблемы, возникшие в процессе работы, и, вообще, обеспечить себя работой на долгое время (или пока не надоест).

    как происходит DeveloperLock
  • Модели в приложениях на Vue

    Как известно Vue базируется на паттерне MVVM, собрате MVC. Данная конструкция подразумевает обработку данных на сервере(back) и отображении результатов на front-е, т.е. приложении на vue. Но, по мере развития, задачи back сдвигаются и он уже не занимается глубокой обработкой данных, а всё чаще выдаёт "сырые" данные как есть, выполняет роль API. И тут возникает проблема, поскольку места в теге <script /> компонента недостаточно для обработки сколь нибудь значимых объёмов данных. Код становится перегруженным и тяжело читаемым.

    Читать всё
  • Устойчивость характеристик погрешности социологических опросов

    Социологические опросы (соцопросы) населения являются одним из главных, если ни главным, инструментом исследований в прикладной социологии. Результаты статистической обработки опросов широко используются экспертами, политологами, пропагандистами в статьях, выступлениях, дискуссиях, имеющих место быть на страницах бумажных изданий, в политических ТВ–передачах и интернете. Причина этого совершенно понятна:  скуден выбор объективной информации у выше поименованных экспертов, политологов, пропагандистов. В глазах же широкой политизированной публики выводы, полученные в результате опросов,  являются едва ли ни единственно непреложными фактами.

    Социологические опросы или замеры, что то же самое, проводятся специализированными исследовательскими организациями или, кратко,  аналитическими агентствами. Сотрудники агентств специальным образом отбирают и опрашивают группу людей / респондентов. Как правило, количество респондентов составляет одна–три тысячи. Статистически обработав данные опроса и сделав выводы относительно замеряемого социологического параметра / показателя, агентства распространяют (экстраполируют) выводы, полученные по результатам исследования части совокупности (респондентов), на всю совокупность (например, распространяют на всё население РФ, если объект исследования – всё население РФ). Отметим, что, во-первых,  любая методика опросов есть экстраполяционная, за исключением методики опроса 100% исследуемой совокупности индивидов. Во-вторых, экстраполяционная оценка исследуемого параметра содержит погрешность.

    Автор в своих исследованиях анализирует общие свойства погрешности самой экстраполяционной методики социологических опросов населения. Корректный анализ  общих свойств невозможен без проверки характеристик методики на устойчивость. Проблема устойчивости возникает в случае изменения / накопления объема анализируемых данных (количества экстраполяционных оценок и их погрешностей). Результаты анализа устойчивости приведены в настоящей статье.

    Читаем далее
  • Raspberry Pi 4, первый взгляд и настройка

    Pi 1, Pi 2, Pi 3 и Pi 4 означают поколение модели

    Pi 1 — это модели 2012-2014 г.

    Pi 2 — модели 2015-2016 г.

    Pi 3 — модели 2016-2018 г.

    Pi 4 — текущая модель 2019 г.

    Индексы A, A+, B и B+ можно ассоциировать с характеристиками устройства. 

    Читать далее
  • Проброс портов без белого IP — моя история

    Случалось такое, что нужно временно, для тестирования пробросить порт между двумя компьютерами, к примеру 3389 RDP, без "белого" IP? У меня вот недавно приключилась ситуация, в интернете ничего годного не нашёл, поэтому временно ставил статику. Прошёл месяц, и вот, случайно наткнулся на...

    Читать далее
  • Google Play — лучшая платформа для размещения приложений или сокровище для пиратов?! Глазами разработчика

    Тема кибербезопасности остается актуальной на сегоднешний день, как никогда. Давно не было постов о безопасности наших смартфонов на ОС android, поэтому хотелось бы чтобы на платформе андроид стало "немножко светлее", меньше пиратства, больше чистого и безопасного кода для "пациэнтов" Google Play, поэтому хотелось бы чтобы читатель Хабра проникся главной целью статьи: показать "отцам основателям" где они облажались и возможно получится призвать к разработке более безопасной защищенной среды в android, для размещения и выполнения приложений из Google Play или другой площадки.

    Создайте Вы уже облочку с "локальным зашифрованным хранилищем" в ОС android для Ваших клиентов (для разработчиков и их потребителей)!

    Откровенно говоря, если у Вас еще не горит красная лампочка, то посмотрите что творится с комерческими проектами в Google Play, их взламывают и пиратят на хакерских площадах, не хочу называть их, чтобы не рекламировать, но таких куча, начиная от месседжера Telegram, всякие каналы которые пиратят приложения с расширением ".apk", площадки-агрегаторы, которые ведут историю файлов обновлений из Play Market, а это всё ведет к пиратству, путем склейки вредоносного кода с оригинальным apk-файлом, не говоря уже о цифровой подписи приложений, которую умудряются подделать. Вырезают рекламу, всякие моды, полный беспредел.

    Google, Вы конечно можете свалить всё на разработчиков приложений, но давайте посмотрим дальше, если такая платформа появится, например не у компании Google, а вообще создадут такой проект, который позволит андроид разработчикам полностью обезопасить локально каждый проект от взлома, скачанный из платформы для размещения приложений потребителем.

    Давайте рассмотрим почему это так важно, что это дает и как это повлияет на эволюцию приложений для платформы android.

    Читать далее
  • Собеседование на PHP разработчика. Более 100 вопросов для Junior, Middle и Senior

    Собрал список вопросов, по которым можно подготовиться к собеседованию или которые можно спросить у дипломированного PHP-разработчика. Конечно, список, не является исчерпывающим. Больше вопросов с кодом в нашем телеграм-канале @phpquiz. Погнали по вопросам!

    К вопросам!
  • Небольшой скрипт на python для поиска ошибок

    Небольшой гайд в котором я опишу как написать скрипт для проверки данных на соответствие доменным значениям

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

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

    Скрипт писался на Python 2.7.13 который идет в комплекте к ArcGIS

    Первое, что делаем, подгружаем модуль arcpy и присваиваем переменным необходимые для работы значения.

    Читать далее
  • Получаем посты из своего аккаунта Instagram посредством нового API Instagram Basic Display

    Для многих уже не секрет, что в конце 2019 года Instagram API изменилось. При этом старое API все еще поддерживается — отключение изначально планировалось в начале весны 2020, но позже было отложено на 29 июня 2020. После этой даты все приложения, использующие устаревшее API, перестанут работать. В этом небольшом туториале мы разберем как можно вывести на странице ленту из своего аккаунта с учетом текущих изменений. Материал рассчитан на новичков в подобного рода интеграциях.
    Читать дальше →