Архив за 08 января 2020 - 8

image

Введение

Я очень люблю программировать, я любитель и первый и последний раз заработал на программировании в далёком 1996 году. Но для автоматизации повседневных задач иногда что-то пишу. Примерно год назад открыл для себя golang. В качестве инструмента создания утилит golang оказался очень удобным. Итак.

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

Данные практически CSV, только разделитель табуляция или пробелы.

А заголовок содержит описание данных и вот в нём обычно содержится русский текст. Это может быть название месторождение, название исследований записанных в файл и пр.

Файлы эти созданы в разное время и в разных программах, доходит до того что в одном файле часть в кодировке CP1251 а часть в CP866. Файлы эти мне нужно обработать, а значит понять. Вот и потребовалось определять автоматически кодировку файла.

В итоге изобрёл велосипед на golang и соответственно родилась маленькая библиотечка с возможностью детектировать кодовую страницу.

Читать полностью »

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

Читать полностью »

В 2019 году популярность фреймворка Vue невероятно сильно выросла. Количество еженедельных загрузок Vue удвоилось: в прошлом году это было 600 тысяч, а теперь это 1.2 миллиона. Долгожданная третья версия Vue, следующая итерация фреймворка, должна выйти где-то в первом квартале 2020 года.

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

5 дел, которые можно сделать для того, чтобы подготовиться к приходу Vue 3.0 - 1

Здесь я собрал некоторые советы, которые пригодятся тем, кто хочет подготовиться к появлению Vue 3.0. Надеюсь, что тот, кто последует этим советам, сможет очень быстро освоиться в новых условиях.
Читать полностью »

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

Как стало известно, по итогам 2019 года молодой бренд смог отгрузить во всех регионах мира, где продаются смартфоны Realme, более 25 миллионов телефонов. По сравнению с 2018 годом рост поставок превысил 500%.

Правительство позволило Минкомсвязи обязывать социально-значимые российские объекты подключать к интернету при помощи отечественного оборудования и ВОЛС. Для этого у ведомства есть право изменять контракты на подключение таких объектов к глобальной сети.

Сейчас к социально-значимым объектам относятся школы, фельдшерско-акушерские пункты, организации государственной и муниципальной власти, территориальные избирательные комиссии, пожарные части, Росгвардия и полицейские участки.
Читать полностью »

Лучшая переводная фантастика 2019 года: что почитать

2019 год подарил поклонникам фантастики много ярких новинок. О некоторых из них мы вместе с нашими друзьями из «Эксмо» уже рассказывали летом. С тех пор увидело свет еще немало примечательных книг, на которые мы рекомендуем обратить внимание поклонникам жанра. Благо на праздниках обязательно найдется время на хорошую книгу.

Марта Уэллс «Отказ всех систем»

Читать полностью »

Декан БГУИР пошёл джуниором в IT-компанию - 1
Фото: dev.by

Декан факультета повышения квалификации и переподготовки Института информационных технологий БГУИР, кандидат технических наук, доцент Владимир Федосенко уволился с государственной службы и устроился Salesforce-разработчиком в маленькую минскую IT-компанию, пишет dev.by.

Владимир закончил БГУИР с красным дипломом, свободно владеет английским языком, работал в Академии наук Беларуси, является автором более 80 научных и учебно-методических работ, в том числе девяти изобретений. Однако уровень заработной платы в государственных вузах оставляет желать лучшего, и это не единственная причина, по которой он сменил место работы.
Читать полностью »

В тактических играх ИИ очень важен. Если ИИ видится как «искусственный идиот», то игру может спасти потрясающий мультиплеер, сюжет, атмосфера и графика (это неточно). Решение очевидное: делай хороший ИИ, в чём тут могут быть проблемы?

Cat terminator by CoolAI

В деталях. Ниже описаны мои шаги по конструированию сильного ИИ с характером. Не супер сильного [1], но способного быстро отработать локально в прожорливом браузере любого средне-слабого ПК. Мною применён подход экспертных систем с использованием набора эвристик и мутаций. Описаны 15 шагов постепенного преображения ИИ, каждый из шагов можно пощупать.
Читать полностью »

Вчера AMD представила мобильные процессоры Ryzen 4000 и монструозный 64-ядерный Ryzen Threadripper 3990X. И сегодня мы имеем возможность взглянуть на эти CPU поближе.

Прим. перев.: Эта статья, ставшая хитом на Medium, — обзор ключевых (за 2010-2019 годы) изменений в мире языков программирования и связанной с ними экосистемы технологий (особое внимание уделяется Docker и Kubernetes). Её оригинальным автором является Cindy Sridharan, которая специализируется на инструментах для разработчиков и распределённых системах — в частности, она написала книгу «Distributed Systems Observability» — и достаточно популярна в интернет-пространстве среди IT-специалистов, особенно интересующихся темой cloud native.

Взгляд на технологии последнего десятилетия - 1

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

Хочу сразу оговориться, что в этой статье я не охватываю изменения в таких областях, как наука о данных (data science), искусственный интеллект, frontend engineering и т.п., поскольку лично у меня отсутствует достаточный опыт в них.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js