Как стать автором
Обновить
-25
@ITCarnread⁠-⁠only

Пользователь

Отправить сообщение

Зеркалирование GitHub-проектов в 2023 году

Время на прочтение5 мин
Количество просмотров9.3K

По ряду причин я решил зеркалировать свои открытые GitHub-проекты на другие платформы совместной разработки. Сделать это оказалось не так просто. В этой короткой статье описаны трудности, с которыми мне пришлось столкнуться, и итоговое рабочее решение.

Читать далее
Всего голосов 18: ↑17 и ↓1+24
Комментарии17

Как поместить весь мир в обычный ноутбук: PostgreSQL и OpenStreetMap

Время на прочтение29 мин
Количество просмотров26K

Когда человек раньше говорил что он контролирует весь мир, то его обычно помещали в соседнюю палату с Бонапартом Наполеоном. Надеюсь, что эти времена остались в прошлом и каждый желающий может анализировать геоданные всей земли и получать ответы на свои глобальные вопросы за минуты и секунды. Я опубликовал Openstreetmap_h3 — свой проект, который позволяет производить геоаналитику над данными из OpenStreetMap в PostGIS или в движке запросов, способном работать с Apache Arrow/Parquet.

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

Первый пост не претендует на монографию, начну с краткого обзора...

Читать далее
Всего голосов 79: ↑79 и ↓0+79
Комментарии22

«Человек-паук» или как я учился на системного аналитика в Нетологии

Время на прочтение6 мин
Количество просмотров13K

 

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

Сразу скажу, что я никак не связан с Нетологией, поэтому все в этой статье мое независимое и субъективное мнение.

Сегодня я:

 -поделюсь с вами ощущениями от обучения в целом;

- кратко пробегусь по каждому курсу в специализации;

- отвечу на вопрос: “Что дает обучение?“.

Милости прошу под кат
Всего голосов 7: ↑6 и ↓1+5
Комментарии9

Технологии прошлого сегодня — стандарт X.25

Время на прочтение3 мин
Количество просмотров5.7K

У себя в блоге мы часто пишем о работе интернет-провайдеров и сетевых протоколах. Мы решили начать серию материалов о технологиях из прошлого. Сегодня говорим о стандарте пакетной передачи данных X.25. Относительно недавно с ним работали крупные банковские системы вроде SWIFT, а энтузиасты используют до сих пор.

Читать далее
Всего голосов 9: ↑8 и ↓1+13
Комментарии3

SSU2 — транспортный протокол I2P нового поколения на базе UDP

Время на прочтение8 мин
Количество просмотров7.9K

SSU является первым транспортным протоколом I2P в буквальном смысле, он был создан до NTCP и тем более до NTCP2. С бородатого 2003 года анонимусы гоняют по сети пакеты SSU! С тех пор появился транспорт NTCP и даже его вторая версия, а SSU в течение без малого двадцати лет не получал каких-либо обновлений кроме незначительных исправлений реализации и, как говорят разработчики, костылей вроде поддержки IPv6.

Без этого протокола невозможно полноценное функционирование сети, в особенности на устройствах без выделенного IP-адреса, поэтому, несмотря на оптимизированную работу по TCP (NTCP2), сети I2P был необходим SSU2 — новое поколение транспорта на базе UDP.

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии16

[Перевод] Всё о файлах cookie и их безопасности

Время на прочтение5 мин
Количество просмотров31K

HTTP является протоколом без статических данных, что означает, что он не может различать два последовательных запроса, исходящих от одного и того же компьютера, сети или пользователя. Это было основной проблемой. Из-за этого пользователь не мог поддерживать свою сессию, и если бы мы продолжили в том же духе, интернет стал бы таким же, каким он был десять лет назад, состоящим только из кучи статичных html-страниц. Никаких учетных записей пользователей, никакой настройки и т.д., а если и есть какие-то учетные записи, то для доступа к каждой странице нужно снова и снова входить в систему.

Чтобы решить эту проблему, HTTP нужно было сделать с сохранением состояния. Ответом стал файл cookie. В отличие от cookie, которые вы получаете, это небольшие файлы, создаваемые веб-сайтом, который вы посещаете. Они генерируются веб-приложениями и хранятся в вашем браузере в виде пар ключ-значение.

Примером может служить PHPSESSID: xyjaez1081lze23, lang: en.

Давайте разберемся в этом на примере. Предположим, вы пошли в магазин и принесли оттуда посуду. Придя домой, вы обнаруживаете, что один из них сломан. Тогда вы идете к владельцу магазина и рассказываете ему о своей проблеме. Но, к вашему ужасу, он отвечает, что не знает вас. Таково было исходное состояние HTTP без файлов cookie. Веб-сервер не узнает вас при любом раскладе.

