Pull to refresh
34
0
Дмитрий @Keyten

JavaScript

Send message

Управление пальцами: в поисках идеального интерфейса

Reading time6 min
Views14K
Так случилось, что профессиональными болезнями дизайнеров интерфейсов является аллергия на неудобство, повышенная раздражительность при взаимодействии с сложными процессами, гиперчувствительность к вкусовой недостаточности, неадекватная реакция на отсутствие логики. Поэтому им бывает довольно непросто найти подходящее приложение для своих нужд. И если настольные компьютеры и ноутбуки, в силу возраста, уже успели обзавестись качественными программами практически для всех областей применения, то в мире мобильных приложений зачастую царит бездумный копипаст десктопных решений.

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

Давайте попробуем разобраться в тонкостях взаимодействия с сенсорными экранами, и понять как же добиться подобного удобства и легкости управления.
Читать дальше →

Сказ о том, как один нерадивый провинциал в MIT поступал

Reading time9 min
Views413K
Всем здравствуйте, меня зовут Олег, мне 17 лет, и сегодня я расскажу вам о процессе поступления в MIT.
Дабы сохранить цельность повествования, следует отметить, что статья написана 15 марта 2013 года, в день оглашения вердиктов о зачислении студентов.
image
Картинка для привлечения внимания

Когда я поступал в Массачусетский технологический институт, я с удивлением обнаружил, что в рунете нет не то что мало-мальски съедобной «истории успеха», связанной с поступлением в MIT, а вообще хоть какого-то руководства по поступлению в топовые американские университеты своими силами. Особенно на бакалавриат. Я подумал: «Что ж, видимо, придется написать мне». Я постараюсь донести информацию в наиболее понятном виде.
Читать дальше →

AngularJS для привыкших к jQuery

Reading time4 min
Views165K
AngularJS — прекрасный фреймворк для построения веб-приложений. У него замечательная документация, снабженная примерами. В обучающих «пробных» приложениях (вроде TodoMVC Project) он очень достойно показывает себя среди остальных прочих фреймворков. По нему есть отличные презентации и скринкасты.

Однако если разработчик никогда ранее не сталкивался с фреймворками, подобными Angular, и пользовался в работе в основном библиотеками вроде jQuery, то ему может быть трудно изменить свой образ мышления. Как минимум, так было со мной, и я бы хотел поделиться некоторыми заметками на эту тему. Может быть, кому-то это будет полезно.
Читать дальше →

Пишем своё расширение для браузера Mozilla Firefox

Reading time5 min
Views62K
Итак, после обновления Firefox до 19 версии, полностью отвалилось горячо любимое расширение Яндекс.Бар. Не забуду напомнить, что Яндекс.Бар был заменен Яндекс.Элементами, которые понравились чуть больше, чем никому, поэтому и получили свои заслуженные 2 бала из 5ти.

Почему не понравились? Заменили адресную строку, стало неудобно просматривать почту, заменили закладки и убрали корректор адресной строки (под предлогом установки Punto Switcher, который может и хорош для обычного работника, но никак не для программиста. Поэтому и был удален почти сразу же, как установлен. Да и если можно было бы настроить, то всё равно желание пропало).

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

Читать дальше →

Произвольный вид поля file в html-форме, одинаковый во всех браузерах

Reading time2 min
Views79K
Не смотря на развитие, внедрение новых стандартов и плюшек в браузерах, у нет единых стандартов, как отображать элемент /> по умолчанию. Более того, у этого элемента нет атрибутов, позволяющих его в какой-то мере стилизовать.
Из-за необходимости привести это поле формы к единому виду во всех браузерах и «вписать» в разработанный дизайн, после поисков и анализа материалов в интернете был разработан метод замены вида поля формы на html+css, и js для расширения функциональности.

Как по умолчанию выглядит это поле?

Читать дальше →

Увеличиваем прибыль от iOS приложения втрое. Никакого продвижения, только техника…

Reading time6 min
Views74K
Привет, Хабрахабр!

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



Кому интересно, добро пожаловать под кат.
Читать дальше →

Facebook показал новый дизайн ленты новостей

Reading time1 min
Views36K

Крупнейшая в мире социальная сеть сегодня анонсировала новый дизайн «ленты новостей».
«Мы хотим дать каждому пользователю лучшую персонализированную газету. И она должна содержать очень разный контент», — Марк Цукерберг.
Из изменений можно будет заметить новые фиды, и это:
Друзья: Получайте всю информацию, чем делятся Ваши друзья;
Музыка: Всё о музыке, которые слушают Ваши друзья;
Читать дальше →

Программисты старой школы: преклоняться или бояться?

