Как стать автором
Обновить
273.27

Лайфхаки для гиков

Хитрости жизни хозяйке на заметку

Сначала показывать
Порог рейтинга
Уровень сложности

Родителям школьников о близорукости

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

Известно, что длительная работа на компьютере ведет к утомлению (постоянно сокращенных) цилиарных мышц глаз и возникновению близорукости. Вот, например, небольшая подборка статей об этой проблеме: №1, №2, №3, №4. В развитых странах близоруки уже около 33% населения. Во всем мире врачи фиксируют рост числа подростков с близорукостью (в странах Азии он катастрофически большой - до 90%). Особенную важность проблема близорукости приобретает в связи с расширением использования дистанционного обучения школьников и студентов.

Читать далее
Всего голосов 16: ↑5 и ↓11 -6
Комментарии 32

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

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


I regret to report that I've just recently looked again at my programs for prime factors and tic-tac-toe, and they are entirely free of any sort of comments or documentation.
— Donald E. Knuth

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

Такое случается даже со своими программами и скриптами, написанными на write-only ЯП.

Разработчики, имеющие дар работать с таким кодом высоко ценятся в коллективе.

Такое чудо-лабиринты из кода бывают, когда исходный код имеет:

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

Надо понимать, что существует большое отличие между живым рабочим кодом и неким учебно образовательным. В первом случае на процесс разработки может влиять целый ряд технических, коммерческих и даже бытовых причин. Под их воздействием даже самый строгий и элегантный дизайн ПО может превратиться в спагетти. Основные причины таких метаморфозов знакомы многим программистам.
Читать дальше →
Всего голосов 49: ↑48 и ↓1 +47
Комментарии 7

Прочти меня: код, который не выбесит соседа

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


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

Я расскажу о подходах, которые мы используем в Яндекс.Такси для написания читаемого кода на C++, Python, JavaScript и других языках.
Читать дальше →
Всего голосов 67: ↑58 и ↓9 +49
Комментарии 75

Вторая жизнь пыльного Андроида

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

Три мысли всё не давали мне жить спокойно:

1) есть ноутбук, но для работы нужен второй экран
2) давно мечтаю о пульте управления для Photoshop в дополнение к клавиатуре
3) на полках пылятся устаревшие гаджеты, которые продавать глупо, а выкидывать жалко

Решим одно за счёт другого
Всего голосов 77: ↑76 и ↓1 +75
Комментарии 94

Истории

Как нас разводят с (бес)платной подпиской

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

Речь пойдёт об очень известном и уважаемом сайте - ShutterStock, одном из самых популярных фотобанков в мире. 360 млн изображений в базе! Я оформил там "бесплатную" пробную подписку, а потом бился с ними за возврат денег, списанных с моей карты без спросу. Осторожно, под катом много скриншотов!

Читать далее
Всего голосов 58: ↑53 и ↓5 +48
Комментарии 99

Как мы с братом алмаз делали

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

Наверное кто-то задумывался, а можно ли сварить алмаз «на кухне и/или на коленке». Можно! Я решился рассказать, как мы с братом это делали.

Читать далее
Всего голосов 266: ↑262 и ↓4 +258
Комментарии 227

FIRE — на пенсию молодым + полезные ссылки

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

Зарплата в IT выгодно отличается от других сфер рынка, а благодаря доступности финансовых инструментов личным капиталом можно управлять эффективнее и проще. Как итог — у разработчиков есть крутая возможность самостоятельно накопить достаточно денег и выйти на пенсию сильно раньше, чем в среднем. Так ли это? Размышляем вместе с финансистами, аналитиками и просто IT-специалистами из России и за ее пределами о FIRE*. 20 полезных ссылок, чтобы разобраться в теме, внутри.


Присоединяйтесь к обсуждению и делитесь своим опытом.




* FIRE (financial independence, retired early) — концепция жизни, основанная на финансовой независимости и раннем уходе на пенсию
Читать дальше →
Всего голосов 20: ↑13 и ↓7 +6
Комментарии 40

5 HTML-трюков, о которых никто не говорит

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

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

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

Читать далее
Всего голосов 39: ↑24 и ↓15 +9
Комментарии 17

Анонс: нейробиология и карьера в науке

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

ЗАВТРА, в 20:30 в наших соцсетях выступит Виктория Коржова, PhD in нейробиологии в Ludwig Maximilian University of Munich.

Сейчас Вика работает Product Manager в бутик-консалтинговой компании Product People и консультирую студентов и молодых ученых по вопросам научной карьеры и ведет телеграм-канал об этом.

