PHP-Qt
Модератор: Модераторы разделов
PHP-Qt
Господа форумчане, убедительнейшая просьба поделиться ссылками на литературу, посвящённую программированию на PHP-Qt. Весьма желательно, чтобы данная литература была написана на русском языке.
10% — это 0,1.
© Bizdelnick
© Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
Потыкал палочкой... Оно вроде сдохло в 2007, не прожив и двух лет. Какая на фиг литература?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PHP-Qt
Bizdelnick писал(а): ↑30.12.2013 22:33Потыкал палочкой... Оно вроде сдохло в 2007, не прожив и двух лет. Какая на фиг литература?
Так быстро? Ну надо же...
10% — это 0,1.
© Bizdelnick
© Bizdelnick
Re: PHP-Qt
Bizdelnick писал(а): ↑30.12.2013 22:33Потыкал палочкой... Оно вроде сдохло в 2007, не прожив и двух лет. Какая на фиг литература?
Прошу прощения, но вот: официальный сайт, немного документации и сорцы на гитхабе. Это не совсем тот php-qt, что был раньше, но делает он тоже самое, + кроссплатформенный + имеет самостоятельную утилиту для сборки проектов под Windows без установки самого Qt.
Спасибо сказали:
Re: PHP-Qt
> Библиотека PHPQt5 - создание GUI приложений на PHP
Поржал.
Поржал.
Re: PHP-Qt
> Библиотека PHPQt5 - создание GUI приложений на PHP
Любопытно, когда на pyton создают gui окошечки Вы также ржёте или этот ржач только от php Вас пробивает?
Re: PHP-Qt
Ржач из-за того что кто-то пытается использовать ЯП для решения задач для которых они не предназначены.
Спасибо сказали:
Re: PHP-Qt
Вы просто из тех людей, которые считают, что у кажого ЯП своя узкая ниша применения и под каждый чих нужен оптимальный язык. Ясно.
Re: PHP-Qt
У любого ЯП есть своя ниша, она может быть очень широкой как у Python-а или Java, а может быть довольно узкой как у php. И вылазить за приделы этой ниши не надо.
Re: PHP-Qt
Рискну погадать, что gui к pyton'у прикручивается теми же методами, что к php. А java, при всей своей многофункциональности помимо тормознутых ide имеет распространнёных программ на десктопе весьма так мало. Ну и конечно, если сравнивать число инсталяций, то java не конкурент совсем, php побеждает с огромным отрывом. Издержки широты, видимо...
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
Число инсталляций где? На хомячковых виндузах? На андроид-смартфонах? Или, может, на файловых серверах? Или в области big data без php жизни нет?
Да даже на ноуте, с которого я сейчас пишу, java стоит, будь она неладна, а php — нет.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: PHP-Qt
Число инсталяций на серверах, смысл работы которых взаимодействовать с юзером через браузер, реализуя на сервере логику. Как сложную, так и простую. Короче, там где согласно рекламе ничего кроме java ee не существует.
зы
у меня стоит и java и php. Но, парадокс, в java запускается только ide. Всё.
Сперва я несколько месяцев насиловал С (неосилил) в нетбианс, теперь я переезжаю с fpc на php storm. Очень символично, что ide на java, но программы пишут в других ЯП.
зызы
биг дата у меня вызывают ненависть
зы
у меня стоит и java и php. Но, парадокс, в java запускается только ide. Всё.
Сперва я несколько месяцев насиловал С (неосилил) в нетбианс, теперь я переезжаю с fpc на php storm. Очень символично, что ide на java, но программы пишут в других ЯП.
зызы
биг дата у меня вызывают ненависть
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
Вот Вы и обозначили нишу php. Только по поводу его пригодности для реализации действительно сложной логики есть у меня большие сомнения.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PHP-Qt
А также обозначил почти единственные реальне ниши java (ide на десктопе и ee на сервере). И pyton - ваще нигде. Ну вдруг, вы не заметили.
При этом суть в том, что к pyton gui прикручивается методами схожими как в php.
зы
кстати я мечтаю дожить до времени, когда большая часть серверных программ на java будет работать месяцами под большой нагрузкой и не будет сбоить. Особенно это важно для гос программ, которые вопреки всяким замещениям делают на java и oracle.
При этом суть в том, что к pyton gui прикручивается методами схожими как в php.
зы
кстати я мечтаю дожить до времени, когда большая часть серверных программ на java будет работать месяцами под большой нагрузкой и не будет сбоить. Особенно это важно для гос программ, которые вопреки всяким замещениям делают на java и oracle.
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
Это Вы не заметили, что я ещё выше обозначил реальные ниши java. На андроиде на ней работает вообще весь прикладной софт, за исключением наиболее критичных по производительности частей (очень немногих). Периодически мне (а чаще — нишим админам) приходится бороться с адаптековскими RAID-контроллерами, так для них софт написан на java. Почти все распространённые CI написаны на Java (каждый день плююсь, но лезу в Jenkins). На ней и СУБД пишут, а много ли Вы знаете СУБД на php? Крупнейшие торговые площадки, такие как amazon и ebay, тоже работают на java. Из распространённого софта с веб-интерфейсом — к примеру, продукты atlassian (если не ошибаюсь, все без исключения).
Про python — посмешили, ага. В нашей конторе на нём практически вся разработка для внутреннего пользования (автоматизация всего, что только можно). В том числе и вебня (на django главным образом). И во многих других конторах тоже (ну кроме тех, где java).
Да чего там далеко ходить:
Shell
% grep 'implemented-in::python' /var/lib/apt/lists/*Packages | wc -l
1018
% grep 'implemented-in::java' /var/lib/apt/lists/*Packages | wc -l
295
% grep 'implemented-in::php' /var/lib/apt/lists/*Packages | wc -l
117
%
Он везде прикручивается схожими методами. Суть в том, насколько получается юзабельно.
Боюсь представить, каким ЯП можно было бы импортозаместиться... Кумиром, что ли?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: PHP-Qt
> Рискну погадать, что gui к pyton'у прикручивается теми же методами, что к php.
Нет разницы как его прикручивают. PyQt это вполне промышленное решение, а сабж всего лишь фанатский проект который вряд-ли перерастёт во что-то серьёзное.
> на серверах, смысл работы которых взаимодействовать с юзером через браузер, реализуя на сервере логику.
"На серверах" это слишком обширно. На самом деле это нижний сегмент web-бакенда (CMS и тому подобное). В высоконагруженных проектах php используется редко.
> А также обозначил почти единственные реальне ниши java (ide на десктопе и ee на сервере).
> И pyton - ваще нигде. Ну вдруг, вы не заметили.
Для начал а ознакомся хотя-бы с индексом Tiobe, а потом чушь пиши.
http://www.tiobe.com/tiobe-index/
Нет разницы как его прикручивают. PyQt это вполне промышленное решение, а сабж всего лишь фанатский проект который вряд-ли перерастёт во что-то серьёзное.
> на серверах, смысл работы которых взаимодействовать с юзером через браузер, реализуя на сервере логику.
"На серверах" это слишком обширно. На самом деле это нижний сегмент web-бакенда (CMS и тому подобное). В высоконагруженных проектах php используется редко.
> А также обозначил почти единственные реальне ниши java (ide на десктопе и ee на сервере).
> И pyton - ваще нигде. Ну вдруг, вы не заметили.
Для начал а ознакомся хотя-бы с индексом Tiobe, а потом чушь пиши.
http://www.tiobe.com/tiobe-index/
Re: PHP-Qt
Суть в том, насколько получается юзабельно.
Для меня этот вопрос важен (так как я съежаю с fpc на php целиком). Что значит неюзабельно или не промышленно?
В нашей конторе на нём практически вся разработка для внутреннего пользования (автоматизация всего, что только можно).
Скажите, пожалуйста, если изначально всю автоматизацию писали бы на php какие минусы получили бы по сравнению с pyton? А также, если Вам с нуля надо начинать писать подобные автоматизации, какой ЯП выберете Вы лично?
---
Это Вы не заметили, что я ещё выше обозначил реальные ниши java.
Я писал о компьютерах. Вы правы, форк java на андройде есть.
Как вы считатете, позиция apple на запуск только нативных приложений более правильна, чем запуск на мобилках java приложений?
Да чего там далеко ходить:
У меня 4; 0; 0. Значит Вы юзаете софта значительно больше меня. Странно, что установленный php он мне не показал. зы любопытно, что программ на java у вас много и вас они бесят. На pyton и php вы не жалуетесь
Боюсь представить, каким ЯП можно было бы импортозаместиться
Не знаю. Паскаль?
В высоконагруженных проектах php используется редко.
Рискну погадать (лень искать ссылки), что список крупных компаний юзающих php для высоконагруженных проектов также велик.
Для начал а ознакомся хотя-бы с индексом Tiobe, а потом чушь пиши.
вики
индекс, оценивающий популярность языков программирования, на основе подсчета результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming")
1. Сперва комерсанты выбирают ЯП, который вместе с фреймворками невероятно сложен. Потом оказывается, что для реализации одинаковых задач надо десяток программистов вместо одного и программисты эти с google будут не вылазить. А потом гордятся высокими позициями в тиобе.
2. Ну или напишите не чушь, а в чём реальная сила данного рейтинга.
Re: PHP-Qt
То-то Python у меня стоит и используется, как и Perl, а вот PHP никода и ставить потребности не было.
Да, Java на десктопах в основном для IDE или специфичного ПО. На PHP вообще ничего десктопного не встречал.
PHP имеет много корней из шаблонизатора, из которого он вырос. Это не добавляет удобства. Плюс много нестандартного поведения: https://github.com/puffnfresh/wat-collectio.../master/wat.php
https://wiki.theory.org/YourLanguageSucks#PHP_sucks_because
Можно не гадать. VK да Facebook. И те переписали его с нуля, выбросив половину динамику. В остальных случаях PHP используется разве что как фронтенд для Java, C или C++.
У нас ядро на Java, сайтец на PHP есть, но новые на Ruby on Rails, ибо банально удобнее разрабатывать.
На предыдущей работе аналогично, сайт на PHP, а ядро на C++.
Re: PHP-Qt
> так как я съежаю с fpc на php целиком
Почему на php?
> список крупных компаний юзающих php для высоконагруженных проектов также велик
Да есть и такие. Но они изначально разрабатывались как нечто карманное, а когда нагрузка стала расти, то всё заново переписывать было не вариант.
> в чём реальная сила данного рейтинга.
В том что он в какой-то мере отображает реальность. Можешь посмотреть другие рейтинги.
Почему на php?
> список крупных компаний юзающих php для высоконагруженных проектов также велик
Да есть и такие. Но они изначально разрабатывались как нечто карманное, а когда нагрузка стала расти, то всё заново переписывать было не вариант.
> в чём реальная сила данного рейтинга.
В том что он в какой-то мере отображает реальность. Можешь посмотреть другие рейтинги.
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
(Не)юзабельно — в смысле для пользователя GUI-обвязки к языку, то бишь программиста. Насколько легко или сложно писать на этом языке с этой обвязкой. В случае PHP vs. Python в связке с Qt всё просто: даже если не рассматривать особенности самого языка, для питона есть несколько разных вариантов биндингов к Qt, которые давно развиваются и предоставляют доступ к большей части возможностей этого фреймворка, а для пыха один дохлый проект, да один свежепоявившийся с неясными перспективами.
Про пригодность к промышленному использованию писал не я, но вообще под этим обычно понимают, что на софт можно положиться, и он точно не станет слабым звеном всей разработки. То есть он не глючит, новые версии выходят хорошо протестированными, и поддержку не забросят в обозримое время.
Главный минус был бы в том, что ни фига бы не получилось. Ну или пришлось бы писать с нуля на коленке кучу расширений, реализующих тот же функционал, который есть в уже существующих питоновских модулях. Раньше, как я понимаю, использовали преимущественно Perl.
Что бы выбрал я лично — сложный вопрос. Начнём с того, что я не знаю python и он мне не настолько симпатичен, чтобы я взялся его учить. Так что, скорее всего, для большей части задач взял бы perl — потому что, во-первых, его я худо-бедно знаю (хоть и подзабыл уже), во-вторых, к нему есть куча библиотек для всего на свете, в-третьих, он достаточно универсален для написания довольно сложных вещей, и в-четвёртых, писать на нём можно довольно быстро. Есть, однако, жирный минус: это довольно сложный язык, а популярность его в последние годы сильно упала, так что специалистов не найдёшь. Посему меня с моей перловкой послали бы подальше и ничего автоматизировать не дали. Многое можно написать на go, но с ним противоположная ситуация: язык молодой, так что имеющиеся библиотеки не покрывают весь нужный функционал и в большинстве своём имеют неясные перспективы, а специалистов, опять-таки, слишком мало (только не уже, а ещё). Если хотите быть востребованным лет через 5–10, советую учить go.
Я считаю, что да.
Нет, это значит, что у Вас Ubuntu. ☺
Программы на питоне тоже бесят. Но, как и программы на java, в основном не потому что написаны на плохом языке, а потому что написаны плохими программистами. Как-то вот так сложилось, что эти два языка наиболее популярны у быдлокодеров (сейчас уже больше python, чем java). На них можно писать хорошо, и есть тому примеры, но это уметь надо.
Программы на php не бесят, потому что их нет. Если бы я админил сайты, наверное, бесили бы из-за того, что в зависимости от настроек и версии интерпретатора ведут себя совершенно непредсказуемо. Взять хотя бы этот форум: при каждом обновлении php что-нибудь да отвалится.
Ну вот Вам более привязанная к реальности статистика. Любопытно, что пики и провалы на графиках для python и java идут в противофазе. Такое ощущение, что немалое число разработчиков организованно мечутся туда-сюда между этими языками. ☺
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: PHP-Qt
Ну или пришлось бы писать с нуля на коленке кучу расширений, реализующих тот же функционал, который есть в уже существующих питоновских модулях.
Нельзя ли хотя бы вкратце, каких модулей? Ну названия или что делают?
Такое ощущение, что немалое число разработчиков организованно мечутся туда-сюда между этими языками.
Спасибо за рейтинг. Этот момент меня не удивляет, я иногда читаю о таких перезагрузках от комерсантов. Вопрос в другом, почему по Вашим ретингам доля php настолько мала?
Может проблема в том, что на php пишут колосальное колличество скриптов на один запуск под себя? А полноценных программ (фрейворков, cms и прочего) мало и как правило колосальных доработок не требуют, работают вполне сносно сразу?
Или дело в чём то ином?
---
Огромное Вам спасибо за ответы, многое стало понятнее.
Почему на php?
Потому что я сеошник (если верить выплатам, то бывший). В моей сфере для gui программ активно юзают с# и делфи. Для всех задач связанных с серверами (парсинг, постинг, аналитика и прочее) юзают php. Я долго плыл против течения с паскалем, сдался.
Нет, это значит, что у Вас Ubuntu.
спалился
Как-то вот так сложилось, что эти два языка наиболее популярны у быдлокодеров (сейчас уже больше python, чем java)
Думаете нас (быдлокодеров) мало на php или паскале? Да мы повсюду!!! Щас кто третий мне посоветуют и я пойду былокодить на go
Re: PHP-Qt
> Потому что я сеошник (если верить выплатам, то бывший).
Ну и что?
> В моей сфере для gui программ активно юзают с# и делфи. Для всех задач связанных с серверами (парсинг, постинг, аналитика и прочее) юзают php
А сам то ты для каких задач программы писать собираешься?
> Как-то вот так сложилось, что эти два языка наиболее популярны у быдлокодеров (сейчас уже больше python, чем java)
Давай по количеству говнокода посмотрим (http://govnokod.ru/):
PHP (5289) C++ (2223) C# (1772) JavaScript (1639) Java (1454) Куча (1340) Си (880) Pascal (655) Python (546)
Так что быдлокодеров больше всего на PHP, Java на 5-ом, а Python на 9-ом месте.
Ну и что?
> В моей сфере для gui программ активно юзают с# и делфи. Для всех задач связанных с серверами (парсинг, постинг, аналитика и прочее) юзают php
А сам то ты для каких задач программы писать собираешься?
> Как-то вот так сложилось, что эти два языка наиболее популярны у быдлокодеров (сейчас уже больше python, чем java)
Давай по количеству говнокода посмотрим (http://govnokod.ru/):
PHP (5289) C++ (2223) C# (1772) JavaScript (1639) Java (1454) Куча (1340) Си (880) Pascal (655) Python (546)
Так что быдлокодеров больше всего на PHP, Java на 5-ом, а Python на 9-ом месте.
Re: PHP-Qt
А сам то ты для каких задач программы писать собираешься?
(парсинг, постинг, аналитика и прочее)
Пример задачи, которую мне надо решить. Есть 10 тысяч сайтов с установленной яндекс метрикой. Надо выяснить какие метрики выдают статистику в паблик (в открытом виде) и спарсить урл - посещаемость с отчёта статистики. Потом по урлу подтянуть титлы и кейвордсы, а также автоматом определить, что кейвордсы вручную заполнены. Прямо идеально подобранаая задача для php. Верно?
---
Так что быдлокодеров больше всего на PHP, Java на 5-ом, а Python на 9-ом месте
Паскаль и С на 7 и 8 месте? Враньё! зы Вы прямо мастер находить какие-то левые рейтинги.
Re: PHP-Qt
> Есть 10 тысяч сайтов с установленной яндекс метрикой ... Прямо идеально подобранаая задача для php. Верно?
Эту задачу можно решить на любом прикладном ЯП. Гуй тебе зачем?
>Вы прямо мастер находить какие-то левые рейтинги.
Это не рейтинг. Это количество говнокодов в их коллекции.
Эту задачу можно решить на любом прикладном ЯП. Гуй тебе зачем?
>Вы прямо мастер находить какие-то левые рейтинги.
Это не рейтинг. Это количество говнокодов в их коллекции.
Re: PHP-Qt
Эту задачу можно решить на любом прикладном ЯП. Гуй тебе зачем?
На php мне решить наиболее просто. На паскале было бы просто с использованием сторонних средств. На С я бы заранее сдался (не решил бы).
Для этой задачи не нужен, про gui я уточнял, я не знал. Теперь недостатки формирования gui на php я знаю.
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
Вы вот так спрашиваете, как будто этих модулей не больше десятка, а я в курсе вообще всей разработки в компании.
Из того, с чем конкретно мне (не будучи питонщиком) доводилось иметь дело: buildbot (не модуль, а целый фреймворк), python-libvirt, celery... Для автоматизированного тестирования там что-то хитрое есть, но я вообще не в теме. А всякой мелочи — сотни разных модулей.
Это не мои рейтинги. Это статистика числа разработчиков, участвовавших в открытых проектах на том или ином языке. И доля php мала, потому что меньше народу на нём кодит. Рядом есть статистика по числу активных проектов. Там доля php мала, потому что проектов на php меньше, чем на других языках. Ещё есть статистика по числу коммитов и числу изменённых строк. Надо объяснять, почему там доля php тоже мала?
На python множество мелких (и не очень) модулей на все случаи жизни, а на php их практически нет. Сравните https://pear.php.net/packages.php и https://pypi.python.org/pypi?%3Aaction=browse. В результате на python намного проще писать и скрипты на один запуск, и что-то большое и сложное. Если, повторюсь, даже не брать в расчёт возможности самого языка.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PHP-Qt
azsx писал(а): ↑09.10.2016 14:41Есть 10 тысяч сайтов с установленной яндекс метрикой. Надо выяснить какие метрики выдают статистику в паблик (в открытом виде) и спарсить урл - посещаемость с отчёта статистики. Потом по урлу подтянуть титлы и кейвордсы, а также автоматом определить, что кейвордсы вручную заполнены. Прямо идеально подобранаая задача для php. Верно?
Это идеально подобранная задача для языка, на котором есть готовые библиотеки для взаимодействия с API метрики и парсинга HTML.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PHP-Qt
На python множество мелких (и не очень) модулей на все случаи жизни,
Спасибо за ссылку, немного почитал с переводчиком. Теперь я точно знаю, что pyton мне не нужен.
Re: PHP-Qt
Ух и развели вы тут флейма не важно кто, как и на каких ЯП пытается делать те или иные вещи... никто не заставляет лично вас использовать данную разработку. Библиотека PHPQt5 просто предложена как альтернатива существующему php-gui, хотя вы наверное и не знали про него. Поводов для ржаки я не вижу.
Пока живо. Имеется собственная метаобъектная система для подключения любого модуля Qt, на данный момент поддерживается более 700 классов (Core, Gui, Widget, UiTools, WebEngine (Chromium), Charts, Multimedia, Network, WinExtras), сигнал-слоты, события, PHP7.
Так же имеется менеджер проектов в виде плагина для QtCreator
Из существующих проблем - отвалившаяся многопоточность после перехода на PHP7.