Кое-что об inode

Автор: admin от 7-08-2019, 16:05, посмотрело: 30

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




  • что такое inode;

  • по каким причинам можно получить ошибку записи на диск (или например: почему может закончиться место на диске, суть одна).




Как часто бывает, я был уверен что эту тему знаю хорошо, но как только начал объяснять — обозначились провалы в знаниях. Что-бы систематизировать свои знания, заполнить пробелы и больше не позориться пишу эту статью, может еще кому пригодится.



Начну «снизу», т.е. с жесткого диска (флешки, SSD и прочие современные штуки отбросим, для примера рассмотрим любой 20 или 80 гиговый старый диск, т.к. там размер блока 512 байт).



Жесткий диск не умеет адресовать свое пространство побайтно, условно оно разбито на блоки. Нумерация блоков начинается с 0. (называется это LBA, подробности тут: ru.wikipedia.org/wiki/LBA)



Кое-что об inode

Категория: Linux

 

Подборка @pythonetc, июль 2019

Автор: admin от 7-08-2019, 15:45, посмотрело: 24

Подборка @pythonetc, июль 2019

Это двенадцатая подборка советов про Python и программирование из моего авторского канала @pythonetc.



<- Предыдущие подборки



Подборка @pythonetc, июль 2019

Нельзя изменять переменные замыканий с помощью простого присваивания. Python расценивает присваивание как определение внутри тела функции и вообще не делает замыкание. 

Категория: Программирование

 

Секреты, советы, запреты: как создать крутой экшен для Google Ассистента

Автор: admin от 7-08-2019, 13:50, посмотрело: 33

Экосистема вокруг Google Ассистента развивается очень быстро. В апреле 2017 года пользователям были доступны всего 165 экшенов, а сегодня только на английском их – более 4500. Насколько разнообразным и интересным станет русскоязычный уголок этой вселенной, зависит от разработчиков. Дмитрий Чечёткин, руководитель стратегических проектов Just AI и автор «Да, милорд», одной из самых популярных игр для Ассистента не только в России, но и в мире (в нее сыграли уже больше 170 тысяч человек), делится важными лайфхаками по созданию экшенов для Google Ассистента. Зачем отделять код и контент от сценария? О чем нужно помнить, работая над разговорным интерфейсом? В общем, разбираемся, как запилить экшен мечты.



Секреты, советы, запреты: как создать крутой экшен для Google Ассистента


Взболтать, но не смешивать: роль сценария, контента и кода

Категория: Веб-разработка, Google

 

vGPU — использовать нельзя игнорировать

Автор: admin от 7-08-2019, 13:45, посмотрело: 27

vGPU — использовать нельзя игнорировать


За июнь-июль к нам обратилось почти два десятка компаний, интересовавшихся возможностями виртуальных GPU. «Графикой» от Cloud4Y уже пользуется одна из крупных «дочек» Сбербанка, но в целом услуга не слишком популярная. Так что подобная активность нас весьма порадовала. Видя рост интереса к технологии, мы решили чуть подробнее рассказать про vGPU.

Категория: Windows

 

Как мы организовали первый электронный лизинг и к чему это привело

Автор: admin от 7-08-2019, 13:45, посмотрело: 23

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



Как мы организовали первый электронный лизинг и к чему это привело


Чем сложнее сделка, тем меньше вероятность того, что ее удастся провести в рамках ЭДО. Например, лизинговая сделка сложна тем, что в ней как минимум участвуют три стороны — банк, лизингополучатель и поставщик. К ним часто прибавляются еще поручитель и залогодатель. Мы решили, что и такие сделки можно полностью оцифровать, для чего создали систему E-Leasing — первый в России сервис, который полностью обеспечивает ЭДО в подобных сценариях. В итоге на начало июля 2019 года через E-Leasing проходит 37% от общего количества заключаемых по лизингу сделок. Под катом мы разберем E-Leasing с точки зрения функциональности и технической реализации.

Категория: Windows

 

Определяем взаимозависимых лиц по составам советов директоров с помощью python

Автор: admin от 7-08-2019, 13:45, посмотрело: 17

Определение взаимозависимых лиц согласно ст. 105.1 Налогового кодекса РФ достаточно тривиальная задача для корпоративного юриста.



Обычно это не вызывает сложностей и, кажется, зачем здесь что-то автоматизировать?

Все верно, если общество два или три сравнить их составы СД нет никаких проблем. Но, если обществ больше двух десятков и при этом в разных обществах разные составы директоров в том числе по количеству членов? Здесь уже надо потратить время. Потратим его на программу, которая за нас вычислит взаимосвязанные стороны, анализируя составы советов директоров.

Категория: Windows

 

Обсуждение: что если работать без cookies — рассказываем, какие есть альтернативы

Автор: admin от 7-08-2019, 13:45, посмотрело: 45

Говорим о «cookies free »решениях, которые используют, чтобы анализировать действия посетителей и показывать контекстную рекламу. Обсуждаем мнения экспертов и сообщества.



Обсуждение: что если работать без cookies — рассказываем, какие есть альтернативы

Категория: Windows

 

Резервное копирование windows серверов в AWS

Автор: admin от 7-08-2019, 13:45, посмотрело: 23

Имеем windows сервер в AWS и задача настроить резервное копирование. Можно использовать снапшоты, но тогда возникнет проблема с целостностью данных. Ещё хочется хранить недельные и месячные снапшоты, а lifecycle в снапшотах этого не предлагает. Новый сервисе AWS Backup тоже не умеет ещё делать целостные снапшоты или я не нашёл как. Ну и хочется что бы всё это работало максимально без моего участия.

Категория: Windows

 

Сила дженериков в Swift. Часть 1

Автор: admin от 7-08-2019, 13:40, посмотрело: 17

Всем привет! Делимся с вами переводом, подготовленным специально для студентов курса «iOS Разработчик. Продвинутый курс». Приятного прочтения.



Сила дженериков в Swift. Часть 1


Generic-функция, generic-тип и ограничения типа



Что такое дженерики?



Когда они работают – вы их любите, а когда нет – ненавидите!



В реальной жизни все знают силу дженериков: просыпаясь утром, решая, что пить, наполняя чашку.



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



Generic код позволяет создавать многократно используемые функции и типы данных, которые могут работать с любым типом, отвечающем определенным ограничениям, обеспечивая при этом типобезопасность во время компиляции. Этот подход позволяет писать код, который помогает избежать дублирования и выражает свой функционал в понятной абстрактной манере. Например, такие типы как Array, Set и Dictionary используют дженерики для хранения элементов.

Категория: Game Development, iOS

 

Android Environments

Автор: admin от 7-08-2019, 13:40, посмотрело: 29

Предисловие



Из далекого 2012, на просторах Хабра мне запомнился коммент:



Топик далеко не про хардварную составляющую. Разбирая свою проблему, я убедился в верности сия суждения и постарался навести порядок на своей пыльной полке.



Недавно ко мне обратился заказчик, который попросил добавить в его проект поддержку нескольких сервисов. Задача заключалась в том, что мне нужно было подключить сервис "А" и перед выкладкой приложения в продакшн, обкатать этот сервис на тестовом окружении. Я решил проанализировать свои предыдущие решения и… ужаснулся. 



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

Категория: Android

 
Назад Вперед