`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Вот этого способа Остап Ибрагимович не знал

Монетизация вирусов набирает обороты. Обновлённый Gpcode - прекрасный в замысле вирус, тихо шифрует файлы поражённой машины по алгоритму RSA, теперь с 1024-битовым (!) ключом.

А после удачного шифрования предлагает владельцу купить ключик для дешифрования.

В область интересов вируса попадают doc, .txt, .pdf, .xls, .jpg и .png файлы.

Гениальная идея! Такого способа относительно честного изъятия денег Остап Ибрагимович не знал. В общем, автор Gpcode - это голова. Я бы ему палец в рот не положил.

Распространение вируса - онлайновое. Посему не ходите туда, "где можно без труда найти всегда и женщин, и вино", как в песенке поётся.

Неформатное полезное

Немного небесполезного.

Отличный сборник статей по геометрической алгоритмике - практически целая книга.

Толковая статья о принципе работы и нюансах распространённого класса аналогово-цифровых преобразователей - дельта-сигма. Вообще, ресурс Embedded.com, несмотря на "узкопрофессиональное" название (закавычил потому что встраиваемые системы, пожалуй, самая "широкополосная" тематика в компьютинге), один из лучших для увлекающихся самообразованием.

Новая версия NetBeans - 6.1. Полечили всякие мелкие "болячки", стала работать визуально пошустрее, улучшили жизнь Ruby-программистам, добавили отличный редактор JavaScript, и ещё всякого по мелочам.

Открыл для себя несколько плагинов к файрфоксу и IE7. Во-первых,  - Brief. Попользовался совсем чуть-чуть, и полностью отказался от пусть  и хорошего RSS Bandit, которым давно пользуюсь - незачем плодить сущности без необходимости. Во-вторых, - Piclens. Отличная штука для фотографов, например, да и вообще для всех любителей красивых изображений, неотягощённых рекламными и деловыми предложениями. В общем, "копошиться" в миллионах фотографий на том же flikr этой штукой несоизмеримо приятнее, чем браузером.

Забавная "свистулька с бантиками" - Free Snap. Позволяет очень лаконично управлять положением и размерами окон. Вроде как чепуха, но привыкаешь чуть ли не мгновенно.

А ещё в мире есть такое чудо - tinypy. Это маааленький такой  Python. Усечённый, конечно, но вовсе не игрушечный. Ковыряюсь в исходниках его  виртуальной машины (версия tinypy 1.1) - очень интересная штука, пробую модифицировать их, чтобы могла работать на 8-битовом контроллере семейства Intel 8051 (компилятор - SDCC, который, кстати, тоже недавно обновился и весьма неплох, весьма). Зачем - не знаю пока, но получится забавно.

И вот ещё интересная и полезная штука - интегрированная среда + C-компилятор для микроконтроллеров Atmel семейства AVR c кучей дополнительной информации, в том числе и о аппаратных средствах, которые можно сделать самостоятельно. Контроллеры эти распространены и доступны (не буду рекламировать поставщиков, их можно найти сразу гуглем, да и на радиорынке уже опять можно покупать радиодетали, а не только смутного происходления мобилы), так что кому интересно - вперёд, вреда от такой игры точно не будет.

 

 

Не надо лучше, не надо

После затяжного затишья проект Punto Switcher ожил. Появилась версия 2.96. Утилита очень полезная, но так уж исторически сложилось - вечно какая-то хоть чуть-чуть, да увечная.

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

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

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

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

Судя по отзывам на тематических форумах, такое же поведение наблюдается и в комбинации с другими файрволами - Comodo, Outpost, etc.

В общем, не спешите ставить эту версию - она ещё очень сырая (правда, это бета, но явно, на сайте, не объявленная). С проблемами с файрволами разработчики уже согласислись (потому что проблемы 100% повторяемы) и обещают устранить.

Но я о другом, на самом деле. Вот есть программулина сугубо утилитарного назначения. Распространяемая бесплатно. Зачем её улучшать, зачем изменять её функциональность? Вылавливать ошибки - да, адаптировать к новым версиям ОС - да. А вот что-то изменять, тем более - так, - это вообще непонятно зачем и кому нужно.

Кстати, для тех, кому сторонняя утилита нужна только для переназначения клавиш переключения языка ввода, есть распространяемая с исходными текстами утилитка Language Switcher (авторства разработчика культовой "читалки" для Pocket PC Haali Reader).

Как это упустили из виду-то, непонятно

Оказывается, пока суд да дело, Cypress разработала и довела до серийного производства принципиально новый (как на мой взгляд) класс массово доступных вычислителей, объединяющих на одном кристалле  вполне развитый микропроцессор, программируемую цифровую логику (в этом объединении нет ничего нового) и программируемую аналоговую матрицу (а вот это уже - очень интересно).

Cypress называет новую архитектуру PSoC. Традиционные её части (ядро 8-битового RISC-процессора гарвардской архитектуры и программируемая логика) - такое. А вот аналоговая подсистема заслуживает внимания. Она конфигурируется цифровой частью микросхемы, записью определённых слов в соответствующие регистры. Организована она в виде матрицы, в которой каждый столбец - как бы один каскад сразу нескольких устройств. В столбец входят способные работать параллельно (и, естественно, конфингурируемые цифровой частью) аналоговые узлы, как работающие непрерывно с непрерывным сигналом, так и работающие дискретно (для интересующихся - на основе схем с переключаемыми конденсаторами). Узлы столбцов соединены между собой развитой системой шин, как для передачи аналоговоых сигналов для обработки, так и специализированных "ветвлений" для использования аналоговых сигналов в компараторных схемах (которые, по сути, аналогичны ветвлению потока исполнения в цифровых).

Иными словами, с помощью одной микросхемы PSoC-семейства Cypress можно сделать смешанное аналогово-цифровое устройство с минимальным количеством наружного аналогового "обвеса". Такого раньше не было.

Cypress раздаёт и весьма впечатляющий софт для конструирования таких устройств.

Теперь пора сказать о том, что в Cypress сделали на самом деле. А именно, что через надцать лет после того, как все об этом забыли, Cypress сделала гибридный аналогово-цифровой компьютер.

Это очень здОрово. И востребовано. Только на неофициальном форуме PSoC Developer только в ветке "Общие вопросы" - 3280 тем и 17280 постингов (это учитывая, что речь идёт об узкоспециализированной и сравнительно свежей разработке)

Самодельщики уже во всю "оседлали" PSoC. Пожалуй, самый интересный и доступный проект - среда физического компьютинга  GAINER c её аппаратным модулем на основе PSoC-микросхемы.

Мемистор ли, мемристор ли, лишь бы без истерик

Когда-то давно (в первой половине 80-х) теория цепей меня очень интересовала. Тогда же и попалась статья Чуа – препринт (большинство наверняка не знают смысла этого высказывания) переводной статьи трудов IEEE.  В ней шла речь о «недостающем» по логике пассивном элементе электронных цепей (пассивный – тот, который рассеивает мощность). Статья была такой красивой, что название запомнилось, хоть и ни разу не пригодилось.

Итак, есть два класса физических величин – измеряемые в точке (или в сечении как в математической плоскости, не важно) и между двумя точками (поверхностями).

В электронике в точке (сечении) измеряются ток (I) и заряд (Q), а между точками – напряжение (U) и магнитный поток (Ф).

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

Науке и инженерии известны (были, до статьи Чуа) следующие элементы:

резистор, сопротивление, - соотносит измеряемое между двумя точками (выводами) напряжение (в инженерной практике – падение напряжения) с измеряемым в точке (протекающим через вывод) ток;

конденсатор, емкость, - соотносит измеряемое между двумя точками (выводами) напряжение (в инженерной практике – падение напряжения) с измеряемым в точке зарядом;

индуктивность - соотносит измеряемый между двумя точками (выводами) магнитный поток с  измеряемым в точке током.

Чуа предположил, что симметрия (не будем вдаваться почему предположение о симметрии справедливо, это настоящая бездна) требует наличия недостающего элемента. Соотносящего измеряемый между двумя точками (выводами) магнитный поток с  измеряемым в точке зарядом. Для этого элемента Чуа придумал название мемристор или мемистор.

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

Сейчас же ученые Hewlett-Packard реализовали мемистор на функциональном уровне. То есть, - как новый потенциальный элемент интегральных схем.

Шума вокруг этого события много.

Функциональная электроника, между тем, давно и успешно работающая область (в ваших телевизорах с вероятностью 99% «трудятся» плоды функциональной электроники – интегральные фильтры на поверхностно-активных волнах,  например). Так что обойдёмся без истерик.

Действительно, очень интересно и здорово.

Но революция случилась очень давно, когда статья Чуа была напечатана в «Трудах IEEE. Теория цепей» (Chua, Leon O (Sep 1971), "Memristor—The Missing Circuit Element", IEEE Transactions on Circuit Theory).

А теперь - новости культуры

Вчера застрелен директор филармонии и Ганс Рейзер признан виновным в убийстве первой степени (фотографию нагло "утянул" из блогов с zdnet, дальше будет и ссылка, откуда именно):

А теперь - новости культуры

К слову, благодаря Reiser FS, файловой системе, которая создавалась на основаннии идей, с непосредственным участием и под руководством Ганса Рейзера, выяснилось весьма забавное (фотография оттуда). А именно, - в рассуждениях о том, какая файловая система может быть достойной альтернативой, оказалось, что ZFS, несмотря на (как по мне несколько даже расточительную) щедрость Sun, которая делает всё, чтобы ZFS была доступна в разных системах, в Linux, скорее всего, эта система легально появиться не может. Потому что Sun устраивает GPL3-лицензированная ZFS, а Торвальдса не устраивает GPL3-лицензированное ядро. Это очень мило - наконец-то предсказуемое свершилось, и теперь "все GPL-лицензии равны, но некоторые - ровнее".

Очень смешно будет, если расковырянная реверс-инжинирингом NTFS приживётся в Linux. Впрочем, возведенная в традицию идеология писания кода по чужим спецификациям - сильная штука, и всё может быть.

Ещё вышла новая версия Ubuntu и ко дню солидарности всех трудящихся выходит новая версия OpenBSD. Команда OpenBSD сделала очередное открытие - обычный да-факто стандартный демон dhcp, "оказывается", был весь насквозь дырявый и "выбивался" переполнениями буфера при формально правильных специально подготовленных запросах. Сколько ещё подобных "открытий чудных" во второстепенных, но важных подсистемах, готовит дух аудита кода? В любом случае, дело очень годное, полезное.

Ну и, наконец, "здесь есть хоть один мужчина?" В смысле, - хороший C-программист.

Потому как Энди Таненбауму (тому самому, тому самому) требуется на полтора года на работу C-программист для кодирования ядра Minix 3.

Три стакана

"Ты замечал когда-нибудь, что мужчина в баре готов разъяснить любую, самую темную тайну человечества? Достаточно трех стаканов. Кто убил Кеннеди? Три стакана. Ради чего Америка на самом деле сунулась в Ирак? Три стакана".

Это Уильям Гибсон, мастер киберпанка. Роман "Страна призраков".

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

Функциональность - это что вообще и в отношении программ - в частности?

(в силу специфики ресурса ни слова не скажу о том, что считаю крайне необходимо делать с людьми, использующими вместо слова "функциональность" изумительное слово "функционал")

Есть единицы измерения функциональности?

Есть эталон "единицы функциональности"?

Не приходилось мне слышать о таком.

Ну хорошо, включим логику. Есть функция f = 2x+3y и есть реализующая её программа. Какова функциональность этой программы? Возможные оценки различаются строго на бесконечность. Потому что с одной точки зрения функциональность можно описать множеством всех возможных результатов. А мощность его, что очевидно в данном примере - бесконечна. С другой стороны, в функциональном пространстве (это не тавтология, это о другом), функциональность получается строго равна единице. Потому как говорим только об одной функции из бесконечного количества возможных.

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

 

Львовяне - молодцы!

Завершился престижный международный командный конкурс по программированию ACM (ACM International Collegiate Programming Contest) - ICPC.

Команда Львовского Университета вывела свою альма-матер в четвёрку лучших технических ВУЗов, в которой первое и третье места  - за россиянами, второе - за американцами, четвёртое - наше. С третьего по четвертое место количество очков у команд одинаково. Здесь можно оценить список европейских ВУЗов, которые принимали участие в конкурсе. Список, надо сказать, внушает.

Василь Білецький, Остап Коркуна, Руслан Бабіля - та же команда Scorpions, которая в прошлом году блестяще соревновалась на европейском уровне.

Поздравляю и благодарю.

Стабильный в нестабильном

Итак, Adobe анонсировала свою знаменитую Creative Suite версии 4. Одна из самых приятных новостей - теперь CS4 вся полностью 64-битовая. А это значит, что ресурсоёмкие приложения, наконец, получат доступ к адекватным объёмам оперативной памяти.

Правда, доступ к этим самым приложениям получат только пользователи платформы Windows Vista. Пока - только Windows. Некогда считавшаяся чуть ли не "родной" для продуктов Adobe платформа от Apple сейчас оказалась для компании (и пользователей) источником проблем.

Дело в том, что Creative Suite, как и многие другие масштабные приложения с продолжительным жизненным циклом, написана с использованием API Carbon, за которым, скорее всего, уже никогда не появится 64-битовая реализация. 

Вот теперь хорошо видно, во что на деле выливается "революция" - смена Carbon на Cocoa:

  • или пользователи будут расплачиваться за нестабильность развития платформы Apple  (почему это названо именно так - чуть дальше) невозможностью утилизации доступных современных аппаратных средств,
  • или за эту же нестабильность будут расплачиваться колоссальными затратами на полное перепичывание фактически с чистого листа производители ПО, то есть, кто превращает просто операционную систему в полноценную платформу;
  • и, наконец, вполне возможно, что и те, и другие, будут расплачиваться за нестабильность снижением качества последующих релизов - после огромных затрат и форсированных темпов у производителя неизбежно наступит период релаксации, а необкатанный, созданный с нуля продукт такого класса сложности, как CS, - это не подарок и для пользователей, и для производителя."нестабильность"?

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

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

Впрочем, вот слова Джона Нэка (John Nack), Adobe Photoshop product manager:

"We have to rewrite from scratch"

Программистам объяснять, что за ними стоит, не надо.

Ну и для фотографов приятная новость - 64-разрядный Lightroom уже есть. Для двух платформ. Пока, правда, бета, но это вовсе не плохо, а даже и хорошо - после неудачной версии 1.4 Adobe стала осторожнее относиться к релиз-политике.

В общем, Adobe радует стабильностью. И это прекрасно.

Цена бирюлек

Чего можно ожидать от коммерции, надстроенной над чужим альтруизмом? Вопрос и на первый взгляд ехидный, так что ответ на него следует ожидать как минимум забавный. Итак, имеются альтруисты – программисты, разрабатывающие легально бесплатные программы. Раз уж мы говорим об альтруизме, - не обязательно open source. Такие люди были, есть и будут. И есть люди, раздающие свои программы с отсрочкой платежа за них – если понравилось, заплати (shareware).

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

Узнать чего стоят наградные бирюльки в мире freeware и shareware решил Энди Брайс (Andy Brice), британский программист и блоггер. К делу он подошёл ответственно – как настоящий виртуоз написал могучую программу прямо в… бинарном машинном коде. Правда, несколько нетрадиционным способом – в текстовом редакторе настучал несколько раз строчку «this program does nothing at all» (эта программа вообще ничего не делает), файл сохранил и переименовал в awardmestars.exe (навешайте_мне_медалек). В описании к программе Энди Брайс черным по белому написал то же самое – «this program does nothing at all», с уточнениями для сомневающихся: «она даже не может быть запущена. Она написана для того, чтобы проверить, сколько наград она получит».

Цена бирюлек

После этих подготовительных процедур бесценная программа с помощью авторитетной компании Мыколы Руденко, специализирующейся на подаче shareware-программ на рассмотрение множеству сайтов, была «раскручена по полной программе» и всей базе компании submit-everywhere.com.

Итак, 1033 сайта-распространителя получили информацию о программе awardmestars.exe и, само собой, саму программу с авторским недвусмысленным описанием.

За последующие 2 недели выяснилось, что awardmestars.exe – очень даже неплохая и годная программа, которой нам всем категорически не хватало, что подтверждается таким вот иконостасом:

Цена бирюлек

И это еще не все награды – их много больше, awardmestars.exe показалась очень милой примерно 7% сайтам.

Не может не радовать тот факт, что 400 с лишним сайтов отклонили предоложение и не стали распространять awardmestars.exe.

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT