• Как вставить в конец input сгенерированное число?

    @Snewer
    // функция генерирует случайное число
    function getRandomInt(min, max){
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    
    
    $("#email").focusout(function(e){
      $("input#name").val( $(this).val().split("@")[0]  +  getRandomInt(1000, 9999)   );
    })

    живой пример
    Ответ написан
    Комментировать
  • Как вставить в конец input сгенерированное число?

    romanzhak
    @romanzhak
    Mathematician
    // добавьте к коду из вопроса 1 псевдослучайное число в пределах min - max
    function rand( min, max ) { 
      return Math.random() * ( max - min + 1 ) + min;
     }

    Если надо целое получить:

    Math.round( x )
    Math.ceil( x )
    Math.floor( x )
    Ответ написан
    Комментировать
  • В чем разница в названии переменных со знаком $ и без него? И что где лучше использовать?

    @Snewer
    Это просто название переменной. Никакого функционала они не несут. Таким образом удобно называть переменные для jquery объектов, например.

    $ такой же символ как и ABC, т. е.:
    var $test,
    $$test,
    te$$$$$st,
    test$$$;

    все переменные указаны верно
    Ответ написан
    Комментировать
  • Как переписать такой jQuery код на чистом Javascript?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Те, кто могут писать на таком же уровне, как разработчики jquery - не задают подобных вопросов, те, кто не умеют - используют jquery.
    Вы можете посмотреть саму библиотеку и попытаться оттуда вытянуть. Или дождаться, когда Вам напишут какой-нибудь велосипед, который в лучшем случае будет работать также, как jquery, а скорее всего хуже.
    Используйте jquery, а свое время потратьте на другие проблемы.
    Ответ написан
    2 комментария
  • Как сделать так, чтобы база данных sphinx индексировалась поисковыми системами (Яндекс, google)?

    jakulov
    @jakulov
    Поисковики индексируют веб-страницы, еще могут и документы типа pdf, doc и т.п., ну и изображения.
    У вас в robots.txt указан запрет на индесацию директории /images/ - там у вас лежит описание товаров в pdf.
    Если хотите чтобы проиндексировались товары из sphinx - стоит для каждого товара сделать отдельную страницу, ну и соответственно нужна страница каталога, где будут ссылки на эти страницы товаров.
    Ответ написан
    Комментировать
  • На чем писать портал типа twitter.com и подобный сервис?

    @Snewer
    На том что вам по душе!
    На любом из предложенных языков можно написать как отличный так и не очень отличный проект. Если проанализировать подобные вопросы за последнее время на тостере, то все заключается не столько в языке, сколько в архитектуре приложения
    Ответ написан
    Комментировать
  • Как посчитать количество цифр после запятой?

    morozovdenis
    @morozovdenis
    если float то никак. в принципе у действительного числа кол-во нулей в конце бесконечно

    если string то легко, парсите пополам по точке
    Ответ написан
    2 комментария
  • Как в c# правильно написать такой алгоритм?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    В общем случае никак. Конечно можно соорудить примерно такой зоопарк:
    void tries(params Func<Void> bodies) {
    	try {
    		bodies[0]();
    	} catch {
    		tries(bodies.Skip(1).ToArray());
    	}
    }
    
    // using
    tries( () => {
    		// first try
    	}, () => {
    		// second try if first failed
    	}, () => {
    		// third try if second after first failed
    	} ... )


    Но @gleb_kudr и остальные правы - исключения далеко не лучший способ построения архитектуры приложения и уж точно он не должен быть использован для реализации алгоритма. Хотя исключения сегодня достаточно дёшевы (в C# по мелкомягкой политики мы и так платим за исключения даже не используя их), но алгоритм логичнее делать именно с помощью ветвлений, а не обработок исключений. Единственный use-case который я смог придумать - большое количество различных "одинаковых" ресурсов с различной степенью актуальностью - от сети до просьбы вставить диск. Как-то так. Но всё таки это экзотические ситуации и следует понимать, что исключения - всё таки исключительные ситуации и требоваться они должны редко. Если программа успешно (идеально) отработало, но было брошено сотни исключений - дело плохо.
    Ответ написан
    Комментировать
  • Какая самая простая для понимания реляционная БД?

    @kfuntov
    Более-менее распространённых реляционных баз данных сейчас не так много:
    Oracle DB и Microsoft SQL Server - точно не подходят под "простые". Это большие enterprise решения, на обучение которым люди тратят уйму времени.

    SQLite - Вы просили не писать (хотя под определение "простая, логичная и понятная" подходит как нельзя лучше: нету пользователей и ещё части усложняющей функциональности, при этом достаточно неплохо выдерживает SQL стандарт)

    MySQL - самая популярная бд, согромным количетвом примеров, советов и т. п. Причём на всех языках мира.
    Сама по себе эта бд не является образцом логичности и простоты, но если ты сталкиваешься с ней каждый день в течении нескольких лет, то она "вдруг" становится понятнее остальных.

    PostgreSQL - сама по себе логичная и приятная, но далеко не простая. Функциональности очень много, причём много сложной.

    Тут есть неплохое "сравнение" (скорее описание общих отличий) SQLite MySQL и PostgreSQL.

    Про менее распространённые:
    Не очень понятно, что вообще надо. Вопрос очень абстрактный. Если надо не только простую, понятную и логичную, а ещё, чтобы разобраться можно было, то надо, чтобы было хоть сколько-то материала (ответов на вопросы, примеров, туториалов).
    Вот страница русской вики (в списке не только реляционные, их пропускал)
    Посмотрим на те, у которых есть хотя бы страничка в русской wiki. (Если нет даже страницы, то вряд ли на русско-язычном ресурсе эту бд кому-нибудь посоветуют). Заранее прошу прощения за пробегание по верхам (с большинством бд не работал, мог допустить неточности):
    * Caché - "позиционирующаяся производителем как «объектно-реляционная» или «постреляционная»" - вряд ли "простая и понятная"
    * DB2 и Informix - базы данных, о которых я даже не смог понять, простые они, или нет. Обе - продукты IBM. Может быть она из них - то, что нужно (я правда не разобрался).
    * Ingres - предшественник PostgreSQL (не вижу смысла иметь дела с ней, когда есть Postgre)
    * mSQL - уже не разрабатывается, была вытеснена MySQL
    * Btrieve - уже не разрабатывается
    * ЛИНТЕР - уже не разрабатывается
    * Adaptive Server Enterprise - не является бесплатной (дальше лень смотреть, если честно)
    * Microsoft Access - комментарии излишни
    * OpenOffice Base - думаю, что так же, как и Access - годится для офис-менеджеров
    * Rdb - предшественник Interbase, хрен поставишь на ПК
    * Interbase - предшественник Firebird
    * Firebird - кстати, достаточно известная база данных, вполне может по соперничать с MySQL и пр. После изучения дополнительной информации о ней, может быть даже посоветовал бы её, как не такую сложную, как Postgre, но и не отход от стандартов и кашу MySQL (хотя сам с Firebird не работал, может оно там ещё сложней и замороченей)
    * HSQLDB - выглядит как маленькая, лёгкая бд, которая хорошо поддерживает стандарты SQL и всё. То есть вполне подходит под определение простая, но достаточно близка к почему-то заранее отклонённой SQLite

    Как итог напишу сложившееся общее субъективное мнение:
    Лёгкие и (поэтому) простые - SQLite (проще работать с базой, больше информации), HSQLDB (работает согласно стандартам SQL).
    Много информации, много возможностей, логичная - PostgreSQL.
    ОЧЕНЬ много информации, достаточно простая, не логичная во многом - MySQL.
    Достаточно простая, сравнительно мало информации, достаточно логичная (вообщем везде средняя) - Firebird.

    P.S. Пока исследовал интернет совсем забыл про то, что в вопросе было про наличие удобных инструментов. По этому пункту
    MySQL получает 5
    PostgreSQL - 4
    SQLLite - 4
    Firebird - 4
    HSQLDB - 3
    Ответ написан
    2 комментария
  • Почему вместо слэша точка?

    CrusaderGo
    @CrusaderGo Автор вопроса
    Вместе с @iamnothing нашли решение проблемы. Нужно переименовать контроллер в Zayavkas,папку с вьюхами тоже в zayavkas, а в routes.rb дописать:

    resources: zayavkas
    Ответ написан
    Комментировать
  • Как использовать .less?

    romanzhak
    @romanzhak
    Mathematician
    Ответ написан
    Комментировать
  • Есть ли возможность отправить письмо из php, чтобы оно было доступно в папке отправленных в ящике?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Копать в сторону IMAP.

    Update:
    Судя по уточняющим вопросам, нужно таки немного разжевать.

    SMTP, как, впрочем, и PHP, тут совершенно сбоку. Функционал "отправленные" реализуется либо мэйлером (локально), либо провайдером. Во втором случае это просто папка на сервере. Как конкретно в нее попадает копия, одному провайдеру известно. В любом случае, по SMTP нельзя получить доступ к папкам - можно просто сбросить письмо, и надеяться, что оно будет доставлено.

    Совсем другое дело IMAP. По IMAP можно получить доступ к папкам и, например, самостоятельно откладывать копию в соотв. папку, после того, как письмо успешно ушло по SMTP.

    SMTP к этой истории имеет лишь то отношение, что он обычно осуществляет (если осуществляет) авторизацию пользователя.
    Ответ написан
    3 комментария
  • Какой есть легкий для изучения, хорошо документированный php фреймворк?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начинающего - Laravel. Если хотите что-то посерьезнее - Symfony2.
    Ответ написан
    Комментировать
  • Какой есть легкий для изучения, хорошо документированный php фреймворк?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Yii2
    laravel

    А вообще лучше учить английский. Хотя бы технический уровень иметь просто необходимо.
    Ответ написан
    5 комментариев
  • Зачем писать свой движок сайта?

    AMar4enko
    @AMar4enko
    Возможно это задание с целью проверить гибкость мышления, системность подхода ну и производительность.
    Постарайтесь выполнить эту задачу настолько полно, насколько это возможно, по вашему, за две недели. Результат покажите работодателю. Если он скажет "Чо это такое? Где движок сайта-то?", то можете смело разворачиваться и пытать счасться в другом месте. Ну а если работодатель адекватный, то он попросит обосновать выбранные инструменты, технические решения, последовательность реализации и.т.д., по результатам этого общения он сделает вывод о целесообразности найма.
    Ответ написан
    Комментировать
  • Что использовать вместо goto?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Смотря для каких целей. Если у вас там парсер какой, то goto нормально канает, конечные автоматы... все то где нужно быстро и удобно менять состояния. Можно конечно и без goto но это будет не так эффективно с точки зрения производительности.

    В 95% случаев же плохим тоном будет goto, большая вложенность условий, кучи ifelse, switch-case-ы и т.д. Но все же есть случаи когда без этого всего не обойтись.

    p.s. если вы обратите внимание на блок "похожие вопросы", там есть пара полезных ссылок.
    Ответ написан
    Комментировать
  • Какой план профессионального (личностного?) развития back-end разработчика с нуля?

    @AlexP11223
    Профессиональное развитие не в тренде. В тренде личностное. И обязательно с нуля, не с нуля не получится.
    Ответ написан
    2 комментария
  • C чего начать изучение scala?

    anyd3v
    @anyd3v
    книга Одерски + офф доки + очень много практики. И еще советую делать по ходу примеры и копать их поглубже, так вы лучше поймете саму скалу. ГГод работал со скалой, всегда хватало офф доков, но начинал с курса на курсере https://www.coursera.org/course/progfun (есть на рутрекере + на coursera.abbyy-ls.com почти все переведено).
    Ответ написан
    Комментировать
  • Действительно ли back-end разработка более консервативна, чем front-end?

    hrls
    @hrls
    Половина ответа в вопросе, но дьявол в мелочах.
    Действительно, для относительно продуктивной backend-разработки практически на любом языке программирования необходимо знать несколько базовых фреймворков и тулов, которые решают большинство задач. Это скелет ~90% приложений сложнее hello world. Хотя и этот скелет меняется и развивается, пусть и не так быстро как хотелось бы, как разнообразные отростки (не консервативность, но более долгий жизненный цикл). Суммарный вес технологий и инструментов не меньше, и уж точно не менее динамично изменяющийся, чем у frontend-разработчиков.
    Далее личный опыт на примере Java.
    Лет 7-8 тому достаточно было знать Spring, Struts, Hibernate да Apache Commons в довесок для разработки большинства решений. Ну и J2EE-стек для задач Enterprise-уровня.
    В году 2014 Spring, Hibernate все также в арсенале программиста, но появилась куча абсолютно новых вещей вроде AMPQ, Hadoop, Netty, Scala с функциональной парадигмой, мультиязычные окружения с Clojure/Groovy/JRuby; стали чаще встречаться альтернативные реализации популярных библиотек (например Guice / Guava); старые технологии вроде J2EE стали использоваться несколько реже. А одних только Key-Value хранилищ, кэшей и прочих NoSQL как грязи. Изменился даже сам подход к построению приложений – мало кто в 2005 слышал про asynchronous event-driven модели и отталкивался при проектировании от REST-стиля (собственно, там и корни frontend-девелопера как отдельной специализации). Про эволюцию систем сборок, VCS, бенчмарков и прочих "микро"-элементов можно расписывать не одну простыню.
    И да простят меня frontend-товарищи за, возможно, чванливый тон, но раскурить тонкости работы async IO в зависимости от ОС-специфики вроде epoll/kqueue или учитывать CAP-теорему при построении middleware-кэша это уровнем сложности повыше, чем новый CSS-препроцессор и CoffeeScript c очередным MVC / MVVM-фреймворком. Некоторые задачи, вроде синхронизации потоков, так и вообще лежат большей частью в области математики.
    Уверен, что и в frontend-разработке существуют задачи сложнее и интереснее поехавшей на пиксель верстки и обновления полей после парсинга JSON, но ИМХО backend-разработка ближе к системному программированию старой школы, в то время как frontend суть прикладное программирование с примесями дизайна.
    Frontend-инструментов больше, backend-инструменты сложнее.
    Ответ написан
    4 комментария