Marshal's channel
846 subscribers
288 photos
46 videos
8 files
328 links
About me: @ilya_marshal
Download Telegram
В инсте сломалось отображение символа "многоточие". А вы вообще в своих проектах используете этот символ?) #держуВкурсе
По игре из @oyizvinite

Топ-250 кинопоиска: https://codepaste.ml/0273f82b/

import re
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))

Upd. Ну или так:

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. Пообщался с директором (вновь по поводу конкурса, о котором уже писал два раза). Осадочек.

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

Сейчас предстоит серьезный выбор и я не знаю как поступить правильно. Да и посоветоваться не с кем. В общем резюме, что ушло куда надо, не зашло. Все 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. "Деньги в никуда, мог сам походить по врачам".

Не понимаю своих родных. Всё же очень просто! Когда мы хотим причу - идём к парикмахеру, когда хотим поесть - в какое-то заведение, где нам приготовят.

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

Каждая услуга стоит денег. И да, всё можно сделать самостоятельно. Можно станком налысо побриться, а можно вкусное блюдо приготовить. А можно расписание болезней изучить, понять какие врачи и анализы тебе для этого нужны, самому это всё анализировать и складывать, а потом ещё составлять пакет документов, нести в военкомат, где тебя развернут, потому что больничка, в который ты делал, не котируется и скажут переделывать в другой.

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

Солидарны с моим мнением или больше бумеров саппортите?
Давно хотел слезть с bootstrap'a, но в матириал лень. Изучал что есть ещё кроме этих двух и было все очень плачевно (года полтора назад, там представителей 5 достойных только, а из этих пригодных для использования 3).

В общем тут какой-то топ рандомный фреймворков для реакта - https://medium.com/javascript-in-plain-english/9627a955484d

Первый раз всех, кроме первого, вижу. Надо будет позалипать, а пока тут схороню.

Upd. Ааа, я вспомнил чего так мало нашел тогда. Я не шарил за React JS и скипал компонентные онли фреймворки
GitHub - новая страничка с уведомлениями

Не знаю как давно и как скоро я получил доступ к этой beta-фиче, по сравнению с другими, но увидел только сейчас. Годно.

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

Upd. при переходе с уведомления на issue, например, вверху появляется дополнительная менюшка, где можно отписаться, сохранить в закладки, или нажать done - что вернет обратно к списку уведомлений, а это пометит как прочитанное. Так же там можно пометить уведомление как непрочитанное
ОНЛАЙН КОНФА PROFUNCTOR TALKS

- если тебе есть что рассказать про разработку или околоразработку то ты можешь стать спикером
- онлайн формат: стрим, сотни/тысячи зрителей, никаких билетов и гостиниц, можно из дома сидя в трениках
- дружелюбное коммьюнити, новые знакомства, веселее чем ты ожидаешь
- дата: TO BE ANNOUNCED
- формат: 20 минут на выступление, 10 минут на вопросы
- ПОДАЙ ЗАЯВКУ пока есть свободные слоты
Твоё лицо, когда тебе 112

https://youtu.be/WCGWuH51Irk
Собираюсь начать постить всякое про Python. Это пригодится и для технических собесов, и просто для себя (повторить изученное). Без особого углубления в детали и мелочи, поверхностно, сжато. Просто пробежаться по тому, что есть в Python'e, начиная с самого примитивного и непойми чем заканчивая. Буду пытаться находить какие-то интересные моменты.

Сам я на этом сейчас и сфокусирован. Пытаюсь ещё задачки решать на 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'ки! Да, конечно у вас в коде тогда должен быть метод, для точки входа и бла-бла, но по сути просто ддлка с парочкой отличий.
Отличное начало дня. Захожу в метро, подготовил карту уже для оплаты. Смотрю - зелёный горит на крайнем. Думаю фили мне, пойду через него не прикладывая карту (явно забагался, ибо зелёный горит определённое время). Ну и чё вы думаете? Прошел как царь. Ещё обернулся на него с удивлением и такой - ок, пасиба. Всё это очень интересно (нет), но читать статьи на хабре как люди ревёрсят эти терминалы и карты подделывают на безлимитные поездки ещё интереснее. Правда, в большинстве случаев, нужен сам этот терминал. Собсна в одной статье на хабре человеку с этим повезло. Простите, извините, ссылку не нашёл. Про подделку в Нижнем Новгороде не то.

Короч сегодняшний пост про пухтон конечно же будет про типизацию