Pull to refresh
-1
0
Ринат Ахтамов @rinnaatt

Разработчик на Python

Send message

Сходил по ссылке и взглянул на код семафора, всё в общем-то ясно. Только не понятно для чего нужно условие if not fut.canceled(): в блоке:

        try:
            try:
                await fut
            finally:
                self._waiters.remove(fut)
        except exceptions.CancelledError:
            if not fut.cancelled():
                self._value += 1
                self._wake_up_next()
            raise

Какой тут случай отрабатывается, можете пояснить, пожалуйста?

Интересно, существует ли такая сеть или алгоритм, в который достаточно "загрузить" набор правил нужного языка и он будет работать?

Эта книга, спираченная (скан). Думаю, что ссылку на неё здесь в коментариях не правильно будет выкладывать. Объём её: 68MB (около 650 страниц), формат PDF.
Книга "Head First: Паттерны проектирования", она у меня есть в "твёрдой" копии и эта моя самая большая книга по ширине и высоте.
MisterN давай-те я вам её тоже в личку отправлю.

Добрый день, я вам в "личку" кинул ссылку на книгу, откройте её пожалуйста на 7.8 и на 10 дюймовом устройствах. Мне интересно, удобно ли будет читать на 8 дюймах мою обычную литературу.

Была такая проблема, перешёл на переключение раскладки по Win+Space.

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

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

Посмотрите на игру "7 Billion Humans". Там даётся несколько офисных работников и описание, что нужно сделать. И для них нужно написать программу. Каждый работник выполняет программу отдельно и зачастую начинает выполнять её в разном состоянии. Чем не игра в многопоточность?
Можно просто написать алгоритм, можно попытаться сделать минимальный (использовать меньше шагов), либо сделать быстрый (но не факт, что маленький).

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

Чтобы не писать аннотации в код, можно использовать stub-файлы — файлы с расширением *.pyi

Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and
JavaScript — Harry J. W. Percival

Эта книга уже переведена Python. Разработка на основе тестирования. И в этой книге рассматривается Django версии 1.11

Как обстоят дела с медициной?


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

Раньше часто болела поясница, и решил попробовать колленый стул. Сижу на нём уже два месяца, спина перестала болеть вообще. По началу, первые три недели не мог сидеть долго — болели коленки, со временем пообвыкся.


Чтобы запястья не болели использую ковриp с гелевой подушкой плюс набор из мыши и клавиатуры от Microsoft (Sculpt Ergonomic, не реклама, более подходящее и за приемлемые деньги не нашёл). Для глаз — мониторы без видимого мерцания и настроил цветовые профили на самом мониторе на день и на ночь (меньше синего, пониженная яркость).

сделал замер в mono (linux) на AMD Ryzen, проблем нет:


rinat@linuxmint-desktop ~/SkylakeXPause/SkylakeXPause/bin/Release/net45 $ mono SkylakeXPause.exe -check
Did call pause 1 000 000 in 0,8401 ms, Processors: 8
No SkylakeX problem detected

В винде просто включается сглаживается, в убунту нужно настраивать три отдельных параметра: "Hinting", "Antialiasing", "RGBA order". Нужно подбирать эмпирически, так как зависит от монитора и от предпочтений. Например я использую Linux Mint (основан на убунту) и поставил так:
Hinting — "Slight", Antialiasing — "Rgba", RGBA Order — "RGBA". Посмотреть скриншот

Мне он тоже нравился за его "узкость" тем самым он экономит место по ширине. Но у бесплатного варианта была ограниченная поддержка символов, думал купить, но цена в тот момент меня шокировала. Потом "нашёл" похожий бесплатный шрифт Iosevka — и он меня полностью устроил, я его даже в терминале ставлю (Iosevka Term).

Я когда учился в школе в 90-е был записан во все библиотеки своего города и просто охотился на практически любую литературу по программированию. Но так как я жил в Казахстане не в областном центре, то такой литературы было очень мало. Попалась мне более мене стоящая книжка по Паскалю, ПЛ1 и какая-то совсем простая по Бейсику. Всё остальное были мануалы по досу, нортон коммандеру и т.д. Как-то получилось съездить в областной центр и я там в местной библиотеке удачно нашёл книгу по QBasic, но прочитать успел только несколько страниц. В это время я программировать толком не научился, писал только самые простые программы. Полноценно учится программированию я начал только 10 лет спустя.

Можно, даже не формулировать задачу в общем виде, во многих случаях достаточно вспомнить, что кто-то решал подобную задачу и писал статью с её решением.

Спасибо за вашу статью очень помогла в освоении Secure Boot. У меня материнская плата ASUS, в ней были встроенные средства для добавления ключей и всё прошло как по маслу.
Добавлю только, чтобы с rEFInd включить безопасную загрузку нужно дополнительно ISK.pem сконвертировать в DER формат с помощью команды:


openssl x509 -outform DER -in ISK.pem -out ISK.cer

далее эти файлы ISK.key, ISK.pem, ISK.cer скопировать в папку /etc/refind.d/keys и переименовать их:


ISK.key -> refind_local.key
ISK.pem -> refind_local.crt
ISK.cer -> refind_local.cer

и потом дать команду:


refind-install --local

эта команда переустановить rEFInd и подпишет все нужные файлы (ох и замучался я набирать парольную фразу раз 10 пришлось, я первый раз подумал, что неправильно её набираю).
Оказывается нужно подписывать все файлы, которые будут запускаться через UEFI, т.е. дополнительно еще нужно было подписать и само ядро:


sbsign --key ISK.key --cert ISK.pem --output /boot/vmlinuz-x.xx.x-xx-generic  /boot/vmlinuz-x.xx.x-xx-generic

Кто знает как можно автоматизировать это, чтобы при установке нового ядра оно автоматом и подписывалось?

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Web Developer
Senior
From 500,000 ₽
Python
Django
Fastapi
RESTful API
Docker
PostgreSQL
Redis
Git