kolpeex
+1
А как хэнгаутс работает без плагина и специальных флагов?
kolpeex
+1
Хорошее замечание про ReportShapesSize. В некоторых языках это красиво решается при помощи тайпклассов. Будет круто, если в шарпах появится такой функционал.
kolpeex
0
> i, 1..10
key = dict[i]
#.output(i, " : ", key, " = ", dict[key])
<

К словарю можно обратиться по индексу и по ключу? А если ключ — число?
kolpeex
0
Тривиальные подсчеты не сходятся.
«Хранение 5 ТБ в месяц обойдется в $10».
Хм, допустим.
«Пусть есть NAS на 4Тб за 20к рублей. При аналогичном проценте заполнения он выдавал бы примерно 200 рублей в день»
Это 2,5 ТБ, то есть 400 рублей за 5 ТБ видимо можно получить.

Хранить за 600 рублей в месяц, а получать за хранение 400 рублей в день.
Откуда же халява?
kolpeex
0
Конечно :) Но не стоит
kolpeex
0
Отдельно взятая, эта сигнатура попахивает. А если посмотреть шире примера из статьи, то это функция с таким параметром еще и хуже компонуется в случае когда юзер точно есть.
Таким образом можно вообще сделать
def findAddressByUser(user: Future[Option[User]]): Future[Option[Address]]
kolpeex
+1
Это почему еще? Почему мой ассистент не может быть развязным соответственно мне.
Тут скорее причина в том, что разработчики пользуются своим положением, чтобы навязать определенные взгляды пользователям. Я бы предпочел, чтобы эмоциональная окраска была для помощника приобретенной, а не зашитой.
kolpeex
0
Наверно, было бы проще делать стабилизацию изображения, если бы с видеопотоком были бы данные акселерометров камеры.
kolpeex
0
Хм. Вроде описано же все: нравилось программирование, текущая профессия теряет актуальность, а в новую довольно низкий порог вхождения.
kolpeex
+2
Должны, не должны. Никто никому ничего не должен.
Не нравится, что на собеседовании требуют написать алгоритм сортировки — не пиши, если хочешь обоснуй почему это не является критерием для выбора — уверен, адекватные интервьюеры адекватно оценят такой отказ.
Если тебе не все равно, то ты можешь понять, что именно хочет увидеть интервьюер, и показать ему это. Он реально хочет увидеть доскольное знание алгоритмов сортировки? — Вряд ли, а если и хочет, а ты не знаешь, то и не надо тратить время друг друга.
kolpeex
0
Все же нет. Интерфейс не обязательно подразумевает управление. Вот заходите вы на сайт погоды, у него есть интерфейс, который позволяет считывать необходимую информацию — при этом вы не управляете сервером погоды.
kolpeex
+1
Для Debian-based, если что apt install freeglut3 freeglut3-dev
kolpeex
–3
Я бы добавил к автору и коментаторам, что проблема, что некоторые игры недоигрывают, в том, что авторы вообще были заинтересованы в том чтобы закончить. Эта проявляется, например, и в том, что некачественная игра выходит в свет, потому что авторы хотели уже побыстрее выпустить игру. Такие игры как HL2 потому и играются долго, что разработчики не хотели заканчивать игру, в свою очередь боятся закончить историю выпуском HL3.
kolpeex
+2
Видимо, поскольку у фееричного числа может быть несколько форм, то «сжатую» информацию нельзя одназначно интерпретировать. А если исходные данные всегда в нормальной форме, то это накладывает ограничения на «несжатую» информацию.
kolpeex
+1
Если вам нужен безопасный рандом, то само название метода должно об этом говорить. В таком случае если кто-то в методе getSuperSEcureRandom меняет реализацию, то код ревью это маловероятно пройдет.
kolpeex
0
А есть ли у янлекса фишки типа точек или плюсика?
kolpeex
+1
Это все то же деление только еще добавляется деление по модулю, чтобы цифру получить, и затем копирование цифры в строку.
kolpeex
+1
«Ящик с усами» очень похож на «Японские свечи»
kolpeex
–3
Идея крутая! С нетерпением жду, когда бизнес начнет внедрять. Например, часто заказываю еду и надоело уже диктовать свой номер и адрес (хотя CRM вроде есть, раз номер квартиры уже сами подтверждают), а так пишет боту типа «гавайскую на ленина», а он тебе «Подтвердите заказ: 1xПиццаГавайская на адрес ул. Ленина, 1, кв. 100 (домофон не работает). Сумма заказа: 500 рублей. Время доставки: 1 час», а ты ему «Ок», а если еще и карту привязать…
Надеюсь только на то, что они не будут злоупотреблять моей открытостью боту и слать спам.
kolpeex
–1
Из документации тоже можно собрать проект. Все спроектировано, нужно только закодить
kolpeex
0
Ну даже если intl станет частью дефолтной поставки, то как скоро шареды станут предлагать PHP7? ;)
kolpeex
0
Только еще и многопоточность ;)
kolpeex
+1
А по мне небольшое резюме с ссылками очень хорошо. Я вот узнал о нем только сейчас.
kolpeex
+14
С комментатором не согласен, но противоречия в цитатах не вижу.
kolpeex
0
Горячие ключи это Hotkeys что ли?
kolpeex
0
Кажется, имелся в виду движок отрисовки…
kolpeex
0
В дополнение к этой штуке идеально бы вписаля какйо-нибудь dnsmasq
kolpeex
0
Слишком уж много примечаний от переводчика, которые причем скорее замечания, а не примечания. Может, вам стоило написать свою статью? :)
kolpeex
0
Собственно, так сделано в Bitcoin — деньги из ниоткуда на счету не появляются, баланс конкретного кошелька это лишь функция над всей историей транзакций.
kolpeex
0
На Scala: github.com/klpx/tinyrenderer/tree/step-2
Из интересного — тесты на отрисовку треугольников, а также сам алгоритм отрисовки: я нахожу фундамент (ребро, проекция которого соответствует проекции всего треугольника) и крышу треугольника, а затем рисую линии, ограниченные функциями фундамента и крыши. Выглядит примерно так:
  def separateXBaseAndAngle(p1: Point, p2: Point, p3: Point): (Line, (Line, Line)) = {
    val px = Array(p1, p2, p3)
    val baseP1 = px.minBy(_.x)
    val notP1Points = px.filter(_ ne baseP1)
    val baseP2 = notP1Points.maxBy(_.x)
    val angleP = notP1Points.filter(_ ne baseP2)(0)
    
    (Line(baseP1, baseP2), (Line(baseP1, angleP), Line(angleP, baseP2)))
  }
  
  def drawTriangleNormal(p1: Point, p2: Point, p3: Point) {
    val (base, (roof1, roof2)) = separateXBaseAndAngle(p1, p2, p3)
    for (x <- base.p1.x to base.p2.x) {
      val baseY = base getYByX x
      val roof = (if (x <= roof1.p2.x) roof1 else roof2)
      if (roof.p1.x == roof.p2.x) {
        g.drawLine(x, roof.p1.y, x, roof.p2.y)
      } else {
        val roofY = roof getYByX x
        g.drawLine(x, baseY, x, roofY)
      }
    }
  }

