Pull to refresh
-29
@Tetrakronosread⁠-⁠only

User

Send message

7 странных слов американского английского, которые британцы (и весь остальной мир) не понимают

Reading time6 min
Views22K


Развитие английского языка в США происходило очень бурно. После окончания Войны за независимость, американский английский и сам стал развиваться отдельно от британского.

В ранние годы после революции американцы очень любили создавать странные новые слова. Чтобы было не так, как у британцев. И некоторые из американизмов сегодня вызывают искреннее недоумение не только у англичан, но и у всего мира. Но при этом все еще используются в живой речи. Сегодня их и разберем. Поехали.
Читать дальше →
Total votes 15: ↑10 and ↓5+10
Comments13

Как выкать в английском языке: градация слова «you»

Reading time5 min
Views67K


В английском нет слова «ты». Вернее, оно есть, но используется только в литературе и религии.

Английское «you» используют и вместо «ты», и вместо «вы» как обращения к одному человеку, и вместо «вы» как обращения к нескольким людям, и даже «Вы» как особо уважительного обращения.

Поэтому встает вопрос, как правильно использовать «you», чтобы избежать недоразумений.

Понятно, что во фразе «Hey you, motherf*cker!» уважительным обращением даже не пахнет. Но нюансов английского выканья все же хватает. О них сегодня и расскажем.
Читать дальше →
Total votes 49: ↑44 and ↓5+65
Comments117

Пишем ОС на Rust. Настройка среды. Бинарник для «голого» железа

Reading time7 min
Views17K

Настройка среды. "Голый" бинарник, или Исполняемый файл без main()


Первый шаг в написании своей ОСи — создание бинарника, не зависящего от стандартных библиотек, это делает возможным запуск кода без ОС — мы же пишем свою.


Оригинал блога разрабатывается на GitHub. Замечания к оригиналу оставляйте на странице Issues репозитория выше, а к переводу — в личке, комментариях или тут. Код, написанный в этой статье, содержится в ветке post-01.

Читать дальше →
Total votes 38: ↑36 and ↓2+47
Comments14

Клоны STM32: хороший, плохой, злой

Reading time6 min
Views69K
После того, как некий продукт становится популярным, у компаний, которые могли бы его создать, но не сделали этого, неизбежно возникает желание прокатиться на волне его популярности. Это — лишь вопрос времени. Именно этот феномен в ответе за то, что было создано так много ужасных детских игрушек и компьютерных игр. Проявляется он и в мире электроники. Поэтому неудивительным должно выглядеть то, что произошло с чрезвычайно успешной серией микроконтроллеров (Microcontroller Unit, MCU) STMicroelectronics, основанных на ARM. На долю этих контроллеров выпало немалое количество имитаций, клонов и явных подделок.



Пожалуй, подделки — это главная проблема. Дело в том, что эти чипы прикидываются, судя по их маркировке, настоящими STM32. Но при этом характеристики их совместимости с другими компонентами могут очень сильно отличаться от характеристик настоящих чипов. Если говорить об имитациях и клонах, которые маркированы по-своему, то тут ситуация выглядит немного более запутанной. Ведь вполне можно представить себе, что компании, производящие такие микроконтроллеры, по чистой случайности, спроектировали такие чипы, которые, и в плане распиновки, и в плане регистров, полностью совместимы с крайне популярными микросхемами-конкурентами. Это, пожалуй, было бы самой искренней формой подхалимажа.

Поговорим о том, какие существуют подделки и имитации STM32, и о том, каково это — с чем-то подобным столкнуться.
Читать дальше →
Total votes 60: ↑60 and ↓0+60
Comments64

Сверхдлинное преобразование Фурье на FPGA

Reading time13 min
Views19K
Всем привет!

В этой статье я хочу рассказать про реализацию алгоритма сверхдлинного быстрого преобразования Фурье на ПЛИС. Написать эту статью меня побудило желание поделиться личным практическим опытом, который не хотелось бы потерять, оставив информацию только у себя в голове. А поскольку я больше не занимаюсь задачами цифровой обработки сигналов на ПЛИС, то я просто обязан передать доступные мне знания.

