• 400 потрясающих бесплатных сервисов

    • Translation

    Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

    И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



    A. Бесплатные веб-сайты

    • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
    • Bootswatch: Бесплатные темы для Bootstrap.
    • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
    • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
    • Strikingly: Конструктор веб-сайтов.
    • Layers: Создание сайтов на WordPress (new).
    • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
    • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
    Читать дальше →
  • Должность — тимлид

      Тимлид (aka ведущий разработчик, team leader) — один из таких «специалистов», обязанности которого многие видят по-разному. Думаю, что складываются различные представления примерно так: поработал кто-то в команде под руководством тимлида, который хорошо справлялся с задачами проектирования системы, и считает теперь, что это именно то, что должен делать тимлид; в другой же команде тимлид плохо справлялся с планированием спринтов, а с другими обязанностями более или менее, и стали считать сотрудники, что планирование — не то, чем должен заниматься тимлид.

      От разработчиков, проработавших долгое время в рамках одной компании или даже одной команды чаще услышишь четкое мнение о том, кто такой тимлид и в чем заключаются его обязанности. Повидавшие же разные проекты разработчики и менеджеры постепенно приходят к пониманию, что тимлид может заниматься много чем, какая-то деятельность лучше вписывается в его роль, какая-то хуже, и уже не готовы давать точное определение роли тимлида.
      В чем же заключается должность тимлида?
    • Уменьшаем количество ошибок с помощью чек-листа Code Review

      • Translation
      В нашей статье об эффективных ревью кода мы рекомендовали использовать чеклист. Чеклисты (контрольные списки) — это великая вещь в ревью: они гарантируют, что ревью действительно прошло через вашу команду. Также они способствуют выявлению и решению общих трудностей.

      Исследование, проведенное Software Engineering Institute, показывает, что программисты делают 15-20 распространенных ошибок. Добавив такие ошибки в чеклист, вы можете быть уверены, что заметите их в момент появления и поможете от них избавиться надолго.

      Чтобы вам было от чего отталкиваться, вот вам список типичных пунктов:
      Читать дальше →
    • 14 вопросов об индексах в SQL Server, которые вы стеснялись задать

      • Translation
      • Tutorial
      Индексы — это первое, что необходимо хорошо понимать в работе SQL Server, но странным образом базовые вопросы не слишком часто задаются на форумах и получают не так уж много ответов.
      Роб Шелдон отвечает на эти, вызывающие смущение в профессиональных кругах, вопросы об индексах в SQL Server: одни из них мы просто стесняемся задать, а прежде чем задать другие сначала подумаем дважды.


      От переводчика
      Данный пост является компиляцией двух статей Роба Шелдона:

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

      Перейти к чтению
    • Running Lean. Пересказ одной из лучших книг о стартапах

      • Tutorial
      Cover
      Ниже — вольный пересказ книги Running Lean, автор — Ash Maurya. Рейтинг Амазона — 4.8 из 5. Книга, насколько я знаю, на русский язык еще не переведена.

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

      Допускаю, что нарушаю чьи-то права: пересказ лицензии не требует, но иллюстрации взяты из книги. Автору я писал в попытке прояснить этот вопрос, но ответа не получил.

      Блог автора кгиги: practicetrumpstheory.com.

      Структура пересказа

      • Введение в процесс Running Lean
        • Три важнейших методологии
        • Roadmap
      • Описание процесса Running Lean
        • Составьте «План А»
          • Определите кто клиенты
          • Создайте бизнес-модели
          • Ранжируйте бизнес-модели
        • Протестируйте и измените план
          • Подготовьтесь к проведению экспериментов
          • Категории рисков и четыре фазы тестирования плана
            • Фаза 1. Поймите проблему
            • Фаза 2. Найдите решение
            • Фаза 3. Валидируйте качественно
            • Фаза 4. Верифицируйте количественно
      • Три стадии стартапа
        • Соотношение трех стадий стартапа и четырех фаз тестирования плана
        • Держите правильный фокус
        • Привлекайте финансирование вовремя
        • Масштабируйте правильно
      Читать дальше →
    • Оптические иллюзии: игрушка «Дракончик-наблюдатель»

        В связи с тем, что наступила пятница, можно порадовать себя и окружающих собственноручно склеенным бумажным 3D-дракончиком. Как порядочный молодой дракон, он умеет вертеть головой и пристально следить за всеми вашими действиями. В общем, смотрим видео, а потом тут вот качаем чертеж, вырезаем и клеим.
      • Запасаемся на зиму

          Книги — пища для мозгов программиста. А художественные — десерт. Хорошая книга — как вкусное блюдо, которое хочется дочитать растянув удовольствие, испробовать снова и снова. Но есть куча книг, которые мы еще не нюхали и, возможно, никогда не попробуем, потому что нам их не посоветовали несколько человек.

          У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.

          Читать дальше →
        • Nokia Booklet 3G — от 799$, и Nokia smartbook на ARM в 2010

            Nokia Booklet 3G — Intel Atom, встроеный 3G, 12 часов от одной батарейки, внутри предположительно Windows 7. О нем мы уже знаем. На фото — сравнение с полноклавиатурным коммуникатором Nokia E71.

            image

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

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

              Гибкий курс


              У сбера гибкий курс. до 1000 один курс, от 1001 другой (лучше для клиента) поэтому получается, что дешевле купить 1001 евро, чем 1000 (меньше платим, больше получаем)

              Безналичная конвертация


              В итоге я выяснил, что при операциях с валютой у них есть комиссия. До 1000 уе — 30 рублей, после 1000 — 70 рублей. Что расставляет на место все проблемы с гибким курсом, так как за счет разницы в комиссионных курс почти выравнивается.
              Но не в моем случае! Так как я проводил безналичную конвертацию — я был освобожден от комиссии.

              Таким образом, если вам жалко платить комиссию, но у вас есть чуть лишнего времени, можно не покупать валюту за наличку, а положить деньги на депозит в нужной вам валюте и сразу снять. Может быть в других банках есть что-то подобное.
            • Создаем образ Windows XP SP3 для разворачивания по сети через WDS

                Опубликовано по просьбе хорошего человека fcserg, так что прошу карму форвардить ему

                Перед многими из нас часто возникают задачи типа «развернуть много рабочих станций», причем железо на всех этих станциях может быть разное. Мало того, на некоторых из этих машинах должен быть предустановлен разнообразный софт (от «корпоративных наборов» — аська, браузеры, pdf-читалки, до «университетских» наборов – Visual Studio, Project Manager). Раньше для таких целей использовался RIS (Remote Installation Services), теперь Microsoft агитирует за WDS (Windows Deployment Services). Мы остановимся именно на последнем.
                Читать дальше →
              • Проектировние интернет-магазина: субституты, комплементы, сравнение и другие инструменты увеличения конверсии

                • Tutorial
                Новая статья по проектированию интернет-магазинов, на этот раз описана механика ряда блоков, которые увеличивают конверсию. В этой части мы расскажем про субституты, комплементы, сравнение и другие инструменты увеличения конверсии. В прошлый раз мы осветили несколько десятков функциональных блоков магазинов: «Проектирование интернет-магазина: исследования», «Проектирование интернет-магазина: модули интернет-магазина» и «Проектирование интернет-магазина: карточка товара и не только» эта статья логическое продолжение.

                image

                Читать дальше →
              • Начало работы с ASP.NET Identity

                Многие из вас должны знать, что выход ASP.NET MVC 5 ознаменовался переходом на новую систему авторизации под названием ASP.NET Identity. Разработчики фреймворка настоятельно рекомендуют переходить на новую систему, называя основными ее преимуществами возможность внедрения в абсолютно любой проект (ASP.NET MVC, Web Forms, Web Pages, Web API и SignalR), простую социальную интеграцию, работу на OWIN, установку и обновление посредством NuGet и другие. Присмотревшись внимательнее к ASP.NET Identity, можно без зазрения совести сказать, что это — следующий этап в развитии веб-программирования на ASP.NET. В данном посте я размещу простой туториал для начала работы с ASP.NET Identity.
                Читать дальше →
              • Чек-лист по юзабилити интернет-магазинов

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


                  Читать дальше →
                  • +48
                  • 69.8k
                  • 4
                • Ранжирование страниц по степени важности для интернет-магазина

                    Есть некоторый опыт проектирования, и реализации интернет магазинов который мы решили обобщить. Мы были удивлены выводами о степени важности разделов в интернет магазине, но приняли их к сведению. В каждом новом проекте мы идем по этому списку и в этом порядке. Объясняем заказчику, почему нужно начинать с описания «аудитории», а не с «главной страницы» сайта.
                    Читать дальше →
                  • Список литературы для менеджера продукта 80 уровня

                      Менеджер продукта – все еще редкий зверь в российских и украинских IT компаниях. И если внутри команд, где менеджер продукта существует, его роль вопросов не вызывает (если он, конечно, занимается делом), то знакомые в других компаниях, на конференциях, друзья, от разработчиков до менеджеров проектов задают массу любопытствующих вопросов. Вопросы очень разномастные – от того, о чем собственно работа, и как устроен процесс работы над продуктом в нашей команде, до того, где поучиться, что почитать, и где вообще берут на работу продакт менеджеров.

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

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

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

                      Итак, мой список рекомендованной литературы для всех, кто хочет хочет проливать кровь, пот и слезы работать продакт менеджером или уже работает им.
                      Читать дальше →
                    • Экспорт экзаменов из Visual CertExam в Anki

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

                      Собственно процесс подготовки обычно выглядит как многократное прохождение одного и того же экзамена раз за разом в Visual CertExam. У этого подхода есть, на мой взгляд, большой минус: программа не учитывает, насколько хорошо я знаю конкретный вопрос, и при каждом проходе мне приходится раз за разом тратить время на те вопросы, которые я уже хорошо выучил, чтобы перейти к тем, которые еще нет.
                      Читать дальше →
                    • Разработка web API

                      • Translation

                      Интро


                      Это краткий перевод основных тезисов из брошюры «Web API Design. Crafting Interfaces that Developers Love» Брайана Маллоя из компании Apigee Labs. Apigee занимается разработкой различных API-сервисов и консталтингом. Кстати, среди клиентов этой компании засветились такие гиганты, как Best Buy, Cisco, Dell и Ebay.

                      В тексте попадаются комментарии переводчика, они выделены курсивом.

                      Собираем API-интерфейсы, которые понравятся другим разработчикам


                      Понятные URL для вызовов API

                      Первый принцип хорошего REST-дизайна — делать вещи понятно и просто. Начинать стоит с основных URL адресов для ваших вызовов API.

                      Ваши адреса вызовов должны быть понятными даже без документации. Для этого возьмите себе за правило описывать любую сущность с помощью коротких и ясных базовых URL адресов, содержащих максимум 2 параметра. Вот отличный пример:
                      /dogs для работы со списком собак
                      /dogs/12345 для работы с отдельной собакой
                      Дальше
                    • Вертикальная черта, затем ноль

                        Заголовок, выраженный словами, понадобился только для поисковой находимости. Но речь пойдёт о роли символьной конструкции «|0» в JavaScript.

                        Впервые на неё я обратил внимание, когда переводил FAQ про asm.js и читал спецификации этого подмножества языка JavaScript. Там «|0» служит, например, для указания типа значения, возвращаемого из функции: увидели «|0» после значения — значит, перед нами знаковое целое.

                        Вдругорядь я заметил конструкцию «|0» в примере кода на Гитхабе, где происходило преобразование к целому числу результата деления на 1024².

                        Тогда глаза мои открылись, и я увидел прекрасные возможности:

                        ( 3|0 ) === 3;       // целые числа не изменяет
                        ( 3.3|0 ) === 3;     // у дробных чисел отбрасывает дробную часть
                        ( 3.8|0 ) === 3;     // не округляет, а именно отбрасывает дробную часть
                        ( -3.3|0 ) === -3;   // в том числе и у отрицательных дробных чисел
                        ( -3.8|0 ) === -3;   // у которых Math.floor(-3.3) == Math.floor(-3.8) == -4
                        ( "3"|0 ) === 3;     // строки с числами преобразуются к целым числам
                        ( "3.8"|0 ) === 3;   // при этом опять же отбрасывается дробная часть
                        ( "-3.8"|0 ) === -3; // в том числе и у отрицательных дробных чисел
                        ( NaN|0 ) === 0;     // NaN приводится к нулю
                        ( Infinity|0 ) === 0;     // приведение к нулю происходит и с бесконечностью,
                        ( -Infinity|0 ) === 0;    // и с минус бесконечностью,
                        ( null|0 ) === 0;         // и с null,
                        ( (void 0)|0 ) === 0;     // и с undefined,
                        ( []|0 ) === 0;           // и с пустым массивом,
                        ( [3]|0 ) === 3;          // но массив с одним числом приводится к числу,
                        ( [-3.8]|0 ) === -3;      // в том числе с отбрасыванием дробной части,
                        ( [" -3.8 "]|0 ) === -3;  // и в том числе с извлечением чисел из строк,
                        ( [-3.8, 22]|0 ) === 0    // но массив с несколькими числами вновь зануляется
                        ( {}|0 ) === 0;                // к нулю также приводится пустой объект
                        ( {'2':'3'}|0 ) === 0;         // или не пустой
                        ( (function(){})|0 ) === 0;    // к нулю также приводится пустая функция
                        ( (function(){ return 3;})|0 ) === 0;    // или не пустая
                        

                        Итак, во-первых, перед нами удобное средство отбрасывания дробной части.

                        • По отношению к отрицательным числам оно полезно тем, что дробное число превращается не в ближайшее меньшее целое число (возрастая по модулю), как это случилось бы после «Math.floor()», а в ближайшее меньшее по модулю целое число (возрастая по значению). Нередко именно это и требуется.
                           
                        • По отношению к положительным числам оно полезно уж тем одним, что конструкция «|0» более чем на порядок короче по сравнению с «Math.floor()». Поэтому она может и должна вызывать у разработчиков привыкание не меньшее, чем та принятая в jQuery запись «$()», о которой я говорил четыре дня назад, что с неё никто добровольно не перейдёт обратно на «document.getElementsByClassName()», например.

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

                        Читать дальше →
                      • Chrome Logger — серверсайд логи в консоли хрома



                          Chrome Logger это Google Chrome расширение для отладки серверсайд приложений в консоли хрома.

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

                          Инструкции по применению инсайд.
                          Читать дальше →
                        • Делаем приватный монитор из старого LCD монитора

                          • Translation


                          Вы наконец-то можете сделать кое-что со своим старым LCD монитором, который завалялся у Вас в гараже. Превратите его в шпионский монитор! Для всех вокруг он будет выглядеть просто белым экраном, но не для Вас, потому что у Вас будут специальные «волшебные» очки.

                          Всё что Вам нужно – это пара старых очков, нож для бумаги и растворитель для краски.

                          Читать дальше →