Хабракамп #5

    image
    Хабракамп — это пост на Хабре, где в комментариях первого уровня IT-специалисты пишут темы, в которых они хорошо разбираются. Темы должны быть специфичные — настройка svn + trac или nginx + apache неинтересны и описаны везде, а вот оптимизация mysql для тысячи баз данных bugzilla или вещание видео потока на 10 гигабит в интернет интересно. Пользователи в ответ к комментариям пишут своим вопросы специалистам.

    Просьба на первом уровне не задавать вопросы, а писать только специалистам об их сфере деятельности.
    Для специалистов это шанс получить некоторое количество кармы, если им лень писать статьи и отвечать в qa, а для остальных — возможность задать вопросы, ответы на которые сложно найти в Google.
    Не забываем плюсовать карму тем кто ответил на ваши вопросы.
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 190

      +2
      Занимаюсь проектами в облаке amazon, расскажу про жизнь фрилансера в Тайланде, в последнее время ставлю массово proxmox в hetzner.
        0
        Где именно обитаете в Тае? Рассказывайте про жизнь там )
          –1
          В Паттайе, почти все описано в блоге pumainthailand.com/
          если есть какие то конкретный вопросы спрашивайте…
          0
          Меня и ещё несколько человек интересуют питонщики, живущие на Пхукете или могущие переехать туда на время. Не подскажете, есть ли в сети место тусовки таких людей?
            0
            Увы нету, проще мне кажется вывезти их из России.
            +1
            Ещё вопрос: знаете контакты хороших и серьёзных поставщиков компьютерных комплектующих в Тае типа наших магазинов Джаст, Ф-Центр, Олди, с нормальной репутацией? Можно ли доверять местной доставке?
              +1
              Я заказывал несколько раз кое что для фотика и компа, доставка быстрая и дешевая.
              ВОт список основных интернет магазинов
              pumainthailand.com/internet-magaziny-i-sajty-s-e-lektronikoj-v-tajlande/
              В этих магазинах кидалова быть не может.
              0
              Что дешевле при больших объемах — S3/Cloudfront или Rackspace/Akamai?
                0
                У ракспейса было немного дешевле раньше, там суммы десятки тысяч долларов на сотни террабайт, не уверен что сильно принципиальна разница.
              +1
              CQRS, Event Sourcing.
                +1
                Где такое вообще используется в жизни?
                  0
                  Мы используем практически во всех наших проектах.
                  Ну и не только мы, сейчас CQRS + Event Sourcing очень актуально для более или менее сложных приложений.
                    0
                    В каких проектах, что вы пишите?
                      0
                      Менеджмент персольнальных финансов, разные социальные сети, специализированные многопользовательские инструменты и т.д. В общем разные проекты и их довольно много, но не по всем проектам есть возможность детально их описать.
                      +1
                      > Мы используем практически во всех наших проектах.
                      Т.е. как молоток что ли?
                  +5
                  Работаю в сфере защиты информации. Готов дать ответы по защите персональных данных (особенно в свете нового ПП 1119), по сертификации программного обеспечения во ФСТЭК и МинОбороны, защите конфиденциальной информации и гостайны, разработке средств защиты информации и т.д.
                    0
                    Есть простые способы обойти закон о защите персональных данных?
                      +1
                      Самый простой способ — не обращать внимания на его существование :)
                      Максимум, что грозит организации в данный момент — несущественное наказание по статьям 13.11-13.14 КоАП. Разговоры об ужесточении ответственности ведутся, есть даже конкретные предложения, но пока ничего нового. Да и без жалобы проверок не будет, скорее всего, а жалоб по стране в сумме ничтожно мало.
                      Если действовать более законно — по новому ПП 1119 можно составить такую модель угроз, что ничего, кроме организационных мер, применять не нужно. Но это не корректно и первая же проверка регуляторов выдаст предписания на устранения. А так как данный вариант предполагает уведомление РосКомНадзора о том, что Вы являетесь оператором, проверка когда-нибудь всё-таки придет.
                      0
                      Вопрос: на предприятии имеется самописная ИС для работы с базой данных клиентов, в ней хранятся определенные персональные данные, например ФИО, ДР, паспорт и т.п. для оптимизации работы сотрудников. У этой ИС имеется веб-интерфейс, на который клиенты могут заходить под своим логином-паролем и просматривать свою информацию. Нужно ли как то лицензировать эту систему? А если она постоянно изменяется и дописывается под нужды компании, что в этом случае делать? Т.е. что нужно сделать, чтобы соблюсти закон о персональных данных хотя бы формально.
                        +4
                        Что-либо делать со своей системой не нужно, сертификация проводится только если вы заявляете, что в своем софте есть все необходимые встроенные функции по защите информации. Для начала тут уведомляете РКН о том, что вы являетесь оператором персданных.
                        Затем составляете модель угроз, шаблонов и примеров в Интернет много.
                        В соответствии с ПП 1119 определяете уровень защищенности ИСПДн, тип угроз у вас будет, скорее всего, третий (не актуальны угрозы наличия недекларированных возможностей в системного и прикладном ПО), тип ИСПДн — иная (нет биометрических и специальных данных). Уровень защищенности — в зависимости от количества обрабатываемых данных, 4 УЗ, если меньше 100.000, 3 УЗ, если больше 100.000.
                        4 уровень защищенности предполагает следующие требования к защите: контролируемая территория, сохранность носителей ПДн, перечень лиц (сотрудников), допущенных к ПДн, применение сертифицированных СЗИ для закрытия актуальных угроз.
                        На 3 уровне дополнительно требуется приказ о назначение должностного лица, ответственного за обеспечение безопасности ПДн.
                        Для актуальных угроз, составляете модель защиты — выбираете методы, средства и способы их закрытия. Пишете разные инструкции для угроз, которые закрываются оргмерами. Если выбрали использование определенного ПО — закупаете и ставите сертифицированное ПО. Дополнительно пишете документ с перечнем лиц, допущенных к обработке персональных данных.

                        Итого, на случай проверки, у вас должны лежать при себе бумажки:
                        1. Ответ из РКН о регистрации в качестве оператора.
                        2. Модель угроз.
                        3. Модель защиты (или некое её подобие).
                        4. Инструкции (как минимум — по защите контролируемой территории от посторонних лиц и по сохранности носителей информации с ПДн);
                        5. Приказ с перечнем лиц, допущенных к работе с ПДн;
                        6. Приказ о назначение должностного лица, ответственного за обеспечение безопасности ПДн (для 3 УЗ);
                        7. Сертификаты на все средства защиты, которые установлены (ну и они сами должны стоят и работать).

                        Можно обойтись без средств защиты информации, но не рекомендую — модель угроз всё же должна быть реальной и если у вас не изолированный АРМ с одним сотрудником, который никогда не покидает своё рабочее место, то актуальных угроз у вас будет достаточно. По-минимуму, советую межсетевой экран на вход в сеть (если есть связь с внешними сетями, Интернет и т.д.), СЗИ от НСД (SecretNet, DallasLock, СтражNT и т.д.) с программным модулем доверенной загрузки (Trusted Boot Loader, DallasLock и т.д.) на все АРМы и антивирус (DrWeb, Kaspersky) на АРМы и сервера.
                          +2
                          Забыл еще момент — от субъектов нужно получать письменное разрешение на обработку персданных (шаблоны гуглятся), либо прописать такое разрешение в договоре/публичной оферте/при регистрации на сайте.
                          0
                          Такой вопрос, имеется обычный сферический веб сайт в вакууме, где пользователи могут заполнять свои профили. Среди полей профиля встречаются пусть и скрытые для публичного доступа адрес/телефон. Что необходимо сделать чтобы все было бело и пушисто?
                            +1
                            Всё как в описанном выше варианте. Разрешение на обработку персданных можно получать просто добавив в форму ввода галочку с текстом «Я согласен на обработку моих персональных данных...» или даже просто размещение в публичной оферте или правил сайта текста вида «При регистрации я соглашаюсь на обработку моих персональных данных....».
                            Если сервер находится не у Вас, а, например, у хостера — просто составьте такую модель угроз, в которой нет актуальных угроз, требующих необходимости каким-то образом защищать сервер. И будьте готовы на словах отстоять эту точку зрения перед проверяющими (подготовьте аргументы, почему защита на сервере не требуется).
                            0
                            Насколько геморройно получить лицензию на встраивание криптосредств?
                              0
                              С ФСБ почти не работал, поэтому ничего сказать не могу. Но я думаю как и со ФСТЭК/МинОбороны — пара сотен тысяч рублей, наличие специалистов, помещения и оборудования, и лицензия Ваша. :)
                            +1
                            — большой опыт в автоматизации задач при разработке под .NET (Nant/MsBuild, Teamcity);
                            — контроль версий базы данных и автоматизация обновления структуры БД (участвую в разработке open source инструмента ECM7.Migrator).
                              0
                              Я так понял, с помощью ECM7.Migrator создается консольная утилита, с помощью которой применяются изменения на базе? И для каждого нового изменения надо ребилдить эту утилитку?
                                +1
                                Не совсем так.

                                Изменения задаются через код на языке программирования (который использует API мигратора для операций над БД), либо в файлах .sql, которые добавляются в Ваш проект как Embedded Resource. В обоих случаях на выходе получается DLL, которую Вы можете распространять вместе со своим продуктом. Соответственно, при изменении кода DLL (при добавлении новых изменений БД) нужно ее перекомпилировать, как и остальные DLL Вашего продукта.

                                После этого Вы можете воспользоваться консольной утилитой (входящей в состав мигратора) или тасками для NAnt / MsBuild для выполнения этих изменений на конкретной БД. Все эти способы получают в качестве одного из параметров название сборки, задающей нужные изменения БД.
                              0
                              Python и производительность ( узкие места, различные типы параллельности, горизонтальное маштабирование, виды cpu профайлинга )
                                0
                                можно ли писать на питоне высоконагруженные системы? не только прототипы, а вполне реальные вещи? какими приемами, фрэймворками пользуетесь при этом?
                                  0
                                  Можно. Конечно, как и с любыми инструментами, есть нюансы.

                                  Интерпретатор python весьма нетороплив. Поэтому использовать его для систем, где большое число вычислений на CPU, не самое хорошее решение. Однако большинство проектов сбалансированны по нагрузке. И значительную часть времени проводят в IO. Для таких проектов скорость разработки, которую предоставляет python, с лихвой компенсирует неторопливость.

                                  К тому же всегда есть несколько хороших способов избавится от бутылочного горлышка в коде.
                                  Первая и самая ступень оптимизации — профайлинг. Практика показала, что 9/10 проблем исчезали после изучения тормозного кода. Его удавалось переписать.

                                  Если же оптимизировать какой-то код нельзя ну никак, тогда в дело вступают модули на C.

                                  Для проектов которые пишутся с нуля, есть очень хороший совет — использовать в качестве интерпретатора pypy. На нашем коде он дает выигрыш от 6 до 10 раз. Но разборчив к используемым библиотекам.

                                  Из моих любимых рецептов:
                                  1 — Используйте легкие потоки ( eventlet, greenlet ), они практически бесплатны по оверхеду и помогают грамотно распоряжаться временем CPU, избегая простоев
                                  2 — По возможности используйте написанные на C расширения, например, msgpack для сериализации. Это быстро.
                                  3 — ORM это медленно. Особенно django. Старайтесь не злоупотреблять им.
                                  4 — Единственный стоящий профайлер для python, на мой взгляд, это statprof. Он вносит минимальные искажения в измеряемые участки.
                                  5 — Если нужна параррельность по CPU — единственный выход это mutiprocessing. Треды в питоне неэффективны из-за GIL.
                                +1
                                Разрабатываю приложения под Android. Полный цикл: проектирование — верстка — программинг. Только натив(пока что). Работа с БД, основными компонентами приложения, либы, книги, документация, полезные блоги, советы как делать НЕ надо.
                                  0
                                  Вы фрилансер?
                                  Все делаете сами или есть дизайнер?
                                    0
                                    Нет, но душа ближе к фрилансу все же. По дизайну зависит от требований — когда можно и хватает знаний делаю сам(нативно, либо простой ковырней в фотошопе), а когда нет прошу готовый psd или нарезку. В плане скорости проекта нарезка удобнее, но если уже есть налаженный процесс с дизайнером(то бишь он понимает как вам удобнее нарезать).

                                    Дизайнера увы нет:( Это проблема для меня номер 1, ибо есть некоторое количество идей, которые только растут, а самому по времени и дизайнить не получается.
                                      0
                                      Сорри, не туда. Вопрос Pyjamec

                                      Только натив — имеется в виду NDK или Java?
                                      Как считаете, что чаще всего делают не так как надо? Дайте своё видение самых часто распространённых ошибок (если это, конечно, не просто копирование дизайна с iOS, которое уже всем набило оскомину).
                                        +1
                                        Натив — это Java. Имелось ввиду без всяких свистелок аля PhoneGap, которые все быстро и круто сделают на html 5. Я и сам люблю веб-технологии, ибо начинал как раз с них, но до серьезных бизнес-проетов эти свистелки не доросли, имхо. С Mono чутка иная ситуация, не ковырял — не скажу точно. Впринципе, попробовать хочется, платный только разве что хоть и с триалом, но вполне и pure Java в связке с NDK радуют для большинства задач.

                                        Чаще всего хотят быстро сделать копию айфоновского приложения(как по стилистике, так и по повидению) в результате у пользователей к андроиду двоякое отношение из-за таких вот клонов. Ввиду ситуации, которая благо меняется, не дооценивают Google Play Store и немного и даже много забивают на адроид, считая его несерьезным для вливания средств и времени. В плане проектов — тоже что и выше + веяние вебовцов, которые считают, что все просто и должно делать быстро, супер красиво и т.д… Из-за этих факторов ставятся неверные временные оценки на проект и получаем говнопроект и говнокод. Ну это временное и немного отдаленно от темы, ибо зависит от организации. Также уверен, что продвижение в дроидовом маркете иное и здесь тоже частая ошибка из-за «а вон в АппСтор такая тема сработала.» То бишь резюмируя: 1) оглядки на Iphone 2) старые привычки с предыдущего опыта, которые часто ошибочны в этой платформе.
                                      0
                                      Пишите под заказ или есть свои проекты, которые приносят доход?
                                        +1
                                        Под заказ, на дядю в офисе, свои скоро будут. На днях зарегистрировал аккаунт разработчика:) Немного поздновато, но все же:)
                                          0
                                          Это приложения, которые выкладываются на маркет или используются внутри компаний?
                                          Какие 3d-party решения используете в своих разработках? Например, actionbarsherlock, androidannotations?
                                            +1
                                            Приложения для маркета в основном, но были парочка и не для маркета, но и не для организации.
                                            Либы: android-annotations, bugsense, compability library, cocos2d-android, bitly sdk, acra, Bluestacks, все так сразу и не вспомню. Пробовал HoloEveryWhere for fun. Понравилась, но сыровата.
                                        0
                                        Есть ли простой способ сохранить изображение с камеры (intent) со всеми exif тегами (модель камеры, дата создания. ориентация, локация и прочее)? Так же интересуют «либы, книги, документация, полезные блоги» по работе с камерой.
                                          0
                                          Как раз недавно стояла задача получения байтов по тапу с картинки. Intent не использовал, ибо это мне не подходило(слишком негибко), поэтому использовал апи камеры. Создавал объект камеры, делал превью потом по тапу делал картинку с камеры(takePucture) и в коллбеке Camera.PictureCallback получал байты и искал нужную мне область. На счет такой информации как вам нужна я не могу сказать, но думаю получить через интент можно только то, что есть в БД:
                                          code.google.com/p/android-beryl/source/browse/beryl/src/org/beryl/intents/android/Camera.java?r=a0f65f2321fc2a08ae13948c88dd9131642f9674

                                          developer.android.com/training/camera/photobasics.html

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

                                          Еще момент: камера фоткает в неочень хороших форматах, нельзя вытащить RAW(точнее можно, но не все камеры это позволяют и понятно почему), только форматы с потерей данных. И еще момент: либу найти врят ли получится, ибо камеры по-разному работаю в зависимости от вендора. Только общие вещи разве что.
                                          0
                                          Вопрос такой.
                                          Есть список элементов. Допустим, элемент списка – название элемента и какая-то картинка, отвечающая за то или элемент добавлен в избранное. Если кляцнуть по элементу, зайдем в Активити редактирования, тут мы можем добавить его в Избранное. При добавлении в избранное, мы должны поставить соответствующую картинку в списке из которого пришли, на предыдущей Активити. При чем желательно так, чтобы не перезаполнять список заново.

                                          Как это сделать красиво? Допустимо ли использование статического адаптера в Активити со списком элементов?
                                            0
                                            Смысл вашего вопроса понял, хоть и с трудом. И сразу же возразить хочется: с чего Вы решили, что перезаполнять список нежелательно? Механика его работы все равно такова, что загрузится в память только элементы видимые на экране. На счет статических адаптеров не скажу — не пробовал, ибо не было такой проблемы. Еще обратите внимание на методы View — setTag/getTag в которых можно хранить состояние элемента(добавлен в избранное или нет). Кроме того если прикручиваете подобное, то все равно нужно хранить состояние — либо в настройках, либо в БД. А потом просто модель для элемента списка создадите, в ней уже будет хранится состояние из настроек или БД и сделаете адаптеру notifyDatasetChanged() либо заново наполните. Как-то так.
                                            0
                                            Вы сказали книги. Есть что нибудь выдающееся, что можете посоветовать? Так же интересует работа с бд из фрагментов. Может быть знаете где можно неплохо про это почитать? Заранее спасибо ;)
                                              0
                                              Из недавнего на русском нравится «Android для программистов» от Питер-а. Все кратко по делу, с примерами, как я люблю. Примеры охватывают почти все нужные темы при повседневной работе. И еще «Программирование под Android » тоже Питер, но чуть раньше вышла. Из ранних книгу Мейра рекомендую и все же книгу от Вильямса, описывающую Android 4.0 как справочник, дорогой однако.

                                              Эммм, а в чем сложность работать с бд из фрагментов? У вас есть контекст, есть CursorLoader. Просто соедините все в целое:)
                                                0
                                                Пожалуй, я не буду задавать глупых вопросов, а пойду читать какую нибудь книжку, раз там никаких подводных камней нет :) Давно последний раз писал на Андроиде, еще до того как фрагменты там вообще появились, все забылось с моей памятью золотой рыбки. Вспоминаю вот :)
                                                Спасибо за книги :)
                                                  0
                                                  Фрагменты — это хорошо, но нужно с ними аккуратней быть, ибо начиная с Андроид 3.0 появились, а большинство девайсов все еще < 3.0 имеют версию.
                                                    0
                                                    Да, конечно, я это понимаю. Но так как разрабатываю под андроид я в качестве собственного хобби, то конечный «продукт» получу не скоро. А уже и сейчас на половине телефонов стоит 4.0+
                                                      0
                                                      На самом деле уже давно мечтаю, чтобы была 4.0 везде, но на счет половины вы погорячились конечно:) статистика
                                                        0
                                                        И правда погорячился. В голову не та цифра записалась, когда опять таки на Хабре где-то уже видел эту статистику :) Как раз допишу приложение и будет половина :)
                                                        А если допишу и не будет, то всегда можно что нибудь переписать, улучшить, ну вы знаете :)
                                                          0
                                                          так точно)
                                                      0
                                                      Фрагменты есть в support library же?
                                                        0
                                                        Да, есть конечно и это большой плюс, и по идеи хватит для работы типичного приложения, но все остальное что связано и завязано на фрагментах — его нет.
                                                        0
                                                        Есть Android compatibility library и Actionbarsherlock, чтобы полноценно использовать фрагменты на всех версиях.
                                                  0
                                                  Можете посоветовать что-нибудь почитать по части архитектуры и организации кода при разработке под Андроид. Хочу перейти к разработке под андроид, прочитал книжечки по основам. Но, смущает ощущение, что чего то не хватает, чтобы писать качивый код. Интересуют может паттерны какие нибудь, традиции, присущие именно коду под Андроид. Может какие нибудь подводные камни из опыта.
                                                    0
                                                    Я могу посоветовать несколько моментов:
                                                    1. Не придумывайте лишнее. У вас уже есть в активити, фрагментах и других классах колбеки и общий каркас кода. Используйте его.
                                                    2. Продумывайте все заранее(по возможности). Всю архитектуру приложения: макеты, код. Нет возможности — пишите гибко.
                                                    3. Не перебарщивайте с паттернами. Предыдущая платформа и ваш опыт — это хорошо, но это чаще всего лишнее здесь. Синглтон да удобная штука, но есть объект Application. Всякие другие паттерны и так используются в Андроид — это ведь фреймворк.
                                                    4. Не смотрите на айос.
                                                    5. UI, иконки делайте по Android Guidelines.

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

                                                    Сайты аля android ui patterns, тоже будут полезными
                                                  +2
                                                  Независимый разработчик под BlackBerry. Менеджер региональной группы.
                                                    0
                                                    Хм, задам свой вопрос и вам. Пишите под заказ или есть свои проекты, которые приносят доход?
                                                      +1
                                                      Пишу свои проекты, т.к. разработка это мое хобби (на работе я вообще не программист). К сожалению, в связи с этим пока проектов всего 3. Один из них уже полтора года приносит кое-какие деньги. Другой недавно запустил — пока бесплатный, но в скором времени надеюсь добавить монетизацию.
                                                        0
                                                        Реально получать какой-то заработок? Если не секрет, сколько получается в месяц? Для монетизации используете рекламу (извините, не компетентен в этом вопросе для платформы BlackBerry, не знаю можно ли продавать и еще какими другими способами можно получать доход)? Что можете сказать о перспективах для исключительно русскоязычных приложений? И почему выбрали BlackBerry, а не более распространенные Android и IOS.
                                                          +1
                                                          Судить могу пока по одному платному аппу. В месяц в среднем $250-$300. Приложение платное само по себе. Рекламу не использую. Перспективы, имхо, не радужные. Все таки платформа нацелена в основном на корпоративный сектор, да и в СНГ не очень популярна. Выбрал эту платформу, потому что владею телефоном. Ну и стор не завален ерундой.
                                                            0
                                                            Это хороший заработок.
                                                            Какова стоимость приложения и на сколько охотно покупают?
                                                            Какого рода приложения популярны (развлечение/бизнес/...) и какого рода ваши приложения?
                                                            Сколько потратили на разработку?
                                                            Не думали о портировании приложений на другие платформы и не пробовали ли использовать инструменты для кросс-платформенной разработки?
                                                              +1
                                                              стоимость 2 бакса. Собственно получается примерно 200 покупок в месяц (30% забирает рим). У меня казуальная игра. Аналитикой я не занимался, по этому трудно сказать какие приложения популярны. На разработку потратил полтора месяца по вечерам и выходным.

                                                              О портировании и кроссплатформенности не думал, т.к. текущая платформа для телефонов — это Java ME с дополнительными API. Т.е. не особо гибко.

                                                              Сейчас переключился на Playbook и BB10. Там уже есть возможность использовать кроссплатформенные штуки.
                                                                0
                                                                Каким образом выводите заработанные деньги?
                                                                  0
                                                                  Банго дает возможность вывода средств на банковский счет. DR только на пейпал. Как работать с пейпалом на хабре статей много :)
                                                                    0
                                                                    Ну, меня конкретно ваш случай интересовал :)
                                                    0
                                                    может кому-то будет интересно, но тем тут не встречал с моей специальностью.
                                                    Готов рассказать\ответить на вопросы System Center Configuration Manager, о процессе как мы доставляем программы к конечным юзерам по всему миру.
                                                      0
                                                      в каком направлении с ним работаете?
                                                        0
                                                        Доставление заказанных аппликаций к юзерам, настройка таск сиквенсов для деплоймента ос, или же линии программ (если нужна програма с пререквезитами) в 2012 с этим делом уже полегче. Ну а так же различные репорты по состоянию компов, инвенторизация, установленный софт…
                                                      0
                                                      Разрабатываю софт под OS X и iOS много лет.
                                                        0
                                                        Хотел бы сам for fun сделать что-нибудь для iOS. Я так понимаю без OS X с Xcode никуда? Сам пользователь Linux и Хакинтош на ноутбук проблема. В общем с чего начать? Спасибо.
                                                          0
                                                          Знаю, что некоторые пишут на MonoTouch, сам я пользователь Xcode.
                                                          Многие сидят на хакинтошах, очень терпеливые на виртуалках.
                                                          Сам никогда не пользовался подобными вещами так как начинал свой путь с разработки под мак еще до выхода айфонов, соответственно техника Apple всегда была под рукой.
                                                            0
                                                            Виртуалка c Mountain Lion умирает, ей не хватает моего i3 M330 2.13GHz и 4 Gb RAM.
                                                        +2
                                                        Многомерная компьютерная графика.
                                                          0
                                                          Где используется такая графика? Чем это сложнее трехмерной графики, помимо сложности непосредственно вычислений?
                                                            0
                                                            Используется в GameDev для таких странных игр, вроде в науке для моделирования процессов (есть теории для которых размерность не циферкой 3 ограничена).

                                                            Вычисления, непосредственно особой сложности не имеют. Основная сложность в том, чтобы отобразить на двухмерном мониторе многомерные объекты. Если в случае с трехмерным пространством теория оптики спасает, то в случае с большими размерностями, совсем непонятно что делать. Для 4D чаще всего используется перспективная проекция 4D -> 3D -> 2D, а для больших размерностей либо тоже ND -> 2D, что в большинстве случаев дает на выходе мусор, либо же применяют разного рода извращения. К таким извращением относится в первую очередь обычные трехмерные координаты, в которых центр и направление оси зависит от самого измерения.

                                                            Другая сложность, в случае если объект не является каркасным — отображение его трехмерного представления (то, что получилось при проекции на 3D). Дело в том, что то, что является объектом без самопересечений в н-мерном пространстве, практически гарантировано будет иметь множество пересечений после проекции на 3D. А чтобы отобразить все это на 2D мониторе современными методами, нужно резать и сортировать, что сложно алгоритмически и ресурсоемко.

                                                            P. S. У меня где-то среди статей есть и на эту тему что-то.
                                                              0
                                                              Класс, это весьма интересно, почитаю при случае.

                                                              Не по теме, но, может, вы знаете. Мне, как полному профану во всей этой теме, еще интересен unbiased render, тот, который из всех источников света бросает во все стороны квантов, а потом меряет, откуда и сколько дошло до камеры… Его никто толком не использует, несмотря на то, что мощностей пользовательских машин уже начинает хватать. Не подскажете, почему? Эффект шума мог бы хорошо подойти каким-нибудь специфическим играм, а реалистичность картинки заметно перевешивает остальные минусы, как мне кажется.
                                                                0
                                                                Ну есть движки, которые используют обратную трассировку лучей (что крайне похоже на прямую трассировку, что насколько я понял, крайне похоже на unbiased render). Но мощностей таки не хватает для скоростного рендеринга, а чаще всего нужен именно такой.
                                                          0
                                                          Unity3D, mobile game development. Съел достаточно собак на 2D интерфейсах.
                                                            0
                                                            Какие ресурсы в интернете посоветуете почитать о разработке 2D игр. Интересуют алгоритмы и трюки решения типичных задач, геометрия, оптимизация, примеры реализации.
                                                              +1
                                                              Если просто хотите почитать теорию, то на этот счет хорош сайт gamedev.ru. Из печатных книг — Mathematics for 3D Game Programming and Computer Graphics, Second Edition — там много геометрии, как 3D, так и 2D, хитрости оптимизации, полезная информации о рендеринге и камерах. Вот с нее я и начинал.

                                                              А если по существу:
                                                              Ну во первых, нужно выбрать движок — хорошие статьитут и тут. Сразу говорю, если хотите писать только 2D игры и ни слова про 3D, то использовать unity — оверхед, лучше использовать Marmalade или cocos2d.
                                                              Я лично пишу на unity, потому что приходится комбинировать 3D и UI. Также Unity хорош тем, что у тебя есть встроенный редактор и все изменения ты видишь сразу же.
                                                              Во вторых, каждая игра имеет свои особенности. Тут уже от задач плясать надо. Из общих идей оптимизации — использование атласов, текстур, девяток, z-buffer — можно почитать на геймдеве в разделе графики. Что конкретно интересует?
                                                                0
                                                                Спасибо! Вообще я не занимаюсь играми профессионально, эта тематика интересна в качестве хобби. До сих пор просто гуглил информацию отталкиваясь от текущей задачи. Но будет полезно просто почитать теорию и разобрать примеры. Так что на данный момент интересует общая литература.
                                                              0
                                                              Если разрабатывать браузерную игру на Unity, то много ли улисий нужно будет приложить чтобы «портировать» её на iOS и Android? И вообще что можете сказать о разработке браузерных игр на Unity?
                                                                0
                                                                не занимался вебплейером, но думаю, что это примерно так же, как и под десктоп. А отличия от мобильников следующие:
                                                                во-первых, придется полностью перерисовать дизайн. Все-таки палец не мышь, клавы нет, поэтому при портировании под мобилки придется сразу же переделать контролы. Часто нужно продумывать расположение и размер кнопок, управляющих контролов, виртуальных джойстиков и так далее.
                                                                во-вторых, мобильники слабы по сравнению с компами. Особенно это сильно касается видеокарты. Если под десктоп и веб 100 -200 draw call-ов фигня и ты можешь не заботиться об этом, то на мобиле разгуляться сильно не дадут. Если под десктоп можно себе позволить сначала написать медленную фигню, а потом профайлером соптимизировать узкие места, то под мобилки сразу же пытаешься делать все правильно.

                                                                По поводу веб-плейера: он у них не сильно раскручен, но зато можно делать чуть ли не десктопные приложения в браузере. у меня был однажды wow-эффект, когда я открыл шутер вконтакте. Часто проблемой бывает объснить пользователю, что web player — это не вирус, а тот плагин, который тебе нужно установить, чтобы все работало. со флешом все знакомы, с unity пока еще нет.

                                                                В общем, при желании и возможности можно делать действительно крутые игры.
                                                              0
                                                              Верстка HTML писем.
                                                                0
                                                                Есть письмо вида
                                                                Заголовок1
                                                                Строка1-1
                                                                Строка1-2

                                                                Заголовок2
                                                                Строка2-1


                                                                Пропуск между «Строка1-2» и «Заголовок2» делаю с помощью
                                                                <tr> <td>.</td> </tr>

                                                                Как сделать правильней? Основные клиенты: веб-интерфейсы «Мейл.ру», «Яндекс.ру» и «Аутлук».

                                                                Спасибо.
                                                                  0
                                                                  <tr>
                                                                  <td height="30"><img src="blank.gif" width="30" height="30" style="display:block;"></td>
                                                                  </tr>
                                                                  

                                                                  Где blank.gif — прозрачный .gif 10х10px
                                                                    0
                                                                    Это значит, что у письма появится «аттач»? или есть техника, как обойтись без аттача в данном случае?
                                                                      0
                                                                      Внешняя ссылка на изображение, на вашем сервере.

                                                                      <img src="http://example.com/images/blank.gif">
                                                                      
                                                                    –1
                                                                    <tr><td>& nbsp;</td></tr> (без пробела там)
                                                                      0
                                                                      Привет от ископаемых почтовиков. Мы жрем «нбспешечки» и закусываем пустыми ячейками таблицы.
                                                                  0
                                                                  Пишу под windows и android программы (а так же web сервисы разные), а потом продаю (shareware).
                                                                    0
                                                                    Где находите идеи для приложений?
                                                                      0
                                                                      Пишу для себя в первую очередь. Если это нужно мне — значит и еще кому-то, кому можно продать :)
                                                                        0
                                                                        Какой с этого можно получить доход, если перевести в стоимость часа работы?
                                                                          0
                                                                          Мне сложно перевести в час работы, т.к. время у меня ненормированное. Но, работая в одиночку, в месяц можно получать $4K-10K при полной загрузке и отсутствии личной жизни.
                                                                    0
                                                                    Язык программирования Monkey (в первую очередь предназначен для разработки кроссплатофрменных игр). Являюсь автором порта игрового фреймворка flixel на данный язык.
                                                                      +1
                                                                      Установка, настройка отечественных «военных» ОС, основанных на linux: МCВС, Astra Linux. Попытки подружить с ними хитрое современное железо.
                                                                        +1
                                                                        С МСВСфера работали?
                                                                          0
                                                                          Нет, не работал. А есть смысл? Информации про сертификацию ее где-либо я не нашел, да и основана она на RHEL 5.1, тогда когда даже МСВС сейчас основана на RHEL 5.5 и ведутся разработки МСВС, основанном на RHEL 6.
                                                                            0
                                                                            Да вот я и хотел узнать, если ли смысл)) Покопался уже сам, погуглил, сертификаты нашел — www.msvsphere.ru/content/сертификаты-фстэк, но только ФСТЭКа и для 1Г, честно говорят, я не вижу смысла его существования вообще)
                                                                            МСВС на RHEL6 это хорошо :)
                                                                            0
                                                                            Не успел отредактировать комментарий.

                                                                            То, что основана МСВСфера на RHEL 5.1 — это я стормозил, извините. Зато нашел коллег, которые с ней работали. Точнее попробовали. Говорят это делали люди, которые в итоге сделали Astra Linux. Кстати, эти же люди делали первые версии МСВС.

                                                                            А впечатления о ней самые ужасные. Говорят даже МСВС лучше.
                                                                          +1
                                                                          Пообщаюсь про ReSharper и/или dotPeek — вопросы, проблемы и прочее.
                                                                            0
                                                                            Досадный баг в решарпере:
                                                                            1) останавливаемся в любом методе
                                                                            2) открываем QuickWatch
                                                                            3) пишем this. (например)
                                                                            4) жмем ctrl+space, открывается интелли сэнс
                                                                            5) жмем вниз.
                                                                            6) вместо того чтобы листать варианты интели сэнса листаются выражения в QuickWatch. Т.е. нажимая вниз не попадаем в интели сэнс, а возвращаемся к прошлому выражению, которое смотрели в QuickWatch.

                                                                            Версия 7.1, в поддержку писал, просили выслать видео, но что-то поленился снять. Если без него никак, могу сделать.

                                                                              0
                                                                              Спасибо!
                                                                              На домашнем компе в 2010 студии этот баг не воспроизвелся, зато пронаблюдал другое интересное поведение… Завтра буду изучать!

                                                                              Касательно Quick Watch — если не сложно, буду все-таки благодарен за видео. Можно напрямую мне в почту — Alex[dot]Berezoutsky[at]jetbrains[dot]com. Еще раз большое спасибо!
                                                                                0
                                                                                Спасибо за скринкаст. Я воспроизвел проблему и открыл баг: youtrack.jetbrains.com/issue/RSRP-335603
                                                                              +1
                                                                              Малый бизнес по разработке ПО на заказ (ERP, CRM, WMS, автоматизация документооборота под заказ).
                                                                              Создали компанию с нуля за 2 года вдвоём. По началу писали по вечерам, потом полностью ушли в бизнес. За первый нормальный год работы компании рост с 2х до 8ми человек. Своих денег не вложили ни копейки, связей никаких не было. Город Москва.

                                                                              До бизнеса, оба работали в крупных международных компаниях, хорошо получали, были отличные перспективы. Я по работе покатался по Европе, партнёр разрабатывал системы для монстров типа HSBC. Могу развеять иллюзии своего бизнеса, рассказать про бухгалтерию (пол года пробовал сам вести), налоги (как сэкономить на зп, если кто не знает), поддержку гос-ва и т.д.

                                                                              Спасибо, за вопросы. :)
                                                                                0
                                                                                1) Почему решили вот так бросить стабильность и хороший заработок и пробовать создавать свою? Что натолкнуло на этот путь?
                                                                                2) Пользуетесь какими-либо сервисами для уменьшения бумажной волокиты?
                                                                                3) Какие уроки для себя вынесли за этот период работы?
                                                                                  0
                                                                                  1. Я в какой-то момент понял, что мне мало разработки. Т.е. я люблю решать сложные и амбициозные задачи. Раньше я делал это разрабатывая системы компьютерные, но потом понял, что в жизни почти также, только сложнее и интереснее. + у меня были неплохие коммуникативные навыки.
                                                                                  А партнёр, просто хотел разрабатывать так как он хочет, а не так как хотят другие. т.е. творить в рамках разработки, по полной :)
                                                                                  2. Не очень понял вопрос. Что-то типа 1с? Пользовались эльбой, пока не поняли, что это Г. и наняли нормальнго бухгалтера и перешли на 1с.
                                                                                  3. уроков огромное кол-во. Поговаривают, что чтобы стать спецом в какой-то области нужно потратить 10к часов на это дело. У меня пока столько нет, но я активно набираю. Т.е. по сути учусь, учусь, учусь :)
                                                                                  Что-то глобально важное, так сходу довольно сложно отметить. Ну может такую штуку, не очень очевидную айтишнику: главное как продадут продукт, т.е. вы можете делать в разы лучше конкурентов, но они будут использовать кривую софтину, потому что её им продали лучше.
                                                                                  0
                                                                                  1) Заказчиков находите через фриланс? Или по знакомству?
                                                                                  2) Есть мысли начать свой IT-бизнес с написанием ПО на заказ. Начать получение заказов с ODesk — правильное решение или пытаться получать заказы с оффлайн?
                                                                                    0
                                                                                    1) да много вариантов. фриланс, знакомства, рассылка коменрческих предложений, конференции. — это вроде то что пробовали. сейчас рулят личные знакомства. как будут дела идти дальше не знаю
                                                                                    2) к сожалению, я не знаю как устроен oDesk. :(
                                                                                    Попробуйте. :) Мы в своё время на фрилансе нашли несколько неплохих клиентов для себя.
                                                                                    По поводу оффлайн — тут важны ваши навыки продажники, довольно сильно, ну и личные связи.
                                                                                    ИМХО, в вашей ситуации я бы конечно сделал ставку на поиск заказов в сети.
                                                                                  0
                                                                                  Разработка под WP7 и Windows 8
                                                                                    0
                                                                                    Как продажи ваших приложений?
                                                                                      0
                                                                                      Есть дикое желание попробовать себя в разработке чего-либо. В частности приложений WP7/8.
                                                                                      Главная проблема — я никогда ничем подобным не занимался, поэтому (мне для самоутверждения) нужен совет бывалого!
                                                                                      Насколько сложен и долог путь к первому приложению?
                                                                                      Реально ли изучить необходимый набор инструментов занимаясь этим пару часов по вечерам после работы? Или это будет занимать доооолгие годы?
                                                                                      Рассматриваю этот вариант в будущем как альтернатива нынешней работе…
                                                                                      С учетом того, что дурак я упертый, то вопроса «забыть об этом или нет?» не будет. Хочу понять к чему готовиться…
                                                                                      Заранее спасибо!
                                                                                        0
                                                                                        я руковожу разработкой и сам пишу почти под все мобильные платформы и серверную часть. По мне порог вхождения в разработку WP7, W8 самый низкий. В первую очередь я делаю под Windows платформы именно из за скорости разработки/рефакторинга и сопровождения.
                                                                                      0
                                                                                      Professional Services в области Customer Service Management (email, knowledge management&self service) в Европе в основном для крупных телекомуникационных или финансовых организаций имеющих большие базы клиентов. На основе продуктов KANA.
                                                                                        0
                                                                                        ISP, Инфраструктура провайдеров, BGP, MPLS, Cisco IOS, Маршрутизаторы и коммутаторы ( преимущественно cisco, преимещественно которые используются у провайдеров), сертификация cisco ( CCNA,CCNP,CCIP,CCIE)
                                                                                          0
                                                                                          Тяжко было CCIE сдавать? :)
                                                                                            0
                                                                                            Я только пробовал сдавать, летал на лабу но не сдал.

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

                                                                                            Сравнивали коммутаторы Extreme Networks и Cisco?
                                                                                              0
                                                                                              Нет, у нас только оборудование Cisco используется, ASR1k, ASR9k, ME серия. Пока Cisco наши потребности удовлетворяет, а переход на другого вендора — это дополнительные затраты на обслуживание оборудования.
                                                                                            0
                                                                                            High-load MSSQL, комплексная структура (50+ сайтов, 10+ доменов) AD forest, high-load IIS, high-load MS Exchange, сертификация Microsoft (MCSA, MCTS, MCITP, MCP, MCM)
                                                                                              0
                                                                                              Как быстро и просто оптимизировать нагрузку на IIS? Как масштабировать IIS? Что лучше для шаред конфигурации — DFS или ручная репликация, или отказоустойчивая сетевая шара, и почему?
                                                                                                0
                                                                                                Быстро и просто — никак. Я естественно подразумеваю что Вы уже используете встроенные механизмы, такие как внутренние кэши (кэш вывода и пр.), а также модули сжатия. Ну или если смотреть в большем масштабе, то балансировку нагрузки.
                                                                                                Основными методами оптимизации нагрузки явялется замена/добавления пользовательских функций оптимизации.
                                                                                                У себя мы используем несколько модулей, которые позволяют кэшировать часто-используемые данные в памяти.
                                                                                                Помимо всего — старайтесь ограничивать количество потоков работы с БД. Это позволит обсепечить изоляцию сбоев.

                                                                                                Касательно масштабирования — можете пояснить масштабирование чего Вы подразумеваете? Серверов/приложений/модулей?

                                                                                                Относительно shared — однозначно нет ручной репликации. Слишком много побочных трудозатрат на валидирование и мониторинг. Учитывая возможности, которые нам дает Windows 2012 — лучше отказоусточивая сетевая шара. Такое решение проще администрировать, а все, что проще администрировать — надежнее. Плюс мы убираем одно звено в цепи — DFSR.
                                                                                                  0
                                                                                                  Я так понимаю это какие-то самописные модули? Мы используем для этих целей AppFabrik Caching Services — есть что про него сказать?

                                                                                                  Масштабирование серверов. У нас NLB — интересует насколько оправдано использование хардварных балансировщиков, ARR или может еще какой-нибудь реверс-прокси?

                                                                                                  Если шаред стореджа нету, единственный выход — DFS?
                                                                                                    0
                                                                                                    Да, модули самописные (писал не я, я только ТЗ ставил).
                                                                                                    Про AppFabrik Caching к сожалению ничего особенного сказать не могу — не работал тесно с ним.

                                                                                                    Касательно NLB — при высоких нагрузках оправданно. Виндовый NLB или решение на базе HaProxy и RHEL вроде работают, иногда даже неплохо, но при высоких нагрузках прирост производительности значительный (мы используем Cisco Arrowpoint). А использование MS NLB вообще не рекомендую — он всего лишь эмулирует балансинг, занимаясь спуфингом MAC адресов.
                                                                                                    Но, imho, использование еще чего-то сверху (дополнительные реверс-прокси или чрезмерная балансировка) не нужна. Т.к. если Вы осознаете, что Вам это нужно, то лучше наращивать железные мощности, чем усложнять телеком-инфраструктуру.

                                                                                                    Если шаред стореджа нет — то есть еще один выход помимо DFS (но я думаю, стореджа нет т.к. финансирования нет, тогда мой выход не подойдет) — физические FC/iSCSI стораджи с репликацией между собой. Это, кстати, крутой выход, когда используются гео-кластера.
                                                                                                0
                                                                                                Ой, а можете пару проектов рассказать где MSSQL работал именно в high-load?
                                                                                                  0
                                                                                                  Несколько внутренних проектов компании в которой я работал/консультировал (по большей части трейдерское и банковское ПО). Под high-load я подразумеваю реальный high-load — базы объемом > 1 Tb, около 300-500 единовременных обращений к базам.
                                                                                                  Также был Sharepoint, но тут нагрузка чуть поменьше, и 1С (тоже менее нагруженный).
                                                                                                  +5
                                                                                                  Откровение инсайдера!
                                                                                                  Китайские телефоны, работа с китайскими производителями, платные, бесплатные, заказные обзоры и все прочее. Чем я занимался, что делал, как начал, сколько получал.
                                                                                                  Поскольку на хабре теперь запрет на ссылки, смысла чего-то недоговаривать нету. Надеюсь я не попаду в РО.
                                                                                                    0
                                                                                                    Я валяюсь. Плюсы ставят, а вопрос задать лень?
                                                                                                      0
                                                                                                      Это высшая магия хабра, можно сказать вы хабраджедай, заставляете ставить вам плюсы не задавая вопросы.
                                                                                                      То есть вы просто постили обзоры на телефоны, а потом получили деньги за клики?
                                                                                                      Если не секрет сколько зарабатывали на этом в месяц?
                                                                                                        0
                                                                                                        Не просто, сначала его надо написать. Это от недели до трех на тестирование и фотографирование и неделю на написание.
                                                                                                        Комиссия была 9% от проданных устройств, но не всех — только тех, что я покупал за свои деньги. За те, которые мне присылали бесплатно — я ничего не получал, кроме самой техники.
                                                                                                        С каких-то обзоров я получал и $500, но это включая несколько сайтов — хабр, майску, ру-ску, ебей-форум. С некоторых не получал ничего — с отрицательных обзоров мало кто купит.
                                                                                                          +1
                                                                                                          Мало денег к сожалению.
                                                                                                            0
                                                                                                            Зато сколько радости.
                                                                                                              0
                                                                                                              Я просто думал за обзор хотя бы пару тысяч долларов можно поднять.
                                                                                                                0
                                                                                                                В месяц — возможно. Особенно, если не надо ждать почту, иметь устройства под рукой, и обозревать новинки или интересные устройства.
                                                                                                      0
                                                                                                      Запрет на ссылки — в смысле реф-ссылки?
                                                                                                        0
                                                                                                        Вообще на ссылки в обзорах.
                                                                                                      0
                                                                                                        0
                                                                                                        На сколько он похож на CodeIgniter?
                                                                                                        Наследование контроллеров, моделей в нем нативно предусмотрено?
                                                                                                        Шаблонизатор включат что-то типа {if} {/if}?
                                                                                                        Каковы его сильные и слабые стороны?
                                                                                                        Стоит ли перебегать с CodeIgniter?
                                                                                                          +1
                                                                                                          1. Не могу сказать, CI успел потрогать года 4 назад только.
                                                                                                          2. Вы про переопределение? Да, с помощью Каскадной Файловой Системы и наличия специальных классов-пустышек все очень просто. То есть для класса Database весь функционал реализован в Kohana_Database, и ничего не мешает добавить что-то свое в Database.
                                                                                                          3. Обычный PHP-шаблонизатор, в который можно передать переменные из контроллера. Прочие шаблонизаторы только в виде модулей можно подключать.
                                                                                                          4. Стороны надо сравнивать с чем-то )) Про слабости проще сказать. Я считаю, что главная проблема — разработчики модулей тупо забили на наличие нескольких параллельных версий (сейчас это 3.2 и 3.3), и обычно актуализируют только свою, с которой работают. И не все модули получится вот так вот взять и портировать с одной версии на другую.
                                                                                                          5. Не знаю, решайте сами )) Сейчас фреймворков много, и решает наверное даже не «сила» фреймворка, а количество вакансий/заказов и расценки на них.
                                                                                                            0
                                                                                                            5. С CodeIgniter точно стоит перебегать :)
                                                                                                              0
                                                                                                              Аргументы в студию, пожалуйста.
                                                                                                        0
                                                                                                        Эх, репостну с прошлого. Темы опять нету.

                                                                                                        1) Linux/Windows администратор, 5 лет в HPC на основе Beowulf-like решений. Какими-то супер-сакральными знаниями не владею, но опыт все-таки имеется. Использую IBM решения GPFS, LoadLeveler, Tivoli Storage Manager, Tivoli HSM и т.п. Имеется опыт в обслуживании практически всей кластерной инфраструктуры, за исключением пожалуй бесперебойников и холодильников.
                                                                                                        2) Сопутствующие умения по скриптингу: Perl, Bash, CMD, WSH JavaScript/VBScript, PHP, осваиваю Python и Ruby.
                                                                                                        3) Организация сборочных окружений: make, NAnt, CI и т.д.
                                                                                                        4) Программирование, тут особых успехов нет: Basic, Pascal, C/C++, SQL и т.п.
                                                                                                        5) Интересуюсь виртуализацией, KVM, LXC, OpenVZ, VMWare и т.п.
                                                                                                        6) Веб-разработка как хобби :)
                                                                                                          0
                                                                                                          — Адепт MODX Revolution
                                                                                                          — Поклонник и пользователь Ubuntu

                                                                                                          Вопрошайте
                                                                                                            +4
                                                                                                            Вряд ли кого это заинтересует, но мало ли. Программирую научные модели, в основном атмосферную химию. Раньше занимался, в частности, детерминистским хаосом в химических системах и прикладной квантовой химией. Немного знаю как работают метеорологические и климатические модели, включая использование суперкомпьютеров.
                                                                                                              0
                                                                                                              Правда, что у американцев (Боинга, военных, etc) есть решение трехмерного Навье-Стокса? =)
                                                                                                                0
                                                                                                                Аналитическое? В общем случае нет, конечно. Иначе зачем им эти все суперкомпьютеры ;)
                                                                                                              +2
                                                                                                              Специалист в просиживании дома. Новичок Python и Django. Опытный пользователь и администратор семейства Windows, Linux (Ubuntu) и Mac OS X.
                                                                                                              Инвалид по слуху 3-ей степени. На любые вопросы по общению, работе и трудоустройству — отвечу. (Сам я безработный (ну дайте работать!), но хочу всем внести ясность и прогнать ваши стереотипы)
                                                                                                                0
                                                                                                                Team-lead группы разработки использующей
                                                                                                                Play framework 2,
                                                                                                                Scala,
                                                                                                                Akka,
                                                                                                                Amazon ec2,
                                                                                                                Amazon DynamoDB.

                                                                                                                Есть опыт оптимизации потребления денег на amazon-е. Те программные игры на рынке reserved+dedicated+spot instance-ов. Идеи позволяют реально экономить.(Когдато этоже решение позволяло использовать scalaxy, но по причине их ненадежности и проблем с безопасностью уже нет к ним доверия).

                                                                                                                Хорошо знаю особенности работы noSql и Cassandra в частности, последняя — мой диплом.
                                                                                                                  0
                                                                                                                  Хотелось бы поинтересоваться свежестью и гибкостью ORM под Scala. Как они? Насколько стабильны в сравнении с NHibernate/Hibernate? Вообще, если сравнивать с NHibernate/Hibernate, то какие впечатления?
                                                                                                                    0
                                                                                                                    У нас nosql(DynamoDb) потому orm в классическом смысле у нас не применим, и в качестве orm используем jackson-mapping с помощью аннотаций.
                                                                                                                    Достаточно удобно.
                                                                                                                    Знакомые хвалят slick но я с ним опыта не имел.
                                                                                                                    0
                                                                                                                    -Как обстоят дела с работой/вакансиями для скалы и связанных тем?
                                                                                                                    -Проект свой делаете или заказные?
                                                                                                                    -Используете чисто скалу или вместе с явой?
                                                                                                                    Спасибо!
                                                                                                                      0
                                                                                                                      -Как обстоят дела с работой/вакансиями для скалы и связанных тем?

                                                                                                                      Я бы не говорил что scala должна быть критерием отбора сотрудников\критерием поиска компании. Это очередной язык который имеет свою область применимости, пусть и очень обширную.
                                                                                                                      После появления курса от Мартина, стало намного лучше с сотрудниками, которые знают хотябы азы. Но все равно нужно учить большинство. Но такую же проблему я наблюдаю и с java+concurrency(знают в лучшем случае азы) потому не считаю это особенностью

                                                                                                                      -Проект свой делаете или заказные?

                                                                                                                      Внутренний проект для полу-государственной конторы.

                                                                                                                      -Используете чисто скалу или вместе с явой?

                                                                                                                      Мне тяжело представить ситуацию, когда scala не опираеться на фундамент java. Аналогов jetty\netty на скале нет.

                                                                                                                      Мы используем amazon sdk(java)+ своя прослойка к нему(абстракция чтоб в любой момент можно было уйти от aws)
                                                                                                                      jackson, многое из apache commons, netty.
                                                                                                                      Из scala библиотек выделяется akka+бесподобная библиотека коллекций scala.
                                                                                                                      Спасибо!

                                                                                                                      пожалуйста
                                                                                                                    0
                                                                                                                    BPEL, BPMN, учеба в Европе
                                                                                                                      +1
                                                                                                                      Есть ли смысл отправляться учиться в Европу человеку с «нашим» высшим образованием, уже и так неплохо зарабатывающему своей профессией здесь. Тяга к учебе есть :) Человеку, допустим, 29 лет уже :)
                                                                                                                        0
                                                                                                                        У меня есть одногруппники, которым на момент начала их магистратуры было 28-29 лет, так что с возрастом как таковым проблемы нет. А в остальном это очень индивидуально… если Вас устраивает работа и страна, то в Европе можно и просто туристом побывать. А вот если чувствуете, что покрываетесь мхом на работе, тогда можно задуматься о доп. образовании, особенно если хочется скачка в карьере менеджера. Технические специальности у нас неплохо преподаются, и очень много можно выучить самостоятельно с Гуглом, а вот когда начинаются вопросы типа «Как правильно согласовать стратегию развития IT с бизнес-стратегией в компании с over 9000 человек», то имхо западные школы менеджмента будут верным выбором.
                                                                                                                        У меня уже есть статья на Хабре про учебу в Европе, можете почитать
                                                                                                                      0
                                                                                                                      Могу рассказать как с нуля настроить PPPoE на Juniper E 120 в связке с freeradius + mysql. А также о настройке Juniper E 120.
                                                                                                                        0
                                                                                                                        Практическая (без)опасность в области веб-приложений (и немного в области сетевого и прикладного ПО).
                                                                                                                        Взлом, защита, пентестинг, инциденты, статистический анализ кода. Как фриланс, так и работа в компании. CTF (Компьютерная безопасность).

                                                                                                                        Так же — администрирование и разработка серверов онлайн-игр (приоритетно WoW — MaNGOS/TrinityCore).

                                                                                                                        Подробнее...
                                                                                                                          0
                                                                                                                          Виртуализация на VMware vSphere 4.1 — 5.1, бэкап, мониторинг
                                                                                                                          Администрирование hi-end СХД (3par, HP P9000, HItachi)
                                                                                                                          Munin Monitoring
                                                                                                                          Железо SUN, HP
                                                                                                                            0
                                                                                                                            Чем мониторите и бекапите бесплатный esxi?
                                                                                                                            А что интересного можете поведать про munin monitoring? Там по моему все очень стандартно.
                                                                                                                              0
                                                                                                                              1. Используем решения Veeam B&R для бэкапа и Veeam One для мониторинга кластера. Сейчас присматриваюсь к VMware Operations Manager
                                                                                                                              2. Да даже не знаю. Может есть какие-то конкретные вопросы по реализации? Все очень стандартно, но почему-то порой долго мучался с настройкой его. Может опыту мало.
                                                                                                                            0
                                                                                                                            Защита ПО от взлома. Построение системы лицензирования.
                                                                                                                              0
                                                                                                                              Самая эффективная защита от нарушения лицензии (распространенный пункт незаконное копирование и использование) — это предоставление продукта в виде веб-приложения (как пример — google docs и аналоги).
                                                                                                                              Согласны ли Вы с данным утверждением?
                                                                                                                                +1
                                                                                                                                Соглашусь. Но не стоит забывать, что в таком случае никто не застрахован от кражи ПО(уязвимости или недобропорядочность хостера могут позволить это сделать). Так что кроме того, чтобы уходить в облака, лучше и сам софт защитить.
                                                                                                                                  0
                                                                                                                                  Расскажите, пожалуйста, поверхностно, какими способами можно защищать веб-приложение? Шифрование кода?
                                                                                                                                    0
                                                                                                                                    Многое зависит от того на чем оно написано.
                                                                                                                                    Но в целом шифрование части кода публичными криптоаптолагоритмами с помощью аппаратного или программного ключа.
                                                                                                                                    Кроме защиты от копирования работа с ключом позволит еще и гибко его лицензировать. Например ограничивать количество пользователей или их возможности.
                                                                                                                                0
                                                                                                                                Какой софт защищали?
                                                                                                                                  0
                                                                                                                                  Вас интересуют конкретные названия или что из себя представлял этот софт?
                                                                                                                                  Вообще я по долгу службы представляю конкретное решение по защите и лицензированию ПО(Sentinel HASP).
                                                                                                                                0
                                                                                                                                Довольно узкая область, но вдруг кому пригодится — система-112 и все что с ней связано на федеральном уровне и уровне субъектов РФ.
                                                                                                                                Еще немного СОУ МЧС России и есть кого поспрашивать про системы оповещения (речь идет об оповещении населения о ЧС и т.п.).
                                                                                                                                Кроме того, не совсем из IT — учеба в Бауманке (не поступление, т.к. поступал еще до ЕГЭ), в аспирантуре (не в Бауманке, но есть знакомые аспиранты и там, могу спросить что-то), работа младшим научным сотрудником в НИИ =)).
                                                                                                                                  +2
                                                                                                                                  Ethernet-провайдеры, домовые сети, телекомы, всякие BGP, Linux-ы как маршрутизаторы, всякие разные коммутаторы.
                                                                                                                                  IPTV, Multicast.
                                                                                                                                  Касточный DHCP-сервер — нафига, зачем и какой из этого профит.
                                                                                                                                    0
                                                                                                                                    А что может быть кастомного в dhcp, надеюсь не просто вы конфиг переписываете?
                                                                                                                                      +1
                                                                                                                                      Проблема в том, что ISC DHCPd (а больше вариантов-то, собственно, нет) совсем не предназначен для работы с Option 82.
                                                                                                                                      Во-первых, есть проблема с клиентами-«перетыкальщиками»:
                                                                                                                                      1) Клиент подключился, получил lease.
                                                                                                                                      2) Вынул кабель, подключил другое устройство (холодильник, допустим). DHCP-сервер в таком случае не выдаст ему IP-адрес, т.к. он уже выдан первому устройству (т.е. занят).
                                                                                                                                      Решается патчем, но это больше хак, чем решение.
                                                                                                                                      Во-вторых, и это самое главное, для Option 82 в конфиге dhcpd нужно вписывать каждого клиента. Получаются полотна. При этом, каждый раз при смене конфига нужно перезагружать демон.
                                                                                                                                      Мой dhcp-сервер работает с базой, без всяких извратов. Как дополнительная плюшка — получаем удобство получения данных из внешних систем (например, в ERP у меня есть «лампочка» — получил клиент IP или нет).
                                                                                                                                        0
                                                                                                                                        dhcp c привязкой к базе почетно, кармирую и плюсую, опенсорсите свой сервер?
                                                                                                                                          0
                                                                                                                                          Лежит где-то на forum.nag.ru.
                                                                                                                                          Там есть мой вариант (работающий, только для relay + Option 82) и еще один от Ivan_83 (скорее скелет, без логики).
                                                                                                                                      0
                                                                                                                                      Возможно, вопрос не совсем по адресу, но может быть знаете ответ.
                                                                                                                                      Две машины
                                                                                                                                      1) Linux, белый IP
                                                                                                                                      2) Windows, белого IP нет (3g модем)
                                                                                                                                      Задача: Настроить потоковое вещание видео на 1 машине (как сервер) с машины номер 2 (видео захватывается веб-камерой), с выводом во флеш плеер.

                                                                                                                                      Опционально: несколько вещаний сразу (т.е. несколько клиентов под вин).

                                                                                                                                      Платные технологии не предусмотрены.
                                                                                                                                      Возможно, есть в закладках какой-нибудь ман.
                                                                                                                                      Заранее спасибо.
                                                                                                                                        +1
                                                                                                                                        nginx-rtsp на машине 1, вещать ffmpeg-ом с машины 2.
                                                                                                                                        Смотреть любым flash плеером.
                                                                                                                                        Если надо — есть рабочий сервер, могу слить конфиги.
                                                                                                                                          0
                                                                                                                                          Был бы очень рад получить их в личку.
                                                                                                                                          В принципе вся архитектура понятна.

                                                                                                                                          Спасибо!
                                                                                                                                            +1
                                                                                                                                            Пардон, rtmp.

                                                                                                                                            Там просто всё, вывалю сюда :).

                                                                                                                                            Конфиг nginx-а прост:

                                                                                                                                            worker_processes  1;
                                                                                                                                            
                                                                                                                                            events {
                                                                                                                                                worker_connections  1024;
                                                                                                                                            }
                                                                                                                                            
                                                                                                                                            rtmp {
                                                                                                                                                server {
                                                                                                                                                    listen 1935;
                                                                                                                                                    application myStream {
                                                                                                                                                        live on;
                                                                                                                                                        allow play all;
                                                                                                                                                        allow publish 127.0.0.1; 
                                                                                                                                                        allow publish 10.1.0.0/24; # по вкусу
                                                                                                                                                        deny publish all;
                                                                                                                                                    }
                                                                                                                                                }
                                                                                                                                            }
                                                                                                                                            

                                                                                                                                            Для просмотра использовал jwplayer:

                                                                                                                                                jwplayer("mediaplayer").setup({
                                                                                                                                                    'id': 'playerID',
                                                                                                                                                    'flashplayer': 'player/player.swf',
                                                                                                                                                    'provider': 'rtmp',
                                                                                                                                                    'streamer': 'rtmp://my.domain/myStream',
                                                                                                                                                    'autostart': 'true',
                                                                                                                                                    'width': '640',
                                                                                                                                                    'height': '480',
                                                                                                                                                    'file': 'ip',
                                                                                                                                                    'rtmp.tunneling': 'false',
                                                                                                                                                });
                                                                                                                                            


                                                                                                                                            publish-ил я ffmpeg-ом, конкретной строки запуска не сохранилось.
                                                                                                                                              0
                                                                                                                                              То, что надо.
                                                                                                                                              Еще раз спасибо!
                                                                                                                                                0
                                                                                                                                                Всегда пожалуйста.
                                                                                                                                      0
                                                                                                                                      Умирающая технология — OpenESB (BPEL, orchestration) для Glassfish, распределенная fax2email система, на основном энвайронменте работает 10 закруженных глассфишей.
                                                                                                                                      Последнее время (2 года) активно занимаюсь Android-разработкой.
                                                                                                                                        0
                                                                                                                                        почему умирающая? а что взамен?
                                                                                                                                          0
                                                                                                                                          После того, как Оракл купил Сан, спонсирование проекта было прекращено, с тех пор разработка ведется очень небольшим «коммьюнити». Впрочем, в последнее время коммьюнити немного ожило и сделало релиз и сайт.
                                                                                                                                          Альтернативы есть, я пробовал только Apache ServiceMix, OpenESB мне понравился больше.
                                                                                                                                            0
                                                                                                                                            А к вам встречный вопрос, под что BPEL делаете?
                                                                                                                                          0
                                                                                                                                          Построение всяческих Value Data Printing вокруг Adobe InDesign, вдруг кому интересно. Каталоги, газеты, книги — проекты разные. Рисование plug-ins к InDesign/InCopy.

                                                                                                                                          Only users with full accounts can post comments. Log in, please.