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

Все потоки

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

Зарплаты разработчиков в первом полугодии 2024: языки и квалификации

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

По традиции, после большого исследования зарплат в IT мы смотрим, сколько зарабатывали разработчики разных языков и квалификаций в первой половине 2024 и как их зарплаты изменились по сравнению со вторым полугодием 2023.

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

Смотреть зарплаты
Всего голосов 37: ↑36 и ↓1+53
Комментарии28

Доверие и честность в инвестициях, или два открытых вопроса Андрею Мовчану и Елене Чирковой по фонду GEIST

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

Если инвестиционный фонд, которым вы управляете, не может обогнать инфляцию, в то время как индекс S&P 500 опережает ее на 11% годовых – то справедливо ли говорить «у нашего фонда акций волатильность сильно ниже, чем у S&P 500, при сравнимой доходности»? Пытаемся разобраться на примере фонда Movchan's.

Читать далее
Всего голосов 47: ↑44 и ↓3+53
Комментарии15

Советы по программированию, которые бы я дал себе 15 лет назад

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров18K


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

▍ Если ты (или твоя команда) постоянно стреляешь себе в ногу, то почини ружьё


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

Когда я занимался разработкой для iOS, то использовал CoreData и подписывался на изменения нескольких view. Обратный вызов подписки поступал в тот же поток, из которого было запущено изменение. Иногда это был основной поток, а иногда — фоновый. В разработке для iOS важно то, что вносить изменения в UI можно только в основном потоке, иначе приложение вылетит. Поэтому подписка могла работать нормально, но потом ломалась, когда кто-то запускал изменение из фонового потока или вы позже добавляли обновление UI.

Все без раздумий воспринимали это как что-то само собой разумеющееся, и об этом часто говорили в ревью для новичков в команде. Время от времени кто-нибудь ошибался, и мы добавляли DispatchQueue.main.async, когда видели отчёт о сбое.

Я решил это исправить. У меня ушло десять минут на внесение изменений в слое подписки, теперь подписчики вызывались в основном потоке, что позволило избавиться от целого класса сбоев и сняло с нас часть умственной нагрузки.
Читать дальше →
Всего голосов 39: ↑37 и ↓2+52
Комментарии13

3D рендер с редактором карт в Консоли

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров4K

Привет!

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

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

Истории

Неизвестно полезный CSS. Часть 4

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров6K


Привет, Хабр. Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах.


Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React приложение. Они поддерживаются большинством браузеров. Отдельно отмечу, что я не считаю IE11 современным браузером. По этой причине я не учитывал его.


Сегодня мы рассмотрим:

  • сброс стилей до значений, взятых из веб-стандартов;
  • возврат значений свойств, установленных в браузере;
  • что можно сделать с прыжками контента при открытии и закрытии модального окна;
  • возможность отобразить текст «красиво» с помощью ключевого слова system-ui;
  • способ стилизации элементов на языке, отличающимся от основного.

Больше не буду затягивать. Давайте посмотрим, что я вам подготовил.

Читать дальше →
Всего голосов 34: ↑34 и ↓0+51
Комментарии14

Празднуем день рождения на древнем компьютере с BASIC

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.9K

Этим летом я занимался созданием нового приложения для машины, продажи которой закончились в 1980 году, и которая не была рассчитана на поддержку графики, сети и даже букв в нижнем регистре. Её продавала компания, обанкротившаяся десяток лет назад. Приложение было специально разработано под единственного пользователя — моего отца, которому в позапрошлую пятницу исполнилось семьдесят лет. Представляю вашему вниманию MTS-70:
Фото


Программа MTS-70 была разработана для Radio Shack TRS-80 Model 1 (примерно 1979 год). У неё есть шесть уникальных и очень забавных функций, неинтересных никому, кроме меня и (в идеале) моего отца (инициалы которого, разумеется, MTS):

  1. Чат с Dadbot — инстансом gpt-3.5 с fine-tuning на основе текстовых переписок между мной и отцом на протяжении пятнадцати лет.
  2. Воспроизведение «Happy birthday» (через 500-бодный кассетный вывод данных; этот хак был необходим из-за отсутствия нативной поддержки звука в TRS-80).
  3. Морской прогноз на сегодня, в том числе прогнозы прилива и течений.
  4. Поиск ближайших концертов и мероприятий в Ист-Энде Лонг-Айленда (где живёт мой старик).
  5. Текстовая адвенчурная игра на основе LLM о выживании летом в Ист-Энде, дополненная забавными семейными байками.
  6. Игра в го (на доске 9×9 против достаточно сильного локального игрового движка).
Читать дальше →
Всего голосов 30: ↑30 и ↓0+51
Комментарии1

Интригующее расследование QUEENCREEK

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров3.8K

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

Вот хорошие примеры:

  • Жизненно важные системные и пользовательские службы, такие как подключение к сети или синхронизация времени, которые запускаются при старте системы.
  • Антивирус или другие решения для обеспечения безопасности, запускающиеся сразу после загрузки ОС.
  • Проверка обновлений критического ПО, выполняющаяся каждые несколько часов.

К сожалению, программное обеспечение, которое запускается автоматически, является очень заманчивым для вредоносного ПО. Такое ПО зачастую устанавливает автоматизированные исполняемые файлы, которые могут периодически активировать свой вредоносный код с целью сохранить присутствие в системе. В связи с этим важно обеспечить, чтобы в системе не было никаких подозрительных автоматизированных скриптов, которые могут оказаться вредоносными (или просто нежелательными).
Читать дальше →
Всего голосов 32: ↑30 и ↓2+51
Комментарии16

Ударим революционным БИЧом по хвостатой классике

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

Облик самолёта с фюзеляжем и расположенными сзади килем и стабилизатором утвердился быстро и прочно – его называют даже не «классической», а «нормальной» аэродинамической схемой. Но всегда находились чудаки, создававшие разного рода «ненормальные» аэропланы. Самые «чудачные» из них размышляли так: чтобы подняться в небо, самолёту не нужно ничего, кроме крыла, остальное только мешает своим весом и сопротивлением. Так почему бы не избавиться от всего лишнего? Тогда моторы, топливо, экипаж, полезная нагрузка разместятся внутри несущей поверхности. Такая схема получила название «летающее крыло», а сто лет назад её познакомил с небом Борис Черановский – авиаконструктор и мечтатель.

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

С некоторыми методами лечения пора бы уже завязывать

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

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

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

Да, не во всех клиниках сегодня самое современное оборудование и самые продвинутые врачи, и пока ещё в медицине осталось много чего из прошлого, что устарело. Но всё же понемногу оно уходит в небытие. Я сейчас перечислю основные мракобесные моменты, и если вы их встретите, то как минимум надо задать себе вопросы. А лучше прямо бегите оттуда.
image
Читать дальше →
Всего голосов 47: ↑43 и ↓4+45
Комментарии82

Альтернативные способы поиска и установки программ в Linux

Уровень сложностиСредний
Время на прочтение44 мин
Количество просмотров8.8K

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

Читать далее
Всего голосов 38: ↑36 и ↓2+42
Комментарии23

Он был не таким: смотрим на HP Veer. Какой смартфон выпустила HP во времена iPhone 4?

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

Друзья! Мы уже успели с вами рассмотреть некоторые смартфоны на самых разных и редких Web-based платформах, таких как Bada, FireFox OS и конечно-же KaiOS. Однако сегодняшний девайс особо выделяется за счёт того, что использует операционную систему HP webOS (предок той самой LG webOS в SmartTV), а также своей миниатюронстью и наличию полноценной, и главное удобной QWERTY-клавиатуры в формате слайдера. Когда-то компания Palm (и купившая её HP) работали над своим собственным видением современного смартфона и несмотря на то что выпустили лишь пару несколько устройств, сделали по истине крутой девайс. Недавно подписчик подарил мне HP Veer 4G, на которой мы с вами посмотрим в сегодняшней статье. Интересно? Тогда добро пожаловать под кат!

Читать далее
Всего голосов 36: ↑32 и ↓4+42
Комментарии29

Linux Pipes – медленные

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров11K

Я пишу программу для сверхбыстрого кодирования/декодирования азбуки Морзе и использую pipe для передачи данных. При этом pipe работает очень медленно. Давайте разберемся почему.

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

Домашние шпионы: как поставщики WiFi-оборудования следят за вашей личной жизнью

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров17K

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

Речь идёт о WiFi-узлах (WiFi-pods), производимых такими компаниями, как Plume Design Inc. Эта компания заняла значительную долю рынка WiFi-устройств, охватив своими продуктами с возможностью слежки более 60 миллионов домашних систем по всему миру.
Читать дальше →
Всего голосов 30: ↑28 и ↓2+40
Комментарии19

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн

Полулегальный радиоконструктор с Aliexpress

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров46K


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

Для любителей электроники и радио такой конструктор — отличная возможность подарить детям незабываемые позитивные моменты и привить интерес к технике. Но есть и нюансы. Впрочем, как и всегда.
Читать дальше →
Всего голосов 37: ↑33 и ↓4+37
Комментарии32

Как я собрал солнечную станцию своими руками: детальный обзор компонентов и процесса сборки

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров8.9K

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