В этой статье показана невозможность реализации «классической» схемы очень длинного БПФ даже на самых современных кристаллах ПЛИС и предложен алгоритм, позволяющий это сделать. Также пошагово рассмотрена основная идея алгоритма: от математической составляющей до создания законченного решения на базе ПЛИС с использованием внешней DDR-памяти. Статья затронет тонкости проектирования многоканальных систем обработки для подобного класса задач и, в частности, опишет мой практический опыт.


Читать дальше →
Total votes 61: ↑61 and ↓0+61
Comments23

Теория и практика DIY-акустики: экспертные обзоры по проектированию, реверс-инжинирингу и компонентам

Reading time4 min
Views10K

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

Читать далее
Total votes 8: ↑6 and ↓2+7
Comments1

Синтез регулятора методом обратной задачи динамики

Reading time12 min
Views9.7K
В задачах управления бывают случаи, когда закон движения управляемого объекта известен и необходимо разработать регулятор с определенными характеристиками. Порой задача осложняется тем, что уравнения, описывающие управляемый объект, оказываются нелинейными, что осложняет построение регулятора. В связи с этим были разработаны несколько методов, позволяющих учесть нелинейные особенности строения объекта управления, одним из которых и является метод обратной задачи динамики.

Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments4

Instagram api на минималках

Reading time5 min
Views69K
image

Все началось с того, что я захотел сделать канал в инстаграме потратив на поиски и тесты сервисов авто публикаций целый день, далее я решил посмотреть на готовые пакеты гитхаба я удивился на размер кода этих пакетов (некоторые фреймворки php меньше чем эти обертки над инстаграмом), я плюнул и решил написать свою обертку с минимальными возможностями.
Читать дальше →
Total votes 9: ↑6 and ↓3+7
Comments25

Механическая модель электрических цепей

Reading time7 min
Views19K
Здесь даже можно будет замоделировать трансформатор и операционный усилитель, но все по порядку.

Электрические цепи можно описать следующими уравнениями:

  • U=\dot \Phi; \qquad \Phi=LI\qquad- для катушки
  • I=\dot Q; \qquad Q=CU\qquad- для конденсатора
  • U=RI\qquad- для резистора

(Напряжение падения на катушке равно минус ЭДС)

В механике есть следующие уравнения:

  • F=\dot p; \qquad p=mv \qquad- для массивного тела
  • v=\dot x; \qquad x=(1/k)F \qquad- для пружины
  • F=\mu v \qquad- для вязкого трения

(Внешняя сила, действующая на пружину равна минус силе состороны пружины, если в точке приложение силы нет массы)

Как вы наверно догадались, электрические и механические величины можно сопоставить двумя способами:
электро мех.1 мех.2
U F v
I v F
Ф p x
Q x p
L m 1/k
C 1/k m
R \mu 1/\mu

Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments40

Язык программирования karasic

Reading time8 min
Views52K

Привет, друг.


Как известно, каждый уважаемый кодер рано или поздно пишет свой логер, парсер json и язык программирования. Поскольку первое и второе мы уже написали, то нам ничего не остаётся, как представить наши наработки по новому инновационному языку программирования karasic.


Читать дальше →
Total votes 153: ↑146 and ↓7+189
Comments110

Пример разработки блога на Zend Framework 2. Часть 1. ZendSkeletonApplication

Reading time10 min
Views68K
В последние несколько лет моя работа связана с использованием CMS Drupal, но на досуге я изучал и just for fun запускал проекты на питоновских фреймворках Django, Flask и Twisted. Сейчас я решил освоить основы двух-трех популярных PHP-фреймфорков и первыми я решил изучить Zend Framework 2 и Yii.

