GO languageGet random number / Получить случайное число

Долго бился, но вроде понял. Нам понадобится «crypto/rand» чтобы получить случайное число и инициализировать генератор случайных чисел. И math/rand чтобы получать числа определенной точности и не бояться ошибок

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main

import "fmt"
import crand "crypto/rand"
import "math/rand"

func main() {
   
    b := make([]byte, 1)
        crand.Read(b)
    rand.Seed(int64(b[0]))
   
    for i := 0; i < 10; i++ {
        r := rand.Int63n(1000) 
        fmt.Println(r)
    }

}

PHPcURL post error 417. Ошибка при загрузке файла на сервер

При обновлении ОС сегодня стал получать ошибку HTTP/1.0 417 Expectation failedn failed сначала, думал, что удаленный сервер забагал, но это оказалось не так.

Нашел решение на [ссылка]

Оказалось, достаточно просто доставить curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Expect:’)); и всё работало.

1
2
3
4
5
6
7
8
9
10
11
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
        curl_setopt($ch, CURLOPT_TIMEOUT, false);
        $res = curl_exec($ch);
        curl_close($ch);

PHPРасчет факториала

Наверное довольно стандартная задача на многих собеседованиях на вакансию программист – написать два варианта функции, рассчитывающей факториал. Один вариант в цикле, что, конечно менее ресурсоёмко, другой – рекурсией. Я опишу оби варианта + добавлю еще один вкусненький, который подойдет по синтаксису для PHP, C++ и, наверное еще каких-нибудь схожих языков программирования.
» Читать полностью…

PHPЗаменить много br на один

Собственно вот регулярка, заменяющая много тегов
, которые стоят рядом друг с другом, на один.

1
$str = preg_replace('/(<br[^>]*>)(?:\s*\1)+/','$1',$str);

ОчеркиАгрегатор купонов Тинифи развивается в сторону гео-контекстных приложений

Прошло всего 3 месяца с момента запуска проекта Тинифи. И каждый раз, выпуская новую версию, мы уже знали, что будем делать для проекта завтра. Так как сами мы пользуемся своим продуктом, то видим что ему необходимо именно сейчас и разрабатываем этот функционал.

Этот релиз, как и все предыдущие, не остался без новых и воистину полезных функций. Целью этой версии полноправно можно назвать использование гео-локационных данных о местах проведения акций по купонам. К сожалению не все партнеры могут отдавать точные координаты мест проведения, поэтому мы решили эту проблему, воспользовавшись сервисом Яндекс.Карты для разработчиков и в автоматическом режиме определили координаты акций по их адресу, таким образов получив координаты почти для всех акций. Следующим и, наверно, главным шагом было введение поиска по метро. Ближайшие метро мы также определяем при помощи Яндекса.

Что в итоге. В итоге мы получили полную гео-базу почти для всех наших акций и сделали удобный поиск по станциям метро, а так же сохранение станции метро как “любимой”, чтобы не искать её в следующий раз в длинном списке. Так же сделали уникальную разработку, аналогов которой нет у известных нам наших конкурентов — определение ближайших станций метро к вашим “любимы” станциям. Другими словами, если Тинифи не найдет купонов около заданной вами станции, он предложит акции, проходящие немного дальше от указанного вами места. Так же акции проходящие около “любимых” станций метро зарегистрированный пользователь теперь будет видеть выше других акций, что несомненно, должно его обрадовать, так как, естественно, акции, проходящие рядом с вами, скорее всего вам интересны в большей степени.

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

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

ОчеркиПоиск по метро на Тинифи

Дорогие друзья! Рад сообщить вам о на мой взгляд очень важном нововведении на купонном агрегаторе Тинифи – поиск по метро.

Хочу отметить, что кроме банального поиска по метро вы сможете добавлять интересные вам станции метро в избранное и тогда в следующий раз Тинифи будет стараться выводить акции рядом с вашими станциями выше других предложений. Так же выше других будут акции, находящиеся чуть дальше от указанных вами метро, т.е. рядом с соседними станциями метро (не указанных вами, но расположенных неподалеку от указанных).

Я считаю это нововведение одним из основных и очень важных за последнее время.

А теперь купоны на пиццу на Тинифи!

ОчеркиДа не хочу я поиск от Яндекса в Хроме…

Яндекс запарил своим практически ежедневным – «Вы хотите сделать поиск от Яднекса по умолчанию» (наверняка я переврал) Так вот уже раз 5-6 ему сказал, что не хочу, чтобы у меня в Хроме в адресной строке поиск в Яндексе был – меня Гугл устраивает вполне. А Яшка всё не успокаивается и спрашивает изо дня в день. Наверно надеется, что я передумаю… )))