Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.
Исходная информация - http://habrahabr.ru/. Данный дневник сформирован из открытого RSS-источника по адресу http://habrahabr.ru/rss/, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты. По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.[Обновить трансляцию]
Вот и настал день X — день ежегодной конференции WWDC. По легенде, этот день должен определить вектор развития iOS-разработки на весь год и повысить мораль всех iOS-разработчиков в команде. Давайте вместе посчитаем количество слов «Amazing», «Ever» и «Machine Learning», произнесенных со сцены во время мероприятия.
Это значимое событие и для программистов, и для обычных пользователей Apple: тут и про нововведения в системном API, и про пользовательские сервисы. И, кстати, про железо — хотя мероприятие в первую очередь софтовое, сегодня на нём впервые за годы обновили Mac Pro.
iOS-разработчики из программного комитета конференции Mobius не могли пройти мимо этого события: помимо рассказа «что вообще представили», мы дали комментарии о своих эмоциях от прослушанного и постарались ответить на вопрос, та ли еще Apple или уже нет. Читать дальше ->
Сегодня я вам расскажу не про какие-то мега-проекты вроде построения «кластера для AI из деталей со свалки» или чего-то слишком заумного вроде очередной серии про GPGPU-вычисления на мешке майнерских карт. Сегодня я вам расскажу о простом, понятном и близком многим — как можно сделать «хоть какой-то интернет там, где его нет».
Живу я в очень интересной деревне — расположена она рядом с трассой на областной центр вдоль которой проходит оптоволоконный магистральный кабель на ближайший наш город, который по совместительству депрессивный райцентр. Если в городе «градообразующее предприятие» — тюремного типа психбольница для маньяков и прочих особо опасных душевнобольных совершивших тяжкие и особо тяжкие преступления, а из 25 тысяч населения реально осталась половина, а все прочие съехали кто куда на заработки — думаю все про такой город понятно.
Как следствие — в нашей деревне интернета просто нет. На всю деревню один телефон на который Ростелеком отказывается подсоединять ADSL, кабельного интернета конечно же нет, а мобильная связь работает так — чтобы куда-то позвонить надо долго искать с телефоном место где сигнал вытягивает хотя-бы на одно деление, а лучше вообще залезать на чердак. Кое-как работает 3G модем Huawei E160G обычном в режиме EDGE или UMTS, редко-редко переключаясь на HSDPA причем индикатор даже не показывает уровня сигнала. И то цеплял он только Мегафон, для которого у меня была симка со старинным тарифом 25 Гб за 250 рублей. В таких условиях связь со скоростью 120 кбит/с была суровой реальностью последние 4 года. Думаю ситуация очень многим знакомая «до боли». Продолжение истории под катом
В 2016 году я начал работу над хобби-проектом по реверс-инжинирингу игры Duke Nukem II и воссозданию с нуля его движка. Проект имеет название Rigel Engine и выложен в open source (его страница на GitHub). Сегодня, более чем два с половиной года спустя на моём движке уже можно пройти весь shareware-эпизод оригинальной игры с практически идентичным оригиналу игровым процессом. Вот видео с прохождением первого уровня:
Что же он может делать? Rigel Engine работает как полная замена оригинального двоичного файла DOS (NUKEM2.EXE). Можно скопировать его в каталог игры и он считает из него все данные, или же указать путь к данным игры как аргумент командной строки. Движок собирается и выполняется под Windows, Mac OS X и Linux. Он основан на SDL и OpenGL 3/OpenGL ES 2, а написан на C++ 17.
Он реализует игровую логику всех врагов и игровых механик из Shareware-эпизода, плюс бОльшую часть системы меню. Кроме того, в него можно импортировать сохранённые игры и таблицу рекордов из оригинальной игры. Читать дальше ->
Построить свой собственный реактивный двигатель — хороший способ испытать свои инженерные навыки. Гэрри Гамильтон — учитель и 3D-печатник из Новой Зеландии разработал и создал на 3D-принтере крутой реактивный двигатель — модель, демонстрирующую процессы происходящие в настоящем турбореактивном двигателе. Читать дальше ->
В заброшенном советском лагере под Калугой с названием «Сокол тысячелетия», состоялся первый Всероссийский ракетостроительный чемпионат. Туда напросился и я, потому что реактивный ранец — это ближе к ракетам, чем к авиации. Да и посмотреть на 10 летних, которые из скотча, ватмана и пластиковой бутылки собирают реально работающую штуковину, а чуть более старшие товарищи пуляют ракету на 400 метров — того стоит.
Добро пожаловать в мир свитчей! Сегодня мы поговорим о коммутаторах. Предположим, что вы – сетевой администратор и находитесь в офисе новой компании. К вам подходит менеджер со свитчем «из коробки» и просит его настроить. Возможно, вы подумали, что речь идет об обычном электрическом выключателе (в английском языке слово switch обозначает и сетевой коммутатор, и электрический выключатель – прим. переводчика), но это не так – имеется в виду сетевой коммутатор, или свитч Cisco.
Итак, менеджер передает вам новый коммутатор Cisco, который снабжен множеством интерфейсов. Это может быть 8,16 или 24-х портовый свитч. В данном случае на слайде показан свитч, у которого спереди имеется 48 портов, разделенных на 4 секции по 12 портов. Как мы знаем из предыдущих уроков, сзади свитча имеется еще несколько интерфейсов, одним из которых является консольный порт. Консольный порт используется для внешнего доступа к устройству и позволяет увидеть, как происходит загрузка операционной системы свитча.
Мы уже обсуждали случай, когда вы хотите помочь своему коллеге и используете удаленный рабочий стол. Вы подключаетесь к его компьютеру, вносите изменения, но если вы захотите, чтобы ваш друг перезагрузил компьютер, то вы потеряете доступ и не сможете наблюдать, что происходит на экране в момент загрузки. Эта проблема возникает, если у вас нет внешнего доступа к этому устройству и вы связаны с ним только по сети. Читать дальше ->
Бывает ситуация, когда нужно отдебажить сложный кейс на удаленной машине, но доступ к серверу есть только под VPN с ограничениями по открытым портам. В статье хочу поделиться с коллегами небольшим «ресерчем» на тему удаленной отладки через SSH под VPN, дабы сэкономить драгоценное время на настройке. Сочту миссию выполненной, если кому-то пригодится данный ман. Читать дальше →
Израильский стартап ChargeAfter привлек 8 миллионов долларов США в раунде А. Компания создала глобальную сеть, объединяющую кредитные организации, ритейлеров и покупателей, через которую удовлетворяет потребности каждой из сторон. Покупатели получают доступ к кредитным ресурсам, когда им это необходимо при покупке товара, ритейлеры увеличивают продажи и выручку, а банки наращивают свой кредитный портфель и приобретают новых клиентов. Читать дальше ->
Обзор ключевых компонентов «автономной информационной системы логистики» (ALIS) унифицированного ударного истребителя F-35. Подробный разбор «блока обеспечения боевого применения» и четырёх его ключевых компонентов: 1) человеко-системный интерфейс, 2) исполнительно-контролирующая система, 3) бортовая иммунная система, 4) система авионики. Некоторые сведения относительно программно-аппаратного обеспечения истребителя F-35 и относительно инструментария, который используется для его бортового программного обеспечения. Приведёно сравнение с более ранними моделями боевых истребителей, и также указаны перспективы для дальнейшего развития армейской авиации.
Блокнот в Windows – это островок стабильности посреди вакханалии прогресса. Приложение, которое никогда не подводит. Функционал Notepad почти не изменился за 34 года его существования (разве что были подняты лимиты на размер открываемых документов), да и дизайн актуальной версии мало чем отличается от варианта для Windows 3.0. Расширение функциональности большого офисного пакета Microsoft привело к появлению массы уязвимостей, и на этом фоне минималистичный Notepad кажется воплощением безопасности.
Not anymore. Исследователь Тэвис Орманди (Tavis Ormandy) из команды Google Project Zero нашел в Блокноте уязвимость, приводящую к выполнению произвольного кода. Реальную опасность проблемы пока сложно оценить: детали не раскрываются до выпуска патча. Сам Орманди считает, что баг серьезный, другие эксперты сомневаются в наличии реальной угрозы. Правда их оценка основана на единственном скриншоте, который предоставил Тэвис, так что все-таки стоит подождать полного описания. Но сам факт! Читать дальше ->
Сегодня мы поговорим немного о настоящем, будущем и о программе конференции DevOops 2019. DevOps меняется с каждым днём. Вы помните 2004 год? У нас есть спикер, который работал с облаками в то время, когда и термина такого не было. Amazon Web Services запустили в 2006 году. Где-то в то же время начали появляться первые упоминания «DevOps». С тех пор прошла целая жизнь.
Недавно снова вспоминали «верните мой 2007». Представьте себе этот мир без вездесущих виртуалок на Amazon, без GitHub (он появился только в 2008), без уютных и безопасных докеров. Вспомните настройку iptables, пакетные менеджеры GNU/Linux, ручную пересборку модулей ядра, бессонные ночи. Всё ещё хотите туда? Вот такой был бы ваш 2019, если бы не ураганный прогресс этих лет.
Менялись технологии и компании. Приведу пару примеров. Например, все мы увидели чудесное преображение Microsoft – от Баллмеровского «Linux is Cancer» в 2001 году до повсеместного перехода на open source, спасения GitHub в 2018 и планов летом 2019 года представить ядро Linux как часть поставки Windows. Вместе со всей этой движухой менялись и предпочтения инженеров относительно получаемой информации. Читать дальше ->
Нет кредитной истории — не дают кредиты, не дают кредиты — нет кредитной истории. Замкнутый круг какой-то. Что делать? Давайте разбираться.
Привет! Меня зовут Марк, я data scientist в компании Devim. Недавно мы запустили модель для скоринга заемщиков МФК “До Зарплаты”, у которых отсутствует кредитная история. Хочу поделиться опытом поиска данных, особенностями конструирования и интерпретации признаков.
После четырех лет программирования на Scala, мое понимание монад наконец-то доросло до уровня, когда можно объяснить его окружающим без ссылок на теорию категорий и классического монада — это просто моноид в категории эндофункторов, которое отпугивает программистов не хуже, чем дихлофос тараканов.
Примеры кода будут написаны на языке Kotlin, т.к. он достаточно популярен, и в то же время достаточно функционален (в обоих смыслах этого слова). Читать дальше ->
Мы продолжаем публиковать видео и расшифровки лучших докладов с конференции PGConf.Russia 2019. Доклад Олега Бартунова на тему «Профессиональный Postgres» открывал пленарную часть конференции. В нем раскрыта история СУБД Postgres, российский вклад в разработку, особенности архитектуры.
Предыдущие материалы этой серии: «Типичные ошибки при работе с PostgreSQL» Ивана Фролкова, части 1 и 2.
Я буду рассказывать про профессиональный Postgres. Прошу не путать с компанией, которую я представляю сейчас — Postgres Professional.
Я действительно буду говорить о том, как Postgres, начинавшийся как любительская академическая разработка, стал профессиональным — таким, как мы его видим сейчас. Выскажу исключительно свое персональное мнение, оно не отражает мнение ни нашей компании, ни каких-либо групп. Читать дальше ->
У меня есть мечта. Мечта об обществе всеобщего процветания, справедливости и равных возможностей, обществе заботы и всестороннего развития каждого человека. Обществе, где важен и нужен каждый, обществе любви и сотрудничества между людьми.
Реально ли построить такое общество на нашей планете, полной войн, страданий, нищеты, неравенства, эксплуатации человека человеком? На планете, где 8 богатейших людей богаче, чем 3,5 миллиарда бедных?
Всем привет! Меня зовут Марго, и я профессиональный маркетолог. В последнее время много работаю с проектами на международных рынках, и хочу делиться этим интересным опытом.
Речь пойдёт об эссе американского инженера Вэнивара Буша «As We May Think», вышедшем в журнале The Atlantic в 1945 году. В нём Буш предсказал наступление информационной эпохи и появление некоторых её проявлений, например, персональных компьютеров, интернета. В статье описывается гипертекст реализованный «в железе».
Эта работа вдохновила и была ориентиром для первопроходцев информационных технологий Джозефа Ликлайдера (компьютерная сеть, разделение времени), Дугласа Энгельбарта (мышка, NLS, GUI, пруф), Теда Нельсона (гипертекст, Xanadu) и пр.
В 1940 году Вэнивар Буш был назначен председателем Национального исследовательского комитета по вопросам обороны США, а с 1941 по 1947 год возглавлял организацию преемника комитета — Бюро научных исследований и развития, занимавшееся координацией усилий научного сообщества (6000 ведущих учёных страны) в целях военной обороны, разработкой ядерного оружия и Манхэттенским проектом.
Инициировал разработку дифференциального анализатора, аналогового компьютера, который мог решать дифференциальные уравнения с 18 независимыми переменными.
Предлагаемый усилитель предназначен для одного из самых классических датчиков пульса — оптического. Той самой «прищепки» на мочку уха или палец, как у некоторых тренажёров. Только здесь прищепка не в кавычках, а самая настоящая. Деревянная. В ней просверлены 3-миллиметровые отверстия, в которые помещены ИК-диод SFH487 и фототранзистор SFH309FA фирмы Siemens. Вместо них подойдут практически любые ИК-диоды и фототранзисторы, только отверстия придётся просверлить других диаметров. Чтобы пользоваться датчиком было комфортно, к поверхностям прищепки, прилегающим к мочке уха или пальцу, приклеены мягкие накладки с отверстиями. Если мешает пульсирующий свет светодиодных или люминесцентных ламп, фототранзистор нужно закрыть фильтром, пропускающим только ИК. Читать дальше ->
Компилируемые языки интерпретируемого типа — это те языки программирования, которые компилируются в некое промежуточное представление (иногда именуемым "байт-кодом"). Самый яркий пример — это JVM (виртуальная машина Java).
В данной статье изложены мои мысли насчёт концепции виртуальной машины для языков программирования в нынешних реалиях. В реалиях, где большинство сервисов работают в Интернете, а настольные программы постепенно снимаются с производства.