Передсмертне булькання ЖиЖі
wildcat
dmytrish
У зв’язку з тим, що, судячи із стрічки, ЖЖ таки остаточно здихає (ура!), нагадую, що я є на dreamwidth (але не обіцяю там активної діяльності, за винятком коментування та репосту постів із своїх інших блогів (наприклад dmytrish.net/blog – додавайте в RSS!).

Також я більш-менш часто (але коротко) писав останнім часом в фейсбук і раніше в Google+ (зараз дещо мертвуватий).

До зустрічі на інших платформах!

COMEFROM memory protection
bartson
dmytrish
Недавно стукнула мені в голову одна ідейка щодо memory protection у операційних системах. Мабуть, я перевинайшов якийсь велосипед або в цій ідеї є якась принципова хріновість, — це я і хочу зрозуміти за допомогою шановної публіки.

Як відомо, в юнісксоподібних (включно із NT) системах пам’ять процесів захищається через створення таблиць віртуальної пам’яті, специфічних для кожного процесу та завантаження цих таблиць (із вимиванням кеша та іншими неприємними побічними ефектами) при кожному перемиканні контексту. В результаті якщо код/дані замаплені у віртуальну пам’ять процеса, вони доступні, якщо ні — їх там не існує.

Тому мікроядра примушені ходити довгою дорогою: «відіслали повідомлення в ядро, syscall» — «ядро копіює його собі і кладе в чергу, yield процеса або context switch на процес-адресат» — «повернулись у процес-адресат, скопіювали собі, обробили запит, відіслали відповідь, syscall» — «ядро копіює відповідь собі і кладе у чергу повідомлень, yield або виклик адресанта, копіювання в віртуальну пам’ять адресанта, context switch» — «адресант приймає відповідь».

Просто віртуальну пам’ять я б назвав GOTO memory protection: вона заснована на тому, *куди* направлений стрибок коду або звернення за даними, незалежно від того, звідки переходять або звертаються.

А що ж протилежністю GOTO? Правильно, інструкція COMEFROM, яка існує в деяких езотеричних мовах і досі здавалась мені абсолютно безглуздою. Як вона працює: COMEFROM 0xdeadbeef в будь-якому місці програми створює стрибок із 0xdeadbeef у це місце.

Ідея полягає в тому, щоб перевіряти *звідки* прийшов control flow або звернення за даними, і для певних ділянок дозволяти такі звернення. для інших ні. Таким чином, можна в одному адресному просторі тримати багато доменів коду-даних, у яких немає прямого доступу один до одного, але можуть бути публічні інтерфейси.

Тобто, якщо ми хочемо файлову систему як сервіс у юзерспейсі, ми створюємо в фізичній пам’яті домен коду «інтерфейс», доступ до якого можливий із будь-якої адреси, домен «код реалізації» та «дані реалізації», доступ до якого можливий лише лише із фізичної пам’яті ділянки «інтерфейс». Далі ми мапимо ці домени в адресний простір усіх зацікавлених процесів. Коли процесу необхідно, для прикладу, прочитати файл, він просто робить виклик функції із «інтерфейсу», вона валідує дані і викликає функцію із «реалізації». Прямий виклик неможливий і призводить до PageFault/DomainFault. Спроба записати дані із стороннього коду в «дані реалізації» також повинна закінчуватись DomainFault.

Таким чином, сервіс, подібний до мікроядерного, стає просто спільним кодом усіх клієнтів, які для нього виглядають як треди, які працюють із спільним станом. І виклик цього сервісу перетворюється в два виклики функцій в юзерспейсі. Проблеми синхронізації спільних даних, звичайно, гидкі, але сішників це не зупиняє і інструментарій є (м’ютекси-семафори-бар’єри-conditionals).

Найбільша проблема цієї ідеї — що DomainFault має реалізовуватись у залізі додатково до PageFault та всієї існуючої віртуальної пам’яті.
Крім того, неясно, наскільки витратна така модель по пам’яті. В принципі, для кожної ділянки фізичної пам’яті (сторінки або сегмента?) було б достатньо вказати, чи публічний доступ до неї, чи тільки із якогось одного діапазону/сегмента.

P.S. В певному розумінні ця ідея є ідеєю security capabilities. Код, який прийшов із «інтерфейсу», має capability доступу до даних та коду реалізації, будь-який інший виклик — ні.

[reposted post]Убей питерских троллей
Слоупок
varlamov.ru
reposted by dmytrish
Сегодня Новая газета опубликовала большую статью про знаменитых "питерских троллей" они же "Ольгинские"... Люди на зарплате пишут комментарии в ЖЖ на заданную тему. Темы незамысловатые: Навальный мудак, Обама чмо, в Киева фашисты ну и т.д. Вы и сами это знаете. Почитайте, интересная статья, хотя и ничего нового.

Помимо всего прочего в статье опубликован список из 677 ников троллей.

Что делать дальше? Просто забаньте их всех и ЖЖ из помойки превратится в цветущий альпийский луг.

Сделать это очень просто.

1. Заходите в консоль ЖЖ
2. Вставляете список троллей в окошко



К сожалению, больше 50 троллей в печь не засунуть больше 50 команд одновременно через консоль выполнить нельзя, поэтому я разбил список на 14 частей, которые вам придется по очереди вставлять.

3. Нажимаете кнопочку "execute"!
4. Все, в вашем ЖЖ больше никто не будет гадить
5. Расскажи друзьям, очистим ЖЖ от говна.


Что им помешает зарегистрировать новые аккаунты? Ничего... Но это долго и дорого... Так что, если окончательно ЖЖ от платных комментов мы и не очистим, то хоть немного проветрим.

Хроніки Євромайдану: 22-30 листопада
GuyFox
dmytrish
Викладу свій архів фотографій Євромайдану. Постарався вибрати фото кращої якості, але деякі все одно досить розмиті (особливо нічні), перепрошую.

Фотографії: 22-24 листопадаCollapse )
DSC_0019
Фотографії: 24-30 листопадаCollapse )

