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

Уже три года в Чите работает бесплатный сервис «АТИС по телефону». Если позвонить по номеру +7-914-450-7126, то можно прослушать сводки погоды. Читает робот, на русском и английском языках. Работает в светлое время суток. Разница во времени с Москвой у Читы +6 часов.

Метеоинформация берется с радиоэфира на частоте 126,4 МГц. А дальше просто передается на мобильный телефон, настроенный на автоматический прием вызова. Ограничений на длительность соединения нет. Многоканальности, впрочем, тоже: в один момент времени только один входящий вызов.
Читать полностью »

Я люблю язык C за его простоту и эффективность. Тем не менее, его нельзя назвать гибким и расширяемым. Есть другой простой язык, обладающий беспрецедентной гибкостью и расширяемостью, но проигрывающий C в эффективности использования ресурсов. Я имею в виду LISP. Оба языка использовались для системного программирования и имеют давнюю и славную историю.

Уже достаточно долго я размышляю над идеей, объединяющей подходы обоих этих языков. Её суть заключается в реализации языка программирования на основе LISP, решающего те же задачи, что и C: обеспечение высокой степени контроля над оборудованием (включая низкоуровневый доступ к памяти). На практике это будет система LISP-макросов, генерирующая бинарный код. Возможности LISP для препроцессирования исходного кода, как мне кажется, обеспечат небывалую гибкость, в сравнении с препроцессором C или шаблонами C++, при сохранении исходной простоты языка. Это даст возможность на базе такого DSL надстраивать новые расширения, повышающие скорость и удобство разработки. В частности, на этом языке может реализовываться и сама LISP-система.

Написание компилятора требуют наличие кодогенератора, а в конечном итоге — ассемблера. Поэтому практические изыскания стоит начинать с реализации ассемблера (для подмножества инструкций целевого процессора). Мне было интересно минимизировать какие-либо зависимости от конкретных технологий, языков программирования и операционной системы. Поэтому я решил с нуля реализовать на C простейший интерпретатор импровизированного LISP-диалекта, а также написать к нему систему макрорасширений, позволяющих удобно кодировать на подмножестве ассемблера x86. Венцом моих усилий должен стать результирующий загрузочный образ, выводящий «Hello world!» в реальном режиме процессора.

На текущий момент мною реализован работающий интерпретатор (файл int.c, около 900 строк C-кода), а также набор базовых функций и макросов (файл lib.l, около 100 строк LISP-кода). Кому интересны принципы выполнения LISP-кода, а также подробности реализации интерпретатора, прошу под кат.
Читать полностью »

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

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

Synology DS413jПолноценное бюджетное персональное «облако» под управлением DSM 4.1

Компания Synology Inc объявила о выходе 4-дискового NAS DiskStation DS413j. Новый продукт является экономичным и надежным решением для хранения и обмена файлами в небольшом офисе или дома. DS413j работает под управлением новейшей ОС DiskStationManager (DSM) 4.1, которая обеспечивает высокую защиту файлов и предоставляет широкие возможности работы с мультимедиа.
Читать полностью »

Считаем Пи параллельно. Часть 1
В этой серии постов мы попробуем решить одну простую задачу с помощью более-менее актуальных технологий параллельного программирования (Нативные потоки, OpenMP, TBB, MPI, CUDA, OpenCL, OpenACC, Chapel может быть еще что-нить экзотическое. Как бы сравнительно и в hands-on ключе.
Читать полностью »

Оригинальная статья Джона Грэхем-Камминга.
Переведено и опубликовано с разрешения автора.

Я занимаюсь программированием уже более 30 лет, начиная с машин, уже устаревших (на процессорах Z80 и 6502) до современных, используя языки BASIC, ассемблера, C, C++, Tcl, Perl, Lisp, ML, occam, arc, Ruby, Go и многие другие.

Далее следует список того, чему я научился.
Читать полностью »

Представьте себе IT движуху на 500+ человек

Представьте себе распределенный IT тренинг на 500+ человек.

Представьте себе, что этот тренинг проходит в десятках городов одновременно.

Представьте себе, что там не читают теорию, а встраивают практические навыки.

Представьте себе, что вы участвуете в тренинге, отрабатывая навыки, с такими же айтишниками, нацеленными на результат.

Представьте себе, что это происходит не где-то в США или Англии, а в России, Украине, Беларуси и Казахстане. Возможно в вашем городе.

Слишком хорошо чтобы быть правдой?

Добро пожаловать в будущее. Такая система уже есть и действует. Но почему-то на хабре я ее еще не видел.
Читать полностью »

На проходящей в эти дни в Берлине выставке IFA 2012 компания ASUS представила два планшетных компьютера с операционной системой Windows 8: ASUS Vivo Tab и ASUS Vivo Tab RT. Ожидающие чего-то нового будут разочарованы — новинки представляют собой переименованные модели ASUS Tablet 810 и ASUS Tablet 600, показанные на июньской выставке Computex.

ASUS привезла на выставку IFA планшеты Vivo Tab и Vivo Tab RT с Windows 8

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

Компания Century Japan пополнила ассортимент внешним накопителем CRST1035EU3, рассчитанным на установку десяти HDD. Неформальное название новинки — Sky Tower — намекает на немалые габариты устройства, выражающиеся формулой 385 х 179 х 330 мм.

Century CRST1035EU3

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

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

Анонс вебинара: Контроль IT инфраструктуры. Аудит изменений с NetWrix Change Reporter SuiteКоллеги!

11 сентября в 12.00 по московскому времени мы проводим новый вебинар, посвященный вопросам контроля происходящих в IT-инфраструктуре изменений с помощью пакета программ NetWrix Change Reporter Suite.
Вебинар будет интересен IT-специалистам, отвечающим за администрирование IT-инфраструктуры.

На вебинаре сотрудники российского офиса компании NetWrix продемонстрируют, как использование специализированного решения Netwrix Change Reporter Suite позволит Вам быть в курсе изменений, происходящих в IT-инфраструктуре.

План вебинара:

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