Архив за 25 мая 2014

Крупнейший книжный интернет-магазин в интернете Amazon усилил давление на книжное издательство Hachette. Задача — получить ещё бóльший процент с продаж электронных книг. Методы, которые использует Amazon, весьма сомнительны.

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

Теперь же Amazon пошёл на обострение конфликта: с четверга многие книги Hatchette вообще недоступны для заказа в бумажной версии, в том числе новая книга Джоан Роулинг (детектив написан под псевдонимом). Их можно купить только в электронной или аудиоверсии.
Читать полностью »

в 21:49, , рубрики: Без рубрики

Haskell. Тестируем многопоточное приложениеДанная статья составлена преподавателем Академического университета Валерием Исаевым по материалам практики по курсу функционального программирования.

Полагаю, ни для кого не секрет, что написание многопоточных приложений связано с целым рядом проблем, отсутствующих при разработке однопоточных программ.
Одна из проблем заключается в тестировании приложения.
Мы не можем контролировать порядок, в котором выполняются операции, следовательно, не поддается контролю и результат выполнения программы. Даже если мы получим ошибку, наступить на те же грабли второй раз будет не так-то просто.
Хочу предложить небольшой рецепт того, как можно протестировать многопоточное приложение.
Из ингредиентов нам понадобятся: haskell, QuickCheck, немного монад, соль/перец по вкусу.
Читать полностью »

Сначала скажу: большое спасибо Хабру за предоставление возможности ещё полгода рассказывать о развитии Открытого Терминального клиента.

Сама новость — теперь можно подключиться к терминальному серверу Citrix и работать с опубликованными приложениями на ОТК-110, в т.ч. с CAD приложениями (видео под катом).

Ссылки:
первый пост, второй пост, третий пост, четвертый пост, пятый пост
Инструкция по настройке открытого ультратонкого клиента,
наш сайт, описание разработанной нами платы платы DS-110, форум
Читать полностью »

Python digest #28. Новости, интересные проекты, статьи и интервью [19 мая 2014 — 25 мая 2014] Вот, наконец-то, и свежие новости о python и близлежащих технологиях. В этот раз будем готовить пакеты, отлаживать регулярные выражения, оптимизировать количество запросов на базу данных, поиграем и порешаем загадки. В общем, развлечения на любой вкус.

Большое спасибо всем кто помогает мне словом и делом на инструменте для подготовки дайджеста. Я знаю про движок рассылки, который уже есть в новой ветке, но пока руки не доходят буквально ни до чего. Тем не менее, вы всегда можете помочь, прислав свежую новость на форму. Отдельное спасибо owlman75 за картинку к выпуску.

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

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

image

В предыдущих сериях:

  1. Взламываем D-Link DSP-W215 Smart Plug
  2. Взламываем D-Link DSP-W215 Smart Plug. Снова
  3. Взламываем D-Link DSP-W215 Smart Plug. Снова и опять

До сих пор, все найденные в DSP-W215 уязвимости могли быть выполнены только из LAN, ну, если вы не глупец и не открыли доступ к Smart Plug из интернета.
Типичным способом атаки устройств со встроенным веб-сервером, доступным только из внутренней сети, типа того, что у DSP-W215 — через CSRF. Проблема этого метода в том, что любой веб-браузер будет кодировать (urlencode) передаваемые данные, например, адрес возврата, но до этого момента мы использовали уязвимости, которые не декодируют (urldecode) наши данные (уязвимость в функции replace_special_char, которую мы эксплуатировали в предыдущей статье, декодирует только ограниченный набор ASCII-символов).

Бинарный файл my_cgi.cgi, который является основной уязвимой целью, содержит функцию-декодировщик «decode», которая декодирует POST-данные. Этой функции передается два аргумента: указатель на закодированные данные и указатель на буфер, где хранятся раскодированные данные:

void decode(char *encode_buf, char *decode_buf);

Эта функция просто проходит циклом по всем байтам в encode_buf и раскодирует или копирует их в decode_buf:
imageЧитать полностью »

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

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

Камеры мобильных устройств Android/iOS/etc. при фотосъёмке издают характерный звук срабатывания затвора. В некоторых странах это требуется законодательно. Но что делать, если нашей программе нужно всё-таки беззвучно снять фотографию, пусть даже незаметно для пользователя? Такой способ есть.

Активное шумоподавление звука затвора в камере мобильного устройства

Пользователь Хабрахабра k06a (Антон Буков) на Stackoverflow предложил универсальный способ, который должен работать на всех платформах. Он предлагает использовать активное шумоподавление, то есть инвертировать звук и запустить инвертированную копию непосредственно перед оригинальной. Мы получаем абсолютно беззвучную фотосъёмку!
Читать полностью »

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

В нашем случае этим фреймворком является Yii, а одной из самых популярных проблем была одновременная разработка web-сервиса для приложений iOS/Android.

Сначала, как и всегда, просто разработчики договаривались между собой что и как, но если разработчик вдруг менялся — начинались проблемы. Далее — описание входных/выходных данных в wiki. При большом количестве мелких изменений возникала проблема синхронизации кода и форматов, описанных в wiki.

Как мы решили проблему — ниже.
Читать полностью »

Айтишник на отдыхе: а как насчет телескопа?
Вы прочитали пост о том, что наблюдать на небе, посмотрели сами, показали друзьям и заинтересовались темой. Логичное следующее желание — купить телескоп и смотреть на те же красоты уже хорошо вооруженным глазом. Но эта задача не такая простая, как может показаться, выбор зависит от различных параметров. Поэтому пост с описанием различных оптических схем телескопов, монтировок, думаю, окажется полезным.
Читать полностью »

Богдан Таран — специалист по информационной безопасности в канадской компании The Great-West Life Assurance Company.

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

Новости выпуска:

  1. 400G в опорной сети, Норвегия (link)
  2. Nokia, 5G и будущее LTE (1, 2)
  3. Великий российский «файервол»: отказ от DPI (link)
  4. Не новая, но довольно важная новость: Ростелеком вовсю строит оптику за полярным кругом (link)

Скачать файл подкаста.

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


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