implicit typing woes
root
dmytrish
Про implicit typing:

Писав на днях сервер на Happstack, а оскільки я тоді не додумався запускати ghci із :l Main.hs і дивитись типи обробників і таблиць маршрутизації (всі ці ServerPartT IO Response), то типові сигнатури я випускав, в результаті в мене вийшла програма на сотні три рядків практично без оголошень типів. Зручно? Можливо.

Але коли я в одному місці забув перед appendFile приписати liftIO, тайпчекер had gone wild: вирішивши, що тип серверних процедур це IO Response, він почав викидати абсурдні повідомлення про помилки на інших, коректних процедурах, не вказуючи на реальне джерело там, де був забутий liftIO.

Після цього я таки задумався, як з’ясувати дефолтний тип, який ховається за ServerMonad m, FilterMonad Response m, WebMonad та іншими констрейтами і написати явні типові анотації.

(void)
bartson
dmytrish
У мене сьогодні був день тикання паличкою в IDE.

IntelliJ Idea


— ставив на випадок, якщо захочеться порозбиратись із Скалою (та і з Java непогано було б познайомитись ближче, хоча б заради JVM). Стало не без бубна:
  1. під лінукс іде архів, який треба розпакувати, далі запускається все саме, але коли я наставив плагінів, Ідея почала зависати при запуску, довелось вивчити, що плагіни ставляться в ~/.IdeaIC13/config/plugins і лінійним перебором визначити, що це все IDLua);

  2. під мак є інсталятор, але перший запуск закінчується тим, що просить встановити JDK6 (при тому, що в мене уже Oracle JDK8 встановлений), щось кудись лізе і ніби встановлює, але наступного разу відбувається те саме. Виявилось, що лікується редагуванням JVMVersion у /Applications/IntelliJ Idea 13.../Contents/Info.plist із 1.6 до 1.8, а далі все чудово працює.


А загалом враження досить приємні, є плагіни практично під усе, що завгодно (Erlang, Scala, Clojure, Bash, Ocaml (глючний), Lua, і — неймовірно! — Haskell, Elixir і Rust! Правда, думаю, що на рівні vim, підсвітка синтаксису). Інтерфейс достатньо мінімалістичний, плагін IdeaVim присутній (хоч ніщо так не бісить, як імітація Віма, в якій відсутні половина звичних команд), інтеграція із командним рядком хороша (термінал Alt-F12 або ⌥-F12, плагін ShellProcess для натравлювання команд шела на виділений текст). Шрифти під лінуксом як для Java-приблуди просто божественні, Darkula look&feel приємний.

fpcomplete.com