картинка


kolpeex
+5
Честно говоря, не уловил смысл статьи. Да есть какие-то всем понятные проблемы и пожелания. О чем говорит эта статья? О том, что есть всем понятные проблемы и пожелания?
Не говоря уж о том, что некоторые пункты неактуальны (safe_mode, бд) или спорны («безопасность»).
kolpeex
+2
Собственно, как и в bash
kolpeex
0
Интересно, почему нельзя было сразу сделать GET-форму поиска? К чему было использовать POST (мы же ничего не отправляем на сервер) с костылем для перевода на GET?
kolpeex
–1
В общем, такая же попугайная величина как и «недополученная прибыль».
kolpeex
0
Да, в документации описано. Но все же…
kolpeex
0
Согласен. Я как первый раз увидел, у меня глаза разбежались. Сложно сосредоточиться и выцепить быстро глазом нужные результы, потому заголовок как-то сливается с текстом.
kolpeex
0
Потому что, загруженные данные браузер кэширует и не загружает повторно.
Когда пользователь будет посещать разные сайты, на которых jquery подключается с CDN, то этот jquery будет загружен всего один раз.
А на каждом новом сайте со «своим» jquery, он будет загружаться заново.
Есть и другие фичи связанные с огрничением подключений к одному домену, задержки между пользователем и серверами вашими и cdn. Но это погуглите.
kolpeex
0
Забавно, как раз сегодня отловил такой баг:
$a = true;
$b = false;
$c = $a and $b;
var_dump($c); // bool (true)
kolpeex
+3
Вы просто берете телефон бесплатно, также как и отдаете лишнюю картошку.