Pull to refresh

Особенности национальной типографики

Typography *
Не знаю, от чего, но мне почему-то очень интересны все эти закорючки и значки, вроде запятых, тире, кавычек, точек и прочей, вроде бы, бессмысленной ерунды, которая не воспринимается всерьез большинством людей. Нетрудно догадаться, что развился этот интерес после знакомства с Ководством, которое включало в себя популяризированное и наглядное объяснение основных норм употребления этих типографических знаков в русском языке. И когда я принялся за более-менее глубокое изучения английского, я стал обращать внимание на своеобразность его правил в этой области и определенные отличия, многие из которых на первый взгляд кажутся весьма необычными. Об этом-то я и хочу поведать; быть может, кому это тоже покажется любопытным, а может даже полезным.

Однако, должен подчеркнуть, что все нижеследующее — только наблюдения и результаты расспросов «местных», но никак не сформулированные правила. Буду рад замечаниям людей, действительно разбирающихся в вопросе.

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

Что там дальше?
Total votes 91: ↑84 and ↓7 +77
Views 6.9K
Comments 51

Ох уж этот javascript

JavaScript *
Считаете себя гуру JS'а? Попробуйте предсказать результаты следующих операций:

Number.MIN_VALUE > 0; // true or false?

typeof null; // what type?
null === Object; // true or false?

// и самый сок

NaN === NaN; // true or false?

typeof NaN; // what type?


* This source code was highlighted with Source Code Highlighter.


Сомневаетесь? Тогда именно для вас Брайан Леру (Brian Leroux) создал WTFJS — сайт, содержащий коллекцию странностей JS. «JavaScript — это язык, который мы любим несмотря на все его ненавистные особенности».

Для нетерпеливых ответы под катом.

Подглядеть
Total votes 140: ↑106 and ↓34 +72
Views 17K
Comments 122

Интересные особенности старых ноутбуков ч.1

Old hardware
Порой, смотря на современный ноутбуки, хочется сказать, что ноутбуки нынче не те. Но это наверное будет неверно, просто это эволюция.

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

Начну, пожалуй, с одной из самых интересных конструкционных особенностей: ноутбук–бабочка!
(осторожно! много фотографий)
Читать дальше →
Total votes 191: ↑186 and ↓5 +181
Views 15K
Comments 70

На что обратить внимание при покупке планшета

Tablets
image
Мир гаджетов постепенно стал плоским. По крайней мере в этом году, после выхода планшета Apple iPad, почти каждый крупный производитель объявил о своих планах по созданию подобного устройства. И это неудивительно. Планшеты тоньше и легче ноутбуков, они легко помещаются в небольшие сумки, они предлагают супер-простые возможности веб-серфинга и чтения электронной почты. И хотя планшеты лишены аппаратной клавиатуры, набирать тексты на них легче, чем на крошечных смартфонах. Они позволяют транслировать аудио и видео, что делает их отличными портативными медиаустройствами.

Однако сориентироваться на рынке планшетных компьютеров может оказаться непросто. Сложность создания удобного, полезного, хорошо собранного планшета с долгим сроком работы от батареи иллюстрируется тем, что многие производители потратили много месяцев на создание серьезного конкурента iPad. Ниже будут приведены некоторые особенности, на которые стоит обратить внимание, если вы планируете приобрести планшетный компьютер.
Читать дальше →
Total votes 49: ↑24 and ↓25 -1
Views 14K
Comments 30

Тонкие моменты C#

.NET *
Sandbox
C SharpНе секрет, что C# сегодня популярный и динамично развывающийся язык, в отличие от своего прямого конкурента — языка Java, который в плане функциональности переживает период застоя. Основное неоспоримое преимущество Java — настоящая кросплатформенность, а не унылая и ограниченная, как у C#.

C# — простой язык, благодаря простоте живёт и PHP. Но в то же время он весьма функциональный, и имеет статус «гибридного» языка, совмещая в себе различные парадигмы, встроенную поддержку как императивного стиля программирования, так и функционального.

