Архив за 08 сентября 2016 - 2

Elixir: Готовим парсинг правильно — yecc и leex - 1

Лексический анализ (токенизация) и парсинг — одни из наиболее важных концепцпий в информатике и программировании. Эти концепции базируются на огромном количестве теоретических знаний, но сегодня мы о них не будем говорить, потому что их действительно много. Кроме того, подход к парсингу через "науку" может вызвать жёсткое отвращение и напугать. Между тем, практическое применение очень простое и прямолинейное. Если хотите знать больше о теории — идите в Википедию (лексический анализ и парсинг), или читайте восхитительную книгу дракона (рекомендовано к прочтению вообще всем программистам).

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

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

В ходе создания робота-официанта, робота телеприсутствия, селфибота появились некоторые разработки, которыми грех не поделиться с сообществом, то есть сделать open-source. Одной из рабочих версий стала электронная плата под кодовым названием SB version 4.0, использующая недорогую и сравнительно малофункциональную Arduino, а именно, Nano 3.0. Плата SB 4.0 достаточно проста и понятна, чтобы в процессе её сборки закрепить свои знания электроники и навыки пайки, достаточно функциональна, чтобы сделать собственные практичные проекты (например, включить лампочку по сигналам с датчика движения и датчика освещенности или по вашей команде по Bluetooth), а себестоимость комплектующих с доставкой при заказе у наших китайских друзей с таобао составила около $55 (включая сами датчики).

Основное назначение платы SB 4.0 — аппаратный интерфейс. Собрав, вы можете использовать её для получения и обработки данных от нескольких предустановленных датчиков и дальнейшего принятия решения и исполнения алгоритмов. Для удобства отладки создан интерфейс в OS Windows, в котором наглядно отображаются телеметрические показания с датчиков и источника питания, состояние кнопок и сервоприводов, можно отправлять команды на микроконтроллер.

В этой публикации я опишу характеристики платы и один из примеров её применения. Повторюсь, всё это open-source, под лицензией CC Attribution Non-Commercial Share Alike.

Да, уже есть подобные платы управления и KITы с датчиками (более дорогие платы Ардуино с шилдами, у Raspberry Pi, у амперки йодо), но SB 4.0 отличается от них наличием платы питания и удобной программы контроля, написанной с помощью среды разработки LabView. То есть SB 4.0 состоит из двух плат: управления + питания. Это будет видно на фотографиях и видео.
Читать полностью »

Как мы уже сообщали, федеральное управление гражданской авиации США (FAA) может запретить авиакомпаниям страны перевозку смартфонов Samsung Galaxy Note7. Это связано с случаями возгорания устройств из-за дефекта в аккумуляторе, которые побудили южнокорейского производителя обменять всех проданные к настоящему моменту устройства.

Компания Amazon представила новый бюджетный планшет. Он называется Fire HD 8, как и прошлогодняя модель. Но стоит не 150 долларов, как предшественник на старте продаж, а всего 90 долларов за версию с 16 ГБ флэш-памяти и 120 долларов за модель с 32 ГБ. Правда, эти цены справедливы для устройств с рекламой. Если есть желание приобрести планшет без таковой, придётся отдать 105 либо 135 долларов.

Почему бумажные порезы такие болезненные - 1

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

Научных исследований по поводу боли от бумажных порезов проведено не так много, наверно, потому что никто не захочет записаться на контролируемый эксперимент со случайной выборкой, в котором исследователи будут резать испытуемых. Но согласно доктору Хэйли Голдбах [Hayley Goldbach], врачу-дерматологу из Калифорнийского университета в Лос-Анджелесе, «для этого мы можем использовать наши познания в анатомии. Всё зависит от анатомии».

Всё зависит от нервных окончаний. В кончиках пальцев находится гораздо больше нервных окончаний, чем в большинстве остальных мест вашего тела. Правда, Голдбах уточняет, что «наверное, также будет больно, если порезать бумагой лицо или гениталии». Так что, в то время как порез руки, бедра или лодыжки может быть неприятным, он будет более обыденным, чем адский порез кончика пальца бумагой.
Читать полностью »

  • ПНЯ — Периферия Независимая от Ядра в микроконтроллерах Microchip, известная так же как CIP — Core Independent Peripheral.

Часть 3

Предыдущие статьи [1] и [2] были посвящены таким частям (ПНЯ) Периферии Независимой от Ядра микроконтроллеров (МК) Microchip как конфигурируемым логическим ячейкам и портам ввода/вывода с новой полезной функцией ограничения тока.

Сейчас рассмотрим Аналого-Цифровой Преобразователь (АЦП) и в особенности новый АЦП с поствычислителем. Как вы наверное уже привыкли  новые особенности периферии могут помочь в реализации специфических функций и упростить код под PIC микроконтроллеры.

В отличие от предыдущих частей, в этой будет чуть больше теории и чуть меньше примеров.

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

Кроме новых игровых консолей компания Sony на вчерашнем мероприятии представила и несколько новых аксессуаров к ней.

Sony анонсировала устройства DualShock 4, PS Camera и Platinum Wireless Headset

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

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

image

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

Ученые заявили, что стресс разрушает мозг

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

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

Основы индексирования и возможности EXPLAIN в MySQL - 1

Темой доклада Василия Лукьянчикова является индексирование в MySQL и расширенные возможности EXPLAIN, т.е. нашей задачей будет ответить на вопросы: что мы можем выяснить с помощью EXPLAIN'а, на что следует обращать внимание?

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

По индексам мы пройдемся очень кратко, исключительно в плане того, какие нюансы есть в MySQL, в отличие от общей теории.

Доклад, таким образом, состоит из 3х частей:

  • Архитектура;
  • Основы индексирования;
  • EXPLAIN (примеры).

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


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