В инсте сломалось отображение символа "многоточие". А вы вообще в своих проектах используете этот символ?) #держуВкурсе
По игре из @oyizvinite
Топ-250 кинопоиска: https://codepaste.ml/0273f82b/
В консоль браузера находясь на https://www.kinopoisk.ru/top/. Автор @Loskir
#оченьПолезно
Топ-250 кинопоиска: https://codepaste.ml/0273f82b/
import reUpd. Ну или так:
from random import randint
with open('oleg.txt', 'r') as f:
text = ' '.join(f.readlines())
for film_name in re.findall(r'\/" class="all">(.*?)<\/a>', text):
splited_name = film_name.split()
splited_name[randint(0, len(splited_name) - 2)] = 'Олег'
print(' '.join(splited_name))
document.querySelectorAll('table tr td:not(.th):nth-child(2) a.all').forEach((e) => {
let t = e.textContent.split(' ')
t[Math.ceil(Math.random()*t.length)-1] = 'Олег'
e.textContent = t.join(' ')
})
Скрин с результатомВ консоль браузера находясь на https://www.kinopoisk.ru/top/. Автор @Loskir
#оченьПолезно
Чутка не мой день (мой, мне сегодня ровно 20.5 лет 🌚).
1. Встал рано, чтобы пойти к терапевту за направлением на узи. Это было самое сложное утро за последний год. Так хотеть спать я не мочь открыть глаза я давно не мог. Даже когда сплю по 3 часа лучше встаю.
2. Думал нет первой пары - есть. Поставили прогул.
3. Направление мне никакое не дали, нет талонов сказали. Я платно вообще хотел. сказали, что тогда и направление тебе не надо. В общем зря рано встал, зря сходил, зря потом ждал целый час транспорта.
4. Мне надо было заехать на работу. Препода попросил не отмечать, но меня искала администрация для беседы с директором. Спалили что меня нет - прогул ещё одной пары.
5. Заехав на работу к коллеге стало понятно, что он занят и сейчас не может потратить на меня время. Зря съездил, прогулял пару.
6. Пообщался с HR-ом одной компании. Оказалось, что вакансий для меня в Беларуси нет. Расстроился.
7. Пообщался с директором (вновь по поводу конкурса, о котором уже писал два раза). Осадочек.
Собсна на этом печальные момента закончились. Есть положительный. Сменил тактику-галактику по поводу распределения. Резюме уже ушло куда надо, ждём-с ✨
1. Встал рано, чтобы пойти к терапевту за направлением на узи. Это было самое сложное утро за последний год. Так хотеть спать я не мочь открыть глаза я давно не мог. Даже когда сплю по 3 часа лучше встаю.
2. Думал нет первой пары - есть. Поставили прогул.
3. Направление мне никакое не дали, нет талонов сказали. Я платно вообще хотел. сказали, что тогда и направление тебе не надо. В общем зря рано встал, зря сходил, зря потом ждал целый час транспорта.
4. Мне надо было заехать на работу. Препода попросил не отмечать, но меня искала администрация для беседы с директором. Спалили что меня нет - прогул ещё одной пары.
5. Заехав на работу к коллеге стало понятно, что он занят и сейчас не может потратить на меня время. Зря съездил, прогулял пару.
6. Пообщался с HR-ом одной компании. Оказалось, что вакансий для меня в Беларуси нет. Расстроился.
7. Пообщался с директором (вновь по поводу конкурса, о котором уже писал два раза). Осадочек.
Собсна на этом печальные момента закончились. Есть положительный. Сменил тактику-галактику по поводу распределения. Резюме уже ушло куда надо, ждём-с ✨
Серия неудач продолжается. Я думал ещё ~месяц и вновь начну материться. Сил просто не было, пока с работы возвращался, но остыл.
Сейчас предстоит серьезный выбор и я не знаю как поступить правильно. Да и посоветоваться не с кем. В общем резюме, что ушло куда надо, не зашло. Все 4 команды Яндуха из 4 отказались даже собесить меня в связи с маленьким опытом (7 месяцев).
К сожаление, я не могу расписать всё в подробностях, но некоторым могу пояснить в ЛС. Я вижу четыре пути:
1. Остаться на текущей работе, распределиться сюда же и работать ближайшие ~2.5 года у них. Для вас вариант выглядит замечательно, но чтоб вы понимали, это худший вариант... потому что...
2. Свалить куда-нибудь в другое место, где готовы не зная как я работаю распределить к себе (вызов нужен уже через месяц). Звучит как невозможное.
3. Попытаться пойти на стажку в яндух (не факт, что пройду по алгосам). Риск максимальный. Во-первых я ухожу с текущей работы, во-вторых я никуда не распределяюсь, а значит надо брать кредит и выплачивать за учебу, в-третьих я не факт, что получаю оффер от яндуха после стажки, а значит могу остаться с кредитом и без работы.
4. Опять же выплачивать за учебу, но податься куда угодно без привязки к прекрасной стране и необходимости запроса на меня.
Весь траблос в том, что я всё еще не знаю есть ли у меня что из болезней, чтоб не пойти в армию. Я каждый день сейчас гоняю по больничкам. Анализы, обследования, консультации, узи. Пока ничего не нашёл.
Если я всё же иду в армию - нет смысла выплачивать за учебу. Потерпеть в какой-нить дыре до осени и идти в армию. После того, как отслужу, не буду обязан отрабатывать.
Если в армию не иду - нужно пикать какой-то 1 вариант из 4 выше. Правда там можно пикнуть 3 и если нет, то 4.
Я бы может и не рассказывал этого Вам, НО, вы можете мне помочь. Сейчас отправляю своё резюме куда могу. Даже в абсурдные места, в которые мне ещё рано. Поскидывайте, пожалуйста, почт, ссылок на формы и т.д. куда закинуть можно, спасибо ✨ Минск/Москва/Питер (@MarshalX)
А ещё, представьте, что Вы попали в такую ситуацию. Рискнули бы с кредитом и выплатой за учебой? Айда опросик какой варик выбрали бы Вы 🤗
Сейчас предстоит серьезный выбор и я не знаю как поступить правильно. Да и посоветоваться не с кем. В общем резюме, что ушло куда надо, не зашло. Все 4 команды Яндуха из 4 отказались даже собесить меня в связи с маленьким опытом (7 месяцев).
К сожаление, я не могу расписать всё в подробностях, но некоторым могу пояснить в ЛС. Я вижу четыре пути:
1. Остаться на текущей работе, распределиться сюда же и работать ближайшие ~2.5 года у них. Для вас вариант выглядит замечательно, но чтоб вы понимали, это худший вариант... потому что...
2. Свалить куда-нибудь в другое место, где готовы не зная как я работаю распределить к себе (вызов нужен уже через месяц). Звучит как невозможное.
3. Попытаться пойти на стажку в яндух (не факт, что пройду по алгосам). Риск максимальный. Во-первых я ухожу с текущей работы, во-вторых я никуда не распределяюсь, а значит надо брать кредит и выплачивать за учебу, в-третьих я не факт, что получаю оффер от яндуха после стажки, а значит могу остаться с кредитом и без работы.
4. Опять же выплачивать за учебу, но податься куда угодно без привязки к прекрасной стране и необходимости запроса на меня.
Весь траблос в том, что я всё еще не знаю есть ли у меня что из болезней, чтоб не пойти в армию. Я каждый день сейчас гоняю по больничкам. Анализы, обследования, консультации, узи. Пока ничего не нашёл.
Если я всё же иду в армию - нет смысла выплачивать за учебу. Потерпеть в какой-нить дыре до осени и идти в армию. После того, как отслужу, не буду обязан отрабатывать.
Если в армию не иду - нужно пикать какой-то 1 вариант из 4 выше. Правда там можно пикнуть 3 и если нет, то 4.
Я бы может и не рассказывал этого Вам, НО, вы можете мне помочь. Сейчас отправляю своё резюме куда могу. Даже в абсурдные места, в которые мне ещё рано. Поскидывайте, пожалуйста, почт, ссылок на формы и т.д. куда закинуть можно, спасибо ✨ Минск/Москва/Питер (@MarshalX)
А ещё, представьте, что Вы попали в такую ситуацию. Рискнули бы с кредитом и выплатой за учебой? Айда опросик какой варик выбрали бы Вы 🤗
Неприятно как-то, когда компания в которой ты работаешь просматривает твоё резюме на hh. Я коллеге сообщил, что хочу поглазеть на предложения, но фидбека не получил. Как вообще к этому относиться? Люди вокруг видят, что ты в поисках, уже где-то работая... Чет тут не то, чет тут не так. Поделиться своими мыслями можно тут - @MarshalCh
Marshal's channel
Сообщений пять спустя дошло до этого. Все же норм зарепортил. Недоступные настройки у станций в радио отображаются, хотя не должны. Даже сохраняются, но никак не влияют ни на что (ибо бэк валидирует и шлёт подальше)
Короч по этой (реплей) таске глухо, зарепортил им ещё багулю. Не сразу её словил, когда реверсили API, но столкнулся при повседневном прослушивании музыки. Короч всё дико просто. Если у трека есть шот от Алисы - он проигрывается везде. Даже вне плейлиста от этой деффки. Как я им написал, скорее всего на эндпоинт
/after-track
кидают GET параметр types
не только с значением ad
, но еще и shot
наплевав откуда началось воспроизведение трека. Или в from
параметре какулю шлют. Короче, это их уже дело, а не моё. Кинул им скриншотов и ладно. Не обращайте шо за помойка у меня в дейлике, всё намана, я забываю банить прост
Marshal's channel
Photo
А, ну ясно, я дцп, ничего нового. Ток дцп особенное, с ним в армию берут, в отличии от настоящего
Отношение к компаниям, помогающим призывникам.
Дело в том, что как обычно, я офигиваю с предков. Они не очень радостно отнеслись к заказу услуг у одной из таких компаний.
Значит два человека, два мнения:
1. "Да зачем оно тебе надо, сейчас всех берут, всё равно в армию пойдешь". Вот это я просто офигел ля, слышать такое за ужином очень рад. Поддержка на уровне. Собсна, отвечаю на отвали, абсолютно не поддерживая тему. Не хочу даже слышать этого.
2. "Деньги в никуда, мог сам походить по врачам".
Не понимаю своих родных. Всё же очень просто! Когда мы хотим причу - идём к парикмахеру, когда хотим поесть - в какое-то заведение, где нам приготовят.
Когда я хочу узнать о непризывных заболеваниях, иметь помощь юриста чуть что и чтобы меня за ручку поводили по врачам - я обращаюсь к людям, которые в этом шарят.
Каждая услуга стоит денег. И да, всё можно сделать самостоятельно. Можно станком налысо побриться, а можно вкусное блюдо приготовить. А можно расписание болезней изучить, понять какие врачи и анализы тебе для этого нужны, самому это всё анализировать и складывать, а потом ещё составлять пакет документов, нести в военкомат, где тебя развернут, потому что больничка, в который ты делал, не котируется и скажут переделывать в другой.
Учитывая то, что это не прога, где я конечно лучше сам изучу че-нить, а не пойду заказывать у другого прогера, то вариант не изучать все эти болячки, не гуглить кучу раз, а просто ходить в назначенное время по больничкам и скидывать им результаты в телегу - мне идеально подходит.
Солидарны с моим мнением или больше бумеров саппортите?
Дело в том, что как обычно, я офигиваю с предков. Они не очень радостно отнеслись к заказу услуг у одной из таких компаний.
Значит два человека, два мнения:
1. "Да зачем оно тебе надо, сейчас всех берут, всё равно в армию пойдешь". Вот это я просто офигел ля, слышать такое за ужином очень рад. Поддержка на уровне. Собсна, отвечаю на отвали, абсолютно не поддерживая тему. Не хочу даже слышать этого.
2. "Деньги в никуда, мог сам походить по врачам".
Не понимаю своих родных. Всё же очень просто! Когда мы хотим причу - идём к парикмахеру, когда хотим поесть - в какое-то заведение, где нам приготовят.
Когда я хочу узнать о непризывных заболеваниях, иметь помощь юриста чуть что и чтобы меня за ручку поводили по врачам - я обращаюсь к людям, которые в этом шарят.
Каждая услуга стоит денег. И да, всё можно сделать самостоятельно. Можно станком налысо побриться, а можно вкусное блюдо приготовить. А можно расписание болезней изучить, понять какие врачи и анализы тебе для этого нужны, самому это всё анализировать и складывать, а потом ещё составлять пакет документов, нести в военкомат, где тебя развернут, потому что больничка, в который ты делал, не котируется и скажут переделывать в другой.
Учитывая то, что это не прога, где я конечно лучше сам изучу че-нить, а не пойду заказывать у другого прогера, то вариант не изучать все эти болячки, не гуглить кучу раз, а просто ходить в назначенное время по больничкам и скидывать им результаты в телегу - мне идеально подходит.
Солидарны с моим мнением или больше бумеров саппортите?
Давно хотел слезть с bootstrap'a, но в матириал лень. Изучал что есть ещё кроме этих двух и было все очень плачевно (года полтора назад, там представителей 5 достойных только, а из этих пригодных для использования 3).
В общем тут какой-то топ рандомный фреймворков для реакта - https://medium.com/javascript-in-plain-english/9627a955484d
Первый раз всех, кроме первого, вижу. Надо будет позалипать, а пока тут схороню.
Upd. Ааа, я вспомнил чего так мало нашел тогда. Я не шарил за React JS и скипал компонентные онли фреймворки
В общем тут какой-то топ рандомный фреймворков для реакта - https://medium.com/javascript-in-plain-english/9627a955484d
Первый раз всех, кроме первого, вижу. Надо будет позалипать, а пока тут схороню.
Upd. Ааа, я вспомнил чего так мало нашел тогда. Я не шарил за React JS и скипал компонентные онли фреймворки
Medium
Here Are 5 Useful React UI Component Frameworks
Make your UI much better
GitHub - новая страничка с уведомлениями
Не знаю как давно и как скоро я получил доступ к этой beta-фиче, по сравнению с другими, но увидел только сейчас. Годно.
Все боялись, что майки угробят гитхаб, но разве с тех пор была хоть одна какуля?
Upd. при переходе с уведомления на issue, например, вверху появляется дополнительная менюшка, где можно отписаться, сохранить в закладки, или нажать done - что вернет обратно к списку уведомлений, а это пометит как прочитанное. Так же там можно пометить уведомление как непрочитанное
Не знаю как давно и как скоро я получил доступ к этой beta-фиче, по сравнению с другими, но увидел только сейчас. Годно.
Все боялись, что майки угробят гитхаб, но разве с тех пор была хоть одна какуля?
Upd. при переходе с уведомления на issue, например, вверху появляется дополнительная менюшка, где можно отписаться, сохранить в закладки, или нажать done - что вернет обратно к списку уведомлений, а это пометит как прочитанное. Так же там можно пометить уведомление как непрочитанное
Forwarded from ∏ρ؃uñçτØρ Øπτµç∑ | 👁🗨››››
ОНЛАЙН КОНФА PROFUNCTOR TALKS
- если тебе есть что рассказать про разработку или околоразработку то ты можешь стать спикером
- онлайн формат: стрим, сотни/тысячи зрителей, никаких билетов и гостиниц, можно из дома сидя в трениках
- дружелюбное коммьюнити, новые знакомства, веселее чем ты ожидаешь
- дата: TO BE ANNOUNCED
- формат: 20 минут на выступление, 10 минут на вопросы
- ПОДАЙ ЗАЯВКУ пока есть свободные слоты
- если тебе есть что рассказать про разработку или околоразработку то ты можешь стать спикером
- онлайн формат: стрим, сотни/тысячи зрителей, никаких билетов и гостиниц, можно из дома сидя в трениках
- дружелюбное коммьюнити, новые знакомства, веселее чем ты ожидаешь
- дата: TO BE ANNOUNCED
- формат: 20 минут на выступление, 10 минут на вопросы
- ПОДАЙ ЗАЯВКУ пока есть свободные слоты
GitHub
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects.
Собираюсь начать постить всякое про Python. Это пригодится и для технических собесов, и просто для себя (повторить изученное). Без особого углубления в детали и мелочи, поверхностно, сжато. Просто пробежаться по тому, что есть в Python'e, начиная с самого примитивного и непойми чем заканчивая. Буду пытаться находить какие-то интересные моменты.
Сам я на этом сейчас и сфокусирован. Пытаюсь ещё задачки решать на codeforces'e и с C++ кекать, но там настолько лоу левел, что как-то и писать о таком не хочется ✨
Upd. путон плутон пихтон пайтон python
Сам я на этом сейчас и сфокусирован. Пытаюсь ещё задачки решать на codeforces'e и с C++ кекать, но там настолько лоу левел, что как-то и писать о таком не хочется ✨
Upd. путон плутон пихтон пайтон python
Python, интерпретаторы, байткод, .pyc, .pyo, .pyd, JIT и прочее
Заголовок сочный, но как и говорил, всё очень кратко.
Давайте для начала примем, что Python - это интерфейс. Просто существует определённый набор того, что и как должно происходить, как должно себя вести.
Только выбрав имплементацию интерфейса уже можно говорить что-то о компиляции, байткоде и т.д. По дефолту такой реализацией является CPython - он же официальный (от самих разработчиков), он же самый популярный. Его и выберем, а о других просто будем знать, чтобы при необходимости заюзать.
Есть машинный код, а есть байткод. Машинный код прекрасен тем, что позволяет напрямую выполнять инструкции процессором. Байткод - некий промежуточный язык, понятный только виртуальной машине, которая и выполняет инструкции. Фишка машинного кода в том, что он дико быстрый, а байткода - возможность работать на разных платформах благодаря тому, что виртуальную машину можно написать для разных ОС и запускать один и тот же код везде. Так же байткод является более защищенным по очевидным причинам.
Дык вот CPython компилирует наш код в байткод. А потом выполняет его на своей виртуальной машине.
Собсна тоже самое и делает Java. У неё есть своя JVM, но почему-то она намного быстрее Python'a. Дело во многих вещах, но пока я затрону одно - JIT.
JIT - компиляция на лету. Фича в том, что у нас есть байткод, но было бы классно ещё и машинный местами использовать, чтобы ускорить выполнение. Этим и занимается Just in Time компиляция. Какие-то жирные куски, если есть возможность, она оптимайзит, компилирует в машинный код. Не всё так радужно, конечно. Ибо компиляция занимает время, но если выполнение и правда ускорится в разы, то это оправдано.
У JVM JIT есть, у CPython - нет. Обусловлено это тем, что CPython пытается быть всем и для всех. Из-за JIT программы долго запускаются. Если написать скрипт для выполнения в консоле, то нужен ли нам долгий запуск? Но CPython всего-лишь одна реализация интерфейса! И если мы точно знаем, что у нас, например, веб-приложение и мы запускаемся очень редко, а потом всё работаем и работаем - было бы классо иметь JIT и он у нас есть! В другой реализации - PyPy!
Upd. Для JIT есть еще Numba. Кста, забыл упомянуть, что CPython позволяет прикрутить к себе JIT.
Сухой список реализаций Python'a:
- PyPy - написан на RPython, использует JIT, отлично совместим с CPython (а это позволяет запускать Django, Flask и другие проекты без каких-либо изменений).
- Jython - компилирует наш python код в байткод для JVM (Java).
- IronPython - C#.
- Brython - JavaScript.
- RubyPython - Ruby.
и т.д. и т.п.
Upd. Ой как же я забыл про Cython, который трында бустит код в связи с второй траблой плутона - динамической типизацией.
Вернёмся к CPython. Он правда компилирует. Результатом компиляции являются .pyc файлы, который вы можете встречать после запуска своих приложений. Хочу отметить, что данные файлы появляются только у модулей. Когда вы импортируете какой-либо другой файл, только в этом случае его байткод будет сохранён в файл! Когда вы устанавливаете пакеты, через setup.py там, например, то при установке весь пакет компилируется и рядом с оригинальными .py файлами появляются скомпилированные .pyc!
Нужда в перекомпиляции определяется по множеству критериев, но есть один основной - дата изменения файла. Если .py изменён раньше, чем создан .pyc, то будет использовал скопилированный байткод. Ну тут вылезают рофлы с таймзоной и т.д. Да и вообще, это "компиляция" бустит только скорость запуска.
С .pyc разобрались, переходим к .pyo. Данные файлы - это тоже самое, что и .pyc, только без относительного мусора. Фишка в том, что будут вырезаны инструкции необходимые, например, для дебага. Или убраны все docstrings. Для получения таких файлов необходимо запустить интерпритатор с аргом -O для первого случая и -OO для второго.
.pyd - всё ещё проще. Доступно только для шиндовса и знаете что это? Обычные DLL'ки! Да, конечно у вас в коде тогда должен быть метод, для точки входа и бла-бла, но по сути просто ддлка с парочкой отличий.
Заголовок сочный, но как и говорил, всё очень кратко.
Давайте для начала примем, что Python - это интерфейс. Просто существует определённый набор того, что и как должно происходить, как должно себя вести.
Только выбрав имплементацию интерфейса уже можно говорить что-то о компиляции, байткоде и т.д. По дефолту такой реализацией является CPython - он же официальный (от самих разработчиков), он же самый популярный. Его и выберем, а о других просто будем знать, чтобы при необходимости заюзать.
Есть машинный код, а есть байткод. Машинный код прекрасен тем, что позволяет напрямую выполнять инструкции процессором. Байткод - некий промежуточный язык, понятный только виртуальной машине, которая и выполняет инструкции. Фишка машинного кода в том, что он дико быстрый, а байткода - возможность работать на разных платформах благодаря тому, что виртуальную машину можно написать для разных ОС и запускать один и тот же код везде. Так же байткод является более защищенным по очевидным причинам.
Дык вот CPython компилирует наш код в байткод. А потом выполняет его на своей виртуальной машине.
Собсна тоже самое и делает Java. У неё есть своя JVM, но почему-то она намного быстрее Python'a. Дело во многих вещах, но пока я затрону одно - JIT.
JIT - компиляция на лету. Фича в том, что у нас есть байткод, но было бы классно ещё и машинный местами использовать, чтобы ускорить выполнение. Этим и занимается Just in Time компиляция. Какие-то жирные куски, если есть возможность, она оптимайзит, компилирует в машинный код. Не всё так радужно, конечно. Ибо компиляция занимает время, но если выполнение и правда ускорится в разы, то это оправдано.
У JVM JIT есть, у CPython - нет. Обусловлено это тем, что CPython пытается быть всем и для всех. Из-за JIT программы долго запускаются. Если написать скрипт для выполнения в консоле, то нужен ли нам долгий запуск? Но CPython всего-лишь одна реализация интерфейса! И если мы точно знаем, что у нас, например, веб-приложение и мы запускаемся очень редко, а потом всё работаем и работаем - было бы классо иметь JIT и он у нас есть! В другой реализации - PyPy!
Upd. Для JIT есть еще Numba. Кста, забыл упомянуть, что CPython позволяет прикрутить к себе JIT.
Сухой список реализаций Python'a:
- PyPy - написан на RPython, использует JIT, отлично совместим с CPython (а это позволяет запускать Django, Flask и другие проекты без каких-либо изменений).
- Jython - компилирует наш python код в байткод для JVM (Java).
- IronPython - C#.
- Brython - JavaScript.
- RubyPython - Ruby.
и т.д. и т.п.
Upd. Ой как же я забыл про Cython, который трында бустит код в связи с второй траблой плутона - динамической типизацией.
Вернёмся к CPython. Он правда компилирует. Результатом компиляции являются .pyc файлы, который вы можете встречать после запуска своих приложений. Хочу отметить, что данные файлы появляются только у модулей. Когда вы импортируете какой-либо другой файл, только в этом случае его байткод будет сохранён в файл! Когда вы устанавливаете пакеты, через setup.py там, например, то при установке весь пакет компилируется и рядом с оригинальными .py файлами появляются скомпилированные .pyc!
Нужда в перекомпиляции определяется по множеству критериев, но есть один основной - дата изменения файла. Если .py изменён раньше, чем создан .pyc, то будет использовал скопилированный байткод. Ну тут вылезают рофлы с таймзоной и т.д. Да и вообще, это "компиляция" бустит только скорость запуска.
С .pyc разобрались, переходим к .pyo. Данные файлы - это тоже самое, что и .pyc, только без относительного мусора. Фишка в том, что будут вырезаны инструкции необходимые, например, для дебага. Или убраны все docstrings. Для получения таких файлов необходимо запустить интерпритатор с аргом -O для первого случая и -OO для второго.
.pyd - всё ещё проще. Доступно только для шиндовса и знаете что это? Обычные DLL'ки! Да, конечно у вас в коде тогда должен быть метод, для точки входа и бла-бла, но по сути просто ддлка с парочкой отличий.
Отличное начало дня. Захожу в метро, подготовил карту уже для оплаты. Смотрю - зелёный горит на крайнем. Думаю фили мне, пойду через него не прикладывая карту (явно забагался, ибо зелёный горит определённое время). Ну и чё вы думаете? Прошел как царь. Ещё обернулся на него с удивлением и такой - ок, пасиба. Всё это очень интересно (нет), но читать статьи на хабре как люди ревёрсят эти терминалы и карты подделывают на безлимитные поездки ещё интереснее. Правда, в большинстве случаев, нужен сам этот терминал. Собсна в одной статье на хабре человеку с этим повезло. Простите, извините, ссылку не нашёл. Про подделку в Нижнем Новгороде не то.
Короч сегодняшний пост про пухтон конечно же будет про типизацию ✨
Короч сегодняшний пост про пухтон конечно же будет про типизацию ✨