Как и любой язык, шарп имеет свои тонкости, особенности, «подводные камни» и малоизвестные возможности. Что я имею ввиду? Читайте под катом…
Читать дальше →
Total votes 86: ↑68 and ↓18 +50
Views 106K
Comments 32

LG SMART TV (обзор, вопросы, о контенте)

LG Electronics corporate blog
Вступление

Привет, Хабр! Здравствуйте, друзья!

Тема этого поста – «умное телевидение» или Smart TV. Краткий, но емкий обзор, что у нас есть уже сейчас и что будет в ближайшем будущем.

image

Краткое содержание поста:

1. LG Smart TV в двух словах – что это, что есть в LG Smart TV в России.

2. Особенности платформы LG Smart TV, чем мы отличаемся от конкурентов.

3. Типы сервисов, доступных на телевизорах уже сейчас.

Интересно? Читаем дальше --->
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 186K
Comments 48

Некоторые особенности Django, о которых хорошо знать заранее

Python *Django *
Django

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

И всё же в какой-то момент понимаешь, что в документации есть не всё. И тут варианты решения задач появляются разные — можно открыть исходники Django, можно посмотреть, что пишут по этому поводу на Stackoverflow и в других местах (часто очень помогают списки рассылки, а также официальный Trac), но ещё лучше — всё это вместе.

Давайте рассмотрим всего несколько примеров того, что может понадобиться в повседневной работе, но чего (пока что) не прочтёшь в официальной документации. Впрочем, если вы считаете, что нужно добавить ещё что-то — пишите, может быть, это действительно так.
Читать дальше →
Total votes 48: ↑44 and ↓4 +40
Views 14K
Comments 17

Дело было вечером, echo «было нечего»

Abnormal programming *PHP *
Добрый день хабр. В статье я расскажу, как используя синтаксис php, можно написать функцию для вывода переданной ей строковой переменной, не использующую в своем теле символы «a-zA-Z0-9<>?»

Вообще на хабре уже проскальзывали ссылки на статьи об использовании undefined variable, так что ничего нового я скорее всего не открою.
Читать дальше →
Total votes 97: ↑79 and ↓18 +61
Views 21K
Comments 21

Особенности строк в .NET

.NET *C# *
Строковый тип данных является одним из самых важных в любом языке программировании. Вряд ли можно написать полезную программу не задействовав этот тип данных. При этом многие разработчики не знают некоторых нюансов связанных с этим типом. Поэтому давайте рассмотрим кое-какие особенности этого типа в .NET.

Итак, начнем с представления строк в памяти


В.NET строки располагаются согласно правилу BSTR (Basic string or binary string). Данный способ представления строковых данных используется в COM (слово basic от языка программирования VisualBasic, в котором он первоначально использовался). Как известно в C/C++ для представления строк используется PWSZ, что расшифровывается как Pointer to Wide-character String, Zero-terminated. При таком расположении в памяти в конце строки находится null-терминированный символ, по которому мы можем определить конец строки. Длина строки в PWSZ ограничена лишь объемом свободной памяти.
Читать дальше →
Total votes 83: ↑78 and ↓5 +73
Views 89K
Comments 34

Особенности логического сравнения в PHP

PHP *
Sandbox
Четвертого апреля на stackoverflow появился вопрос, касающийся работы операторов сравнения в PHP. Почти сразу же на него поступил развернутый ответ. Наверняка для многих это является интересной темой.

Вопрос


PHP славится своим приведением типов. Я потратил много времени в поисках основ логики сравнения в нем.

Например: если $a > $b является истиной и $b > $c является истиной, значит ли это, что $a > $c также является истиной?

Руководствуясь простейшей логикой я могу предположить что это выражение также верно, однако я не очень доверяю PHP в этом в вопросе. Может кто-нибудь привести мне пример, в котором данное утверждение будет ложным?
Читать дальше →
Total votes 62: ↑47 and ↓15 +32
Views 11K
Comments 17

