• Эра NoSQL позади


      Новый тренд на HighLoad++ — множество докладов об использовании оперативной памяти. Слово Константину Осипову, разработчику платформы Tarantool, автору доклада «Что особенного в СУБД для данных в оперативной памяти».

      Ты отвечал в MySQL за производительность, как так получилось, что ты решил разрабатывать свою СУБД?
      В MySQL я руководил одной из команд разработки сервера, за производительность там отвечали все.

      MySQL по многим параметрам был работой мечты, но, к сожалению после того, как мы стали частью Oracle, многое изменилось.

      Несколько моих коллег ушли в MariaDB, кто-то основал свою компанию (SeveralNines, FromDual). Я никогда не чувствовал себя «недогруженным», а с уходом многих ключевых разработчиков работа вообще превратилась в марафон по передаче знаний. Сопротивление поглощению, желание начать всё с чистого листа, бунт против медленного принятия решений большой компанией, нежелание по разным причинам уезжать в США, в конце концов, хорошее предложение от Mail.Ru, которому к этому моменту уже было около года — и я ушёл.

      Если бы знал, куда ухожу, ещё десять раз подумал бы. Иногда вообще не было веры, что удастся сделать что-то полезное, чем будут пользоваться за пределами Mail.Ru, да и сейчас Tarantool очень далёк пока от «идеальной СУБД».
      Читать дальше →
    • Настраиваем Ubiquiti Wi-Fi и Cisco (Гостевой DHCP и VLANs)

      • Tutorial
      image

      В этой статье описан один из способов настройки гостевых и корпоративных беспроводных сетей используя решения Enterprise Wi-Fi Ubiquiti UniFi и Cisco Integrated Services Routers

      Читать дальше →
      • +7
      • 47,4k
      • 8
    • Видео. Пишем полноценное клиент-сервер приложение под Android

      • Tutorial
      Приветствую вас, уважаемый Developer!

      Хочу поделиться с вами серией уроков, которые мы пишем на нашем канале. Цель данных уроков поделится своими знаниями в сфере Java/Android Development-а, показать как мы строим процесс разработки, и в итоге написать готовое приложение, которое будет общаться с сервером.
      Читать дальше →
      • +20
      • 71k
      • 8
    • Webix. Первое знакомство с JavaScript фреймворком

      • Tutorial


      Эта статья предназначена для тех, кто хочет узнать об основах использования этого фреймворка. В ней я постараюсь подробно рассказать о том, как начать работу с Webix. Также стоит обратить внимание на то, какие дополнительные полезные инструменты, помимо библиотеки, предлагают разработчики.

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

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

      Читать дальше →
    • Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №134 (10 — 16 ноября 2014)

        Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости


        Читать дальше →
        • +22
        • 36,2k
        • 3
      • Настройка Yii2 RBAC

        • Tutorial

        Задача


        Настроить использование RBAC в Yii2.

        Условия


        Список возможных ролей:
        • guest — не авторизованный юзер;
        • BRAND — авторизованный юзер, наследует разрешения роли guest и имеет свои уникальные разрешения;
        • TALENT — авторизованный юзер, наследует разрешения роли guest и имеет свои уникальные разрешения;
        • admin — авторизованный юзер, наследует разрешения ролей guest, BRAND и TALENT и имеет свои уникальные разрешения.
        • Роль определяется полем group в модели UserExt;
        • Роли имеют вложенную структуру — одна роль может наследовать разрешения другой;
        • Используется yii\rbac\PhpManager;
        • Не использовать назначение роли юзеру по его ID — вместо этого использовать несколько предустановленных ролей (defaultRoles);
        • Генерирование конфига «роль-разрешения» будет делать консольная команда yii;
        • Будут использованы расширенные правила (Rules) для разрешений.


        Предварительная настройка


        app/config/console.php
        'components' => [
            // ...
            'authManager' => [
                'class' => 'yii\rbac\PhpManager',
            ],
            // ...
        ],
        


        app/config/web.php
        'components' => [
            // ...
            'authManager' => [
                'class' => 'yii\rbac\PhpManager',
                'defaultRoles' => ['admin', 'BRAND', 'TALENT'], // Здесь нет роли "guest", т.к. эта роль виртуальная и не присутствует в модели UserExt
            ],
            // ...
        ],
        


        Создать директорию @app/rbac — именно в ней будут находиться разрешения и правила.
        Читать дальше →
      • Удобный «паджинатор»

        Некоторое время назад озадачился поиском решения, которое позволило бы заменить стандартный «паджинатор» (CLinkPager) Yii на такой, который бы вместо номеров страниц писал что-то более внятное. Скажем, первые символы значений полей на последующих страницах. Не нашел и решил написать свой.


        Читать дальше →
      • Простой экспорт в Excel XML

          При разработке системы электронного документооборота потребовалось реализовать функции для экспорта данных в популярных форматах. В частности, в формате Microsoft Excel. Требования к экспорту были довольно простые – экспортировать данные с минимумом форматирования, т.е. никаких объединенных ячеек, игр со шрифтами и т.п. Форматы экспорта XLSX и Excel XML.



          В данном случае расскажу про Excel XML.
          Читать дальше →
          • +3
          • 38,4k
          • 1
        • Простой экспорт в Excel XLSX

            В продолжение темы, начатой в предыдущей статье, хочу поделиться своим опытом экспорта данных, в частности, в формате XLSX.



            Итак, кому интересно, как заполнить XLSX без больших и сложных библиотек, прошу под кат.
            Читать дальше →
          • Yii2 тестируем на HHVM

              Всем привет! Недавно зарелизился Yii2 с кучей новых фич и поддержкой HHVM, разработчики говорят о совместимости в 99%. Попробуем завести все это дело и опробовать в действии на живых примерах, где будут выборки из БД, сериализация (десирализация) данных, json — encode, decode, работа с ActiveRecord. Но прежде немного о самой машине. HHVM — экспериментальная виртуальная машина от Facebook для исполнения и JIT компиляции PHP кода. За счет неё можно увеличить производительность в несколько, а то и пять — девять раз на ресурсозатратных задачах. Проект живет и активно развивается. По поводу выхода новых версий хорошо написано в статье на хабре.
              Читать дальше →
            • Замена HDD через официальный сервис и поддержку Western Digital в России

                Думаю, многие в своей практике сталкивались с проблемными HDD. Посыпался, сгорел, стучит, бэд-блоки, тревога SMART — и многие-многие другие проблемы. Обращение к производителю чаще всего бессмысленно, в силу трудностей с пересылкой или недоступностью обмена/возврата в странах СНГ. Компания Western Digital первой пошла на встречу русскому пользователю, открыв сервис-центр в Москве и программу обмена для России. В статье рассказ о том, как это работает и личный опыт обращения в их сервис.

                Читать дальше →
              • Работа для программиста в США: 5 простых шагов

                  image Статья про то, что делать тем, кто хочет переехать работать в США. Я предполагаю инженерные позиции, на которые проще всего получить визы, но, возможно, статья окажется полезна и другим специалистам.

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

                  Заранее извиняюсь, если мой тон кому-то покажется наставническим — я не имею амбиций учить других жизни, просто иногда у меня получается такой стиль.
                  Читать дальше →
                • Покупаем новые Kindle и Nexus 4,7 без посредников

                    Мне кажется, многие хабражители не знают, что жизнь потихоньку налаживается.
                    Долгое время, чтобы приобрести новинку раньше всех, нужно было прибегать к ухищрениям вроде использования VPN\Tor и услугам посредников. Теперь же когда ситуация с работой Почты РФ понемногу нормализовывается, Амазон тоже приготовил маленький приятный сюрприз. Новые Kindle и Nexus 7 можно просто купить с доставкой в Россию. Стоимость доставки 20-40 баксов. Обращаю внимание, что в этом случае налоги штата платить не придется.

                    image

                    Kindle Paperwhite, 6"
                    139$
                    High Resolution Display with Built-in Light, Wi-Fi
                    image
                    Google Nexus 7
                    16 gb -229$, 32 gb — 289 269$
                    FHD Tablet (7-Inch, 32GB, Black) by ASUS (2013)
                    image
                    LG E960 Google Nexus 4

                    От $267.99 В РФ отправляет магазин BESTDEAL TECH.

                    Пруфпик


                    UPD В комментариях утверждают, что доставка будет в обход Почты РФ.
                    UPD 2 Доставляется только Киндл без встроенной рекламы и без аксессуаров. Чехлы, к примеру, можно взять тут.
                    UPD 3 Альтернативная ссылка для тех, у кого не получается приобрести Киндл.
                    UPD 4 Список городов с беспроблемной доставкой грузов дороже 200 евро через UPS: Москва, Санкт-Петербург, Краснодар, Владивосток, Ставрополь, Новороссийск и Нижний Новгород.
                    UPD 5 Добавил Нексус 4, тоже есть доставка. не самая выгодная цена, но зато «заказал-забыл-получил».
                    UPD 6 В Москву пришло за 5 дней.
                    Читать дальше →
                  • Как правильно мотивировать зарплатой?

                      Вдохновившись взаимоисключающими постами О высокой зарплате замолвите слово и Ещё о высоких зарплатах, или почему это не может работать решил поделиться с хабросообществом своим видением проблемы мотивации на основе скромного опыта в банковском ИТ.

                      image

                      vs

                      image

                      Противопоставление упрощенной пирамиды Маслоу и изображения с долларовой банкноты как бы символизируют раскрываемую в посте дихотомию

                      Итак, как же правильно мотивировать зарплатой чтобы все были довольны, работали с удовольствием и не уходили в другие компании? На самом деле, только зарплатой, деньгами — никак. Но не торопитесь рвать на куски свежеподписанное и утвержденное «Положение О Материальном Стимулировании» — правильный ответ немного сложнее чем «да» или «нет».
                      Читать дальше →
                    • Возврат предустановленной Windows 8

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

                        Предвосхищая комментарии вроде «зачем покупать машину без колес, etc...» сразу объяснюсь: вопросы по данной теме мне лично задают постоянно, будем считать этот топик чем-то вроде тестирования системы возврата на собственной шкуре.

                        Что и как нужно делать
                      • Осторожно при покупке MacBook. Высокотехнологический способ мошенничества в оффлайне

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

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

                          Как вы догадались — преступники найдены (забегая вперед, скажу, что это произошло естественно без помощи полиции). О том, чего стоит опасаться при покупке нового или б/у макбука, а также о том, как были найдены и пойманы преступники читайте под катом.

                          Не хочу наступить на те же грабли.
                        • Как мы поднимали службу доставки

                            imageМой небольшой рассказ о том, как развивался проект ekipazh-service.com.ua, запущенный как дополнительный заработок компании такси, а в итоге получивший инвестиции от крупного инвестиционного фонда, превратившись в основной бизнес. С какими проблемами пришлось столкнуться, как развивался сайт, и как я начинал работать с сайтом в качестве фрилансера, а в результате устроился в компанию на работу.
                            Читать дальше →
                          • В честь TechEd 2014 компания telerik предлагает бесплатные лицензии

                              picЧтобы поддержать разработчиков под платформу Microsoft, предлагается получить бесплатные лицензии для создания Windows 8 и Windows Phone приложений. До окончания TechEd 2014 (4 дня) вы можете запросить лицензию.
                              Читать дальше →