Всем привет! С вами Top 3D Shop и в очередном обзоре мы расскажем о кофе-принтере Cafe Maker.
Многие производители смартфонов оснащают свои устройства собственными графическими оболочками на базе операционной системы Android.
При этом в интернете есть масса дополнительных оболочек или лаунчеров, которые позволяют настроить внешний вид операционной системы по собственному желанию.
Однако компания Huawei сделала официальное заявление, в котором она отметила, что компания будет блокировать возможность установки сторонних лаунчеров на смартфонах с фирменной оболочкой EMUI 9.
Компания MSI привезла на CES 2019 игровой мини-ПК Infinite S. Габариты устройства составляют 348 х 244 х 128 мм, то есть это далеко не самый компактный компьютер.
Однако и параметры тут под стать. В частности, в основе лежит CPU Intel Core i5-9400, но можно выбрать и конфигурацию с Core i7, а за игровую производительность отвечает новенькая GeForce RTX 2060, но будут и модификация подешевле.
Сегодня, в следующей части курса по React, мы поговорим о встроенных стилях.
→ Часть 1: обзор курса, причины популярности React, ReactDOM и JSX
→ Часть 2: функциональные компоненты
→ Часть 3: файлы компонентов, структура проектов
→ Часть 4: родительские и дочерние компоненты
→ Часть 5: начало работы над TODO-приложением, основы стилизации
→ Часть 6: о некоторых особенностях курса, JSX и JavaScript
→ Часть 7: встроенные стили
Читать полностью »
Приветствую всех в своей традиционной рубрике, полной лавкрафтианского безумия.
В процессе написания одной из прошлых статей (не ищите, она была не особенно хороша) я задумался над тем, что квайн… Да, на всякий случай напомню: квайн — это программа, которая выводит свой собственный текст, причём делает это «честно» (не подсмотрев, допустим, этот текст в файле на жёстком диске). В общем, традиционная бессмысленная пузомерка программистов.
Так вот, я задумался над тем, что квайн, в принципе, может нести произвольную полезную нагрузку. То есть — делать ещё что угодно помимо своей основной функции. И в качестве proof-of-concept я решил написать квайн, который играет в крестики-нолики. И написал. Грязные подробности под катом.
В этом материале Ксения Жайворонок, бизнес-аналитик EPAM Ukraine, делиться рекомендациями о том, как попасть в профессию, и историей своего пути от филолога до бизнес-аналитика.
Исполнительный директор NVIDIA Дженсен Хуанг (Jensen Huang) в беседе с журналистами PC World назвал «неудовлетворительным» возвращение AMD на рынок высококлассных видеокарт для ПК. «Это не впечатляет, — ответил руководитель на вопрос о том, что думает о новом 7-нм ускорителе Radeon VII с 16 Гбайт памяти HBM2 и 1-Тбайт полосой пропускания. — Читать полностью »
Несколько лет назад на форуме SQL.ru решили провести сравнение реализаций трассировщиков лучей на разных языках программирования. К сожалению, моя заявка не может участвовать т.к. она не выводит надпись «PIXAR», поэтому публикую ее здесь.
Для чистоты эксперимента я использовал SQLite без расширений. Оказалось, что там нет даже функции SQRT.
WITH RECURSIVE numbers AS (SELECT 0 AS n UNION ALL SELECT n+1 FROM numbers WHERE n<89),
pixels AS (SELECT rows.n as row, cols.n as col FROM numbers as rows CROSS JOIN numbers as cols WHERE rows.n > 4 AND rows.n < 38 AND cols.n > 9 AND cols.n < 89),
rawRays AS (SELECT row, col, -0.9049 + col * 0.0065 + row * 0.0057 as x, -0.1487 + row * -0.0171 as y, 0.6713 + col * 0.0045 + row * -0.0081 as z FROM pixels),
norms AS (SELECT row, col, x, y, z, (1 + x * x + y * y + z * z) / 2 as n FROM rawRays),
rays AS (SELECT row, col, x / n AS x, y / n AS y, z / n AS z FROM norms),
iters AS (SELECT row, col, 0 as it, 0 as v FROM rays UNION ALL SELECT rays.row, rays.col, it + 1 AS it, v + MAX(ABS(0.7+v*x) - 0.3, ABS(0.7+v*y) - 0.3, ABS(-1.1+v*z) - 0.3, -((0.7+v*x) * (0.7+v*x) + (0.7+v*y) * (0.7+v*y) + (-1.1+v*z) * (-1.1+v*z)) * 1.78 + 0.28) AS v FROM iters JOIN rays ON rays.row = iters.row AND rays.col = iters.col WHERE it < 15),
lastIters AS (SELECT it0.row, it0.col, it0.v AS v0, it1.v AS v1, it2.v AS v2 FROM iters as it0 JOIN iters AS it1 ON it0.col = it1.col AND it0.row = it1.row JOIN iters AS it2 ON it0.col = it2.col AND it0.row = it2.row WHERE it0.it = 15 AND it1.it = 14 AND it2.it = 13),
res AS (SELECT col, (v0 - v1) / (v1 - v2) as v FROM lastIters)
SELECT group_concat(substr('$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^. ', round(1 + max(0, min(66, v * 67))), 1) || CASE WHEN col=88 THEN X'0A' ELSE '' END, '') FROM res;
:++++I _________________________" ------/jucYJLQ0OZmwwwwwwwmmZO0QCUXcnj---------- ???????:<}/nzJQOwqdbkhao***####**o LUcx|[<;???????????????? ]]]]]]]]][[[ !{xu; o#MW&8%BB@@@@@ -ct[l ]]]]]]]]]]]??- U[[[[[[[}}}}}}}}} ;1X] $$$$$$$$$$ cx[" [[[[[[[[]]]?? UUJJJCCCLLL{{{{{{{{{{ :|QZzffB$$$$$$ |Qu? {{{{{{}}}[[]]??- YUUJJJCCCLLLQQ000OOO111111111 ,l!!; 111111111111{{}}[[]]??- YUUJJJCCCLLLQQQ00OOOZZZmmmwww(((((((((((((((((((()))))))))))))11{{ i]??- YYUUUJJCCCLLL ?fuv| ZZZmmmwwwqqqpppd||||||||||||||||||((())11{ i++i;??-- YYYUUUJJJ i Cmmwwwqqqppppdddbbbbk///////||(())11 }czfYuf{_-- XYYUUU Wwwwqqqpppddddbbbbkkkk/||(())) |j :zr)-- XXYYY; $$wqqqqpppddddbbbbk/|||(()) ^X Jcf- XXXY $$$$xwqqqppppddddbbb/||(()) v LX-_ zXX! $$$$$$$nqqqqppppdddbb||(()) q mQX- zzX> $$$$$$$$$$$$qqqqppppddd|(()) k dmL-_ zzl $$$$$$$$$$$$$$wqqqqppppd((() o W*kqOJ__ czz? $$$$$$$$$$$$$$$$$ wqqqqpp|(() O $$BadmQ__ ccc!1x $$$$$$$$ wwqqqq(() {$$$$$$$Babw0___ vcc<)xXQm W%@$$$$$$ mwwwwq()) %$$$$$@%W#adwQ___ vvcc>1rzCZqkoM&B$$ bmmwww)) )o$$$$B&MokpZL-__+ uvvvcc]tuUQmpkoM Zmmmm)1 J- &MohdmQU-__++ uuvvvcc{jvUQmp ZZZm)11 J: kpmQUc-__; nuuuvvvcc}fuYL nOOZZ11 /| .0CXu}-_ nuuvvvccc-)jv !00OOO11{ ;/zvzvxt1-- vvvcccz+{ }QQ000O1{{ !~+~>?- ccczz:<] : LQQQQ00{{}}[ ]?? zzzzXX ";I;" JCCCLLLLQQQ{}}[[]]]? zzXXXYYYUUUUJJJCCCCLLL{}}[[]]] XXYYYYUUUJJJJCCCC}}[[]] YYYUUUUJJJJC}[[] YUUUUJJ[[ UU
Под катом построчный разбор запроса. Как обычно, достаточно знания основ SQL и школьной математики.
Читать полностью »
Некоторые мои публикации вызвают у читателей массу вопросов. И не мои тоже. Особенно те, где человек пишет об опыте, выходящем, или выводящем за рамки текущей профессии.
Если эти вопросы сгруппировать и отсортировать, то ключевой звучал так: нафига? Нафига заморачиваться всей этой ерундой, что-то или кого-то измерять, сравнивать, организовывать команду или себя, какие-то методы дурацкие использовать, чушь всякую изучать дополнительную, можно же #простоработать (а чего, пусть хештег будет).
На эту тему – нафига? – очень много сказано во всяких книжках, статьях, видео и т.д. Вас эта информация, я думаю, не вдохновляет. Лично меня эта мотивационная масса тоже не впечатляла, когда я сам, несколько лет назад, задавался тем же вопросом. Ко мне тогда не книги, а люди, вполне конкретные приходили и говорили: ты – руководитель, у тебя коллектив, ты должен использовать передовые методы, чтобы превратить коллектив в команду.
Да-да, конечно-конечно – отвечал я – обязательно буду использовать, щас вот только запрос допишу. А сам внутри потешался – ишь ты, крутые управленцы, книжек начитались, сами ни фига не умеют управлять, а еще меня учат. К слову сказать, управлять они и правда не умели, и никаких методов из тех, что изучили, толком и не использовали.
А я вот, за каким-то хреном, в один прекрасный момент стал использовать. Почему? И почему вы не используете?
Чтобы это объяснить, придется рассказать небольшую часть своей биографии.Читать полностью »
Эффективная коммуникация в команде — как хорошие дороги в стране: без них только на трехколесных телегах за три месяца из Москвы в Питер, а не сильную экономику строить. И, если в команде нет удобных коммуникационных инструментов, работать такая команда будет трудно и неэффективно. У нас в ИТ тоже бывают сложности с коммуникациями. Когда тебе нужно кому-то написать, то не знаешь, куда податься: кто-то предпочитает почту, у кого-то есть Viber, у кого-то WhatsApp, у кого-то Facebook Messenger. Приходится тратить массу времени только на то, чтобы выяснить, как лучше всего связаться с человеком, не говоря уже об использовании зоопарка каналов. Более того, без налаженных коммуникаций вырастают накладные расходы при работе сотрудниками, работающими удалённо. И несколько месяцев назад я понял, что так продолжаться больше не может и пора прийти к единой модели.
Читать полностью »