Вика расскажет о своей работе над изучением синдрома Альцгеймера и научной карьере в целом.

Всего голосов 25: ↑22 и ↓3 +19
Комментарии 6

Взрослый разговор о пентесте и хакинге

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

На этой неделе в наших соцсетях выступал Омар Ганиев, основатель компании DeteAct
и член российской команды хакеров LC↯BC. Омара можно смело назвать одним из самых лучших хакеров страны.

LC↯BC заняла первое место в финале международного турнира по компьютерной безопасности 0CTF в Шанхае в 2016 году.

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

Помимо самой работы, Омара очень привлекает исследовательская стороны сторона этой деятельности, а также спортивная — хакерские соревнования (CTF), в которых он много участвовал индивидуально и в составе различных команд.

Сейчас команда More Smoked Leet Chicken, членом которой является Омар, состоит из энтузиастов, работающих в разных компаниях и странах, и это сильнейшая в России и одна из сильнейших в мире CTF-команд.

Что касается компании DeteAct (официально ООО «Непрерывные технологии»), то она предоставляет услуги по анализу защищённости и тестированию на проникновение. Проще говоря, различные компании просят ребят взломать их системы для того, чтобы проверить их на прочность и узнать, как не допустить вредоносные хакерские атаки и потери для бизнеса.

Делимся с вами записью и расшифровкой эфира.


Всего голосов 24: ↑24 и ↓0 +24
Комментарии 1

Платная электронная почта (да, это не шутка)

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

Немного о боли...Беларусь всё еще утопает в бюрократии. Для получения любой (ЛЮБОЙ!) бумаги (справки/свидетельства/выписки) нужно пройти 7 кругов ада в буквальном смысле этого слова. Универсальных сервисов для уплаты налогов, заказа справок, оформления каких-то документов просто не существует.

Но государство работает в этом направлении. И отсюда...Та-дам! 03 января 2021 заработала Национальная почтовая электронная система.

Читать далее
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 15

Как BBC и Гарвард вырастили целое поколение первых программистов

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

На Хабре сложно найти человека, который не слышал бы о знаменитом гарвардском курсе лекций по программированию Computer Science 50, который в доступной форме преподносит слушателю основы программирования и подходит даже для тех, кто совершенно не был связан с IT, но решил начать изучать эту специальность. Несколько лет назад его даже перевели на русский язык.

Но это не первый подобный замысел, попытки поднять компьютерную грамотность предпринимались и раньше. В начале 80-х корпорация BBC при поддержке правительства Великобритании запустила необычный курс дистанционного обучения и популяризации компьютерных технологий под названием «BBC Computer Literacy Project». На текущий момент это самый беспрецедентный замысел такого рода по своим масштабам: он выходил на протяжении почти десяти лет, собирая огромную аудиторию. В те годы Великобританию по праву можно было назвать самой продвинутой страной в сфере Информационных технологий, тогда она обогнала даже США.
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Комментарии 0

Оцениваем работодателя на собеседовании. Как понять, что за компания перед тобой?

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

Эта статья не о том, как проходить собеседования, чтобы вас взяли. Она о том, как смотреть на работодателей, чтобы сделать выбор в условиях, когда тексты вакансий, рекрутеры, да и весь процесс найма копируют друг друга. Все работают итерациями, используют Jira, технический стек тоже часто идентичен. С первого взгляда кажется, что это одна и та же кухня. Стоит ли сменить поднадоевшее, но привычное место работы на новое и неизведанное? Как выбрать между двумя офферами с похожими условиями? Как понять, где работать будет комфортно, а где придется терять нервы и интерес к делу?

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

Читать далее
Всего голосов 39: ↑39 и ↓0 +39
Комментарии 69

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн

Исповедь IT-рекрутера на фрилансе

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

На этой неделе в наших соцсетях выступал Федор Волков, IT-рекрутер из Luna Park — HR-агенства, где работают математики и программисты.

Пока Федор учился в 1543 школе, он ездил на олимпиады по математике и программированию, затем закончил мехмат МГУ. Это помогло ему нарастить огромный нетворкинг среди IT-шников и легко войти в рекрутмент.

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

Делимся с вами записью и расшифровкой эфира.



Меня зовут Федор Волков, я работаю в агентстве HR Luna Park рекрутером чуть больше, чем два года, мне это очень нравится, и сейчас немного расскажу про то, как я туда попал и чем занимаюсь.

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

