• Тернистый путь Hello World

    Вдохновение на написание данной статьи было получено после прочтения похожей публикации для архитектуры x86 [1].


    Данный материал поможет тем, кто хочет понять, как устроены программы изнутри, что происходит до входа в main и для чего всё это делается. Также я покажу как можно использовать некоторые особенности библиотеки glibc. И в конце, как и в оригинальной статье [1] будет визуально представлен пройденный путь. В большинстве своём статья представляет собой разбор библиотеки glibc.


    Итак, начнём наш поход. Будем использовать Linux x86-64, а в качестве инструмента отладки — lldb. Также иногда будем дизассемблировать программу при помощи objdump.


    Исходным текстом будет обычный Hello, world (hello.cpp):


    #include <iostream>
    int main()
    {
            std::cout << "Hello, world!" << std::endl;
    }
    Читать дальше →
    • +74
    • 24,2k
    • 4
  • Смена пола и расы на селфи с помощью нейросетей


      Привет, Хабр! Сегодня я хочу рассказать вам, как можно изменить свое лицо на фото, используя довольно сложный пайплайн из нескольких генеративных нейросетей и не только. Модные недавно приложения по превращению себя в даму или дедушку работают проще, потому что нейросети медленные, да и качество, которое можно получить классическими методами компьютерного зрения, и так хорошее. Тем не менее, предложенный способ мне кажется очень перспективным. Под катом будет мало кода, зато много картинок, ссылок и личного опыта работы с GAN'ами.

      Читать дальше →
    • Эффективное кеширование. От теории к практике

        image

        Как правило, статьи о кешировании начинаются за здравие, а заканчиваются LRU кешем. Попробуем переломить эту тенденцию? Начнем с того, чем LRU плох, а закончим за здравие. Я надеюсь.

        Вне зависимости от того, строите ли вы хайлоад сервис для миллионов посетителей или проектируете мобильное приложение, пишите операционную систему или СУБД — ключевое звено, влияющее на конечную стоимость системы и на отзывчивость интерфейса/сервиса — это кеш.
        Читать дальше →
      • Мошенничество при покупке б/у Macbook Pro

        Сегодня ко мне обратилась знакомая с просьбой помочь купить б/у Macbook Pro. Я сразу предупредил, что квалификация у меня близка к нулю, но чем могу — помогу. С PC плотно не работаю уже много лет, а Mac владею на верхне-чайниковом уровне. Беглый поиск по фразе «как проверить macbook pro» сразу же привел к исчерпывающей публикации rule на заданную тему: «Осторожно при покупке MacBook. Высокотехнологический способ мошенничества в оффлайне» geektimes.ru/post/157969 Но неопытноcть меня все же подвела.

        Объявление:


        То есть в объявлении предлагается топовая модель MacBook Pro «Core i7» 2.9 13" Mid-2012 (MD102). Реально это оказался MacBook Pro «Core 2 Duo» 2.66 13" Mid-2010 (MC375) — 4 GB RAM, 500 GB HDD. Блок питания был новый.

        Читать дальше →
      • Лекция Дмитрия Ветрова о математике больших данных: тензоры, нейросети, байесовский вывод 

          Сегодня лекция одного из самых известных в России специалистов по машинному обучению Дмитрия Ветрова, который руководит департаментом больших данных и информационного поиска на факультете компьютерных наук, работающим во ВШЭ при поддержке Яндекса.

          Как можно хранить и обрабатывать многомерные массивы в линейных по памяти структурах? Что дает обучение нейронных сетей из триллионов триллионов нейронов и как можно осуществить его без переобучения? Можно ли обрабатывать информацию «на лету», не сохраняя поступающие последовательно данные? Как оптимизировать функцию за время меньшее чем уходит на ее вычисление в одной точке? Что дает обучение по слаборазмеченным данным? И почему для решения всех перечисленных выше задач надо хорошо знать математику? И другое дальше.



          Люди и их устройства стали генерировать такое количество данных, что за их ростом не успевают даже вычислительные мощности крупных компаний. И хотя без таких ресурсов работа с данными невозможна, полезными их делают люди. Сейчас мы находимся на этапе, когда информации так много, что традиционные математические методы и модели становятся неприменимы. Из лекции Дмитрия Петровича вы узнаете, почему вам надо хорошо знать математику для работы с машинным обучением и обработкой данных. И какая «новая математика» понадобится вам для этого. Слайды презентации — под катом.
          Читать дальше →
        • Readability своими руками

            Поскольку побеждать Великий Китайский Роскомнадзор наша штука для обхода блокировок в интернете пока не особенно научилась, а рассказать что-нибудь странное про свою работу все равно хочется, расскажу про реимплементацию похожего на Readability алгоритма при помощи Node.js и Бэйцзинского технологического института.

            Что это вообще такое


            Readability — это радикальное продолжение идеи AdBlock убирать с веб-сайтов лишние элементы. Там, где AdBlock старается снести только самые бесполезные для пользователя вещи (в основном рекламу), Readability удаляет заодно скрипты, стили, навигацию и все остальное ненужное. Раньше такой вид страницы называли «версия для печати», хотя на самом-то деле текст предназначен для чтения (отсюда название Readability – «Удобочитаемость»).

            Лирическое отступление про парсеры


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

              Ученые из компании Google создали программу, которая умеет максимально эффективно распознавать объекты на фотографиях.

              image
              Программа так описала эту картинку: «Две пиццы на плите».
              Читать дальше →
            • То, чего еще никто не писал про Нокиа, Элопа и горящую платформу

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

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

                • Будучи долгое время лидером на рынке, Нокиа сильно расслабилась и загадила свою внутреннюю инфраструктуру бюрократией, чрезмерным аутсорсингом и огромным количеством бесполезной «менеджерской прослойки».
                • Будучи долгое время лидером, Нокиа просрала потратила много денег на ненужные операционные расходы, поглощения никому не нужных фирм и на невменяемую модель аутсорсинга.
                • Полностью оторвавшись от реальности с уходом Йормы Оллилла, Нокиа, под управлением гениального юриста CEO Олли-Пекки Каласвуо, потратила кучу денег и усилий на создание бесполезной и неконкурентоспособной сервисной инфраструктуры Ovi. В результате этого, помимо денег, Нокиа потеряла уйму полезного времени, которое можно и нужно было потратить на развитие основного бизнеса — телефонов, софта и т.д.
                • Бюрократия и непотопляемая менеджерская прослойка в Нокиа, последовательно мигрировала из одного передового проекта в другой, в составе одних и тех же групп лиц, самореплицируясь в виде кучи формальных дебилопроцессов комитетов и управленческих групп, немного перетасовываемых с учетом специфики. В итоге именно эта бюрократия убила и Symbian, и Ovi, и MeeGo и остальные попытки догнать уходящий поезд своими силами.
                • Борьба с бюрократией и прослойкой в Нокиа зашла в полный тупик.
                • У великого CEO Элопа просто не было другого выхода кроме как прибить всю старую, неповоротливую и прогнившую организацию, путем создания альянса с Майкрософтом и переходом на Windows Phone. Тем самым все старые процессы, компетенции, технологии и самое главное — люди резко стали, что называется, «не в тему». И следовательно тем самым можно было под благовидным предлогом прибить этот табун менеджеров, бесконечно рисующих фэнтезийные роадмапы с единорогами и перекладывающих бумаги с левого края стола на правый.
                • Новая Нокиа, после 2011 года и старая Нокиа до 2011 года – это две РАЗНЫЕ организации. Их объединяет только общее название и операционка S40 для телефонов Asha.
                • Горящая платформа, это не Symbian и не MeeGo. Горящая платформа, это то состояние в которое Нокиа загнали годы расслабленного лидерства и тупоголовые амбиции предыдущего CEO – Олли-Пекки Каласвуо с кликой подкаркивающих вице-президентов.
                • С бюрократией и бизнес процессами, имеющимися на 2010 год, Нокиа не спас бы ни Андроид, ни половина населения Бангалора, пишущих на Qt под MeeGo. Даже если бы Apple бесплатно передал Нокиа iOS и все сервисы, то они бы выродились руками всяких Requirement Managerов в типичные Нокийские дизайн-химеры и в итоге загнулись через какое-то время.
                • То, что сделал великий CEO Элоп – было единственно возможным разумным решением, дающим хоть какие-то шансы на выживание. Вопрос «каким образом он это сделал?», остается открытым, равно как и вопрос «поможет ли это Нокиа?» в итоге. Не следует забывать, что нынешняя Нокиа — это совершенно новая организация, поэтому глупо предполагать, что она разом вернет себе лидерство. Как и всем новым организациям ей придется за это лидерство долго бороться.
                • Без ошибок и побед Нокиа никогда не было бы ни Андроида, ни Айфона. И Google и Apple тщательно проанализировали достоинства и недостатки более старших конкурентов перед тем как шагнуть вперед.

                Все это в деталях — под катом. Предупреждаю что клевых картинок там нет. Сплошное графоманство и ёрничанье.
                Читать дальше →
              • Менеджер и программист

                  Человек, летящий на воздушном шаре, обнаружил, что потерялся. Он спустился немного ниже и заметил на земле женщину. Спустившись ещё чуть ниже, он обратился к ней:

                  — Простите, не могли бы вы помочь? Я договорился с другом встретиться час назад, но не знаю, где сейчас нахожусь.

                  — Вы находитесь на воздушном шаре в 30 футах от поверхности Земли, между 40 и 41 градусом северной широты и между 59 и 60 градусом западной долготы ответила женщина.
                  Читать дальше →
                • 20 самых популярных лекций TED Talks всех времён

                    Фонд TED с 1984 года проводит конференции, выбирая для них самые интересные темы и самые инновационные идеи. Например, на первой конференции 1984 года были представлены только что выпущенный Macintosh, инновационный компакт-диск от Sony, математик Бенуа Мандельброт продемонстрировал практическое применение своей теории фракталов, а специалист по искусственному интеллекту Марвин Минский разъяснил новую модель разума.

                    Каждое выступление (лекция) на конференции TED называется TED Talk и публикуется в онлайне, сейчас на сайте скопилось уже более 400 видеозаписей. Поскольку все они посвящены невообразимо интересным темам, даже сложно предположить, какие пользуются наибольшим интересом у зрителей. Официальный блог TED Blog опубликовал список Топ-20 лекций за все времена по количеству просмотров, собрав статистику с TED.com, Youtube, iTunes, Hulu, встроенных фреймов, количества скачиваний и т.д.
                    Читать дальше →
                  • Расписание выхода статей на Хабре (на любую неделю)

                      Понедельник
                      • Новости: ученые изобрели машину времени, вышел новый ноутбук толщиной 80 нанометров, Google покупает Microsoft, Facebook увольняет 1000 программистов.
                      • Вылез стартап. Попиарился, лёг под хабраэффектом, встал, собрал замечания, поблагодарил, пропал навсегда.
                      • Вышла новая версия третьего слева линукса. Качать срочно.
                      • Я негодую — счет за телефон оператор округлил до кратности числу Пи.

                      Вторник
                      • Опровержение новостей: ученые изобрели всего-лишь более точные часы, 80 нанометров — это техпроцесс, а не толщина ноутбука, Google покупает какой-то стартап, который отказался купить Microsoft, Facebook набирает 5000 программистов.
                      • Начало холивара, модного на этой неделе (чай vs кофе, бинокль vs подзорная труба, черное vs белое)
                      • Очень важный технический ресурс (ЖЖ, порнолаб, Sony Network) взломан (заДДОСен, конфискован УБОПом). Паника и отчаяние.

                      Читать дальше →
                    • Лучший друг айтишника

                        День рожденья только раз в году

                        Всем известно (а кому неизвестно — сообщаю), что лучший друг айтишника — не клава, и не мышка, а кошка. Ну или кот.

                        Теплый ламповый котэ несет возмездие успокаивает расшалившиеся нервы, доставляет (хе-хе) массу положительных эмоций и помогает нам хоть иногда отрываться от монитора.

                        Этим нашим помощникам по жизни я и посвящаю сей топик.

                        UPD: Под катом ОГРОМНЕЙШЕЕ количество кототрафика! (более 50 мегабайт фоток. Мой ФФ просто умирает от этой простыни...)
                        Читать дальше →
                      • Скорость флешек(USB flash drive)

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

                          image

                          Наш проект призван сравнить реальное быстродействие флешек, а так же поделиться с друзьями характеристиками свежеприобретенного девайса.
                          Читать дальше →
                        • Прошивка китайского HTC Desire

                            Как всем известно, деньги с неба не падают. И как известно заинтересованным, флагманские коммуникаторы можно достать серьезно дешевле, чем у официальных распространителей, особенно там, куда они и вовсе не добрались. Но как в жизни всегда бывает, где-то сэкономишь, а где-то — потратишь. Так и в мои руки попал замечательный аппарат — HTC Desire, но весь из себя не русский, а порой даже и не английский. Проблема заключалась в том, что помимо английской клавиатуры, была только китайская с различными настройками, в которых человеку с привычным разрезом глаз трудно что-то понять. Сначала надеялся на помощь от изменения локали(locale). В стандарте их было только две чисто китайские и штук 6 английских для различных районов Азии. Толку от них никакого. Затем вооружился программой MoreLocale2, но она меняла лишь язык интерфейса телефона, клавиатура так и оставалась без русского языка. Затем были скачены и установлены различные сторонние клавиатуры(Smart Keyboard, Better Keyboard и еще какие-то), но опять ничего. Они просто отказывались хоть как-то заменять стандартную клавиатуру (как они вообще работают?). В итоге было принято решение менять прошивку.

                            После совсем недолгой возни получил то что нужно, чем собственно и хочу поделиться.
                            Читать дальше →
                          • Кто ты, читатель хабра?

                               

                              Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

                              Кто ты, читатель хабра?
                              • 52.2%it-специалист, работаю на компанию2266
                              • 12.3%фрилансер535
                              • 12.8%руководитель it-отдела, владею it-бизнесом556
                              • 0.9%маркетолог, руководитель отдела маркетинга43
                              • 0.9%рекламщик, pr-специалист, руководитель Pr-отдела40
                              • 14.3%учусь, нигде не работаю623
                              • 1.1%руководитель бизнеса, не имею отношения к it49
                              • 5.1%вообще не имею отношения к it222
                            • Паттерны проектирования

                                Здравствуй хаброчеловек!

                                Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
                                Читать дальше →
                              • Виртуальные путешествия с Bing: Flickr и телескоп в звездное небо

                                  На конференции TED были представлены последние инновации в сервисе Bing Maps. Среди них, тесная интеграция StreetSide с сервисом Flickr (подробнее в блоге), результат которой можно попробовать уже сейчас и интеграция с проектом всемирного телескопа Worldwide Telescope.

                                  Теперь, StreetSide предлагает вам не только панорамы в высоком разрешении с плавным поворотом мышью на все 360 градусов, но и интегрирует их с сервисами Twitter, Photosynth, описаниеми услуг и достопримечательностей, местных событий. Интеграция с сервисом всемирного телескопа позволит взглянуть на ночное небо с той точки StreetSide, где вы сейчас находитесь, а с Flickr — посмотреть фотографии текущего места от участников сервиса, в том числе архивного характера.

                                  Кратко о нововведениях в следующем видео. Рекомендую:

                                • Креативное разрушение Microsoft

                                  • Перевод
                                  Автор колонки — Дик Брасс, вице-президент Microsoft с 1997 по 2004 годы.
                                  Опубликовано 4 февраля в газете NY Times.



                                  Налюбовавшись новым планшетом Apple iPad, техногики перешли к обсуждению будущих проблем Amazon по продаже электронных книг. Но намного важнее другой вопрос: почему Microsoft — самая знаменитая и процветающая технологическая компания Америки — больше не показывает нам технологии будущего, такие как планшетные компьютеры iPad, электронные книги Kindle, смартфоны BlackBerry или iPhone, поисковая система Google, системы цифровой музыки iPod и iTunes или популярные веб-сервисы Facebook и Twitter.
                                  Читать дальше →