В статье он рассказал, почему решил сделать именно солнечную станцию, и детально расписал основные её части, а ещё объяснил, что понадобится для сборки. Из последней части вы узнаете, как собрать подобный источник энергии. Спойлер: он прошёл испытания и отлично работает. 

Читать далее
Всего голосов 38: ↑35 и ↓3+37
Комментарии47

Пираты, загадки и юмор: как The Curse of Monkey Island покорила сердца геймеров

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров2.6K
image

Когда разговор заходит о культовых играх 90-х, одна из них неизменно вызывает теплоту в сердцах геймеров и ностальгические воспоминания о днях давно ушедших – The Curse of Monkey Island. Третья часть легендарной серии приключенческих игр, вышедшая в 1997 году, подарила поклонникам еще одно незабываемое путешествие по Карибскому морю, полному пиратов, магии, и, конечно же, множество интересных загадок. Разработанный компанией LucasArts проект не просто стал продолжением истории о Гайбраше Трипвуде, но и важным этапом в развитии жанра point-and-click квестов. Формула успеха этой игры довольно проста: очаровательная рисовка, множество забавных персонажей и юмор, заставляющий как минимум улыбнуться. Всё это помножено на интересную историю с множеством головоломок и чарующей музыкой. А что ещё нужно для счастья?

Графически The Curse of Monkey Island выглядела как оживший мультфильм. В эпоху, когда 3D-графика набирала популярность и все поголовно пытались перевести свои игры на новые рельсы, LucasArts пошли против течения, выбрав красочные 2D-спрайты. Эта рисованная графика придала игре неповторимый стиль, который сохраняет свое очарование даже сегодня. Особенно запоминаются насыщенные цвета и детализированные задники, которые буквально затягивают в это красочное приключение.

Приглашаю вас погрузиться в захватывающий мир пиратов, магии и увлекательных загадок, и вместе вспомнить, почему эта игра завоевала сердца геймеров по всему миру и остается актуальной даже в 2024 году! В конце статьи я поделюсь различными дополнительными материалами, а также ссылкой на сборку игры, чтобы вы могли лично возродить свои ностальгические эмоции.
Читать дальше →
Всего голосов 30: ↑28 и ↓2+37
Комментарии0

Одноплатные компьютеры в августе: мал мала меньше. 5 интересных и полезных моделей

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

Сегодня поговорим про одноплатные компьютеры — их стало больше, хороших и разных. Модели предназначены для решения различных задач, так что вам вполне может что-то приглянуться. В подборке сегодня — пять девайсов, включая одну из версий «малинок». Поехали!
Читать дальше →
Всего голосов 32: ↑28 и ↓4+36
Комментарии16

Как я собрал настоящую Hi-Fi аудиосистему за 125 тыс. рублей

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров25K

Привет, Хабр! Меня зовут Иван. Я инженер-проектировщик и провожу много времени за компьютером, рисуя схемы. По совместительству я увлеченный меломан с многолетним стажем. Несколько лет назад я решил оборудовать свое домашнее рабочее пространство достойной аудиосистемой. Но как ее собрать, если семейный бюджет не резиновый, а в стартовый комплект входят только средней мощности ПК и полочные колонки DALI Zensor 1? Мне понадобилось 125 тысяч рублей и 12 месяцев работы, чтобы слушать мастер-записи песен австрийского продюсера Курта Хауэнштайна (Supermax) в достойном их качестве. Своим опытом поделюсь в этой статье в блоге ЛАНИТ. 

Читать далее
Всего голосов 41: ↑34 и ↓7+35
Комментарии63

БАДы: волшебная таблетка или лекарство от здоровья

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.9K

БАДы: волшебная таблетка или лекарство от здоровья

Предложений БАДов с каждым годом становится больше. Казалось бы, вот оно простое решение: закинул пилюли в рот, залил водой и пошёл жить свою жизнь, и ничего больше делать не надо. Ещё и похудеть обещают - как тут пройти мимо? Всё ли так просто и безопасно в таком подходе к здоровью люди задумываются, когда сталкиваются с последствиями.

Читать далее
Всего голосов 43: ↑34 и ↓9+35
Комментарии38

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.6K

Тестирование — это кропотливый труд. Однако новичкам найти полезные ресурсы бывает сложнее, чем отыскать баг. Решили помочь и попросили коллег-экспертов из Selectel поделиться рекомендациями. Сохраняйте подборку в закладки и делитесь любимчиками в комментариях — превратим статью в хаб полезных материалов!
Читать дальше →
Всего голосов 25: ↑25 и ↓0+34
Комментарии0