Новости информационных технологий - 25974

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

Тем не менее я решил попробовать создать парсер для HTTP запроса на основе ДКА. Основная задача не просто проверить корректность HTTP запроса, а именно выделить во входной строке элементы соответствующие определенным значениям полей HTTP запроса. Автомат должен генерироваться из BNF правил (разбросанных по) RFC2616. Реализовано все на C#, автомат на выходе тоже на C#. Хотя понятно что когда автомат готов, сгенерировать его на любом языке, в любом виде не проблема.
Читать полностью »

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

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

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

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

Недавно во время code review на моем проекте у меня возникли разногласия с коллегами. Касались они следующего кода:

if (false == ($var = foo())){...}

Сразу несколько действительно хороших разработчиков считали этот код абсолютно неприемлемым. Особенно показательным был аргумент моего коллеги Тимофея: «Assignments в conditions — это зло, об этом рассказывают на первой лекции по программированию». Возможно, но т.к у меня небыло ни одной лекции по программированию, предлагаю все-таки разобраться почему это зло.Читать полностью »

Для создания переносимых многопоточных приложений предлагаю воспользоваться библиотекой Glib.
Glib — это достаточно большая кросс-платформенная библиотека, которая, кроме потоков, включает в себя поддержку интернационализации, работу со строками, массивами, файлами, таймерами, и много чего другого, вплоть до XML парсера и поддерки .ini конфигурационных файлов.
В тоже время эта библиотека достаточно маленькая и почти не имеет зависимостей, что позволяет без особых проблем включать её в Windows-проекты, а в unix-подобных системах Glib уже есть.
Читать полностью »

fc.tape — js библиотека для простой анимации спрайтовХочу поделиться с хабросообществом javascript-библиотекой fc.tape. Её назначение — управление анимацией спрайта, представляющего собой склеенные кадры.
Демо
Читать полностью »

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

С чудесным миром онлайн-игрушек я познакомился очень и очень давно, и как-то так получилось, что по прошествии 5-6 лет редко во что стал играть честно.

Может быть я один такой недалёкий, и не знал о том, о чем буду рассказывать, но искренне надеюсь, что эта небольшая справочка кому-нибудь пригодится не только в сфере онлайн-развлечений. Как оказалось, мак адрес, usb, и win7 — сложная связочка.
Читать полностью »

Три книги с фантастикой и сайт для чтения – это проект который, длится уже 2 года.
И, чёрт возьми, мне это нравится. Сейчас расскажу, как я делал сайт для чтения своих произведений.

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

image

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

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

Можно ли заметно потеснить мировой рынок операторов дорогостоящей телефонной связи, немного поменяв способ организации коммуникаций людей в Интернете? Сейчас трудно даже представить, не смотря на развитие VoIP, рост числа сервисов, позволяющих звонить на телефоны из браузера, совершать бесплатные видеоразговоры и т.д.
Мы вносим свой скромный вклад и предлагаем опробовать свое видение развития человеческих голосовых коммуникаций.

Исходя из того, что схемы и принципы построения сетей телефонной связи морально устарели, мы видим будущее, в котором на смену дорогостоящей сложной инфраструктуре и жестким регламентам, формирующим высокие цены на услуги телефонной связи, приходит облако, внутри которого все исходящие и СМС бесплатны. Компьютер, планшет, смартфон, телевизор и другие цифровые устройства, подключенные к сети Интернет, дадут возможность человеку воспользоваться всеми индивидуальными сервисами «телефонного» облака, зачастую без использования дорогих голосовых каналов связи. Понятия междугородная, международная связь и роуминг в облаке потеряют смысл, а простота, понятность и привычность клиентских приложений позволит любому пользователю, не имеющему каких-либо знаний в области телекоммуникаций и связи, за минуту организовать, например, виртуальную АТС или Call-центр для своих нужд.

Отправив в ФИПС (Российское патентное ведомство) необходимые заявки, представляем вашему вниманию прототип облачного проекта WebcamTelecom, который, обеспечивая через браузер видео-аудио-чат-коммуникации, призван заменять использование телефонии, сохраняя привычные понятия, функционал и возможности стационарной и мобильной связи, внося при этом новые пользовательские опции.
Читать полностью »

imageРешил написать небольшой мануал по подключению 1С Управление торговлей версии 11.х (далее УТ) к скрипту интернет-магазина WebAsyst стандартными средствами, так как наблюдается явное отсутствие информации.

На оф. сайте есть подробное описание подключения для УТ версии 10.х, но оно кардинально отличается от настройки для новой версии, так как сама 1С УТ имеет значительные изменения. Обязательно прочитайте раздел Настройка Shop-Script и сделайте у себя на сайте все, что там рекомендуют сделать, иначе могут возникнуть ошибки во время синхронизации. Данный мануал актуален для тех, кто только начинает настройку магазина и УТ, грубо говоря, вы только открываете свой бизнес в интернете, хотя вполне может пригодиться всем кто подключает уже работающий сайт к УТ.

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


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