• Как защитить пароль при передаче формы на сервер?

    @plasticmirror
    передаем на сервер логин
    сервер генерит соль и отдает клиенту
    клиент солит пароль, считает хэш (sha1 например) и передает хэш
    сервак со своей стороны так же солит пароль, считает хэш и смотрит совпадает или нет.

    ну и ограничения на сессию.
    в итоге перехват трафика дает только доступ к сессии и не раскрывает пароль.
    Ответ написан
    8 комментариев
  • Битрикс. Оплата заказа с выбором какую конкретно часть суммы нужно выделить с внутреннего счета. Как реализовать?

    saintbyte
    @saintbyte
    Django developer
    Это же битрикс - обратись в поддержку
    Ответ написан
    Комментировать
  • Ценится ли IT-специалист, который умеет все?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ценятся. Очень.

    Только платят им мало.
    Ответ написан
    2 комментария
  • Ценится ли IT-специалист, который умеет все?

    KorsaR-ZN
    @KorsaR-ZN
    Такие any-кейщики может кому-то и нужны, но особо они не ценятся, т.к знают, там, там и там. Профессионал он и есть профессионал в какой-то определённый области, ну может ещё две-три, но не больше. Знать абсолютно все не возможно, отсюда у Вас будут обрывочные знание во всех областях, но не знания специалиста. Отсюда и будет соответствующая зарплата (не высокая)

    Хотя если постепенно развиваться во всех областях, сначало в одной, потом в другой, тогда может да, но на это нужно очень много времени...

    P.S Люди бывают разные, так что это только моё мнение :)
    Ответ написан
    8 комментариев
  • Какой двигатель выбрать для Landing Page?

    @bromzh
    Drugs-driven development
    Если тебе нужен только 1 лэндинг, то просто пиши с нуля, подключай разные js-библиотеки (jquery, angular/knockout/etc для отображения данных), jquery-плагины, и т.д.

    Если лэндинги надо делать периодически и их будет много, то выбери сам нужный стек технологий. Если лэндинги не однотипные, то что-то универсальное готовое вряд ли существует.

    Мой стек:
    1) Grunt, bower - для быстрого равёртывания нового проекта и подключения внешних библиотек.
    2) Less - как более удобный инструмент вёрстки
    3) jQuery с плагинами (какие - зависит от проекта), normalize.css, modernizr.
    4) Github Pages - для просмотра страницы по мере разработки

    Собственно, всё сводится к написанию под себя конфига для grunt. У меня он позволяет скачивать зависимости bower'а. Далее, все внешние js и css кидаются во временную папку. Туда же кидаются мои скомпилированные css и js. Далее, если это не production, то каждый файл инжектится отдельно на html-страницу. Если production - всё сжимается до 1-го файла (т.е. на выходе будет 1 js-файл и 1 css-файл) и инжектится только 1 js и 1 css. Все изменения в конфиге bower'a, изменения в css, less и js-файлах отслеживаются. Если они изменились - то grunt автоматом запускает нужные задачи, т.е. при изменении, например, в less-файла, через пару секунд эти изменения будут видны на странице, которая открыта в браузере.
    Ответ написан
    Комментировать
  • Какой двигатель выбрать для Landing Page?

    68747470733a2f2f7261772e6769746875622e63
    Используй fullPage.js
    Вот пример реализации лендинга на этой js плагине example Apple

    Сам по себе плагин популярный, вот несколько примеров сделанных на этом движке:
    dasselundwagner.com
    onlinedepartment.nl
    rocketbank.ru
    Последний пример как раз лендинг.
    Ответ написан
    1 комментарий
  • Какой двигатель выбрать для Landing Page?

    Yastr
    @Yastr
    Никакой, не вижу смысла ставить лендинг на движок (;
    Еще и тот, что "поддерживает функционал или плагины с scroll-ом слайдшоу и подменю", это уже конструктор, которые выдает кривой код и добавляет геморроя...
    Ответ написан
    3 комментария
  • Возможно ли сделать вставку в шаблон Fenom?

    Aco
    @Aco
    Заклинатель кода
    Такой возможности нет, но можно легко добавить:
    $fenom->addBlockCompiler('php', 'Fenom\Compiler::nope', function ($tokens, Tag $tag) {
        return '<?php ' . $tag->cutContent();
    });

    Так как Fenom расчитывает что compiler вернет PHP код без <?php ?> тегов, поэтому приходится использовать хак.
    Использование:
    {php} echo "This is PHP!"; {/php}
    Ответ написан
    3 комментария
  • Какая есть максимально лёгкая актуальная CMS на PHP + MySQL (мультиязычность, управление пользователями) ?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Под определение попадает то, над чем я работаю: https://github.com/nazar-pc/CleverStyle-CMS
    Регистрация, авторизация (в том числе через соц. сети), группы, права доступа пользователей есть.
    БД есть, со специальным трейтом CRUD для упрощения рутинных операций.
    Полноценная многоязычность как интерфейса, так и контента.
    Список пользователей получить легко, вывести на страницу тоже.
    Шаблон - простой html файл с местом куда подставляется контент, при желании можно прикрутить любой шаблонизатор, легко портировать любой существующий html шаблон.
    Структура, конечно же, модульная.
    Есть другие полезные штуки, как то повсеместное кеширование (0 запросов в БД на большинстве страниц со стороны ядра), поддержка Polymer (Web Components), и при этом намного меньше и проще любой другой упомянутой здесь.
    Из минусов - комьюнити пока нет, как компенсация - готов активно помогать и содействовать в том, что не описано в документации в wiki.
    Ответ написан
    7 комментариев
  • Хранение деревьев в Mysql какие есть способы?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Существует 4 основных способа хранения деревьев в реляционной БД:

    Adjacency List - описан @Satanpit.

    Matherialized Path - полный путь до узла хранится в виде строки типа 0035.0993.7324.1256 (т.е. узел верхнего уровня содержит строку 0035, узел второго уровня - строку 0035.0993 и т.д.)

    Nested Set - для каждого узла хранятся 2 числа: левый и правый индексы. Причём левый индекс узла меньше левого индекса любого потомка этого узла, а правый индекс соответственно больше.

    Closure Table - отдельно храним данные, отдельно иерархию.

    А ещё есть комбинации этих способов.

    По всем этим способам в рунете (в том числе на хабре) существует большое количество информации.
    Ответ написан
    2 комментария
  • Как подружить Sublime Text 3 и LiveReload?

    BedwaRe
    @BedwaRe
    Пиши код
    Используйте Prepos (бесплатного более чем достаточно). Очень удобно, никаких скриптов вставлять не надо, расширения для браузеров устанавливать не надо. Он универсален, т.к. поднимает свой сервер, поэтому работайте хоть в Sublime Text, хоть в Notepad (без установки расширений). Плюс препос предоставляют другие дополнительные плюшки типа компиляция SASS, минификация и сборка скриптов. Так же прикольная фича это шаринг внутри сети (сверстал, запустил шаринг, показал коллегам). Если верстать собираетесь, то лучше варианта, если надо скорую руку сделать не видел. Хотите сделать по-настоящему красиво - разберитесь с Grunt, в нем можно сделать, всё что и в Prepos и намного больше, но придется поработать ручками. Удачи!
    Ответ написан
    2 комментария
  • Почему в первом console.log переменная видна, а во втором нет?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ну сейчас вы наслушаетесь всяких фантазий:) На самом деле вы столкнулись с 3-мя вещами.

    Объект активации
    Это куда ссылается волшебное слово this. Зависит от способа вызова функции (она же метод). Неразрывно связан с контекстом выполнения.

    Контекст выполнения
    Контекст выполнения отложенного кода в виде таймеров setTimeout и setInterval — глобальный. Поэтому при отложенном вызове this ссылается на глобальный объект. Для клиентского JS глобальный объект — window. А у window нет такого свойства isRun.

    Как побороть
    Установить явно объект вызова activation object. Для этого есть 3 метода функций — call, apply, bind. Например:

    var timer = function (element, callback) {
    	...
    }.bind(this);

    После такой привязки функция timer будет выполняться с объектом активации, ссылающимся на тот контекст, где была создана.

    Немедленно исполняемые функциональные выражения (IIFE)
    По сути вопрос касается всё того же контекста выполнения.
    Вызов функции немедленно после её объявления (или инициализации) выполняется не просто так. В этом случае объектом активации (это куда ссылается this) является глобальный объект.

    То есть получается, что даже если принять меры по указанию в timer нужного объекта активации, в функции inner объект активации всё равно будет глобальный объект.

    Как побороть
    Передать в замыкании для inner ссылку на нужный объект. Кстати, замыкание — это все внешние контексты для созданной функции (для конструктора Function, для таймеров и для eval — отдельная песня). Для инструкции with тоже отдельная песнь, хотя и deprecated.

    var timer = function (element, callback) {
    	var $this = this;
    	(function inner() {
    		console.log(slider.isRun); // Так свойство видно
    		console.log($this.isRun); // И так тоже
    		setTimeout(inner, 1000);
    	})();
    }.bind(this);


    Не создавать функцию inner (а по факту именованный функциональный литерал), и вызывать timer

    var timer = function (element, callback) {
    	console.log(slider.isRun); // Так свойство видно
    	console.log(this.isRun); // И так тоже
    	setTimeout(timer, 1000);
    }.bind(this);


    Итог
    Вот так можно представить ваш код

    var slider = {
    	isRun: true,
    	run: function (element, callback) {
    		var timer = function (element, callback) {
    			var $this = this;
    			(function inner() {
    				console.log(slider.isRun); // Так свойство видно
    				console.log($this.isRun); // И так тоже
    				setTimeout(inner, 1000);
    			})();
    		}.bind(this);
    		setTimeout(function () {
    			timer(element, callback);
    		}, 1000);
    	}
    }
    Ответ написан
    8 комментариев
  • Как сделать метку ссылкой на другую страницу на Яндекс.Картах?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Вам не нужно использовать балун вообще.

    var marker = new ymaps.Placemark(
    	//координаты
    	{
    		...
    	},
    	{
    		hasBalloon: false,
    		href: 'http://google.ru/'
    		...
    	}
    );
    marker.events.add('click', function (e) {
    	location = e.get('target').options.get('href');
    });
    Ответ написан
    5 комментариев
  • Что стоит прочитать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Можно Канта почитать. Ницше так же неплох, но может не пойти.
    Ответ написан
    Комментировать
  • Прослушивание музыки без скачивания, возможно ли?

    EnterSandman
    @EnterSandman
    Эникей
    Помнится когда интернет был еще не безлимитный, приходилось всем объяснять мол скачать песню стоит 4 мегабайта = 4 рубля. Фильм - 700 рублей. И каждый спрашивал "А если я не буду качать, а просто послушаю/посмотрю?"

    Зачем выкачивать песню если можно дать ссылку на неё?
    cs9-1v4.vk.me/p2/2452d11231c077.mp3 вот это вы можете послушать?
    Ответ написан
    2 комментария
  • Почему не срабатывает success в ajax запросе?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    По какой-такой причине стало модным не писать error?
    Спрашиваю каждого, кто не пишет обработчик ошибок — вы уверены, что в мире царит порядок и справедливость, гармония заразила IT и избавила мир от таких понятий, как валидность, ответ 4хх и 5хх и прочих нудных и никому не нужных вещей?
    Ответ написан
    20 комментариев
  • Почему Sublime Text виснет ?

    Удалять по очереди установленные плагины и тестить на каком "симптомы" исчезнут
    Ответ написан
    Комментировать
  • Как проверить работоспособность TPL?

    mlnkv
    @mlnkv
    JavaScript Developer
    откуда вы лезете?))) какой tpl? откуда?
    Ответ написан
    4 комментария
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

    Меня правда смущает, что друзья стали посмеиваться надо мной, когда мою подругу увидели... Посоветовали другой клуб, где девчонки круче. Но у меня нет денег на этот клуб, хотя там и правда покрасивше будут...

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев