Я выше писал, метод продуктивный, но тут недавно проскакивала статья про костыльное программирование. Это кстати можно сравнить со строительством, если строить без знаний. можно более менее построить кривенький дом одноэтажный. Но когда начинаешь достраивать комнаты, менять размеры крыш, достраивать этажи и т.д. начинает течь крыша, приходится залатывать. да и там где более одного этажа выходит пол кривой, т.к. фундамент не расчитан и т.д. а если строить например 50-этажный дом, то тут уже он может рухнуть, или надо кучу лишний подпорок. Он конечно будет стоять, им можно пользоваться, но он не продуман внутри, надо проходить лишние комнаты, он качается на ветру.
Так вот лучше сначало так учиться, а потом взять книжку по алгоритмам и по ООП. Но то что по PHP там обычно предпологается, что люди уже знают как работать со всем этим и идут например от C++. Так что лучше научиться C++ долго вникая в алгоритмы и фразы и все будет более продуктивно.
Как выше писал, я читаю книгу Страуструпа, так вот он там при обьявлении функции писал знак &. Оказывается, так можно работать в функции не с самой переменной, и не множить память, а просто делать указатель! Причем дополнительной фичей выступает то, что мы работает с указателем, и при работе функции он меняется внутри нее. В интернете, если решать проблему возврата нескольких значений или каких либо результатов функции предлагают глобабальные переменные. Но это несколько непрактично, да и считается грубым тоном. Как минимум в этом случае мы привязываем название переменной к функции, а значит алгоритм уже особо не используешь где то еще.
К примеру если у нас есть функция проверяющая на вшивость переменные. Она может например как result выводить, корректно ли сообщение, а саму переменную через указатель изменять для работы. Например можно не допускать, чтобы в переменной было более 1024 символов, но спец. знаки использовать можно, они будут преобразованы, для предотвращения XSS и инъекций.
Пересекается в том, что я напишу некоторые инструменты для связи с блогами и сайтами включая хабрахабр. Используя API можно будет по связям с блогами находить сразу на паре дедесятков сайтов схожие статьи по ключевым словам например. Можно также соорудить систему таргетированных уведомлений, например вы пишите запрос настатью, указываете тени, далее идет поиск по блогам, а также идет связь кто писал похожие статьи и кто по сути может их написать, далее через связь с хабром авторам похожих статей приходит уведомление, что возможно его заинтересует этот реквест.
Нет, на самом деле одна из целей моего сервиса добавлять модульно те фичи которые нужны туда где их возможно никогда не добавят. Писать это самому — мне не хочется, и так надо написать связь с хабром и доработать архитектуру, а также другие сервисы сделать и создать связи с соц. сетями, но приложения может писать любой. Просто в виде отдельного сервиса этого не удобно… девиз sfile — собери нужный функционал и интегрируй его функции между собой. к примеру делаем связь с фейсбуком льем клон страницы удаляем ненужные элементы соединяем сс хабром, соединяем например с реквестами постов и выводом на странице список нужных постов в порядке надобности. Если ты айтишник, то друзья тоже, в итоге кто то заметит реквесты в блоке на странице и напишет статью.
Существует puppyrus он работает в оперативке мало ест и скидывает файл с апдейтом обновления фс на носитель. Также можно модульно подключать целые массивы к фасад, то есть ряд пакетов настроенные окружения и т.д.
Через неделю вы купите wifi передатчик 100% поймете что ОЧЕНЬ много полезного софта. Заменит компьютер наполовину, а может быть и больше. Скорость работы интернета позволяет сидеть на сайтах без тормозов даже с флешем и т.д. Короче после покупки вы пересмотрите свои требования к мобильным устройствам. WinMo это прошлый век.
Сейчас нет нормальных интерфейсов под палец с 4 дюймами, а со стилусами софта мало и т.д. короче если и купите что то на 4 дюймах то потом будете жалеть что не взяли 7 дюймовый. Размер пусть и побольше но плюсы перевешивают все минусы, это все таки планшет уже а не смартфон. А так в общем то любой 4 дюймовый телефон. Китай в этом плане сейчас неахти. Что то вроде 3.7 в общем то есть и были обзоры на хабре, но те же планшеты имеют IPS матрицу, в разы более четабельно выходит. Так что советую найти место в сумке.
Эта строгая стандартизация делает странные вещи с рынком. Выходят аппараты нокиа, lg, htc и от других производителей — у всех одинаковые экраны, железо проц… проходит год — вы думаете ничего не изменится? У всех моб девайсов через год будет >300 dpi на экранах.Ну наверное кроме WP.
WP молодая система, и по сути сейчас просто нечему дробиться, но через пару лет будет без разницы вовсе. Только вот думаю стандартизация будет держать прогресс. Если Apple выводит новые фичи в свои девайсы и добавляют работу с ними в OS, то вот Microsoft может делать такое разве что в Nokia, однако её идеалогия, когда все как бы стандартизовано не поддерживает каких либо супер фич. Например Samsung не может выпустить 5 дюймовый Note на WP со стилусом и встроенной систомой для рисования интегрированной в OS — это должен будет сделать MS и то только для нокиа он будет делать такие вещи, хотя наверное и не будет — не та идеалогия. Короче какой то тупик. Если двигаться дальше то будет проблемы с совместимостью ухудшаться разработка и стабильность, если не двигаться то не будет покупателей. Наверное пойдет по первому пути, будет более адаптивной к новым технологиям и изменениям железа и в последствии разницы при разработке особой не будет, везде нужны будут костыли.
Ну так у андроида много версий много девайсов и есть как бэджетные девайсы, так и средний и hi-end сегмент. Девайсов тысячи, а также омните то под андроидом есть девайсы с экранами и 2 дюйма и 4 и 7 и 10 и вроде даже 12. Смартфоны и планшеты. Wp это только смарфоны, который один два десятка. И все почти с одним разрешением экрана и характеристиками процессора. Разнообразие андроида и дает этот мрак. Через 5 лет wp будет таким же, где будет 7,8,9,10,11,12 версия и все это надо будет поддерживать… да и не забывайте. Уже сейчас надо поддерживать
Wp7, wp7.5 (не помню в чем там отличия для разраба но если новые функции есть в ней а в 7 нет, значит проблемы будут)
Windows 8 arm (если вы хотите делать для под платформ, вам нужны и планшеты) и разница тут тоже будет. Несмотря на одно ядро системка там все таки немного другая, причем надо заточить под больший экран
Windows 7 x86 — не все же планшеты на арм будут, да и компьютерные юзеры не поймут почему на этой винде работает а на этой нет.
Разрешения тоже разнятся, на первых девайсах dpi был низкий, со временем он придет к примерны dpi как сейчас у one x или iphone 4, в итоге надо будет все равно заливать зоопарк ресурсов.
Для разработки да, кстати чем больше узнаю про удобство разработки и интерфейса, тем больше кажется что может займет должное место и будет неплохо для конкуренции.
Но вот насчет «проходят, видят необычный интерфейс…» людям хочется чего нибудь привычнее. А мне не нравится анимация перехода, в глазах искры после нее.
WP не обгонит, т.к. производителям не выгодно ставить неконкурентное решение (поставят например самсунг, lg и nokia, внутри одинаковые, снаружи тоже почти, оболочки то внутри не изменишь), да и забит уже рынок как я писал. Сожрать iOS вполне может, там сейчас вообще никаких подвижек. А тут хотя бы Lumia красивая. Многие смотрят — тааак эти телефоны в общем то все быстрые, но вот этот внешне нравится. Выбор на WP аппаратов по внешним характеристикам больше чем у iOS устройств, но меньше чем у Android.
Ага, там уже настроены абсолютно все модули например mysqli или всякие gd и не забывайте что под модули нужен не просто модуль, но и библиотека в системе, выбор версии, кому то нужна последняя для новых фич, кому то нужен например под апач модуль для алинхронной работы с приложением, кому то наоборот надо запустить старый софт. Мак все таки не такая серверная ОСь, он пригоден для веб дизайна да, но веб программирование с сервером модулями всякие.nginx, например или memcached и тут уже проблемы. В инсте кстати прогать под ним тоже неудобно — фрибейсик не нашел, хотя может можно запилить, фри паскаль поддерживается неофициально, старые версии и т.д.
Я пишу все вообще в geany подключившись по sshfs и доп кансоль до вдс с фряхой, где mysql подключение и обычная консолька.
Искал и нашел это. habrahabr.ru/post/125318/ тут как раз описывается широта возможностей при разработке. Каша думаю как раз из-за того, что сделать можно все что угодно, а под WP все заблокировано.
Если найдете такое же с WP, дайте ссылку почитать.
Из за своей ОС просто не смогу разрабатывать под WP, там же на Mono нельзя писать верно? Да и работать с девайсом не получится под линуксом не выйдет.
WP конечно может приятен в плане разработки, но пользователей настолько мало, что лучше погрузиться в андроид чем писать под мизерное кол-во людей.
Вообще интересно получается, под WP можно программировать только на Windows, под iOS только под MacOSx, а под андроид можно программировать на любой платформе. Так что его гибкость тоже играет не малую роль.
Да и я как посмотрел в общем то структурно все логично. Я только начинаю правда осваиваться, но в общем понимаю что такое интенды, классы и лайоты. Не радует только костыли насчет совместимости. Но я уверен на 100%, что когда выйдет WP8, а после WP9, то и тут придется писать костыли для работы на всех девайсах.
Существует то он существует, только вот ничего нового не дает уже, ни в плане новинок девайсов (разрешение увеличили, память и проц, пользователь почти не заметит, это простой апгрейт) да и андроид стал его сметать с рынка. Но насчет был, это я погорячился. Но я имел в виду, что он был одним из первых кто вот так вот тач интерфейс продвинул в люди.
Не будут они qt портировать. Это считай инородная оболочка. Там другое построение интерфейса и т.д.
Писать сейчас лучше под андроид. т.к. там народу много, потоков распространения много (хоть на форуме выложи и могут тестить не заводя акков в маркете), нет всяких ограничений и фильтров с проверками как в iOS, когда из за всякой ерунды могут не пустить в аппстор.
А чем по вашему WP правильна?
Так вот лучше сначало так учиться, а потом взять книжку по алгоритмам и по ООП. Но то что по PHP там обычно предпологается, что люди уже знают как работать со всем этим и идут например от C++. Так что лучше научиться C++ долго вникая в алгоритмы и фразы и все будет более продуктивно.
Как выше писал, я читаю книгу Страуструпа, так вот он там при обьявлении функции писал знак &. Оказывается, так можно работать в функции не с самой переменной, и не множить память, а просто делать указатель! Причем дополнительной фичей выступает то, что мы работает с указателем, и при работе функции он меняется внутри нее. В интернете, если решать проблему возврата нескольких значений или каких либо результатов функции предлагают глобабальные переменные. Но это несколько непрактично, да и считается грубым тоном. Как минимум в этом случае мы привязываем название переменной к функции, а значит алгоритм уже особо не используешь где то еще.
К примеру если у нас есть функция проверяющая на вшивость переменные. Она может например как result выводить, корректно ли сообщение, а саму переменную через указатель изменять для работы. Например можно не допускать, чтобы в переменной было более 1024 символов, но спец. знаки использовать можно, они будут преобразованы, для предотвращения XSS и инъекций.