Задать вопрос
  • Как сделать авторизацию в Django только по логину (без пароля)?

    MAKAPOH
    @MAKAPOH
    многостаночник
    Думаю что да. Напишите свой authentication-backend и добавьте его в AUTHENTICATION_BACKENDS в settings.py. Ещё наверно надо будет форму входа поднастроить. Вам надо и в админку входить только по логину ?
    Ответ написан
  • Проработка цели-Профессиональный Web-программист

    1. Подтягивать английский. Без него туго приходится.
    2. На том же хабре часто мелькают codeacademy, coursera и прочие курсы. Почему бы с них не начать?
    3. Ходить по собеседованиям, где теоретически сможешь пройти. Примут\не примут - все равно, нужно найти пробелы в знаниях и их исправлять.

    Выполнять до получения работы.
    Ответ написан
    Комментировать
  • Почему не работает apache в локальной сети?

    Flaker
    @Flaker
    Самый просто вариант для Windows использовать "Open Server".
    Это тоже WAMP, но в отличии от denwer им действительно можно пользоваться.
    Ответ написан
    Комментировать
  • Какие могут быть практические рекомендации по переезду разработчика на постоянную работу из региона в Москву?

    @OneArt
    Senior PHP developer
    делаем резюме, размещаем на сайтах типа hh / job.ru
    Посылаем резюме по разным вакансиям
    Смотрим как реагируют, если активно и зовут на собеседования, значит все гуд
    Покупаем билет, летим/едем в Москву.
    Поселяемся лучше в хостеле для начала, или если уверенность и финансы есть, сразу арендуем квартиру, но лучше все таки дождаться работы, тогда не придется 2 часа ездить в офис
    Устраиваемся, работаем живем пару лет, понимаем насколько Москва ужасна, переходим на фриланс уезжаем, радуемся жизни)

    ЗЫ основано на личном опыте
    Ответ написан
    6 комментариев
  • Как на CodeIgniter реализовать ограничение прав доступа?

    Proxmiff
    @Proxmiff
    Зачем прописывать один и тот же код в конструкторе каждого контроллера? Сделайте базовый админский контроллер, проверьте права в конструкторе и унаследуйтесь от этого контроллера :)
    Ответ написан
    Комментировать
  • Android: Qt vs Java. Что лучше использовать?

    @dplsoft
    Посмею оспорить ход рассуждений lorus ( Android: Qt vs Java. Что лучше использовать? ).
    Итог у нас почти один, но как в математике - когда ход рассуждений ошибочен - даже если ответ верен - то задача не решена. Возможно во много субъективно, но выскажусь, на правах личного мнения человека, который любит и писал и на Qt, и на Android с его "родным" Java тоже.
    На Qt для Android не писал, потому что на момент начала последнего проекта технология была сырая.

    И так: Не агитка за Qt но несколько слов в защиту Qt.

    Забегая вперед скажу: топикстартеру - если есть небольшой опыт разработки под Андроид, вы не работали ранее с Qt, и вам не важна переносимость исходного кода между всем и вся - продолжайте осваивать Android SDK ( Java ) .
    По крайней мере, сейчас.
    Хорошее знание хотя бы одного инструмента, лучше чем посредственное знание двух. ;)
    C Qt под Андроид потом разберетесь. Да и "пообкатаннее" оно будет.


    1. Qt - это всё-таки C++. Разрабатывать на нём существенно сложнее, чем на Java. То есть дольше и с большим количеством ошибок.

    Надо отличать "просто С++" и С++\Qt. В первую очередь, Qt - это фактически диалект языка С++. Например в объявлении Qt-класса появляются дополнительные секции signal и slots, а в процессе сборки существует фаза мета-компиляции, которая делает C++ код под вашу платформу. Не удивлюсь, если для андроида генерируется сместь Java и C++ кода которая потом скармливается Android NDK.

    Во вторых, Qt - это _самодостаточный_ фреймворк. Никаких STL или "чего-что-ещё что представляют себе в комплекте с C++" типичные сторонние разработчики.
    Многих проблем, которые приводят к сложности разработки "на простом C++" в "С++\Qt" просто нет "by design".

    Например в Qt заложен замечательный механизм предотвращения от выхватывания "null-poiunter" - "сигнал-слоты". Это в разы упрощает и делает надежнее работу как с GUI, так и с например, объектами, работающими в разных потоках. В Qt это все сделать разы проще, чем городить аналогичные стандартные механизмы на Java. Я не говорю в итоге оно будет эффективнее - тут надо выяснять и можно поспорить - но вот то, что в Qt многие вопросы работы с потоками и межпоточным взаимодействием продуманы лучше а механизмы удобнее - на мой вгляд это факт.
    (Хотя вот такого классного механизма аки runnable, в Qt нет. Но ждем 11-го стандарта С++.)

    В третьих - "С++\Qt" - это хорошо продуманный фреймворк едва-ли не с лучшим дизайном классов, продуманными методлами, единым стилем решения проблем.

    Как человек писавший на Qt 4.0-4.6 и сейчас закончивший первывый коммерческий проект для Android - могу выставить в сторону Java много минусов (в сравнении с Qt4/Qt5.) Просто потому, что Java - как в первую очередь коммерческая технология, был вынужден набирать нелогичности ради совместимости с предыдущими версиями - едва-ли не из первых версий Java. Посомтрите вопросы к сертификации - много вопросов, которые когда начинаешь разбирать "почему так" - уходят корнями в далекое темное прошлое развития Java. И в итоге - современная Java - это часто нелогичное, лоскутное одеяло, где в разных классах для решения одной и той-же задачи применяется если не разный подход и стиль, то как минимум разные имена методов. Ну вот зачем это?)))

    Да Java детально описан, и в технически прогнозируем - но его надо зубрить, тупо зубрить все исключения и проблемы наследования логики первых версий, и зубрить где используется put(), а где add()....
    ... а Qt-можно _понять_ и не зубрить, понять и только изредка заглядывать в документацию. И в итоге писать на нем - легче.

    К слову: дизайн классов гуглековских классов - хотя и очень-очень-оченьсвоеобразен и местами диковенен, но он, имхо, достаточно "строен" и в общей совокупности, не страдает такой уж сильной лоскутностью логики, какая имеется в стандартных классах Java. С какого-то момента ты понимаешь "как думали в гугле" и все становится несколько проще.

    Ещё к слову про миф "на Java писать проще чем на C++"(если сравнивается Java под DalvikVM и C++\Qt5):
    Не забывайте - DalvikVM - это вам не JavaVM.
    В DalvikVM вы легко отхватите "null-pointer-exception" если вы вдруг наивно думаете, что коли у вас есть в локальной переменной ссылка на фрагмент, активити или вью - то машина не уничтожит объект "когда ей вздумается", а у вас ваша переменная не об-null-ится.

    На понимание того, какие привычки десктопного написания и дизайна приложений нельзя переносить во фреймворки Android SDK и на перестройку собственного мышления - у вас уйдет несколько месяцев. А вы _начнете_ это понимать и отхватывать такие проблемы - как только начнете писать что-то бОольшее, чем набор разрозненных активити да пары фрагментов из учебных курсов.
    И в итоге - первый ваш серьезный проект на Андроиде - может влететь вам в хорошие переработки.
    Например, в том числе и потому что нет в Android SDK v17 жизненного цикла для класса Application. Нет механизмов для созранения состояния singleton-окружения и тд.и тп.

    А когда вы пишете на Qt - у вас гарантирована поддержка единых механизмов для всех платформ.
    Вам не надо перекраивать мозг, выработанные решения и отлаженные и проверенные паттерны.
    В итоге - писать на Qt - может статься и будет быстрее. В ряде случаев.
    Но из Qt - может быть сложно поиметь доступ к сугубо-андроидным сервисам типа поставщика данных.

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

    2. Инструментарий разработки для C++ однозначно хуже такового для Java в силу, опять-таки, особенностей языка.

    Простите, но тоже малообоснованное утверждение. См пункт 1.

    Кроме того, отмечу:
    Qt-шный инструментарий позволяет вам получать одинаковое поведение на всех поддерживаемых платформах. Включая поведение GUI, Форм и одинаковую для всех систем архитектуру приложения. В идеале - с Qt - вы можете писать под Андроид так, как будто вы пишете под десктоп - не меняя архитектуру и структуру приложения.

    А когда вы пишете под Android на Java - вы всегда пишете кусок кода работающий в колнтексте DalvikVM и должны жить по предусмотренным данной машиной паттернам и сценариям, причем многие аспекты того "как это работает" - явно мало где прописаны. И если вдруг вы отсутпаете от стандартных шаблонов фреймворка Dalvik-машины - вы рискуете отгрести непонятные, трудно отловимые косяки, причем _вне_ вашего контроля, которые вы не можете корректно перехватить и обработать. Кто не знает - попробуйте уничтожить ViewGroup, id которого вы использовали как контейнер для размещения внутри него фрагмента. Как только вы делаете FragmentTransaction.commit() - вы ставите машине задачу, которую она будет выполнять "когда-то позже", вне вашего контроля, и не соизволит позволить вам корректно обработать исключение. Вплоть до возникновения ситуации, когда фрагмент пытается быть добавленным в Activity который уже отработал стандартные процедуры по Activity.finush(). Ладно бы оно выкинуло код ошибки куда, и тихо проигнорило - но это же Java - она выкинет исключение. А обернуть это дело в try...catch - вы не сможете - это не ваш кусок кода. Максимум что вы сможете - это "поймать перед смертью" Thread.UncaughtExceptionHandler. И все.
    (если я не прав - поправляйте меня, я же тоже не инженер гугля)

    3. Java - родная платформа для Android. Отсюда потенциальные проблемы с совместимостью у Qt.

    Вот зачем вы занимаетесь запугиванием?
    Android NDK (для разработки на С++) такой же родной как как и Android SDK (для разработки на Java).

    И с совместимостью у Qt с платформой Android проблем не больше, чем у любого другого приложения, которое использует вставки C++ кода и разработано с использованием стандартного Android NDK.

    --------------------------------------------
    Резюмируя: автору надо просто взвесить что зачем и как он собирается использовать.
    Если автору нужно одинаковое поведение на различных платформах - включая огрызочные поделия, Linux, разные Windows RT недопланшеты - то выбор ознозначен - курите Qt. Это возхитительнейший, ясный, хорошо продуманный и максимально логичный фреймворк, который не побоялись пересоздать с нуля ради устранения накопленных сложностей (вспоминайте переход с Qt3 на Qt4) Лично я приходил в восторг, когда работал с ним (2005-2009 гг)

    Но - в части Андроидного приклада : подозреваю, могут быть "технические риски" с использованием каких-либо особых "мобильных кусков" типа "работа со звонками, "работа с контактами", "работа с почтой" или "поставщиками контента", и пр.
    Я отошел от мира Qt когда Qt был 4.8 и я не искал там классы которые этим занимаются. Думаю что-то потомки троллей должны были создать в 5.2, но лучше проверить.
    В крайнем случае - может потребоваться стыковка с джава-объектами, и тут вам потребуется изучать Android NDK, и возможно даже писать немного оберточного кода на Java.

    Если же вам _нужна_ обязательная работа с описанными выше функциями, а на переносимость исполняемого кода - наплевать, или же у вас _уже_ есть опыт разработки с Android SDK - то конечно писать лучше на Java.

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

    Но - надо отдать должное инженерам гугля - у них _были_ весомые основания поступать итак, и они максимально вас обезопасили от попадания в многие проблемы - если, конечно, вы используете фреймворк именно так, как это предполагается. И сделали многие механизмы достаточно элегантными, и приятными в использовании. Дизайн гуглековских классов мне в большей части нравится. В общем не забывайте понимать почему в примерах делается именно так как делается, а не иначе.
    Ответ написан
    5 комментариев
  • Какой идеальный путь начинающего веб-разработчика?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Python+Django и конечно же JavaScript. С питоном разберетесь быстро (если прочтете Лутца проблем никаких быть не должно). Django тоже не сложный фреймворк, достаточно прочесть официальную документацию. У JavaScript-а очень много подводных камней, слабо типизированный язык, читать придется много и учиться постоянно. Еще вам необходимо будет знать хотя бы на базовом уровне верстку, прочтите книгу "Влад Мержевич - вёрстка веб-страниц". Обязательно изучить SQL (он очень простой, любая книжка подойдет но я советую начать с "Понимание SQL", Мартина Грабера), далее PostgreSQL учебник тыц и тыц. Вот вроде бы и все, двигайтесь в этом направлении.
    Ответ написан
    Комментировать
  • Какой выбрать язык для создания сайтов?

    Недавно знакомый тоже стал меня распрашивать на тему выбора php или что-то ещё для сайтов. Подумав я пришёл к выводу, что по большому счёту можно выделить несколько основных критериев для сравнения:
    1) Парадигма программирования синхронность/асинхронность.
    2) Количество готовых решений (gems, composer и т.п.).
    3) Поддержка языка сообществом и ментейнерами.
    4) Лаконичность синтаксиса.
    5) Простота рефакторинга.

    Если рассматривать php, то:
    1) синхронная парадигма, хотя есть попытки сделать некоторые вещи асихнронным, типа проектов phpDaemon или например вызовы mysqlnd;
    2) на Packagist сегодня уже достаточно много накопилось готовых пакетов, чтобы не изобретать всюду велосипед + зрелые фреймворки;
    3) язык существует уже более 10 лет, а скорость развития за последние 3 года выросла на порядок;
    4) с лаконичностью не всё гладко, есть избыточная многословность, но есть и похуже языки в этом плане, типа Objective-C
    5) вполне сносный рефакторинг, в этом отношении у руби должен быть похуже, поскольку он более "динамичный", но у Java на голову выше из-за статической типизации.

    В общем, отток народа из PHP в последние лет 5 обусловлен преимущественно тем, что появились достойные альтернативы + было очень вялое развитие языка и большое количество проектов с legacy кодом.
    Ответ написан
    2 комментария
  • Какой выбрать язык для создания сайтов?

    nazarpc
    @nazarpc
    Open Source enthusiast
    А ещё в интернете много информации о старых версиях PHP.
    Текущие версии 5.4 и 5.5 очень даже хороши.
    Слабые стороны есть в любом языке, главное уметь использовать сильные.
    PHP достаточно зрелый язык, на котором можно писать качественные и современные сайты.
    Ответ написан
    Комментировать
  • Что лучше: mysql или mysqli или pdo (а также mysqli_real_escape_string или mysqli_prepare)?

    astrikovd
    @astrikovd
    Python Developer
    Исходя из обширного опыта использования PDO - 3 вариант лучше. Потому что:

    1. PDO работает с разными базами данных. В случае необходимости легко будет переключиться с mysql, например, на postgres.
    2. Используя PDO вы забываете о SQL-инъекциях (по крайней мере 1-уровня).
    3. Поверх PDO можно использовать ActiveRecord или DAO, что значительно сокращает время разработки конечного продукта.

    Есть и другие достоинства, но эти, как мне кажется, наиболее весомы.
    Ответ написан
    4 комментария
  • Как написать запрос к базе на Yii?

    @slvABTOP
    может рано за Yii взялся? подучил бы базовые вещи и прочее сперва?
    Ответ написан
    Комментировать
  • Наставник, где мне тебя найти?

    EugeneOZ
    @EugeneOZ
    google + stackoverflow.com

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

    Вы УЖЕ в 9 классе, осталось всего 2 года и Вы начнёте самостоятельно зарабатывать на жизнь - это очень ответственный и совсем не простой момент. Не откладывайте на "потом", получайте знания сейчас. 50% времени на теорию, 50% на практику, не меньше. Читая одну теорию ничему не научишься, но если пытаться всё делать самому, без чтения теории, то можно несколько лет потратить на набивание шишек, которые можно было бы узнать за пару месяцев.

    Нет абсолютно ничего плохого в PHP - плохой код можно писать на любом языке (на модном в этом году JS - ещё легче). У PHP мощное сообщество, помогут. Если всё же не нравится PHP - смотрите на Golang (субъективный совет). И не забывайте про JS + AngularJS.
    Только избегайте русскоязычных форумов - там, в основном, хамы с завышенным ЧСВ.

    Не используйте устаревшие инструменты. Помните, что чтение книг/туториалов в сети должно предшествовать практике и занимать столько же времени.
    Ответ написан
    Комментировать
  • Какой выбрать фреймворк для высоконагруженного Python web-приложения?

    @Slko
    C++/C#/Python Developer
    Flask по тестам более производительный. Единственное, что очень сильно меня смутило - проблемы с доменами, если расположить Flask за nginx. Так и не разобрался, как объяснить ему, что он запущен по тому адресу, на котором запущен nginx. Он был убеждён, что запущен на localhost:81 и все редиректы шли туда.

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

    На Django даже не смотрел. Он там всё ещё не поддерживает Python 3.x? Не было желания его изучать хотя бы чтобы не поддерживать устаревшие технологии. Да и какой-то он мейнстримно-быдлокодерский.

    Но, наверное, Tornado и Flask подойдут скорее для небольших проектов. Или для больших, но с основательной проработкой архитектуры. Это неправильный выбор будет для быстрого клепания сайтов в какой-нибудь небольшой фирмочке.

    Раньше я тоже применял MongoDB, простота запросов и отсутствие необходимости описывать структуру данных очень привлекала. К тому же данные очень хорошо ложились в обычные питоновские типы. В конечном итоге перешёл на MySQL + SQLAlchemy. Отсутствие нормальных транзакций в MongoDB вызывало очень большие неудобства. Костыли, которые предлагались взамен, были слишком громоздкими и трудными для понимания.
    Ответ написан
    4 комментария
  • Как найти ошибку во взаимодействии Django и Ajax?

    maxaon
    @maxaon
    Причина этому строка 'contentType: "application/json; charset=utf-8",'.
    Вы посылаете djang'е post запрос с телом, преобразованным в json формат. В request.POST django кладет только простые запросы, то есть те, которые пришли в формате 'application/x-www-form-urlencoded'.
    Уберите эту строку и должно заработать.
    Ответ написан
    1 комментарий
  • Как оформить загрузку одновременно трёх изображений на PHP без javascripts и jquery?

    Вот в этой строке, где ты присваиваешь значение для $input
    $input=$_FILES['img']['tmp_name'];
    Напиши нечто такое
    $input[]=$_FILES['img1']['tmp_name'];
    $input[]=$_FILES['img2']['tmp_name'];
    $input[]=$_FILES['img3']['tmp_name'];
    Где img1, img2, img3 - name'ы полей формы с фотографиями.
    В функции createphoto сделай цикл foreach для каждого значения $input.

    А имена можно давать с помощь функции time(). Это число секунд с начала эпохи юникс по наши дни. Т.е. каждую секунду изменяется. При задание имени можно сделать проверку
    If ( !isset( time() . ".png" ) ) {
    $name=time();
    } else {
    $name=time()+1;
    }
    Ответ написан
    7 комментариев
  • Стоит ли сейчас python-щику изучать Java или C++?

    В общем переходить на Java однозначно стоит, и сейчас острая нехватка Scala разработчиков - есть хорошие курсы на coursera. Разберитесь с Typesafe Stack и Play2 фреймворком. Lift успел морально устареть. Всё что может erlang может Akka... только это scala/java со всеми последующими приемуществами и недостатками. Гляньте Apache Direct Memory и Stack Allocator для решения проблемы задержек сборки мусора.

    C++ это хорошо если вы собираетесь сидеть на одной должности 5+ лет, и получать стабильную зарплату. С++ сейчас очень популярен в робототехнике/железе со всеми компьютерными зрениями и т.д.

    Сейчас вэб плавно уходит в Java, так что и вакансий будет гораздо больше в перспективе.
    Энтерпрайсы потиху оклямываются от Beraucracy Driven Development'ов, и J2EE сейчас вообще не в моде.

    Go сейчас конкретно недостаёт хороших библиотек, фреймворков и ORM'ов, хотя runtime там довольно съедобный. Думаю как-то написать MVC фреймворк под Go.

    С# - я не форточник, а mono дикий шлак. Xamarin туда же.
    Ответ написан
    Комментировать
  • Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

    В первую очередь нужно научится "думать как программист"... но это все бредни)

    Если хотите реально чему-то научится то стоит начать с основ.
    Это Керниган Ритчи "Язык программирования Си".

    С++ не очень сложный язык. Он очень неоднозначный - одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast'ов.
    Особенно в последнее время стандартов С++ наплодилось...

    Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
    По минимуму можно прочитать Герберта Шилдтa
    У него есть другие толковые книги по С# и Java - тоже можете глянуть.
    Ну и мне нравится Подбельский.

    С++ хорошо подходит для десктопных приложений.
    Тут можно почитать Макса Шлее Qt 4.8
    При этом особых сверхъестественных навыков С++ не нужно.
    Если хотите ити в "про" уровень - учите коллекцию библиоте boost.

    Java в последнее время очень хорошо себя зарекомендовала в вэбе.
    Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.

    Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.

    Если хотите пойти в вэб...
    Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.

    Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
    Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.

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

    Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.
    Ответ написан
    Комментировать
  • Что выбрать во фрилансе: фронтенд, бэкенд или мобайл?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Верстать не скучно, если вам нужно не только сверстать а еще и всю клиенсткую логику реализовать. Только html+css никому не нужны, во всяком случае я считаю таких разработчиков лишним звеном. А вот нормальные front-end разработчики - это хорошо.

    Фронтэндщики на фрилансе могут делать многое: собственно фронтэнд, верстка и реализация клиентской логики, разработка одностраничных приложений, мобильные приложения с использованием phonegap или что-то подобное... Интересных задач хватает.

    На постсоветском пространстве рулят PHP, как бы там не кричали что язык так себе. Все языки не лишены недостатков. Да и с заказами проблем нету, как и с фреймворками, средствами тестирования/разработки, менеджерами пакетов и т.д. По сути разницы сейчас нету, брать php или питон (он тоже не лишен пережитков старых версий, проблем каких-либо). Руби свой пик популярности уже пережил, язык крутой, но меня лично раздражает подход к разработке навязываемый им. Так же есть еще своя ниша где царит javascript/node.js

    Я не люблю java, но тут ничего не поделать. Можно конечно писать на xamarin + c#, но толку? java не краткий язык, это правда, но по сути не так уж там все и страшно. Попробуйте.

    Сейчас время такое, что не особо важно где вы живете. Главное что бы интернет был и стремление учиться. Удаленную работу всегда можно найти, так что все же выбирите то направление которое вам нравится, но не ограничивайтесь этим, просто пробуйте что-то еще.
    Ответ написан
    4 комментария
  • Существует ли какой-нибудь PHP-фреймворк в процедурном стиле, т.е. без ООП?

    -TinyButStrong,
    -ProtoFrame,
    -DooPHP - немного не то, но обещан низкий порог вхождения.
    Ответ написан
    Комментировать
  • Настройка прокси на Mikrotik RB450G с туннелированием траффика через VPN

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    IP => WebProxy => Src.Address: ставите туннельный IP.

    Затем настраиваете PBR по wiki.mikrotik.com/wiki/Policy_Base_Routing с тремя отличиями:
    1) mangle => chain = input вместо prerouting,
    2) mangle => advanced => content проверять не надо,
    3) nat не нужен.
    Ответ написан
    1 комментарий