PHP

Программирование
С
 
+1
 
PHP
  Многие статьи, описывающие тему перестановок, начинаются  с  формул или теории общей комбинаторики  Отступим от этого канонического принципа.  
Есть задача: требуется напечатать все перестановки чисел четырех чисел 1, 2, 3, 4.

Решение 

1)  Посчитаем последовательно перестановки для одного элемента, для — 1
Запишем результат:
 1
Он равен единице, один элемент переставлять некуда, но мы запомним результат, пригодится
2) Посчитаем перестановки для двух элементов — 1 и 2
Запишем результат:
1 2
2 1
    У нас две перестановки.  Все перестановки из дух элементов равны двум.  Теперь нужно посчитать для трех элементов - 1, 2, 3.    Для этого возьмем наше новое число — 3
и подставим его в каждую строку к перестановкам для двух элементов.  
Будем подставлять для каждой строки последовательно так, чтобы это число  - 3 — побывало
на каждой позиции, т.  е.  в конце строки, между каждым элементом и в начале строки.  Начнем с конца строки.  
Для первой строки получим результат (в виде квадратной...

Читать дальше
  dcc0 | 14:57, 15.07.2015 | Просмотров: 246 php перестановки permutations
С
 
+3
 
PHP
Dum docemus, discimus
  
  У тех, кто начал свое знакомство с программированием часто возникают две преграды: трудности с пониманием терминологии, вторая преграда — незнание или непонимание что можно на том или ином языке написать. Первая трудность с учетом множества справочников, руководств и форумов теперь решается довольно быстро.
   А вот отсутствие практических задач влечет за собой  отсутствие
мотивации к изучению языка в целом. Еще есть страх публиковать свои скрипты, понимая, что они далеки от идеала. Страх критики, наверное, следует преодолевать сразу же, так как именно критика — один из двигателей, который ведет к постижению языка и верным решениям. Сегодня написали  плохо, завтра напишем лучше. Можно сравнить программирование с игрой на музыкальных инструментах. Для хорошей игры нужна постоянная практика, поэтому, вероятно, программирование можно смело отнести к искусству.

   На программирование можно смотреть как на шахматы: игроков двое — лень против силы воли, разум — шахматная доска. Наверное, один из верных способов обучения...

Читать дальше
С
 
+6
 
PHP
Вторая версия релиза по принтовке пхп-перменных радует нас следующими фичами:
 сворачивание (коллапс) длинных строк сворачивание (коллапс) ключей, когда их много, лучшая распечатка объектов метод "do_" удален, а вместо него появился метод "dump", который сразу распечатает все переменные, которые передадите в параметрах, например: PP::dump($arr, $a, $b, $c, ...). А еще один новый метод "one" не принтует, а возвращает результат работы; поддерживает только 1 переменную, но во втором параметре можно задать комментарий, например: echo PP::one($v, "Some comment here..."); оптимизация и фиксы

Примеры работы:
[dump] http://take.ms/2oDAPI
[one+collapse] http://take.ms/z5chDv

Репозиторий с подробной инфой:
https://github.com/EugenyPavlenko/php-pretty-print

Как обычно, жду ваших коммментриев и предложения по улучшению!



Читать дальше
ava  Евгений Павленко | 14:40, 25.08.2013 | В избранном: 2 | Просмотров: 339 print pretty recursive
С
 
+6
 
PHP
Вышла первая версия библиотеки (класса) по красивой распечатке PHP-данных.
Вещь полезная при дебаге небольших проектов.

Поддерживает: вложенные массивы (рекурсивно), выравнивание ключей, различие межде строковыми и числовыми ключами, выделение разных типов данных и др.

Проект хостится на GitHub: https://github.com/EugenyPavlenko/php-pretty-print

Как выглядит распечатка "сложного" массива (http://take.ms/U7pMKj):


Читать дальше
ava  Евгений Павленко | 12:00, 20.08.2013 | В избранном: 1 | Просмотров: 819 recursive pretty print php
С
 
+4
 
Добрый вечер винград-жители!
Сегодня я покажу, как можно применить кун-фу в своем проекте с qqFileUploader+PHP, а также применить свой стиль.

И так приступим к готовке, нам понадобится:
 JQuery 1.9 в кол. 1 шт. qqFileUploder старенькой версии.

Краткая документация по настройке qqFileUploder

[Код]
Для удобства я сделал обертку в виде функции, отчасти чтобы, быстро смотреть какие параметры передаются.
[Код]
Сделаем каркас разметки HTML
[Код]
Код для клиента с минимум комментариев
[Код]
Серверная сторона у меня в виде метода в контроллере
В принципе если скопировать то и в Yii должно сработать.
[Код]

Ссылка для скачки qqfileuploader.js и класса на Git данной версии уже нету, она давно уже перекочевала в зоопарк скриптов новой версии.



Читать дальше
ava  Sanchezzz | 11:50, 26.05.2013 | В избранном: 1 | Просмотров: 976 php Ajax JavaScript загрузка файлов
С
 
+2
 
С
 
+5
 
 На сайте разработки и технической поддержки новых программных решений для Danneo CMS выпущена новая бесплатная сборка - Danneo Home Forum v.0.5.4 LIGHT.
Сборка будет полезна как новым пользователям, для первичного ознакомления с системой Danneo в целом, так и вебмастерам, работающим с Danneo постоянно. В сборке исправлены ошибки дефолтной версии, а также внесены изменения и все новые доработки, скопившиеся за более чем 2 года работ Техстенда.

Кратко о дополнениях и изменениях, входящих в сборку DHF 054 LIGHT:
1. Модуль Услуги
2. Модуль поиск по сайту (Расширенный поиск)
3. Переработанная функция pages() (ликвидированы дубли страниц)
4. Блок - "Аякс-информатор о поступлении нового ЛС"
5. Блок - "Вывод поздравления пользователей с днём рождения"
6. Блок - "Вывод RSS-лент с сайтов под управлением Danneo"
7. Блок - "Курс валют"
8. Блок - "Новостной слайдер" (улучшенный)
9. Скомпилированная карта сайта (более компактная, но с полноценным функционалом)
10. Вывод своих ключевых слов и метаописаний для модулей.
11. Отправка вложенного файла в теле письма в моде Mail
12. Добавлена...

Читать дальше
ava  olldman | 11:28, 24.04.2013 | Просмотров: 434 danneo
С
 
+5
 
user posted image

Вы задумывались о том, как много проектов или идей не могут выйти даже на стадию минимального прототипа? Как быстро энтузиазм автора угасал и хорошее решение не воплощалось? Насколько часто инициаторы идеи упирались в стену отсутствия знаний или опыта в конкретной области?

Очень многие специалисты разрабатывают проекты, сервисы или приложения в одиночку. В большинстве случаев специалист сквозь пальцы смотрит на те вещи, в которых не разбирается и, в лучшем случае, дорабатывает проект хоть как-то. Не учитываем множество людей, у которых рождается интересная мысль проекта, но которые не представляют с какой стороны начать реализацию.
[more]
В этой статье пойдет речь о возможностях создания групп людей, команд, для реализации идей и проектов при помощи специализированного сервиса Тимфайндинг.

Тимфайндинг – это сервис, ориентированный в первую очередь на специалистов и стартаперов, для поиска и создания команд, поиска интересных идей и проектов.[more]

После регистрации участник...

Читать дальше
ava  Praeses | 08:34, 10.04.2013 | В избранном: 1 | Просмотров: 504 поиск Стартап проект команда организаторов идея поиск команды
С
 
+2
 
PHP
Когда то давно наткнулся на подлость в этом редакторе что повторный вызов редактора через PHP c тем же именем был просто не возможен.

След фикс в классе исправляет это Uncaught [CKEDITOR.editor] The instance "field1" already exists
В папке редактора находим файлик CKEditor_php5.php находим функцию editor и добавляем след код
[Код]

Багрепорт было сообщено но ксожалению не было одобрено.

Материал раньше публиковал на своем личном блоге на яндексе.

Читать дальше
ava  Sanchezzz | 17:27, 08.04.2013 | Просмотров: 402 CKEditor php редактор
С
 
0
 
PHP
В этой статье мы напишем функцию которая будет изменять окончание слов в зависимости от числа.
Вам надо вывести количество комментариев [18 комментариЕВ, 3 комментарИЯ и т.д.].

Принцип работы функции которая будет изменять окончание:
Мы заведомо знаем, что слово к которму мы будем подставлять окончание - это КОММЕНТАРИ (корень и суффикс слова комментарий). Значит функция будет принимать только один параметр - это число комментариев. И в зависимости от этого числа будет подставлять окончание.

Теперь давайте посмотрим какое окончание нужно ставить при определенном числе:
1 - комментариЙ (так же и для цифр: 121, 31 - окончание определяется по последней цифре числа)
2 - комментариЯ
3 - комментариЯ
4 - комментариЯ
5 - комментариЕВ
6 - комментариЕВ
7 - комментариЕВ
8 - комментариЕВ
9 - комментариЕВ
0 - комментариЕВ

Так же необходимо взять во внимание числа: 11,12,13,14, для них окончание будет ЕВ - комментариеЕВ

Реализация:
[Код]


Теперь остается только подставить эту функцию в нужном месте и окончание будет меняться.

[Код]

Результатом выполнения данной функции...

Читать дальше
ava  Андрей Калинин | 14:11, 06.04.2013 | Просмотров: 1295 склонение php
Bookmark and Share
О хабе
Подписчиков: 117
advanced
Отправить