Знімок екрана 2014-08-29 о 01.57.08
Недавно пробігав пост, що вони полегшили життя для безплатного користування, вирішив ще раз подивитись, як прогрес. Виглядає відносно гламурно, vim-mode присутній, але недороблений (Ctrl-F є, а Ctrl-B уже зайнятий переходом до визначення, причому як повернутись, неясно, Ctrl-O не працює; Ctrl-E/Y не працюють), проекти із гітхаба експортуються на ура. Загалом функціональність Віма+hasktags+haskellmode-vim присутня (перехід до визначення, тип виразу під курсором); так і не знайшов способу просто запустити ghci і гратись із repl`ом, обов’язково потрібен деплой або запуск бінарника.

Ще я зрадів, що тепер можна буде програмувати на Хаскелі на планшеті, але радість була сильно передчасною: на 7" html layout сильно поплив і з мобільних пристроїв сайт практично неюзабельний (а в цьому ж і основна сіль хмар, нормальна робота з недокомп’ютерів), а з розгорнутою клавіатурою зрозуміти, що на екрані, взагалі неможливо. Печаль.

Про розгрібання файлів in Unix way
root
dmytrish
Недавно в моєму фейсбуку почалась досить гаряча суперечка про те, що краще, mc чи bash. Аргументи за mc були про швидкість і м’язову пам’ять (хоч при нормальному володінні клавіатурою м’язова пам’ять на башівські команди може бути нічим не гірше), я ж захищав можливо повільніший, але набагато більш потужний підхід командного рядка.

Зараз я просто хочу розібрати приклад того, що стає можливим при правильному жонглюванні можливостями юніксового командного рядка.

Свою бібліотеку електронної літератури я з деякого часу тримаю у Дропбоксі, але тим не менш у мене часто розводяться офлайнові звалища літератури, і так на робочому комп’ютері самозародилась тека ~/downloads/Books/, в якій розвелось немало копій того, що уже лежить в ~/public/Dropbox. Завдання полягає у тому, щоб:
1) з’ясувати, які pdf-файли однакові і там, і там (тоді можна знищити зайві копії в локальному гадюшнику);
2) з’ясувати, які pdf-файли є лише локально (тоді можна їх скопом скопіювати в дропбокс);

Зупиніться і подумайте, як би розв’язували цю задачу улюбленим інструментом, хай це mc/explorer/sh/python/c++/whatever, потім зазирайтеCollapse )

ICFPC: я слоупок?
Бо
dmytrish
По сусідніх жежешках прокотилась хвиля вражень від реалізації SECD в рамках ICFPC 2014, а моєму репо на гітхабі поставили дві-три зірочки. Я багато пропустив? Тобто я дізнався про ICFPC хвилин за п’ятнадцять до його початку і подумав, що вже пізно і краще займусь своєю secd, а міг би написати її з користю і там.

DUM/RAP там були? Хвостова рекурсія вимагалась?

SECDScheme news, #2
root
dmytrish
Вчора знову дорвався до свого коду і написав на Схемі аналізатор SECD-коду на стекову коректність. Штука невелика, але корисна, та і перша ластівка винесення статичного аналізу із сішного коду у схемівський (а то я намагався зробити аналіз на вільні змінні в сішному коді, вийшло не дуже гарно).

Ганяв «компілятор» на коректність всяких крайових випадків синтаксису типу (cond), (cond (#t)), (let () ), (let ()), (begin) і т.д. — видно, краще буде написати невеликий language test suite, який буде вивіряти синтаксис і семантику операцій (хоч хотілось би готовий фреймворк на Схемі, який би перевіряв r7rs compliance). Виправив let, cond, define-форми на підтримку багатьох форм всередині (насправді, тіло загортається в begin, а begin із однією формою переписується в цю ж форму, так що скомпільований код аналогічний).

Досі є одна величезна проблема із машиною — будь-яке виключення фатальне і навіть незнайдена змінна завершує роботу. Але ж хочеться вирішити це «по-правильному», і тому я перечитував на днях про continuations, щоб через них зробити нормальну обробку помилок, вперше їх нормально зрозумів (хоч delimited ones ще потребують осмислення). Поки що в коді це виразилось тим, що з’явився тип CELL_KONT, який інкапсулює s,e,c (хоч у SECD повний стан машини включає і дамп, але з технічних причин він у клітинку не поміщається, тому будуть конси CELL_KONT і наступного фрейма дампа).

Повільно переписую систему вводу-виводу із тієї, що підтримувала тільки file та string порти, на плагінну. Схоже, плагінність це явний overkill, але коли POSIX відсутній (наприклад, всередині мого недоядра), мені зараз доводиться робити всякі неприємні хаки, щоб завести інтерпретатор, а в ідеалі хотілось би просто збирати його в вигляді максимально абстрагованої від платформи бібліотеки і лінкувати з чим завгодно, а POSIX-залежні частини чітко винести. Ех, модульність, FFI, все це треба.

Ще хочеться нарешті зробити аналіз на вільні змінні, але тут мені потрібні нормальні множини (хоч я міг би все емулювати і через асоціативні списки до пори до часу), а тут я передчуваю написання на Схемі якогось самозбалансованого дерева, чим я поки що не займався.

Ще не терпиться дістатись до по-серйозному брудного байтолюбства і почати писати JIT хоча б із асемблерних виразів прямо в Схемі. Правда, писати асемблер на Хаскелі це одне, а на Схемі уже страшнувато. І спочатку це буде тільки 32-бітний x86, який я знаю найкраще. Але байтвектори, макроси, можливість легко додати вбудовану процедуру для mmap — це все є, хіба що сішного ffi досі немає.

Інтерпретатор тим часом потихеньку розпухає, і відразу після завантаження займає більше 6000 клітинок, що на 64 бітах є 32 * 6000 = 190 Кб. Тепер не дивуюсь, що колись Ліспи вважали непрактичними (до того ж швидкістю моя машина також похвалитись особливо не може, я думаю).

(void)
shadow
dmytrish
«Хто кров’ю й волею зціпить в цемент
Безвладний пісок міліонів...» (Ольжич)


Непогана, обґрунтована стаття із несподіваної (і для багатьох дратівливої позиції) на Хвилі (вона в своєму репертуарі, кажу це як комплімент):

http://hvylya.org/analytics/society/chem-donbass-otlichaetsya-ot-ukrainyi-reaktsionnyiy-vzglyad-na-problemu.html

Насамперед, аналіз українського «шовінізму» досить гарний. Це дійсно культурна ідентичність, яка ставиться до країни, культури, національних міфів і історії як до цінності-в-собі, а чинний державний апарат розглядає приблизно по-американськи: ми якось тут громадою самоорганізуємось, а держава хай не пхає носа не в свої справи. І справедливо, що для сильно урбанізованого Донбасу пріоритети перевернуті: спочатку іде сильна і дієва держава-як-інститут, а вже потім ідентичність і так далі.

Сложилось так, что либо ты принимаешь и соглашаешься, что Украина понад усе, либо Украина делает тебе смерть ворогам (тоже условно, естественно). Это украинский национализм образца 2014 года. Я не говорю, хорошо это или плохо, я просто называю вещи своими именами: сейчас Украина пытается оформиться в мононациональное государство, в котором Крым оказался бы совершенно инородным телом, а Донбасс сродни опухоли, пока не ясно злокачественной ли.

— ця цитата дуже хороша, [Ну і купа буков далі...]Collapse )

destruct them all
sicp
dmytrish
Є, значить, тут теоремка із першого розділу Software Foundations:

Theorem andb_eq_orb:
  forall (b c : bool), (andb b c = orb b c) -> b = c.



малозв’язні спроби довести >>>Collapse )

Підкажіть новачку, що тут не так.

P.S. simpl допоміг, цікаво, перечитаю про різницю між ним і reflexivity.
P.P.S. Довелось ще поборотись із зведенням false = true -> true = false, неочевидний трюк: intro H. rewrite H.. В результаті таки довів (хоч і почуваюсь індусом, який пише на Coq):
ProofCollapse )

Намалювати таблицю в blaze-html або Пригоди Червоної Шапочки в страшному лісі хаскельних абстракцій
root
dmytrish
Їхав я вчора у поїзді, зі мною був нетбучик, і потягло мене на красноглазіє. Як клепати простий серверок на Happstack, який вміє генерувати html за допомогою blaze-html, я пам’ятав, і вирішив швиденько накидати клієнт-серверний морський бій.

В процесі цього дійства я зрозумів, що ніхріна не розумію, як поводитись із ajax-запитами і без інтернету не можу навіть написати ajax-запит на jQuery, а тому написання самого морського бою відклалось, тому що я почав розбиратись із Request із Happstack.Server, і я завів окремий хендлер, який скидав інформацію про запит приблизно так:

import qualified Text.Blaze.Html5 as H
-- ...

reqinfo = do
   rq <- askRq
   ok $ toResponse $ H.html $ H.body $
      H.table $ do
         H.td $ (H.tr (H.toHtml "peer:")    >> 
                 H.tr (H.toHtml $ show $ rqPeer rq))
         H.td $ (H.tr (H.toHtml "query:")   >> 
                 H.tr (H.toHtml $ show $ rqQuery rq))
         H.td $ (H.tr (H.toHtml "cookies:") >> 
                 H.tr (H.toHtml $ show $ rqCookies rq))



І тут мені захотілось дивного renderTable :: H.ToMarkup a => [[a]] -> H.Html, який би просто брав [["peer", show $ rqPeer rq], ["query", show $ rqQuery rq]] і малював цю табличку в html.

Хто вгадає, як намалювати [H.hr, H.hr] в одну html, тому пряник >>Collapse )

Агностическое, музыкой навеяло
shadow
dmytrish
Originally posted by spamsink at Агностическое, музыкой навеяло
Идет по улице человек, вдруг видит синагогу. Останавливается, расстилает припасенный коврик, бухается на колени задом кверху, и в этой позе крестится на нее и так, и эдак, и по-всякому. Потом встает, сворачивает коврик, и идет себе дальше. Любопытные прохожие его спрашивают, к какой религии он принадлежит.
- Агностик я, - отвечает он.
- А что это ты тут такое только что выделывал?
- Видите ли, недосуг мне во всех этих религиях разбираться, не вижу между ними разницы.
- Тогда зачем?
- Не повредит.

Хоч я і не веб-дев, але...
root
dmytrish
...пішло непогано:

https://xss-game.appspot.com/

Правда, шостий рівень я зчітерив, розмістивши у себе на сервері pwn.js. Це нормально?

Дніпропетровськ
shadow
dmytrish
Мої враження про Дніпропетровськ діляться на три частини: абсолютно космічна набережна, яка з першого погляду зносить дах; брутальна, але смілива радянська архітектура багатьох серйозних будівель; тихі вулички і старі будинки.

Отже, по черзі.

Чорт, хочу в Київ таку набережну!



Набережна!Collapse )

Брутальна космічна архітектраCollapse )

І разом з тим, тихі вулички...Collapse )

Як вчити китайську
shadow
dmytrish
0) Упоротись^W Зібрати весь свій інтелектуальний мазохізм; вивчення китайської мови дає результат повільно і мало, треба бути готовим, що і через немалий час віддачі буде в кілька разів менше, ніж від вивчення якої-небудь індоєвропейської; для переходу хоч на якийсь наступний рівень часто треба вибудовувати немаленький фундамент та терпляче відрощувати нові частини мозку; приготуватись до довгого процесу і бути готовим займатись цим в основному заради процесу. Класичний есей на тему: Why Chinese is so damn hard. З другого боку, те, наскільки вона дається нелегко і самим китайцям, трохи втішає.

Також слід бути готовим, що вивчення putonghua, 普通话, пекінського діалекту — це не вивчення усіх китайських мов. Також слід вибрати тип писемності, на якому хочеться зосередитись: simplified characters (简体字), які використовуються на материковому Китаї, або сингапурські/гонконгські/тайванські/часто спільні з японським Кандзі традиційні ієрогліфи (繁体字). Я схалявив і вибрав спрощені (починати краще із простішого), хоча для спілкування з китайськими діаспорами були б краще традиційні.

Також слід бути готовим, що замість «просто звучання» (по якому в європейських мовах хоч якось можна написати слово) є три практично незалежні атрибути: письмовий вигляд слова, тони його складів, фонетичне звучання, які треба зв’язувати в голові самостійно (подібно до того, як із англійською listening, reading, translating, speaking — це чотири досить незалежних вміння).

Треба бути готовим, що без постійної практики навіть добре знайомі ієрогліфи будуть постійно вилітати із голови або плутатись із схожими (壬/王/主, 请/ 青/ 请 ), в ієрогліфах будуть забуватись графеми (наприклад, у «газета», 报纸, я довго не міг запам’ятати ліву частинку першого ієрогліфа), начебто знайомі тони будуть плутатись і т.д. Але, думаю, це справедливо (можливо, не настільки сильно) для вивчення будь-якої мови.

1) Купити самовчитель китайської із аудіо: я купив якийсь український (зараз його під рукою немає, тому автора не скажу)[1], виклад буває послідовний, буває не дуже (вживати один і той самий ієрогліф спочатку в традиційній, потім у спрощеній формі без пояснення різниці і приміток — це просто жахливо). Крім того, в тому моєму самовчителі страшно грузили рідковживаними ієрогліфами типу «видовженої давньокитайської сокири» і подібного, можливо, для пояснення графем ієрогліфів, але після деякого часу я зрозумів, що краще фільтрувати слова та ієрогліфи, які можна часто вживати, а рідковживані залишати на пізніше, хоча в порядку мазохізму і входження в колію і варто було помалювати навіть те, що пізніше знабиться рідко.

Тобто перший етап — прочитати загальний опис китайської системи письма та фонетики, зробити в мозку (не?)порожню сторінку для заповнення пізніше.

Ще одна важлива річ: раніше китайські словники та пошук незнайомого ієрогліфа були непрохідним кошмаром, зараз з цим набагато легше: в Google Translate є аудіо-озвучка, є рукописний ввід малюванням ієрогліфа, є ввід по pinyin, латинській транслітерації. Також варто розібратись із комп’ютерними методами введення: для Linux я користуюсь ibus-pinyin, під Маком є чудові готові інструменти включно із розпізнаванням намальованого на тачпаді, про Віндоус нічого сказати не можу. В Android інструменти для рукописного вводу також відносно пристойні.

2) Фонетика. Спочатку різниця між j, q, c, x, z та між -ng, -n, між t/d, p/b здається нереально складною для вловлення, тут можна покладатись лише на те, що воно прийде із досвідом. Так само тони, схоже, їх сприйняття приходить із досвідом і звиканням до їх мелодики, в тому числі і залежно від сполучення тонів (спочатку варто повчитись розпізнавати тони в ізоляції від сусідніх, але це не принесе чіткого впізнавання, схоже, багато чого залежить саме від мелодики в реченні). Похвалитись хоч якимось сприйняттям на слух досі не можу, я цим займався менше, ніж письмом.

3) Хоча б тупим заучуваням навчитись впевнено малювати (і розпізнавати знайомі графеми, частини ієрогліфів) хоча б якусь кількість часто вживаних ієрогліфів і виробити знайому пісочницю, в якій можна гратись із основами китайської граматики (на щастя, граматика дуже проста, як у Ліспів). Тут мені добре допоміг ще один дешевий самовчитель китайської граматики[2].

Далі поки що не знаю, в планах почитати «Китайские сказки по методу Ильи Франка» (тобто сам цей метод там абсолютно безпорадний, але це хороший корпус завершених і немаленьких, але простих текстів).

Для поповнення словникового запасу допомогає вибрати якусь конкретну тематику і виробляти асоціації за один раз всередині невеликого кола речей (дні тижня, пори року, день/ніч, займенники, найпотрібніші дієслова типу 说话, «говорити», 知道, «знати», 喜欢 “like", «писати», «слухати», «газета»/«книжка», і т.д. Одним словом, у освоєнні слів краще бути креативним і придумувати напрямок самому, тому що в самовчителях часто впихують слова, які все одно не запам’ятаються.

Хочу на якісь курси також, живе спілкування може сильно допомогти (а може і ні, не знаю, чи я готовий).

А взагалі процесом я поки що задоволений і інопланетянське відчуття від того, як дивно і по-незвичному цементується в мозку китайська, дуже приємне.

P.S.
[1] — В. П. Чорнобай, О. С. Лосєв. Китайська мова (початковий курс) - К.: «Знання», 2008
[2] — А. П. Кошкин, Грамматика китайского языка с пояснениями и упражнениями/汉语语法简介和练习 — М.: АСТ, 2007

Мій лінгвістичний профіль
bartson
dmytrish
Тест російського пасивного словникого запасу: http://www.myvocab.info

Ваш пассивный словарный запас — 91100 слов. На миллион прочитанных слов в среднем 693 будут вам незнакомы. Чтобы встретить незнакомое слово, вы должны прочитать примерно 5 страниц текста.


Думаю, в режимі повністю безкомпромісної чесності було б поменше.



English vocabulary test at http://testyourvocab.com/ :

Your total vocabulary size is estimated to be:
21,900
words

( http://testyourvocab.com/result?user=3813854 )



Ну і тут все досі печально (втім, цілком передбачувано), початковий рівень:

MyChineseIgnorance

Заголовки филологических желтых газет
shadow
dmytrish
Originally posted by carolinknekt at Заголовки филологических желтых газет
Оригинал взят у murzind в Заголовки филологических желтых газет
Оригинал взят у evizvarina в Заголовки филологических желтых газет
Оригинал взят у simplizissimusв Заголовки филологических желтых газет
Оригинал взят у demian123в Заголовки филологических желтых газет
По наводке http://tallen.livejournal.com/691886.html#t8195758.
Автор: http://danefae.livejournal.com/55564.html

ФАСМЕР СЖЁГ ПЯТЫЙ ТОМ СЛОВАРЯ
ПАДУЧЕВА ЗАЖИГАЕТ С АРУТЮНОВОЙ. СВИДЕТЕЛЬСТВА ОЧЕВИДЦЕВ
АКАНЬЯ НЕ СУЩЕСТВУЕТ
ЗАЛИЗНЯК НИКОГДА НЕ БЫЛ В НОВГОРОДЕ
КИБРИК ПРИДУМАЛ АРЧИНСКИЙ ЯЗЫК
ЩЕРБА ПРИЗНАЛ "Ы" ФОНЕМОЙ ЗА ВЗЯТКУ
РУССКИЙ ЯЗЫК УМЕР
НИКОЛАЕВА РАЗДЕЛАСЬ ДЛЯ "ВОПРОСОВ ЯЗЫКОЗНАНИЯ"
МАРИЯ ШРАЙБЕР ПРОТИВ МИНОБРАЗОВАНИЯ: "Я НЕ СОБИРАЛАСЬ ИЗУЧАТЬ МЁРТВЫЙ ЯЗЫК!"
А.А. ЗАЛИЗНЯК - ЖЕНЩИНА?
ХАСПЕЛЬМАТ ПРИЗНАЛСЯ, ЧТО ПО НОЧАМ ЗАНИМАЕТСЯ МИНИМАЛИЗМОМ: ИНТИМНЫЕ ФОТО
НА RAPIDSHARE ЗАЛИЛИ ОБРАЗ ФЕСТСКОГО ДИСКА. ПРАВООБЛАДАТЕЛИ ТРЕБУЮТ
ВОЗБУЖДЕНИЯ УГОЛОВНОГО ДЕЛА
ДИХОТОМИЯ СОССЮРА ИЗЛЕЧИМА?
РОЗЕНТАЛЬ ОПЯТЬ ПРОПУСТИЛ ЗАПЯТУЮ
ХОМСКИЙ И ЧОМСКИЙ - БЛИЗНЕЦЫ-БРАТЬЯ? (ФОТО)
КОМУ БЫЛО ВЫГОДНО ПАДЕНИЕ РЕДУЦИРОВАННЫХ?
ПУТИН: "ЧЕТВЕРТОЙ ПАЛАТАЛИЗАЦИИ НЕ БУДЕТ"
СМИРНИЦКИЙ И АХМАНОВА: ЛИПГАРТ РАСКРЫВАЕТ ПОДРОБНОСТИ
СТАРОМОСКОВСКОЕ ПРОИЗНОШЕНИЕ: ШОКИРУЮЩИЕ АУДИОЗАПИСИ
"УРСС" ИЗДАСТ ВСЕ ПОСТЫ sergej_krylov'А В ТВЕРДОМ ПЕРЕПЛЕТЕ
ГЛОКАЯ КУЗДРА БУДЛАНУЛА БОКРА! СКОРАЯ ОПОЗДАЛА
УНИВЕРСАЛИИ ЗА ОТКАТ: СЕНСАЦИОННЫЕ РАЗОБЛАЧЕНИЯ ЛИНГВИСТОВ-ОБОРОТНЕЙ
LEVIN & RAPPAPORT HOVAV - ПСЕВДОНИМ ПАДУЧЕВОЙ?
БАРТ ПРИЗНАН ВИНОВНЫМ В СМЕРТИ АВТОРА
"СЕМИОТИЧЕСКИЕ РЯДЫ" - НОВЫЙ ТОРГОВЫЙ ЦЕНТР ОТКРЫВАЕТ ДВЕРИ
ЦИК БУДЕТ БОРОТЬСЯ С ПЕРЕЖИТКАМИ ПОЛНОГЛАСИЯ
700 МЕТРОВ С ГАКОМ. КОНГРЕСС ЛЕКСИКОГРАФОВ УПРАЗДНИТ ОБОРОТНОЕ 'Э'
МИНЦ ОТОРВАЛАСЬ В ДИАЛЕКТОЛОГИЧЕСКОЙ ЭКСПЕДИЦИИ (ОТКРОВЕННЫЕ ФОТО)
ЗВЕГИНЦЕВ ЖАЛЕЕТ ОБ ОСНОВАНИИ ОСИПЛА
"ГУМБОЛЬДТ - ЭТО КТО?" ПОТЕБНЯ НЕ ПРИЗНАЕТ ОБВИНЕНИЯ В ПЛАГИАТЕ
ТЮТЧЕВА ПРИДУМАЛ ПУМПЯНСКИЙ. СВИДЕТЕЛЬСТВА ОЧЕВИДЦЕВ
НЕСТОР ВСЁ СПИСАЛ ИЗ «ЯНДЕКСА»: СОРМ-2 И ДРЕВНЕРУССКАЯ ТЕКСТОЛОГИЯ
ДЕВОЧЕК ЗАСТАВЛЯЛИ СПРЯГАТЬ БЫСТРО (ФОТО)
ХОМСКИЙ ПРИЗНАЛ, ЧТО ГЕНЕРАТИВНАЯ ГРАММАТИКА - ТАЙНОЕ ОРУЖИЕ ЦРУ
СЕРГЕЙ АВЕРИНЦЕВ ТАЙНО ПИСАЛ СТАТЬИ В "СЛОВАРЬ АТЕИСТА"!
КОНСПИРОЛОГИЧЕСКИЙ СЕРИАЛ «ОППОЗИЦИЯ РУССКИХ СОГЛАСНЫХ»
ПОЛНАЯ ПОТЕБНЯ (17 ФОТО)
ВЕСЕЛОВСКИЙ: МЫ ПРОВЕЛИ ЭТОТ ВЕЧЕР НА ВИЛЛЕ...
КАК СДЕЛАНА ШИНЕЛЬ ГОГОЛЯ: ОТКРОВЕНИЯ ФОРМАЛИСТА
ПОЛИВАНОВА ПОИЗДЕВАЛАСЬ НАД ПАПАРАЦЦИ. ЗАПРЕЩЕННОЕ ВИДЕО
ОРИГИНАЛЬНЫЕ ДИССЕРТАЦИИ ПО СИНТАКСИСУ ЗА 15 МИНУТ!
БАРБАРА ПАРТИ СНИМЕТСЯ В "АКТУАЛЬНОМ ЧЛЕНЕНИИ"
КАК СОБЛАЗНИТЬ ЛИНГВИСТА? ЭКСКЛЮЗИВНЫЕ РЕЦЕПТЫ ОПЫТНОГО НОСИТЕЛЯ
ФОНЕТИСТАМ ЛУЧШЕ НЕ ТРОГАТЬ КЛИКСОВ: НАШ ГОРОСКОП НА СЛЕДУЮЩУЮ НЕДЕЛЮ
АКАДЕМИК СТРУВЕ РАЗОЧАРОВАЛСЯ В ШУМЕРАХ
АРЕСТОВАН ГЛАВА СЕКТЫ ТЮТЧЕВЕДОВ
В КАЗАНИ СПЕКУЛИРУЮТ ИМЕНЕМ БОДУЭНА ДЕ КУРТЕНЕ
ВЯЧ. ВС. ИВАНОВ: АНАТОЛИЙСКИЕ ЯЗЫКИ НЕ ИНДОЕВРОПЕЙСКИЕ
ГАМКРЕЛИДЗЕ НЕ ЗНАЕТ ГРУЗИНСКОГО ЯЗЫКА
ЖИВОВ НАКОНЕЦ ВЫУЧИЛ ЦЕРКОВНОСЛАВЯНСКИЙ
ЖИРМУНСКИЙ БОИТСЯ ПИСАТЬ ОБ АХМАТОВОЙ
ЗА ОПЕЧАТКИ В КНИГЕ СТАЛИНА МАРКСИЗМ И ВОПРОСЫ ЯЗЫКОЗНАНИЯ ПОПЛАТИТСЯ
ИНСТИТУТ РУССКОГО ЯЗЫКА
КТО ПОВЕДАЛ СЕЛИЩЕВУ О КИРИЛЛЕ И МЕФОДИИ?
ЛЕОНТЬЕВ ОБЪЯВИЛ ПСИХОЛИНГВИСТИКУ ЛЖЕНАУКОЙ
ОРГИИ МЛАДОГРАММАТИКОВ
О.М. ФРЕЙДЕНБЕРГ И АКАДЕМИК МАРР: ФОТО

РЕМА И ТЕМА - ТАК НАЗВАЛИ БИОЛОГИ ЩЕНКОВ, ПОЯВИВШИХСЯ НА СВЕТ ПУТЕМ АКТУАЛЬНОГО ЧЛЕНЕНИЯ
***
ЩЕРБА ДОИГРАЛСЯ (ШОКИРУЮЩИЕ ФОТО)
***
БЕСЧЕЛОВЕЧНЫЙ ЭКСПЕРИМЕНТ ГЕНЕТИКОВ: СЕМАНТИЧЕСКИЕ ПОЛЯ ЗАСЕЯНЫ БРЮКВОЙ
***
СЛЕДСТВИЕ УСТАНОВИЛО: ПЕРВОЕ ГЕРМАНСКОЕ ПЕРЕДВИЖЕНИЕ СОГЛАСНЫХ – РЕЗУЛЬТАТ ДЕЯТЕЛЬНОСТИ РУССКИХ ПЕРЕДВИЖНИКОВ. ЗАКОН ГРИММА БУДЕТ ПРИМЕНЕН СО ВСЕЙ СТРОГОСТЬЮ
***
СПРОС РОЖДАЕТ ПРЕДЛОЖЕНИЕ. НОВОЕ ПОНИМАНИЕ ГЕНЕРАТИВНОЙ ЛИНГВИСТИКИ
***
ВИНОГРАДОВ ЗАПНУЛСЯ О ПРЕДМЕТНО-СМЫСЛОВОЙ УЗЕЛ. ХРОНИКА С МЕСТА СОБЫТИЙ
***
"И ВСЕ-ТАКИ ПРЕФИКС - ЧАСТЬ РЕЧИ": ОТКРОВЕНИЯ АК. ШАХМАТОВА


Как читать про Авакова
shadow
dmytrish
Originally posted by bvlb at Как читать про Авакова
Оригинал взят у atytarenko в Как читать про Авакова
Взбесившиеся интернет-принтеры поливают Авакова грязью массово, и абсолютно не аргументированно, в точном соответствии с принципами геббельсовской (и российской) пропаганды. При чем в ряды критиков вливаются новые, и часто казавшиеся умными и независимыми люди. В общем в медиа происходит настоящая вакханалия.
Чтобы в этом мутном потоке разобраться нужно очень четко понимать одну вещь: Аваков и прокуратура напали на мафиозно-коррупционный бизнес, по сравнению с которым Аль-Капоне просто мелкий лавочник. При чем напали не сами, а вероятно в координации с ФБР. Речь идет о газе, аресте Бакулина, задержании Фирташа, и арестах в ВЕТЭК. Чтобы понимать масштаб: Росукрэнерго зарабатывало для своих реальных владельцев ОДИН МИЛЛИОН ДОЛЛАРОВ ЧИСТО СПЕКУЛЯТИВНОЙ ПРИБЫЛИ В СУТКИ. И это только Росукрэнерго. А были еще Еврал Транс Газ (живой, кстати), схемы вокруг харьковских соглашений (как Вы думаете, почему Янукович только симулировал попытки снизить цену?), ВЕТЭК, и масса других схем воровства. Зимой 2004-2005 года 5млрд.кубов растаяли без следа, до сих пор ищут. В этом бизнесе задействован и Кремль, и три предидущих президента Украины, и многие лица и компании в Украине, России, Венгрии, Польше, Австрии, Латвии, Туркменистане и даже Италии, русская и итальянская мафия, и так далее, не говоря о банковской стороне. Именно эта долгоиграющая афера привела к власти Януковича, забросила Тимошенко в тюрьму, убила надежду после Оранжевой Революции, и в итоге привела к Майдану. Сейчас есть уникальный шанс ее прекратить и почистить газовый сектор.
Когда под угрозой такие лица и в игре такие суммы, любые деньги и ресурсы будут задействованы чтобы Авакова остановить. Это относится и к погупке блогеров оптом и в розницу, и к организации массовой травли в СМИ, и к угрозам жизни, к любым провокациям, и к предложениям взяток любого размера. С Аваковым похоже у них облом: не берет. Такое бывает. Если бы брал, уже бы все свернули.
Потому я призываю дать человеку спокойно работать, и ко всем публикациям о нем относиться с пониманием того, что огромные деньги и ресурсы вкладываются в покупку прессы теми, для кого он реально опасен.


«За язык ситхов как государственный! Украина станет Галактической Империей!»
Бо
dmytrish
Дивитись із 1:50 :

?

Log in