• Открытие счета/карты в банке по загран. паспорту?

    GavriKos
    @GavriKos
    По загран.паспорту или по паспорту другого государства? Это вот совсем разные вещи, если что.

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

    А если у вас паспорт другой страны - то могут быть ограничения. Навскидку - альфа-банк в РФ должен работать с иностранными гражданами.

    А вообще - такие вопросы лучше задавать службе поддержки банков. А не на тостере.
    Ответ написан
    1 комментарий
  • Как написать свой транслятор одного языка в другой?

    Tyranron
    @Tyranron
    Собственно, для Go парсер и прочие ништяки поставляются в его стандартное библиотеке:
    golang.org/pkg/go

    Но, не все так просто. Недостаточно просто взять и на основе одного синтаксиса сгенерировать другой. У языков может различаться достаточно серьезно модель работы с памятью. Например, учитывайте, что JS выполняется в одном потоке, а Go - не обязательно, это делает бессмысленными многие элементы в Go, которые направлены на синхронизацию. Также я, например, сходу не соображу как оптимально ретранслировать в JS такие низкоуровневые вещи как указатели, ведь сам по себе JS не дает "щупать" их ручками, как позволяет это Go. И таких моментов, если копнуть дальше, будет ещё много, потому что сладость Go - в его рантайме, который нельзя вот так просто взять и втащить на горбу JS в браузер.
    Можно, конечно, взять и тупо наложить синтаксис Go на однопоточную модель JS, его должно хватить, но это уже будет не чистый Go, а немного другая его спецификация под другую модель памяти, со своими подводными камнями. И тут встает вопрос: а достаточно ли выразителен Go для тех задач, которые решает JS в браузере? В погоне за внешним видом и синтаксисом не нацеп ли мы корпус от трактора на легковую машину, в результате своего то добившись, но поимев проблемы как минимум с парковкой? Все-таки языки создавались для решения разных задач.

    Что касается Python - тут дела должны быть лучше, так как модели языков ближе. Уверен, что какие-то ретрансляторы из Python в JS уже есть. Я много раз слышал о том, что как бы хорошо было в браузере на Python ваять, а мир энтузиастами полон =) .

    Возвращаясь к проблеме ретрансляции, @mututunus задал Вам правильный вектор. Изучите вопрос глубже, посмотрите успехи других на этом поприще. У того же Dart и JS - очень похожи модели языков, и это неспроста. При первом взгляде Dart кажется таким себе JS на стероидах с нормальной асинхронщиной, пакетами, опциональной статической типизацией и прочими сладостями. Не удивительно, что он легко и достаточно хорошо транслируется в JS. Более того, его создавали как раз как замену JS, то есть для решения задач в браузере, он под это заточен в некотором смысле, что, конечно же, выливается в определенном дизайне языка и определенных его концепциях.
    Ответ написан
    Комментировать
  • Какой язык программирования изучить в целях саморазвития?

    @SilentFl
    Я рекомендую Go - статический, и ООП, и CSP. А для саморазвития лучше выходить из своей зоны комфорта и брать "совсем не ООП" - Forth, Haskell, Erlang, Prolog, Perl, Ruby.
    1) Forth - стековый язык, начинаешь изворачиваться с ограничениями, прокачка оптимизаций
    2) Haskell/Prolog - функциональные языки, "все совсем не так", начинаешь программировать рассматривая программу комплексно, как единое целое
    3) Erlang - даже если про него просто почитать, то понимаешь что такое настоящий инженерный подход к разработке _больших_ программных комплексов, а после осознания мощи акторов - смеешься над threads других языков
    4) Perl/Ruby ну и Python сюда же - очень рекомендую посмотреть на их методы работы с коллекциями, они позволяют компактно, в пару строчек, выразить то, что для того же С/С++ заняло бы пару-тройку десятков строк
    5) ну и Assembler, конечно же, после него начинаешь понимать архитектуру компа и других программ, и методы повышения производительности своего кода
    Как-то так, имхо.
    Ответ написан
    Комментировать
  • Как сделать всегда разную анимацию в шапке ?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Это, плюс jquery и стили
    <div class="slideone">
    <!--Robo Adviced-->
    <script>
    var backgrounds = [
      {  image: '//slinky.me/files/g/cat.gif',
       subtitle: '//slinky.me/?q=google',
       title: 'Например #Google'
      },
      {  image: '//slinky.me/files/g/brain.gif',
       subtitle: '//slinky.me/?q=apple',
       title: 'Например #Apple'
         },
        {  image: '//slinky.me/files/g/catrun.gif',
       subtitle: '//slinky.me/?q=скорость',
       title: 'Например #Скорость'
         },	
           {  image: '//slinky.me/files/g/heroofwinds.gif',
       subtitle: '//slinky.me/?q=Игра',
       title: 'Например #Игра'
         },
     {  image: '//slinky.me/files/g/tv.gif',
       subtitle: '//slinky.me/?q=Тв',
       title: 'Например #Тв'
         },	
       {  image: '//slinky.me/files/g/meow.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	
       {  image: '//slinky.me/files/g/barbell.gif',
       subtitle: '//slinky.me/?q=Спорт',
       title: 'Например #Спорт'
         },
       {  image: '//slinky.me/files/g/catmouse.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	
       {  image: '//slinky.me/files/g/opt.gif',
       subtitle: '//slinky.me/?q=Еда',
       title: 'Например #Еда'
         },	
          {  image: '//slinky.me/files/g/airguitarboy.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },
       {  image: '//slinky.me/files/g/thewall_focas.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },
       {  image: '//slinky.me/files/g/pulpito_mocoso.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },	
          {  image: '//slinky.me/files/g/marshmark.gif',
       subtitle: '//slinky.me/?q=Еда',
       title: 'Например #Еда'
         },	
          {  image: '//slinky.me/files/g/buru-sama.gif',
       subtitle: '//slinky.me/?q=Рунет',
       title: 'Например #Рунет'
         },	
    	       {  image: '//slinky.me/files/g/time.gif',
       subtitle: '//slinky.me/?q=Время',
       title: 'Например #Время'
         },	
     {  image: '//slinky.me/files/g/pizza.gif',
       subtitle: '//slinky.me/?q=Еда',
       title: 'Например #Еда'
         },		 
    	   {  image: '//slinky.me/files/g/rudolp-jumping-rope.gif',
       subtitle: '//slinky.me/?q=Спорт',
       title: 'Например #Спорт'
         },	 
    		   {  image: '//slinky.me/files/g/treadmill.gif',
       subtitle: '//slinky.me/?q=Спорт',
       title: 'Например #Спорт'
         },	  
    	{  image: '//slinky.me/files/g/ai-digital.gif',
       subtitle: '//slinky.me/?q=Интернет',
       title: 'Например #Интернет'
         },	   
        {  image: '//slinky.me/files/g/octo-sleep.gif',
       subtitle: '//slinky.me/?q=Сон',
       title: 'Например #Сон'
         },
      {  image: '//slinky.me/files/g/spc.gif',
       subtitle: '//slinky.me/?q=Космос',
       title: 'Например #Космос'
         },
        {  image: '//slinky.me/files/g/running-godzilla.gif',
       subtitle: '//slinky.me/?q=Прон',
       title: 'Например #Прон'
         },
      {  image: '//slinky.me/files/g/tray.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	 
      {  image: '//slinky.me/files/g/character-render.gif',
       subtitle: '//slinky.me/?q=Офис',
       title: 'Например #Офис'
         },	 
       {  image: '//slinky.me/files/g/catpurr.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	
    	   {  image: '//slinky.me/files/g/court-2.gif',
       subtitle: '//slinky.me/?q=Баскетбол',
       title: 'Например #Баскетбол'
         },	
     {  image: '//slinky.me/files/g/work.gif',
       subtitle: '//slinky.me/?q=Работа',
       title: 'Например #Работа'
         },	 
    	 	   {  image: '//slinky.me/files/g/work.gif',
       subtitle: '//slinky.me/?q=Работа',
       title: 'Например #Работа'
         },	 	 
    	{  image: '//slinky.me/files/g/dancing_wom.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },	
        {  image: '//slinky.me/files/g/paradise.gif',
       subtitle: '//slinky.me/?q=Метро',
       title: 'Например #Метро'
         },	
     {  image: '//slinky.me/files/g/geocat.gif',
       subtitle: '//slinky.me/?q=Россия',
       title: 'Например #Россия'
         },
        {  image: '//slinky.me/files/g/kneebend.gif',
       subtitle: '//slinky.me/?q=Секс',
       title: 'Например #Секс'
         },
      {  image: '//slinky.me/files/g/dubstepcat.gif',
       subtitle: '//slinky.me/?q=Украина',
       title: 'Например #Украина'
      }
    ]; 
    </script>
    
    <script>function getRandomInt (min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }jQuery(document).ready(function(){
             var bgNumber = getRandomInt(0, backgrounds.length-1);
             
             jQuery('.iinum').prop('src', ''+backgrounds[bgNumber].image+'');
             jQuery('.topexample a').prop('href', ''+backgrounds[bgNumber].subtitle+'');
    		 jQuery('.topexample a').html(backgrounds[bgNumber].title);
    });
    </script>
    <script type="text/javascript">
      $(document).ready(function(){
        $.adaptiveBackground.run({
        })
      });
    </script>
    <img class="iinum" data-adaptive-background='1' ></img>
    <div class="slidetxt2">Добро пожаловать в хранилище статистики!</div>
    <div class="topexample"><a></a></div>

    Анимация - это gif, меняются этими скриптами, еще подключен скрипт адаптации бэкграунда.
    Ничего готового не будет, так что Вам скорее всего на фриланс-биржу.

    В ходе исследования кода был замечен интересный алерт )
    <script type="text/javascript">
    $(document).ready(function(){    
      $('#fu-desc-txt').maxlength({   
        events: [], // Array of events to be triggerd    
        maxCharacters: 140, // Characters limit   
        status: true, // True to show status indicator bewlow the element    
        statusClass: "fu-desc-c", // The class on the status div  
        statusText: "", // The status text  
        notificationClass: "notifoo",  // Will be added when maxlength is reached  
        showAlert: false, // True to show a regular alert message    
        alertText: "ебать как много символов", // Text in alert message   
        slider: true // True Use counter slider    
      }); 
    });
    </script>

    Ответ написан
    1 комментарий
  • Как правильно тестировать веб-приложения?

    @DDanya
    Apache HTTP server benchmarking tool
    Ответ написан
    Комментировать
  • Какие инструменты выбрать для создания web-приложения на java?

    Foror
    @Foror
    Графоман
    С GWT намучаетесь, да и гугл на него уже как забил, сделав GWT 2.0 - Dart, у которого также сомнительное будущее. В Wicket - кривая реализация, сделано рукожопами, в сессию юзера пихают, что попало, хотя как сейчас у них не в курсе.

    Tapestry более-менее, вот-вот даже выйдет новая версия, в которой Prototype.js заменили на JQuery. А также Bootstrap из коробки по дефолту jumpstart.doublenegative.com.au/jumpstart7 Еще один плюс это изменение классов/шаблонов и отображение результата без перезагрузки контейнера. Хотя конечно не всё так гладко и через какоё-то время контейнер тупо закрешится и нужно поднимать его заново.

    Но проблема в том, что фреймворк постоянно изменяется и переход на новые версии может быть проблемным. Например, в 5.3. Prototype.js, а в 5.4 все дефолтные компоненты на JQuery и Bootstrap. Из 5.2 в 5.3 полностью переделали URLRewrite сервис, сделали хуже, чем было. Но с другой стороны плюс в том, что фреймворк очень гибок и если не нравится новый URLRewrite, можно сделать override через IoC и вернуть старый.

    Использовать Tapestry 5 + Spring особого смысла нет, в Tapestry 5 собственный IoC и модуль для Hibernate. А если поискать на гитхабе можно найти и другие модули. Но в целом, руками придется многое пилить самому. По формам есть дефолтный компонент, генерирующий форму автоматом из модели, но он конечно слабоват, для сложных форм может и не хватить.

    Я сейчас тоже планирую делать веб-приложение и склоняюсь к Angular.js Т.к. хочу полный аджакс, чтобы юзер вообще не видел переходов на другие страницы. Отчасти из-за того, что он напоминает Tapestry 5. А вот на сервер-сайде, думаю просто использовать какой-нибудь простенький контроллер (Undertow, например) и какой-нибудь фреймворк JSON-POJO + может подключу IoC из Tapestry 5. Или попробую разобраться в Spring, в последних версиях все можно конфигурить через аннотации, но тут тоже надо смотреть, что он мне даст, может также все нужно будет пилить руками, а в этом случае Tapestry IoC выглядит проще.

    По формам можно использовать, что-нибудь такого плана https://github.com/dobtco/formbuilder А вообще, можно на гитхабе поискать что-нибудь на angular form, может что есть kelp404.github.io/angular-form-builder
    Ответ написан
    Комментировать
  • Как реализовать модульную систему на node.js?

    rumkin
    @rumkin
    В nodejs нет mvc в реализации других языков, точнее он есть, но выглядит иначе. А MVC-фреймворки не пользуются особой популярностью, хотя попытки реализовать есть: sailsjs.org и derbyjs.com

    Советую изучить принцип работы connect или express, где вы на запрос, как на нитку, нанизываете обработчики, первый сработавший обработчик должен: отдать результат и прекратить выполнение, либо передать выполнение следующему обработчику, возможно, дополнив объект запроса новыми свойствами. Связывание элементов системы происходит разными способами, но обычно это делается через расширение объекта запроса или ответа. Это позволяет вам инкапсулировать модули, делая их менее зависимыми от системы в целом.
    Ответ написан
    Комментировать
  • Pgpool-II, отзывы?

    lesovsky
    @lesovsky Автор вопроса
    System engineer and PostgreSQL DBA
    их тех «косяков» что я обнаружил:
    — в режиме балансировки, при падении слейва, pgpool может начать игнорировать мастера))) в итоге мастер хоть и жив, но pgpool не отправляет на него запросы; толи это странность в health_ и sr_ проверках, толи еще что…
    — неэффективный пуллинг конектов, нельзя запихнуть в него больше клиентов чем max_connections в postgresql.conf (в pgbouncer же это можно сделать); т.е. пуллинг он как бы есть но внутри одного воркера =)
    — непонял как подцепить pgpool к постгресу через unix-сокет, не видит его и все тут… собака, вроде все тривиально решается одной строчкой конфига, но нет жэ… all backends are down
    — все время пытается мне сделать при сбое слейва авто-файловер,… ну не сторонник я автоматики при разгребании аварии с базами данных…

    пока заставил его работать как мне надо, но какой ценой… помоему keepalived+haproxy+pgbouncer и какая-нибудь makara на строне приложения были бы годнее
    Ответ написан
    Комментировать