Задать вопрос
  • $.ajax и .load() при большом количестве посетителей - реально?

    begemot_sun
    @begemot_sun
    Программист в душе.
    100-200 посетителей в день это не нагрузка. Разберитесь с производительностью сервера, и почему возникают 501, 504, 404 ?

    Например:
    404 -- это явно неверный URL, до php дело не доходит
    504 -- явно производительность php, увеличьте таймаут ожидания на сервере (для начала).
    Ответ написан
    1 комментарий
  • Что почитать по общей концепции программирования?

    @iamnothing
    Стивен Макконнелл, Роберт Мартин (дядя Боб), Мартин Фаулер - имхо, обязательно их нужно прочитать, а то и не раз.
    Дональд Кнут, Эрих Гамма и компания - уже по желанию, но всё же рекомендуется к прочтению.

    Дальше уже, кмк, можно смотреть по необходимости. Например, мне видится очень правильным (при разработке сложных систем) подход DDD, тогда в список можно включить Эрика Эванса, Джима Нильсона, Вона Вернона.

    Да, еще стоит упомянуть таких авторов как Кент Бек и Алистер Кобёрн
    Ответ написан
    1 комментарий
  • Что нужно знать, чтобы стать хакером?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ей, хе хей!

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

    Хакер - это не тот, кто взламывает, ломает. Ближе всего, конечно, определение, как хулиган. Но тоже не совсем верное. Это скорее безбашенный человек, который не знает слова "невозможно" и пытается докопаться до порой недокапываемого. Но к тому же, он весьма просвещён в области Computer Science (понимает, когда есть смысл, а когда нет смысла вскрывать RSA и подобное). К тому же он далеко не профан в схемотехнике: паяльник держит ровно, мозг может выдать схемку, а руки всё ровно сотворить.

    В общем хакер - это тот парень, кто без ума от компьютерной техники. Конечно, в современном мире это слово искажено, не без успеха небезызвестного Кевина Митника (можете почитать "Искусство обмана" с комментариями Митника).

    Теперь о том, что собственно хакеры делают. Они исследуют. Исследуют новое и, возможно, не очень важное. Но весьма и весьма интересное. Если Вам не интересно, почему виртуалиция кода очень крута и зачем в Windows до сих пор литеральное монтирование дисков, то возможно стезя хакера не Ваша. Научиться этому всему можно, но вряд ли Вам это будет интересно.

    Многие мои знакомые узнавали об устройстве компьютера едва ли не сами, методом проб и ошибок. Запомните это: на границе исследованного этот метод, пожалуй, единственный. Больше ничего нет просто потому что никто ничего не продумал.

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

    Кевин Митник - хакер информационной безопасности
    Джон Кармак - хакер трёхмерной графики
    Джулиан Ассанж - хакер информационной безопасности
    Линус Торвальдс - хакер just for fun'а

    Есть ещё много реально крутых хакеров. Если Ваш путь - информационная безопасность, то вот небольшой roadway: в первую очередь следует изучить теорию чисел, разобраться в криптографии, потом разобраться в сетевых технологиях (здесь очень много всего: от iptables до сетевых интерфейсов как в софте, так и в железе), наконец потом немного драйверов, userland'а и kerneland'а: как работает ОС, где слабые места. В перерывах кормим себя web'ом: apache, ngix и прочая сетевая утварь; также изучаем багрепорты и те дыры, которые уже были найдены когда-то, пытаемся найти и то, как они были найдены, в каких обстоятельствах.

    Проникаемся всей этой атмосферой. Порой вытворяем безумное. Нет, не пытаясь получить премию Дарвина, скорее пытаемся решить задачу тысячелетия и/или взломать пентагон.
    Ответ написан
    3 комментария
  • Kohana vs Yii vs ...? Какой фреймворк способен максимально эффективно использовать ресурсы сервера?

    @faost
    Вы не о том думаете. Нужно решать поставленную задачу, а не рассуждать "вот когда придет 100500 юзеров..."

    Ищем класс сначала в апликэйшен потом в сустем, потом по подпапкам и т.д.


    Современные php-приложения используют composer и у него есть встроенное решение этой проблемы.

    kohana врядли хороший выбор, берите быстро развивающиеся фреймворки с большим коммьюнити: symfony, laravel, yii 2.
    Ответ написан
    Комментировать
  • Kohana vs Yii vs ...? Какой фреймворк способен максимально эффективно использовать ресурсы сервера?

    viktorvsk
    @viktorvsk
    Перед тем, как оптимизировать, нужно понять, что оптимизировать. Количество образщений в секунду, какие операции с базой выполняются, необходимый процент надежности... У вас же синдром преждевременной оптимизации.

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

    А так, да, всегда хочется взять Node.js. И немножечко jQuery
    Ответ написан
    1 комментарий
  • Как вы ведете учет прочитанных книг?

    yanchick
    @yanchick
    Программист и учёный из сурового города
    Не только, и не сколько технические книги, но www.livelib.ru
    Ответ написан
    2 комментария
  • Что нужно знать, чтобы стать хакером?

    @Loreweil
    Во-первых, нужно знать английский на уровне advanced. Ибо большинство актуальной литературы именно на этом языке.

    Начать советую с книжки Hacking Exposed. Можно скачать курс CEH с рутрекера. Но он, ИМХО, не очень, книга лучше. Скачать дистрибутив Kali Linux, изучать тулзы, которые в него входят, в первую очередь nmap.
    Изучить Metasploit (входит в Kali Linux). Для этого написана хорошая книга Metasploit Toolkit for Penetration Testing, Exploit Development, & Vulnerability Research.
    Записаться на курсы на такие или на такие.

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

    afiskon
    @afiskon
    Вести блог, без вариантов.
    Ответ написан
    Комментировать
  • Что изучать и в каком порядке?

    afiskon
    @afiskon
    Ну правда, сколько можно задавать один и тот же вопрос? eax.me/beginning-programming
    Ответ написан
    1 комментарий
  • Как лучше изучать Zend 2?

    cawakharkov
    @cawakharkov
    Книга ужастная, так же как и zf2.com.ua. Ничего лучше официальной документации не придумали еще + блоги разработчиков(framework.zend.com/participate/blogs)
    Ответ написан
    Комментировать
  • Как лучше изучать Zend 2?

    supra7sky
    @supra7sky
    Тоже начал изучать. Пользуюсь этим пока что:

    Документация
    zf2.com.ua/doc

    Форум и туторы
    zendframework.ru/forum
    zendframework.ru/tutorial

    Книга
    Кришна Шасанкар - Zend Framework 2.0. Разработка веб-приложений
    rutracker.org/forum/viewtopic.php?t=4663386
    Мало теории. Только практика.

    Поделитесь и вы чем то :)
    Ответ написан
    Комментировать
  • Что изучать и в каком порядке?

    @andymitrich
    Software Developer
    Вопрос неоднозначный, потому как что-то изучать вы уже начали. Выражу своё мнение, если выберете php:
    1. Ознакомтесь внимательно с мануалом по php: www.php.net/manual/ru - это очень полезно и нужно; прочитайте основные моменты хотя бы раз, постарайтесь понять. И далее, не забывайте туда поглядывать.
    2. Изучайте мануал по БД. Уясните как писать запросы к БД, что такое JOIN, как он работает, зачем нужны индексы.
    3. Прочитайте, хотя бы в общих чертах, как работает веб-сервер, Apache или Nginx.
    4. Выберите какой-нибудь php-фреймворк, например Yii, открывайте документацию по нему и исходный код и смотрите как что сделано. Поймите, как генерится страница, как работает роутинг, как парсятся шаблоны и происходит работа с БД.
    5. Не зацикливайтесь только на языке программирования. Есть еще теория алгоритмов, дискретная математика и т.д. - потихоньку ковыряйте и это тоже.
    6. Если вдруг поймете, что php вам идет, попробуйте python - для всё приведенное выше также актуально.
    7. Не стесняйтесь задавать вопросы, но только пробуйте всё-таки вначале гуглить, чтобы не получилось как в это случае: puu.sh/9h6Fs/61bc05ecb7.png.
    Ответ написан
    Комментировать
  • Как осуществить интеграцию redmine с git?

    BuriK666
    @BuriK666
    Компьютерный псих
    Redmine requires a repository which is bare and local to enable browsing through Redmine.
    Вам нужно клонивать репозиторий с ключем --mirror
    Ответ написан
    5 комментариев
  • Первый API-сервер на Kohana - с чего начать?

    @ZoorGan
    Приведу небольшой пример самой примитивной реализации.
    Роутинг:
    Route::set('default', '/<controller>/<action>');

    Контроллер:
    class Controller_User extends Controller {
    
    	public function action_get_by_id()
    	{
                    $user_id = $this->request->post('user_id');
                    $user = DB::select()->from('users')->where('id','=',$user_id)->execute();
    		$this->response->body(json_encode($user));
    	}
    }


    Мы банально отдали json строку ответом на POST запрос на адрес: site.ru/user/get_by_id. В POST запросе мы отправили переменную user_id, которую обработали и приняли в нужном экшене. Этот код не является эталоном, но принцип думаю ясен. От вас требуется написать базовый контроллер для всех апишных контроллеров и учесть в нем обработку заголовков, унифицировать ответы на запросы и пр.
    В качестве примера посмотрите на этот модуль: https://github.com/samkeen/kohana-simple-REST . Он довольно простой и с моей точки зрения удобный, хотя работу с БД в нем я бы убрал.
    Ответ написан
    Комментировать
  • Почему ВКонтакте не подцепляет мой OpenGraph image?

    Mycelin
    @Mycelin
    Эквиумист
    Кто-нибудь знает, обновляется ли кэш вообще? Нигде нет информации, раньше у меня менялся быстро, сейчас что-то изменилось.

    UPD: Они сделали инструмент для этого! :)
    vk.com/dev/pages.clearCache
    Как и Фейсбук (developers.facebook.com/tools/debug)
    Ответ написан
    4 комментария
  • Как установить и настроить PhpStorm в Ubuntu?

    @Nc_Soft
    А в чем проблема? Ставите яву, качаете исходники потом от рута запускаете phpstorm.sh
    wiki.jetbrains.net/intellij/Installing_and_running_PHPStorm_on_Ubuntu
    Ответ написан
    4 комментария
  • Как дальше развиваться PHP программисту?

    ScorpLeX
    @ScorpLeX
    Поменяйте работу, полностью.
    Напишите свой фреймворк.
    Изучите js, nodejs.
    Заведите семью.

    Вообще нужно делать то что интересно, совсем не нужно стремится выучить все, программирование только способ выражать свои мысли, что бы их понимала машина.
    Ответ написан
    Комментировать
  • Стоит ли переходить работать с php на java?

    Я бы смотрел в сторону Angular, Play2, swagger, Jooq, Apache DirectMemory и не заморачивался с энтерпрайсом. Как показывает практика J2EE стэк не очень подходят для фриланса. Конечно есть исключения - можно глянуть Grails, Vaadin и ZK для RAD'а.
    У Grails ужасно низкий порог вхождения, я на него подсаживал рельсозависимых и джангистоманов; там уровень поддержки на несколько порядков лучше чем в большинстве решений из миров php/ruby/python.

    J2EE сейчас немного парализован, и с его использованием в продакшене связано не мало рисков. В первую очередь участились случаи взлома серьёзных учреждений которые используют JBoss и WebLogic. Сейчас как-то стало совсем непопулярно использовать сервлеты ...

    JSF / ADF сейчас отмирает.
    Spring очень простая и нужная штука если разобраться, правда есть свои проблемы и иногда лучше обойтись без него.

    По шаблонам проектирования, важно понимать: mvc, mvp (document-view), mvvm, cqrs-es, disruptor, proactor / reactor. Все остальное, "банальное" типа Factory, Builder, Facade можно подчерпнуть из книжек... в вэбе такое почти не используется, но для понимания остальных шаблонов нужно разобраться.

    В большинстве случаев мне приходится реализовывать CQRS-ES в Play2 через Angular + sse. Есть свои сложности с http кэшированием, и кэшированием модели... часто использую prerender.io для клиентов без JS'а и поисковых роботов. Вэбсокеты (Socket.io) работают медленнее (задержки выше, инициализация длительнее) чем sse, иногда приходится откатываться на флеш и long-polling, но это все по ходу дела приходится самому дописывать руками. Есть много классных решений типа restangular, правда большинство из них ещё довольно сыроваты - доверяю тому что сам пишу.
    Ответ написан
    3 комментария