Архив за 19 октября 2013 - 2

Весной этого года компания Sharp объявила конкурс на лучшее изобретение с призом в виде двухмесячной стажировки в европейском исследовательском подразделении компании. Задачей участников был поиск решений повседневных проблем. Победителем стала изобретательница, предложившая концепт интерактивной разделочной доски Chop-Syc.

Послужит ли прототип Chop-Syc основой для серийного изделия — пока неизвестно

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

Банальное начало

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

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

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

Родители смирились со временем, специализация у меня была совсем не компьютерная, да и компьютер нужен был для написания научной работы в ботанической области. Волею судьбы все резко поменялось и я стал работать и совершенствовать себя в айти сфере. К этому времени интернет для меня стал более доступным и гораздо быстрее, к тому-же позднее настало совершеннолетие и мои возможности стали гораздо шире.
Активное использование поисковой системы, аська и чаты стали ежедневным, обычным делом. Дааааа я помню время местного чата и желание многих окружающих меня вокруг открыть свой местный чат, дабы получить максимальную власть. Тогда еще не было такого понятия как персональные данные и все охотно делились ими направо и налево. Так зная аську чатера можно было выяснить его имя, фамилию, возраст и даже айпи, последнее позволяло не имея прав админа и используя уязвимости систем того времени не надолго лишить доступа не только в чат, но и весь интернет. Но речь далеко не о том как мы использовали, используем и будем использовать глобальную сеть, а о том как она использует НАС…
Читать полностью »

В комментариях к постам про запуск Google Music в России я несколько раз видел комментарии «эх, жаль, что нельзя сделать чтобы добавляемая музыка сразу скачивалась… нужно делать ещё два клика...».

Я обнаружил* очень полезную, на мой взгляд, фичу Google Music, которой хочу поделиться.
А именно, можно автоматически скачивать недавно** добавленную музыку. Читать полностью »

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

  1. иметь малые накладные расходы по памяти. Большая часть доступной памяти должна использоваться для хранения текста, а не служебной информации;
  2. допускать эффективную вставку и удаление в произвольном месте текста.

Удовлетворить эти требования одновременно непросто. Если рассмотреть широкоизвестные структуры данных, такие как массивы, списки, деревья, стеки, очереди, кольцевые буфера — то такой структуры, которая бы позволила эффективно выполнить оба требования, не встречается. В случае массива имеем незначительные накладные расходы по памяти, но операция вставки имеет сложность O(n), где n — размер редактируемого текста. В случае списка сложность вставки и удаления составляет O(1), однако накладные расходы по памяти в несколько раз превышают размер собственно текста. Деревья, кучи, кольцевые буфера, ассоциативные массивы и прочие структуры и вовсе неприменимы для хранения текста в редакторе.

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

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

Несмотря на то, что эта структура данных была открыта давно и использовалась в текстовых редакторах на старых ЭВМ в 8-битную эпоху, это тайное знание предков было в значительной мере утеряно и в современных редакторах встречается редко. Попробуйте открыть файл, состоящий из одной строки мегабайт на 10, в Notepad или Far. Вставка и удаление символов будет длиться секундами.
Читать полностью »

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

И действительно, есть данные которых, скорее всего, просто не существует, например данее по границам участков почтовых отделений. В мире, например в переписи открытых данных Open Knowledge Foundation это один из важных наборов данных, но полноценно отсутствующий в России.

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

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

ОБД Мемориал

Ссылка: http://obd-memorial.ru
Открытые данные из существующих государственных порталов

С сайта мы можем узнать что:
На сегодняшний день в ОБД введено 13,7 млн. цифровых копий документов о безвозвратных потерях периода Великой Отечественной войны из 38 тыс. архивных дел ЦА МО РФ, ЦВМА, РГВА, ГА РФ, региональных архивов Росархива и 42,2 тыс. паспортов воинских захоронений существующих мест воинских захоронений в Российской Федерации и за ее пределами.

Дополнительно в ОБД загружено более 1000 томов Книги Памяти.

Всего в ОБД около 29 млн. записей из архивных документов (не путать с общим числом боевых потерь — 8,67 млн. чел.) и около 10 млн. записей из Книги Памяти.

Иначе говоря за государственный счет была проведена маштабнейшая работа по оцифровке данных и переводе их в базу данных онлайн, но при этом не предоставлено ни одного интерфейса для работы с данными — ни дампов базы, ни API с REST+JSON, ничего другого что позволило бы вести аналитическую работу над данными.

Зачем это нужно? То что не сделало государство — могут сделать желающие волонтеры и разработчики проведя геокодирование данных, создавая мобильные приложения и региональные проекты посвященные Великой отечественной войне.

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

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

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

Опять подняли вой про злых правообладателей. Сейчас поводом стало то, что Лопуховым впаяли по 4 года условно, и на подходе к ним гражданские иски на возмещение ущерба. На этих бедолаг всем, в общем-то наплевать, а поводом для воя послужила заявленная обвинением сумма ущерба – 38 миллиардов рублей. И опять началось – цена должна быть честной, доступной, адекватной; незачем кормить копирастов, надо донейтить авторов; долой двд, даёшь цифровую дистрибуцию (за честную цену конечно же).

Поскольку кино я смотрю редко, а если и смотрю, то либо в кинотеатре, либо в телевизоре – проблемы Голливуда и Михалкова меня волнуют мало. Потому разговор пойдёт не про фильмы.
Читать полностью »

Virtual x86 — еще один эмулятор платформы x86 на языке программирования JavaScript. Как и JSLinux от Фабриса Беллара, для запуска Linux здесь достаточно только браузера. После загрузки образа нормально работают все встроенные команды Linux, работают компилированные программы, файловая система и проч., хотя сетевых интерфейсов пока нет.

Эмулятор x86 на JavaScript
Читать полностью »

Хакеры на экране

Сегодня хочется отвлечься от серьёзных тем и поговорить о кинематографе. Точнее, о том, как изображают в фильмах хакеров и их инструментарий. Не секрет, что зачастую режиссёры показывают нам такие нелепые и безумные с точки зрения IT-специалистов вещи, что не остаётся никаких сомнений: зрителей держат за форменных идиотов. Оппоненты скажут, что обычная домохозяйка не отличит браузер от командной строки, и что ей ни покажи, она поверит всему. Но, простите, на дворе давно уже 21 век. И количество людей, разбирающихся в компьютерах, уже достаточно велико, чтобы негодующе вопросить у фильмоклепателей: «Доколе?!» Под катом я собрал для вас коллекцию самых дурацких примеров.
Читать полностью »

В прошлой статье «Создаем первое приложение на NancyFX» мы сделали первые шаги в изучении фреймворка NancyFX. В данной статье мы познакомимся со встроенными в Nancy по умолчанию TinyIoC и Nancy Bootstrapper.
Читать полностью »


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