Blogs

Волонтеры Гринпис в Воронеже

Тут будет немного о них)

Яблоневый сад в Воронеже. История проблмы, что это такое

ПРОБЛЕМА: "Яблоневый сад" - реально сад местного СХИ (института), который в результате загадочных операций местной же строительной компании сначала оказался в собственности это компании, а потом произошел суд - и бац, большую часть земли у компании забрали.
но теперь уже город хочет застроить ту же самую территорию "социальными объектами".

Северный район - это практически каменные джунгли, застройка сада, крайне неуместна.
В ближайшее время (октябрь) состоятся общественные слушания

Александр Макаров о том нужно ли программисту высшее образоение, о Yii, ФКН ВГУ, opensource и самом главном для начинающих

Один из известнейших программистов из Воронежа в мире, выпускник ВГУ Александр Макаров рассказывает для IFF о:
Yii, ФКН, высшем образовании, opensource и о том, что самое важное для начинающих)
Смотрите: https://youtu.be/6SWALHUJBxw и присоединяйтесь к IFF даже если у вас вообще никакого образования нет - поможем и научим)

telegram "too many tries. please try again later" После ввода номера. Не получается залогиниться, зайти в аккаунт

too many tries. please try again later

Получило ошибка не на веб клиенте, но:
Если попробовать залогиниться в веб версии (https://web.telegram.org) и после получения указанной выше ошибки нажать на ссылку "Click for technical details", то можно увидеть более подробное сообщение сообщение:

Too fast

Method: auth.sendCode
Result: {"_":"rpc_error","error_code":420,"error_message":"FLOOD_WAIT_86400"}

Откуда можно вычислить время таймаут:

Как развить программистское мышление? Как правильно решать задачу

Спрашивают:

зацепил один ответ:

О решении

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

Задача №9 Вывод массива елочкой

<?php 
/**
* Задачи - http://fkn.ktu10.com/?q=node/8086
*
* @param int количество для вывода елочкой
*/
function showCristmasTree(int $limit)
{
	// Кидаю исключение если число меньше или равно нулю
	if ($limit <= 0) {
		throw new Exception("Error value not correct !");
	}
	
	$r = 0; // Счетчик вывода
	$m = 1; // Число что водится на экран

	for ($i=0; $i <= $r; $i++) 
	{ 
		for ($j=0; $j <= $r; $j++) 
		{ 
			if ($m <= $limit) 
			{
				echo $m . ' ';
				$m++;
			}
		}

Задача № 5

<?php 
/**
* Задачи - http://fkn.ktu10.com/?q=node/8086
*
* Вывод остатка от деления пока число > 1 
*
* @param int число для вывода
*/
function showResult(int $number)
{
	if ($number <= 1) {
		throw new Exception("Error value not correct !");
	}

	while($number > 1){
		echo $number % 10 . '<br>';
		$number /= 10; 
	}
}


// Перехватываю исключение
try{
	showResult(3567);
}catch(Exception $e){
	echo $e->getMessage();
}

Задача №3

<?php
/**
*
* @param int 
*/
function showResult($number = 10) {

    $next = rand(-20, 20);
    echo $next . '<br>';
    
    for($number; $number > 1; $number--) 
    {
        $prev = $next;
        $next = rand(-20, 20);

        if($next > $prev) 
        {
            echo $next . ' больше чем ' . $prev . '<br>';
        }
        elseif($next < $prev) {
        	echo $next . ' меньше чем ' . $prev . '<br>';
        }
        else {
        	echo $next . ' равно ' . $prev . '<br>';
        }
    }
}

showResult(10);

Задача № 10

<?php 
 
/**
* @param  int min, int max
* @return array массив случайных чисел
*/
function randArray(int $min, int $max): array
{
    $limit = mt_rand($min, $max);
    for ($i=0; $i <= $limit; $i++) 
    {
        $array[] = mt_rand($min, $max); 
    }
    return $array;
}
 
 
/**
* Вывод всего в удобно читаемом формате
*
* @param что угодно 
*/
function trace($array)
{
    echo "<pre>".print_r($array, 1)."</pre>";
}
 
 
/** 
* Первой решение циклом for
*
* @param  array массив с числами
* @return int максимальное число
*/

Задача №1 - Вывести на экран N случайных чисел

<?php

/**
* Выводит случайные числа в от $min до $max
*
* @param  int min, int max, int number
*/
function randNumber(int $min, int $max, int $number)
{
	for ($i=0; $i < $number; $i++) 
	{ 
		echo mt_rand($min, $max) . "<br>";
	}
}

randNumber(-21, 35, 10);

Pages

Subscribe to RSS - blogs