
История самой могущественной интернет-компании AOL: как America OnLine заработала миллиарды, а потом потеряла всё

На заре вычислительных устройств программисты писали код самостоятельно — полностью с нуля и в одиночку. Режим хардкор! Единственное, что могло облегчить их труд, — бумажные справочники, описывающие синтаксические особенности отдельного языка.
Сегодня всё иначе. Помимо многочисленных электронных документаций, гайдов, статей, видео и форумов существуют нейросети — похоже, одна из самых прорывных технологий начала 21 века.
Обученные на больших объемах данных, теперь они — основные поставщики справочного материала.
Преимущества очевидны. AI для кодинга ускоряют процесс программирования, «взваливая» на свои плечи объемный пласт рутинной работы по написанию кода. Они позволяют разработчикам сосредоточиться на архитектуре и логике, а не синтаксических ошибках и неоптимальных конструкциях.
Часть из них генерирует код с нуля, часть — анализирует и дополняет уже написанный.
Вот только в последние годы появилось настолько много проектов с искусственным интеллектом, что неподготовленному человеку довольно сложно разобраться, какая нейросеть лучше всех программирует.
Ведь есть как специальные, так и общие нейросети. Одни генерируют данные только определенного типа (код, например), другие — данные любых типов (и текст, и код, и изображения). А еще есть платные и бесплатные.
Чтобы ответить точно, какая нейросеть лучше для программирования (и почему), сперва необходимо составить список топ ИИ для программирования, после чего разобрать достоинства и недостатки каждого из них.
По провинциальному городку середины нулевых идёт домой зелёный и наивный школяр. Там его ждёт сюрприз, ведь папа пришёл с работы не с пустыми руками, а с диском, на котором нарисованы четыре ещё более зелёные черепахи с оружием и желанием надирать задницы, выраженном на их лицах. Это событие оказалось судьбоносным, ведь ваш покорный слуга встретил любимейший мультсериал своей жизни, который повлиял на то, кто я и чем увлекаюсь вообще.
Потому сегодня мне хочется предаться воспоминаниям и поведать как можно больше о мультсериала Teenage Mutant Ninja Turtles, стартовавшем 8-го февраля 2003-го года. Как он появился, чем был прекрасен, остаётся ли таковым, и какова была судьба этой интерпретации приключений Леонардо, Донателло, Микеланджело и Рафаэля на больших экранах. Усаживайтесь поудобнее, доставайте коробку пиццы (можно и с ананасами, куда от вас извращенцев денешься) — мы начинаем.
При развертывании высоконагруженных веб-приложений часто приходится взаимодействовать с прокси-сервером. Помимо прямого прокси-сервера (Forward Proxy Server), существуют также обратный прокси-сервер (Reverse Proxy Server), цель которого заключается в повышении безопасности и производительности, а также в управлении трафиком путем обработки запросов от клиентов и распределения их между несколькими внутренними сервисами. Также обратный прокси-сервер используется для сокрытия реального IP-адреса сервиса, тем самым повышая уровень безопасности. Сегодня мы рассмотрим программный продукт Nginx Proxy Manager, который можно использовать как reverse proxy (обратный прокси) для веб-приложений.
На первый взгляд кажется, что в современном мире за 1 000 рублей не представляется возможным купить интересное и полезное устройство. Уже практически 3 года я занимаюсь тем, что рассказываю о том, как я покупаю за копейки различные гаджеты и стараюсь дать им новую жизнь. Однако всё это время я обходил один интереснейший класс устройств — Android-часы, причём не на WearOS, а на самом обычном чистом андроиде с полноценными смартфонными чипсетами. Недавно я сэкономил на «шавухе» и купил себе на вторичке смарт-часы ZGPax S8 за тысячу рублей — и в сегодняшней статье я расскажу, почему это один из лучших бюджетных девайсов для настоящего гика!
Мы живём в удивительное время. Ещё совсем недавно, каких-то пятнадцать лет назад, на китайские консоли смотрели с недоумением, а то и с откровенным презрением. И это было заслуженно, ведь рынок был наводнён отвратительными попытками создать дешёвый клон PSP.
Но и в сфере «лицензионной» продукции произошли значительные изменения. В 2017 году Nintendo определила новое направление для развития портативных развлечений. Затем на рынок вышла Valve и показала, что любимые игры из Steam можно брать с собой в дорогу. А рядом с Nintendo и Valve появилась целая индустрия портативных консолей из Китая, которые из дешёвых устройств для продажи в киосках превратились в огромный рынок с множеством производителей и моделей на любой вкус и кошелёк.
Правда, среди всех этих «ретроидов», «айнов» и «анберников» крайне легко запутаться, поэтому сегодня мы постараемся кратко и избирательно разобраться, кому и для чего всё это разнообразие нужно.
React существует уже довольно давно, и за эти годы вокруг него выросла огромная экосистема библиотек. Разработчики, переходящие с других языков или фреймворков, часто испытывают трудности с выбором библиотек, необходимых для создания веб-приложений с помощью React.
React позволяет разработчикам создавать пользовательские интерфейсы (user interfaces, UI) на основе функциональных компонентов. Хотя он предоставляет встроенные решения, такие как хуки (hooks), для управления локальным состоянием, обработки побочных эффектов и оптимизации производительности, в конечном итоге все сводится к работе с функциями — как компонентами, так и хуками — для построения UI.
В этой статье мы рассмотрим основные библиотеки React на 2025 год. Эти библиотеки являются строительными блоками для разработки приложений. Независимо от того, новичок вы или опытный разработчик, эта шпаргалка поможет вам сориентироваться в обширной экосистеме React.
Чтобы опубликовать свой веб-сайт в сети интернет необходимо арендовать VPS — виртуальный выделенный сервер, на котором помимо самого сайта можно разместить веб-сервер, базу данных и прочее программное обеспечение, необходимое для запуска и функционирования сайта. В сегодняшней статье мы подробно разберем как создавать свой VPS-сервер, а также развернем тестовый сайт в качестве примера.
Пожалуй, самый любимый мой аудиоформат — это CD Audio. Он либо читается идеально, либо не читается совсем — в отличие от кассет и катушек, кинематику проигрывателей которых нужно то и дело обслуживать. При этом компакт-диск обладает такой же тактильностью, как и винил, но существенно меньшими размерами — внушительная коллекция займёт от силы пару небольших книжных шкафов. Ретрофутуризма, как в минидиске, в нём нет, но за отсутствие артефактов ATRAC'а это мы ему простим :-)
Ещё с детства у меня была мечта собрать проигрыватель компакт-дисков самому. В те времена слово «микроконтроллер» звучало гордо, и скорее всего обозначало, что для сборки и наладки схемы нужно иметь целый стенд оборудования на несколько тысяч баксов. Да и приводы компакт-дисков от компьютера были в цене, выкорчевать его из компьютера для своей поделки его никто бы не дал.
Прошло 20 лет, что такое компакт-диск — некоторые не вспомнят, а некоторые уже и не знают. Те приводы, что ещё не постигла участь металлолома, то и дело валяются по мусорным ящикам комиссионок за копейки. Микроконтроллеры же наоборот, стали встречаться в ящике любого самодельщика пачками, да и я со своими часами уже поднаторел в программировании оных.
Поэтому — погнали! Делаем свой CD-player с караоке и CD TEXT'ом!
История создания «Терминатора» (1984). От концепт-арта до обвинений в плагиате.
Сорок два дня съёмок, пять дней досъёмок, ограниченный бюджет, споры с продюсерами и многое другое. Создание фильма было подобно долгому, тревожному сну. Который, наконец, закончился.
Несмотря на слабый маркетинг, зрители активно смотрят творение Джима, а профильные критики просто в восторге. Он доказал самому себе, что может быть режиссёром. Провал с историей о летающих рыбах-убийцах можно было забыть.
Джиму казалось, что теперь ничто не сможет испортить ему настроение. Пока он не получил телеграмму с отзывом о «Терминаторе»...
Страшно представить, но всего 20 лет назад вся индустрия развлечений кардинально отличалась от того, что мы видим сейчас. Особенно это касается видеоигр.
Раньше ведь как было — вне дома геймер использует либо верный SE K750i с предустановленной на ней Asphalt, Gangstar или Heroes Lore, либо познает радости портативного гейминга на PSP. А дома уже играет в «большие» проекты за компьютером или на игровой консоли.
Сейчас же грань между портативными и стационарными играми окончательно стёрлась. Относительно отчуждённо от этой границы стоял мобильный гейминг, но и он с приходом Genshin Impact на консоли пал жертвой геймерской глобализации, обозначив переход индустрии мобильных игр на стационарные платформы.
А ещё именно «геншин», разработанный в Китае, привнёс в сленг большинства СНГ-геймеров такой исконно японский термин, как «гача-игры».
Для многих слово «гача» стало синонимом словосочетания «казино для детей», однако этот термин куда обширнее и имеет крайне интересную историю. Которую я сейчас и поведаю.
Я большой фанат как консолей, так и смартфонов и охочусь за гаджетами которые объединяют в себе функционал обоих устройств. К сожалению, моделей такого типа наберется несколько десятков штук за всю историю существования телефонов, поэтому я стараюсь отремонтировать каждый нерабочий экземпляр, который попадает мне в руки. Недавно мне удалось приобрести уникальный смартфон из Китая всего за 1.000 рублей и оживить его. А если вам интересно как проходил процесс ремонта смартфона с потенциально мёртвой eMMC и на что такой девайс способен на практике — жду вас под катом!
Поток ваших ежедневных задач превращается в настоящее цунами, ассистенты от такой многозадачности бегут, теряя тапки, а двести электронных писем сами на себя по-прежнему не отвечают? Попробуйте делегировать не человеку, а нейросетям! Разбираем «резюме» популярных кандидатов в нейроасситенты, чтобы найти того самого сотрудника.
Здравствуйте, дорогие читатели! Надеюсь, что первая часть статьи вам зашла и вы с нетерпением ждали продолжения! Во второй части мы продолжим погружение в пучины железнодорожного хобби и уже более подробно рассмотрим текущее состояние модельной индустрии — но исключительно в разрезе «а что бы такое замутить». Поехали!
Метод numpy.where()
является одним из наиболее мощных и часто используемых инструментов в библиотеке NumPy для условного выбора элементов из массивов. Он предоставляет гибкие возможности для обработки и анализа больших массивов данных, позволяя заменять традиционные условные операторы if-else
и значительно ускоряя выполнение кода. Этот метод позволяет заменить элементы массива, которые удовлетворяют определенному условию, на заданные значения, а остальные оставить неизменными. В отличие от обычных циклов, которые могут замедлять выполнение при работе с большими объемами данных, numpy.where()
использует векторизацию, что делает выполнение операций более быстрым и эффективным.
За последние 2 года поддержка ESM в TypeScript, Node.js и браузерах сильно улучшилась. В этой статье я объясню мою современную настройку, которая является относительно простой по сравнению с тем, что нам приходилось делать раньше:
tsc
, но упоминаю поддержку других инструментов в разделе "Компиляция TS с помощью других инструментов"Обратная связь приветствуется: что вы делаете по-другому? Что может быть улучшено?
Пример пакета: в @rauschma/helpers используется настройка, описываемая в этой статье.
В прошлом году появилась новость про калифорнийский стартап Reflect Orbital, который собирался запустить 57 малых спутников, чтобы в любой момент можно было перенаправить солнечный свет в произвольную точку мира. Если вдруг не можете найти ключи в темноте, то заказываете в приложении свет по своим координатам – вуаля, только вам светит солнце.
На Хабре была подробная статья на эту тему и совершенно эпичные комментарии под ней. А я долго не мог взять в толк, зачем вообще это было нужно (ну, кроме освоения грантов). Пока не прочитал про город Рьюкан, где почти никогда бывает солнца и где освещают кусок центральной площади с помощью зеркал, поворачивающихся вслед за солнцем. История показалась мне достойной того, чтобы рассказать ее отдельно.