И получилось так, что в тот момент, когда я понял, что окончательно устал от своей предыдущей деятельности, я наткнулся в ВК на пост о том, что девушка Надя ищет рекрутера к себе в команду. Так узнал, кто такие IT-рекрутеры.
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 8

Почему не стоит читать статьи о том, как за несколько месяцев стать специалистом по Data Science

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

Когда я приступила к изучению Data Science (сейчас автор статьи CAN | Geoscience BSc undergrad student | Software Dev graduate), — прим. перев.), я читала практически каждую статью по этой теме, которая попадала в мои руки. В большинстве случаев это были вдохновляющие статьи других людей, которые смогли обучиться профессии дата-сайентиста самостоятельно.

В этих статьях было полным-полно информации о счастливчиках, которые, не имея IT-образования, преодолели все преграды и проблемы и стали дата-сайентистами в течение нескольких месяцев. Само собой, большинство авторов таких статей затем устраивались в крупные компании класса FAANG.
Читать дальше →
Всего голосов 45: ↑41 и ↓4 +37
Комментарии 37

В честь 8 марта дарим бесплатные переводные татуировки для девушек-айтишниц

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

Если вы девушка-айтишница, мы пришлем вам переводную татуировку в подарок на 8 марта. Все виды татуировок и как их бесплатно заказать — в конце поста

Много ли женщин в Tech? Статистика говорит, что около 25%.

В прошлом году мы начали добрую традицию — каждое 8 марта превращать эти сухие цифры в живые человеческие лица и запустили сайт IT is Female.



На сайте девушка IT-специалист может рассказать о себе, залогинившись через соцсети, указать свою должность и название компании и появиться в галерее почета. Так мы делаем видимым присутствие женщин в индустрии, поэтому, если вы девушка-айтишница — расскажите о себе.


Читать дальше →
Всего голосов 55: ↑42 и ↓13 +29
Комментарии 39

Продвинутые функции гита, о которых вы, возможно, не знали

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

Git – очень мощный инструмент, который практически каждый разработчик должен использовать ежедневно, но для большинства из нас git сводится к нескольким командам: pull commit push. Однако, чтобы быть эффективным, продуктивным и обладать всей мощью git, необходимо знать ещё несколько команд и трюков. Итак, в этой статье мы исследуем функции git, которые просто запомнить, применять и настроить, но которые могут сделать ваше время с git гораздо более приятным.

Кладите этот пост в закладки, если хотите быстро научить новичка (или просто неосведомлённого человека) умело пользоваться git.

Приятного чтения!
Всего голосов 20: ↑15 и ↓5 +10
Комментарии 22

Простой способ получения ”Flicker-Off”: «отключение» ШИМ мерцания подсветки LCD мониторов и телевизоров

Время на прочтение 20 мин
Количество просмотров 63K
''Свобода* лучше, чем несвобода*''©
*от мерцания подсветки

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

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

КДПВ

На habr.com уже было несколько статей, посвященных как описанию этого явления, например Пульсация экранов телевизоров и Увидеть пульсацию, так и методам борьбы с ним, например за счет увеличения частоты ШИМ подсветки Разгон подсветки монитора, или даже полной переделке подсветки (ссылки внутри статьи Как оценить пульсацию светодиодных ламп).

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

Однако иногда можно добиться вполне удовлетворительного результата, не вставая с дивана компьютерного кресла, ограничившись лишь подстройкой монитора, буквально «отключив» мерцание его подсветки (ну, или по крайней мере существенно его уменьшив). Так сказать, получить «Flicker-Off».

Подробности под катом:
Читать дальше →
Всего голосов 23: ↑19 и ↓4 +15
Комментарии 60

Как превратить Google-таблицы в REST API и использовать их с React-приложением

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

Взаимодействовать с API никогда не было просто. Но использовали ли вы когда-нибудь React для отправки формы в Google-таблицы? Если нет, то этот туториал для вас.

Сегодня мы поговорим о том, как отправлять данные формы из React в Google-таблицы, так же как вы отправляете данные с помощью REST API.

Приятного чтения!
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 5

Как сделать волоконно-оптическую светодиодную лампу

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

Ранее я уже делал подобные проекты, но в этот раз я хотел сделать что-то попроще, то, что будет легким в изготовлении, и то, что смогли бы сделать многие из вас. "Механические" части лампы печатаются на 3D-принтере, электронная часть довольно проста, а пластиковое оптическое волокно притягивает взгляд. Сейчас я расскажу, как легко и просто изготовить такую светодиодную лампу.

Приятного чтения!
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 20

Вклад авторов