Уже не школьник & Bсё ещё блогер

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


2022-02-12 15:49

По заветам Никласа Лумана я начал пользоваться ящиком для заметок. Конечно, я приложил его на свой рабочий поток. Соответственно, некие статьи, интерпретации каких-то технических вещей стали появляться у меня сами собой. И я подумал: почему бы не выкладывать их хоть куда-то? Предлагать хабру свои статьи у меня совести не хватит, но сюда можно и выложить. Представляю вашему вниманию: заметка по buddy аллокатору в Linux.

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

Для того, чтобы избежать негативного эффект от фрагментации, можно:

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

Оба варианта дорогие. У второго это по формулировке видно, а первый так или иначе потребует трансляции адресов (хорошо, если аппаратной) и управление этой трансляцией для каждого выделенного кусочка памяти.

Ядро предпочло второй вариант. На это есть несколько причин:

  • Не всегда достаточно непрерывного участка линейного адресного пространства, иногда нужен именно непрерывный участок физической памяти. Например, для DMA, большинство реализаций которого не смогут транслировать адрес. Хотя да, есть аппаратные средства, например, у ARM это SMMU(System Memory Management Unit), который позволяет транслировать адреса как со стороны CPU, так и со стороны других подсистем машины. В частности, это помогает реализовывать виртуализацию аппаратных блоков, а также полезно для DPDK.
  • Для реализации проецирования памяти пришлось бы реализовать механизм, который бы часто изменял таблицу страниц памяти, которая отвечает за трансляцию, что привело бы к повышению среднего времени доступа к памяти. Это не совсем очевидно, но чтобы обновить таблицу трансляций, нужно также очистить кэш как на локальном, так и на остальных CPU, т.к. в момент изменения таблицы трансляций, записи в кэше станут невалидными (физический адрес записи в кэше мог поменяться).
  • Большие участки физической памяти могут быть доступны через страницы по 4 МБ, что сокращает промахи в TLB (Translation Lookaside Buffer). Таким образом, уменьшается среднее время доступа к памяти.

Разработчики Linux назвали свой алгоритм "buddy memory allocation" в честь так называемой "системы приятелей". Система приятелей заключается в том, что два человека могут объединить усилия в каком-либо деле, тем самым контролируя друг друга.

В рамках этого алгоритма все свободные страницы формируются в группы по 1,2,4,8..1024 (и т.д., в зависимости от аппаратной платформы) блоков. Начальный адрес каждой группы является произведением размера этой группы. Например, для группы по 16 страниц начальным адресом будет 16 * 2^12, где 2^12 — типичный размер страницы в 4 КБ. Понятно, что речь идёт о смещение относительно некоторого начала памяти для buddy allocator.

Приведу пример работы этого алгоритма:

Допустим, мы хотим выделить 1 МБ непрерывной физической памяти, то есть 256 страниц. Первым делом алгоритм проверит наличие свободного блока по 256 страниц. Если такой блок есть, то алгоритм отдаёт его, и работа закончена. Если такого блока нет, то алгоритм будет искать свободный блок по 512 страниц. Если такой блок есть, то алгоритм разобьёт его на два блока по 256 страниц, один отдаст пользователю, второй сохранит в группе других блоков по 256 страниц. Если и по 512 страниц блока не нашлось, тогда алгоритм попробует найти блок по 1024 страницы. Таким образом, блок по 1024 страницы будет разбит на три блока: один по 512, два по 256. Как только алгоритм дошёл до группы наибольшего размера и не нашёл свободной памяти, способной удовлетворить запрос, алгоритм безуспешно завершает свою работу и сигнализирует об ошибке.

Обратное действие — освобождение памяти — отсылает к названию алгоритма. Если мы хотим освободить участок непрерывной памяти размером в 1 МБ, то алгоритм попытается найти рядом свободный блок такого же размера и слить их в один блок. Таким образом, если рядом с только что освобождённым блоком по 256 страниц имеется ещё один блок по 256 страниц, то алгоритм объединит их в один блок по 512 страниц. В свою очередь, новообразованный блок по 512 страниц также может быть объединён с соседом в блок по 1024 страницы, если таковой сосед, конечно, имеется.

