- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
from bs4 import BeautifulSoup
import requests
user = "**********"
r = requests.get('https://www.last.fm/user/' + user)
soup = BeautifulSoup(r.content, 'html.parser')
page = soup.prettify()
#Top artists
print(
page[int(page.find('’s top artists: ') + len('’s top artists: ')):int(page.find('. Get your own music profile at Last.fm')):]
)
#Top track
print(
''.join(i if i != "+" else " " for i in (page[int(page.find('data-analytics-action="FeaturedTrackTrackName" href="/music/') + len('data-analytics-action="FeaturedTrackTrackName" href="/music/')):int(page.find('/_/', int(page.find('data-analytics-action="FeaturedTrackTrackName" href="/music/') + len('data-analytics-action="FeaturedTrackTrackName" href="/music/')))):] + " - " + page[int(page.find('/_/')) + 3:page.find('"', int(page.find('/_/'))):]))
)
MAKAKA 28.05.2021 17:03 # +4
но за 16-ю строчку нужно конечно отрезать руки, тут спорить не ьбуду
PolinaAksenova 28.05.2021 20:46 # +4
> Что не так с современным преподаванием информатики
> Python вместо знаков препинания или ключевых слов (в Паскале такими словами являются «begin» и «end») использует отступы для обозначения выполнения блока. Программы, написанные в одну строку или с другими нарушениями в структуре, не смогут быть выполненными в Python. Такая особенность позволит сократить размер кода и увеличить читаемость программы. Синтаксис Python приучит школьников писать «красивый» код, что улучшит написание и понимание кода.
bormand 28.05.2021 20:51 # +3
MAKAKA 28.05.2021 21:31 # +2
----------
Снова и снова убеждаюсь, что учить школьников нужно на паскале, а первокурсников на чистой сишечке
vistefan 28.05.2021 22:11 # 0
Жалко, пиздатый язык.
MAKAKA 28.05.2021 22:13 # +2
gologub 28.05.2021 21:16 # 0
MAKAKA 28.05.2021 21:39 # +1
> Проблема в том, что чтобы установить себе IDE для этих устаревших языков, нужно пройти семь кругов > ада.
Лолчто? ABC.NET
> Найти IDE под них можно только на торрентах, и у этих IDE совершенно нет community.
Лолчто, в вузе не дают IDE?
>Невозможно старшему поколению привить любовь к современной разработке с её IDE, фреймворками, контейнерами
БЛЯДЬ
bormand 28.05.2021 21:51 # 0
MAKAKA 28.05.2021 21:52 # +1
Кстати, bp.exe / tp.exe -- самая настоящая IDE, синенькая которая. На тот момент вообще самая крутая наверное из всех существующих.
Интерактивный дебаг с брейкпоинтом и watch листом блядь!! В 1992-м году!!
bormand 28.05.2021 22:35 # +1
vistefan 28.05.2021 22:12 # 0
guest6 28.05.2021 22:00 # +3
MAKAKA 28.05.2021 22:08 # +1
Но int вовсе не обязан иметь такой размер. Всё, что мы знаем про int, это что он больше чара, и минимум 2.
vistefan 28.05.2021 22:31 # 0
vistefan 28.05.2021 22:43 # 0
MAKAKA 28.05.2021 22:44 # 0
> не зависел от ворда?
Что ты называешь вордом, кстати? Размер регистра?
Появился он действительно так, и имел размер 16 бит
Но потом МС всё спутала
Arduinho 28.05.2021 22:46 # +1
vistefan 28.05.2021 22:52 # 0
Если я правильно понимаю word должен покрывать пространство адресации памяти полностью.
MAKAKA 28.05.2021 22:55 # 0
У MS просто всё с этим типом крайне плохо
DWORD32
DWORD64
ну ты понял
3.14159265 15.07.2022 19:23 # 0
Кстати не факт.
Ничто не мешает CHAR_BIT быть 16.
Тогда на 16-битке он будет равен чару. И sizeof(int) будет 1.
guest6 15.07.2022 19:47 # 0
gologub 28.05.2021 22:09 # 0
vistefan 28.05.2021 22:13 # 0
PolinaAksenova 28.05.2021 22:22 # +1
А дебажили в debug.com, да.
bootcamp_dropout 28.05.2021 22:24 # +1
Bad mosquitoes spread disease. Good mosquitoes can stop them.
Debug is a group of scientists and engineers developing technology to raise and release sterile mosquitoes to eliminate the ones that carry disease.
gologub 28.05.2021 22:31 # +1
какую-то хуиту придумали, кастрировать и выпускать надо буквально тонны комаров
и они быстро передохнут и начинай сначала
а еще они не приносят денге
MAKAKA 29.05.2021 01:10 # +1
.org 100h, сук)))
офсет кома же?
gologub 29.05.2021 01:17 # +1
MAKAKA 29.05.2021 01:22 # +1
gologub 29.05.2021 20:22 # +1
MAKAKA 28.05.2021 22:35 # +1
bormand 28.05.2021 22:39 # +1
А действительно? Ты ведь его уже и не запустишь без виртуалки и/или ёбли с флешкой и настройками фирмвари.
Учить его просто потому что он простой и в нём мало команд? Ну такое. Лучше уж тогда какую-нибудь ардуину взять: там и асм проще и какое-никакое общение с внешним миром.
А реалмодным асмом сейчас только пугать, имхо.
MAKAKA 28.05.2021 22:41 # +1
DOSBox
> Учить его просто потому что он простой и в нём мало команд? Н
Да. Ну и еще потому, что он позволяет понять откуда есть пошли сегменты, например.
И прерывания.
>Лучше уж тогда какую-нибудь ардуину взять: там и асм проще и какое-никакое общение с внешним миром.
Может, и так. Но поможет ли это потом тебе узнать современный асм?
А это может понадобиться, если хочешь что-то дебажить
bormand 28.05.2021 22:44 # +1
А реалмодный асм в этом как поможет, лол? Он настолько же далёк от amd64 и современных ОС, насколько и сраная avr'ка. А регистры, инструкции и прерывания ты на любом проце освоишь.
> сегменты
Которые ты никогда не увидишь, даже как системный программист.
MAKAKA 28.05.2021 22:47 # 0
Ну вообще говоря да, поможет. Многие регистры остались, просто увеличились и получили доп букву. Многие инструкции остались..
>Которые ты никогда не увидишь,
Ну не совсем так, для разделения user/kernel ты можешь их встретить.
bormand 28.05.2021 22:59 # 0
Это настолько нишевая хуйня, что тех, кому это нужно в работе, можно по пальцам пересчитать...
Ну и я как-то не совсем понимаю, как костыльные "сегменты" из реалмода, которые тупо умножаются на 16, помогут понять разделение привилегий. Никак?
> Многие регистры остались
Ага, а соглашения о вызовах другие. Сисколлы по-другому реализованы. Анальных граничений на режимы адресации нету.
От знания имён регистров только вред будет, имхо. Потому что конпеляторы их давным-давно не юзают "по назначению".
MAKAKA 28.05.2021 23:06 # 0
Если мы готовим программиста, а не мастера по написанию вебсайтов, то наверное мы должны научить его как работает user mode и kernel mode?
Или нет?
> Ну и я как-то не совсем понимаю,
Ну типа ты поймешь сегменты, потом поймешь как их используют в защищенном режиме
>Ага, а соглашения о вызовах другие. Сисколлы по-другому реализованы. А
Эмм... А какие в реальном режиме сисколы? Прерывания биоса и доса разе что;))
Если ты о том, что вместо INT теперь явная инструкция, то ок. Но в реальном-то сисколов не было
>От знания имён регистров только вред будет, имхо.
Ну не знаю)
Ок, а как бы учил ты?
bormand 28.05.2021 23:19 # 0
А int 10h и int 21h это не сисколлы типа? :)
> как бы учил ты
Х.з., на примере какой-нибудь ардуины. Имхо, студентам будет интереснее покрутить какой-нибудь сервопривод, чем дрочить мёртвую латынь в чёрной консольке.
А концепции, ради которых студентам и даётся асм (инструкции, регистры, прерывания, стек, вот это всё) изучить можно на любом проце, имхо.
MAKAKA 28.05.2021 23:23 # 0
MAKAKA>Прерывания биоса и доса разе что;))
Я считаю что нет, не сисколы. Сискол всё таки идет в kernel space, и ограничвает множество того, что может понаделать юзер.
Впрочем, это не точно)
Ну ладно, я согласен, что "крутить" настоящее железо интереснее
bormand 28.05.2021 23:30 # 0
Х.з., для меня сисколл -- это просто любой сервис, который ядро оси предоставляет прикладнухе. Файл там открыть, память замапать или клавишу считать.
А изоляция и сейчас далеко не во всех осях есть, что ж им теперь без сисколлов жить?
MAKAKA 28.05.2021 23:31 # 0
Вот я запустил petuh.exe, он повесил обработчик прерывания номер 42 и по вызову его печатает на принтере хуй
Я теперь сискол?
bormand 28.05.2021 23:34 # 0
Скорее ioctl для драйвера рисования хуёв, лол. Это же не часть оси.
З.Ы. Х.з., я не люблю слишком уж формализовывать термины.
MAKAKA 28.05.2021 23:37 # 0
bormand 28.05.2021 23:45 # 0
В микроядрах выбор очевиден, лол.
В монолитках -- х.з., сисколл это обычно что-то прям общее, полезное большинству софта. А иоктл -- более нишевое, нужное конкретным прогам.
MAKAKA 29.05.2021 00:57 # 0
gologub 29.05.2021 00:21 # 0
MAKAKA 29.05.2021 00:57 # 0
MAKAKA 28.05.2021 23:11 # +1
Но может быть это и не так. Может, в 2021-м году учить 16-тибитный асм так же не нужно, как мне не нужно было изучать PDP-11 чтобы изучить юникс
bormand 28.05.2021 23:37 # 0
По инструкциям PDP-11, кстати, хорошо видно откуда появились все эти *i++ = *j++ в няшной.
MAKAKA 29.05.2021 00:57 # 0
bormand 29.05.2021 01:15 # 0
MAKAKA 29.05.2021 01:20 # 0
Ну вот видишь, как полезно знать "мёртвую латынь"
Не зря филологи древнерусский и старославянский учат
vistefan 28.05.2021 22:54 # 0
Что вы называете реальным асмом?
О каких сегментах речь?
Ну и линканите, как это все завести на досбоксе попробовать то. Не знаю что загуглить. Просто асм под дос?
bormand 28.05.2021 23:00 # 0
Ну да, или под биос даже.
Tags: 8086, real mode, 16-bit.
MAKAKA 28.05.2021 23:14 # 0
или даже под железо напрямую:)
bormand 28.05.2021 23:25 # 0
Оно не документировано, к сожалению. Банально память включить и мосты активировать не сможешь. Разве что старую материнку на блошином рынке найти...
MAKAKA 28.05.2021 23:27 # +1
Вполне можно помигать лампочками на клавиатуре, повесить свой обработчик клавиатуры, или связать таймер с писи спикером выдавив из него противный писк:)
Почти всё, что пишет Журден должно боль-мень работать с досбоксом.
Наверное и с VGA можно поебаться, если вдруг есть ненужный го д времени
bormand 28.05.2021 23:28 # +1
Ну это как резиновую тян вместо тиндера юзать, имхо...
MAKAKA 28.05.2021 23:29 # +1
guest6 28.05.2021 23:54 # 0
gologub 28.05.2021 23:53 # 0
MAKAKA 29.05.2021 01:05 # 0
gologub 29.05.2021 20:29 # +1
и даже название изуродовали в самых лучших традициях перевратчиков на расеянскую мову
MAKAKA 28.05.2021 23:02 # 0
Асемблер под реальный (16-ти битный) режим IBMPC.
>О каких сегментах речь?
О сегментной адресации реального режима. Физический адрес (который поступал на контроллер памяти) складывался из адреса сегмента и смещения.
Оба регистра 16-ти битные.
Шина адреса изначально была 20 бит, так что адрес немного "заворачивался".
Указатели в ту пору могли быть "ближними" (содержать только смещение), "дальними" (и смещение и регистр) и еще всякими другими.
Модель памяти тоже была разная: можно было указать все сегменты на один адрес, и получить всю память размером с один сегмент
А можно было иметь разные сегменты для кода, стека итд.
В 32-х битном режиме это всё отменили, сегменты остались только для разделения на user и kernel mode. В 64-х битном все остальные использованя и вовсе запретили.
>как это все завести на досбоксе попробовать то
MASM
http://old-dos.ru/files/file_122.html
TASM
http://old-dos.ru/index.php?page=files&mode=files&do=show& id=120
Книги:
Кип Ирвин
https://vk.com/wall-51126445_18046
Юров
https://www.ozon.ru/context/detail/id/17981300/
Обе легко гуглятся.
vistefan 28.05.2021 23:05 # 0
А, помню, телегу про смещение в старой книге по посцалю, тогда ещё не вкурил, нахуя это. На современных системах это просто бесполезные названия бля двух половин одного числа.
MAKAKA 29.05.2021 01:06 # 0
Туда завезли страницы, и они депрейкетнули сегменты (ну кроме упомянутого выше разделения на кернел и юзер)
А жаль, интересная была идея.
Arduinho 28.05.2021 22:43 # 0
gologub 28.05.2021 22:57 # 0
> простой
> мало команд
wat?
MAKAKA 28.05.2021 23:08 # 0
ну можно наверное и в z80 тогда уже копнуть))
gologub 29.05.2021 00:14 # +2
где не надо зубрить какие регистры друзья, а какие оппозиция
JloJle4Ka 30.05.2021 06:25 # 0
bormand 30.05.2021 14:18 # +2
rotoeb 30.05.2021 14:32 # +1
MAKAKA 30.05.2021 16:05 # 0
j123123 30.05.2021 16:52 # 0
JloJle4Ka 30.05.2021 16:59 # 0
j123123 30.05.2021 17:11 # 0
И в Watcom C/C++ тоже вроде есть
bormand 30.05.2021 17:15 # 0
gologub 30.05.2021 17:31 # +1
инлайн это все равно не настоящий ассеблер, а игрушечный костылик, типа как програмист на трубоп аскале
MAKAKA 30.05.2021 17:34 # 0
мы имбедили всякую хуиту чуть ли не в турбопаскале еще.
gologub 30.05.2021 18:03 # +1
в этих ваших вставлялках даже стрюков нет, я уж не говорю о параметрах, флоу-контроле и прочем необходимом для написания полноценных программ
PolinaAksenova 30.05.2021 18:09 # +3
bormand 30.05.2021 19:10 # +3
gologub 30.05.2021 21:44 # 0
рандомная паста
MAKAKA 30.05.2021 17:19 # 0
bormand 30.05.2021 19:11 # +1
- задания
Дальше пили сам по аналогии. Хотя в том же Юрове было и 32 бита.
MAKAKA 30.05.2021 21:25 # 0
И у Ирвина было
Да только это уже тогда не про дос.
Когда ты нуб, тебе трудно понять где у тебя INT 21h, а где нужно дернуть функцию из win32api соблюдя колконвешнешн
Так что если ты не Борм крис касперски, то книжка про дос не особо-то и поможет кмк
bormand 30.05.2021 21:34 # 0
А mov, add и т.п. на всех процах почти одинаково выглядят, можно по аналогии подобрать подходящее.
gologub 30.05.2021 21:49 # 0
обшивка котельными листами!
gologub 30.05.2021 17:19 # 0
> Там был 32-х битный ASM
watt?
bootcamp_dropout 28.05.2021 22:18 # 0
нет не дают
и кад не дают
и интерпрайзговно не дают
MAKAKA 28.05.2021 22:19 # +1
А где же студенты их берут?
bootcamp_dropout 28.05.2021 22:21 # +2
или из 7гб архива с готовыми лабами и крякнутым софтом который передается из поколения в поколение уже 20 лет
bormand 28.05.2021 22:26 # 0
Официально никто ничего не выдавал, видимо предполагалось, что мы всё там на месте сделаем и сдадим (особенно курсачи и дипломы, лол).
bootcamp_dropout 28.05.2021 22:29 # +1
MAKAKA 28.05.2021 22:32 # 0
Desktop 30.05.2021 02:43 # 0
у нас был MSDN AA, а до того, как мы с ним познакомились, то преподы советовали бесплатные IDE типа той, что шла в комплекте с тогдашним MinGW
борланд паскаль наверное был какой-то спёртый, но это софт из Юрского периода
и CAD у нас тоже был, причём написанный прямо в моём же вузе
j123123 30.05.2021 00:19 # +1
> Одно из очевидных достоинств языка. Python — компактность программного кода. Например, решение задачи — поменять местами значения двух переменных — на языке Паскаль решается в три оператора, в Python — в одну строку (таблица ниже):
> Сравнение синтаксиса переприсвоения переменных в Паскаль и Python
> Паскаль
>Python
Да, прямо вот чувствуется серьезность подхода, как он этот паскаль уделал! Вы не можете обменять две переменные в одну строчку в паскале - паскаль сосет!
В сишке у меня тоже есть уже написанный где-то макрос SWAP(), который отлично решает эту задачу в одну строчку, но приводить это как аргумент крутизны сишки над каким-то другим языком... как-то глупо.
bormand 30.05.2021 00:35 # +2
Да говно какое-то, зачем-то по 2 раза повторяются имена...
Даже в крестах это выглядит лучше и понятнее: std::swap(a, b).
MAKAKA 30.05.2021 00:48 # +2
bormand 30.05.2021 00:50 # +1
MAKAKA 30.05.2021 00:55 # 0
Пусть v1 хранит свои данные в куче, и v2 их там хранит.
Они обменялись ссылками, и все.
j123123 30.05.2021 00:49 # +1
guest6 30.05.2021 00:51 # −1
j123123 30.05.2021 00:52 # +1
https://en.cppreference.com/w/cpp/language/bit_field
Support 16.07.2022 17:21 # 0
nyTuH_nugop 15.07.2022 20:45 # 0