Задать вопрос
  • Кто поможет найти руководство по Haskell?

    leventov
    @leventov
    Ответ написан
    Комментировать
  • Как сделать вечный цикл с обработкой каждых 100 миллисекунд (Android)?

    EugeneP2
    @EugeneP2
    Java Dev
    Можно воспользоваться стандартным джава таймером

    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class App 
    {
        public static void main( String[] args )
        {
    
        	Timer timer = new Timer();
        	timer.schedule(new TimerTask() {
    			@Override
    			public void run() {
    				System.out.println("Hello");
    			}
    		}, new Date(), 100);
        }
    }
    Ответ написан
    Комментировать
  • Какие технологии в java более чем мертвы и какие актуальны ??

    leventov
    @leventov
    Зачем вам? Учить, чтобы добавить в резюме? Ни одну из этих технологий я бы не стал учить специально, "в стол". Понадобиться на проекте - тогда и вникайте. Продавайте себя просто как грамотного Java программиста, без упора на знание 100500 фреймворков.
    Ответ написан
    6 комментариев
  • Влияет ли количество комментариев на производительность кода?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    На время парсинга влияет, но основные затраты приходятся на repaint и reflow. Так что существенного влияния на производительность количество комментариев в HTML не оказывает.
    Ответ написан
    Комментировать
  • Как проводить диагностику соединения с БД?

    @j_wayne
    В JDBC4 этим занимается драйвер, реализуя метод Connection#isValid()
    В более ранних версиях используются (по крайней мере в библиотеках connection pool-ов) проверочные запросы, типа SELECT 1;

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

    TwerTrue
    @TwerTrue
    Молодой и неопытный разработчик
    Мне всё что вы написали кажется фантастикой, всё что вы сказали придётся реализовывать кодом ,а не IDE за вас всё сделает.

    IDE - это только крутой текстовый редактор не более.
    Ответ написан
    Комментировать
  • В чем разница между node и nodejs?

    sim3x
    @sim3x
    Снести оба
    Поставить офф пакет

    Читаем https://deb.nodesource.com/setup чтоб узнать каким образом к нам на пк добавятся доп репозитории. Вся ответственность за проблемы только на тебе

    По дефолту ставится 0.10.x

    curl -sL https://deb.nodesource.com/setup | sudo bash -
    вставить для установки репозиториев

    sudo apt-get update && sudo apt-get install -y nodejs
    установить ноду

    если нужно свежее, то меняем
    sudo vim /etc/apt/sources.list.d/nodesource.list

    deb https://deb.nodesource.com/node_0.10 ....
    deb-src https://deb.nodesource.com/node_0.10 ...

    на
    deb https://deb.nodesource.com/node_0.12 ....
    deb-src https://deb.nodesource.com/node_0.12 ...


    sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install -y nodejs


    //узнать про твои пакеты ты можешь так which node; man node
    Ответ написан
    Комментировать
  • Чем отличаются буферизированные каналы от небуферизированных?

    @SilentFl
    рассматривайте каналы как очереди queue. небуферизованный - с длиной 1, буферизованный - с длиной n (ch := make(chan struct{}, n). запись в канал может быть осуществлена если в канале есть еще места, при заполнении канала запись лочится (т.е. код "встает" на этой попытке и ждет пока освободится место). в соответствии с этим:
    ch1 := make(chan struct{})
    ch1 <- struct{}{} //ок, ушло в канал
    ch1 <- struct{}{} //висим и ждем когда кто-нить прочитает из канала


    ch2 := make(chan struct{},3)
    ch2 <- struct{}{} //ок, ушло в канал
    ch2 <- struct{}{} //также ушло
    ch2 <- struct{}{} //и еще ушло
    ch2 <- struct{}{} //а вот тут лок. висим и ждем когда кто-то прочитает из канала
    Ответ написан
    Комментировать
  • Фича Python'а в С++?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Нет, данная конструкция противоречит синтаксису языка. Только через функцию или метод.
    Ответ написан
    Комментировать
  • Сложно ли написать свой блог на nodejs?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Пройдите бесплатный курс https://university.mongodb.com/courses/M101JS/about и вас научат делать блог на ноде и монге.
    Ответ написан
    2 комментария
  • Помогает ли gulp при верстке обычных сайтов?

    voidnugget
    @voidnugget
    Программист-прагматик
    Да.
    Обычно заводится отдельный gulp таск, который получает реквизиты для заливки с переменных окружения, и с его помощью уже происходит заливка после сборки. Особенно удобно для aws и heroku, но и sftp покатит.
    Кроме всего прочего можно подключить автопрефиксер с uncss и csslint для подсказок о возможных недочётах.
    ИМХО проще всего и быстрее всего сейчас с stylus'ом, ибо node-sass и медленее и не особо стабильный, а гонять отдельно compass вообще сверхслоупочно, хотя некоторые местные предпочитают чистый uncss.
    Ответ написан
    1 комментарий
  • Частичный вызов функции и каррирование. В чем разница?

    dokwork
    @dokwork
    вот здесь есть неплохое объяснение
    Ответ написан
    Комментировать
  • Как работает система контроля версий (для чайников)?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Небольшая ответственная группа людей проверяет все правки и включает их в продакшн, по пути разруливая конфликты или отправляя на доработку.
    Ответ написан
    Комментировать
  • Какой язык выбрать для написания back-end?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    какой язык предпочтителен

    Любой который вы знаете. Или на выбор опытного разработчика.

    Так же все зависит от задачи и целей. Хайлоад можно написать на чем угодно. Тут больше опыт и архитектура приложения решают нежели язык.

    Как не странно если вы на старте рассчитываете на высокие нагрузки и чуть ограничены по срокам то проще всего будет взять PHP + Hack. Если вам нужно поднять проект побыстрее, и при этом производительность не особо парит ибо нагрузки первые пол года будут не высокими - то Ruby. Java если сроки резиновые и вам важна надежность и производительность. Python я бы поставил где-то рядом с Ruby в плане скорости разработки но все же чуть сложнее и жирнее сроки. В плане производительности же есть варианты (Pypy например).

    Так же части приложения требовательные к нагрузкам можно написать на Go (к слову тоже неплохой вариант для бэкэнда аля rest api)... Или воркеры на Erlang какие-то внутренние... или вообще на D/Rust/C++.
    Ответ написан
    10 комментариев
  • Какой ЯП лучше всего подойдёт для данной задачи?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Erlang. С его помощью забъете весь канал на сервере.
    Ответ написан
    1 комментарий
  • Язык lisp и что изучать далее?

    @potan
    Функциональный программист
    SICP - это про программирование вообще. Scheme - простой язык, позволяющий изучать программирование, а не язык.
    После SICP программировать можно на чем угодно, освоить новый синтаксис не сложно. Если нравятся скобочки, можно заняться Clojure.
    Но не надо воспринимать SICP как учебник LISP. Даже в простой Scheme есть много тонкостей, про которые в книге и не упомянается. Тем более в таком монстре, как Common Lisp или современных Racket и Clojure.
    Ответ написан
    Комментировать
  • Нужно ли знать математику, чтобы программировать на haskell?

    tsarevfs
    @tsarevfs
    C++ developer
    Да не обязательно. Посмотрите на книгу Learn You a Haskell for Great Good. Опыт в математике может помочь воспринимать некоторые формальные вещи. Но из знаний для старта достаточно арифметики и элементарной логики.
    Ответ написан
    Комментировать
  • Какую библиотеку посоветуете для рисования графиков?

    KEKSOV
    @KEKSOV
    В свое время тоже выбирал для одного из проектов такую библиотеку. Здорово помогла вот эта страничка со сравнением разных пакетов. В итоге, остановил свой выбор на highstock (highchart) т.к. мне нужна была сильная заточка под отображение финансовых данных). Ну и здесь тоже посмотрите www.javascripting.com/data Нужно, конечно, знать больше подробностей о вашей задаче
    Ответ написан
    1 комментарий
  • В чем же сила Node.js ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сила в том что все знают JS. Кто может писать на PHP/Ruby/Python? Те кто пишут на PHP/Ruby/Python соответственно (и скажем по 10%-15% от количества каждых кто может писать хотя бы на двух из трех языков. Кто может писать на JS? Все фронтэндеры + добрых каких 60%-70% от всех этих php/ruby/python/java/c# разработчиков...

    Что это дает? ОГРОМНЕЙШЕЕ комьюнити... большая часть быдло конечно но засчет огромнейшего количества разработчиков инструментарий начал просто очень быстро развиваться. Кому нужен инструмент написанный на Ruby если его можно написать на JS и его сможет поддерживать на порядок больше людей?

    Вопрос производительности по началу стоял как основная фишка языка. Все кричали наконец-то, V8 на сервере, асинхронность! Самый быстрый интерпритируемый язык на планете и все такое. Но на деле все чуть сложнее. JS реально быстрый. По сравнению с тем же Ruby он в разы быстрее! Но по большому счету на это адекватным людям плевать с высокой колокольни, так как js нифига не асиинхронный. JS работает в один поток. Причем в этом же потоке работает и сборщик мусора. Если он начнет все чистить - все замрет. Обычно это не сильно большая проблема но как-то забавно. Асинхронное в JS только работа с IO которая на плюсах/си реализована...

    Революционности так же нету. JS на сервере не новая идея и практиковался еще лет за 5 до. Просто это была очень удачная реализация да ктому же если бы не V8 то так же все было бы не так круто.

    Что до сравнения с PHP и т.д. - это инструменты для разных сфер. PHP - разработка web-сайтов. node.js - демоны, инструменты разработки, шины данных, доставка данных и т.д. Для всего остального PHP подходит больше. Есть правда пара интересных проектов главная цель которой устранить дублирование кода на сервере и на клиенте.... но подходят эти наработки пока только для очень простых проектов (хотя все относительно).

    Если вас прям плющит от нового, быстрого, современного, с клевым дизайном и тоже где повлиял гугл - golang.
    Ответ написан
    11 комментариев