• Как блокировать множество запросов с одного ip адреса?

    DevMan
    @DevMan
    fail2ban кагбе для другого придуман.
    вам нужно что-то вроде unix.stackexchange.com/questions/139285/limit-max-...
    Ответ написан
    Комментировать
  • Есть апп, задающий ребёнку развивающие задачки, а в случае успешного решения задачки ставящий мультик с ютуба?

    Adamos
    @Adamos
    Ваш "компромисс" не решает проблему, а обостряет ее. Решая задачки ради мультиков, ребенок их возненавидит (задачи, а не мультики). Вы ее просто превращаете в крысу, которой нужно давить на рычажок, чтобы стимулировать центр удовольствия в мозгу.

    Оттаскивайте ребенка от телевизора и планшета не запретами и ограничениями, а предлагая другие интересные занятия. В том числе развивающие. И занимайтесь с ним сами так много, как можете. Иначе дальше будет только хуже.

    Моей сейчас семь, мультики любит, но без фанатизма. Мы успешно прошли все подшивки "Школы семи гномов", рекомендую. Из развивающих игрушек использовали разве что GComprix, и то очень умеренно. Зато настольных игр у нее полный шкаф. Для вашего возраста уже кое-что можно брать - "Доббль", например.

    В четыре года мы взяли букварь, и дочь читала по странице каждый вечер. Потом - мы читаем сказку на ночь. До сих пор последний час перед сном - час чтения. Сначала дочь, потом мы. К семи годам читает бегло, с выражением, а главное - с удовольствием. Школьные уроки - в охотку и с интересом.

    Нельзя приставить к ребенку автомат и рассчитывать, что он будет развиваться. Ничего так не выйдет. Воспитание такого ребенка, каким хочешь его видеть - это труд, ежедневный и упорный. Если же вам всего лишь хочется, чтобы ребенок не мешал - ну, это-то устроить несложно. Сложности будут потом.
    Ответ написан
    6 комментариев
  • Верстальщики, что вы используете для адаптивной верстки?

    ddale
    @ddale
    Front-end developer
    Susy Layout + Breakpoint SASS - если нужна поддержка от IE9+
    Flexbox + Breakpoint SASS - если не нужна поддержка от IE9+
    Всё вместе, если хочется магии поддержки всякого говна вроде Safari #5 под Windows.

    Пожалуйста никогда не используйте Bootstrap.
    Ответ написан
    2 комментария
  • Как называется такое анимированое меню?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Комментировать
  • Как создают анимацию в html5 canvas?

    twobomb
    @twobomb
    Как делаю я. Обычно у меня есть функция основная функция называю ее handler. Она постоянно вызывается. А в ней уже вызываются другие функции. Ну вот мой пример https://jsfiddle.net/twobomb/b05nmjs5/
    Разработка на канвасе у меня обычно начинается со следующего кода
    var canvas, ctxW = 500, ctxH = 500,ctx;
    
    	window.onload = function(){
    		canvas = document.createElement("canvas");
    		canvas.width = ctxW;
    		canvas.height = ctxH;
    		document.body.appendChild(canvas);
    		ctx = canvas.getContext("2d");
    		handler();
    	}
    
    	function handler () {
    		 ctx.clearRect(0,0,ctxW,ctxH);
       //Тут вызов функций и прочие реализации
    
    		 setTimeout(handler,1000/60);
    	}
    Ответ написан
    Комментировать
  • Как реализовать такую карту?

    GebekovAS
    @GebekovAS
    Программист и мечтатель
    Яндекс Карты:
    Выделение регионов: https://tech.yandex.ru/maps/doc/jsapi/2.0/dg/conce...
    Пример как ставить метки с балунами: https://tech.yandex.ru/maps/jsbox/2.0/balloon_and_hint
    Подробнее про метки (примеру, как сменить значок): https://tech.yandex.ru/maps/doc/jsapi/1.x/dg/tasks...
    Ответ написан
    Комментировать
  • Как реализовать такую карту?

    AloneCoder
    @AloneCoder
    [object Object]
    Ответ написан
    Комментировать
  • Задачи по javascript?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Мне нравится как организовано все в кодеварс, там и разминаю мозги на досуге...
    Ответ написан
    Комментировать
  • Простая библиотека на чистом javascript для изучения внутренностей?

    backbone.js
    underscore.js

    комментариев больше чем кода, наслаждайся :)
    Ответ написан
    2 комментария
  • Помогает ли PDO для защиты?

    nazarpc
    @nazarpc
    Open Source enthusiast
    PDO защищает только от mysql инъекций а от этого нет?

    Совершенно верно. Prepared statements (не PDO) используются для безопасной вставки данных в БД. А если сами данные небезопасны - это уже совсем другой вопрос и решается совсем другими инструментами.
    Ответ написан
    Комментировать
  • Задачи по javascript?

    @RLatypov
    Ответ написан
    Комментировать
  • Задачи по javascript?

    HamSter007
    @HamSter007 Автор вопроса
    HTML/CSS верстальщик
    Комментировать
  • Как развиваться начинающему web-разработчику?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я в начале 2000-х писал приложение для учета некоммунальных услуг ЖКХ для местного МУПа. Начинался этот проект как тестовое задание для приема на работу.

    Писать можно было на чем угодно, но на тот момент для меня лучшим инструментом казался Clipper 5.x, которым я, как мне тогда казалось, более-менее владел.

    Проблема усугублялась еще и неразговорчивостью специалистов, работу которых мне было поручено автоматизировать.

    Забегая вперед скажу, что автоматизация, в конце концов, удалась, из режима работы 3 человека по 8 часов в день 6 дней в неделю, за 6 месяцев после начала внедрения, вышли в режим 1 человек 2 часа в день 5 дней в неделю... Т.е. 3*8*6*4 = 576 человеко-часов превратилось в 2*5*4 = 40 ч/ч, КПД был увеличен в 14.4 раза.

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

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

    Далее я реализовывал эти пути как разумел и предоставлял тётушкам.

    И о чудо, обычно на этом этапе прорезался дар речи (тётушки, как все нормальные люди, обожают критиковать то, что по их мнению "не так"), и на меня начинал сыпаться поток весьма конкретных и ёмких ЦУ (ценных указаний), которые я подробно документировал и впоследствии претворял в жизнь.

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

    Первые месяцы они вели двойной учет, по старинке в своей огромной бухгалтерской книге, и в программе, и программу проверяли по книге. Через 2-3 месяца они убедились, что в программе "цифры" точнее, ошибки отлавливаются быстрее, меньшими усилиями, и стали уже свою книгу проверять по программе. Через 5-6 месяцев я написал им модуль расчета и распечатки месячного отчета, и они перестали вести свою книгу, просто печатали ее каждый месяц на огромном матричном принтере.

    Теперь о том, как строилась архитектура приложения. Конечная версия носила номер 4, и 4 раза пришлось переписать приложение с нуля. На 4-й раз я понял, что либо я как-то грамотно организую архитектуру, либо это будет провал, т.к. мне до чертиков надоело каждый раз переписывать одно и то же.

    Условно можно разделить основной функционал приложения на 2 фазы - ввод/редактирование/просмотр данных и построение отчетов/выборок. С отчетами и выборками тёмный лес, т.к. требования меняются непредсказуемым образом любое количество раз в году (по началу), а вот с вводом и редактированием данных в целом ситуация стабильная, тем более за предыдущие 3 версии я достаточно хорошо исследовал этот процесс.

    Ввод/редактирование данных осуществляется посредством форм, которые, в общем случае, повторяют структуру таблицы БД, за исключением случаев, когда присоединяются поля из справочников.

    Я вообще по натуре человек ленивый, и вместо того чтобы 100 раз метнуться и что-то по мелочи исправить, я предпочитаю долго запрягать, а потом быстро и беззаботно ехать.

    Первейшая проблема программ на Clipper 5.x это банальное отсутствие таблиц БД, либо слетевшие индексы. Это первое, чем я озаботился. программа при запуске проверяет наличие или отсутствие таблиц и индексов, и чего не хватает - достраивает на лету. Таким образом можно потерять данные, но программа, все равно, работать будет. Чтобы это стало возможным, потребовалось в программе прописать структуры таблиц БД и индексов.

    Вторым этапом, дико устав копипастить на 95% совпадающий код для построения форм, а, потом, когда надо что-то поменять, добавить или исправить, шариться по тоннам на 95% идентичного кода в сотне мест, я решил прибиться к стану метапрограммирования.

    Для этого потребовалось каждую форму описать неким образом, и под это описание разработать генератор форм/генератор гридов. Когда мне это, далеко не с первого раза и далеко не сразу, но таки удалось, добавление новой формы/грида в программу стало сводиться к описанию структур необходимых таблиц, индексов к ним, и структуры формы, и, после компиляции, программа на лету строила все необходимые интерфейсы.

    В метаописание формы я добавлял и ссылки на другие таблицы, и генератор автоматически понимал их как ссылки на справочники, в результате чего в форме появлялось в этом месте не поле ввода, а кнопка вызова справочника.

    Причем генератор грамотно отрабатывал множественную вложенность, и каждый вызываемый справочник имел полный функционал CRU (Create, Read, Update), включая фильтрацию по столбцам и сортировку.

    Таким образом я создал мощный и гибкий генератор интерфейсов, а разработка CRU-части приложения сводилась к разработке описания структур таблиц, индексов и метаописания форм.

    Ну а каждый отчет или выборку приходилось программировать вручную, благо их было конечное число и когда основные были реализованы, новые добавлялись, а старые изменялись довольно редко, и такой боли не причиняли, как формы.

    Для реализации этого функционала пришлось пропатчить стандартный грид TBrowse (он применяется для просмотра таблиц).

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

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

    P.S.: когда я мигрировал в веб, через некоторое время я снова вынужден был пройти аналогичный путь, в результате которого родился простенький AJAX-фреймворк на стеке PHP+Smarty+DBSimple+jQuery. Сегодня я всеми силами стараюсь от него уйти, хотя для своих задач он достаточно хорош. Был опыт, когда на шареном хостинге за 5 баксов проект на этом фреймворке со скрипом но держал 30-40 тысяч уников в сутки (после ряда оптимизаций) и достаточно хорошо был защищен от топорного взлома через SQL-инъекции благодаря DBSimple...
    Ответ написан
    1 комментарий
  • Чем лучше минифицировать сейчас js?

    @splirit
    html5, css3, js, jquery, knockoutjs, php, mysql
    я минифицирую старым добрым gulp-uglify. Справляется отлично.
    Ответ написан
    Комментировать
  • Как сделать сборку комплектации кухни на сайте?

    @VictKor
    Игровая индустрия, 3d моделирование
    Уже советовали Blend4Web. А я уточню. На сайте есть демонстрация-конструктор. Сделано шуточно, но главное не в этом, а в том, что есть исходники конструктора и статьи, как это было сделано.

    Я первую нашел, а остальные лень искать.
    Ответ написан
    1 комментарий
  • Как сделать сборку комплектации кухни на сайте?

    miraage
    @miraage
    Старый прогер
    3 месяца и 10 тысяч долларов у него есть?
    Если да, тогда можно смотреть в сторону компиляции Unity в webgl.
    Ответ написан
    Комментировать
  • Чем лучше минифицировать сейчас js?

    nazarpc
    @nazarpc
    Open Source enthusiast
    https://github.com/mishoo/UglifyJS2
    Какие ещё знаки? Он же предназначен именно для минификации кода.
    Также можете поиграться с Google Closure Compiler: https://closure-compiler.appspot.com/home
    Последний при определённых условиях позволяет сделать гораздо больше чем UglifyJS
    Ответ написан
    9 комментариев
  • Как работать с миграциями Phalcon?

    TrogWarZ
    @TrogWarZ
    web developer
    Я задавался теми же вопросами когда переходил на Фалькон (ещё времена версии 1.1.x). С тех пор перешёл на robmorgan/phinx.
    ps: да, я знаю, что ответ "возьми другое" это не совсем ответ, однако альтернативы с форума не помешают.
    Ответ написан
    Комментировать