Мега-Учебник Flask, Часть IX: разбиение на страницы (издание 2018)

Автор: admin от 31-01-2018, 20:10, посмотрело: 387

Miguel Grinberg





<<



Это девятый выпуск серии Mega-Tutorial Flask, в котором я расскажу вам, как разбивать списки в базе данных.

Категория: Операционные системы / Linux

 

Блокчейн: организация сети, проверка подписи и задание для студента, часть 2

Автор: admin от 31-01-2018, 20:10, посмотрело: 712

Предисловие



В первой части было рассказано про возможности блокчейна, структуру и ЭЦП, в этой части будет рассказано про: проверку подписи, майнинг и примерную организацию сети. Отмечу, что не являюсь специалистом по распределенным системам (организация сети может быть не верной).



Одноранговая сеть (P2P)



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

Категория: Операционные системы / Linux

 

Блокчейн: возможности, структура, ЭЦП и задание для студента, часть 1

Автор: admin от 31-01-2018, 20:10, посмотрело: 556

Предисловие



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

Категория: Операционные системы / Linux

 

Новости из мира OpenStreetMap №392 (16.01.2018-22.01.2018)

Автор: admin от 31-01-2018, 20:10, посмотрело: 338

Новости из мира OpenStreetMap №392 (16.01.2018-22.01.2018)



Форма для печенья от Кристиана (Christian Quest)[1]



Карты




  • Исследовательская группа GIScience из Гейдельбергского университета сообщает о новой версии OSMlanduse.org. Пробелы в данных OSM (только для Германии), теперь заполнены данными извлечёнными из спутниковых снимков, полученных использованием методов машинного обучения.

  • Сайт TravelTime предоставляет две интересные карты, основанные на различных источниках, на данных OSM: RadiusMap, который сравнивает простой «радиус доступности» вокруг точки с временем проезда (изохроны) и карту времени только для путешествия, которая включает в себя ходьбу, поездку на велосипеде, автомобиле и на общественном транспорте.

Категория: Операционные системы / Linux

 

Установка Linux без .ISO и виртуализации

Автор: admin от 31-01-2018, 20:10, посмотрело: 406

Установка Linux без .ISO и виртуализации


Создание файловой системы, установка и клонирование Debian и Ubuntu с помощью скриптов radish.


1. Назначение и возможности скриптов radish


Обычно установка системы Linux производится путём запуска какой-либо программы-установщика, поставляемой разработчиками дистрибутива. Это производится либо непосредственно на компьютере, на котором производится установка, либо в какой-либо изолированной среде, например, используя виртуализацию. Описываемые ниже процедуры следуют этим принципам только в самом минимально необходимом виде. При создании образа системы какие-либо установщики сводятся к генератору минимальной системы debootstrap и интерфейсу менеджера пакетов apt (оба поверх менеджера пакетов dpkg), а вместо виртуализации используется chroot.


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


Скрипты находятся на сервере Github и доступны по ссылке.

Категория: Операционные системы / Linux

 

Как новичку сделать вклад в open source проект с 20К звездами?

Автор: admin от 24-01-2018, 11:35, посмотрело: 214

На хабре публикуют перевод статей про участие в open source продуктах и складывается впечатление что жизнь, полная энтузиастов, где-то за границей. Что новичку страшно участвовать в крупных проектах, что у него обязательно должны быть там кураторы и его pull request вместе с ним точно пройдет через все круги ада.



Опыт друга, новичка в open source, говорит об обратном. Первый его pull request #11680 приняли в звездный spring-boot без обсуждения и без единого комментария от мейнтейнеров. Его исправления будут доступны уже в версии 2.0.0.RC1



Как новичку сделать вклад в open source проект с 20К звездами?


Не боги горшки обжигают. Рассуждения о возможности стать контрибьютором крупного проекта на github…

Категория: Операционные системы / Linux

 

Анатомия коллтрекинга: памятка по настройке

Автор: admin от 24-01-2018, 11:35, посмотрело: 236

Анатомия коллтрекинга: памятка по настройке


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

Категория: Операционные системы / Linux

 

Неопределённое поведение != Небезопасное программирование

Автор: admin от 24-01-2018, 11:35, посмотрело: 273

От переводчика:

Предлагаю вашему вниманию перевод двух постов из блога John Regehr. Я решил объединить их в одной публикации потому, что, во первых, они имеют небольшой объём, и, во-вторых, второй пост является продолжением первого, и является ответом на комментарий к первому посту на Hacker News.



Ссылка на первый пост

Ссылка на второй пост



Неопределённое поведение != Небезопасное программирование


Часть 1. Неопределённое поведение != Небезопасное программирование



Неопределённое поведение (UB) в C и C++ представляет собой опасность для разработчиков, особенно если код работает с недоверенными данными. Менее известно, что неопределённое поведение существует в промежуточном представлении (IR) большинства оптимизирующих AOT компиляторов. Например, LLVM IR имеет значение undef и «отравленные» значения в дополнение к взрывоопасному UB языка С. Когда люди начинают беспокоиться об этом, типичная реакция такова: “Что? LLVM IR так же плох, как и C!” Эта статья объясняет, почему считать так неверно.

Категория: Операционные системы / Linux

 

Как мы выстраивали инфраструктуру данных в Wish

Автор: admin от 24-01-2018, 11:35, посмотрело: 191

Я пришел в Wish 2,5 года назад, дела в компании шли отлично. Наше приложение было в топе в iOS и Android магазинах и продавало более 2 миллионов товаров в день.



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



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



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



Как мы выстраивали инфраструктуру данных в Wish

Категория: Операционные системы / Linux

 

Процесс управления инцидентами в Туту.ру

Автор: admin от 23-01-2018, 10:15, посмотрело: 198

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



Процесс управления инцидентами в Туту.ру

Категория: Операционные системы / Linux