Reading time8 min
Views51K
Это перевод поста, опубликованного в англоязычном блоге «Лаборатории Касперского».
Он не столько о вирусах, сколько о демосцене и лучших произведениях в этом жанре искусства.

Недавно Евгений Касперский опубликовал в своем блоге запись «Призраки вирус-оперы, или Ситхи Ассемблера», посвященную сверхкомпактным и мощным вредоносным приложениям, обнаруженным недавно, но написанным в стиле 15-летней давности. Мой возраст позволяет помнить этих парней и их блестящую работу – речь ведь не обязательно о создателях вирусов, они были лишь частью программистского сообщества, специализировавшегося на «ручном» написании кода и программировании на ассемблере. Это похоже на Джедаев и Ситхов из мира «Звездных войн» – существ, чье оружие, лазерные мечи, было крайне специфическим и, несмотря на это, воспринималось всеми остальными героями как одно из самых мощных (кроме шуток, спросите Йоду). Увы, похоже, людей, которые помнят этих мастеров-программистов, осталось трое (я, Касперский и Билл Гейтс). А если серьезно – в сегодняшнем мире, где драйвер мышки занимает 50 мегабайт, довольно трудно вообразить, на что способен хакер старой школы при совсем небольшом количестве выделенных ресурсов. Поэтому я решил показать, о чем говорит Евгений, на несколько ином примере – а вы уж решайте, насколько плохи новости об «олдскульных» авторах заразы.
Читать дальше →

10 девайсов, которые вы можете проапгрейдить, немного поковырявшись с электроникой

Reading time4 min
Views180K

Правило №1 в DIY: никогда не довольствуйтесь тем, что вам дано. Вы можете проапгрейдить или улучшить все что угодно обладая скромными познаниями и приложив немного усилий, особенно если вы немного знакомы с электроникой. Под катом 10 домашних предметов, которые вы можете круто прокачать, используя капельку припоя и ряд DIY ноу-хау.
Читать дальше →

Несколько woman-related английских идиом

Reading time1 min
Views36K
В связи с приближающимся праздником спешим поделиться с вами woman-related идиомами. Некоторые из них могут пригодиться в общении, а некоторые — как говорится, just for lulz. Итак, поехали:

woman's reason — женская логика

a woman of letters — женщина-литератор, гуманитарий, писательница

a woman of the world — светская, искушённая женщина

there's a woman in it — «здесь замешана женщина», «ищи женщину» (фр. cherchez la femme)

the old woman is picking her geese — идёт снег, букв. «старушка ощипывает гусей»

teach one's grandmother to suck eggs — поучать старших; учить учёного; «яйца курицу не учат»

a bachelor girl — независимая одинокая девушка, «холостячка»
Читать дальше →

5 секретов хорошего интерфейса. Личный опыт

Reading time18 min
Views32K
Последние несколько лет я плотно занимаюсь разработкой интерфейсов для разнообразнейших устройств – от банальных смартфонов и планшетов, до приложений под smartTV и некоторых эзотерических устройств вроде приставок для трансляции музыки через телевизор.


Один из упоминаемых в статье интерфейсов

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

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

Я люблю читать про интерфейсы.

19 команд ffmpeg для любых нужд

Reading time3 min
Views583K
От переводчика:
Многие знают, что ffmpeg — это сила, но не все знают, какая именно. Он многогранен и безграничен, а его man объёмен и местами малопонятен, лишь немногие постигли дао профессиональной работы с ним. И тем не менее, этот инструмент может быть полезен почти всем, кто хоть иногда работает с видео и звуком, даже на бытовом уровне. О некоторых полезных консольных командах ffmpeg и пойдёт речь в статье. В некоторых местах я взял на себя смелость вставить ссылки на поясняющие статьи.


ffmpeg — это кроссплатформенная open-source библиотека для обработки видео- и аудиофайлов. Я собрал 19 полезных и удивительных команд, покрывающих почти все нужды: конвертация видео, извлечение звуковой дорожки, конвертирование для iPod или PSP, и многое другое.

1. Получение информации о видеофайле

ffmpeg -i video.avi

2. Превратить набор картинок в видео

ffmpeg -f image2 -i image%d.jpg video.mpg

Эта команда преобразует все картинки из текущей директории (названные image1.jpg, image2.jpg и т.д.) в видеофайл video.mpg

(примечание переводчика: мне больше нравится такой формат:
ffmpeg -r 12 -y -i "image_%010d.png" output.mpg

здесь задаётся frame rate (12) для видео, формат «image_%010d.png» означает, что картинки будут искаться в виде image_0000000001.png, image_0000000002.png и тд, то есть, в формате printf)
Читать дальше →

Обработка естественных языков: недостающий инструмент

Reading time4 min
Views13K


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

Но среди этого обилия инструментов зияет значительный пробел: библиотека для работы с естественными языками.

Читать дальше →

Ещё раз про копирайт, или свобода во всём

Reading time6 min
Views6.3K
Каким образом мы сейчас покупаем фильмы, музыку или программы?
Платим за приобретение копии, которую всячески пытаются защитить от дальнейшего копирования.

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

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

А давайте на минутку представим, что распространение материала будет свободным, а платить нужно будет не за копию, а только за личное право использования произведения, причём действующее по всему миру?

В чём выгода: можно скачивать фильм откуда удобно — хоть с файлообменника, хоть с торрента, хоть скопировав диск у друга.
Понятие «пиратского копирования» исчезнет.

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

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

Принцип простой — сперва покупаешь право использования за полную стоимость, оцениваешь и:
— если нравится, оставляешь себе, сознательно поддерживая производителя;
— если не понравилось, возвращаешь деньги, в зависимости от уже прошедшего времени пользования.

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

Подробности далее, дополняйте в комментариях, если я что-то упустил.
Могло бы взлететь?

Прожектор прошедших событий. Выпуск №2

Reading time3 min
Views5.4K
Представляем вашему вниманию 2-й выпуск «Прожектора прошедших событий», в котором собраны материалы с самых интересных, на наш взгляд, прошедших в декабре событий России, Украины и Белоруссии. Мы — это портал Айти-Событие.рф.


Для удобсва навигации все события мы разбили на 4 категории:
  • I. Девелоперские
  • II. Джуниорские
  • III. Стартаперские
  • IV. Маркетинговые
Читать дальше →

Почему мы стали использовать препроцессор Stylus в Яндекс.Почте, а также о библиотеке, помогающей жить с IE

Reading time10 min
Views88K
imageСегодня я хочу рассказать о том, почему и как мы пришли к использованию препроцессора Stylus в разработке Яндекс.Почты, а также описать используемый нами метод работы со стилями для IE. Он очень легко реализуется именно с помощью препроцессоров и делает поддержку IE простой и удобной. Мы разработали для этого специальную библиотеку, которой тоже поделимся — if-ie.styl.

Это только первая статья из серии статей об использовании препроцессора Stylus в Яндекс.Почте, которые мы готовим к публикации.

Читать дальше →

Яндекс.Народ: хостинг переезжает на uCoz

Reading time2 min
Views39K

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

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

Сейчас ситуация совсем иная.

Читать дальше →

Хватит неправильно использовать выпадающие списки

Reading time4 min
Views133K
Формы состоят из самых разных элементов интерфейса. Если вы не знаете, как правильно с ними обращаться, вы можете сильно усложнить заполнение форм. Чаще всего ошибаются, применяя выпадающие списки (select menu).

Когда использовать


Иногда можно встретить выпадающие списки с 2 вариантами, иногда — с более чем 20. В обоих случаях это неправильно. Если у пользователя есть менее 5 вариантов выбора, следует использовать радиокнопки. Так выбор будет проще и быстрее, потому что пользователю нужно лишь взглянуть на варианты и один раз кликнуть. С выпадающим списком ему нужно нажать на него, найти подходящий вариант и кликнуть снова. Также другие варианты не видны, пока вы не нажмёте на выпадающий список. Если их меньше 5, лучше наглядно показать их в форме в виде радиокнопок — пользователи смогут быстро их просмотреть.



Читать дальше →

Cила CSS поможет тебе принять форму, SVG!

Reading time8 min
Views106K

Нам нужно:
  1. Установить на сайте собственные иконки с помощью SVG.
  2. Они должны управляться с помощью CSS (форма, размер, заливка, эффекты в том числе и их поведение).
  3. Они должны иметь маленький вес и находиться в одном месте для экономии http запросов.
  4. Работать во всех основных современных браузерах.

демо
Читать дальше →

От «каменных джунглей» к «умному городу»

Reading time4 min
Views21K

Статистика, как известно, знает всё. В том числе ей прекрасно известны глобальные тенденции и движения, имеющие место в нашей цивилизации. Одна из таких тенденций – всеобщая и повальная урбанизация. Согласно прогнозам, двое из трех родившихся в ближайшие 30 лет будут жить в городах. Естественно, будут увеличиваться и сами города: к нынешним 500 «миллионникам» за 20 следующих лет прибавятся еще 200. Как эффективно управлять мегаполисом, как сделать его максимально удобным для проживания? Естественно, с помощью с цифровых технологий. В этом посте – рассказ об «умном городе», каким его представляет компания Intel.
Читать дальше →

Information

Rating
6,766-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity