• Быстрорастворимое проектирование

      Люди учатся архитектуре по старым книжкам, которые писались для Java. Книжки хорошие, но дают решение задач того времени инструментами того времени. Время поменялось, C# уже больше похож на лайтовую Scala, чем Java, а новых хороших книжек мало.

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

      Эта статья является расшифровкой моего доклада с конференции DotNext 2018 Moscow. Кроме текста, под катом есть видеозапись и ссылка на слайды.


      Читать дальше →
    • DevCon Digest #2. Погружаемся в ASP.NET



        Приветствую! Мы продолжаем серию тематичных подборок материалов по темам конференции DevCon. Если в прошлый раз мы погружались в материалы, связанные в целом с .NET, то сегодня мы посмотрим глубже в сторону серверных технологий, а точнее – новый ASP.NET.
        Читать дальше →
        • +12
        • 12k
        • 3
      • Выразительный JavaScript: Node.js

        • Перевод

        Содержание




        Ученик спросил: «Программисты встарь использовали только простые компьютеры и программировали без языков, но они делали прекрасные программы. Почему мы используем сложные компьютеры и языки программирования?». Фу-Тзу ответил: «Строители встарь использовали только палки и глину, но они делали прекрасные хижины».

        Мастер Юан-Ма, «Книга программирования»


        На текущий момент вы учили язык JavaScript и использовали его в единственном окружении: в браузере. В этой и следующей главе мы кратко представим вам Node.js, программу, которая позволяет применять навыки JavaScript вне браузера. С ней вы можете написать всё, от утилит командной строки до динамических HTTP серверов.

        Эти главы посвящены обучению важным идеям, составляющим Node.js и предназначены для передачи вам достаточного количества информации, чтобы вы могли писать полезные программы в этой среде. Они не пытаются быть всеобъемлющими справочниками по Node.

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

        Если вы хотите сразу запускать код из этой главы, начните с установки Node с сайта nodejs.org для вашей операционки. Также на этом сайте вы найдёте документацию по Node и его встроенным модулям.
        Читать дальше →
        • +39
        • 133k
        • 8
      • Как использовать API сайта, у которого нет API?

          У меня достаточно часто появляется задача получить данные от стороннего сайта, при этом далеко не всегда этот сайт предоставляет возможность удобно получить эти данные через API. Единственное решение в таком случае — парсить html содержимое страниц. Когда-то я писал регэкспы, потом появились библиотеки, позволяющие получить нужное содержимое по css-селектору, а сейчас и это кажется сложной задачей, которую хотелось бы упростить.

          Сегодня я хочу рассказать вам о моей небольшой библиотеке, позволяющей описать в API-стиле http-запросы и парсить ответ сервера в нужный вам формат.
          Читать дальше →
        • Неотзывчивый дизайн

          dead pixel Я дизайнер с более чем пятилетним опытом работы как в качестве офисного работника, так и в качестве свободного фрилансера. Буду рад поделиться некоторым своим опытом и подходом к работе с менеджерами или клиентами. Дело в том, что дизайн всегда субъективен. Один и тот же дизайн может вызывать и восхищение, и отторжение. Нередко это порождает немало трудностей для дизайнера, работающего над проектом в котором количество людей чье мнение нужно учесть, превышает одного человека. Попробую объяснить почему, а так же расскажу о некоторых техниках и приемах, которые могут сделать работу дизайнера менее напряженной и более позитивной.
          Читать дальше →
        • Celestia



            В свете обострившегося интереса к космонавтике и астрономии на Хабре (спасибо NASA и Curiosity), хотелось бы рассказать о замечательном свободном планетарии, созданным Крисом Лорелом — Celestia (а точнее, о расширенной сборке Celestia Extended Pack).
            Кстати, именно с помощью Celestia была создана заставка к всенародно любимому сериалу Теория большого взрыва :)
            Читать дальше →
          • Универсальная теория от Athene

              Рекордсмен по сетевому покеру и World of Warcraft Chiren Boumaaza, aka Athene, и его друг Reese Leysen, тоже геймер и медиа-активист, около полутора лет назад выложили свой научно-популярный фильм «Athene's Theory of Everything». Есть некоторое обсуждение фильма на русском и нет есть его перевод на русский, которого он действительно достоин.

              Только на Ютубе фильм посмотрели уже более 1 млн. зрителей, он также доступен для скачивания с торрентов и по прямой ссылке.

              Фильм состоит из 2 частей и рассказывает о последних достижениях в исследованиях работы мозга (1-я часть) и универсальной теории в физике (2-я часть).
              Излагаемый материал доступен людям с базовым английским, рассказывается с хорошей дикцией и снабжён титрами.

              Смотрите, читайте материалы по ссылкам в аннотации к фильму.
              Читать дальше →
            • За дверями «кухни» производства мобильных устройств

                В последнее время в рунете вообще и здесь, на хабре, в частности, периодически разгораются споры на тему: «будет или не будет выпущен апдейт на новую мобильную ОС <имярек> для уже выпущенных устройств?» Споры эти то затихают, то снова разгораются по мере того, как то Google, то Microsoft анонсируют выпуск новых версий своих мобильных ОС. Я занимаюсь мобильными устройствами (далее — МУ) профессионально далеко не первый год и знаю эту кухню изнутри. Поэтому многие вещи, вызывающие жаркие споры, лично мне кажутся очевидными и вообще не имеющими смысла к обсуждению. Хочу поделиться с уважаемым хабросообществом некоторыми знаниями, чтобы кое-кто смог поумерить пыл и взглянул на жизнь более трезвым взглядом.
                Читать дальше →
              • Установка Hackintosh на примере Packard Bell TM85

                  Здравствуй, Хабр. Хочу поделиться своим опытом относительно установки Мака на обычные ПК. Возможно кому-то этот топик будет интересен или полезен.
                  В этой статье я рассмотрю еще один способ установки Hackintosh на конкретную конфигурацию, без использования различных сборок.
                  Ставить будем оригинальную Mac OS X 10.7.3 (на момент написания) c загрузочной установочной флешки.
                  Кстати, данный метод применим и к любому другому IBM PC-совместимому компьютеру.
                  В итоге Вы получите полностью рабочий Hackintosh.
                  Читать дальше →
                • 25 полезных шорткатов для Photoshop

                  • Перевод
                  Здравствуй, дорогой хабрадруг! В этой статье приводятся 25 самых полезных сочетаний клавиш (шорткатов) в Photoshop, которые вы можете использовать, для того чтобы ускорить выполнение вашей работы. Некоторые из них редко упоминаются, некоторые применяются довольно часто, а некоторые вообще доступны только в Photoshop CS5. Я надеюсь, что каждый из вас найдет новые и полезные шорткаты в этой статье. Итак, давайте же начнем!


                  Читать дальше →
                • Теряем посетителей — много и каждый день


                    По какой-то причине огромное количество проектов с радостью теряет самых хлебных посетителей — белых воротничков в рабочее время.

                    Большинство работодателей закрывают все социальные сети скопом, начиная, естественно, с контакта. Несмотря на это — у крупных и очень крупных проектов в начале страницы( уже не очень хорошо) можно встретить простую строчку:
                    <script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?3"></script>

                    или
                    <script type="text/javascript" src="http://userapi.com/js/api/openapi.js?20"></script>

                    В итоге пользователи с закрытым контактом не могут открыть сайт, перейти по ссылке и в конце концов — принести проекту прибыль.

                    Примеры c посещаемостью больше 50к в день:
                    vesti.ru
                    kp.ru
                    smotri.ru
                    oktogo.ru
                    lifehacker.ru
                    povarenok.ru

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

                    2 апдэйта под катом
                  • Практическая биоинформатика ч.5. Секвенирование ДНК

                          В стремлении рассказать о самом сложном, как можно быстрее, очевидно, забываешь о самом простом. И, в моем случае, не только о простом, но и о важном связывающем звене. Причинно-следственная связь слегка нарушилась. В моих предыдущих статьях (1, 2, 3, 4) описаны математический аспект и программирование, но в них практически нет биологии. Поэтому эта статья о том, какую именно часть молекулярной биологии пытаются раскрыть, предсказать, увидеть и решить описываемые мною программы и алгоритмы.
                      Читать дальше →
                    • Подарок к новому году от @pod2g: Отвязанный джеил для iOS 5.0.1

                        На сайте Dev-team появилась радостная для многих новость: вышел джеил брейк для iOS 5.0.1 для следующих устройств: iPhone3GS, iPhone4, iPhone4-CDMA, iPad1, iPod touch 3G, iPod touch 4G

                        Сейчас pod2g сосредоточился на работе над джеилом для iPad2 и iPhone 4S.

                        Собственно ссылка на саму новость и на линки для скачки: blog.iphone-dev.org/post/14857834236/untethered-holidays

                        Читать дальше →
                      • Карманный роутер Sapido RB-1632



                          Не могу не поделиться восторгом от недавно купленного устройства.

                          Роутер, несмотря на свои размеры, имеет множество функций. Помимо стандартных Ethernet -> Wi-Fi, может выступать wifi-клиентом, имеет USB-хост для подключения модема и смартфонов, может одновременно создавать несколько Wi-Fi сетей с разными настройками и прочее. Питается при помощи USB либо от адаптера.
                          Читать дальше →
                        • Беседа с Project Manager’ом Лилией Вершининой

                            image

                            • Ин. яз
                            • Sales-опыт
                            • Преподавание
                            • Вхождение в Project Management
                            • Изучение английского
                            • Коммуникации
                            • Работа с командой
                            • Хакатон
                            • MobileDev
                            • Project Management
                            • Консультант по карьерному росту
                            • Психология
                            прослушан 1816 раз
                          • Gyazo на собственном сервере

                              Привет, хабр!
                              image
                              Я и мои друзья давно пользуются программой Gyazo.

                              Вкратце: маленькая программка, при запуске которой можно сразу выделять область на экране, а как только отпускаешь мышку, область закачивается на сервер gyazo, а в буфер обмена сразу копируется ссылка на него.
                              Попробовать можно здесь: http://gyazo.com

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

                              Сначала, в буфер копировалась не прямая ссылка на картинку, а ссылка на страничку с рекламой. Затем и вовсе прямой файл стал недоступен.

                              Поскольку gyazo является Open Source проектом, я решил сделать версию «для себя» и без рекламы.
                              Читать дальше →
                            • «Хакинтош» – стоит ли игра свеч?

                                imageХочу поделиться своим мнением и опытом относительно работы Mac OS X на обычном PC компьютере. Может кому-то этот топик будет интересен или полезен.

                                Я разработчик ПО для Mac OS X и iOS. И я обожаю технику и ПО от Apple (но я не являюсь ярым фанатом). За свою жизнь у меня побывало много гаджетов от Apple: PowerBook G4, MacBook, iMac, MacBook Pro, iPhone, iPad и пр.

                                Техника для меня лишь инструмент достижения целей. В данный момент времени на работе я использую iMac (Core i5), в личных целях: обычный стационарный PC, ноутбук Lenovo, телефон на Android и iPad.

                                Недавно мне для работы дома понадобился очень мощный компьютер с Mac OS X. По характеристикам из техники Apple подходили лишь топовый iMac (с Core i7-2600 3,4 ГГц) и Mac Pro. Оба стоят просто запредельные деньги — более 100 тыс. рублей. Я психологически не был готов потратить такие деньги на компьютер. Ограничил бюджет суммой 55 тыс. рублей и решил собрать «Хакинтош». Я немного слежу за тематикой «Хакинтош» и имею четкое представление, что «там и как».

                                Читать дальше →
                              • Практический опыт подачи электронной отчетности в Украине

                                • Tutorial

                                Вводная


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

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

                                Исходные данные


                                Имеем небольшую фирму или оформились частным предпринимателем – добро пожаловать в налоговую, пенсионный, статистику и другие службы по роду деятельности. Опишу процедуру подачи отчетности от и до на примере юридического лица.
                                Читать дальше →
                              • Удаленная регистрация СПД(ФОП) в Украине

                                  Привет хабраюзер.

                                  Решил поделиться своим опытом и оставить информацию в виде небольшой статьи-подсказки по электронной регистрации СПД(ФОП) в Украине. Так как на момент моей регистрации я был первым кто делал это с помощью новых технологий, я решил взять эту ответственность на себя.

                                  Дело было в августе 2011, и мне понадобилось зарегистрировать СПД. Один из коллег вспомнил о вступившим в силу законе «Электронной государственной регистрации предприятий», и так как перспектива регистрировать его по почте или ехать по месту прописки к родным бюрократам не радовала, я решил попробовать.
                                  Читать дальше →
                                • О защите персональных данных в Украине

                                    Первого января 2011 года в Украине вступил в силу закон №2297-VI “О защите персональных данных”. Многие слышали об этом событии, некоторые знали об открытии регистрации баз ПД в июле этого года, но совсем немногие из тех, кого касается этот закон, поспешили предпринять какие-то конкретные действия. А тем временем с 1-го января 2012 года вступают в силу изменения в административном и уголовном кодексах Украины, определяющие ответственность за несоблюдение соответствующего закона. Далее мы постараемся ответить на самые главные вопросы:
                                    • кого это касается?
                                    • что нужно делать?
                                    • и что будет, если ничего не сделать?
                                    Читать дальше →