• Пишу книгу о первом «нашем» стартапе, покорившем мир: помогайте

      А вы знаете, что Newton, легендарный девайс Apple, работал на российской технологии распознавания рукописного текста? А вы знаете, что и сейчас всю американскую почту сортирует эта же, доработанная и усовершенствованная, технология? А вы знаете, что первая успешная в мире софтверная фирма родом из России была основана еще в Советском Союзе и называлась Параграф? Обо всем этом я и пишу книгу — и вы можете мне помочь (не деньгами).

      image

      Читать дальше →
    • Git снизу вверх

      • Перевод
      У этого перевода не совсем обычная история. Системы контроля версий далеки от моих профессиональных интересов. Для рабочих проектов они мне требовались нечасто, причем, разные, так что, каждый раз, когда возникала такая необходимость, я заново вспоминала, как в них делается та или иная операция. А для личных проектов мне хватало возможностей Dropbox, хранящей историю версий файлов.


      Изображение из твиттера @girlie_mac

      Но вот однажды я на три незабываемых дня попала в роддом — это иногда случается с женщинами. Из развлечений у меня были новорожденная дочь и телефон с большим экраном. Дочь поначалу развлекала плохо (дома она быстро исправилась), а на телефоне помимо книг и фильмов обнаружился текст «Git from the bottom up», который оказался более чем годным… С тех пор прошло почти 3 года, подросшей дочке уже пора самой начинать использовать Git Git стал мейнстримом, если не сказать стандартом в современной разработке, а я с удивлением обнаружила, что перевода на русский этого чуда, полезного не только начинающим, но и продвинутым пользователям Git, до сих пор нет. Исправляю эту ситуацию.
      Читать дальше →
    • Изготовление современного традиционного лука

        image

        Попробуем описать такую сферу деятельности, как традиционное лукостроение. Рассмотрим необходимые знания, навыки, технологии и инструменты необходимые для создания луков на уровне «продвинутый любитель».
        Читать дальше →
      • 3D печатный яйцебот всего за $15. Рецепт приготовления

          Всем привет!

          image

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

          Для тех кто не в курсе яйцебот — это машина, которая обычным фломастером умеет рисовать на любых сферических объектах: яйцах, теннисных шариках, ёлочных игрушках. Концепт механизма придумал дизайнер Bruce Shapiro в далеком 1990-м году, а не так давно знаменитая компания Evil Mad Scientist Laboratories выпустила в свободную продажу свою версию под названием The EggBot. Надо отдать должное Evil Mad Scientist Laboratories свой проект сделала открытым и разрешает пользоваться программным обеспечением для других яйцеботов даже в коммерческих проектах.
          Читать дальше →
        • Экзотичные заголовки HTTP

          • Перевод

          Привет Хабрахабр! В этой статье будут наглядно продемонстрирован результат применения некоторых важных и экзотичных HTTP заголовков, большинство из которых связаны с безопасностью.
          Читать дальше →
        • Простые опыты с ребенком дома


            Пример очень неудачного опыта, пояснение в разделе “о технике безопасности”

            К моему предыдущему посту было множество комментариев по части экспериментов с детьми. Тогда я пообещал написать отдельный пост о простых увлекательных опытах. Сейчас я это обещание выполняю. Данная статья будет вводной, в ней я расскажу только о самых популярных и известных экспериментах которые легко выполнить дома с ребенком.
            Читать дальше →
          • 36 млн запросов в час, 10000+ постоянно работающих клиентов, на одном сервере, nginx+mysql

            Сложилась ситуация, что участвую в проекте, который работает с достаточно большой нагрузкой. Как уже написал — 36 млн запросов в час. Я много чего прочитал и перепробовал за последний месяц, настраивая сервер; хотелось бы просто сжато и компактно выдать тезисно то, что работает хорошо в такой конфигурации.

            Первое, что я заметил — множество советов как все настроить под большую нагрузку. Читайте их внимательно, обычно в тексте найдете, что речь про «высокую нагрузку» в 15-20 тысяч клиентов в сутки. У нас клиентов примерно миллион, активных, ежедневных.

            У нас нет денег и мы все делаем за свой счет, поэтому экономим. Итог — весь миллион клиентов обслуживается на одном сервере, вот на таком — EX-60 на hetzner.
            Читать дальше →
          • Искусство командной строки



              Вот уже как неделю английская версия the art of command line висит в секции trending на Github. Для себя я нашел этот материал невероятно полезным и решил помочь сообществу его переводом на русский язык. В переводе наверняка есть несколько недоработок, поэтому милости прошу слать пулл-реквесты мне сюда или автору оригинальной работы Joshua Levy вот сюда. (Если PR отправите мне, то я после того, как пересмотрю изменения отправлю их в мастер-бранч Джоша). Отдельное спасибо jtraub за помощь и исправление опечаток.

              Enjoy!
            • 86 бесплатных площадок для продвижения стартапов на международном рынке

              • Перевод


              Мы дополнили и адаптировали оригинальную подборку, выбрав исключительно бесплатные ресурсы для продвижения стартапов на международном рынке. Помимо этого мы переработали первоначальную классификацию, ввели ранжирование по потенциальному охвату аудитории (для площадок с обозначенным охватом) и распределили соответствующие ресурсы в тематические категории.
              Читать дальше →
              • +31
              • 86,8k
              • 9
            • Релиз KPHP и движков

                Довольно часто, выступая на различных конференциях, мы делились желанием выпустить под открытой лицензией KittenPHP, согласно традиции, заложенной крупными IT-компаниями, такими как Google и Facebook.

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

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


                Читать дальше →
              • Это наша вина… Смиритесь с этим

                • Перевод
                TL:DR: Удалил все облачные сервисы, которыми пользовался, и взял данные обратно под контроль.

                Я их не порицаю. Просто все еще думаю о будущей сцене из фильма о Джеймсе Бонде.

                М: Видите ли, 007, нам нужно выяснить, кто из миллионов граждан нашей страны украл «Космический Лазер».
                007: Это может быть непросто, но я уверен, что с помощью невидимого автомобиля, часов, стреляющих отравленными дротиками, и парочки полуобнаженных русских агенток, мы сможем найти виновника.
                М: Ну, как вариант. Но, думаю, мы могли бы просто посмотреть на Букфейсе.
                007: Что?
                М: Букфейс, разве вы о нем не слышали? Ну вы и динозавр, 007. Несколько лет назад, для выяснения, чем занимаются жители страны, требовалось проведение всяких секретных операций под прикрытием. Теперь же можно просто заглянуть в Букфейс.
                007: То есть, они рассказывают свои секреты? Идиоты.
                М: Я знаю. Похоже, что среднестатистические граждане просто счастливы делиться каждым аспектом своей жизни, персональной информацией, каждым мнением, поступком и желанием. В обмен на возможность сказать друзьям и семье, что они только что покакали, или показать им няшную фоточку котенка с забавной подписью внизу.
                007: Так вы утверждаете, М, что я вам больше не нужен?
                М: Нет, 007, не нужны. Я только что подключился к серверам Букфейса и запустил поиск всех людей, которые обновили свой статус и написали там «Украл гиганский Космический Лазер… lol, #WMD».

                Я виноват также, как и все остальные. Общаюсь с семьей в Фейсбуке, с друзьями в Google+, с коллегами в Твиттере. Держу документы в Dropbox, заметки в Evernote и фотографии в Picasa. Мои контакты в iCloud, календарь в Gmail, задачи в Wunderlist, пароли храню в Lastpass. Я даже позволил Apple отслеживать мои передвижения, на случай, если потеряю свой iPad, и Google меня отслеживает, когда мне нужно узнать, где найти ближайший МакДональдс.

                Я подписался на мириады сервисов, все они вроде-как «бесплатные», но в действительности — я приобрел услуги, расплатившись персональными данными. Можно возмущаться, что эти данные доступны (каким-либо методом) для АНБ в Штатах, и для GCHQ в Объединенном Королевстве, но нужно спросить себя — кто здесь действительно виноват? Предоставляя наши данные корпорациям (которые подчиняются законам стран, в которых работают), мы представили слишком доступные возможности секретным службам. Это как девственный лист пупырчатого полиэтилена, они же просто не могут сдержаться. Они вынуждены начать давить эти пупырышки приватности.

                Вместо того, чтобы злиться или расстраиваться, я решил действовать.
                Читать дальше →
              • Java собеседование. Коллекции

                  С недавнего времени у меня появилась настойчивая мысль, что профессиональное развитие сильно замедлилось и это хочется как-то исправить. Да, читаю книги, слушаю курсы, но в то же время приходит и понимание того, что возможно пришло время сменить работу, здесь вроде как все изучено, плавно уходим в рутину. Данная мысль сподвигла меня на рассылку своего резюме в несколько компаний — лидеров рынка. После прохождения собеседования в 3 из них, я решил, как водится внести свои 5 копеек в освещение обширной темы собеседования, а именно технических вопросов по Java коллекциям, с которыми приходится сталкиваться. Да, знаю, читатель скажет: «коллекции — избитая тема, сколько можно», но часть из приведенных ниже вопросов, я задавал своим знакомым разработчикам, которые занимают именно позиции разработчиков («крепких середнячков», по меркам недалекой от Москвы глубинки, которые уверенно справляются со своей работой на практике, а вот в теории скажем так есть пробелы, потому, что работа не требует решения каких-то нетривиальных задач, да и потому что не всем это интересно — изучать как внутри работает структура данных), вызывало растерянность. Думаю, что рассмотренный материал будет не очень интересен разработчикам выше уровня Junior (я попрошу их комментировать, дополнять и критиковать изложенный здесь материал), а вот Junior`ы уверен, найдут в этой статье интересное для себя.
                  Читать дальше →
                • Ежедневная работа с Git

                  • Tutorial
                  Я совсем не долго изучаю и использую git практически везде, где только можно. Однако, за это время я успел многому научиться и хочу поделиться своим опытом с сообществом.

                  Я постараюсь донести основные идеи, показать как эта VCS помогает разрабатывать проект. Надеюсь, что после прочтения вы сможете ответить на вопросы:
                  • можно ли git «подстроить» под тот процесс разработки, который мне нужен?
                  • будет ли менеджер и заказчик удовлетворён этим процессом?
                  • будет ли легко работать разработчикам?
                  • смогут ли новички быстро включиться в процесс?
                  • можно ли процесс относительно легко и быстро изменить?


                  Конечно, я попытаюсь рассказать обо всём по-порядку, начиная с основ. Поэтому, эта статья будет крайне полезна тем, кто только начинает или хочет разобраться с git. Более опытные читатели, возможно, найдут для себя что-то новое, укажут на ошибки или поделятся советом.

                  Далее очень много букв случайным образом превратились в пост.
                • Jelastic-плагин для NetBeans

                  • Tutorial
                  imageСегодня мы расскажем вам, как пользоваться свеженьким Jelastic-плагином, разработанным специально для поклонников NetBeans, которые просто забросали нас огромным количеством просьб создать для них такой инструмент.

                  Конечно же, специальный плагин делает разворачивание приложений в облаке более удобным и простым: сейчас не нужно делать никаких лишних телодвижений, таких как переключение между браузером и IDE, вход в систему по несколько раз и т.д. Сам плагин достаточно прост. Давайте рассмотрим его функциональность более подробно.
                  Читать дальше →
                • Принцип цикады и почему он важен для веб-дизайнеров

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

                  Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

                  Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
                  Читать дальше →
                • HTML5 History API уже сегодня и без ограничений

                    Библиотека для работы HTML5 History API


                    Изначально этот проект был задуман добавить поддержку HTML5 History API в старые HTML4 браузеры. Первые версии библиотеки были нацелены именно на эти потребности, но с учетом прошедшего времени и пожеланий многоуважаемых разработчиков использующих эту библиотеку, она выросла до уровня того, что выполняет некие промежуточные действия по добавлению/исправлению того функционала что описаны в спецификациях по интерфейсу History.

                    На сегодняшний день библиотеку я могу смело назвать, на мой взгляд, полноценно законченной. Конечно же, ошибкам в работе библиотеки думаю, место будет, тестировалась библиотека мною в разных условиях и браузерах, но как вы понимаете, все не уловишь, да что-то упустишь. И так давайте приступим к описанию возможностей и тонкостей библиотеки.
                    Читать дальше →
                  • Управление растущими нагрузками в Postgres: 5 советов от Instagram

                    • Перевод
                    С тех пор как число активных пользователей Instagram стало постоянно расти, Postgres оставался нашим надежным фундаментом и неизменным хранилищем данных для большинства данных, создаваемых пользователями. И хотя меньше года назад мы писали о том, как мы храним большое количество данных на Instagram при 90 лайках в секунду, сейчас мы обрабатываем более 10000 лайков в секунду – и наша основная технология хранения данных не изменилась.

                    За последние два с половиной года, мы поняли несколько вещей и подобрали пару инструментов для масштабирования Postgres и мы хотим ими поделиться – то, что мы хотели бы знать при запуске Instagram. Некоторые из них специфичны для Postgres, другие представлены также и в других базах данных. Чтобы знать, как мы горизонтально масштабируем Postgres, смотрите наш пост Sharding and IDs at Instagram

                    Узнать больше
                    • +62
                    • 27k
                    • 8
                  • Мягкие ссылки на страже доступной памяти или как экономить память правильно

                      image
                      Все java-разработчики, рано или поздно, встречаются с пресловутой ошибкой OutOfMemoryError. 
                      После этой встречи мы начинаем более бережно относится к используемой памяти, экономить ее. Начиная с версии 1.2 в Java появился пакет java.lang.ref.* с классами SoftReference, WeakReference, PhantomReference. Далее я расскажу вам о том, как помогут эти классы в борьбе с OutOfMemoryError. И что более интересно, приведу реальные примеры их использования. Начнем.
                      Читать дальше →