Формально описать правила для "приятелей", которых следует объединить, можно так:

  • Оба блока одинакового размера.
  • Оба блока находятся в одном непрерывном диапазоне физических адресов.
  • Физический адрес первой страницы в первого блока является произведением 2 * [размер блока] * [размер страницы].

UPD:

Есть дополненная версия этой статьи здесь.


2022-01-16 18:00

Стоял роутер. На нём стоял LEDE (форк OpenWRT). Прекрасный дистрибутив, окромя отсутствия некоторых пакетов из-коробки. Есть провайдер. Провайдер в чём-то косякнул (судя по фразе "а, понятно" после того, как мать назвала им время отключения интернета). Обычно я звоню им, но меня дома не было. Инженер, видите ли, не смог попасть к нам на роутер в веб-морду (интересно как он собирался это сделать, если почти на всех, в том числе и на моём доступ туда из WAN'а закрыт) и насоветовал матери сбросить настройки кнопкой. А у меня там флешка примонтирована оверлеем на корень фс. Ну и всё: минус пакеты, минус конфиги. И порт WAN не работает - возможно, что из-за отсутствия пакетов (было доставлено пару модулей ядра). Причём, у меня получилось завернуть трафик через LAN в ноутбук и таким образом раздавать дальше интернет с роутера. Но даже если я подставляю ноут в порт WAN и пингую именно через этот интерфейс - ничего не возвращается. Со стороны провайдера сейчас всё ок, напрямую всё работает. Вообще, такое ощущение, что меня специально что-то дропает, потому что первые ~30 пингов до гугла проходят, но если попытаться в этот момент загрузить что-нибудь большое, то пакеты теряются сразу же. Как-будто ограничение по трафику для конкретного MAC-адреса. Причём, после этого я даже до шлюза достучаться не могу и на бродкаст никто не отвечает.

Вообще, очень странный анамнез. Потому что MAC-адрес я менял, но ничего не изменилось. Как всё происходит: втыкаю WAN, запускаю пинг 8.8.8.8. Пинги идут, идут... Подключаюсь телефоном к роутеру, телефон начинает ходить в интернет по своим делам и всё — даже до шлюза постучаться не могу. Если телефон уже сходил куда надо и подключен, то после повторения процедуры достаточно открыть любую страницу в Интернете, чтобы всё упало.

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


2018-05-07 08:46
Взял новый нуббук. Что можно сказать: он почти на сантиметр тоньше — им бриться можно, SoC Apollo Lake, то есть Celeron, нормальный звук, который, кстати, спрятан в торце под экраном, аллюминевый корпус, чуть больше оперативы, экран FullHD.

Итак, самое главное: Linux сюда встал. Причём, я юзаю кеду. И она почти не лагает. Скажем так, не больше, чем на десктопе. Просто я довольно сильно преображаю интерфейс, на фото видно. И это Celeron. С Celeron'ом у ядра линуха нет таких проблем как с Atom'ом. Никаких проблем с графоном, никаких проблем со звуком. Даже вай-фай, вроде, из коробки заработал. Неправильно, правда, но на установку хватило. А там я уже собрал правильные дрова для вафли.

Вообще, должен сказать, что это просто космическая вещь. Это я понял ещё со старым ноутом, но здесь это сильнее проявляется. Он маленький, он лёгкий. Производительности мне здесь выше крыши, ведь самое требовательное ПО у меня — браузер. Я думаю от какого-нибудь MacBook 2015 этот эффект ещё сильнее. И по большому счёту, я бы мог взять его... Положим, не один месяц подкопив... Но я понимаю, что, когда ты берёшь ноут практически всегда и во все места, он рискует кончить раньше времени. Поэтому я трачу ту сумму, которую мне было бы не так жаль выкинуть. То есть, это определённо деньги, да. Неплохие деньги даже, наверно. Но это не та сумма, из-за которой я бы стал страдать, потеряв её. А вот потеряв 90к, я бы прихуел, да.

Итак, немножко горького: у ядра линуха проблем нет, но с grub'ом данная мамка не дружит. У меня в голове эта мысль вообще не расширяется. Но я особо и не вникал. Как-то, когда ты начинаешь работать в этой сфере, отдыхать в ней не хочется. Поэтому, понадобился rEFInd. И rEFInd здесь, как я сейчас понимаю, из-за винды, не встал нормально. Но мне удалось ручками добавить UEFI запись и загрузиться, куда надо. Семь часов я провозился с установкой и настройкой. Оно того стоило, поссаны. А вот сегодня я понял, что забыл swap-раздел сделать. И тут понеслось...

Партишн менеджер KDE выпал в ошибку на середине применения изменений. Дело в том, что он решил, что я хочу перенести системный раздел на 51 МБ вправо. Я даже знать не хочу, с чего это он. И соответственно, таблица похерилась и мой раздел оказался там, не знаю где. Но, я же знаю, где настоящее начало раздела. На 51 МБ влево. Но чем можно переписать начало..? Я так и не нашёл ответ на этот вопрос, но я нашёл утилиту gpart. Она сама нашла мой раздел и именно на том месте, которое мне нужно было. Осталось только записать новую таблицу и вуа-ля. Окромя загрузчика. Он куда-то проебался. Не знаю. Знать не хочу. Оно само. Я пытался восстановить запись, но rEFInd не отзывался. Я плюнул, форматнул EFI-раздел и поставил его заново. Всё заработало.

Кстати, по поводу rEFInd: он реально не умеет обновлять путь до initrd? 2018 год, к'мон. Мне пришлось через systemd перед шутдауном дёргать скрипт, который записывает в refind_linux.conf путь к последнему initrd. Потому что после обновления ядра, имя initrd поменялось, и я пососал дуду. Но я, сука, самец. В такие моменты чувствуешь себя кулхацкером.


2018-03-18 20:31

Вот когда ты приглашаешь студентов на зачёт и не приходишь, какое мнение о себе потом ожидаешь? Как у меня пукан бомбит, я просто не могу. Я и на работу из-за этого не поехал, и на другой зачёт не поехал. А нужно-то просто в зачётке расписаться.


2017-12-26 12:32

Как же меня бесит путаница обывателей с тремя, ставшими матерными, буквами: VPN — это: и программа для смены ip-адреса, и прокси-сервер, и луковичная маршрутизация, подразумевающая предыдущие два пункта. Естественно, люди вовсе не разбираются в этих терминах. Конечно же, они и не обязаны.

Но, блять, доходит до настолько смешного, что уже не смешно. Опущу более-менее привычные случаи. Пару постов назад я рассказывал про то, как поднимал у себя VPN. После того, как я рассказал матери, в том числе о том, что внешний ip будет нашим домашним, она спросила: "а в чём тогда смысл?". А ведь человек по работе пользуется данной технологией.

Основной смысл VPN как раз в том, чтобы получить себе virtual network — стать частью локальной сети — и private network — обеспечить трафик этой сети шифрованием, чтобы его нельзя было посмотреть вне нашей virtual network. Я, в частности, в шифровании особо не нуждаюсь: всё, что можно подслушать в моём трафике — абсолютно бесполезная информация. За исключением пары реп, но там в любом случае всё ходит по шифрованным каналам. Но зато теперь я могу получить доступ к samba-шарам и RDP/VNC со своих устройств из любой точки доступа в интернет, не открывая лишний раз доступ извне внутрь своей локальной сети.

Люди, пожалста, хватит насиловать терминологию! Называйте эти штуки штуками, ну которые, ну ты понил( '-').


2018-03-18 20:31

Вот когда ты приглашаешь студентов на зачёт и не приходишь, какое мнение о себе потом ожидаешь? Как у меня пукан бомбит, я просто не могу. Я и на работу из-за этого не поехал, и на другой зачёт не поехал. А нужно-то просто в зачётке расписаться.


2017-12-26 12:32

Сидел, "перепаивал" свой wakepeka под новый роутер. Изначально всё задумывалось как "поменять ip'шник — profit!". Однако, каким-то чудом(скорее всего распиздяйством провайдера) я получил ip старого договора. Полагаю, по старому договору теперь интернет получить не получится. Да и без ранзницы, на самом деле. Просто меня чёрт дёрнул на новом зверьке аутентификацию исключительно по ключам сделать. Библиотека, которую я юзал, вполне поддерживает ключи, но не всё так просто. Мне пришлось прям джаву вспоминать, чтобы её туда вкорячить.

Если не пускаться в неудачные попытки, то начать нужно с того, что опытным (и очень длинным) путём установлено, что клиент библиотеки не мог договориться с сервером. Тыкая пальцем в гугл, я нашёл предложение воткнуть в конфиг openSSH строчку с Kex алгоритмами. Это всё, конечно, замечательно, но у меня стоял dropbear и у него порядка 8 параметров. Может, где-то лежит ещё один конфиг, но я его не нашёл, а я искал.

В конце концов, конечно же, я психанул. Я поставил OpenSSH вместо(рядом с растроенным) dropbear. Собственно, мою проблему это не решило. А с чего бы. И та строчка с Kex не сработала. Проблема не здесь была. А узнать, где проблема, мне помогла возможность запуска OpenSSH с ручным указанием лог-файла. А проблема была в том, что по дефолту в параметре Ciphers нет тех алгоритмов, которые просит библиотечка.

А на этом всё!


2017-10-19 02:10

Наконец-таки допилил своё приложения для показа слайдов. Очень топорно, но теперь, по крайней мере, не нужно иметь техническое образование, чтобы им воспользоваться. И я окончательно разучился верстать, это да.

Прочекать, что у меня получилось можно здесь.


2017-09-23 19:16

Кажется, у меня зависимость от программирования. Прямо взаправдашняя( '-'). Раньше такое тоже случалось, конечно. И я-то как раз не удивлён. Просто я никогда этим ни с кем не делился.

Началось всё часов 5 назад. Я хотел быстренько наклипать пример использования LogitechLCDSDK, а в итоге вывел самую настоящую картинку из файла, разрисованную попутно в самой программе. Это, мягко говоря, больше, чем я задумывал. И у меня всё болит. И то, на чём сижу, и то, чем я смотрю, и прочее. Пойду я спать, поздно уже.


2017-09-18 01:06

Так, итак, я сделал страничку с портфолио.

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


2017-09-02 00:04

Пилю свой "тык". Уже потрачено много часов. Причём, заюзана библиотека, которую я пилил не так давно, главный файл которой имеет в себе порядка 700 строчек.

Мерить труд программиста в строчках — такое себе, конечно, но а как ещё, окромя часов?

Итак, суть в чём: предоставить сервис для показа презентаций. Да, подавляющая часть компьютеров, с которых показываются презентации имеют на себе установленную прогу PowerPoint, НО: я, например, как и 5% юзеров десктопов (юзверей линуха) не имею никакой возможности установить непосредственно на хост-систему Microsoft Office. Я обычно пользуюсь LibreOffice и прекрасно понимаю, что о 100%'ой совместимости с микромягким офисом можно не мечтать. Есть выход — юзать PDF. Но тут мы напарываемся на такой сук, что есть необходимость двигаться, махать руками, взаимодействовать с публикой и иметь возможность "тыкать" презентацию.

Тут поподробнее. Я много раз видел людей, которые втыкали донгл от собственной беспроводной мыши. /* - Йо, чувак, юзай кликеры! - Йо, чувак, давай я твою м#!#&шу поюзаю!*/ Кликеры — действительно удобная вещь. Только видел я их исключительно в магазинах.

— Четыре телека?

— Да пожалуйста!

— Самый дешманский пульт для презентаций?

— Ога, а дуду тебе не поласкать?

Таким образом, я подвёл к основному функционалу данного сервиса — "тыканье" слайдов. Открываете страничку в браузере на проекторе, открываете страничку в браузере на телефоне — profit! Сделав свой телефон хостом на данном показе, гостевые устройства начинают повторять переключение слайдов. БАМ, С#!А, БАМ! Ну, а когда вы можете переключать слайды на проекторе простым свайпом в телефоне, возникает вопрос: неужели все эти технологии пущены практически вникуда? Когда гостевым устройством может стать любой телефон или ноутбук в зале, неужели весь функционал в таком случае — смотреть презентацию на родном устройстве?

И тут я пришёл к выводу, что это — та точка, которая является просто бесконечным пространством для фантазии. Ну сёрьёзно: было бы прикольно, если бы слушатель, прежде чем задать вопрос, указал, что именно ему непонятно? "Тыкнул" бы себе в экран, а это нажатие увидели все. Интерактивная указка..? Наверно, так и назову.

Да и неплохо было бы засунуть конспект выступающему. Да ещё чтоб с "якорями", чтобы текст проматывался просто от перелистывания слайдов.

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


2017-05-10 00:34

Внезапно: упала кеда. Если точнее, то плазма. Может быть, она обновилась на 5.9 и умерла, хотя я вроде не обновлял... Да и не должно быть 5.9 в репах Ubuntu 16.10, а упала она до do-release-upgrade

Это может означать только одно - ухожу на дебиан. Буду юзать пакеты трёхлетней давности, зато система не будет рандомно уходить в чёрный экран

Недавно с ноутом плюнул на линяху и начал юзать винду...

Куда я качусь...

И по учёбе говно...

З.Ы.

Пробовал я и конфиги дропать, и кэш - толку нет

З.З.Ы.

Перекантуюсь на LXDE пару дней. Всё равно стоит для удалёнки.


2017-04-19 00:09

Дорогой дневник, сегодня я настроил в виртуалке сервер, который отдаёт статику, используя nginx, и взаимодействует с бэкендом через Apache.

Я устал :С


2017-03-20 15:42

Вот если бы не название поста, то я бы просто подписал это как "Вот и гадайте, почему у меня приложение на Java под Android пишет мне, что она — Linux, и вообще у неё MIPS-процессор. Может система думает, что она стоит на тостере?". Но к сожалению уже не прокатит.

Планирую написать приложение для часов, которое бы включало мой компьютер. И фиг бы с ним, разбираться с Sony Add-on SDK, даже фиг с тем, что мне надо разбираться с разработкой под Android — мне вообще нужно начинать с Java. Благо, как оказалось, Java вполне можно изучать на примере Android. По-тихоньку двигаюсь, но всё-таки не терпится всё доделать.

Вот сейчас как раз остановился на том, что успешно принял ответ от команды "uname -a" по SSH. До этого, вчера успешно исполнил команду, пишущую файл на маршрутизаторе. Работаю сразу с домашним маршрутизатором, потому что именно он у меня "будит" "магическим" пакетом мою ПеКарню.


2017-02-16 01:25

Тут я вообще не понял. Честно говоря, я почти забыл, что такое было, и что я записал видео.

В какой-то момент, поставив плеер на зарядку от комплюхтера, я нажал на плей, чтобы проверить наушники и из колонок заиграла музыка. Я бы в принципе понял, если бы плеер вдруг начал играть музыку, используя звуковуху от пекарни. Вот это бы поместилось у меня в голове. Но чёрт возьми: линуха перехватила нажатие кнопки и включила музыку в Amarok (стандартный кедный плеер).

Кстати, один только вконтактовский фрейм увеличил время загрузки страницы "на холодную" на ~8-10 секунд. На минуточку: эти 8-10 секунд прибавились к двум секундам. И это время по вафле, не по кабелю. Пэтому вот ссыль, держи


2017-02-10 01:36

Тот момент, когда сам у себя хочешь украсть данные карты


2017-02-10 01:26

Ну, тут я могу только похвастаться. Ну, ещё про SSH.NET упомянуть: он есть.

Меня постепенно начало напрягать, что роутер висящий как бы с делом (всякие ftp- samba- серверы, wol через него осуществляю и т.д.) перезагружают /* ВНИМАНИЕ: */ вилкой и розеткой. Точнее их размыканием.

Ну вот я могу как все нормальные люди всего лишь научить мать пользоваться веб-интерфейсом... Ну да, по три минуты логиниться, блуждать в хитросплетении вкладок, искать заветную кнопку *eboot.

Хоспаде, конечно же я так не сделал. Я взял свой прикладной домашний C# (по крайней мере в этом году), собрал после недолгого гугленья библеотечку SSH.NET и подцепил к небольшому проектику, в который накидал две кнопки: "выход" и заветный *eboot. Последняя собственно отправляет нужную команду по ssh прямиком на заряженный священным OpenWRT роутер

Результат, собственно, на скрине


2017-01-25 00:19

Сидел, допиливал один проектик, ориентированный на юзанье в браузере с телефона. Естественно, логично было бы после всего, что я сделал, открыть страничку на телефоне и проверить: работает там чё-нить ваще или нет. Прогрузилась, картина маслом: всё поехало, что-то вообще без стилей...

Знакомьтесь, кэш. Дело в том, что браузер положил себе на диск всю загруженную статику, а затем спокойно решил грузить стили с диска, а не с сервера. Это значительно ускоряет загрузку страниц, однако после изменений может пройти значительное время, а пользователи так и будут смотреть на съехавшее изображение.

Что делать? Дать ему новый файл. Влом каждый раз переименовывать? Ясень перец, это нормально. Файл мы оставим прежним, а вот ссылку поменяем. Достаточно передать параметр и браузер железно пройдёт по ссылке - сервер действительно мог бы отдать ему отличный файл в зависимости от параметра. Но в нашем случае он будет бесполезным. Должно получиться что-то вроде:

style.css?dsa=0

Но согласитесь, каждый раз при изменении стилей лезть перебивать ссылки: а если у вас страниц таких 20-30? А если больше? Есть ещё один вариант. Подробно расписывать не буду, так как вариант тоже не очень удобен. Можно этот переданный параметр рандомить каждый раз. Тогда каждый раз, при открытии, будет новая ссылка. Но, к сожалению, тогда пользователи остануться совсем без кэша.

Вот сделать бы так, чтобы ссылка сама менялась именно тогда, когда мы обновляем стили/скрипты/прочее... А пжалста: php вполне себе имеет функции операций над файлами, в том числе есть фукнция возвращающая дату последнего изменения. Смекаешь? Всё что надо, это взять и подставить строку с датой изменения файла в качестве параметра в ссылку:

<link rel="stylesheet" type="text/css" href="style/main.css?d=<?php
echo date("dHis", filemtime('style/main.css'));
?>"/>

Тогда ссылка примет вид:

style/main.css?d=17223450

Таким образом, при обновлении файла браузер найдёт обновлённую ссылку и пойдёт качать новый.


2017-01-18 06:21

Решил я использовать СД'шку с планшета в каких-то более оправданных целях, чем третья квака и 7 гигов досовских игр: воткнуть в ноут и поставить Visual Studio.

Сюрприз: инсталлятор меня послал, сказав, что нельзя ставить на сменные носители. Я послал его, создав символическую ссылку и задав её как папку назначения установки. Из 15-ти гигов, 4 он действительно поставил на СД'шку, а стальные 24 папки (ещё где-то 5-6 ГБ) кинул в Program Files. Микромягкие, вы там совсем..? Вот вы — те, кто вернул 2007 в предыдущем посте.

Ну, я кинул папули на флешку и запилил под них символические ссылки, но всё оставшееся находилось в папке Windows. Не то чтобы я ссу, но всякие библиотеки и прочее кидать на СД'шку второго класса со скоростью чтения <10 МБ/с... Ну такое...


2017-01-16 04:27

С горем пополам встала лубунта 17-ая с вот отсюда. Да, образы для стиков изначально делались, но разницы особой нет.

Сам думал, что дистры, производные от бубунты ничем не отличаются, кроме окружения, но был неправ, видимо. Например MATE я даже поставить не смог: просто вырубался во время загрузки, даже с подключенным монитором. Интелы жутко намудрили с видео здесь: как я понял здесь на экран картинка выводится через hdmi-выход... ( '-')

Энивэй, без звука поживу, зато блюпуп настроил.

Ладно, пошёл я VS ставить на огрызок винды оставшийся

Оставлю тут "скриншот" Atom + MySQL Wb + Chrome


2017-01-14 15:52

Взял себе планшет, с несъёмной клавиатурой и без сенсорного экрана, зато на 14 дюймов.

Из этого, собственно, и вытекло то, что установить на него линукс ещё сложнее (в виду intel'овского проца и их секса с hdmi-портом), чем на простой android-планшет. Кучу дистров перепробывал: то понос, то золотуха. Хубунты 16.04, 16.10 не знаю ни о bluetooth, ни о звуке в этом ноуте, а Убунта 17.04 альфа-бета-гама-тета-дриснета упорно вырубает всё, кроме лампочки питания. Сама установка протекает странно: через hdmi к монитору, иначе такая же дрисня. Хубунты заводились после установки нормально, но во время — точно так же, как и убунта 17.04.

Сейчас он на зарядке, позже попробую убунту 16.10. Если так же откажется работать со своим экраном, то копать в сторону дистра, а если потеряет звук с блюпупом, то копать в сторону ядра.

meeeeh..

UPD:

Поставил Убунту — опять вырубился после загрузки. По-моему вырубается не только экран. Даже мышка гаснет. Возможно, ноут весь падает.

UPD2:

Что-то рука дёрнулась Лубунту лайв запустить без hdmi и она заработала. Но теперь я не могу поставить: инсталлятор не запускается. Чекну отдельный пункт граба с флешки.

UPD3:

Сутки воевал с этой дриснёй и всё, чего я добился, это блюпуп. И странный глюк с иксами Просто ничего не воспроизводит. Ни онлайн, ни локально, ни видео, ни аудио. Пиняю на звук, как наладить - хз. Вот сейчас понял, что надо бы тире настроить. Завтра норм пост напишу.

З.Ы.

Даже винда не детектит автоматом эти устройства и не ставит дрова. Не то чтобы винда эталон, но это тот случай, когда производителю реально пришлось ставить какое-то необходимое ПО, а при переустановке ОС без этих дров ничего не заведётся. Что за п#*ор вернул 2007?


2017-01-13 09:52

Ничего необычного, просто МуСКуЛ на телефоне.

Я ещё Bluefish поставил, но не стал "скринить". Не очень как-то душа к нему: я только-только с Notepad++ на Atom пересел, а тут ни первого, ни второго в репах нет. Думал уже atom собрать, но потом такой — meeeeh...


2017-01-09 02:03

Первые три тестовых поста удалять не буду, пожалуй. Изюменка ( '-')


2017-01-06 06:26

Ну вот, ай'м бэк'нулся.

Это первый и последний пост, который я восстановлю. Хотя нет — фигу на него. Просто пытался написать пост о том, что я починил базу, после того как случайно дропнул таблицу с постами, как оказалось, что моя база думает, что я — швед. Ну да неважно.

meeeeeh...


2017-01-06 05:55
dsagsaaew

2017-01-06 04:37
dsadsadsa

2017-01-06 00:35
gfdnkjhgfdskjgfd

0000-00-00 00:00