8 фактов, которые вы, возможно, не знали о C#

.NET *C# *
Translation
Вот несколько необычных фактов о языке C#, о которых знают лишь немногие разработчики.

1. Индексаторы могут использовать params параметры


Мы все знаем, как обычно выглядят индексаторы x = something["a"], а так же код необходимый для его реализации:

public string this[string key]
 {
   get { return internalDictionary[key]; }
 }

Но знали ли вы, что для доступа к элементам вы можете использовать params параметры x = something["a", "b", "c", "d"]?
Просто напишите ваш индексатор следующим образом:
Читать дальше →
Total votes 108: ↑88 and ↓20 +68
Views 192K
Comments 66

Шесть загадок по С++

Programming *C++ *
В очередной раз наступив на досадные необязательные грабли, я решил систематизировать свои знания о них. Если вы какое-то время разрабатываете на C++, то можете и не найти здесь ничего нового, но кому-то приведенный в статье материал точно поможет. Если бы я знал это лет пять назад, то однозначно сэкономил бы несколько безвозвратно потерянных дней жизни и нервных клеток.

Чтобы было интереснее, материал представлю в виде простых задачек. Сразу подчеркну, что я не считаю приведенные примеры просчетами языка. Во многом появляется смысл и логика, если вопрос обдумать. Это скорее случаи, когда может отказать интуиция, особенно если голова забита чем-нибудь еще. Есть и пара примеров вида «Ну чего этому компилятору надо, только что то же самое работало!»

И последнее замечание. Это не будут задачи на внимательность типа «Тут я поставил точку с запятой сразу после for — а никто и не заметил». Проблемы не в опечатках. Все необходимые библиотеки можно считать подключенными — не относящийся к описываемой ситуации код я опускал, чтобы не загромождать статью.
Читать дальше →
Total votes 98: ↑63 and ↓35 +28
Views 37K
Comments 86

Зачем мы сделали приложение Билайн под Windows Phone и что в этой ОС есть такого, чего нет в iOS и Android

билайн бизнес corporate blog Website development *Development for Windows Phone *Mobile applications testing *
У нас есть приложения для абонентов с личным кабинетом на Android и iOS. Когда число пользователей смартфонов WP в нашей сети перевалило за полмиллиона, мы, естественно, начали писать приложение. Учитывая количество потенциальных установок и тот факт, что у других операторов приложения на WP нет, Microsoft всячески помогала нам с информацией по особенностям ОС.

А особенностей было много. Например, выяснилось, что нативный контрол карты в SDK для Windows Phone 8.1 Runtime достаточно медленно работает с метками на карте, если их больше 5. Во время изменения положения и масштаба эти пины отстают от самой карты. Можно использовать MapIcon, но в этом случае не гарантируется, что пин будет показан на карте: например, его может перекрыть название улицы. Пришлось делать кастомный растровый слой на карте для улучшения производительности.



Вторая сложность – в Windows Phone 8.1 Runtime SDK нет возможности отправить USSD-запрос из приложения или скопировать какой-то текст (номер USSD-запроса, например) в буфер обмена системы.
Читать дальше →
Total votes 82: ↑73 and ↓9 +64
Views 33K
Comments 67

Особенности поддержки 10 дата-центров по всему миру: мой опыт и грабли

Acronis corporate blog

Это 2 Петабайта бэкапа

У нас 14 дата-центров по всему миру, из которых я занимаюсь обслуживанием десяти. Лет пять назад я думал, что там, за границей, всё блестит, поддержка внимательная и вежливая и ошибается только совсем по мелочам. Мои иллюзии довольно быстро развеялись.

Вот пример. Стоят у нас в стойках серверы, по сути — дисковые полки, предназначенные для «медленных» данных бэкапов. Место на них кончалось. В каждом сервере было по 24 диска и 36 слотов, мы решили добить ещё по 12 HDD. Я отправил тикеты, объяснил, что мы делаем и зачем, добавил, что нужно поставить диски в неподсвеченные слоты.