В процессе ознакомления с Zend Framework 2 я изучил туториал с официального сайта (http://framework.zend.com/manual/2.2/en/user-guide/overview.html), просмотрел документацию фреймворка (http://framework.zend.com/manual/2.2/en/index.html), прочитал книгу Michael Romer “Web development with Zend Framework 2” и собрал собственное тестовое приложение.

Переварив всю эту информацию, я пришел к мысли, что официальный туториал к фреймворку суховат:
  • в нем не рассказывается о работе с пользователями, сессиями и правами доступа,
  • лишь вскользь рассматривается такая основополагающая часть фреймворка как ServiceManager,
  • в качестве интерфейса с базой данных безальтернативно используется паттерн Table Gateway (и соответствующая его реализация в фреймворке),
  • используется встроенный в фреймворк шаблонизатор, который после питоновского Jinja 2 кажется совершенно неудобным и примитивным,
  • и т.д.

В итоге, более-менее удовлетворительное по функционалу приложение я смог создать после прочтения книги.

В этой статье я хочу привести пример разработки простого блога, в ней будет несколько отличий от официального туториала. В первую очередь я постараюсь заострить внимание на тех вопросах, которые во время изучения показались мне недостаточно раскрытыми в официальном туториале. Кроме того я буду использовать некоторые технологии, альтернативные тем, что используются в Zend фреймворке по умолчанию:
  • в качестве шаблонизатора будет использоваться Twig,
  • для работы с БД — Doctrine ORM,
  • для авторизации/аутентификации и распределения прав доступа я буду использовать существующие модули ZfcUser и BjyAuthorize,
  • также я рассмотрю вопросы разработки собственных валидаторов форм, View плагинов и другие.

За деталями добро пожаловать под кат
Total votes 23: ↑22 and ↓1+21
Comments28

Зеев Сураски: Будущее Zend Engine и Zend Framework

Reading time2 min
Views15K


В июне 2015 года было анонсировано поглощение Zend, компании-разработчика ядра языка PHP, американской компанией Rogue Wave Software. В феврале 2016 года об уходе из Zend заявил ее сооснователь и до 2015 исполнительный директор Энди Гутманс.
На этот раз второй из основателей Zend Technologies Зеев Сураски в своем блоге поделился планами.

Читать дальше →
Total votes 38: ↑37 and ↓1+36
Comments28

Парсеры Пратта для чайников

Reading time8 min
Views8.1K

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


Картину портят выражения: постфиксные, инфиксные и прочие. Проблема: вы не можете понять, какого типа выражение вы обрабатываете до тех пор, пока не разберёте его первую половину. Зачастую для вас также важны приоритет операции и её ассоциативность, чтобы построенное AST имело правильную структуру.


В этой статье мы напишем парсер для диалекта Go, особенности которого мы рассмотрим чуть ниже. Как вы сможете убедиться, алгоритм Пратта решает большинство наших проблем.


Читать дальше →
Total votes 11: ↑9 and ↓2+14
Comments14

Ся Пейсу: мать китайской информатики

Reading time8 min
Views8.5K
Компьютерная промышленность неотделима от мировой истории. Однако в наше время принято рассказывать о появлении компьютеров и развитии сетей, прежде всего, в США и Европе, а восток и, в частности Китай, сегодняшний лидер в производстве всего и вся, нередко остается в стороне. Складывается впечатление, что свой первый компьютер китайцы построили примерно тогда же, когда изобрели бумагу и порох. Ничего необычного и удивительного. Так ли это?
На самом же деле, путь Китая к компьютеризации и развитой промышленности был долог и тернист, а одну из ключевых ролей в нем сыграла женщина. Её звали Ся Пейсу.


Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments1

Популярно об артиклях в английском языке

Reading time8 min
Views55K
Артикли — это самые распространенные слова в английском языке. Эти невзрачные a, an и the занимают около 8,5% объема любого текста. Если немного утрировать, то из каждого часа работы с текстом вы пять минут тратите только на прочтение артиклей.

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

В общем, сегодня мы решили рассказать вам именно об артиклях. Откуда появились, как развивались исторически и как их использовать правильно сегодня. Поехали!


Читать дальше →
Total votes 59: ↑59 and ↓0+59
Comments94

Если природный уран никому не нужен, то как получить обогащенный?

Reading time10 min
Views43K
Правда что ли, скажете вы, природный уран никому не нужен? Давайте посмотрим на потребление.

В данный момент спросом в мире пользуются следующие виды обогащенного урана:
  • 1. Природный уран (0,712%). Тяжеловодные реакторы (PHWR), например CANDU
  • 2. Слабо-обогащенный уран (2-3%, 4-5%). Реакторы типа вода-графит-цирконий, вода-вода-цирконий, реакторы ВВЭР, PWR, РБМК
  • 3. Средне обогащённый уран (15-25%), Быстрые реакторы, реакторы транспортных (ледоколы, ПАТЭС) ЯЭУ
  • 4. Высокообогащенный уран (>50%), ТрЯЭУ (подлодки), исследовательские реакторы.

Природный уран проходит только по первому пункту. Если предположить, что у нас в мире потребители урана это только коммерческие реакторы, то PHWR из них — это менее 10%. А если считать все остальное (транспортные, исследовательские) то… короче говоря природный уран ни к селу ни к городу. А значит почти любой потребитель требует наращивания процентного содержания легкого изотопа в смеси 235-238. Более того, уран используется не только в ядерной энергетике, но и в производстве брони, боеприпасов, и еще кое-чего. А там лучше иметь обедненный уран, что в принципе требует тех же процессов, только наоборот.

Про методы обогащения и будет статья.
Читать дальше →
Total votes 36: ↑36 and ↓0+36
Comments48

10 книг по UI/UX дизайну, которые стоит прочитать

Reading time4 min
Views140K


Стать отличным UI/UX дизайнером не так просто: нужно знать основы, постоянно отслеживать последние тенденции и использовать их на практике. Каждый из нас время от времени обращается за советом к коллегам или друзьям, но когда нужна проверенная информация, лучшие советчики – это специализированные издания.

У многих UI дизайнеров есть своя личная коллекция любимых книг. Сегодня мы приготовили список из 10 крутых книг по дизайну, которые по той или иной причине могли пройти мимо вас.
Читать дальше →
Total votes 18: ↑14 and ↓4+10
Comments6

7 практических уроков по UX

Reading time9 min
Views9.7K
Эта статья будет представлять собой анализ нескольких уроков по UX/UI, которые мы получили, внимательно наблюдая на выставке за парой сотен людей, занимавшихся плейтестингом ранней сборки нашей игры Steamhounds.


Для понимания контекста скажу, что Steamhounds — это пошаговая игра, смесь JRPG и тактического боя на сетке. Игроки могут сражаться против ИИ, но мы по возможности стремились мотивировать их играть друг против друга, сидя рядом за разными мониторами.

В целом, перед проведением этого эксперимента основная схема и представление информации в нашей игре не были абсолютно ужасными. Опытные игроки и знакомые с жанром пользователи обычно без проблем разбирались с игрой без нашего вмешательства. Но на таких живых мероприятиях бывают люди, которые никогда не видели раньше подобных игр, и эти игроки очень помогают нам, показывая те скрытые странности и допущения, которые мы внесли в дизайн игры.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments6

Проектные нормы в микроэлектронике: где на самом деле 7 нанометров в технологии 7 нм?

Reading time12 min
Views126K
Современные микроэлектронные технологии — как «Десять негритят». Стоимость разработки и оборудования так велика, что с каждым новым шагом вперёд кто-то отваливается. После новости об отказе GlobalFoundries от разработки 7 нм их осталось трое: TSMC, Intel и Samsung. А что такое, собственно “проектные нормы” и где там тот самый заветный размер 7 нм? И есть ли он там вообще?


Рисунок 1. Транзистор Fairchild FI-100, 1964 год.

Самые первые серийные МОП-транзисторы вышли на рынок в 1964 году и, как могут увидеть из рисунка искушенные читатели, они почти ничем не отличались от более-менее современных — кроме размера (посмотрите на проволоку для масштаба).
Читать дальше →
Total votes 157: ↑157 and ↓0+157
Comments148

Что такое WIMP-интерфейс и почему он до сих пор с нами?

Reading time10 min
Views24K
В 1973 году для персонального компьютера «Xerox Alto» был создан первый графический пользовательский интерфейс. С тех пор прошло почти 50 лет, однако всё те же принципы взаимодействия с компьютером используются по сегодняшний день. Что лежит в основе этих принципов и действительно ли это решение является оптимальным? Постараемся разобраться.

Total votes 19: ↑18 and ↓1+22
Comments48

Information

Rating
Does not participate
Registered
Activity