Pull to refresh
5
0
Send message
Насчет типизации возвращаемых функцией значений. ИМХО зачем делать еще одну Java или Ruby?

Ruby? Вы уверены? Никогда не видел в Ruby type hinting, тем более возвращаемых значений.
После вашего комментария решил посмотреть исходники.
Хотелось бы это развидеть…
Внимание!
Перед выполнением этой команды нужно удалить файлы app/rbac/items.php и app/rbac/rules.php чтобы избежать конфликтов слияния

Можно в методе
RbacController::actionInit
после строчки
$authManager = \Yii::$app->authManager;
добавить
$authManager->removeAll(); 
Это удалит все права, тогда никаких конфликтов не возникнет.
Получается от решения о переводе до выпуска книги проходит 9 месяцев.
Как ребёнка вынашиваете :)
Для саморазвития очень полезно.
Выражаю благодарность издательству за проделанный труд! Особенно благодарю за электронную версию книги.
Благодарю! Приобрёл :)
Взносы в фиксированном размере (20 727, 53 руб.) необходимо заплатить до 31 декабря

Если я сейчас (конец ноября) открою ИП, то должен буду за этот год внести фиксированный взнос?
Или только начиная со следующего?
Как в итоге обстоят дела с книгой?
Пока нет, но хотелось почитать о приобретённом опыте :)
Ещё не сдали?
> Точно, в открытку можно вставлять видео! Жаль только, нельзя будет такое почтой выслать

Можно отправлять с картинкой из видео или чтобы благодарящий сам выбирал картинку для отправки по почте.
Кстати, в оригинальной публикации автор использует NSURLSession.
var err: NSError

var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options:    NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary


Объявили переменную err и не используете её.
Скорее всего в сервисе предполагалась агрегация ассортиментов многих магазинов, а не одного.
Наверно в форме ответа от поддержки можно тоже только 100 символов вставить. Иначе, почему они не объяснили на чём основываются их выводы?
За достаточно продолжительный срок разработки на php я использовал все три приведённых способа. И пришёл к такому выводу: когда с кодом работают от 2 человек, то количество магии должно быть сведено к минимуму. Поэтому лучше использовать геттеры и сеттеры. Да, кода становится чуть больше. Да, мы теряем какие-то наносекунды на вызов метода, но плюсы перевешивают минусы. Помимо указанных в публикации, я добавлю такие:
1. Проще рефакторинг
2. Программист всегда знает что происходит: вызов метода или обращение к свойству, а это о многом может рассказать.
Нынче пишут вот такое docker.io или такое iron.io
И почему же вам думается, что лучше писать на другом?
Решение на Golang. Выведет слова, которые встречаются больше 1000 раз.

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"strings"
	"unicode"
)

const (
	fileName = "input_file.txt"
	N        = 1000
)

func main() {
	wordsMap := make(map[string]int)
	file, err := os.Open(fileName)
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	scanner := bufio.NewScanner(file)
	for scanner.Scan() {
		str := scanner.Text()
		words := strings.Fields(str)
		for _, word := range words {
			word := strings.TrimRightFunc(strings.ToLower(word), unicode.IsPunct)
			if len(word) > 0 {
				if _, ok := wordsMap[word]; ok {
					wordsMap[word] += 1
				} else {
					wordsMap[word] = 1
				}
			}
		}
	}

	if err := scanner.Err(); err != nil {
		log.Fatal(err)
	}

	for word, count := range wordsMap {
		if count > N {
			fmt.Println(word, ":", count)
		}
	}
}


На MacBook Air 1.8 ГГц Intel Core i5
real	0m0.337s
user	0m0.325s
sys	0m0.009s

Information

Rating
Does not participate
Registered
Activity