Можно много говорить об архитектуре приложения, SOLID, принципах ООП, о таких архитектурных патернов как слоистая или луковая и д.р. шаблоны проектирования. В течение своего опыта я понял одно сколько людей столько и мнений. Когда ты начинающий программист у тебя много амбиций, чуть растешь в квалификации у тебя ощущение что ты все знаешь, и все что сделано до тебя «плохо», и ты обязательно сделаешь лучше… Но годы идут и набранный опыт говорит об обратном. Под катом я попытаюсь кратко, и главное простыми словами, рассказать вам о том как хорошую архитектуру. Как минимум расширяемую и поддерживаемую, за подробностями прошу под кат…
">alert(document.cookie); @lnromaread-only
">xss
Информационая безопасность в сфере телекома на примере Megafon'а
1 мин
4.2KЯ считаю что в сфере телекоммуникации, должно быть повышенно внимание безопасности, это же люди, деньги, информация…
Что побудило меня написать эту статью. Недавно я написал в megafon об уязвимости в интернет-магазине, уязвимость пофиксили, а банальное спасибо сказать не могут.
Все уязвимости демонстрируют методы получения информации и не должны быть использованы, для взлома.
Что побудило меня написать эту статью. Недавно я написал в megafon об уязвимости в интернет-магазине, уязвимость пофиксили, а банальное спасибо сказать не могут.
Все уязвимости демонстрируют методы получения информации и не должны быть использованы, для взлома.
-5
GUI для php, или скрещиваем написанное расширение с скриншотером
5 мин
4KРечь в данной статье пойдёт, о практическом применение расширения gtkPHP7, написанное нами ранее в данной статье, и srcphp(скриншотера на php) Написаного в этой статье. С момента публикации статьи, где мы писали расширение gtkPHP7 прошло несколько дней. И я думал как построить эту библиотеку, что бы она была в духе php. Простой и удобной в использование, а так же могла удовлетворить (пока только мои) потребности в ней. За подробностями прошу под кат.
![](https://habrastorage.org/files/51c/a83/8e2/51ca838e29434b50b543d19289ae6eb0.png)
![](https://habrastorage.org/files/51c/a83/8e2/51ca838e29434b50b543d19289ae6eb0.png)
+2
Пишем расширение с помощью библиотеки php-cpp для php7
6 мин
14KRecovery Mode
Каждый php программист, хотя бы раз в жизни, задумывался о написания своего расширения для php. Сегодня я хочу рассказать о том как написать расширение с помощью библиотеки PHP-CPP. На примере вывода алерта с кнопкой, с помощью gtk.
![](https://habrastorage.org/files/337/d03/c32/337d03c3296743c7b01a0bf13644c35d.png)
![](https://habrastorage.org/files/d9d/955/17e/d9d95517e1db4b028bda07f7a1e9e543.png)
Тем кому интересен процесс прошу под кат.
![](https://habrastorage.org/files/337/d03/c32/337d03c3296743c7b01a0bf13644c35d.png)
![](https://habrastorage.org/files/d9d/955/17e/d9d95517e1db4b028bda07f7a1e9e543.png)
Тем кому интересен процесс прошу под кат.
+18
Разработка addon firefox, или ещё один скриншотер с помощью webExtensions и addon sdk
6 мин
5.8KВ этой статье мы рассмотрим разработку расширения для Firefox, с помощью addon sdk, а также разберём ключевые моменты разработки: установка sdk(jpm), инициализация проекта, тестирование, компиляция и публикация нашего расширения на addons.mozila.org, на примере всё того же скриншотера…
![image](https://habrastorage.org/getpro/habr/post_images/b1a/1c1/68c/b1a1c168c806a3a063d66a8852d47e85.png)
Должен сразу оговориться, что расширение поддерживается только linux системами и разработана на linux.
![image](https://habrastorage.org/getpro/habr/post_images/b1a/1c1/68c/b1a1c168c806a3a063d66a8852d47e85.png)
Должен сразу оговориться, что расширение поддерживается только linux системами и разработана на linux.
+13
Разработка расширения для firefox, или мой первый опыт, на примере скриншотера
7 мин
18KПосле написания статьи Системные скрипты на php для linux, пишем скриншотер, у меня появилась идея «А почему бы, не написать расширение которое завязать на мой скрипт, с возможностью автоматической выгрузки на яндекс диск.»… Почитав документацию о разработке расширений я решил всё же начать писать.
![image](https://habrastorage.org/getpro/habr/post_images/98a/70f/140/98a70f140621ef986405d5145f75283a.png)
Вот это маленькая кнопочка и скриншот на яндекс диске, результат прототипа расширения, написаного за пару часов. О процессе его создание под катом…
![image](https://habrastorage.org/getpro/habr/post_images/98a/70f/140/98a70f140621ef986405d5145f75283a.png)
Вот это маленькая кнопочка и скриншот на яндекс диске, результат прототипа расширения, написаного за пару часов. О процессе его создание под катом…
+18
Системные скрипты на php для linux, пишем скриншотер
6 мин
13KRecovery Mode
Многие люди считают что php подходит только для разработки сайтиков, и никак не может быть использован, в других областях применения языков программирования, для создания программ… В этой статье я бы хотел осветить, применение php скриптов «не целевым» образом, а именно мы напишем скрипт который будет делать скрин, выгружать его на yandex диск и выводить адрес скриншота в консоль…
+2
Разработка сервера на php и системных скриптов
2 мин
24KНа stackoverflow очень много вопросов типа «какой сервер поставить для разработки на php». Многие советуют apache2 и nginx+php-fpm. Но сегодняшняя статья о такой возможности, как встроенный сервер php.
-2
ORM в цмс magento
3 мин
4.2KRecovery Mode
Прочитав данный пост habrahabr.ru/post/303028/#first_unread. Я призадумался а почему многие разработчики не спешат её использовать? И почему у людей складываеться мнение, что они умнее тех кто разрабатывал, и поддерживал этот функционал годами. И как вы уже догадались поговорим о ORM!
-22
MongoDB хранение деревьев
3 мин
8.7KЕсть несколько алгоритмов хранения деревьев в mysql, и мне кажется, что это в корне неправильно, так как реляционная база данных не предназначена для этого, а представление линейных структур данных в древовидную — один большой костыль в коде и понижение надёжности и скорости приложения. Как я задумался об использование NoSQL в частности mongoDB? Всё просто, меня на собеседование спросили:
Я ответил:
Мне так и не перезвонили, но я не расстраиваюсь за то теперь я изучаю mongoDB и не люблю Mysql(к счастью или к сожалению я не знаю). В общем, разберём как всё это работает? На примере дерева комментариев написанном на php.
Как построить дерево?
Я ответил:
Берём mongodb и документ с деревом из неё
Мне так и не перезвонили, но я не расстраиваюсь за то теперь я изучаю mongoDB и не люблю Mysql(к счастью или к сожалению я не знаю). В общем, разберём как всё это работает? На примере дерева комментариев написанном на php.
-12
Информация
- В рейтинге
- Не участвует
- Откуда
- Aggsbach Dorf, Niederösterreich, Австрия
- Дата рождения
- Зарегистрирован
- Активность