Через 10 минут мониторинг показал, что у нас выпал диск в первом сервере. «Ничего себе, коллеги жгут», — подумали мы. Наверное, задели или ещё что-то… Но тут почти сразу выпали второй и третий диски. Я начал звонить в немецкий саппорт, и мне ответил коллега из Индии.

К моменту, когда мы успели остановить его коллегу-грека, этот «терминатор» вытащил по 12 дисков из пяти серверов и готовился приступать к шестому. Система делала бешеный ребилд.
Читать дальше →
Total votes 54: ↑52 and ↓2 +50
Views 42K
Comments 23

Почему Kotlin отстой

Kotlin *

Эта статья родилась по мотивам вот этой статьи в виде полу-шутки. В той статье большая часть "проблем" является либо синтетическими и крайне редко используемыми, либо притянутыми за уши из-за ожидания соответствия языка теоретической парадигме которой, по мнению автора, язык должен соответствовать. С другой стороны не упомянуты вещи, которые мне лично действительно усложняют жизнь.

Читать дальше →
Total votes 103: ↑77 and ↓26 +51
Views 70K
Comments 154

Интересные особенности Python, о которых вы могли не догадываться

Python *
Sandbox
Приветствую тебя %username%. Прочитав статью о способах обхода sudo, решил тоже попробовать описать нечто подобное, но для языка Python. Спасибо root-me за такие задачки. Решая их, можно многое узнать о работе того или иного механизма. Прошу строго не судить, это моё первое творение.
Начнём!
Читать дальше →
Total votes 62: ↑52 and ↓10 +42
Views 32K
Comments 27

Создание видеороликов через PowerPoint – нюансы, баги и автоматизация

Working with video *Programming *Content-marketing *Presentations

На данный момент видео является одним из наиболее наглядных показательных демонстрационных материалов.

  • Ролик просто показывается, а зрителю ничего не нужно делать – ни скролить, ни искать глазами нужное.
  • Информация в видео дается частями, малыми дозами и последовательно, что улучшает восприятие.
  • В видео можно показывать процессы в динамике, что существенно упрощает понимание – на картинках, а тем более в тексте, это делать очень сложно.
  • Также, видео контент органично внедряется почти в любой современный канал информации – посты соцсетей, инстаграм, статьи, не говоря уже и о самих видеоканалах. Инстаграм выделен отдельно, т.к. это очень специфическая ниша с позиционированием исключительно визуальных образов.

PowerPoint позволяет делать рекламные ролики достаточно легко самим без лишних финансовых затрат — он хорошо известен и достаточно прост при самообучении.

Речь далее не пойдет о том, как в принципе делать анимированные презентации и видео – по PowerPoint полно справочных материалов и он несложен в освоении даже без инструкции. Но везде есть нюансы, как в известном анекдоте. О них далее.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 7.9K
Comments 8

Что вернёт эта функция в Python?

Домклик corporate blog Python *Programming *

Всем привет! Сегодня хотел бы обсудить очень простой, но, на мой взгляд, интересный вопрос по Python и его внутреннему устройству. Как вы думаете, что вернёт эта функция:

def foo():
try:
return 1
finally:
return 2

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

Читать далее
Total votes 83: ↑74 and ↓9 +65
Views 31K
Comments 96

Введение в SSD. Часть 5. Контроллерная

Selectel corporate blog IT Infrastructure *Data storage *Computer hardware Data storaging

В прошлых частях цикла мы рассказывали про историю накопителей, о применяемых интерфейсах и форм-факторах, а также про организацию на физическом уровне. Пятая же часть посвящена «мозгу» современного твердотельного накопителя.

Контроллер современного накопителя — маленький компьютер, который принимает стандартизированные команды и выполняет соответствующие действия с подконтрольным ему хранилищем. При этом внутреннее устройство контроллера может быть любым.
Читать дальше →
Total votes 52: ↑52 and ↓0 +52
Views 12K
Comments 8
1