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

Нормализация ФИАС и поиск с использованием словаря

Когда-то программировал .com (размер файла, напомню, <=64 kb). Сегодня ограничений почти нет, но если подсчитать количество мусорной информации, собранной на дисках всего мира и затраты на обслуживание… плюс биткоины… а хватит ли угля и газа на все это…

ФИАС – думаю, что аббревиатура знакома для большинства программистов, с рождения был монстром. В данный момент в архиве fias_dbf.rar 4.5 гигабайта, fias_xml.rar 6.3 гигабайта – заметим, что архив КЛАДР с почти аналогичной функциональностью порядка 30 мегабайт. При всех своих недостататках, (из них был всего лишь один существенный, а именно – неточность информации) КЛАДР решал свою задачу в достаточной степени хорошо. С 01.01.2018 КЛАДРу предписано not update.

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

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

Золото оказалось лишено большинства этих недостатков. Плавить золото не сложнее меди, и его легко резать или рубить. Кроме того, солидное состояние можно нести в руках. На монетных дворах начали чеканить стандартные золотые монеты, что значительно упростило расчеты. Но главным его преимуществом явилась долговечность. Со временем все больше и больше культур признали полезность золота, и оно стало по настоящему первой международной валютой. От золота перешли к Золотому стандарту, потом к Бреттон-Вудской системе. В 1970-ых от золота оторвались и родилась Ямайская система, которая и действует сегодня. Однако золото ценится по сей день, и нет оснований полагать, что статус-кво поменяется в обозримом будущем.
Читать полностью »

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

Например, температура ядра Солнца составляет ~14000000 С, а ведь Солнце обладает далеко не самой высокой температурой. Стоит также сказать о невероятно высоких давлениях в черных дырах. Не нужно быть учёным, чтобы понять, что в таких условиях химия будет работать иначе. В этой статье я хочу предположить, что же всё-таки будет работать не так.

image

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

В одной из прошлых публикаций «Порция важной статистики мероприятий взаимопиара» мы уже писали об эффективности наших страниц взаимопиара.

Однако, у нас новый рекорд эффективности такой страницы мероприятия.Читать полностью »

Вступление

Привет! В среде .NET есть компонент Graphics. Он позволяет рисовать в .NET форме.
Сегодня я расскажу о создании игры Пинг-Понг на C#.

Для начала немного истории о самой игре. Игра был сделана компанией Atari в 1972 году.
Цель игрока отбивать мяч и не промахнуться.

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

Введение


Здравствуйте. Этот мини гайд для тех, кто хочет настроить подсветку Brackets (скобочек), как, например, в notepad++, при этом не используя сторонних плагинов.

image

Для этого нам понадобится сам Sublime Text 3, программа-архиватор, официальная документация.
Читать полностью »

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

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

Сразу оговорюсь, что с автором я полностью согласен и всего лишь хотел бы добавить свои «три копейки». Сначала думал сделать это прямо в комментах под статьей, но быстро понял, что «копейки» получаются довольно объемные. Так и родился этот текст.
Читать полностью »

Пример из практики. Понадобилось разобрать вот такие строки из 0 и 1, что на фото 1 в ячейке A2.

image

Это кусочки BMP, что, впрочем, неважно.

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

Для данного примера нужно было получить на выходе 1 2 1 2 7.

Можно было начать с распределения символов по столбцам, использовав штатную Экселевскую приблуду Данные/Текст по столбцам. Однако, это требует ручной установки 31 разделителя, что, конечно же, влом. Хотелось, чтобы было так: загрузил на лист кучку байт и сразу получил результат.

Поэтому пришлось нагородить набор костыликов.

В ячейке B2 избавился от лишних нулей формулой СЖПРОБЕЛЫ. Предварительно пришлось нули заменить на пробелы формулой ПОДСТАВИТЬ, а после сжатия вернуть их на место этой же формулой.

В C2 заехал 0. Это чисто служебный нолик, для дальнейшего копирования формул вправо и вниз.

В D2 — формула (видна на фото 2).

image

Находит позицию первого нуля. В E2 — второго и т.д. Как видим, в сжатой последовательности (B2) первый ноль — в позиции 2, второй — в 5-й, третий — в 7-й и 4-й ноль — в 10-й. В последовательности всего 4 нуля, и поэтому в H2 отобразилась бы ошибка #ЗНАЧ, если бы не обработка этой ошибки формулой ЕСЛИОШИБКА. Она заменяет #ЗНАЧ на 99. «Почему 99?» — вы можете спросить. Это число нам понадобится в дальнейших расчетах, терпение.
Читать полностью »

Мне кажется, почти каждый кто сталкивался с linux и его обитателями встречал команду
sudo rm -rf /* .

Те, кто не видел и не знает — поясню:
Читать полностью »


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