Отличная статья, спасибо. Согласен с отрывом образования от реальности. Относительно давно закончил ВУЗ и школу, но большинство знаний оказались не применимы в жизни в первую очередь из-за того, что это были просто формулы и закорючки, без реальных примеров/применений, не говоря уже о том что часть из знаний вообще была не верна (попытка доказать обратное почти привела к отчислению и не очень хорошим цифрам в дипломе по программированию и сетям). При обучении программированию кидаются из крайности в крайность, то сюсюкание со студентами, то устройство архиктектуры процессора со школьниками.
Основной минус очков — их надо снимать одевать, тратя кучу времени, с коптером это очень не удобно (лично для меня). Поэтому остановился на матовом 7 или 8" экране — самый удобный для меня вариант оказался и дешеве =)
Не стоит так придираться. Команда Яндекса сделали отличный подарок всем настальгирующим.
Эквалайзер, шрифты и прочее это мелочи… А если совсем дотошно придираться, то надо и шрифты ренедрить по своему, и окно виндовое другое делать, и поведение при наведени и нажатиях, и иконки (Мой комп и прочее) не должны были так менятся, и панели задач нет и вообще в этой «винде» не запустить бинарный офис и т.д.
Мне вот всё интересно, зачем народ до сих пор использует хостинги? Тем более дешевые и с кучей ограничений, когда по 5$/мес виртуальные серваки раздают.
Отпарсилось. Сырые данные.
1. смотрим файл start.json — в нем описание иерахии на той самой странице, в нем интересует id,
2. по этому id в index/[md5] смотрим содержимое файлов, чтобы внутри было http://music.yandex.ru/get/playlist2.xml?kinds=id&owner=Muz-winamp по названию файла смотрим что в tmp/[md5] внутри файла с тем же именем (хотя можно сразу md5 от урла взять)
3. внутри файла интересует playlist->tracks и там куча IDшников (назовем их t_id)
4. аналогично п2 смотрим url http://music.yandex.ru/get/tracks.xml?tracks=t_id — в нем инфа о композиции
В удобоваримом виде сделать пока нет времени, но думаю для многих девелоперов это не проблема.
Надеюсь плейлист не защищен никакими авторскими правами и его можно выложить.
В свой время, когда только-только появился gmail и получил инвайт, слал бекапы проекта на него, главное архив нормально побить на куски, а потом появились другие задачи.
Там красивый и чистый JS код, при этом можно увидеть вот такие чудесные формулы (многие из вас называют переменные своими «именами»?):
function interpolate(λ, φ) {
var i = µ.floorMod(λ - λ0, 360) / Δλ; // calculate longitude index in wrapped range [0, 360)
var j = (φ0 - φ) / Δφ; // calculate latitude index in direction +90 to -90
И так же ASCII-art пояснения
// 1 2 After converting λ and φ to fractional grid indexes i and j, we find the
// fi i ci four points "G" that enclose point (i, j). These points are at the four
// | =1.4 | corners specified by the floor and ceiling of i and j. For example, given
// ---G--|---G--- fj 8 i = 1.4 and j = 8.3, the four surrounding grid points are (1, 8), (2, 8),
// j ___|_ . | (1, 9) and (2, 9).
// =8.3 | |
// ---G------G--- cj 9 Note that for wrapped grids, the first column is duplicated as the last
// | | column, so the index ci can be used without taking a modulo.
Хочется больше подробностей о Project Halo и OS Cynix, гугл ничего особенного не выдает кроме профилей разработчиков в linkedin и о том что был такой товарный знак.
AVR-ка везде позиционируется как со-процессор, но при этом указывается что он оказывает некоторую поддержку модуля связи. Плату внимательно не рассматривал, но подозреваю что он попутно связан со слотом расширения и занят в том числе и им. Может еще какие операции проводит, т.к. в частности игра CyRace2 просит отключить беспроводную связь для улучшения работы и тут 2 вариант: avr-ка что-то еще может посчитать или просто проц лишний раз не опрашивает этот чип по поводу связи.
The CPU was a Hitachi H8S/2323 at 18 MHz, and it also had an Atmel AT90S2313 co-processor at 4 MHz to provide some support for RF communications
Понятно что этот микроконтроллер никак не расширяет набор инструкций CPU, но писал как пишут везде, чтобы лишний раз не допустить ошибку.
Только у классика, там кнопки слишком близко и слишком мелкие, у экстрима очень хорошо нажимаются, что в детстве, что сейчас. Они больше чем на Nokie e63/e71 и Acer e130. Т.е. в плане эргономики клавиатуры и гемйпада вообще никакх притензий.
Эквалайзер, шрифты и прочее это мелочи… А если совсем дотошно придираться, то надо и шрифты ренедрить по своему, и окно виндовое другое делать, и поведение при наведени и нажатиях, и иконки (Мой комп и прочее) не должны были так менятся, и панели задач нет и вообще в этой «винде» не запустить бинарный офис и т.д.
человекочитаемый json nekaka.com/d/oOVHJqkUDT (1.1МБ)
1. смотрим файл start.json — в нем описание иерахии на той самой странице, в нем интересует id,
2. по этому id в index/[md5] смотрим содержимое файлов, чтобы внутри было
http://music.yandex.ru/get/playlist2.xml?kinds=id&owner=Muz-winamp
по названию файла смотрим что в tmp/[md5] внутри файла с тем же именем (хотя можно сразу md5 от урла взять)3. внутри файла интересует playlist->tracks и там куча IDшников (назовем их t_id)
4. аналогично п2 смотрим url
http://music.yandex.ru/get/tracks.xml?tracks=t_id
— в нем инфа о композицииВ удобоваримом виде сделать пока нет времени, но думаю для многих девелоперов это не проблема.
Надеюсь плейлист не защищен никакими авторскими правами и его можно выложить.
И так же ASCII-art пояснения
Понятно что этот микроконтроллер никак не расширяет набор инструкций CPU, но писал как пишут везде, чтобы лишний раз не допустить ошибку.