Архив за 23 августа 2020 - 2

Анонс: прямой эфир с Татьяной Ландо, лингвистом-аналитиком Google - 1


Завтра, в 20:00 в наших соцсетях пройдет прямой эфир с Татьяной Ландо, лингвистом-аналитиком в Google.

Татьяна работает над Google-ассистентом и занимается проектами между продакшеном и рисерчем. Она исследует, как люди разговаривают друг с другом и какие стратегии используют, чтобы использовать это в обучении ассистента более человеческому поведению. В Google пришла работать над ассистентом для русского рынка и русского языка.

До этого 8 лет работала в Яндексе. Занималась лингвистическими технологиями, изучением фактов из неструктурированного текста. Одна из основателей конфернции AINL: Artificial Intelligence and Natural Language Conference.

Стрим можно будет посмотреть в любых наших соцсетях — где удобно, там и смотрите.

Анонс: прямой эфир с Татьяной Ландо, лингвистом-аналитиком Google - 2Анонс: прямой эфир с Татьяной Ландо, лингвистом-аналитиком Google - 3Анонс: прямой эфир с Татьяной Ландо, лингвистом-аналитиком Google - 4
Читать полностью »

image

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

Я несколько лет пользуюсь серверным telegram клиентом на php. И как многие пользователи — устал от постоянного роста потребления памяти. Некоторые сессии могут занимать от 1 до 8 гигабайт RAM! Поддержка баз данных была уже давно обещана, но подвижек в этом направлении не было. Пришлось решать проблему самому :) Популярность open source проекта, накладывала интересные требования на pull request:

  1. Обратная совместимость. Все существующие сессии должны продолжить работать в новой версии (сессия — это сериализованный инстанс приложения в файле);
  2. Свобода выбора БД. Возможность менять тип хранилища без потери данных и в любой момент, так как у пользователей разные конфигурации окружения;
  3. Расширяемость. Простота добавления новых типов баз данных;
  4. Сохранить интерфейс. Код приложения, работающий с данными, не должен меняться;
  5. Асинхронность. Проект использует amphp, поэтому все операции с базами должны быть неблокирующими;

За подробностями приглашаю всех под кат.
Читать полностью »

В 80-х годах программы и игры записывали на гибкие пластинки и аудиокассеты, но некоторые пошли дальше и решили передавать их по радио. Рассказываем, что из этого получилось.

Софт в прямом эфире — как энтузиасты скачивали компьютерные программы с помощью радио - 1Читать полностью »

Вторичное использование органических отходов — это часть решения экологических проблем, связанных с глобальным загрязнением. Одно из решений проблемы — применение человеческих волос для производства гибких дисплеев. О разработке соответствующей технологии в этом году заявила группа австралийских ученых: Доцент Прашант Сонар, профессор Кен (Константин) Остриков, аспирант Амандип Сингх Панну, профессор Цинь Ли. Основная группа разработчиков трудятся в Квинслендском технологическом университете (QUT). Технология представляет собой превращение небольших прядей волос в углеродные наноточки.

OLED из парикмахерской: гибкие дисплеи из человеческих волос и их перспективы - 1

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

В стародавние времена я работал айтишником в одной фирме и в какое-то время возникла задача поиска по локальному хранилищу документов. Искать желательно было не только по названию файла, но и по содержанию. Тогда ещё были популярны локальные поисковые механизмы типа архивариуса и даже от Яндекса был отдельностоящий поисковик. Но это были не корпоративные решения их нельзя было развернуть централизовано для совместного использования. Яндекс, честности ради начал делать что-то похожее, но потом забросил.
Но у всех этих решений не было того, что мне нужно:
• Централизованная установка
• Поисковая выдача с учётом прав доступа
• Поиск по содержимому документа
• Морфология
И я решил сделать своё.
Читать полностью »

Зачем всё это и для чего?

У нас было: 10 самых простых конфигураций серверов на DigitalOcean, мобильные устройства на базе iOS, сервер для сбора статистики, никакого опыта в настройке VPN-серверов, а также неукротимое желание сделать быстрый, надёжный и простой в использовании VPN-сервис, которым будет приятно пользоваться. Не то, чтобы всё это было категорически необходимо, но если уж начали, то к делу надо подходить серьёзно.

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

Эта публикация основана на серии материалов о модернизации jQuery-фронтенда с использованием React. Для того чтобы лучше разобраться в причинах, по которым написан этот материал, рекомендуется взглянуть на первый материал этой серии.

Организация разработки крупномасштабных React-приложений - 1

В наши дни очень легко организовать разработку маленького React-приложения, или начать работу над ним с нуля. В особенности — при использовании create-react-app. Некоторым проектам, скорее всего, понадобится лишь несколько зависимостей (например — для управления состоянием приложения и для интернационализации проекта) и папка src, в которой, как минимум, имеется директория components. Я полагаю, что именно с такой структуры начинается работа над большинством React-проектов. Обычно, правда, по мере того, как растёт количество зависимостей проекта, программисты сталкиваются с ростом количества компонентов, редьюсеров и других входящих в его состав механизмов, предназначенных для многократного использования. Иногда всем этим становится очень неудобно и сложно управлять. Что делать, например, если больше неясно то, почему нужны некоторые зависимости, и то, как они сочетаются друг с другом? Или, как быть, если в проекте накопилось так много компонентов, что становится сложно найти среди них именно тот, который нужен? Как поступить в том случае, если программисту нужно найти некий компонент, имя которого забыто?
Читать полностью »

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

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

В Сети появились новости относительно срока выпуска и стоимость консоли PlayStation 5, а также аксессуаров для нее. И эти новости носят глобальный характер: указана цена консоли для всех рынков.

Здравствуйте, уважаемые читатели. В своих разработках на микроконтроллерах STM32, для вывода осмысленной информации, я пользуюсь OLED дисплеями на чипе SSD1306. В последний раз пришел ко мне 1,3" SPI модель по демократичной цене — около 200руб. Первое, что бросилось в глаза — надпись SH1106 вместо SSD1306, поиск в интернете прояснил, что это практически тоже самое, только оставлен единственный страничный режим адресации, да и тот ограничен одной строкой. Как с ним работать я и постараюсь объяснить вам в этой публикации.

Где-то с год назад мне стало не хватать возможностей синей пилюли (STM32F103) и была заказана китайская плата разработчика STM32F407VE. Для отладки, часто, двух светодиодов не хватает, поэтому в каждом проекте для вывода информации подключаю OLED SSD1306 по шине I2C, в который влюбился еще со времен Arduino. Так как графику я на него не вывожу, в основном числа и текст, а размер готовых библиотек и их содержание поражал мое воображение, была написана небольшая библиотечка, которую я немного адаптировал под SH1106 и хочу поделится с вами процессом ее написания. Дисплей приехал 7pin SPI:

sh1106

Плата разработчика у меня такая, но ничего вам не помешает подключить к другой, хоть на STM3F103, для чего HAL и был придуман (разве не так ?):

F407board

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


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