• Объекты против структур данных

    • Translation

    В статье, перевод которой предложен ниже, Роберт Мартин вроде как начинает с мыслей, очень похожих на те, что можно увидеть в рассуждениях Егора Бугаенко про ORM, но выводы делает другие. Лично мне подход Егора импонирует, но я считаю, что Мартин подробнее раскрывает тему. Мне кажется, с его мнением стоит познакомиться всем, кто когда-либо задумывался о том, какое место должен занимать ORM и вообще, зачем нужны объекты у которых все поля открыты. Статья написана в жанре "Диалог", где более опытный программист обсуждает проблему с тем, у кого опыта меньше.


    Что такое класс

    Класс это спецификация множества сходных объектов


    Что такое объект?

    Объект это набор функций которые производят действия с инкапсулированными данными.


    Или лучше сказать, что объект это набор функций, которые производят действия с данными, существование которых подразумевается

    В смысле "подразумевается"?

    Читать дальше →
  • Три суперпростых способа удивить ребенка, имея под рукой только смартфон (ну, почти)

      Обычно, когда мы (или кто-то еще) пишет о детских гаджетах, всегда как бы по умолчанию мы имеем в виду возраст — около 7 лет. Так в подборки и попадают разного рода электронные конструкторы, платы для программирования и т. п.



      Что делать, если детям от 3 до 5? Наша подборка простых развлечений из новой рубрики «Geektimes для самых маленьких».
      Читать дальше →
    • Более чем 80 средств мониторинга системы Linux

        Ниже будет приведен список инструментов мониторинга. Есть как минимум 80 способов, с помощью которых ваша машинка будет под контролем.



        1. первый инструмент — top

        Консольная команда top- удобный системный монитор, простой в использовании, с помощью которой выводится список работающих в системе процессов, информации о этих процессах. Данная команда в реальном времени сортирует их по нагрузке на процессор, инструмент предустановлен во многих системах UNIX.
        читать дальше
      • Более 60 инструментов для мониторинга Windows

          В предыдущей статье был составлен список из 80 инструментов для мониторинга Linux системы. Был смысл также сделать подборку инструментов для системы Windows. Ниже будет приведен список, который служит всего лишь отправной точкой, здесь нет рейтинга.


          читать дальше
        • Протокол ухода из жизни

          • Translation
          image

          Об авторе. Питер Хинченс — бельгийский разработчик, писатель и бывший президент Фонда свободной информационной инфраструктуры, ассоциации, которая борется с софтверными патентами в Европе. Автор более 30 протоколов и распределённых систем, основатель свободного проекта ZeroMQ и проекта Edgenet по созданию полностью безопасной, анонимной глобальной P2P-сети, исполнительный директор и ведущий программист компании iMatrix. Автор книг «Культура и империя: цифровая революция», «Код психопата», «Масштабируемый Си» и др.

          Пришло время для моей последней статьи. Я мог бы написать ещё, есть время, но потом буду думать о других вещах: как удобнее устроиться в постели, когда принимать болеутоляющие и о людях рядом со мной.

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

          Я был изолированным и одиноким юношей. Немного аутистичным, наверное. Я думал только о работе, плавании, своих домашних животных, снова о работе. Мысль о том, что людям может нравиться моё общество, была странной. По крайней мере моя работа, казалось, имеет значение. Мы писали генераторы кода на Cobol. Я написал редактор кода, который нравился сотрудникам, потому что элегантно работал на всём. Я самостоятельно выучил Си, ассемблер 8086 и писал программы shareware. Так медленно прошли 90-е.
          Читать дальше →
        • Бытовой мини-огнемет для истинных ценителей прекрасного

            imageНечем разжечь камин или мангал? В большой компании за столом все курят, а спички кончились? В ванной завелся огромный паук и вы не уверены, что сможете справиться с ним при помощи тапка? Теперь для всего этого есть отличное, стильное, а главное комфортное решение! С новым, инновационным мини-огнеметом XM42 Вас больше не будут беспокоить подобные проблемы! Всего за $699+налоги+доставка+на пиво Вы получите стильное устройство, которое поможет Вам в трудную минуту! А заплатив $799+налоги+доставка+на пиво Вы сможете выбрать цвет вашего огнемета или получить стильную наклейку «Акула»! Спешите, до конца сбора средств всего 31 день!

            Гхм, а если серьезно, то 24 марта на indiegogo стартовал проект общедоступного ручного огнемета, который собрал уже 218% от заявленной суммы: $87,000 вместо запрашиваемых $40,000. До конца сбора средств на самом деле остался целый 31 день. Кстати, про стоимость в $699-799, выбор цвета и наклейку я тоже не шутил — за лишнюю сотку вы можете прокачать вашу тачку «зажигалку». Правда, выбор цветов не велик, а наклейка всего одна, но обо всем по порядку.
            Узнать больше об этом красавце
          • Apple обещает решить «проблему 1970» со следующим апдейтом



              Корпорация Apple признала существование «проблемы 1970». Напомню, что из-за этой проблемы iPhone превращается в «кирпич», если сменить текущую дату на 1 января 1970 года и перезагрузить смартфон. Обещание исправить ситуацию Apple разместила на официальном сайте. Также корпорация советует пользователям обращаться в официальный сервисный центр, если возникает подобная ситуация.

              Как сообщалось ранее, проблема актуальна для всех смартфонов Apple на x64 архитектуре на процессорах A7, A8, A8X, A9 и A9X. Впервые о проблеме сообщили на Reddit, рассказав о возможности вывести из строя iPhone простым переводом даты на 1 января 1970 года и последующей перезагрузкой.
              Читать дальше →
            • Взгляд на Императора недугов. Часть вторая

              • Tutorial
              Вторая и третья части (первая часть) повествования о новообразованиях и раке в частности будут посвящены более «приземленным» проблемам — а именно диагностике и лечению, а также немного будет рассказано о самых часто встречающихся видах онкологий.
              Сразу скажу, что данный пост дался мне сильно сложнее, чем первая часть, так как не совсем соответствует моей специализации. Но так как меня попросили написать про это, я попытался.

              Диагностика


              В России и бывших республиках СССР широко используется термин «онкологическая настороженность», впервые введенный в 1948 году Савицким А.И., но современное его определение относится уже к 1979 году, и введен он был Петерсоном Б.Е. как «онкологическая грамотность». Он включает в себя 5 пунктов:

              1. Знание клинических симптомов злокачественных опухолей на ранних стадиях.
              2. Знание предраковых заболеваний и принципов их диагностики и лечения.
              3. Тщательное обследование.
              4. Исключение необоснованноо оптимизма — наоборот, врач обязан думать о возможности атипичного течения заболевания.
              5. Знание принципов организации онкологической помощи и направление больного с обнаруженной или подозреваемой опухолью в специализированные онкологические учреждения.
              Читать дальше →
              • +28
              • 13.2k
              • 8
            • Взгляд на Императора недугов. Часть первая

              • Tutorial

              Praefatio


              В современном мире рак является одной из основных причин смерти. По данным ВОЗ в 2012 году от рака умерло 8.2 миллиона людей во всём мире, а количество новых зарегистрированных случаев в этом же году составило примерно 14 миллионов. По количеству смертей рак уступает лишь заболеваниям сердца. Именно поэтому, мне кажется, будет достаточно интересно и полезно попытаться разобраться с данным заболеванием, что мы вместе и попытаемся сделать.
              Читать дальше →
            • 40+ полезных инструментов для разработчика приложений под Android

              • Translation
              Для выхода на мобильный рынок не нужно тратить тысячи долларов и месяцы работы. Для создания приложения для собственного бизнеса, продукта или услуги вам нужно лишь знать Java и найти подходящие инструменты. Сейчас таких инструментов уже тысячи. Мы попытались составить из них набор, необходимый для разработки, тестирования, монетизации, анализа и улучшения приложений.

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

              41. JSONView
              jsonview.com

              image

              Расширение для Firefox, которое позволяет просматривать JSON в браузере. Документ выглядит отформатированным, есть подсветка и можно сворачивать и раскрывать объекты и массивы.

              40. Android GUI Set
              www.bypeople.com/free-photoshop-android-interface-gui

              image

              Набор интерфейсов, в который входят и файлы для фотошопа. Главное меню, клавиатура, панель статуса, браузер, слайдер, список контактов, и т.д. и т.п.
              Читать дальше →
            • PeerVPN – пиринговый VPN с открытым кодом

                Перевод анонса и небольшой документации проекта PeerVPN, который показался мне интересным.

                PeerVPN


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

                Традиционные VPN работают по схеме клиент-сервер, когда много узлов соединяются с одним сервером. У такой звёздной топологии есть недостатки. Центральный сервер должен обладать большой пропускной способностью, чтобы обрабатывать весь трафик сети. Если сервер падает, сеть падает следом.

                PeerVPN работает по распределённой технологии, когда все узлы общаются друг с другом без необходимости в центральном сервере. Если один узел отключается, на сеть это не влияет.
                Читать дальше →
              • Широкомасштабное использование биотоплива не имеет смысла



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

                  • Translation


                  Мы еще на один шаг ближе к 3D-печати электронных устройств во всей их полноте. Autodesk разрабатывает Project Wire, дизайнерский инструмент для создания 3D-печатных электронных устройств, разработанный на базе Spark. В партнерстве с Voxel8 мы сделали возможным изготовление трехмерных контуров всевозможных форм.

                  Мы считаем, что будущие электронные устройства будут печататься, а не собираться. Печататься слой за слоем, как единый объект, а не собираться из отдельных частей. Хотя 3D-печать часто ассоциируется с одноразовыми пластиковыми «безделушками», вместе с Voxel8 мы хотим сделать функциональные печатные устройства реальностью. Сегодня мы знакомимся с миром электроники, претворяя в жизнь разработку моделей, имеющих встроенные в них проводники.
                  Читать дальше →
                • Настольная игра для самых маленьких программистов (от 7 лет)

                    Мы тут весь год общались с детскими психологами и вообще много думали о теме детского образования. Как один из результатов — сделали игру на развитие логики.



                    В общем, юному программисту нужно будет написать стек действий для таксиста. Чтобы довезти пассажира куда надо с первого раза. Сразу говорю — можно играть и с 4-5 лет. Как обычно, если ребёнок — сын инженера, смело вычитайте 2 года из минимального возраста.
                    Читать дальше →
                  • Теория категорий для программистов: предисловие

                    • Translation
                    Вот уже некоторое время я обдумываю идею написать книгу о теории категорий для программистов. Не компьютерных теоретиков, программистов — скорее инженеров, чем ученых. Я знаю, что это звучит безумно, и я сам достаточно напуган. Я знаю, что есть огромная разница между наукой и техникой, потому, что я работал по обе стороны баррикад. Но у меня всегда был очень сильный порыв объяснить вещи. Я восхищаюсь Ричардрм Фейнманом, который был мастером простых объяснений. Я знаю, я не Фейнман, но я буду стараться изо всех сил. Я начинаю с публикации этого предисловия, которое должно мотивировать читателя изучить теорию категорий, и надеюсь на начало дискуссии и обратную связь.

                    Я постараюсь в нескольких параграфах убедить вас, что эта книга написана для вас, и развеять все ваши сомнения в необходимости изучения этой, одной из самых абстрактных областей математики, в свое драгоценное свободное время.
                    Читать дальше →
                  • Что такое утечки памяти в android, как проверить программу на их отсутствие и как предотвратить их появление

                    • Tutorial
                    В этой статье для начинающих android-разработчиков я постараюсь рассказать о том, что такое «утечки памяти» в android, почему о них стоит думать на современных устройствах, выделяющих по 192МБ на приложение, как быстро найти и устранить эти утечки в малознакомом приложении и на что нужно обращать особое внимание при разработке любого приложения.


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

                    Читать дальше →
                  • Lego WeDo — робототехника для самых маленьких

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


                      Читать дальше →
                    • Логика мышления. Часть 11. Динамические нейронные сети. Ассоциативность



                        Этот цикл статей описывает волновую модель мозга, серьезно отличающуюся от традиционных моделей. Настоятельно рекомендую тем, кто только присоединился, начинать чтение с первой части.

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

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

                        Идеология рекуррентной сети зависит от того, как соотносится задержка обратной связи и интервал смены образов. Если задержка много меньше интервала смены, то нас, скорее всего, интересуют только конечные равновесные состояния, и промежуточные итерации стоит воспринимать, как исключительно расчетную процедуру. Если же они сопоставимы, то на первый план выходит именно динамика сети.
                        Читать дальше →
                        • +31
                        • 23.4k
                        • 6
                      • Домашняя ферма личинок

                        • Translation


                        Дипломированный дизайнер Катарина Унгер (Katharina Unger) спроектировала настольную ферму, которая предназначена для выращивания съедобных личинок.

                        «Ферма 432 позволит людям избавиться от зависимости от существующей системы производства мяса и выращивать свой собственный источник протеина», говорит Унгер.


                        Читать дальше →
                      • NASA подтверждает работоспособность «невозможного» волнового двигателя, не использующего реактивную массу — EmDrive

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

                        Суть новости


                        30 июля на 50th AIAA/ASME/SAE/ASEE Joint Propulsion Conference — пятидесятой совместной конференции Американского Института Аэронавтики и Астронавтики, Американского Сообщества Инженеров-Механиков, Сообщества Автомобильных Инженеров и Американского Сообщества Инженерного Образования, посвященной двигательным системам, если кому интересно значение сокращений, представители лаборатории NASA предоставили отчёт, согласно которому EmDrive, двигатель, создающий тягу без выброса реактивной массы, работает.
                        Читать дальше →