Читать далее
Всего голосов 16: ↑8 и ↓8+1
Комментарии6

Абсолютно бесплатный VPN с бесплатного VPS

Время на прочтение3 мин
Количество просмотров159K

Думаю про VPN слышали все, и многим приходилось им пользоваться. При этом использование готового VPN, которым руководит какой - то неизвестный человек, не является хорошей идей. Тем более в России на данный момент пытаются блокировать, как сами VPN провайдеры (Windscribe, Proton и другие известные сервисы), так и сами протоколы.

Читать далее
Всего голосов 86: ↑82 и ↓4+88
Комментарии112

Преимущества использования СЗИ в ОС Astra Linux Special Edition

Время на прочтение11 мин
Количество просмотров38K

Безопасность ОС Astra Linux Special Edition в первую очередь базируется на реализации в ней средств защиты информации (СЗИ) собственной разработки ГК «Астра», которые включаются в зависимости от выбранного режима работы: «Базовый» («Орел»), «Усиленный» («Воронеж») и «Максимальный» («Смоленск»). Пришло время рассказать об отличиях этих режимов, о возможностях СЗИ (мандатного контроля целостности, замкнутой программной среды и др.) противостоять типовым атакам на ОС семейства Linux, т. е. о том, почему их комплексное применение обеспечивает реальную защищенность от основных угроз безопасности информации.

Читать далее
Всего голосов 13: ↑7 и ↓6+2
Комментарии61

Что нужно знать о применении шрифтов

Время на прочтение7 мин
Количество просмотров12K

Одна из самых частых проблем при миграции информационных систем на ОС Astra Linux — это искажение документов, ранее созданных на ОС Windows в MS Office и других программных средствах. В лучшем случае «слетает» вёрстка, в худшем — всё превращается в текст из нечитаемых символов, известных в народе как кракозябры.

Зачастую эти проблемы связаны со шрифтами. В этой статье мы расскажем, что нужно знать об их применении, и как избежать указанных неприятностей.

Читать статью
Всего голосов 20: ↑17 и ↓3+18
Комментарии8

Обзор отечественных компаний-производителей операционных систем

Время на прочтение4 мин
Количество просмотров13K

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

Читать далее
Всего голосов 15: ↑4 и ↓11-6
Комментарии70

Кратчайшее введение в создание компилятора

Время на прочтение4 мин
Количество просмотров12K

Здесь я попытался показать на практике, что собой представляют некоторые важные концепции из области создания компиляторов. Есть вероятность, что подобные 15-минутные завершенные истории могут оказаться неплохим способом погружения в сложные темы. Только хорошо бы не пассивно читать то, что представлено ниже, а еще и проверять код в работе.


Если первый опыт окажется успешным, то в будущем вас могут ожидать и другие 15-минутные "зарисовки" по тематике компиляторов.

Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии18

AV-ресивер Denon AVR-X2400H: отвечая требованиям времени или больше чем HI-FI

Время на прочтение5 мин
Количество просмотров18K
Я стараюсь избегать в этом блоге откровенно рекламных публикаций. Но в ряде случаев я сталкиваюсь с устройствами, о которых действительно хочется написать. Сравнительно недавно у меня появилась необходимость купить AV-ресивер: попросил брат, который предпочитает смотреть кино дома, страдает лёгкой формой аудиофилии и поэтому достаточно критично относится к технике.



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

После двухнедельного вгрызания в даташиты и консультаций с нашими спецами по AV, я остановил свой выбор на Denon AVR-X2400H. Устройство впечатлило меня настолько, что я решил сделать небольшой обзор. Постараюсь выразить восторг без пафоса, лишнего субъективизма и приторной «джинсовости». Если вам интересно, что именно меня так впечатлило — добро пожаловать под кат!
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии48

Let vs where в Ocaml/Haskell

Время на прочтение5 мин
Количество просмотров3.4K

Языки Ocaml и Haskell ведут родословную из языка ISWIM, описанного в знаменитой статье Питера Лендина "The next 700 programming languages". В ней автор, отталкиваясь от языка LISP, создаёт новый язык программирования и, в частности, вводит ключевые слова let, and и where, которые широко используются в языках семейства ML. Рано или поздно у всякого пытливого ума, занимающегося функциональным программированием возникает вопрос: почему в Ocaml не прижилось ключевое слово where, широко используемое в Haskell?

С моей точки зрения, это, в основном, обусловлено различиями в семантике этих языков, а именно императивно-энергичным характером Ocaml и чистотой-ленивостью вычислений в Haskell (которые непосредственно и жёстко связаны с impure/pure характерами этих языков).

