Произносим правильно IT-термины
В последнее время я смотрю много разных презентаций на тему программирования и всего, что с этим связано. Все это очень познавательно и полезно, и я уважаю многих докладчиков, но раз за разом меня корежит от того, как они произносят те или иные профессиональные термины вроде драйвен или хидер .
Поэтому я составил список наиболее частых ошибок произношения с моими предложениями по их исправлению. Часть из них просто без вариантов должны произноситься так же, как и на английском языке. А некоторые слова получили в русском языке собственное звучание, но и тут у меня есть свое мнение на их счет (например, апИ ).
Заметки
Логин
Тут все несколько сложнее. Если обычно надо ориентироваться как раз на английское произношение (например, prOfit => прОфит ), то в случае с логином слово уже вошло в русский язык, и тут ударение ставится по-своему. Мне всегда казалось естественным произносить логИн , я даже не знал долгое время, что по-английски такие слова как login и plugin произносятся с ударением на первый слог.
Был приятно удивлен, что в словарь внесен вариант именно с ударением на второй слог, так что произносите правильно!
Google Translate произносит это слово неверно. Так что ориентироваться на него можно не всегда. А вот в Викисловаре все корректно.
Коммент
Я всегда читал и произносил это слово как коммЕнт , однако в последнее время все чаще встречаю вариант кОммент . Мне понятно, откуда это пошло — в английском языке в слове cOmment ударение падает на первый слог. Однако коммент это еще и сокращение от слова комментАрий (как я его всегда и воспринимал). Мне неизвестны правила переноса ударения при сокращении слов, но я не вижу причин переносить его на первый слог в данном случае.
Аргументы в мою пользу:
- mOment => момЕнт .
- коммЕнтить . Кто-то говорит кОмментить ?
На Грамоте.ру сначала я нашел только этот ответ. Неизвестно, насколько он новый (даты там нет, к сожалению), но там утверждается, что словарной фиксации для этого слова пока нет, и допустимы оба ударения. Это опровергает Викисловарь, утверждая, что словарная фиксация уже есть (вероятно, там более актуальная информация), и произносить надо кОммент . Он отталкивается от английского слова, совсем не принимая в расчет сокращение русского. Google Translate тоже произносит как кОммент , но ему доверия мало.
В общем, в данном случае нет фиксированной нормы, более того, есть словарная фиксация, которую я считаю некорректной.
Мои проекты
- Warcry.ru Официальный фан-сайт Blizzard
- DAComics.ru Комиксы по Dragon Age и не только
- Associ.ru Игра в Ассоциации
- GrimDawn.ru Grim Dawn по-русски
- SubGames.ru Субъективно об играх
- Blizzard Streams Каталог стримов Blizzard
Последние записи
- Мой новый мини-проект: Timezoned
- О политкорректности и разнообразии (diversity)
- Installing and configuring XAMPP
- О двухфакторной аутентификации
- Произносим правильно IT-термины
- Составные сущности как скалярные величины (на примере денег)
- Null[able] Hacks
- Этикет 2.0
- Русский язык на страже гетеросексуальности
- Размышления об именах и патриархальном устройстве общества
Популярные ошибки в английском среди IT-специалистов. Часть 2: Произношение
Моя статья «Популярные ошибки в английском среди IT-специалистов» собрала много комментариев с полезными дополнениями. И я решила выпустить вторую часть, теперь посвященную Произношению.
1) Произношение следующих слов вызывает ряд трудностей или неловких ситуаций, поэтому имеет смысл выучить, как их правильно произносить. Некоторые из этих слов можно группировать для облегчения запоминания.
- group [ɡruːp] — не ОУ, а долгое У.
- fact [fækt] и factor [ˈfæktər]. Часто вместо Э говорят А, что может вызвать улыбку на лице носителя языка, а не носитель скорее всего “поймет и простит”.
- key — не кей, как многие любят, а [kiː]
- service [ˈsɜːrvɪs] и notice [ˈnoʊtɪs] — ударение падает на первый слог.
- JSON — не ДЖСОН, а ДЖЕЙСН [ˈdʒeɪ sən]
- enter со звуком Э [ˈentər] и delete [dɪˈliːt], но event со звуком И [ɪˈvent], а также evil [ɪvl]
- hundred [ˈhʌndrəd] Часто можно услышать G вместо D как если бы слово писалось hungred. Это неправильно.
- to accept [əkˈsept], acceptable. Почему-то К в речи иногда опускают, хотя оно должно быть там.
- receipt — П не произносится [rɪˈsiːt] и recipe [ˈresəpi]
- item [ˈaɪtəm], АЙТМ, а не ИТМ.
- X-ray [ˈeks reɪ] и X-men [ˈeks men]. Не икс (как в русском), а экс.
- header [ˈhedər], не хидр.
- purchase [ˈpɜːrtʃəs] — ударение падает на первый слог.
- scheme — СКИМ.
- blog [ˈblɒɡ] vs block [blɒk]
- bag vs back
- bugs [bʌɡz] vs bucks [bʌks]
- eggs vs ex
- big
- dig
- ban [bæn] — запрет, запрещать vs bun [bʌn] — булочка
- fan [fæn] — веер, фанат vs fun [fʌn] — развлечение
4) Русскоговорящие студенты привыкли в русском языке смягчать согласные звуки, если после них идут гласные (мяч — “м” мягкое, произносится как [мь], лён — [ль]). В английском согласные звуки НЕ смягчаются. Часто можно услышать слово possibility, ability, где “л” и “т” произносятся как [ль], [ть] (на русский лад). Чтобы справится с этой трудностью, можно представить себе, что после “л” идет “ы”, а не “и”. (эбилЫти). А также стоит запомнить, что [p], [t], [k] произносятся с придыханием [ph], [th], [kh] — добавляется еле уловимый звук [h]. К примеру:
- opportunity [ɑːpərˈtjuːnəti]
- possibility
- probability
- ability
- necessity
- likely, unlikely
- medicine
- channel, challenge, church, chase, chain, cheer, charity, charming, chance etc.
- character, technical, chemistry, chemical, archive, architect, archeology, hierarchy, charisma, echo, chaos [ˈkeɪɑːs], anchor, stomach, monarchy
- chef [ʃef], chivalry, chagrin
- acquaintances [əˈkweɪntənsəz] — знакомые
- circumstances [ˈsɝːkəmˌstænsəz] — обстоятельства
- consequences [ˈkɑːnsəˌkwensəz] — последствия
- subsequently [ˈsʌbsɪkwəntli] — впоследствии
- conscience [ˈkɑːnʃəns] — совесть
- conscious [ˈkɑːnʃəs] — сознательный
7) Во многих словах есть буквы, которые НЕ произносятся:
- L не произносится в salmon [ˈsæmən], almond [ˈɑːmənd], half, palm, talk, walk, calm, etc.
- Scene [siːn], scenario, science, scent, muscles — сочетание SC читается как S
- Т не произносится в listen, hustle, wrestle, Christmas, moisten, fasten, etc.
- Оften можно произносить двумя способами — либо с, либо безT
- H не произносится в honest, hour, heir, etc.
- K не произносится в knock, knees, know, knowledge, knife, knot, knit, knight, etc.
- P не произносится в словах psychology, psychiatrist, pseudo, pneumonia, etc.
- B не произносится thumb, numb, bomb, climb, doubt, subtle, plumber, lamb, comb, dumb, debt, etc.
Спасибо за внимание! Буду рада ответить на любые вопросы.
- произношение
- английский язык
- ошибки
Введение в JSON
Я начал часто подмечать, что большинство разработчиков умеют работать с JSON на поверхностном уровне или просто слышали про него, но четкого определения и понимания его сути мало кто знает. Хотя это знание является необходимым для каждого разработчика в сфере front-end, да и не только.
Мой Твиттер — там много из мира фронтенда, да и вообще поговорим. Подписывайтесь, будет интересно: ) ✈️
Введение
JSON это сокращение от JavaScript Object Notation — формата передачи данных. Как можно понять из названия, JSON произошел из JavaScript, но он доступен для использования на многих других языках, включая Python, Ruby, PHP и Java, в англоязычным странах его в основном произносят как Jason, то есть как имя ДжЭйсон, в русскоязычных странах ударение преимущественно ставится на “о” — ДжисОн.
Сам по себе JSON использует расширение .json . Когда же он определяется в других файловых форматах, как .html , он появляется в кавычках как JSON строка или может быть объектом, назначенным на переменную. Такой формат легко передавать между сервером и клиентской частью, ну или браузером.
Легкочитаемый и компактный, JSON представляет собой хорошую альтернативу XML и требует куда меньше форматирования контента. Это информативное руководство поможет вам быстрее разобраться с данными, которые вы можете использовать с JSON и основной структурой с синтаксисом этого же формата.
Синтаксис и структура
Объект JSON это формат данных — ключ-значение, который обычно рендерится в фигурных скобках. Когда вы работаете с JSON, то вы скорее всего видите JSON объекты в .json файле, но они также могут быть и как JSON объект или строка уже в контексте самой программы.
Вот так выглядит JSON объект:
"first_name" : "Sammy",
"last_name" : "Shark",
"location" : "Ocean",
"online" : true,
"followers" : 987
>
Хоть это и короткий пример, и JSON мог бы быть гораздо больше, он показывает то, что этот формат указывается двумя фигурными скобками, которые выглядят так < >, а данные в формате ключ-значние уже находятся между ними. Большинство используемых данных в JSON, заключаются в JSON объекты.
Пары ключ-значние разделены двоеточием, как например тут «key» : «value» . Каждая пара значений разделена двоеточием, таким образом середина JSON выглядит так: «key» : «value» , «key» : «value» , «key» : «value» . В нашем примере выше, первая пара ключевых значений это «first_name» : «Sammy» .
Ключи в JSON находятся с левой стороны от двоеточия. Их нужно оборачивать в скобки, как с «key» и это может быть любая строка. В каждом объекте, ключи должны быть уникальными. Такие ключевые строки могут содержать пробелы, как в «first_name» , но такой подход может усложнить получение доступа к ним во время процесса разработки, так что лучшим вариантом в таких случаях будет использование нижнего подчеркивания, как сделано тут «first_name» .
JSON значения находятся с правой стороны от двоеточия. Если быть точным, то им нужно быть одним из шести типов данных: строкой, числом, объектом, массивом, булевым значением или null .
На более широком уровне, значения могут также состоять их сложных типов данных, таких как JSON объект или массив. Об этом мы расскажем чуть позже.
Каждый тип данных, который передается как значения в JSON будет поддерживать свой собственный синтаксис, так что строки будут в кавычках, а цифры нет.
Хоть в .json файлах мы обычно видим формат нескольких строк, JSON также может быть написан в одну сплошную строку.
Такой подход наиболее распространен в файлах других форматов или при работе с JSON строкой.
Работа с JSON в многострочном формате зачастую делает его более читабельным, особенно когда вы пытаетесь справиться с большим набором данных. Так как JSON игнорирует пробелы между своими элементами, вы можете разделить их теми же самыми пробелами, чтобы сделать данные более читабельными:
<
"first_name" : "Sammy",
"last_name" : "Shark",
"online" : true
>
Очень важно помнить то, что хоть они и похожи визуально, объекты JSON не имеют тот же формат, как объекты JavaScript, так образом, хоть вы и можете использовать функции внутри JavaScript объектов, вы не можете использовать их как значения в JSON. Самым важным свойством JSON является то, что он может без труда передаваться между языками программирования в формате, который понимают практически все из них. JavaScript объекты могут работать только напрямую через JavaScript.
Пока что мы видели JSON в самых простых случаях, но он может стать иерархичным и сложным, включая в себя вложенные объекты и массивы. Сейчас мы пройдемся по более сложному примеру JSON.
Работаем с комплексными типами в JSON
JSON может содержать другие вложенные объекты в JSON, в дополнение к вложенным массивам. Такие объекты и массивы будут передаваться, как значения назначенные ключам и будут представлять собой связку ключ-значение.
Вложенные объекты
В файле users.json , для каждого из четырех пользователей ( «sammy» , «jesse» , «drew» , «jamie» ) есть вложенный JSON объект, передающий значения для каждого из пользователей, со своими собственными вложенными ключами «username» и «location» . Первый вложенный JSON объект подсвечен ниже:
<
"sammy" : "username" : "SammyShark",
"location" : "Indian Ocean",
"online" : true,
"followers" : 987
>,
"jesse" : "username" : "JesseOctopus",
"location" : "Pacific Ocean",
"online" : false,
"followers" : 432
>,
"drew" : "username" : "DrewSquid",
"location" : "Atlantic Ocean",
"online" : false,
"followers" : 321
>,
"jamie" : "username" : "JamieMantisShrimp",
"location" : "Pacific Ocean",
"online" : true,
"followers" : 654
>
>
В примере выше, фигурные скобки везде используются для формирования вложенного JSON объекта с ассоциированными именами пользователей и данными локаций для каждого из них. Как и с любым другим значением, используя объекты, двоеточие используется для разделения элементов.
Вложенные массивы
Данные также могут быть вложены в формате JSON, используя JavaScript массивы, которые передаются как значения. JavaScript использует квадратные скобки [ ] для формирования массива. Массивы по своей сути — это упорядоченные коллекции и могут включать в себя значения совершенно разных типов данных.
Мы можем использовать массив при работе с большим количеством данных, которые могут быть легко сгруппированны вместе, как например, если есть несколько разных сайтов и профайлов в социальных сетях ассоциированных с одним пользователем.
В этом примере, первый вложенный массив подсвечен:
<
"first_name" : "Sammy",
"last_name" : "Shark",
"location" : "Ocean",
"websites" : [
"description" : "work",
"URL" : "https://www.digitalocean.com/"
>,
"desciption" : "tutorials",
"URL" : "https://www.digitalocean.com/community/tutorials"
>
],
"social_media" : [
"description" : "twitter",
"link" : "https://twitter.com/digitalocean"
>,
"description" : "facebook",
"link" : "https://www.facebook.com/DigitalOceanCloudHosting"
>,
"description" : "github",
"link" : "https://github.com/digitalocean"
>
]
>
Ключи «websites» и «social_media» используют массив для вложения информации о сайтах пользователя и профайлов в социальных сетях. Мы знаем, что это массивы — из-за квадратных скобок.
Использование вложенности в нашем JSON формате позволяет нам работать с наиболее сложными и иерархичными данными.
Сравнение с XML
XML расшифровывается как eXtensible Markup Language. Это способ хранения данных, которые могут быть прочитаны как людьми, так и машинами. Формат XML доступен для использования во многих языках программирования.
Во многих случаях, XML очень схож с JSON, но он требует больше писанины, таким образом становясь длиннее и потребляя больше времени для чтения и записи. XML должен быть спарсен с XML парсером, но JSON может быть спарсен стандартным функционалом. Так же, в отличие от JSON, XML не может использовать массивы.
Мы посмотрим на пример XML формата и затем сравним его рендер в JSON.
users>
user>
username>SammySharkusername> location>Indian Oceanlocation>
user>
user>
username>JesseOctopususername> location>Pacific Oceanlocation>
user>
user>
username>DrewSquirusername> location>Atlantic Oceanlocation>
user>
user>
username>JamieMantisShrimpusername> location>Pacific Oceanlocation>
user>
users>
А вот это уже формат JSON:
Тут мы видим, что JSON более компактный и не требует тегов закрытия как в XML. Более того, XML не может использовать массивы, как в примере с JSON.
Если вы знакомы с HTML, то вы подметите то, что XML выглядит похожим на теги. Хоть JSON компактнее и требует меньше писанины, чем XML, а также быстрее в использовании для многих ситуациях, включая AJAX, вам понадобится понять тип проекта над которым вы работаете, перед принятием решения — какую структуру данных использовать.
Ресурсы
JSON это нейтральный формат для использования и он имеет множество имплементаций для использования во многих языках програмирования. Вы можете увидеть полный список поддерживаемых языков на “Introducing JSON”
В большинстве случаев вам не придется писать чистый JSON, но вы будете доставать его из источников данных или конвертировать другие дата файлы в JSON. Вы можете сконвертить CSV или табуляционные данные из таких программ как Exel и т.п в JSON, используя open-source инструмент Mr. Data Converter. Вы также можете сконвертировать XML в JSON и наоборот на http://www.utilities-online.info/xmltojson/. Но помните, что используя инструменты автоматизации, вы должны всегда проверять ваши результаты и удалять все лишнее.
Переводя другие типы данных в JSON или создавая свой собственный, вы можете валидировать свой JSON на JSONLint http://jsonlint.com/ и можете протестировать его в контексте веб-разработки на JSFiddle.
Заключение
JSON это легкий формат, который позволяет вам легко делиться, хранить и работать с данными. Как формат, JSON переживает растущую поддержку API, включая и Twitter API.
Так как вы скорее всего не будете создавать ваши собственные .json файлы, но будете получать их из других источников, то становится очень важным меньше думать о самой JSON структуре и больше о том, как лучше его применять в ваших программах.
Словарь мессенджер-маркетолога
JSON
JSON (JavaScript Object Notation) – это популярный формат текстовых данных, который используется для обмена данными в современных веб- и мобильных приложениях.
Не смотря на то, что JSON основан на JavaScript, он может использоваться и с другими языками программирования. В англоязычным странах его в основном произносят как имя ДжЭйсон, а в русскоязычных ударение чаще ставится на «о» — ДжэйсОн.
По сравнению с форматом XML, JSON имеет меньший размер файла и выглядит более компактно. По сути, формат JSON представляет собою обычную строку, легко читается человеком и машиной.
- Данные написаны в виде пар «ключ : значение» и разделены запятыми
- Объект находится внутри фигурных скобок <>
- Массив — внутри квадратных [].