• UNIX-подобные системы содержат кучу костылей. Крах «философии UNIX»

      UPD от 2017-03-04: кто-то выполнил английский перевод. Обсуждение на Hacker News.

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

      Костыли в UNIX начали возникать ещё с момента появления UNIX, а это было ещё раньше появления не только Windows, но даже вроде бы Microsoft DOS (вроде бы, мне лень проверять, проверяйте сами). Если лень читать, хотя бы просмотрите все пункты, что-нибудь интересное найдёте. Это далеко не полный список, это просто те косяки, который я захотел упомянуть.
      Читать дальше →
    • 2Гига: Спецвыпуск

        2ГигаУчастники:
        Евгений Жарков
        Владимир Юнев
        Александр Краковецкий
        Егор Львовский
        Сергей Калинец

        Затрагиваемые вопросы:
        • Android KitKat
        • Будущее Yahoo
        • Мессенджеров все больше, некоторые пытаются восстать из пепла
        • Конференция IT-Jam. Что такое и с чем есть форсайт?
        • Microsoft и подразделение Nokia. «Почему бы просто не купить пару заводов в Китае?»
        Длительность: ~60 минут
        Подкаст на RPOD, MP3
        • +22
        • 2,3k
        • 3
      • Работа в Google: Ложка дегтя

          image

          Disclaimer: Я работаю в Google на позиции инженера уже почти 4 года.

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

          Думаю, все ниже написанное почти в полной мере справедливо и для других похожих компаний. Поэтому я буду писать “компания” вместо Google. Не ручаюсь, но подозреваю (и подозрения подтверждаются большим количеством знакомых), что примерно то же самое можно сказать и о Microsoft, и о Facebook, и об Amazon, и о других приличных больших компаниях.
          Читать дальше →
        • Google Reader закрывают



            Google в официальном блоге, а также на самом сайте Google Reader объявил о закрытии сервиса.

            Среди причин было названо желание сфокусироваться на основных продуктах и улучшить их.
            Дата закрытия сервиса: 1го июля 2013.

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

            P.S. Среди онлайн альтернатив сервиса могу назвать Яндекс.Ленту и NetVibes.
            Предложите свою альтернативу в комментариях.

            UPD: Вы можете подписать петицию Keep Google Reader Running
          • Рейдерский захват IT-компании: первая ласточка?

              Подниму немного контекста происходящего. На прошлой неделе в харьковскую компанию Zfort ворвались маски-шоу со всеми вытекающими: никого не выпускали, увели директора, и пр. Как обоснование действий было высказано возбуждение следствия по поводу скачивания запрещённого материала с сайта «чугуев.ком.уа».

              К сожалению, маски-шоу, сами по себе, у нас в Украине уже не из ряда вон выходящее дело. Все понимают, что это один из способов заработать деньги к Новому Году детям на подарки. В частности, некоторые компании даже проводят инструктаж на тему того как себя вести в таком случае. И очень хотелось бы, чтобы на этом месте всё и закончилось, но нет.

              Сегодня появилось официальное письмо директора компании Zfort с описанием происходящей ситуации.
              Привожу его под катом
            • Red Bull Stratos, прямая трансляция: дубль 2



                9 октября должен был состояться прыжок с высоты 36 километров, который отложили на несколько дней из-за сильного ветра.

                И если верить обратному отсчету на официальном сайте проекта, то прыжок должен состояться вот-вот: 14 октября, 19:15 МСК на момент написания топика. О переносах буду писать ниже.

                Прямая трансляция уже началась и продлится примерно 4 часа. Так что запасаемся попкорном и смотрим либо на сайте Redbull Stratos, либо напрямую с канала на youtube.
                Читать дальше →
              • Жизнь с сисадмином

                  Жизнь с админом

                  Привет всем хабраюзерам!

                  Здесь и далее текст моей любимой девушки-Инженера-комсомолки-красавицы

                  В статье “Жизнь с программистом” в комментариях были просьбы написать рассказ о жизни с сисадмином и я решила сделать коротенький пост.

                  Существует стереотип, что админ это бородатый дядечка с пивным животом и у него
                  обязательно должен быть черный админский кот. Расскажу про своего любимого админчика, он совсем не такой.
                  Читать дальше →
                • Switch to Sketch. Часть 1

                  • Tutorial


                  О программе Sketch я узнал еще год назад. Скачал демо тогда еще 2-й версии. Признаться, она меня совершенно не впечатлила. Какой-то слишком простой показалась. Я привык к навороченным интерфейсам софта от Adobe, а расположение панелей в стиле Apple iWork (Pages, Numbers, Keynote) мне по какой-то причине не нравится. К тому же мне оказалось комфортнее работать с темным интерфейсом, каковой нынче есть в Photoshop CC. Плюс Sketch 2 был достаточно кривоватый, содержал немало досадных багов, да и вообще впечатления не оказывал скоростью работы. В общем, поигрался с демкой и благополучно забыл. Впрочем, оказалось, что зря…

                  Читать дальше →
                • eBay сообщает о взломе: меняйте пароли

                    image

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

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

                    Читать дальше →
                  • Выбери свой Storage на DevConf 2014 — 14 июня или как мы объяли необъятное

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

                      Наша секция Storage — бьет все рекорды по количеству заявок на доклады
                      devconf.ru/offers/storage

                      Непосредственные разработчики MySQL, Percona, Sphinx, PostgreSQL создали еще одну конференцию в составе DevConf!
                      Приходите будет интересно! devconf.ru/join

                      Читать дальше →
                      • +33
                      • 4,1k
                      • 8
                    • Опубликована программа конференции DevCon 2014


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

                        По адресу http://www.msdevcon.ru/schedule вы можете найти актуальное расписание конференции.

                        Ниже я расскажу о некоторых деталях программы DevCon 2014.
                        Читать дальше →
                      • Краткий обзор open source средств резервного копирования

                          Средства для резервного копирования информации можно разделить на несколько категорий:
                          — Для домашнего/офисного применения (резервирование важных документов, фотографий и пр. на NAS либо в облако);
                          — Для средних и крупных (offline) предприятий (резервирование важных документов, отчетности, баз данных и пр. как на серверах так и на рабочих станциях сотрудников);
                          — Для малых веб-проектов (резервирование файлов и баз данных с хостинговой площадки либо VPS/VDS на удаленный хост (или наоборот));
                          — Для крупных веб-проектов с распределенной архитектурой (почти то же самое, что и на offline-предприятиях только с учетом работы в глобальной сети, а не локальной, и как правило с использование open source средств).

                          С программными продуктами для дома и офиса все достаточно просто есть масса решений как открытых так и проприетарных, от cmd/bash скриптов до решений известных производителей ПО.
                          В enterprise секторе все достаточно скучно есть масса программных продуктов которые давно и успешно работают на многих предприятиях, в крупных банках и пр, рекламировать никого не будем. Многие из этих продуктов хорошо упростили жизнь системных администраторов, за достаточно «скромные деньги» по меркам некоторых предприятий.
                          В данной статье более подробно рассмотрим open source решения для резервного копирования веб-проектов разного масштаба, а также проведем тест на скорость резервирования файлов.
                          Статья будет полезна веб-мастерам, небольшим веб-студиям, ну и возможно даже бывалый админ найдет здесь что-то полезное.
                          Читать дальше →
                        • MongoDB: $or VS $in — что работает быстрее?

                            По катом будет совсем небольшое сравнение производительности MongoDB в случаях использования $or и $in логических операций в запросах. Надеюсь, что данная заметка сэкономит кому-нибудь рабочее время.
                            Читать дальше →
                          • DynDNS вскоре перестанет обслуживать свои бесплатные динамические DNS


                              Всемирноизвестная компания Dyn, владелец такого популярного сервиса динамического DNS как DynDNS полностью сворачивает свою программу бесплатных доменных имен третьего уровня. Отключение бесплатного сервиса запланировано на 7 мая.
                              Читать дальше →
                            • Откуда «мыло» в WPF и как с ним бороться



                              Это руководство для WPF-разработчиков, стремящихся добиться максимально чёткой картинки в своих приложениях. Графическая система WPF до мозга костей векторная, но конечным результатом её работы по-прежнему является растр. Если не уделить этому факту должного внимания, можно столкнуться с различными сортами «мыла» — паразитными артефактами растеризации. В такой ситуации важно не терять присутствия духа, причины их возникновения вполне рациональны, а методы борьбы достаточно просты и эффективны.
                              Читать дальше →
                            • Собираем лучшее в коллекции и делимся с другими

                                Одно из самых последних изменений, которые мы добавили в Likeastore — коллекции. Коллекции это простой способ объединения «лайков» в логическую группу. Что у нас получилось и что мы планируем с этим делать, читаем дальше.
                                Читать дальше →
                              • Несколько интересностей и полезностей для веб-разработчика (выпуск 4)

                                  Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

                                  Pace.js — это самый простой способ (документация здесь) добавить к вашему проекту прогресс бар. Для Pace существует несколько тем, которые описываются только на CSS. От Hubspot есть еще два универсальных проекта на GitHub: Vex и Messenger — «Dialogs for the 21st century» и «Alerts for the 21st century» соответственно. Рекомендую.

                                  imageFlat UI Free 2.1
                                  Популярный информационный ресурс Designmodo опубликовал на GitHub обширный набор элементов интерфейса в стилей трендового плоского дизайна. Об этом еще в марте писал хабраюзер ilya42. А на этой недели проект обновился до версии 2.1. Теперь в Flat UI есть поддержка Bootstrap 3, появился ряд новых элементов, иконок, обновилились шрифты. Количество старов уже больше 5000.

                                  Framer
                                  Потрясающее изобретение разработчика Koen Bok. Framer — это бесплатный инструмент для прототипирования интерактивных и анимационных интерфейсов. Приложение синхронизируется с Photoshop, нарезает слои макета на .png (конечно же для верстки придется немного порезать руками, но все зависит от педантичности дизайнера к макету) и все верстает на z-index и trasnform matrix3d. А интерактив и анимацию дизайнеры добавят с помощью этого простого синтаксиса прямо в браузере (к сожалению только Chrome). PSD.Logo, PSD.OverviewButton — это имена PNG файлов. Говоря о разработчике Framer, хочется также упомянуть про его проект Cactus — генератор статистических сайтов на Python использующий Django template.
                                  Читать дальше →
                                • Запускаем приложение ASP.NET MVC 4 на Ubuntu Server 12.04 + nginx

                                  Захотелось мне посмотреть, как работает реализация .NET на Linux. Решено было развернуть Ubuntu Server на нашем гипервизоре, установить свежий пакет mono и через nginx запустить ASP.NET MVC4 сайт.

                                  На официальном сайте mono готовый пакет для Ubuntu только 2-х летней давности. С этого момента начались поиски в сети путей осуществления задуманного. Результатом полученного опыта стал скрипт для автоматического развертывания на голой Ubuntu Server 12.04.3 или 13.04 всего необходимого для запуска сайтов ASP.NET MVC4:
                                  • Соберем из исходников и установим mono 3.2.1
                                  • Добавим monoserve скрипт в init.d для автоматического запуска сайтов и управления ими.
                                  • Установим nginx 1.4.1
                                  • Создадим и настроим простой сайт, чтобы проверить работоспособность всей связки.

                                  Сразу под катом находится строчка для автоматического выполнения всей процедуры, описанной в статье.
                                  Читать далее...
                                • Сниппеты для Chrome DevTools

                                    Возможности встроенного в браузер инструмента Chrome Developer Tools можно расширить с помощью сниппетов. Это ускоряет разработку и упрощает рабочий процесс. Хорошая коллекция сниппетов есть на GitHub'е.

                                    Сниппеты в Google Chrome


                                    Подробно о функциях сниппетов можно почитать в официальной документации Chrome. А вот краткая инструкция:

                                    1. Зайти в «chrome://flags» — Отметить «Enable Developer Tools experiments».
                                    2. Открыть DevTools: «Settings» — «Developer Tools Experiments» — Отметить «Snippets support».
                                    3. После перезагрузки во вкладке DevTools «Sources» появится «Snippets», где можно управлять сниппетами:

                                    image
                                    Читать дальше →
                                  • Паттерны JavaScript модулей в Impress для node.js и браузеров

                                      У меня сложилось впечатление, что в обществе все же есть предубеждение против использования глобальных переменных в служебных целях. В связи с этим, хочу дать некоторые разъяснения с примерами, которые снимут всякие сомнения и будут полезны всем, кто жаждет модульности и гибкости в JavaScript разработке. Я не могу проследить источники всех идей, приведенных ниже, но я не претендую на их авторство, а лишь на творческое обобщение. Так же я отказываюсь от претензий на один универсальных паттерн определения модулей для всех случаев жизни, надеюсь, всем ясно, что такого не может быть никогда. Все это существенно отличается от подходов RequireJS, CommonJS и того, как модули оформляются в node.js через module.exports, однако, каждый из этих паттернов имеет свое место, если подходить к задаче без фанатизма и предубеждений.
                                      Читать дальше →