Как стать автором
Обновить
67
0
Aydar Biktimirov @nagato

Software Engineer

Отправить сообщение

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

Время на прочтение20 мин
Количество просмотров96K


На самом деле я соврал. Не год, а всего 11 месяцев. Писать статью «11 месяцев за рулём электромобиля»? Дикость, конечно. Подождать и написать через месяц? За месяц могу вообще передумать писать, или поменяются обстоятельства и на статью не будет времени. Итак. Поехали (под катом очень много фотографий).
Читать дальше →

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

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



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

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

Время на прочтение24 мин
Количество просмотров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 в приведенном выше фрагменте, не допуская неопределенного поведения.

Я ошибался.
Увиденное под катом уже не развидеть

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

Время на прочтение2 мин
Количество просмотров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...

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

Время на прочтение1 мин
Количество просмотров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 можно на видео ниже. Оболочка будет доступна для уже этим летом в Японии.



Источник

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

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

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

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

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

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

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

Время на прочтение1 мин
Количество просмотров611
Компания 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.
Читать дальше →

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

Время на прочтение2 мин
Количество просмотров30K
Наконец дождался свою мечту :)

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Время на прочтение1 мин
Количество просмотров2.5K
Не могу публиковать топик-ссылку, простите, но история поучительная и даже смешная.

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

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

Узнать подробности

Вам календарик 2011

Время на прочтение1 мин
Количество просмотров6.4K


Вам снова календарик!

В карман (100×70мм):
pdf, eps, svg или png (1185×831, 300dpi)

На стенку (A4):
pdf, eps, svg или png (3512×2484, 300dpi)

Сделай сам:
Генератор календариков (Python, GPL)

С Новым Годом!

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

Время на прочтение3 мин
Количество просмотров504K
Ещё один сценарий мошенничества с использованием пластиковых банковских карт. Наиболее уязвимы карты Сбербанка, пригодные для платежей в интернете — начиная от Visa Classic и MasterCard Standard. Владельцы «зарплатных» Maestro и прочих Momentum данному приёму не подвержены.
Читать дальше →

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

Время на прочтение1 мин
Количество просмотров3.7K
День рожденья только раз в году

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

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

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

UPD: Под катом ОГРОМНЕЙШЕЕ количество кототрафика! (более 50 мегабайт фоток. Мой ФФ просто умирает от этой простыни...)
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность