Pull to refresh
67
0
Aydar Biktimirov @nagato

Software Engineer

Send message

Год за рулём электромобиля

Reading time 20 min
Views 96K


На самом деле я соврал. Не год, а всего 11 месяцев. Писать статью «11 месяцев за рулём электромобиля»? Дикость, конечно. Подождать и написать через месяц? За месяц могу вообще передумать писать, или поменяются обстоятельства и на статью не будет времени. Итак. Поехали (под катом очень много фотографий).
Читать дальше →
Total votes 194: ↑135 and ↓59 +76
Comments 1136

Учебный курс по React, часть 1: обзор курса, причины популярности React, ReactDOM и JSX

Reading time 14 min
Views 186K
Представляем вашему вниманию первые 5 занятий учебного курса по React для начинающих. Оригинал курса на английском, состоящий из 48 уроков, опубликован на платформе Scrimba.com. Возможности этой платформы позволяют, слушая ведущего, иногда ставить воспроизведение на паузу и самостоятельно, в том же окне, в котором ведётся демонстрация, экспериментировать с кодом. Курс показался нам интересным, мы решили перевести его на русский и преобразовать в формат традиционных публикаций.



Полагаем, этот курс будет полезен всем, кто, что называется, «не умеет в React», но хочет научиться. В то же время, на то, чтобы превратить этот курс в обычные публикации, нужны немалые силы и время, поэтому мы, прежде чем принимать окончательное решение о запуске этого проекта, предлагаем всем желающим оценить курс и поучаствовать в опросе о целесообразности его перевода.
Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Comments 60

Неконстантные константные выражения

Reading time 24 min
Views 39K
// <какой-то код>
 
int main ()
{
        constexpr int a = f ();
        constexpr int b = f ();
 
        static_assert (!= b, "fail");
}

Можно ли в приведенном выше фрагменте вместо комментария вставить такое определение f (), чтобы a получила значение, отличное от b?

“Разумеется, нет!” — скажете вы, немного подумав. Действительно, обе переменные объявлены со спецификатором constexpr, а значит, f () тоже должна быть constexpr-функцией. Всем известно, что constexpr-функции могут выполняться во время компиляции, и, как следствие, не должны зависеть от глобального состояния программы или изменять его (иными словами, должны быть чистыми). Чистота означает, что функция при каждом вызове с одними и теми же аргументами должна возвращать одно и то же значение. f () оба раза вызывается без аргументов, поэтому должна оба раза вернуть одно и то же значение, которое и будет присвоено переменным a и b… правильно?

Еще неделю назад я знал, что это правда, и действительно думал, что невозможно пройти static_assert в приведенном выше фрагменте, не допуская неопределенного поведения.

Я ошибался.
Увиденное под катом уже не развидеть
Total votes 61: ↑57 and ↓4 +53
Comments 28

Планшет Google Nexus 7 официально представлен (upd)

Reading time 2 min
Views 43K


Сегодня на конференции I/O в Сан-Франциско компания Google официально представила собственный планшет Nexus 7 (официальная страница).

Как стало известно ранее планшет построен на четырёхъядерном процессоре с частотой 1.3Ghz, 12-ядерном видеопроцессоре Tegra 3 и оперативной памяти в 1GB. Он будет оборудован фронтальной камерой в 1.2 мегапиксела, технологией NFC, а так же встроенной памятью на 8 и 16GB на выбор. Экран — 7-дюймовая панель с разрешением 1280x800. Обещанное время работы — 8 часов. Размеры планшета — 198.5 x 120 x 10.45мм. Производством планшета занимается компания Asus.

Планшет будет управляться новой версией операционной системы Android 4.1, под кодовым названием Jelly Bean, которая была представлена на той же конференции.

Подробности плюс первые впечатления от Gizmodo...
Total votes 85: ↑78 and ↓7 +71
Comments 185

Оболочка Android Feel UX от Sharp

Reading time 1 min
Views 8K
Японская компания Sharp решила предложить пользователям свой взгляд на пользовательский интерфейс в Android — ей, совместно с дизайнерским агентством frog, разрабатывается фирменная оболочка, получившая предварительное название Feel UX.

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

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

Feel UX ориентирована на работу на смартфонах семейства Sharp Aquos, технические характеристики которых выглядят примерно так (имеется ввиду Sharp AQUOS Phone 102SH, выпущенный в прошлом году): двуядерный процессор TI OMAP4430 с тактовой частотой 1 ГГц, 1 Гб ОЗУ, 4,5-дюймовый емкостный сенсорный LCD-дисплей с разрешением 720 х 1280 пикселей с плотностью 329 пикселей на дюйм.

Взглянуть как работает Feel UX можно на видео ниже. Оболочка будет доступна для уже этим летом в Японии.



Источник
Total votes 33: ↑31 and ↓2 +29
Comments 33

Механические клавиатуры

Reading time 17 min
Views 761K
Все мы давно ждем массового появления всевозможных кибер-перчаток и виртуальной реальности на каждом шагу, но все равно каждый день в офисе и дома нам приходится работать за такой банальной вещью, как обычная клавиатура.

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

Итак, некоторое время назад я озаботился сбором информации о клавиатурах, и даже начал готовить информацию для статьи, но к сожалению (к счастью?) нашлась исчерпывающая статья о всех нюансах сразу, которую я решил перевести.

Механические клавиатуры. Путеводитель.

Читать дальше →
Total votes 323: ↑313 and ↓10 +303
Comments 331

Xperia X10 — официальный анонс

Reading time 1 min
Views 583
Компания Sony Ericsson представила свой первый мобильный телефон XPERIA X10 под управлением операционной системы Google Android, который позиционирует как устройство для коммуникаций и развлечений.

Смартфон X10 в формфакторе моноблока оснащен 4-дюймовым сенсорным OLED-экраном (480х854), процессором 1ГГц Qualcomm Snapdragon QSD8250 и 8,1-мегапиксельной камерой с автофокусом, FM-приемником, модулями Wi-Fi и Bluetooth, GPS-приемником, 1 ГБ встроенной памяти, 3,5 мм разъемом для наушников и слотом для карт памяти и MicroUSB.
Читать дальше →
Total votes 48: ↑39 and ↓9 +30
Comments 84

Обзор DasKeyboard Ultimate S (Пожалуй, первый за несколько лет)

Reading time 2 min
Views 29K
Наконец дождался свою мечту :)

На фото — моя новенькая dasKeyboard (dasKeyboard.com). Их в России сейчас штучное количество, судя по тому, что не удалось найти ни одного сообщения о покупке или о продаже. Из Европы или США напрямую в Россию что-то никто не возит. eBay отказал по всем существующим предложениям. В США заказал через пересыльщика, полмесяца молчали, сейчас проснулись, но те, американские, еще летят. Американский вариант имеет несколько иную раскладку, насколько понятие раскладки может быть здесь применимо.



DasKeyboard производится в двух сериях — Ultimate и Professional. Каждая серия имеет одну стандартную модель и одну модификацию «Silent».

Серия Professional имеет нормальные надписи на кнопках (понятно, что кириллицы там нет). А вот серия Ultimate – самая интересная, все клавиши абсолютно и матово черны. Именно такую я себе и заказал (плюс еще для друзей есть :).

Итак, чем же она примечательна?

Читать дальше →
Total votes 150: ↑130 and ↓20 +110
Comments 270

Дизайн будильника моей мечты

Reading time 4 min
Views 44K
Нет, не здоровенного. А просто удобного будильника для Андроида. После долгих поисков на Маркете я так и не смог найти будильник, который мне было бы приятно использовать. Поэтому в этой статье я буду проектировать будильник таким, каким бы я сам хотел его видеть.

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

Перед тем, как рассказать о том что есть в этом будильнике, я начну с того, чего в нём нет. Во-первых, в нём нет возможности установки нескольких будильников, так как в большинстве случаев они используются только для того, чтобы поставить 3 будильника подряд с целью не проспать. Это не работает и должно решаться другими средствами.

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

И в-третьих, в нём нет никаких математических примеров для отключения звонка. Так что для любителей математики он не подойдёт.

Дисклаймер. Вполне возможно, у вас уже есть будильник который вас полностью устраивает. Что ж, тогда эта статья вряд ли вам будет интересна. А для остальных я расскажу о проектировании будильника
под катом
Total votes 302: ↑279 and ↓23 +256
Comments 195

Сделайте ваши QR-коды более красивыми

Reading time 3 min
Views 97K
imageГамильтон Чан является генеральным директором и основателем Paperlinks.
Используя свободное приложение для iPhone от Paperlinks, рекомендованное Apple как одно из самых нужных и важных приложений, пользователи могут сканировать и просматривать содержимое QR-кодов. Paperlinks также обеспечивает мощную платформу для создания QR-кодов, хранения и отслеживания их посещаемости.

Читать дальше →
Total votes 113: ↑108 and ↓5 +103
Comments 91

Блестящий пример китайской инженерной мысли — переносной жесткий диск на 500 Гб

Reading time 1 min
Views 2.4K
Не могу публиковать топик-ссылку, простите, но история поучительная и даже смешная.

В сервисный центр принесли жесткий диск, клиент описал симптомы поломки как «Типа на винт пишется к примеру фильм (1,5 Гб), а при просмотре комп кажет только последние несколько минут этого фильма, хотя на корпусе написанно, что винт на 500 Гб. » Мастер разбирает диск, чтобы оценить проблему и поражается смекалке китайских инженеров-электронщиков.

Под катом фото и ссылка на оригинальный пост.

Узнать подробности
Total votes 103: ↑99 and ↓4 +95
Comments 23

Мошенничество с использованием пластиковых карт

Reading time 3 min
Views 503K
Ещё один сценарий мошенничества с использованием пластиковых банковских карт. Наиболее уязвимы карты Сбербанка, пригодные для платежей в интернете — начиная от Visa Classic и MasterCard Standard. Владельцы «зарплатных» Maestro и прочих Momentum данному приёму не подвержены.
Читать дальше →
Total votes 241: ↑221 and ↓20 +201
Comments 279

Лучший друг айтишника

Reading time 1 min
Views 3.5K
День рожденья только раз в году

Всем известно (а кому неизвестно — сообщаю), что лучший друг айтишника — не клава, и не мышка, а кошка. Ну или кот.

Теплый ламповый котэ несет возмездие успокаивает расшалившиеся нервы, доставляет (хе-хе) массу положительных эмоций и помогает нам хоть иногда отрываться от монитора.

Этим нашим помощникам по жизни я и посвящаю сей топик.

UPD: Под катом ОГРОМНЕЙШЕЕ количество кототрафика! (более 50 мегабайт фоток. Мой ФФ просто умирает от этой простыни...)
Читать дальше →
Total votes 523: ↑373 and ↓150 +223
Comments 997

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity