
WebMan
В данный период я не оказываю услуг и не занимаюсь сторонними разработками
+434
Репутация
6108
Рейтинг
Я вообще просто перетягиваю ссылку ЛКМ чуток в сторону и отпускаю — она открывается в новой вкладке. Привык так ещё с первой версии Maxthon-а. Сейчас на последней версии перетаскивание также работает. И в Опере сразу после установки перетаскивание плагином под себя настроил. Мне так удобнее. И ещё мне удобнее самому решать, в этой или в новой вкладке открывать ссылку.
1. Абсолютных идеалов не бывает и всегда можно найти, что изменить, тут Вы правы. Но "Закон цикличности" неумолим, все, кто с ним был несогласен или не учитывал его — проиграли. Во всяком случае, о выигравших я не слышал. Так что Вы можете лишь поднять новую волну (форком или работой над оригинальной версией, большим количеством правок или даже серьёзным изменением концепции — всё равно чем) но никак не изменить текущий расклад, когда новый виток спирали только вошёл в развитие. Это всё философия, конечно. 😊 Но стоит её учитывать.Ответ по пунктам. ...
К тому же Единичка действительно устарела концептуально. Это прекрасная система, однозначно. Но Двойка — шаг вперёд. И сильно вкладываться в предыдущий шаг имеет смысл лишь тем, кому это действительно очень нужно.
4. Про экономию времени, и, как следствие, денег — я написал. То, что Вы и Ваша команда привыкли работать с первой версией — замечательно. Но Вы же сами понимаете, что большинство вещей в Двойке можно сделать проще и быстрее именно из-за её структуры и концепции. А это тоже экономия времени, причём существенная. Так что обе ветки имеют свои преимущества.
3. У Вас есть команда, готовая при серьёзно поработать над форком в течении ближайших пары-тройки лет без особой перспективы в оплате? Та экономия времени, которую Вы с ней получите от отсутствия необходимости постоянных правок, будет "съедена" за эти два года напряжённого труда. Вы и Ваша команда это понимаете? Вы готовы к этому? Или у Вас команда для реализации коммерческих проектов и ей может оказаться не выгодно так долго работать на перспективу с системой предыдущего поколения? Вам и Вашим людям нужно ответить для себя на эти вопросы.
Могу предложить Вам, maxisoft, два варианта. Их даже можно совместить. 😊
1. Конкретно и полно сформулируйте что Вы хотите изменить в первой версии. Желательно с пояснением почему и что это даст. И выложите это в ветке по Единичке или в своём блоге для всеобщего обсуждения. Можете даже сделать ручное голосование по всем пунктам: собирать в топик голоса за каждый пункт из комментариев. Как минимум, Вы узнаете, насколько Ваши предложения нужны пользователям Инстанта 1. И получите реальную, а не слепую поддержку пользователей. Как максимум, Fuse и r2 точнее поймут куда Вы хотите вести Единичку и насколько это согласуется с их видением. А может быть даже поучаствуют в открытом обсуждении. И, если Вы и разработчики найдёте общие направления, то Ваши шансы получить желаемое в первой ветке сильно вырастут.
2. Подумайте над способом автоматизировать Ваши правки. Для Двойки эта тема поднималась Скорпионом вот тут "Мои патчи", но, к сожалению, пока приостановилась. И как раз вчера-сегодня мы с Геннадием Ивановичем обсуждали вариант правок движка с использованием VQmod и без него. Только я ещё не успел эти варианты посмотреть. Вы можете о них спросить у него лично. Опять же, как минимум, это решит Ваш основной вопрос с расходом времени на одинаковые правки во многих проектах при обновлениях. Кстати, такое готовое решение будет очень полезно всем пользователям первой версии. А если портируете его на Двойку, то и всему сообществу Инстанта.
Если нужен мой голос за то, чтобы Вы имели возможность в дальнейшем вести первую версию по согласованному с разработчиками плану — он у Вас есть, я Вас поддержу. 😊
Ну а если Ваши планы уж совсем сильно расходятся с видением основных разработчиков, то действительно сделайте Ваш форк. Я с интересом на него посмотрю. Хотя, использовать не буду. Двойка перспективнее. И в разработке удобнее. И по скорости она отличается от Единички уже всего в 2-3 раза. Для новых проектов проще заплатить за более быстрый хостинг, чем тратиться на разработку под Единичку. И, честно говоря, концепция Двойки настолько хороша, что чтобы на первой версии её обогнать, нужно будет Единичку полностью переделать. Нужен ли этот "сизифов труд"?
На мой взгляд, форк есть смысл делать когда выполняются ВСЕ пункты одновременно:
1. Когда основная ветка зашла в тупик и/или больше не планируется её поддержка основными разработчиками. Единичка и развивается потихоньку, и поддерживается. Другое дело, что активно развивать уже и так "идеальную" систему в принципе невозможно. Активное развитие идёт лишь на первых этапах. В дальнейшем количество изменений будет всё меньше и и меньше — закон жизни. И это нормально. Кстати, тот же принцип будет работать и для форка.
Этот пункт не выполняется — вычёркиваем.
2. Когда есть конкретные планы по развитию форка и они принципиально расходятся с планами разработчиков основной версии. Я не знаю Ваших планов, maxisoft, поэтому не могу судить об этом пункте. Но учитывая высказывания сообщества об "идеальности" первого Инстанта, думаю, что действительно принципиально различающихся планов может быть не очень много.
Этот пункт под сомнением.
3. Когда есть команда разработчиков, одинаково видящая планы из п.2 и способная воплотить их в достаточно сжатые сроки, а потом поддерживать дальнейшее развитие проекта.
Насколько я понял, такой команды у Вас нет. Пункт не выполняется — вычёркиваем.
4. Когда есть планы по материальной (или иной серьёзной) заинтересованности разработчиков в создании и поддержке форка. Причём этой заинтересованности должно хватить на всех основных разработчиков из команды. Из того, что Вы озвучили, видна только одна серьёзная выгода для Вас лично — уменьшение затрат времени на создание и обновление поддерживаемых Вами проектов. Это, как следствие, экономит и деньги тоже. Но именно дохода от форка при этом Вы получать не предполагаете и своей команде тоже предложить не можете.
Пункт выполняется только лично для Вас и только частично. Фактически, можно вычёркивать, но держать в уме.
5. Когда есть серьёзная "революционная ситуация" в сообществе основной ветки. То есть, когда что-то нужно принципиально менять, это уже давно сформулировано, конкретизировано и обсуждается. Но при этом "верхи" (разработчики) делать желаемые сообществом изменения не могут по своим соображениям, а "низы" (пользователи) уже не хотят "жить" по-старому (пользоваться тем, что есть в основной ветке).
Такой ситуации нет. Этот Ваш пост — только первая ласточка приближающегося напряжения, но никак не отражение настроений в сообществе пользователей Единички. А значит, пользователи за Вами на форк не пойдут. Этот пункт тоже вычёркиваем.
Что имеем в итоге. Единичка продолжает развиваться, хотя и медленно. У Вас есть Ваши личные пожелания по доработке системы, которые бы сильно упростили жизнь Вам лично, а также, видимо, и другим разработчикам. Но команды разработчиков у Вас нет. Идей по их заинтересованности практически нет (не считая облегчения им выполнения некоторых задач на Единичке). Пользователи в массе пока не готовы что-то принципиально менять.
Какой разумный вариант решения при таком раскладе?
Его сформулировал Петрмаг:
С другой стороны, раз вопрос о форке начал подниматься, значит где-то на горизонте "ходють тучи". К тому же, в этой ветке уже прозвучали голоса за создание форка. Это значит, что активных участников сообщества перестают устраивать текущие возможности первого Инстанта и они хотят его улучшить. Но не получают в этом поддержки основных разработчиков. Это как раз сигнал для Fuse и r2 о том, что пора что-то пересмотреть и изменить. Например, вынести на всеобщее осуждение тему "Что нужно менять в первой ветке Инстанта?", собрать информацию, расставить приоритеты и доверить это осуществлять по заранее согласованному плану и в утверждённых стандартах новой команде толковых разработчиков — maxisoft-у и тем, кто к нему, возможно, присоединится. Естественно, выполнение плана будет также под контролем Fuse и r2. Подготовительная работа для этого займёт не так много времени и ресурсов — оно того стоит.
При таком варианте назревающая "революционная ситуация" будет не просто решена на раннем этапе, а обращена в пользу для всех. Основные разработчики освободят себе руки для необходимого развития Двойки и создания/поддержки платных компонентов. Единичка также будет развиваться, причём именно заинтересованными людьми и именно так, как им нужно. И это развитие также будет устраивать основных разработчиков, так как оно будет с ними согласовано. Напряжение в сообществе и претензии к Fuse и r2 тоже упадут, так как обе части разделённого сообщества Инстанта (пользователи первой и второй веток) будут довольны. Отличный вариант! Но требует от Fuse и r2 некоторого пересмотра своего отношения к своему проекту.
З.Ы. Это только моё личное мнение.
З.З.Ы. Простите, что чуток поумничал. 😊
1. Когда основная ветка зашла в тупик и/или больше не планируется её поддержка основными разработчиками. Единичка и развивается потихоньку, и поддерживается. Другое дело, что активно развивать уже и так "идеальную" систему в принципе невозможно. Активное развитие идёт лишь на первых этапах. В дальнейшем количество изменений будет всё меньше и и меньше — закон жизни. И это нормально. Кстати, тот же принцип будет работать и для форка.
Этот пункт не выполняется — вычёркиваем.
2. Когда есть конкретные планы по развитию форка и они принципиально расходятся с планами разработчиков основной версии. Я не знаю Ваших планов, maxisoft, поэтому не могу судить об этом пункте. Но учитывая высказывания сообщества об "идеальности" первого Инстанта, думаю, что действительно принципиально различающихся планов может быть не очень много.
Этот пункт под сомнением.
3. Когда есть команда разработчиков, одинаково видящая планы из п.2 и способная воплотить их в достаточно сжатые сроки, а потом поддерживать дальнейшее развитие проекта.
Насколько я понял, такой команды у Вас нет. Пункт не выполняется — вычёркиваем.
4. Когда есть планы по материальной (или иной серьёзной) заинтересованности разработчиков в создании и поддержке форка. Причём этой заинтересованности должно хватить на всех основных разработчиков из команды. Из того, что Вы озвучили, видна только одна серьёзная выгода для Вас лично — уменьшение затрат времени на создание и обновление поддерживаемых Вами проектов. Это, как следствие, экономит и деньги тоже. Но именно дохода от форка при этом Вы получать не предполагаете и своей команде тоже предложить не можете.
Пункт выполняется только лично для Вас и только частично. Фактически, можно вычёркивать, но держать в уме.
5. Когда есть серьёзная "революционная ситуация" в сообществе основной ветки. То есть, когда что-то нужно принципиально менять, это уже давно сформулировано, конкретизировано и обсуждается. Но при этом "верхи" (разработчики) делать желаемые сообществом изменения не могут по своим соображениям, а "низы" (пользователи) уже не хотят "жить" по-старому (пользоваться тем, что есть в основной ветке).
Такой ситуации нет. Этот Ваш пост — только первая ласточка приближающегося напряжения, но никак не отражение настроений в сообществе пользователей Единички. А значит, пользователи за Вами на форк не пойдут. Этот пункт тоже вычёркиваем.
Что имеем в итоге. Единичка продолжает развиваться, хотя и медленно. У Вас есть Ваши личные пожелания по доработке системы, которые бы сильно упростили жизнь Вам лично, а также, видимо, и другим разработчикам. Но команды разработчиков у Вас нет. Идей по их заинтересованности практически нет (не считая облегчения им выполнения некоторых задач на Единичке). Пользователи в массе пока не готовы что-то принципиально менять.
Какой разумный вариант решения при таком раскладе?
Его сформулировал Петрмаг:
Присоединяюсь к этим словам, maxisoft. Это будет выгодно и Вам, и сообществу. И сильно сэкономит Ваши ресурсы и нервы пользователей. 😊может вам просто присоединиться и понемногу заниматься развитием 1 ветки, чем делать "дочку"
вы умный программист и способный, помогайте Фузе и R2 или делайте что-то самостоятельно и на обсуждение, все ваши идеи поддержим, думаю.глупости не придумаете
С другой стороны, раз вопрос о форке начал подниматься, значит где-то на горизонте "ходють тучи". К тому же, в этой ветке уже прозвучали голоса за создание форка. Это значит, что активных участников сообщества перестают устраивать текущие возможности первого Инстанта и они хотят его улучшить. Но не получают в этом поддержки основных разработчиков. Это как раз сигнал для Fuse и r2 о том, что пора что-то пересмотреть и изменить. Например, вынести на всеобщее осуждение тему "Что нужно менять в первой ветке Инстанта?", собрать информацию, расставить приоритеты и доверить это осуществлять по заранее согласованному плану и в утверждённых стандартах новой команде толковых разработчиков — maxisoft-у и тем, кто к нему, возможно, присоединится. Естественно, выполнение плана будет также под контролем Fuse и r2. Подготовительная работа для этого займёт не так много времени и ресурсов — оно того стоит.
При таком варианте назревающая "революционная ситуация" будет не просто решена на раннем этапе, а обращена в пользу для всех. Основные разработчики освободят себе руки для необходимого развития Двойки и создания/поддержки платных компонентов. Единичка также будет развиваться, причём именно заинтересованными людьми и именно так, как им нужно. И это развитие также будет устраивать основных разработчиков, так как оно будет с ними согласовано. Напряжение в сообществе и претензии к Fuse и r2 тоже упадут, так как обе части разделённого сообщества Инстанта (пользователи первой и второй веток) будут довольны. Отличный вариант! Но требует от Fuse и r2 некоторого пересмотра своего отношения к своему проекту.
З.Ы. Это только моё личное мнение.
З.З.Ы. Простите, что чуток поумничал. 😊
#4
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
20 декабря 2015 в 01:21
Сейчас посмотрю Ваш последний вариант. Большое спасибо, • Mike •! Тему закрываю, так как Вы уже помогли найти решения.
#5
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
20 декабря 2015 в 00:44
Поэтому достаточно найти подстроку между первой квадратной скобкой после пробелов с начала строки и следующей обратной. И в этой подстроке произвести замену. Что я и сделал. Или я что-то упустил?Оказалось, что в моей задаче во всех строках текста перед первой прямоугольной скобкой всегда будут только пробелы.
#6
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
20 декабря 2015 в 00:30
То есть, даже если строка содержит юникодные символы, но поиск и замена идёт по однобайтным символам, то можно использовать однобайтные функции без риска потерять юникод?
#7
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
20 декабря 2015 в 00:28
Вторую задачу решил способом, похожим на предложенный Майком. Только сделал удвоение пробелов прямо в операторе замены:
Ещё раз благодарю, • Mike •! Если Вы не предполагаете ничего больше сюда писать, то тему можно закрывать.
#8
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
20 декабря 2015 в 00:19
Ура! Первую задачу решил так:
Оказалось, что в моей задаче во всех строках текста перед первой прямоугольной скобкой всегда будут только пробелы. Это упростило задачу. Проблем с Юникодом не обнаружил.
Спасибо за подсказку, • Mike •!
'/^\s*\[.+?\]/m', function ($matches) { }, $out);
Спасибо за подсказку, • Mike •!
#9
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
19 декабря 2015 в 23:49
Посмотрел решение для первой задачи. Для одной строки оно работает. Если в переменной несколько строк, то меняет кавычки только в первой.
Например, если такая:
то меняет только первое ['data'].
Я нашёл рабочий способ при использовании mb_ereg_replace_callback(). Но эта функция доступна только начиная с PHP 5.4, а по требоавниям к Двойке нужно чтобы работало и на 5.3. Можно было бы заменить её чем-то типа preg_replace_callback(), но я не уверен, что она не испортит строку в Юникоде. Кстати, сейчас и проверю. 😊
Например, если такая:
$ott = 'что-то "в кавычках" ["data"] ещё что-то "в кавычках" ["var"] ещё текст\n\r'; $ott .= 'что-то "в кавычках" [123] ["new":"Module":private] ещё что-то "в кавычках" ["var"] ещё текст\n\r'; $ott .= 'что-то "в кавычках" ["qwerty"] ещё что-то "в кавычках" ["var"] ещё текст\n\r';
Я нашёл рабочий способ при использовании mb_ereg_replace_callback(). Но эта функция доступна только начиная с PHP 5.4, а по требоавниям к Двойке нужно чтобы работало и на 5.3. Можно было бы заменить её чем-то типа preg_replace_callback(), но я не уверен, что она не испортит строку в Юникоде. Кстати, сейчас и проверю. 😊
#10
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
19 декабря 2015 в 23:06
Спасибо, • Mike •, сейчас проверю.
#1
[ЕСТЬ РЕШЕНИЕ] Регулярные выражения: замена кавычек между парными скобками
19 декабря 2015 в 05:17
Знатоки регулярных выражений, помогите пожалуйста. Нужно в строке заменить все двойные кавычки на одинарные, но только в том случае, если они находятся между первыми парными квадратными скобками в одной строке. Вне парных квадратных скобок, а также во второй и далее парах, кавычки заменять не нужно. Внутри между этими первыми скобками двойных кавычек может быть сколько угодно и находиться они могут в любых местах. Пар скобок в строке, а также строк в тексте тоже может быть любое количество. Менять предполагаю функцией mb_ereg_replace(), так как в строке будут символы в Юникоде.
Например, исходная строка
Нужно получить
И ещё вторая задача: нужно удвоить количество пробелов, находящихся в начале строки до первого символа/цифры/знака. Если поможет для решения, то пробелы всегда идут парами, то есть, их всегда чётное количество. Но двойные пробелы также могут встречаться в середине строки — их трогать не нужно. Количество строк в тексте может быть любое.
Конечно можно разбить текст на строки, потом в цикле подсчитать в каждой пробелы в начале и добавить ещё столько же, а потом собрать заново в единый текст. Но это решение выглядит как-то некрасиво. Может можно это сделать регуляркой?
То есть было
Нужно получить
Например, исходная строка
что-то "в кавычках" ["data":"Config":private] ещё что-то "в кавычках" ["var"] ещё текст
что-то "в кавычках" ['data':'Config':private] ещё что-то "в кавычках" ["var"] ещё текст
И ещё вторая задача: нужно удвоить количество пробелов, находящихся в начале строки до первого символа/цифры/знака. Если поможет для решения, то пробелы всегда идут парами, то есть, их всегда чётное количество. Но двойные пробелы также могут встречаться в середине строки — их трогать не нужно. Количество строк в тексте может быть любое.
Конечно можно разбить текст на строки, потом в цикле подсчитать в каждой пробелы в начале и добавить ещё столько же, а потом собрать заново в единый текст. Но это решение выглядит как-то некрасиво. Может можно это сделать регуляркой?
То есть было
Тут 2 пробела { а тут 4 пробела } Опять 2 пробела
Тут 4 пробела { а тут 8 пробелов } Опять 4 пробела
У меня уже пару лет книжка PocketBook Touch 2 (623). В своё время я её долго выбирал, сравнивая и с kindle, и с Nook Simple Touch. У неё для меня масса плюсов. Она всеядная, показывает все нужные форматы без каких либо танце в бубном, на компе видится как флешка. Экран достаточно контрастный. Есть встроенная подсветка, которую я вообще не выключаю. При этом потребление энергии очень малое даже с включённой подсветкой, аккума хватает надолго. Перелистывание либо аппаратными кнопками, либо лёгким прикосновением к экрану. Сенсорное управление сделано удачно, очень удобно листать одной рукой (и левой, и правой), только изредка бывают притормаживания или несработки. Есть встроенный переводчик: можно выделить слово и посмотреть перевод в отдельном окошке. Из дополнительных фишек, которыми я не пользуюсь: WiFi, проигрывание mp3 и озвучивание текста. Лучше сразу ставить последнюю прошивку с офсайта. Сейчас вышли обновлённые версии этой книги.
Также понравилась Wexler Book Flex One. У неё экран чуть белее и контрастнее, чем у Touch 2. Она очень лёгкая, гибкая, не страшно носить в спортивной сумке или давать детям. Но есть недостатки. У неё очень твёрдые кнопки — частично лечится подкладыванием под кнопки дополнительной прослойки, что делает их чувствительнее. И маленький аккумулятор.
Также когда искал себе первую книжку, обдумывал покупку более простых книжек, типа Digma, Orion и подобных, сделанных китайцами на одном и том же заводе, но с разными дизайнами кнопок корпуса. Некоторые модели довольно неплохи на свою цену. Но если есть возможность, то лучше купить книжку более именитого производителя: они работают в основном надёжнее, прошивки исправляют быстрее, есть поддержка.
Также понравилась Wexler Book Flex One. У неё экран чуть белее и контрастнее, чем у Touch 2. Она очень лёгкая, гибкая, не страшно носить в спортивной сумке или давать детям. Но есть недостатки. У неё очень твёрдые кнопки — частично лечится подкладыванием под кнопки дополнительной прослойки, что делает их чувствительнее. И маленький аккумулятор.
Также когда искал себе первую книжку, обдумывал покупку более простых книжек, типа Digma, Orion и подобных, сделанных китайцами на одном и том же заводе, но с разными дизайнами кнопок корпуса. Некоторые модели довольно неплохи на свою цену. Но если есть возможность, то лучше купить книжку более именитого производителя: они работают в основном надёжнее, прошивки исправляют быстрее, есть поддержка.
Интересный компонент. AbdullaAlt, а чем он лучше/полезнее обычного счётчика от мейл.ру, ливинтернета и тем более метрики/аналитики?
Очень качественные композиции, точно написанные через чувства. Спасибо за ощущения от них!вот pdj.cc/f6aVg это когда в Москве взорвали станцию метро или вот pdj.cc/f8vvO написано на смерть друга
И "Привет, Жан Мишель" тоже впечатлила.
Я ипользую Download Master и для обычных закачек, и для скачивания роликов с YouTube. Бесплатный, удобный, многопоточный, много настроек и функций, есть интеграция в браузеры, планировщик. Только при установке нужно отказаться от всякой дополнительной фигни, которую он предлагает поставить дополнительно (например, Яндекс-браузер и его панели).