Читать далее
Всего голосов 19: ↑19 и ↓0+19
Комментарии7

Квазицитирование в Lisp

Время на прочтение39 мин
Количество просмотров3.9K

Аннотация


Квазицитирование (quasiquotation) — это технология, обычно используемая в Lisp для создания программ, генерирующих другие программы. В статье объясняется механизм работы квазицитирования, поясняется почему он работает именно так и каковы его ограничения, а также даётся экскурс в историю квазицитирования.

Читать дальше →
Всего голосов 15: ↑14 и ↓1+19
Комментарии22

О бедной XWiki замолвите слово

Время на прочтение18 мин
Количество просмотров42K
Пролог.

"Ежели Вы вежливы,
То говорите: "Здрасти".
А ежли Вам ответят: "Нет",
Сдерживайте страсти!" (с)

Однажды… когда в очередной раз, выполняя рутинную работу, Ты будешь, теряя время, вспоминать: в каком из вариантов проекта и по какой причине были внесены изменения в расчеты, оформление или текст… о Пользователь — знай, что для тебя настало время борьбы со Страстями за Структурирование! Структурирование, или стратегия организации разрозненной информации, упирается в возможности и способности конкретного человека, продуктивность которого всецело зависит от тех инструментов которыми он пользуется для этих целей, будь то блокнот или АСУ.

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

Добро пожаловать под Cut (осторожно — трафик, картинки)
Подробности
Всего голосов 12: ↑9 и ↓3+6
Комментарии16

О бедной XWiki замолвите слово — 2

Время на прочтение12 мин
Количество просмотров18K
image

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

Добро пожаловать под Cut
Подробности
Всего голосов 5: ↑5 и ↓0+5
Комментарии3

Домашний «Эльбрус»: против и за

Время на прочтение8 мин
Количество просмотров34K
Всем привет! Долго раскачивался написать этот рассказ, но «под ёлочку» наконец отмазки закончились – собрал заметки на манжетах и засел.

Правда, изначально статья собиралась быть озаглавлена: Как я собрал себе домашний «Эльбрус» и как было надо.

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

image

Краткое содержание:

  • зачем эльбрус обычному человеку, да ещё и дома?
  • как им обзавестись и каких ошибок стоит избежать?
  • что в итоге?

Краткий вывод: при наличии желания, упорства и свободных средств обзавестись собственным эльбрусом в России вполне возможно; на данном этапе для этого лучше уже понимать по личному опыту, что это за машина, чего от неё стоит (и не стоит) ожидать.
Читать дальше →
Всего голосов 126: ↑89 и ↓37+81
Комментарии331

«И швец и жнец» или обзор полезных расширений для XWiki

Время на прочтение4 мин
Количество просмотров5.5K

 

Вот уже второй год, как мы используем XWiki, вместо Confluence. 

За это время я к ней привык и даже в некотором роде полюбил. Поэтому не могу пройти мимо такого важного события как выход новой LTS версии 4.10.X.

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

Сегодня я не буду вдаваться в технические подробности, а просто сделаю беглый обзор функционала, рассчитанный в первую очередь на людей только что узнавших об XWiki. Обозревать мы будем самую последнюю на текущий момент версию 14.10.2 со Standard Flavor, установленную через Docker образ.

Читать далее
Всего голосов 6: ↑5 и ↓1+5
Комментарии3

Коды Рида-Соломона. Часть 1 — теория простым языком

Время на прочтение8 мин
Количество просмотров53K
Добрый день! Меня зовут Максим, в YADRO, кроме всего прочего, я занимаюсь разработкой подсистемы, отвечающей за надежное хранение данных. Готовлю небольшой цикл статей про коды Рида-Соломона — теоретическую основу, практическую реализацию, применяемые на практике программные и аппаратные оптимизации. На Хабре и в остальной сети есть хорошие статьи по вопросам этой области — но по ним сложно разобраться, если ты новичок в теме. В этой статье я попытаюсь дать понятное введение в коды Рида-Соломона, а в следующих выпусках напишу, как все это запрограммировать.



Читать дальше →
Всего голосов 50: ↑50 и ↓0+50
Комментарии31

Коды Рида-Соломона. Часть 2 — арифметика полей Галуа

Время на прочтение7 мин
Количество просмотров26K
Здравствуйте, друзья! В прошлый раз мы с вами начали говорить о том, как коды Рида-Соломона помогают обеспечивать необходимый уровень надежности хранения данных. Сегодня остановимся немного подробнее на арифметике полей Галуа, которая используется в расчётах.



Читать дальше →
Всего голосов 28: ↑27 и ↓1+26
Комментарии5

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность