Pull to refresh
136
0
Константин Рисков @riskov

Редактор потихоньку

Send message

Из-за чего тёмно-серый светлее чем серый в CSS

Reading time1 min
Views34K


Вы, наверное, никогда не обращали внимания на такую мелочь, но в вашем браузере есть заранее определённые цвета, которые являются не тем, чем кажутся. Если бы я сказал вам, что названия образцов выше это LightGray, Gray и DarkGray, какому бы из цветов вы сопоставили каждое название?

Ответ под катом
Total votes 94: ↑89 and ↓5+84
Comments72

Тёмные времена наступают

Reading time5 min
Views45K

Или о чем следует помнить при разработке тёмного режима приложения или сайта


2018 год показал: тёмные режимы на подходе. Теперь, когда мы уже на полпути в 2019, мы можем с уверенностью сказать: они здесь, и они везде.


Пример старого монитора «зеленым-по-чёрному»

Начнем с того, что тёмный режим — это совсем не новая концепция. Его используют уже достаточно давно. А когда-то на самом деле давно только его и использовали: мониторы были вида «зеленым-по-чёрному», но только потому, что люминесцентное покрытие внутри излучало зеленоватое свечение при воздействии на него излучения.


Но даже после внедрения цветных мониторов тёмный режим продолжал жить. Почему же так?

Читать дальше →
Total votes 46: ↑42 and ↓4+38
Comments92

Тёмный режим не решит проблем с экранами

Reading time5 min
Views13K

Данные научных исследований говорят, что уменьшения нагрузки на глаза при использовании тёмной темы в большинстве ситуаций не происходит


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


Фото: Andrew Brookes/Cultura/Getty

Ночь застилает экраны наших компьютеров.



Она приходит в виде тёмного режима, модной в технологической отрасли функции, когда привычные яркие фоны заменяются тёмно-синими или чёрными. Twitter выпустил тёмный режим для сайта в 2017 году, а Facebook Messenger представил аналогичную функцию в апреле 2019. Особенно примечательным было объявление Apple на WWDC на прошлой неделе, что выходящая осенью iOS 13 тоже получит подобную опцию. Компания утверждает, что с тёмным режимом «каждый элемент на экране будет чуть меньше напрягать глаза», а некоторые люди заявляют, что включение функции помогает бороться с мигренью.

Читать дальше →
Total votes 24: ↑15 and ↓9+6
Comments40

В Италии началась Open Source революция

Reading time4 min
Views66K

Государственные учреждения страны теперь должны делать общедоступным весь разработанный для них код


Оригинальный пост на английском опубликован представителем итальянской государственной команды по цифровизации (Italian Government Digital Transformation Team) — прим. перев.


«Свобода, ведущая народ»


Цифровизация Италии достигла Рубикона. Вступивший в силу закон гласит, что государственные учреждения должны стараться использовать программное обеспечение с открытым исходным кодом в первую очередь, а также публиковать всё разработанное для них ПО как Open Source. На практике реализация закона закреплена в наборе обязательных принципов.


Следуя этим гайдлайнам гос. учреждения могут (и должны) опубликовать всё ПО, приобретённое ранее и приобретаемое с этого момента, на Developers Italia.

Мы впервые упомянули эти правила в 2018 году в статье «Открытое программное обеспечение и государство: онлайн-рекомендации по приобретению и повторному использованию ПО», в которой было анонсировано начало публичных консультаций. В течение этого периода нам прислали много ценных комментариев, которыми гайдлайны были дополнены. Это чётко показало, что пришло время окончательно принять парадигму Open Source.


Спустя несколько месяцев, после одобрения Объединённой конференцией и Европейской комиссией, процесс принятия был завершён, а гайдлайны опубликованы в Official Journal (такая публикация является условием вступления закона в силу — прим. перев.).

Читать дальше →
Total votes 140: ↑139 and ↓1+138
Comments137

Про пытки Джулиана Ассанжа

Reading time4 min
Views49K


Автор оригинальной статьи — профессор Нильс Мельцер (Nils Melzer), спец. докладчик ООН по пыткам.


Я понимаю, что на первый взгляд это кажется бредом. Как может жизнь в посольстве с котом и скейтбордом быть пыткой? Именно так подумал и я, когда Ассанж впервые обратился в мой офис за защитой. Как и большинство людей тогда, я был отравлен безостановочной клеветнической кампанией, которая велась на протяжении многих лет. Поэтому потребовалось приложить немало усилий, чтобы наконец-то привлечь моё неохотное внимание. Но изучая факты, я постепенно всё больше наполнялся отвращением и недоумением по отношению к происходящему.

Читать дальше →
Total votes 176: ↑150 and ↓26+124
Comments145

Почему Senior Developer'ы не могут устроиться на работу

Reading time3 min
Views153K


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


После первичного созвона меня отправили на сторонний сайт (HackerRank), чтобы я решил три небольших задачки за 1 час. Для меня это был первый подобный опыт. Первые две задачки были простыми, но третья оказалась посложней. Когда время подошло к концу, моё решение не проходило все тесты, а только где-то 8 из 10 необходимых.

Читать дальше →
Total votes 165: ↑151 and ↓14+137
Comments909

Хороший разработчик мудр, а не гениален

Reading time5 min
Views18K


Одним из самых важных уроков, которые я постиг в качестве разработчика 15 лет назад, была эта простая мысль:


Хороший код выразителен, а не впечатляющ.

Я помню, как услышав это спросил «А в чём разница?», и получил ответ.


«Выразительный» — понятный, однозначный и конкретный. А раз так, написание выразительного кода потребует работы с конкретной задачей. Вложение сил и времени в его создание служит конкретной цели, а результат соответствует ожиданию.


«Впечатляющий» — код, который запоминается. Написание кода, запоминающегося своими сложными структурами и алгоритмами, хотя и почешет ваше эго, станет настоящей болью для того, кто будет поддерживать его в будущем. И если последний окажется маньяком, узнавшим ваш адрес, храни вас Господь от его гнева.


Именно поэтому хороший разработчик мудр, а не гениален. Мудрый разработчик обладает не только умом, но и способностью постоянно думать о последствиях своих действий. Он знает какой конкретно код пишет, для чего он это делает и, главное, как это код поведёт себя в будущем. Или, если проще, мудрый разработчик пытается лечить болезнь, а не симптомы.


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


Программирование — не работа в ЦРУ, вам не нужно быть смекалистым.

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




Вот ещё несколько принципов мудрых разработчиков.


Читать дальше →
Total votes 55: ↑47 and ↓8+39
Comments14

Прекратите использовать Else в ваших программах

Reading time2 min
Views30K

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


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


Дисклеймер: нижеизложенное — исключительно моё субъективное мнение.


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


Читать дальше →
Total votes 67: ↑32 and ↓35+8
Comments179

Разбираем WTF задачки в JavaScript

Reading time2 min
Views34K


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


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


Задачка 1 — «BANANA»


Читать дальше →
Total votes 40: ↑34 and ↓6+41
Comments108

Советы по написанию самодокументируемого кода

Reading time3 min
Views7.2K

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


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


Читать дальше →
Total votes 15: ↑13 and ↓2+15
Comments17

Задачки по программированию — плохой способ оценки квалификации Senior Developer'а

Reading time3 min
Views60K

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


Читать дальше →
Total votes 104: ↑93 and ↓11+101
Comments392

Чем программирование сегодня отличается от программирования 20 лет назад?

Reading time4 min
Views87K


Я увидел этот вопрос на Quora и начал писать ответ. Но ответ получился слишком большим, так что я превратил его в эту статью.


Вот часть изменений в случайном порядке, которые я заметил в программировании за последние 20 лет:


  • Многие концепции, которые были лишь теоретическими 20 лет назад, сегодня широко применяются на практике. Например, такие функциональные парадигмы как неизменяемость объектов, хвостовая рекурсия, ленивые коллекции, сопоставление с шаблоном, функции первого класса и взгляд свысока на тех, кто всё это не использует.
  • «Десктопным приложением» многие неиронично называют упакованный браузер со страницей по умолчанию и без адресной строки.
Читать дальше →
Total votes 130: ↑128 and ↓2+166
Comments251

Как ускорить адаптацию сотрудников с помощью продуктового онбординга? Опыт Selectel

Reading time8 min
Views3.8K

Привет, Хабр! Меня зовут Лена Насыбуллина, я методист в Selectel.

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

Рассчитываю, что описанный мной опыт будет интересен всем, кто работает с новичками в компании: продуктовым командам, HR-специалистам, руководителям направлений.
Читать дальше →
Total votes 35: ↑33 and ↓2+41
Comments6

Зарплаты айтишников в первом полугодии 2022: впервые за пять лет средняя зарплата не изменилась

Reading time5 min
Views249K

Мы на Хабр Карьере шесть месяцев собирали зарплаты IT-специалистов, чтобы сейчас традиционно представить наш большой зарплатный отчет. В основе анализа — 12 000 зарплат айтишников в первом полугодии 2022 года. 

Впервые за почти пять лет средняя зарплата IT-специалистов спустя полгода не изменилась — как и в конце 2021 года, она составляет 140 000 ₽. В Санкт-Петербурге зарплата айтишников тоже осталась без изменений — 150 000 ₽. А вот в Москве и регионах выросла на 3 и 4% — 180 000 ₽ и 120 000 ₽ соответственно.

Хочу узнать подробности!
Total votes 45: ↑40 and ↓5+51
Comments134

Как расти менеджерам: подробная инструкция на примере менеджерской линейки Авито

Reading time12 min
Views9.7K

Как расти техническому менеджеру?

Этот вопрос может возникать по разным причинам, например:

- Настоящий ли я Team Lead или Engineering Manager?

- Готов ли я к переходу на следующий уровень?

- Будут ли мои навыки ценны в другой компании? Смогу ли я оказаться на такой же роли?

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

Читать далее
Total votes 9: ↑7 and ↓2+6
Comments3

Использование Seldon Core для машинного обучения

Reading time7 min
Views4.4K

Широкое распространение машинного обучения помогло стимулировать инновации, которые всё труднее предсказать и создавать на их основе интеллектуальный опыт для продуктов и услуг бизнеса. Чтобы решить эту задачу, важно применять передовые методы. Сергей Десяк, ведущий эксперт центра компетенций DevOps компании Neoflex, делится опытом использования Seldon Core для машинного обучения, в частности, для «выкатки» моделей.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

Умный дом из пыльного планшета

Reading time11 min
Views51K

Наверное, каждый из нас задумывался о том, как было бы классно, если бы кондиционер сам включался, когда мы подходим домой. Однако для управления всеми устройствами либо используют готовое решение из облака, либо приходится заморачиваться с покупкой микрокомпьютера, чтобы умный дом не стал глупым без интернета :) Но нужен ли для этого микрокомпьютер, если наверняка в шкафу лежит запылившийся планшет или смартфон, который когда-то работал и с более требовательными приложениями?..

Читать далее
Total votes 41: ↑41 and ↓0+41
Comments34

«Студенты уговорили угарного профессора из МГУ...»: исследуем новое поколение инвест-гуру в Телеграме

Reading time6 min
Views33K

За последний месяц любимые студентами преподы экономики из МГУ, ВШЭ и других видных учебных заведений массово ринулись в Телеграм, чтобы поделиться с людьми рецептами выживания в кризис. В этой статье мы разбираемся, чем знамениты эти профессора, и как их советы помогают даже пятикласснику заработать на бирже.

Читать далее
Total votes 98: ↑96 and ↓2+120
Comments59

«Это просто мой стиль кода»

Reading time23 min
Views28K

Стиль кода. Я слышал эти слова, эту глупость в сотне разнообразных вариантов:

«Это просто мой стиль программирования».

«Все пишут код по-разному».

«Так я лучше всего понимаю код».

И так далее, и тому подобное...

Честно говоря, меня бесит, когда я слышу, что разработчик использует одну из этих фраз в качестве оправдания корявости своего кода. Почему? Казалось бы, сущая мелочь. На самом деле, меня раздражает не сама фраза, а глубинный эгоизм, который в ней заключен. Есть только две ситуации, в которых вы вольны писать код так, как вам вздумается: вы пишете лично для себя, и никто больше вашу программу читать не будет ИЛИ речь идет об изолированной среде, например, R&D, где путь проб и ошибок поставлен во главу угла. Но если вы работаете в команде, ваше «я пишу так, как мне удобно» граничит с банальным неуважением.

Читать далее
Total votes 24: ↑19 and ↓5+16
Comments76

Новая фаза материи открывает портал во второе измерение времени

Reading time6 min
Views12K

Физики разработали метод коррекции ошибок, способный существенно повысить производительность квантовых компьютеров. Статья с описанием экспериментов опубликована в Nature 20 июля. Подробности — к старту флагманского курса по Data Science.

Читать далее
Total votes 18: ↑11 and ↓7+7
Comments9

Information

Rating
Does not participate
Location
Чебоксары, Чувашия, Россия
Date of birth
Registered
Activity