• Пишем плагин для получения wildcard-сертификатов Let’s Encrypt

      И снова здравствуй, дорогой читатель. Вторая глава о похождениях Let’s Encrypt в панели ISPmanager объявляется открытой. В предыдущей статье мы обсудили плагин для ACME v01. В этой поговорим о его эволюции с точки зрения логики работы с пользователем и, разумеется, о протоколе ACME v02 с поддержкой wildcard-сертификатов.


      Читать дальше →
    • Как лучше разбираться в людях

        Рассказывать айтишникам про психологию то еще дело, некоторые читатели скажут: «Bullshit!», и вообще не поверят, потому что психологию, даже прикладную, нельзя назвать точной наукой. Тем не менее, задача этой статьи — показать и доказать вам, что некоторые модели действительно работают. В основе доклад Сергея Котырева из UMI на РИТ++ 2017, от его лица дальше и пойдет повествование.



        Я — IT-предприниматель с 20 летним стажем. Так получилось, что с самого начала карьеры мне пришлось управлять людьми. Как выпускник технического вуза и айтишник, я изначально понял, что люди сложно поддаются алгоритмизации, и вообще осознанию, пониманию и прогнозированию.

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

        Мне кажется, о поведении и предсказании поведения спиральных галактик мы знаем больше, чем о том, как поведет себя человек, например, моя жена, сотрудник, или особенно сотрудница моего отдела маркетинга, не говоря уже о пиарщицах. О том, что ближайшая к нам Галактика летит, и через сколько-то миллиардов лет столкнется с нашей, мы уже знаем точно.
        Читать дальше →
      • Создание забавных и привлекательных анимаций простыми функциями Spine (внутри тяжёлые gif)

        • Перевод


        (Прим. пер.: 1. Spine — это проприетарный кроссплатформенный пакет для создания двухмерных скелетных анимаций с поддержкой различных игровых тулкитов.
        2. Осторожно, в посте есть около 38 МБ gif'ок, все они спрятаны под кат.)


        Как создать плавное переключение или поворот спрайтов?


        Создание плавного и естественного переключения и поворот спрайтов при работе со Spine или любым другим инструментом интерполяции анимации часто бывает трудной задачей. Оно может развалить порядок анимации и сделать окончательный результат дёргающимся или неуклюжим.

        Я обычно использую следующий подход: маскирую момент поворота или переключения с помощью деформаций, например, добавляю эффект упругости к анимации в течение ключевых кадров (увеличивая и уменьшая масштаб спрайта), когда выполняется поворот ассета или переключается спрайт.
        Читать дальше →
        • +28
        • 12,8k
        • 7
      • Ресайз картинок в браузере. Все может стать еще хуже

           


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



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

          Читать дальше →
        • Ресайз картинок в браузере. Все очень плохо

            Если вы когда-нибудь сталкивались с задачей ресайза картинок в браузере, то вы наверное знаете, что это очень просто. В любом современном браузере есть такой элемент, как холст (<canvas>). На него можно нанести изображение нужных размеров. Пять строчек кода и картинка готова:

            function resize(img, w, h) {
              var canvas = document.createElement('canvas');
              canvas.width = w;
              canvas.height = h;
              canvas.getContext('2d').drawImage(img, 0, 0, w, h);
              return canvas;
            }
            

            Из холста картинку можно сохранить в JPEG и, например, отправить на сервер. Можно было на этом закончить статью, но сперва давайте взглянем на результат. Если вы поставите рядом такой холст и обычный элемент <img>, в который загружена та же картинка (исходник, 4 Мб), то вы увидите разницу.

            img
            Читать дальше →
          • Как я делал шаблон веб-магазина в Sketch.app для Themeforest. Часть 1: письмо, идея, прототип

              image

              Началось так: мне написали из Envato, что они запускают раздел с шаблонами Скетча в Themeforest, а раз уж я такой идейный пользователь, то было бы неплохо, если бы я на открытие нарисовал шаблон какой-нибудь. Я, естественно, отказываться не стал.

              Шаблон получился вот такой.

              Дальше я опишу, что и как делал в процессе. Статья традиционно будет в нескольких частях.
              Читать дальше →
            • Интерполяция данных: соединяем точки так, чтобы было красиво

                Как построить график по n точкам? Самое простое — отметить их маркерами на координатной сетке. Однако для наглядности их хочется соединить, чтобы получить легко читаемую линию. Соединять точки проще всего отрезками прямых. Но график-ломаная читается довольно тяжело: взгляд цепляется за углы, а не скользит вдоль линии. Да и выглядят изломы не очень красиво. Получается, что кроме ломаных нужно уметь строить и кривые. Однако тут нужно быть осторожным, чтобы не получилось вот такого:

                Читать дальше →
              • ipgeobase в Nginx

                  Когда возникает задача — по адресу посетителя получать его город и налоговый (автомобильный) код региона, кажется — да это же просто, в инете полно таких штук!
                  А потом смотришь: одни платные, другие нельзя у себя развернуть, третьи можно, но это ресурсозатратно, четвертые о регионах РФ ничего не знают…
                  И тут на помощь спешит больной мозг программиста с навязчивой идеей: «Нет у других — сделай сам»

                  Читать дальше →
                  • +22
                  • 14,8k
                  • 9
                • Мысли вслух о разработке javascript-приложений на примере небольшого Line Of Business фреймворка

                  • Tutorial
                  Привет, Хабр!

                  Не так давно мы сами себе поставили задачу — построить SPA-приложение. Сложное, большое, быстрое, с поддержкой множества устройств, без утечек памяти. К тому же, постоянно развивающееся, чтобы его было легко поддерживать. В общем, как мы и любим — всё и сразу.

                  Тема SPA-приложений и javascript-приложений в целом не нова, но нам не удалось найти даже на платных ресурсах основательных руководств по разработке приложений. Они являются скорее рассказом о той или иной MV*-библиотеке, чем примером для подражания. При этом не рассматриваются примеры разбиения по слоям, построения иерархий наследования и тонкостей наследования в javascript и т.д.

                  Мы попробуем зайти с другой стороны и описать, скорее, ход мыслей при разработке (с кодом и ссылками), чем какой-то конкретный инструмент. Начать мы вынуждены с уровня hello world, чтобы задать одну стартовую точку для читателей и писателя. Но уже со второго раздела повествование резко ускорится.

                  Мы считаем, что данная статья будет полезна:

                  1. Front-end разработчикам, у которых уже есть небольшой опыт, но хочется вырасти.
                  2. Back-end разработчикам, которым в какой-то момент пришлось начать заниматься js-разработкой и которые чувствуют некую неуверенность при работе с javascript.
                  3. Верстальщикам, которые начали заниматься js-разработкой и хотели бы прокачать свои навыки.



                  Чтиво получилось весьма объемистым, но надеемся, что настолько же полезным.
                  Читать дальше →
                  • +5
                  • 18,3k
                  • 8
                • Жизнь разработчика (в картинках)

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

                    Когда я показываю босу, что окончательно пофиксил баг



                    Когда проджект-менеджер входит в офис



                    Читать дальше →
                  • Rails. Добавление элемента при использовании nested attributes

                      Теория


                      При использовании nested attributes и fields_for очень часто нам нужно добавлять новый элемент в форму при помощи javascript.
                      Руководствуясь принципом DRY рекомендую использовать следующее решение. Я знаю, что это общеизвестная техника, но как обычно бывает большинство всё-равно изобретает свои решения, ну и во всяком случае на русском языке таких примеров я не видел.
                      Читать дальше →
                    • 31 мая 2010 в 23:51

                      Эфир на Станции 2.0: В гостях Денис Крючков

                      Встречайте запись сегодняшнего эфира Станции 2.0 с создателем Хабрахабра Денисом Крючковым.

                      Краткое содержание передачи:

                      • Первый движок Хабра, второй движок, третий, Perl, PHP и Чёрный властелин
                      • Мицгол, Бумбурум, username: как стать популярным на Хабре?
                      • Фейсбук и Твиттер — что лучше?
                      • Приход Вконтакте на Хабр
                      • Атата.сом — что это такое и с чем это едят?
                      • Лепрозорий: история появления, Президент Грузии, выборы и фальсификации
                      • Будущее Радио


                      Ниже вы можете найти ссылки на первый и второй час эфира:
                      station20.ru/archive/2010-05-31/20.mp3
                      station20.ru/archive/2010-05-31/21.mp3
                      прослушан 1569 раз
                    • Физика невозможного: Научное объяснение фазеров, силовых полей, телепортации и путешествий во времени

                        Наверное каждый читатель Хабра мечтает получить свой световой меч или пообщаться с представителем инопланетной цивилизации. Но сбудется ли это когда-нибудь? Ответу на этот и другие подобные вопросы посвящена книга «Физика невозможного».  

                        Она написана физиком-теоретиком, ведущим научно-популярных передач BBC и популяризатором науки Митио Каку, много общавшимся с выдающимися умами современности. Его консультантами выступили 10 лауреатов Нобелевской премии, известные физики, астрономы, публицисты и даже один автор комиксов. 

                        Доктор Каку исследует передовые области науки, чтобы дать ответ на «мучившие его с детства» вопросы: Научимся ли мы когда-нибудь проходить сквозь стены? Строить звездные корабли, способные летать быстрее скорости света? Читать мысли? Мгновенно преодолевать космическое пространство?
                        Читать дальше →
                      • Nintendo DS Lite как мультиплатформенный эмулятор

                          На хабре наблюдается явный недостаток статей про Nintendo DS. Надо с этим что-то делать.
                          Сразу скажу — я не буду писать про то, как на NDS читать книги, pdf'ки, лазить по инету, слушать кино и смотреть музыку. :) Я на ней только играю, потому за советами по выбору браузера не ко мне.
                          Сегодня расскажу про то, как на NDS обстоят дела с эмуляцией старых игровых консолей, ибо ностальгия иногда нападает и надо с ней бороться.
                          image

                          Читать дальше →
                        • Перевод The Day Of The Triffids (Часть Первая)

                            Несколькими пользователями хабра, для всех пользователей хабра был осуществлен перевод субтитров, великолепного постапокалиптического Sci-Fi драматического минисериала (Всего 2 части, по 1,5 часа каждая.), от BBC-1, который был показан 28 и 29 декабря прошлого года. Многие наверняка его уже посмотрели в оригинале, не не все у нас ладят с английским, и для них мы сделали этот перевод.

                            Для просмотра поклонников постапокалиптики и 28 недель спустя рекомендуется! Отличный сериал, с шикарными эффектами, хорошей постановкой, игрой актеров, Действительно впечатляющими декорациями которые погружают зрителя в тот мир, все сопровождается задевающие порой душу диалогами, и великолепным оркестровым звуковым сопровождением.

                            The Day Of The Triffids – ремейк культового фильма 80-ых, который в свою очередь был поставлен по роману Джона Уиндхэма. В не столь отдаленном будущем человечество в поисках источника энергии открывает растение под названием Триффид. Солнечный шторм оставляет миллиарды людей слепыми, и лишь нескольким удается сохранить зрение. Мир медленно погружается в хаос. Но у шторма был и еще более ужасный эффект – Триффиды мутируют, выходят на свободу, и начинают размножаться, питаясь человеческой плотью. © Телестрекоза

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

                              Для дальних путешествий французы все чаще стали использовать сверхлегкие самолеты. Стоят такие авиамашины примерно как автомобиль среднего класса. При наличии большого количества аэродромов перемещаться по воздуху теперь не просто быстрее, но еще и дешевле. Неудивительно, что сейчас во Франции — 67 тысяч пилотов-любителей.

                              «Паскаль и его друзья покупают самолеты в складчину. Последний приобрели впятером — за 30 тысяч евро. В аэропутешествия отправляются семьями — своеобразным караваном из шести самолетов. На других аэродромах машины можно оставлять на специальных стоянках — за 8 евро в сутки.» (видео-сюжет)

                              Для управления сверхлегким самолетом нужны права уровня PPL. Во Франции их получение обойдется в 150 евро.

                              via Блог красивых идей
                            • Как покупать электронику на Amazon

                                Amazon logo
                                Наверняка многие из вас попадали в ситуацию, когда в американском интернет-магазине есть интересующая вас вещичка по заманчивой цене, но доставку магазин осуществляет только в пределах США. Например, в крупнейшем интернет-магазине Amazon жители из стран СНГ могут заказывать лишь книги и фильмы, и то не все. Конечно же, можно компенсировать данный недостаток с помощью ebay, но где еще у вас может быть шанс купить iPod Touch 32 GB 3rd Gen за $269.99, а Nokia N900 за $559.99? А может, грешным делом заказать Nexus One? Падение доллара и ценовая политика производителей сделала покупки в США достаточно заманчивым делом.
                                Все самое интересное под катом
                              • Мини USB монитор

                                  MIMO Mini USB Monitor ($130) представляет собой 7" (разрешение 800 х 480) мини-монитор, подключающийся к компьютеру при помощи USB-порта (дополнительного питания не требуется) и предоставляет возможность отображать то, что бы Вы хотели вынести вне основного экрана.

                                  Mimo Mini USB Monitor

                                  Этот потрясающий дисплей идеально подойдет для чат-клиентов, виджетов, как вспомогательный дисплей в играх, электронной почты, таблиц, панели инструментов PhotoShop, видео и многого другого.
                                • Watir — Automated testing tool. Установка и первый скрипт.

                                    Watir – инструмент для автоматизированного тестирования web приложений на языке Ruby. Дальше я расскажу немного про Watir, как его установить и написать простой тестовый скрипт с его помощью.
                                    Читать дальше →
                                  • 10 шагов для добавления сайта в Яндекс.Новости и Google News

                                      Яндекс.Новости и Google News являются крупнейшими новостными агрегаторами в России. Так, по данным TNS Russia в июне 2009 года Яндекс.Новости в день посещало чуть более 1,1 миллиона человек. Представьте, какой трафик на сайт могут дать подобного рода системы. И в отличие от, например, News2 и Smi2, новости попадают туда автоматически. Причем, для Google News не нужно совершенно ничего делать — главное, чтобы ваш сайт индексировался Гуглом. Для Яндекса нужно делать полнотекстовый фид со некоторыми тонкостями.
                                      Читать дальше →