Home
codingteam
codingteam@conference.jabber.ru
21.01.2016< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: http://tinyurl.com/ctcjr-logs
Morning Tsoding (вт, чт, сб, вс, збс) (21.01.2016 стрима нет): http://www.youtube.com/playlist?list=PLguYJK7ydFE75hzLFTKwMDVRkDlJ8rEiA
[00:00:06] Aman вышел из конференции
[00:01:47] 0xd34df00d зашёл в конференцию
[00:01:54] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: remote-server-not-found
[00:10:16] <Minoru> посоны, мы всё проспали!
[00:10:23] <Minoru> Gitorious был приобретён Gitlab-ом и закрыт
[00:11:06] <Minoru> FreeCode (не так давно сменивший FreshMeat на посту каталогизации разбросанного по Интернету свободного софта) больше не обновляется
[00:11:15] * Minoru схватился за голову и бегает кругами
[00:14:47] <xfer> внезапно понял
[00:14:51] <xfer> что половина моего sql-кода
[00:14:55] <xfer> вследствии кучи переделок
[00:15:00] <xfer> катится к хуям
[00:15:42] <xfer> Minoru: ну а чо такого
[00:15:49] <xfer> всё меняется, время идёт
[00:16:08] 0xd34df00d зашёл в конференцию
[00:16:19] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: remote-server-not-found
[00:17:42] <Minoru> xfer: грустно
[00:17:49] <Minoru> и непонятно, как искать новые места
[00:17:57] <xfer> какие места?
[00:18:41] <Minoru> вот был у меня склонирован некий «распределённый багтрекер», Bugs Everywhere. Нагуглил я сейчас его домашнюю страничку, а там всё ещё gitorious в качестве git-хостинга указан. И поди пойми, то ли помер проект, а то ли страничку обновить забыли
[00:18:47] <Minoru> места, где код теперь лежит
[00:19:36] 0xd34df00d зашёл в конференцию
[00:19:46] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[00:27:00] dzhon вышел из конференции
[00:30:33] <m4n71k0r> ɹǝɟılʍǝu: ?
[00:31:22] 0xd34df00d зашёл в конференцию
[00:31:30] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: remote-server-not-found
[00:34:40] <(/^o^)/> я вот тоже задумываюсь, вот придёт какой-нибудь БП гитхабу, что-нибудь тотально сломается и что станет с репами, которые не расклонированы тоннами по компьютерам девелоперов, держателям гитхаба в голову придёт какая-нибудь "гениальная" коммерчесская идея и т.д. и т.п., тут уже естественный отбор
[00:34:56] <(/^o^)/> чей код выжил, тот дальше и поплывёт
[00:35:04] <(/^o^)/> чей больше всего клонировали
[00:35:19] <m4n71k0r> а авторы мертвы?
[00:35:27] <m4n71k0r> всегда есть локальная копия
[00:35:35] <(/^o^)/> не всегда)
[00:35:55] <(/^o^)/> я вот свои коленные поделия складываю на житхаб чтобы не потерялись)
[00:36:00] <m4n71k0r> ну только у детей нет
[00:36:15] <(/^o^)/> m4n71k0r: детей до 30 лет
[00:36:43] 0xd34df00d зашёл в конференцию
[00:36:46] <m4n71k0r> нет, я про тех, кто не думает о последствиях.
[00:36:51] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[00:36:51] <(/^o^)/> как говорится, люди делятся на 2 типа: на тех кто делает бекапы, и на тех кто будет их делать
[00:37:24] <m4n71k0r> Minoru: если он такой хороший, то я найду и перепишу на ди
[00:39:06] <Minoru> m4n71k0r: 1. я таки нашёл код, они на GitLab переехали (или их кто-то спас и туда выложил, я не вкурил); 2. я хз даже, если ли его смысл спасать — я его склонировал, а прочитать забыл ._.
[00:39:11] (/^o^)/ сменил ник на ≈(^o^)≈
[00:39:40] <m4n71k0r> Minoru: может всем на ископаемое перейти?) https://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki
[00:39:57] <Minoru> я пробовал, мне не понравилось
[00:40:29] <m4n71k0r> а, он централизованный?
[00:40:42] <m4n71k0r> Cathedral-style development
[00:40:50] <m4n71k0r> https://www.fossil-scm.org/index.html/doc/trunk/www/fossil-v-git.wiki
[00:47:53] <Minoru> децентрализованный
[00:48:01] <Minoru> просто там всё в одном флаконе
[00:48:14] <Minoru> для lone star developer действительно может быть удобно
[00:48:36] <Minoru> мне никогда не забудется, как я писал код и, главное, комментил ишуи и правил вики, сидя в поезде
[00:48:39] <Minoru> без Интернета, вестимо
[00:49:14] <Minoru> но это со мной было (пока что) всего лишь раз в жизни, так что для всего остального я выбираю git и сотни онлайновых вики и баг-/ишуй-трекеров
[00:50:40] 0xd34df00d зашёл в конференцию
[00:50:48] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[00:56:13] eaeee вышел из конференции
[00:58:14] eaeee зашёл в конференцию
[01:04:18] <m4n71k0r> ɹǝɟılʍǝu: вот сижу и думаю, как сделать общий класс цвета для консолек (RGB + Brightness) и нормальный человеческий, тот который ты написал. Думаю забить и сделать два разных пока.
[01:04:56] <ɹǝɟılʍǝu> m4n71k0r, а почему два?
[01:04:58] <ɹǝɟılʍǝu> Что мешает?
[01:06:28] <m4n71k0r> в Posix-варианте ещё смещение + 30 и бит яркости в другом месте.
[01:07:29] <m4n71k0r> не, можно, конечно, хранить в одном, а потом просто конвертировать...
[01:08:00] <m4n71k0r> только эти все цвета в консольках - фикция, на самом деле...
[01:08:47] <ɹǝɟılʍǝu> Хм...
[01:09:16] <m4n71k0r> это скорее индексы в цветовой схеме
[01:09:26] <m4n71k0r> как в бмпшке
[01:36:10] <gsomix> > Хазанов Хацкель Соломонович
[01:36:18] <gsomix> Не знал, что такое имя есть. .__.
[01:38:09] <gsomix> Так.
[01:38:18] <gsomix> Далеко продвинуться в академической генеалогии не удалось.
[01:39:45] <ɹǝɟılʍǝu> gsomix, есть даже имя Анус
[01:42:58] <kpecmuk> $pet stats
[01:44:26] <kpecmuk> $pet help
[01:44:28] <horta hell> kpecmuk: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[01:44:40] <kpecmuk> $pet stats
[01:44:41] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 32
Сытость: 15
Возраст: 16 часов
[01:52:51] ≈(^o^)≈ вышел из конференции
[01:54:30] rafaelrs зашёл в конференцию
[01:55:23] 0xd34df00d зашёл в конференцию
[02:07:42] <kpecmuk> $pet feed
[02:07:46] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга с отвращением давится, набивая желудок. Вы зарабатываете 1PTC.
[02:09:43] ckorzhik вышел из конференции
[02:11:36] Minoru вышел из конференции
[02:14:24] uggur зашёл в конференцию
[02:28:54] ckorzhik зашёл в конференцию
[02:29:40] ckorzhik вышел из конференции
[02:29:42] ckorzhik зашёл в конференцию
[02:40:18] Orhideous зашёл в конференцию
[02:47:49] m4n71k0r вышел из конференции
[02:57:27] Orhideous вышел из конференции
[03:01:45] <kpecmuk> $pet stats
[03:01:47] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 12
Сытость: 86
Возраст: 18 часов
[03:01:53] <kpecmuk> $pet heal
[03:01:54] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[03:39:49] Constverum вышел из конференции
[04:14:45] eaeee вышел из конференции
[04:57:11] ForNeVeR вышел из конференции
[04:57:13] ForNeVeR зашёл в конференцию
[04:58:05] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:58:06] ForNeVeR зашёл в конференцию
[06:05:36] ckorzhik вышел из конференции
[06:33:07] kpecmuk вышел из конференции: Replaced by new connection
[06:33:08] kpecmuk зашёл в конференцию
[07:29:58] <kpecmuk> $pet stats
[07:30:01] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 46
Сытость: 19
Возраст: 22 часов
[07:32:05] kosc зашёл в конференцию
[07:50:48] Славный капитан зашёл в конференцию
[08:04:14] 4ppleboy зашёл в конференцию
[08:07:03] <horta hell> Недетерминированный конечный автомат Тьюринга накидывается на xf-r и полосонул когтями, чудом зацепившись за сумку с кошельком вместо живота. xf-r теряет 3PTC.
[08:07:16] <kpecmuk> $pet feed
[08:07:16] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга опрокинул миску с едой лапой.
[08:07:42] <Славный капитан> накидывается на xf-r и полосонул когтям
[08:07:42] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[08:08:07] <Славный капитан> Кто так спрягает?!
[08:08:21] <Славный капитан> Я вам поспрягаю!
[08:09:01] <Славный капитан> Будете знать, как спрягать!
[08:09:18] <ForNeVeR> Мде.
[08:14:41] <ForNeVeR> Славный капитан: https://github.com/codingteam/horta-hell/pull/369 - ревьюй.
[08:18:50] grouzen вышел из конференции
[08:24:16] <Славный капитан> fukken merged
[08:31:48] <Славный капитан> лол
[08:31:55] <Славный капитан> опять ютуб заборонили
[08:34:15] <Славный капитан> а, не, попустило
[08:40:14] superka вышел из конференции: Logged out
[08:40:41] superka зашёл в конференцию
[08:49:33] dzhon зашёл в конференцию
[08:50:15] superka вышел из конференции: Logged out
[09:11:26] MaXGXaM вышел из конференции
[09:17:46] MaXGXaM зашёл в конференцию
[09:20:20] dzhon вышел из конференции
[09:25:45] superka зашёл в конференцию
[09:41:34] sss|zombie зашёл в конференцию
[09:49:29] rexim зашёл в конференцию
[09:49:51] <rexim> Утра всем!
[09:50:35] <rexim> Славный капитан: здравия желаю, товарищ Капитан! о\
[09:51:19] <ForNeVeR> rexim: так точно!
[09:51:24] <ForNeVeR> rexim: как ваше здоровьице?
[09:52:11] <rexim> ForNeVeR: так себе. Но уже лучше чем в начале недели. Я сегодня пол дня из дома работаю.
[09:52:22] <ForNeVeR> А вчера сколько работал?
[09:52:23] <rexim> Надо бы разгрести накопившееся за время болезни.
[09:52:27] <rexim> Нисколько.
[09:52:33] <ForNeVeR> Это хорошо!
[09:52:44] <ForNeVeR> В смысле, это значит, что наблюдается позитивная динамика.
[09:52:48] <rexim> ForNeVeR: https://twitter.com/Semenov/status/689729009937162240
[09:52:50] <rexim> :)
[09:53:01] <ForNeVeR> А у нас ПМ из соседнего отдела вчера в ДТП погиб :(
[09:53:13] <rexim> о_О
[09:53:39] * rexim хотел что-то сказать про басфактор, но забыл.
[09:53:44] <rexim> Соболезную....
[09:54:04] <ForNeVeR> Да ну, какой тут басфактор. Просто жалко.
[09:55:48] <ForNeVeR> > лет 8 назад к нам жена типА приводила, типу лет 30 было. Отказала нам, сказала офис гавно, и вообще несолидные
Гы.
[09:57:23] <rexim> Да
[09:57:39] <rexim> Я даже помню как дядя Платов нам эту байку рассказывал еще до этого твитта :)
[09:58:47] <rexim> А офис у нас збс между прочим. По мне так он даже по круче, чем бубльгисовский в академе.
[09:59:47] <ForNeVeR> Наверное, 8 лет назад был не збс. Или у жоны требования высокие :D
[10:00:40] <rexim> Он вроде как раньше в ЦФТ работал.
[10:00:44] MaXGXaM вышел из конференции: Replaced by new connection
[10:00:51] MaXGXaM зашёл в конференцию
[10:00:53] <ForNeVeR> Что такое ЦФТ?
[10:00:58] <ForNeVeR> Центральная Ферма Терры?
[10:01:01] <rexim> Ага
[10:01:23] <rexim> Крупная Российская Айтишная контора, которая что-то там для финансов пилит.
[10:01:30] <rexim> Они Золотую Корону разработали, например.
[10:01:41] <ForNeVeR> А Золотой трон - тоже они?
[10:01:46] <rexim> Ну, наверное.
[10:01:49] <ForNeVeR> Одобряю.
[10:01:54] <rexim> А что это?
[10:02:03] <ForNeVeR> Ну, на котором Император в вахе сидит.
[10:02:11] <ForNeVeR> Лучшее сидячее место во вселенной!
[10:02:24] <ForNeVeR> С климат-контролем, кароч, встренным компом и холодильником.
[10:02:29] <rexim> ForNeVeR: я, кстати, вчера в примордию поиграл.
[10:02:36] <ForNeVeR> s/встре/встрое/
[10:02:38] <horta hell> ForNeVeR: С климат-контролем, кароч, встроенным компом и холодильником.
[10:02:46] <ForNeVeR> rexim: выиграл или проиграл?
[10:02:54] <rexim> Только начал
[10:02:56] <rexim> Криспин такой няша! :3
[10:03:27] <ForNeVeR> :3
[10:04:14] <rexim> ForNeVeR: ну, и мне понравилась, что у них человек — это Бог-Создатель.
[10:04:21] <rexim> Довольно интересная идея.
[10:04:29] <rexim> Чем-то мне Механоидов напомнила.
[10:04:51] <ForNeVeR> Ну, это не у всех, а только у, гм, верующих.
[10:05:07] <rexim> Прям как в жизни.
[10:05:10] <ForNeVeR> Довольно грустная игра, в общем-то.
[10:05:18] <ForNeVeR> Да и Механоиды тоже, да.
[10:06:42] <ForNeVeR> Я спойлить не буду, но отмечу, что получил ачивку "I always wanted to fly", и чуть не расплакался :'(
[10:06:56] <rexim> =(
[10:07:09] <rexim> Хорошо, сегодня вечерком еще поиграю.
[10:19:11] 4ppleboy вышел из конференции
[10:19:17] 4ppleboy зашёл в конференцию
[10:20:30] Graf зашёл в конференцию
[10:21:18] Graf вышел из конференции
[10:37:02] <horta hell> Недетерминированный конечный автомат Тьюринга лежит и еле дышит, хвостиком едва колышет.
[10:37:14] <Славный капитан> $pet heal
[10:37:14] <horta hell> Славный капитан: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[10:51:03] Myp зашёл в конференцию
[10:57:34] sss|zombie вышел из конференции
[11:07:44] Aman зашёл в конференцию
[11:11:49] <ɹǝɟılʍǝu> >‎[9:09:44] ‎ForNeVeR‎: Я спойлить не буду, но отмечу, что получил ачивку "I always wanted to fly", и чуть не расплакался :'(
Все хотят быть пегасами!
[11:54:50] m4n71k0r зашёл в конференцию
[12:02:04] Constverum зашёл в конференцию
[12:09:29] Myp вышел из конференции
[12:15:51] truman зашёл в конференцию
[12:16:24] gsomix зашёл в конференцию
[12:16:33] <gsomix> Утро!
[12:16:34] <gsomix> Сдал!
[12:16:58] <truman> И кто Вы теперь?
[12:17:25] <gsomix> truman, счастливый человек.
[12:17:58] <truman> Поздравляю! На земле стало еще одним счастливым человеком больше! )
[12:24:12] <ForNeVeR> gsomix: поздравляем.
[12:30:23] <xfer> чо сдал
[12:32:50] <gsomix> xfer, последний экзамен.
[12:32:57] <ForNeVeR> truman: рота и звание, боец?
[12:33:23] <truman> ForNeVeR: Отдельная, звание лейтенант.
[12:33:51] <ForNeVeR> Эт как - отдельная? От кого отдельная?
[12:34:36] <truman> ForNeVeR: Отдельная от майнстрима в моих местах дислокации.
[12:34:58] <ForNeVeR> Хорошо, показывай код!
[12:35:37] <truman> truman: Есть кое-что на java
[12:35:40] (≈^-^≈) зашёл в конференцию
[12:36:26] <truman> под jogl
[12:37:23] <truman> но оно скорее для gamedev'а
[12:38:18] <ForNeVeR> Ну и что?
[12:38:22] <ForNeVeR> Нам сгодится!
[12:38:22] <rexim> truman: показывай код
[12:38:48] <ForNeVeR> rexim: (вспомни, как я тебя учил! С нажимом ещё такой в конце добавляешь: "Иначе!")
[12:38:56] <rexim> шта
[12:39:08] <ForNeVeR> truman: показывай код! Иначе!..
[12:39:18] <rexim> ._.
[12:39:53] <ForNeVeR> rexim: эх!
[12:39:59] <truman> ForNeVeR: Вы как всегда в стиле конфы С++
[12:40:20] <ForNeVeR> Но что в этом такого?
[12:41:21] <rexim> Пффф...
[12:41:23] <rexim> Все ясно
[12:41:28] <ForNeVeR> Что ясно?
[12:41:45] <rexim> ForNeVeR: кстати, удивительно как много народу отсеивается просто на "показать код".
[12:42:00] <ForNeVeR> А, это правда. Я тоже удивлён.
[12:42:29] <truman> Я не отсеиваюсь
[12:42:31] <rexim> Ну а ясно то, что скорее всего перед нам еще один "отсеившийся".
[12:42:32] <truman> я заливаю
[12:42:41] <ForNeVeR> Ещё и заливает!
[12:42:54] <truman> ))))
[12:42:55] <rexim> Что там заливать?
[12:43:08] <ForNeVeR> Были у нас тут товарищи, которые заливали про то, что у них есть код.
[12:43:15] <ForNeVeR> Типа, в других брюках оставили и т.п.
[12:43:20] a1batross зашёл в конференцию
[12:43:24] <ForNeVeR> Они все в банлисте уже!
[12:43:43] <rexim> И казалось бы, что сложного в том, чтобы показать код?
[12:43:53] <rexim> Это как FizzBuzz на собесах давать.
[12:44:02] <xfer> что за физбус
[12:44:04] <xfer> что за собесы
[12:44:11] <a1batross> Мяу
[12:44:12] <rexim> ,ban xfer
[12:44:18] <rexim> a1batross: привет! :3
[12:44:43] <xfer> rexim: злюка.
[12:45:20] <truman> package iha;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.ArrayList;

import javax.swing.*;
import javax.imageio.ImageIO;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.GLAutoDrawable;
import com.jogamp.opengl.GLEventListener;
import com.jogamp.opengl.GLException;
import com.jogamp.opengl.GLProfile;
import com.jogamp.opengl.awt.GLCanvas;
import com.jogamp.opengl.glu.GLU;
import com.jogamp.opengl.util.FPSAnimator;
import com.jogamp.opengl.util.texture.Texture;
import com.jogamp.opengl.util.texture.TextureCoords;
import com.jogamp.opengl.util.texture.awt.AWTTextureIO;
import static java.awt.event.KeyEvent.VK_B;
import static java.awt.event.KeyEvent.VK_DOWN;
import static java.awt.event.KeyEvent.VK_F;
import static java.awt.event.KeyEvent.VK_L;
import static java.awt.event.KeyEvent.VK_LEFT;
import static java.awt.event.KeyEvent.VK_PAGE_DOWN;
import static java.awt.event.KeyEvent.VK_PAGE_UP;
import static java.awt.event.KeyEvent.VK_RIGHT;
import static java.awt.event.KeyEvent.VK_UP;
import static com.jogamp.opengl.GL.*; // GL constants
import static com.jogamp.opengl.GL2.*; // GL2 constants
import static com.jogamp.opengl.fixedfunc.GLLightingFunc.GL_AMBIENT;
import static com.jogamp.opengl.fixedfunc.GLLightingFunc.GL_DIFFUSE;
import static com.jogamp.opengl.fixedfunc.GLLightingFunc.GL_LIGHT1;
import static com.jogamp.opengl.fixedfunc.GLLightingFunc.GL_LIGHTING;
import static com.jogamp.opengl.fixedfunc.GLLightingFunc.GL_POSITION;

/**
* 'b': toggle blending on/off
* 'l': toggle light on/off
* 'f': switch to the next texture filters (nearest, linear, mipmap)
* Page-up/Page-down: zoom in/out decrease/increase z
* up-arrow/down-arrow: decrease/increase x rotational speed
* left-arrow/right-arrow: decrease/increase y rotational speed
*/
@SuppressWarnings("serial")
public class Scene01 extends GLCanvas
implements GLEventListener, KeyListener, MouseListener, MouseMotionListener{
// Define constants for the top-level container
private static String TITLE = "ILDAR AKHMETOV First steps";
private static final int CANVAS_WIDTH = 320; // width of the drawable
private static final int CANVAS_HEIGHT = 240; // height of the drawable
private static final int FPS = 80; // animator's target frames per second
private static ArrayList<Figure> MainConveer = new ArrayList<Figure>();
private ArrayList<Float> Parameters = new ArrayList<Float>();
private static float MouseX = 0;
private static float MouseY = 0;
private static JButton btnNewButton = new JButton("Основная кнопка");
private static JTextPane textPane = new JTextPane();
private static JLabel lblNewLabel = new JLabel("Новая метка!");

private static void Inizialision(){
ArrayList<Element> ArrayElements = new ArrayList<Element>();
ArrayElements.add(new Element("Box",0.0f,0.0f,0.0f));
MainConveer.add(new Figure(1,ArrayElements));

ArrayElements.add(new Element("Box",-2.5f,-2.5f,2.5f));
MainConveer.add(new Figure(2,ArrayElements));
}

/** The entry main() method to setup the top-level container and animator */
public static void main(String[] args) {
//Making new the figures
Inizialision();

// Run the GUI codes in the event-dispatching thread for thread safety
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {

btnNewButton.setBounds(1, 1, 100, 20);
textPane.setBounds(1, 20, 100, 25);
lblNewLabel.setBounds(1, 48, 100, 14);



// Create the OpenGL rendering canvas
GLCanvas canvas = new Scene01();
canvas.setPreferredSize(new Dimension(CANVAS_WIDTH, CANVAS_HEIGHT));

// Create a animator that drives canvas' display() at the specified FPS.
final FPSAnimator animator = new FPSAnimator(canvas, FPS, true);


// Create the top-level container
final JFrame frame = new JFrame(); // Swing's JFrame or AWT's Frame
frame.getContentPane().add(btnNewButton);
frame.getContentPane().add(textPane);
frame.getContentPane().add(lblNewLabel);
frame.getContentPane().add(canvas);

frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// Use a dedicate thread to run the stop() to ensure that the
// animator stops before program exits.
new Thread() {
@Override
public void run() {
if (animator.isStarted()) animator.stop();
System.exit(0);
}
}.start();
}
});

frame.setTitle(TITLE);
frame.pack();
frame.setVisible(true);
animator.start(); // start the animation loop


}
});
}

// Setup OpenGL Graphics Renderer

private GLU glu; // for the GL Utility
private static float angleX = 0.0f; // rotational angle for x-axis in degree
private static float angleY = 0.0f; // rotational angle for y-axis in degree
private static float x = 0.0f; // z-location
private static float y = 0.0f; // z-location
private static float z = -5.0f; // z-location
private static float rotateSpeedX = 0.0f; // rotational speed for x-axis
private static float rotateSpeedY = 0.0f; // rotational speed for y-axis
private static int iWidth = 0;
private static int iHeight = 0;

private static float zIncrement = 0.02f; // for zoom in/out
private static float rotateSpeedXIncrement = 0.01f; // adjusting x rotational speed
private static float rotateSpeedYIncrement = 0.01f; // adjusting y rotational speed

// Textures with three different filters - Nearest, Linear & MIPMAP_NEAREST
private Texture[] textures = new Texture[3];
private static int currTextureFilter = 0; // currently used filter
private String textureFileName = "images/glass.png";

// Texture image flips vertically. Shall use TextureCoords class to retrieve the
// top, bottom, left and right coordinates.
private float textureTop, textureBottom, textureLeft, textureRight;

// Lighting
private static boolean isLightOn;

// Blending
private static boolean blendingEnabled; // blending on/off

/** Constructor to setup the GUI for this Component */
public Scene01() {
this.addGLEventListener(this);
// For Handling KeyEvents
this.addKeyListener(this);
// For Handling MouseEvents
this.addMouseListener(this);
this.addMouseMotionListener(this);
this.setFocusable(true);
this.requestFocus();
}

// ------ Implement methods declared in GLEventListener ------
/**
* Called back immediately after the OpenGL context is initialized. Can be used
* to perform one-time initialization. Run only once.
*/
@Override
public void init(GLAutoDrawable drawable) {
GL2 gl = drawable.getGL().getGL2(); // get the OpenGL graphics context
glu = new GLU(); // get GL Utilities
gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); // set background (clear) color
gl.glClearDepth(1.0f); // set clear depth value to farthest
gl.glEnable(GL_DEPTH_TEST); // enables depth testing
gl.glDepthFunc(GL_LEQUAL); // the type of depth test to do
gl.glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // best perspective correction
gl.glShadeModel(GL_SMOOTH); // blends colors nicely, and smoothes out lighting

// Load textures from image
try {
// Use URL so that can read from JAR and disk file. Filename relative to project root
BufferedImage image =
ImageIO.read(getClass().getClassLoader().getResource(textureFileName));

// Create a OpenGL Texture object
textures[0] = AWTTextureIO.newTexture(GLProfile.getDefault(), image, false);
// Nearest filter is least compute-intensive
// Use nearer filter if image is larger than the original texture
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
// Use nearer filter if image is smaller than the original texture
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

textures[1] = AWTTextureIO.newTexture(GLProfile.getDefault(), image, false);
// Linear filter is more compute-intensive
// Use linear filter if image is larger than the original texture
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
// Use linear filter if image is smaller than the original texture
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

textures[2] = AWTTextureIO.newTexture(GLProfile.getDefault(), image, true); // mipmap is true
// Use mipmap filter is the image is smaller than the texture
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
gl.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
GL_LINEAR_MIPMAP_NEAREST);

// Get the top and bottom coordinates of the textures. Image flips vertically.
TextureCoords textureCoords;
textureCoords = textures[0].getImageTexCoords();
textureTop = textureCoords.top();
textureBottom = textureCoords.bottom();
textureLeft = textureCoords.left();
textureRight = textureCoords.right();
} catch (GLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

// Set up the lighting for Light-1
// Ambient light does not come from a particular direction. Need some ambient
// light to light up the scene. Ambient's value in RGBA
float[] lightAmbientValue = {0.5f, 0.5f, 0.5f, 1.0f};
// Diffuse light comes from a particular location. Diffuse's value in RGBA
float[] lightDiffuseValue = {1.0f, 1.0f, 1.0f, 1.0f};
// Diffuse light location xyz (in front of the screen).
float lightDiffusePosition[] = {0.0f, 0.0f, 2.0f, 1.0f};

gl.glLightfv(GL_LIGHT1, GL_AMBIENT, lightAmbientValue, 0);
gl.glLightfv(GL_LIGHT1, GL_DIFFUSE, lightDiffuseValue, 0);
gl.glLightfv(GL_LIGHT1, GL_POSITION, lightDiffusePosition, 0);
gl.glEnable(GL_LIGHT1); // Enable Light-1
gl.glDisable(GL_LIGHTING); // But disable lighting
isLightOn = false;

// Blending control
// Full Brightness with specific alpha (1 for opaque, 0 for transparent)
gl.glColor4f(1.0f, 1.0f, 1.0f, 0.5f);
// Used blending function based On source alpha value
gl.glBlendFunc(GL_SRC_ALPHA, GL_ONE);
gl.glEnable(GL_BLEND);
gl.glDisable(GL_DEPTH_TEST);
blendingEnabled = true;

// Changing the color4f's alpha value has no effect.
// Vertex colors have no effect if lighting is enabled, instead material
// colors could be used, as follows:
//gl.glEnable(GL_COLOR_MATERIAL);
//gl.glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
}

/**
* Call-back handler for window re-size event. Also called when the drawable is
* first set to visible.
*/
@Override
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
iWidth = width;
iHeight = height;
GL2 gl = drawable.getGL().getGL2(); // get the OpenGL 2 graphics context

if (height == 0) height = 1; // prevent divide by zero
float aspect = (float)width / height;

// Set the view port (display area) to cover the entire window
//gl.glViewport(50, 50, width-50, height-50);
gl.glViewport(100, 100, width-200, height-200);

// Setup perspective projection, with aspect ratio matches viewport
gl.glMatrixMode(GL_PROJECTION); // choose projection matrix
gl.glLoadIdentity(); // reset projection matrix
glu.gluPerspective(45.0, aspect, 0.1, 100.0); // fovy, aspect, zNear, zFar

// Enable the model-view transform
gl.glMatrixMode(GL_MODELVIEW);
gl.glLoadIdentity(); // reset
}

/**
* Called back by the animator to perform rendering.
*/
@Override
public void display(GLAutoDrawable drawable) {
Parameters.add(textureTop);
Parameters.add(textureBottom);
Parameters.add(textureLeft);
Parameters.add(textureRight);

GL2 gl = drawable.getGL().getGL2(); // get the OpenGL 2 graphics context
gl.glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clear color and depth buffers

// ------ Render a Cube with texture ------
gl.glLoadIdentity(); // reset model-view matrix
gl.glTranslatef(x, y, z); // translate into the screen
gl.glRotatef(angleX, 1.0f, 0.0f, 0.0f); // rotate about the x-axis
gl.glRotatef(angleY, 0.0f, 1.0f, 0.0f); // rotate about the y-axis

// Enables this texture's target (e.g., GL_TEXTURE_2D) in the current GL
// context's state.
textures[currTextureFilter].enable(gl);
// Bind the texture with the currently chosen filter to the current OpenGL
// graphics context.
textures[currTextureFilter].bind(gl);

// Lighting
if (isLightOn) {
gl.glEnable(GL_LIGHTING);
} else {
gl.glDisable(GL_LIGHTING);
}

// Blending control
if (blendingEnabled) {
gl.glEnable(GL_BLEND); // Turn blending on
gl.glDisable(GL_DEPTH_TEST); // Turn depth testing off
} else {
gl.glDisable(GL_BLEND); // Turn blending off
gl.glEnable(GL_DEPTH_TEST); // Turn depth testing on
}

for (int i = 0;i < MainConveer.size();i++){
MainConveer.get(i).Draw(gl, Parameters);
MainConveer.get(i).print(50, 600, "X = " + Float.toString(MouseX) );
MainConveer.get(i).print(50, 590, "Y = " + Float.toString(MouseY) );
textPane.setText(Integer.toString(iWidth/2));
lblNewLabel.setText(Integer.toString(iHeight/2));
}

// Update the rotational position after each refresh.
angleX += rotateSpeedX;
angleY += rotateSpeedY;
}


/**

* Called back before the OpenGL context is destroyed. Release resource such as buffers.
*/
@Override
public void dispose(GLAutoDrawable drawable) { }

// ------ Implement methods declared in KeyListener ------

@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
switch (keyCode) {
case VK_B: // toggle blending on/off
blendingEnabled = !blendingEnabled;
break;
case VK_L: // toggle light on/off
isLightOn = !isLightOn;
break;
case VK_F: // switch to the next filter (NEAREST, LINEAR, MIPMAP)
currTextureFilter = (currTextureFilter + 1) % textures.length;
break;
case VK_PAGE_UP: // zoom-out
z -= zIncrement;
break;
case VK_PAGE_DOWN: // zoom-in
z += zIncrement;
break;
case VK_UP: // decrease rotational speed in x
rotateSpeedX -= rotateSpeedXIncrement;
break;
case VK_DOWN: // increase rotational speed in x
rotateSpeedX += rotateSpeedXIncrement;
break;
case VK_LEFT: // decrease rotational speed in y
rotateSpeedY -= rota
[12:45:25] <ForNeVeR> ёба
[12:45:28] <ɹǝɟılʍǝu> Бля
[12:45:32] <truman> teSpeedYIncrement;
break;
case VK_RIGHT: // increase rotational speed in y
rotateSpeedY += rotateSpeedYIncrement;
break;
}
}

@Override
public void keyReleased(KeyEvent e) {}

@Override
public void keyTyped(KeyEvent e) {}

@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseMoved(MouseEvent e) {
MouseX = iWidth/2 - e.getX();
MouseY = iHeight/2 - e.getY();
}
}
[12:45:33] <ɹǝɟılʍǝu> Ща забаню
[12:45:33] <ForNeVeR> ёба
[12:45:36] <ɹǝɟılʍǝu> Ска
[12:45:37] <ForNeVeR> .kick truman
[12:45:37] truman выгнали из конференции: DeadBot
[12:45:38] <DeadBot> ForNeVeR: ok
[12:46:08] <ForNeVeR> rexim: а вот это, пожалуй, вторая проблема.
[12:46:14] <ɹǝɟılʍǝu> лол
[12:46:17] <ForNeVeR> Почему-то людям сложно воспользоваться пастой!
[12:46:19] truman зашёл в конференцию
[12:46:23] <xfer> потому что паста не нужна
[12:46:36] <rexim> Если он сюда это скопипастил, то что и куда он заливал?
[12:46:40] <xfer> потому что это внешний ресурс с негарантированной сохранностью
[12:46:40] <gsomix> ЕЧЯЗБ.
[12:46:46] <ɹǝɟılʍǝu> Не, не бань.
[12:46:51] <ɹǝɟılʍǝu> Но пастой нужно пользоваться.
[12:47:04] <truman> ForNeVeR: Вот такая рутина
[12:47:07] <truman> (
[12:47:08] <ɹǝɟılʍǝu> truman, для показывания кода это: http://lpaste.net/
[12:47:12] <ɹǝɟılʍǝu> Или это https://github.com/
[12:47:17] <ɹǝɟılʍǝu> Или это https://gist.github.com/
[12:47:19] <truman> джит хаб не дам
[12:47:22] <truman> однозначно
[12:47:29] <ɹǝɟılʍǝu> truman, и НИКОГДА не в чят.
[12:47:43] <ɹǝɟılʍǝu> Это неуважение к остальным.
[12:47:43] <truman> Вы же сами спровацировали
[12:47:47] <ForNeVeR> Херасе!
[12:47:49] <ɹǝɟılʍǝu> Да и неудобно.
[12:47:56] <ForNeVeR> У нас в топике ссылка на пасту.
[12:48:01] <ForNeVeR> И написано "код постить сюда".
[12:48:07] <ForNeVeR> И мы же и спровоцировали, оказывается.
[12:48:17] <ForNeVeR> > Код постить сюда: http://hastebin.com/
[12:48:23] <ɹǝɟılʍǝu> truman, это ты? https://github.com/truman
[12:48:58] <truman> Я нем как рыба
[12:49:09] <rexim> Пиздец
[12:49:11] <rexim> Баньте
[12:49:11] <truman> и не поколебим как мыщх
[12:49:17] <ForNeVeR> Наркоман какой-то.
[12:49:33] <truman> http://lpaste.net/
[12:49:35] <ForNeVeR> Делайте с ним что хотите.
[12:49:56] <truman> пойдет
[12:49:56] <rexim> truman: сорри, чувак, нам такие тут не нужны.
[12:50:02] truman вышел из конференции: QIP 2012: Спокойное общение
[12:50:06] <rexim> Лол
[12:50:14] <ForNeVeR> rexim: какой ты злой.
[12:50:25] <rexim> ForNeVeR: ути-пути
[12:50:45] <ForNeVeR> Хуюти!
[12:50:49] <rexim> "Делайте с ним что хотите!" "Какие вы злые!"
[12:51:03] <ForNeVeR> Но вы же не сделали!
[12:51:15] <ForNeVeR> А, или вы его напугать хотели? Ок.
[12:51:17] <rexim> .ban gargarin@jabber.ru|Наркомаг
[12:51:17] <DeadBot> rexim: ok
[12:51:23] <rexim> ForNeVeR: м?
[12:51:30] <ForNeVeR> Вот теперь ок.
[12:51:33] <ForNeVeR> rexim: какой ты злой!
[12:51:39] <rexim> ForNeVeR: ути-пути
[12:51:43] <ForNeVeR> Хуюти!
[12:51:59] <ForNeVeR> who you tee
[12:52:04] <ForNeVeR> who you tea!
[12:52:17] <xfer> пацаны
[12:52:19] <rexim> tea в данном контексте — глагол?
[12:52:26] <ForNeVeR> - Who you?
- Tea!
[12:52:29] <xfer> как в postgresql сделать select с одними только join
[12:52:33] <xfer> без FROM
[12:52:34] <xfer> ?
[12:52:39] <ForNeVeR> Никак.
[12:52:42] <ForNeVeR> Следующий!
[12:52:42] <ɹǝɟılʍǝu> ForNeVeR, niet tea!
[12:53:00] xfer~ зашёл в конференцию
[12:53:04] <ForNeVeR> xfer: да и к чему ты их будешь джойнить-то?
[12:53:04] <xfer~> .
[12:53:09] <xfer~> .
[12:53:12] <xfer~> ~
[12:53:14] <ForNeVeR> .ban xfer~
[12:53:14] xfer~ запретили входить в конференцию: DeadBot
[12:53:15] <DeadBot> ForNeVeR: ok
[12:53:29] <xfer> ForNeVeR: за что?
[12:53:30] <rexim> ForNeVeR: какой ты злой!
[12:53:34] <ɹǝɟılʍǝu> Rjdhjdst ,fys!
[12:53:38] <ForNeVeR> За хуйню.
[12:53:40] <ɹǝɟılʍǝu> Ковровые баны!
[12:53:41] <xfer> я хотел посмотреть двоятся ли сообщения в этой конференции на другом жиде
[12:53:44] <ForNeVeR> А.
[12:53:49] <ForNeVeR> Ну давай я разбаню.
[12:53:52] <ForNeVeR> Но предупреждать надо.
[12:53:55] <xfer> впрочем, конфа вообще повисла, почему-то
[12:54:06] <rexim> Капец какой злой! =(
[12:54:14] <ForNeVeR> /member noktoborus@gmail.com
[12:54:16] <ForNeVeR> Тьфу ты.
[12:55:23] xfer~ зашёл в конференцию
[12:55:27] <xfer~> ~
[12:55:30] <xfer~> тут норм
[13:01:14] <rexim> вопвопвоп
[13:03:58] <a1batross> Мяу~
[13:05:00] <xfer~> можно так
SELECT ... FROM (SELECT 1) JOIN ...
[13:06:17] <rexim> Но там же есть FROM!
[13:06:21] <rexim> Переписывай
[13:06:50] <xfer~> rexim: он фиктивный
[13:06:53] <xfer~> получится всегда 1 строка
[13:06:59] <rexim> Ничо не знаю.
[13:07:11] <rexim> Изначально в задаче было поставлено без FROM
[13:07:15] <rexim> Пиши без FROM
[13:07:55] <rexim> Иначе бегемот
[13:08:01] <xfer~> rexim: ну так сделай, обращаюсь к тебе, как к старшему
[13:08:21] <rexim> xfer~: а чо я-то? Я не бегемот. Вот ты — бегемот. Ты и пиши.
[13:08:30] <xfer~> я томат
[13:08:35] <xfer~> мне можно
[13:08:38] <rexim> Пиздишь
[13:08:58] <rexim> Ты бегемот.
[13:11:53] rexim вышел из конференции
[13:25:09] ckorzhik зашёл в конференцию
[13:25:15] <xfer~> ко мне сегодня начальник отдела контроля качества подошла с охуенным вопросом:
у кого-то из ихних тестировщиков стал тормозить ноут после запуска виртуалки, что делать?
[13:27:57] Aman вышел из конференции
[13:29:24] <ForNeVeR> Бочку же.
[13:37:02] <horta hell> Недетерминированный конечный автомат Тьюринга рычит от голода.
[13:38:39] <xfer~> $pet feed
[13:38:39] <horta hell> xfer~: Недетерминированный конечный автомат Тьюринга аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[13:40:48] <xfer~> $pet help
[13:40:48] <horta hell> xfer~: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[13:40:51] <xfer~> $pet rating
[13:40:51] <horta hell> xfer~:
kp-cmuk: 14PTC
любитель криппи языков: 12PTC
ʕ•ᴥ•ʔ: 5PTC
Сл-вный капитан: 1PTC
Minoru: 1PTC
xf-r~: 1PTC
[13:41:42] <xfer~> ForNeVeR: у вас дисбаланс, при 0PTC выгоднее дождаться смерти животного
[13:41:52] <ForNeVeR> Неужели!
[13:41:54] <xfer~> да и потом тоже
[13:41:57] <ForNeVeR> А мы-то и не знали!
[13:42:00] <xfer~> при смерти отбирает по 1
[13:42:06] <xfer~> а доход +2
[13:42:22] <xfer~> ForNeVeR: ну так чо не исправили
[13:42:36] <ForNeVeR> Я жду пул-реквеста.
[13:43:11] <xfer~> ясн
[13:44:28] agrael зашёл в конференцию
[13:46:03] Constverum вышел из конференции
[14:41:36] dzhon зашёл в конференцию
[14:46:30] <ɹǝɟılʍǝu> Чего только нет!
[14:46:33] <ɹǝɟılʍǝu> ForNeVeR, http://www.fujitsu.com/global/products/software/developer-tool/netcobol/
[14:47:07] <ForNeVeR> Ага, такое уже видали :)
[14:55:43] <xfer~> коболь
[14:57:59] <m4n71k0r> нет, соболь!
[15:00:20] <ɹǝɟılʍǝu> m4n71k0r, http://www.mersenne.org/primes/?press=M74207281
[15:02:59] grouzen зашёл в конференцию
[15:14:06] <m4n71k0r> как найти N? floor(log10(2 ^ N)) = N
[15:15:17] <xfer~> поднять её с пола
[15:15:37] <ForNeVeR> Я бы график этой фигни построил.
[15:15:48] <ForNeVeR> Как аналитически искать - не знаю.
[15:16:25] <ɹǝɟılʍǝu> log10 (2^N) = N
[15:16:28] <ɹǝɟılʍǝu> Попробуем решить так.
[15:16:56] <ForNeVeR> Вольфрам решил, кстати.
[15:17:26] <ɹǝɟılʍǝu> log(2^n) = n log (10)
[15:17:44] <xfer~> перебором!
[15:18:54] <ɹǝɟılʍǝu> ForNeVeR, m4n71k0r да, Вольф Рам решил.
[15:20:52] Minoru зашёл в конференцию
[15:21:03] <Minoru> gsomix: ну что, сдал?
[15:21:10] <gsomix> Minoru, да.
[15:21:15] <Minoru> gsomix: \o/
[15:21:20] <Minoru> gsomix: ты такой молодец!
[15:22:02] <gsomix> Minoru, спасибо. :)
[15:23:59] superka вышел из конференции: Logged out
[15:24:27] superka зашёл в конференцию
[15:25:49] rexim зашёл в конференцию
[15:26:30] <rexim> Minoru: драаатуте! :3
[15:30:32] <xfer~> rexim: вака
[15:38:29] <Minoru> gsomix: поставь себе на телефоне напоминалку на 21 февраля с текстом «Хорош расслабляться уже, возьмись за диплом!». На всякий случай ._.
[15:38:34] <Minoru> rexim: \o/ Как ты сегодня?
[15:39:02] <gsomix> Minoru, я возьмусь за диплом уже сегодня вечером.
[15:39:25] <gsomix> Ибо научный руководитель решил, что сам может решать мои задачи в то время, пока я сдаю экзамены.
[15:39:30] <gsomix> Мне надо обогнать!
[15:39:32] <rexim> Minoru: вроде неплохо, спасибо.
[15:39:35] <Minoru> gsomix: лол
[15:39:54] <Minoru> gsomix: какой интересный у него способ мотивировать студентов!
[15:40:22] <Minoru> rexim: «неплохо» — это «выздоровел, на выходных буду уже совсем здоров»?
[15:40:44] <ForNeVeR> rexim: завтра пойдёшь на работу или ещё нет?
[15:40:49] <rexim> Minoru: еще чувствуется некоторая слабость и есть кашель.
[15:40:56] <rexim> ForNeVeR: нет. Опять буду дома работать.
[15:41:00] <ForNeVeR> Ок.
[15:41:03] <rexim> Не хочу никуда выходить
[15:41:16] <Minoru> rexim: а зачем тогда ты вышел в Интернет? :P
[15:41:28] <rexim> Minoru: я сегодня работал из дома
[15:41:48] <xfer~> ae
[15:41:49] <xfer~> фу
[15:41:52] <kpecmuk> Minoru: на самом деле это интернет к нему пришел =)
[15:41:53] <ɹǝɟılʍǝu> rexim, простуда?
[15:41:53] <xfer~> rexim: а чо не поехал путешествовать
[15:41:55] <ɹǝɟılʍǝu> Грипп?
[15:42:01] <xfer~> ешь чеснок
[15:42:05] <rexim> ɹǝɟılʍǝu: хз
[15:42:08] <rexim> Что-то тяжелое
[15:42:11] <rexim> Наверное грипп
[15:42:29] <xfer~> свинной?
[15:42:42] <xfer~> в чём взвешивать гриппы?
[15:43:06] <Minoru> xfer: в невесомости
[15:43:20] xfer~ вышел из конференции
[15:43:59] xfer~ зашёл в конференцию
[15:45:43] <ForNeVeR> Что-то тяжёлое! Наверное, МИТОЛ!
[15:45:55] <ForNeVeR> Доктор, у меня МИТОЛ! Что делать!
[15:46:05] <ForNeVeR> Пройдёмте в электромагнитную, голубчик!
[15:46:21] <rexim> \m/
[15:46:28] <Minoru> для начала следует научиться писать знак вопроса после, гм, вопросов! Понимаете! Понимаете!!
[15:46:32] * rexim вырывается из рук Форнёвера тряся хаером
[15:47:15] <ForNeVeR> Minoru: нет, не понимаем?
[15:47:25] <Minoru> >_<
[15:47:33] <ForNeVeR> Наверное, не понимаем? Я не знаю?
[15:47:44] <gsomix> Minoru, все хорошо?
[15:47:56] <Minoru> gsomix: кажется, я поломал Форневерика!
[15:48:01] <ForNeVeR> Оролролроа
[15:48:05] <Minoru> хорошо, что он самовосстанавливающийся!
[15:48:12] <ɹǝɟılʍǝu> Minoru, ¿зачем? ¡Можно в конце!
[15:48:13] * ForNeVeR размахивает тентаклями и ходит по потолку.
[15:48:25] <Minoru> ɹǝɟılʍǝu: испанец штоле?
[15:48:37] <ɹǝɟılʍǝu> (≈^-^≈)
[15:48:37] <gsomix> ЕЧЯЗБ
[15:48:43] <Minoru> ¿или кто там пишет в таком стиле?
[15:48:49] <Minoru> gsomix: ._.
[15:48:49] <ɹǝɟılʍǝu> Испанцы.
[15:48:52] <Minoru> gsomix: кого?
[15:49:01] <gsomix> Кого угодно.
[15:49:05] <gsomix> Я могу бросить монетку.
[15:49:11] <ɹǝɟılʍǝu> Сегодня двоих уже забанили)
[15:49:16] <Minoru> ɹǝɟılʍǝu: O_O
[15:49:21] <Minoru> да что тут происходит?!
[15:49:24] <rexim> ¿qué?
[15:49:31] <Minoru> вас на восемь часов одних нельзя оставить!
[15:49:43] <Minoru> уже кого-то забанили, а руки всё ещё чешутся!
[15:49:44] <ForNeVeR> Дак мы не одни! Нас много!
[15:49:49] <rexim> воалыова
[15:50:06] <gsomix> А мне вообще банить не разрешают. :c
[15:50:48] <Minoru> gsomix: ну ты агрессивный какой-то прост. «Могу бросить монетку»… Страшно!
[15:51:01] <gsomix> Раз.
[15:51:09] <Minoru> >_<
[15:51:14] * Minoru спрятался за Миксера
[15:51:15] <gsomix> ForNeVeR, работает!
[15:51:32] <ForNeVeR> gsomix: эй, ты чего, это средство только для крайних случаев!
[15:51:38] <ForNeVeR> Нельзя им просто так направо и налево полить.
[15:51:41] <gsomix> ForNeVeR, раз.
[15:51:47] <ForNeVeR> s/полить/палить/
[15:51:49] <horta hell> ForNeVeR: Нельзя им просто так направо и налево палить.
[15:51:58] <ForNeVeR> s/палить./полоть!/
[15:51:58] <horta hell> ForNeVeR: Нельзя им просто так направо и налево полоть!
[15:52:35] <gsomix> ForNeVeR, а ты полешь картошку?
[15:52:38] <ForNeVeR> Ты должен говорить "раз" только если и правда готов забанить.
[15:52:47] <gsomix> ForNeVeR, то есть никогда? .__.
[15:52:49] <ForNeVeR> gsomix: нет, я в гробу видал все эти огороды.
[15:53:00] <ForNeVeR> gsomix: ну, раз ты никогда не готов - то никогда и не говорить!
[15:53:15] <gsomix> Конечно, я не готов.
[15:53:18] <gsomix> У меня банхаммера даже нет.
[15:53:32] <gsomix> Но я тебя понял.
[15:53:35] <gsomix> Спасибо.
[15:53:44] <ɹǝɟılʍǝu> .moderator gsomix
[15:53:44] <DeadBot> ɹǝɟılʍǝu: ok
[15:53:48] gsomix вышел из конференции: offline
[15:53:49] <ɹǝɟılʍǝu> .moderadore!
[15:53:52] gsomix зашёл в конференцию
[15:54:03] <gsomix> .\__/.
[15:54:06] <ɹǝɟılʍǝu> Iron ore!
[15:54:19] <gsomix> Iranian ore!
[15:54:40] <ɹǝɟılʍǝu> Айрон оре!
[15:54:51] <gsomix> Байрон орет!
[15:55:51] <gsomix> ForNeVeR, а у цодингтима есть проекты на кложуре?
[15:55:56] <gsomix> rexim, ^
[15:57:05] <xfer~> почему у цодингтима нет своего журнала?
[15:57:10] <xfer~> .
[15:58:00] <ForNeVeR> gsomix: да, есть.
[15:58:04] Славный капитан вышел из конференции
[15:58:15] <Minoru> gsomix: был platonus, на котором $say работал. Но потом он стал на скале ._.
[15:58:22] <ForNeVeR> gsomix: https://github.com/codingteam/Hyperspace
[15:58:58] <gsomix> Ок.
[15:59:07] <ForNeVeR> Правда, там какая-то каша. Поди разбери, что и в какой ветке работает. Вроде, в master какая-то рабочая версия, а дальше мы начали её разобрали :)
[15:59:15] <ForNeVeR> s/начали//
[15:59:15] <horta hell> ForNeVeR: Правда, там какая-то каша. Поди разбери, что и в какой ветке работает. Вроде, в master какая-то рабочая версия, а дальше мы её разобрали :)
[16:00:56] <ForNeVeR> У нас там были какие-то попытки сделать клиент-серверную версию, и ещё перепилить на clojurescript.
[16:03:18] <ɹǝɟılʍǝu> ForNeVeR, булочки с маком — это прелесть!
[16:03:28] <ForNeVeR> А я не люблю мак.
[16:04:15] <xfer~> почему?
[16:04:25] <xfer~> в булочках он норм
[16:04:32] <xfer~> особенно если хорошо сахаром приправят
[16:05:19] Chewbaka зашёл в конференцию
[16:09:43] <gsomix> ForNeVeR, блочки с машинным маслом — это прелесть!
[16:09:54] <gsomix> s/бл/бул/
[16:09:54] <horta hell> gsomix: F-rNeVeR, булочки с машинным маслом — это прелесть!
[16:12:00] <gsomix> ɹǝɟılʍǝu, http://atoptics.co.uk/fza68.htm
[16:18:47] <gsomix> ForNeVeR, NOTICE ME SENPAI!
[16:19:03] * gsomix пошел ушел работу работать.
[16:20:32] <Minoru> gsomix: крутота!
[16:21:32] grouzen вышел из конференции
[16:28:19] gsomix вышел из конференции
[16:38:28] <rexim> ForNeVeR: https://s-media-cache-ak0.pinimg.com/736x/79/da/0e/79da0e787cf0586eae80217a17d4039e.jpg
[16:41:06] <ɹǝɟılʍǝu> rexim, http://www.youtube.com/watch?v=HhMiHQ0uuqs
[16:41:10] <xfer~> не трогайте себя?
[16:41:11] <ForNeVeR> :D
[16:41:49] <rexim> ɹǝɟılʍǝu: да ты уже кидал, спасибо. Мне нравится.)
[16:41:57] <ɹǝɟılʍǝu> rexim, ох!
[16:42:01] <ɹǝɟılʍǝu> Вот и память у меня!
[16:42:08] <ɹǝɟılʍǝu> Нужно БД сделать.
[16:42:29] <rexim> Зачем? Я и есть эта самая БД
[16:42:36] <rexim> Точнее часть распределенной БД
[16:42:48] <rexim> Вся БД состоит из тех кому ты кидал )
[16:43:15] <rexim> Правда не все забпросы к ней удобно строить, да.
[16:43:58] <rexim> Хм...
[16:44:21] <rexim> Как же хреново болеть :( Голод не чувствуется. Вместо чувство голода, тупо херовое настроение.
[16:44:47] <ɹǝɟılʍǝu> rexim, и правда!
[16:47:49] Славный капитан зашёл в конференцию
[16:48:54] <xfer~> девичья память
[16:49:37] <rexim> ForNeVeR: https://www.youtube.com/watch?v=r8sBtl3WYZo
[16:49:59] <Minoru> xfer: aka eventual consistency
[16:51:23] <ForNeVeR> rexim: это чуваки из хоумстака!
[16:51:45] <rexim> ForNeVeR: дыа!
[16:52:02] <rexim> ForNeVeR: а ты знаешь, кто автор трека?
[16:52:14] <ForNeVeR> rexim: нет, не знаю.
[16:52:22] <rexim> Toby Fox
[16:52:34] <rexim> Он уже 6 лет назад был охуенным композитором
[16:53:15] <ForNeVeR> Кто это такой? ._.
[16:53:25] <rexim> Композитор.
[16:53:26] <ForNeVeR> А музыка хорошая.
[16:53:30] <rexim> Я же сказал.
[16:53:52] <rexim> ForNeVeR: а, он еще какую-то игру вроде недавно написал.
[16:53:56] <Minoru> перегрузка функций + опциональные параметры = боль
[16:54:05] <rexim> Minoru: ДЫА!!! %)
[16:54:06] <rexim> оылодлва
[16:54:13] * Minoru десять минут искал функцию без аргументов
[16:54:25] <Minoru> а оказалось, что просто в хедере прописано, что параметр опциональный
[16:54:29] <Minoru> T_T
[16:54:47] <rexim> А оказалось, что это функция с 10-ю аргументами и все с дефолтными значениями!!
[16:54:54] <rexim> NYE HEH HEH HEH
[16:54:56] <Minoru> типа того, да, только попроще
[16:55:04] <Minoru> я, правда, не знаю, что не боль
[16:55:32] <kpecmuk> $pet stats
[16:55:32] <Minoru> если убрать перегрузку, то будет Питон с его десятками параметров или, того хуже, **kwarg-ами
[16:55:35] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 42
Сытость: 48
Возраст: 32 часов
[16:56:02] <Minoru> если убрать опциональные параметры, то придётся на каждый чих писать новые сигнатуры
[16:56:06] Славный капитан вышел из конференции: Replaced by new connection
[16:56:08] Славный капитан зашёл в конференцию
[16:56:44] <rexim> Minoru: ООО ДАА!!
[16:56:45] <ForNeVeR> Minoru: передавай параметры структурой с нужным тебе поведением.
[16:56:46] <rexim> ПРОДОЛЖАЙ!
[16:56:47] <Minoru> как жить в мире, где каждое решение — худшее? T_T
[16:57:03] <ForNeVeR> Не будет ни новых сигнатур, ни **kwarg.
[16:57:43] <rexim> А я месяца три назад на работе делал штуковину, которую назвал "Архитектурный Бур"
[16:57:55] <rexim> Слава б-гу она потом не понадобилась.
[16:58:07] <Minoru> ForNeVeR: я не понимаю, как это решит мою проблему. Ты просто перенёс проблемы со списка аргументов функции на структуру, да и всё
[16:58:29] <ForNeVeR> Minoru: ну, а у структуры ты можешь какие хошь поля сделать же ._.
[16:58:36] <ForNeVeR> Хоть дефолтовые, хоть какие.
[16:58:38] <Славный капитан> Он бурит паттерны проектирования, наматывая на себя интерфейсы и отношения, как кишки еретиков на пиломеч?
[16:58:42] <ForNeVeR> В хаскеле всё время так делают!
[16:59:04] <Minoru> перегрузку придётся реализовывать заменой структуры на иерархию классов :) Дефолтные параметры вообще хз как. Видимо, придётся навернуть поверх каждого класса-наследника билдер!
[16:59:13] <rexim> Славный капитан: да
[16:59:21] <ForNeVeR> Minoru: в хаскеле все так делают!
[16:59:31] <Славный капитан> rexim: великолепно!
[17:00:22] 4ppleboy вышел из конференции
[17:00:42] <ɹǝɟılʍǝu> ForNeVeR, я не делаю ._.
[17:00:46] <Славный капитан> Minoru: решение -- убрать дефолтное значение нафиг.
[17:01:18] <ɹǝɟılʍǝu> Например, да.
[17:01:20] <Minoru> ForNeVeR: потому что в хаскеле ADT пишутся гораздо компактней иерархий классов в любом известном мне ОО-язычке. Кроме того, там есть pattern matching, который к тому же можно проверить на полноту покрытия всех конструкторов ADT (компиляторы ОО-языков такого не делают, потому что нет паттерн-матчинга)
[17:01:42] Minoru вышел из конференции
[17:01:43] Minoru зашёл в конференцию
[17:01:50] <ForNeVeR> А почему компиляторы моих ОО-языков так делают?
[17:02:01] madmercen зашёл в конференцию
[17:02:10] <ForNeVeR> А почему в компиляторах моих ОО-языков есть и ADT, и иерархии классов, да ещё и к тому же это одно и то же?
[17:02:24] <ForNeVeR> Может, ты просто выбираешь неправильные ОО-языки?
[17:02:26] <ForNeVeR> Задумайся!
[17:02:28] <Славный капитан> в ОО языке в общем случае кто угодно может взять и расширить тебе иерархию
[17:03:12] <ForNeVeR> Славный капитан: в общем случае как раз не может. Всегда есть куча ограничений, которые более или менее сложно обойти\.
[17:03:37] <Славный капитан> гг
[17:03:43] Minoru вышел из конференции
[17:03:49] Minoru зашёл в конференцию
[17:04:46] <Minoru> Славный капитан: но тогда его придётся писать во всех местах вызова! Неудобно!
[17:04:47] <Славный капитан> я к тому, что нельзя заранее узнать все классы, которые могут реализовывать какой-то интерфейс
[17:04:55] <ForNeVeR> Ну, это да.
[17:05:07] <Славный капитан> даже все доступные на момент исполнения!
[17:05:08] <ForNeVeR> Но к ADT это имеет довольно-таки опосредованное отношение.
[17:05:28] <Славный капитан> ADT, насколько я понимаю, не расширяются после объявления
[17:05:31] <Minoru> ForNeVeR: в твоих ОО-языках есть открытые ADT; закрытых — нету. Ну, или я не в курсе просто, и тебе следует подсказать мне кейворды для гугления
[17:05:47] <ForNeVeR> Славный капитан: ...и даже если ты в какой-то момент узнал все доступные классы, реализующие интерфейс - тебе никто не гарантирует, что через пять минут их список не поменяется.
[17:05:55] <ForNeVeR> Minoru: да как нету-то?
[17:06:20] <ForNeVeR> sealed abstract class Bool
case object True extends Bool
case object False extends Bool
[17:06:21] <Minoru> ForNeVeR: ну где, где они? В плюсах, к примеру. Union какой-нибудь со структурами внутри?
[17:06:25] <ForNeVeR> https://gleichmann.wordpress.com/2011/01/30/functional-scala-algebraic-datatypes-enumerated-types/
[17:06:43] <ForNeVeR> А вот F#:
type Bool = True | False
[17:06:50] <ForNeVeR> Давай, расширь мне Bool.
[17:06:50] <Minoru> ForNeVeR: ок, как по поводу плюсов, сишарпа, джавочки?
[17:07:07] <ForNeVeR> Minoru: я тебе уже всё сказал.
[17:07:26] <ForNeVeR> > Может, ты просто выбираешь неправильные ОО-языки?
> Задумайся!
[17:07:34] <Minoru> а, ну ок
[17:07:39] <ɹǝɟılʍǝu> Пфф
[17:07:44] <ForNeVeR> В плюсах, кстати, хреналлион способов это сделать.
[17:07:44] <Minoru> но это идёт вразрез с другими частями твоего учения, я считаю
[17:07:45] <ɹǝɟılʍǝu> Привет, NULL!
[17:07:48] <Славный капитан> ForNeVeR: беру твой исходник и дописываю case object Undefined extends Bool
[17:07:51] <Minoru> или, возможно, я неправильный ученик :(
[17:08:19] <Minoru> но мне казалось, что если есть проект на языке X, и проект кому-то полезен, то лучше его майнтейнить, чем переписывать
[17:08:24] <ForNeVeR> Славный капитан: ...и получаешь ворнинг от компилятора в том месте, где не перебрал все варианты. Что и требовалось
[17:08:45] <ForNeVeR> Minoru: не всегда, но в большинстве случаев.
[17:09:17] <Славный капитан> Minoru: мне кажется, что ты немного не туда ругаешься
[17:09:37] <Minoru> ForNeVeR: в «не всегда» входят ситуации, когда проект на неугодном мне языке? Думаю, нет
[17:09:49] <Minoru> Славный капитан: не в ту конфу, или не в ту сторону? :)
[17:09:54] <ForNeVeR> Minoru: так и что дальше-то? Энивей, твои претензии к "ОО"-языкам мне кажется недостаточно обоснованными.
[17:09:56] <Славный капитан> не в ту сторону =)
[17:10:10] <Славный капитан> мои среды разработки как правило позволяют от вызова метода перейти к его определению
[17:10:42] <Славный капитан> даже если он семижды семь раз перегружен и покрыт дефолтными параметрами
[17:11:15] <Minoru> Славный капитан: а. Ну проблема изначально из-за того, что я заленился читать список аргументов и не увидел, что там дефолтное значения для параметра есть. Т.е. я искал глазами foo() и не находил, потому что на его месте было foo(a x = 0)
[17:11:30] <Славный капитан> так зачем ты глазами-то искал?
[17:11:39] <ForNeVeR> Славный капитан: это зарядка для глаз!
[17:11:43] <Славный капитан> у тебя go to method отрезали?
[17:11:56] <Minoru> у меня не было; у меня вместо него vimgrep ._.
[17:12:06] <Славный капитан> ЧТД; ССЗБ
[17:12:07] <ForNeVeR> Славный капитан: когда у него будет зарядка для IDE - будет искать через IDE.
[17:12:45] <ForNeVeR> Minoru: ну а вообще - да, найди себе для вима плагин, шоб показывал определения. Сразу легче жить станет.
[17:14:30] <Славный капитан> и да
[17:15:13] <Славный капитан> можешь, для кругозора, смоллтолком нахуебениться
[17:15:32] <Славный капитан> там можно любой метод с любыми аргументами у любого объекта вызвать
[17:15:54] <Славный капитан> и компилятор на это ругаться не будет
[17:17:06] <ForNeVeR> Потому что его нету, бу-га-га.
[17:17:52] <rexim> И вообще смоллтолк — язык управления какой-то DE-подобной хренью.
[17:18:22] <ForNeVeR> Да, мне вот это в нём не нравится.
[17:18:35] <ForNeVeR> У них какие-то шибко неортодоксальные подходы к разработке.
[17:18:45] <ForNeVeR> Сначала запускаешь прогу, а потом внутри ковыряешься.
[17:18:55] <ForNeVeR> И версионный контроль странный тоже.
[17:19:16] <Славный капитан> Системный подход же.
[17:19:30] <Славный капитан> в CL точно так же
[17:19:51] <ForNeVeR> И это мне тоже кажется странным.
[17:20:10] <Славный капитан> сначала запускаешь лисп-систему, а потом определяешь в ней свою систему
[17:20:16] <ForNeVeR> Но для CL достаточно инструментов, чтобы работать с ним "как обычно", а для смолтока такого не очень много.
[17:21:47] <ɹǝɟılʍǝu> Minoru, в плюсах жи есть.
[17:23:00] <ɹǝɟılʍǝu> Тьф
[17:23:12] <ɹǝɟılʍǝu> В виме есть go to к методам.
[17:23:26] <Minoru> ɹǝɟılʍǝu: да? ._.
[17:23:32] <ɹǝɟılʍǝu> Да и на ОС можно использовать KDevelop жи.
[17:23:35] <Minoru> ɹǝɟılʍǝu: а чо нажать? Ему tags нужны?
[17:23:40] <ForNeVeR> В виме нету. В правильных плагинах есть, очевидно.
[17:23:45] <ɹǝɟılʍǝu> Minoru, lf
[17:24:07] <ɹǝɟılʍǝu> Clang_complete
[17:24:43] <rexim> ForNeVeR: вим — неправильный плагин!
[17:25:24] MaXGXaM вышел из конференции
[17:29:03] <superka> рубль это доллар, только меньше в 85 раз
[17:29:37] <Minoru> superka: политота…
[17:29:40] <ɹǝɟılʍǝu> .kick superka|Нахер пшёл
[17:29:40] superka выгнали из конференции: Нахер пшёл
[17:29:41] <DeadBot> ɹǝɟılʍǝu: ok
[17:29:53] <ɹǝɟılʍǝu> Остопиздили.
[17:30:22] <ForNeVeR> А мне в прошлый раз говорили - "это не политота, это экономика".
[17:30:33] <ɹǝɟılʍǝu> Не политота.
[17:30:34] <ForNeVeR> Впрочем, теперь-то я с вами солидарен.
[17:30:38] <ɹǝɟılʍǝu> Но заебали.
[17:30:41] <ForNeVeR> Да.
[17:31:27] <Славный капитан> Еда!
[17:31:31] <Славный капитан> Еда?
[17:31:33] <Славный капитан> Еда...
[17:32:16] <ForNeVeR> Славный капитан: съели уже!
[17:32:17] <Славный капитан> Ну вот, даже повеселиться не дали.
[17:43:03] <rexim> Minoru: http://www.youtube.com/watch?v=0Xdgu_bzIgU x3
[17:46:59] <Славный капитан> ~_~
[17:47:28] <Minoru> rexim: https://www.youtube.com/watch?v=OMRrS_zYKDg
[17:47:33] <Славный капитан> еще один ремейк нишевой игры
[17:48:09] <rexim> Minoru: так! На видео ряд опять не надо смотреть?
[17:48:40] Славный капитан вышел из конференции
[17:48:50] <rexim> Славный капитан: да, походу она на Wii начала загибаться.
[17:48:53] Славный капитан зашёл в конференцию
[17:49:12] <Minoru> rexim: ой ._. Да, наверное, не сто́ит
[17:49:24] <rexim> Minoru: ты хотя бы предупреждай!
[17:50:06] <rexim> Minoru: а то я тебя Рок Лобстером закидаю!
[17:50:19] <rexim> Minoru: а песня хорошая, да. Спасибо! :)
[17:50:31] <Minoru> rexim: я забываю, прости ._.
[18:09:24] superka зашёл в конференцию
[18:13:09] <superka> а мне лобстер нравится
[18:13:11] Graf зашёл в конференцию
[18:17:05] <ForNeVeR> ._.
[18:20:01] <superka> кидайте если есть такое
[18:21:34] <ForNeVeR> Что он хочет?
[18:21:46] <rexim> Есть наверное.
[18:21:51] <rexim> Про каких-то лобстеров говорит.
[18:21:54] <rexim> Явно голодный
[18:22:24] <superka> rexim, ты же сам говорил рок лобстер :/
[18:22:38] portnov зашёл в конференцию
[18:22:55] <ɹǝɟılʍǝu> portnov, Товарищ Портнов, \0
[18:24:30] <superka> опять ты человека тревожишь
[18:26:18] <ɹǝɟılʍǝu> Я здоровкаюсь.
[18:27:49] <portnov> вечер.
[18:31:27] <ɹǝɟılʍǝu> portnov, как ващи дела?
[18:32:49] xfer~ вышел из конференции
[18:33:34] <portnov> ок
[18:33:59] <Minoru> хм. Понаписал кода, скомпилил, запустил — работает. Странно!
[18:34:28] <portnov> у нас сегодня товарищ написал код, скомпилировал — не компилируется, запустил — работает.
[18:34:40] <Minoru> лол
[18:34:42] <portnov> так и не поняли чо там произошло у него.
[18:34:51] <Minoru> ну, как
[18:34:56] <Minoru> он, небось, старую версию запустил
[18:35:01] <portnov> да, наверное.
[18:35:01] <Minoru> или это он так баг чинил?
[18:37:38] <ForNeVeR> portnov: в эклипсе компилировал, поди.
[18:37:49] <ForNeVeR> Эклипс умеет компилировать некомпилируемый код (не шучу).
[18:38:04] <rexim> о/
[18:38:14] <ForNeVeR> rexim: o/
[18:38:21] <rexim> олдо
[18:39:53] gsomix зашёл в конференцию
[18:40:02] <gsomix> Утро.
[18:41:15] <ForNeVeR> Так точно, комендант!
[18:42:42] <gsomix> ForNeVeR, у меня есть товарищ, с фамилией Комендантян.
[18:42:49] <ForNeVeR> Гы!
[18:47:04] superka вышел из конференции: Logged out
[18:47:09] <rexim> ForNeVeR: gimme all of your bubbles!!
[18:47:14] superka зашёл в конференцию
[18:47:53] <m4n71k0r> rexim: https://en.wikipedia.org/wiki/Bengal_Bubble_of_1769
[18:48:01] agrael вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[18:48:39] <rexim> m4n71k0r: о, так у них уже это было!
[18:48:59] <rexim> Намечается еще один в сфере айти?
[18:49:13] <m4n71k0r> зачем ещё?
[18:49:22] <rexim> Ну ты и вопросы задаешь.
[18:49:25] <m4n71k0r> доткомов всем хватило
[18:49:36] <rexim> Как маленький, ей богу. :)
[18:49:50] <m4n71k0r> ок, какая тебе от него выгода?
[18:49:51] <ForNeVeR> Будет ещё.
[18:49:59] <rexim> Мне?!
[18:50:06] <m4n71k0r> rexim: да, тебе!
[18:50:08] <rexim> Я уже говорил, что ты странные вопросы задаешь? :)
[18:50:25] <m4n71k0r> сейчас начнёшь притворяться, что ты маленький человек
[18:50:33] <rexim> Шта?!
[18:50:39] <rexim> Кто мантикору опять наливал.
[18:50:45] <ForNeVeR> Я!
[18:51:16] <rexim> ForNeVeR: кстати, я ни раз слыха мнение, что в индии свой отдельный от всего мира бум доткомов идет.
[18:51:28] <rexim> От которого, кстати, достанется всем.
[18:51:31] <rexim> И уже досталось.
[18:51:59] <m4n71k0r> rexim: ты же Мистер Миксер, Бывший министр, Делец и банкир, Владелец заводов, Газет, пароходов
[18:52:14] <m4n71k0r>
[18:52:19] <Minoru> m4n71k0r: O_O
[18:52:22] <Minoru> фига деанон
[18:52:42] <ɹǝɟılʍǝu> ММмм!
[18:52:44] <ɹǝɟılʍǝu> Данон!
[18:54:07] <Minoru> rexim: Как же хреново не болеть :( Голод не чувствуется, пока не сделаешь git push; зато потом ка-а-ак навалится!
[18:54:16] <rexim> :(
[18:55:07] <rexim> Minoru: так вы же тот самый Мистер Чпокерманн!
[18:55:11] <rexim> Ой
[18:55:17] <rexim> Забудьте, что я сказал...
[18:55:23] <ForNeVeR> Отлично болеть и не болеть! Всё хорошо, покуда ты можешь сделать git push!
[18:55:35] <rexim> Пам-пам!
[19:06:02] Chewbaka вышел из конференции
[19:09:01] <Славный капитан> ForNeVeR: для этого достаточно головы и правильно сконфигурированной клавиатуры ~_~
[19:09:14] <gsomix> m4n71k0r, > With new CLion 1.5 EAP you can mix Python and C/C++ code in your project.
[19:09:14] <ForNeVeR> Славный капитан: так точно!
[19:09:21] <ForNeVeR> gsomix: ._.
[19:09:49] <Славный капитан> я бы не сказал, что все хорошо, если бы у меня отвалились конечности, а на клавиатуре осталась только одна кнопка, которая делает git push
[19:11:03] Graf вышел из конференции
[19:14:59] <Славный капитан> ааа, ладно
[19:15:21] <Славный капитан> пойду застримлю чего
[19:15:23] <Славный капитан> https://www.livecoding.tv/hagane/
[19:15:32] <rexim> УРРВААААА!!1
[19:15:33] <rexim> олыводыова
[19:15:34] Славный капитан вышел из конференции
[19:15:35] <rexim> ываолыва
[19:15:36] <rexim> ываолоылдлоыва
[19:16:40] Славный капитан зашёл в конференцию
[19:22:03] <m4n71k0r> gsomix: ты меня огорчил(
[19:22:18] <rexim> m4n71k0r: ты меня поперчил
[19:23:00] <ForNeVeR> rexim: ты меня схарчил!
[19:23:11] <rexim> Шта?!
[19:23:17] <rexim> Что это за слово такое? ._.
[19:23:23] <ForNeVeR> ._.
[19:23:23] <m4n71k0r> хрпк пфу
[19:23:28] <rexim> ._.
[19:24:59] <kpecmuk> забавно... 5 человек смотрят стрим, который offline
[19:25:27] <ForNeVeR> kpecmuk: а нам нравится!
[19:25:34] <rexim> Согласен
[19:25:35] <m4n71k0r> как будто бы ты ни разу своих родственников, которые смотрят в выключенный телевизор
[19:25:44] <m4n71k0r> они зомбе!
[19:25:46] <rexim> Луший стрим, который я когда лб сморелва
[19:26:10] <rexim> WHAT'S IN YOUR HEEEEAAADD
[19:26:21] <gsomix> m4n71k0r, прости..
[19:26:44] <m4n71k0r> gsomix: не прощу, лучше бы луачку замиксовали
[19:27:01] <gsomix> Кстати, да.
[19:29:38] <gsomix> m4n71k0r, а тебе лау больше питона нравится?
[19:29:44] <gsomix> s/лау/луа/
[19:29:46] <horta hell> gsomix: m-n71k0r, а тебе луа больше питона нравится?
[19:30:25] <rexim> Kung Lua!
[19:30:39] <m4n71k0r> gsomix: нет, мне просто питон не нравится. Луа раньше нравилась
[19:30:55] <kpecmuk> ходил вчера в книжный. смотрю книга по яве 8 толстенная. начинаю листать и... ни слова про лямбды. во чудеса блин. взяли походу 7 на 8 исправили и продают как новую
[19:31:21] <ForNeVeR> Да там стрим, пасаны!
[19:31:30] <ForNeVeR> Стримчанский!
[19:31:35] <kpecmuk> о! картинка пошла. правда звук нерусский.
[19:32:29] <ForNeVeR> kpecmuk: родной, русский же!
[19:32:35] <ForNeVeR> Ай спик фром май харт, ну и так далее :)
[19:33:13] <gsomix> Кто Mathematica пользуется?
[19:33:20] <gsomix> Какую мне версию попробовать для ознакомления?
[19:33:29] <gsomix> Последнюю? Или необязательно?
[19:35:11] superka вышел из конференции: Logged out
[19:35:15] <ForNeVeR> Я не пользуюсь :(
[19:36:31] <gsomix> А я, наверное, с какой-нибудь старой версией ознакомлюсь.
[19:36:36] <gsomix> Никаких сверхзадач у меня нет.
[19:37:49] <ForNeVeR> gsomix: кстати, был ещё известный гражданин такой: Хаскель Моисеевич Гопник.
[19:38:02] <gsomix> .__.
[19:38:05] <ForNeVeR> Ты сегодня дивился на такое имя, вот тебе ещё один случай его применения :)
[19:40:15] <gsomix> m4n71k0r, http://torch.ch/
[19:41:00] <m4n71k0r> gsomix: я ж не учоный)
[19:41:08] <m4n71k0r> погулять вышел
[19:41:09] <gsomix> m4n71k0r, это я так.
[19:41:31] <gsomix> Популярность питона — случайность.
[19:42:00] <gsomix> m4n71k0r, http://terralang.org/
[19:42:49] <ɹǝɟılʍǝu> gsomix, муняня пользовался.
[19:42:59] <gsomix> ɹǝɟılʍǝu, чем?
[19:43:02] <gsomix> А, математикой.
[19:43:03] <gsomix> Да.
[19:43:04] eternastudento зашёл в конференцию
[19:43:07] <ɹǝɟılʍǝu> Mathematica.
[19:43:08] <gsomix> И где он теперь?
[19:45:03] <ɹǝɟılʍǝu> Хы его зы.
[19:45:04] <rexim> gsomix: а ты чего со стрима нашего глубокоуважаемого Капитана ушел? .\_/.
[19:45:13] <gsomix> rexim, :(
[19:45:17] <ForNeVeR> gsomix: мы тебе припомним!
[19:46:12] superka зашёл в конференцию
[19:47:10] <ForNeVeR> А, ну ок, не будем припоминать.
[19:49:00] <horta hell> Недетерминированный конечный автомат Тьюринга старательно принюхивается, пытаясь уловить хоть какой-нибудь запах съестного.
[19:49:03] superka вышел из конференции: Logged out
[19:49:39] <gsomix> $pet feed
[19:49:39] <horta hell> gsomix: Недетерминированный конечный автомат Тьюринга аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[19:49:55] <gsomix> $pet transfer Славный\ капитан 1
[19:49:55] <horta hell> gsomix: Транзакция успешна.
[19:50:04] <gsomix> $pet rating
[19:50:05] <horta hell> gsomix:
kp-cmuk: 14PTC
любитель криппи языков: 12PTC
ʕ•ᴥ•ʔ: 5PTC
Сл-вный капитан: 2PTC
M-noru: 1PTC
xf-r~: 1PTC
[19:50:38] <kpecmuk> $pet stats
[19:50:38] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 17
Сытость: 100
Возраст: 35 часов
[19:54:28] dzhon вышел из конференции
[19:56:34] Graf зашёл в конференцию
[20:06:08] <kpecmuk> $pet heal
[20:06:11] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[20:11:17] m4n71k0r вышел из конференции
[20:32:37] (≈^-^≈) вышел из конференции
[20:34:07] xfer~ зашёл в конференцию
[20:35:18] <eternastudento> $pet feed
[20:35:20] <horta hell> eternastudento: Недетерминированный конечный автомат Тьюринга отвернулся, брезгуя.
[20:35:27] <rexim> eternastudento: оырвоарыва!
[20:35:50] <eternastudento> rexim, ещё бы
[20:36:08] <eternastudento> я тут с прошлой пятницы лежу на больничном, вот только сегодня температура спала
[20:36:16] <rexim> Ого!
[20:36:21] <rexim> Я тоже!
[20:36:33] <eternastudento> И ты, друг
[20:36:39] <eternastudento> Простыл?
[20:36:45] <rexim> Ага, похоже.
[20:36:49] <rexim> Хотя, я сегодня уже работал.
[20:36:50] <rexim> Из дома
[20:36:54] <eternastudento> От нечего делать играю да читаю да сериалы смотрю
[20:37:01] <eternastudento> Я работал в день, когда заболел
[20:37:03] <eternastudento> из дома
[20:37:13] <rexim> =4
[20:37:13] <eternastudento> а потом решил что лучше поваляюсь
[20:37:44] <rexim> eternastudento: тут наш глубокоуважаемый Капитан решил нас порадовать ламповым стримом про Юнити! https://www.livecoding.tv/hagane/
[20:37:53] <rexim> Присоединяйся :3
[20:38:24] <eternastudento> Это мысль, спасиб)
[20:39:01] <eternastudento> Ещё и книжку нашёл про то, где русские ошибаются в английской речи
[20:40:00] <Minoru> eternastudento: название и автора в студию!
[20:41:02] <eternastudento> Where Russians Go Wrong in Spoken English by Lynn Visson
[20:41:31] <Minoru> спасибо!
[20:41:34] <ɹǝɟılʍǝu> https://geektimes.ru/post/269506/
[20:41:37] <eternastudento> Автор русская, выросшая в америке, и книга есть на обоих языках, переведённая автором
[20:42:05] <eternastudento> Довольно занимательно, мне нравится
[20:51:21] <gsomix> ForNeVeR, хоче Leiningen поставить через chocolatey.
[20:51:39] <gsomix> Пишут, что модератор не зааппрувил еще.
[20:51:44] <gsomix> Чем это может грозить?
[20:52:17] eaeee зашёл в конференцию
[20:53:23] <gsomix> А, черт.
[20:53:28] <gsomix> Он еще и старый дикож
[20:55:27] <rexim> Модератор?
[20:55:48] <rexim> Старый модератор аппрува не портит!
[20:56:17] <rexim> Minoru: see! Я тоже могу быть смешным! :P
[20:56:25] superka зашёл в конференцию
[21:05:58] eaeee вышел из конференции: Logged out
[21:06:00] eaeee зашёл в конференцию
[21:09:02] eaeee вышел из конференции: Replaced by new connection
[21:09:02] eaeee зашёл в конференцию
[21:09:10] <gsomix> ForNeVeR, rexim, https://cursive-ide.com/
[21:09:11] <gsomix> Норм?
[21:09:41] <rexim> Кто все эти люди?
[21:09:58] eaeee вышел из конференции: Logged out
[21:10:04] eaeee зашёл в конференцию
[21:15:24] <gsomix> .__.
[21:15:45] <rexim> Славный капитан: ваолываро
[21:25:29] Славный капитан вышел из конференции: Replaced by new connection
[21:25:31] Славный капитан зашёл в конференцию
[21:26:42] <Славный капитан> rexim: апвыаол
[21:28:41] <Славный капитан> i'm parched from making sounds with my mouth ~_~
[21:31:34] <rexim> =3
[21:31:39] <rexim> Потому я и пью чай постоянно
[21:33:46] <xfer~> rexim: зачем?
[21:33:53] <xfer~> что бы чаще поднимать свою жопу?
[21:33:58] rafaelrs вышел из конференции
[21:35:01] <Minoru> xfer~: чтобы не быть parched
[21:35:17] <xfer~> Minoru: чо это
[21:35:37] dzhon зашёл в конференцию
[21:35:42] <Minoru> xfer~: английское слово, означающее «засохший»
[21:35:52] <xfer~> ясно.
[21:35:56] <Minoru> ну, в данном случае скорее даже «пересохший»; речь о горле
[21:35:58] <xfer~> много воды тоже вредно
[21:38:00] <Славный капитан> и кстати, я забыл сказать, что в юнити многопоточность не рекомендуется
[21:38:45] <Славный капитан> предполагается, что поведения уже эффективно параллелятся и там не надо свои потоки запускать
[21:39:01] <rexim> Оки
[21:39:08] <rexim> Славный капитан: спасибо
[21:39:11] <rexim> Буду знать.
[21:39:28] <Minoru> а если у меня в поведении какого-то объекта суровый алгоритм какой-нибудь?
[21:39:28] <Славный капитан> вместо них лучше использовать корутины, которые действительно решают бОльшую часть проблем
[21:39:29] <rexim> Я реально хочу попробовать эту штуку в ближайшее время. Спасибо за вводный курс. :)
[21:39:33] <Minoru> pathfinding какой-нибудь
[21:40:29] <Славный капитан> Minoru: есть A* Pathfinding Project и встроенные нав-меши
[21:41:36] <Minoru> окей, замени на любое не встроенное в фреймворк жрущее процессор вычисление
[21:41:40] <Славный капитан> там тяжелые вычисления отгружаются на этап постройки навигационого графа, который достаточно редко нужно перестраивать
[21:42:37] <Славный капитан> тогда лучше его вообще в бихевиор не засовывать, а подключать отдельно
[21:43:47] <Славный капитан> но в принципе, если промежуточные результаты пригодны к использованию, то корутины норм
[21:44:34] <Славный капитан> если нет, то лучше как-то через статики протаскивать =)
[21:44:45] <Minoru> ясно
[21:47:24] <Славный капитан> проблемы могут возникнуть только если твое вычисление будет требовать геометрию из сцены, но в этом случае ты уже делаешь что-то такое, что взаимодействие с движком -- даже не в десятке самых сложных задач
[21:51:06] <Славный капитан> ForNeVeR: а ты когда стримить начнешь?!
[21:54:10] <rexim> Славный капитан: мы уже у него много раз спрашивали.
[21:54:14] <rexim> Он стесняшка. =(
[22:00:21] <Славный капитан> =(
[22:00:49] m4n71k0r зашёл в конференцию
[22:15:06] <ɹǝɟılʍǝu> m4n71k0r, Да, ты тут.
[22:15:26] <m4n71k0r> ɹǝɟılʍǝu: ?
[22:16:27] <Minoru> m4n71k0r: он, видимо, реагирует на твои смены статуса
[22:16:49] <m4n71k0r> Minoru: а у меня он часто меняется?
[22:17:57] <Minoru> m4n71k0r: понятия не имею, у меня mcabber в конфе ничьи смены статуса не показывает, а в ростере у меня тебя нет (да и если бы был, я все равно не слежу за статус-сообщениями контактов)
[22:18:30] <Minoru> ɹǝɟılʍǝu:
[22:18:37] <xfer~> m4n71k0r: мяу
[22:18:39] <Minoru> (это я типа твой статус тебе повторил)
[22:19:25] <rexim> Славный капитан: а ты что-нибудь в playtox на юнити делал?
[22:19:33] <rexim> Если не секрет, конечно. :)
[22:19:45] ap3amac зашёл в конференцию
[22:21:01] <Славный капитан> не делал =)
[22:21:03] grouzen зашёл в конференцию
[22:21:17] <Славный капитан> у нас там строго браузерки были
[22:21:44] <Славный капитан> а вот не в playtox -- делал ;)
[22:22:21] <rexim> В других конторах или для себя?
[22:22:37] <Славный капитан> В других командах, скажем так.
[22:22:43] <rexim> А, ок.
[22:22:51] <rexim> Круто)
[22:23:16] <rexim> В гзореде чуваки что-то там тоже на юнити пишут.
[22:23:20] <Славный капитан> ничего, правда, до релиза не довел ~_~
[22:23:28] <rexim> =(
[22:25:10] <Славный капитан> трудно довести до релиза проект, в котором у единственного художника случается нервный срыв от просьбы сделать атласы спрайтов для каждого персонажа
[22:30:14] <Славный капитан> ну и я сам как-то раз просто забил на юнити и полез развешивать микросервисы в бэкэнде, тоже ничего полезного не вышло
[22:40:31] ap3amac вышел из конференции
[22:42:45] Славный капитан вышел из конференции
[22:56:17] ap3amac зашёл в конференцию
[22:58:45] ≈(^o^)≈ зашёл в конференцию
[22:58:50] ≈(^o^)≈ вышел из конференции
[22:59:04] ≈(^o^)≈ зашёл в конференцию
[23:08:20] <rexim> Всем снов!
[23:08:22] rexim вышел из конференции
[23:08:47] kosc вышел из конференции: Disconnected: closed
[23:14:02] codingteam@conference.jabber.ru зашёл в конференцию
[23:14:56] <codingteam@conference.jabber.ru> чёт с работой для html-льных кодеров во всех городах кроме новосиба и мск как-то совсем не айс. полторы недели не могу найти нормальную удалёнку с постоянным окладом, про работу в своём красноярске я вообще молчу
[23:15:25] <ɹǝɟılʍǝu> А ты хто?
[23:15:55] <Minoru> это новичок, который игнорирует мои просьбы показать код
[23:16:12] <Minoru> причём именно игнорирует — не отвечает, и всё. Как будто я кусаюсь!
[23:17:27] <Minoru> codingteam@conference.jabber.ru: «совсем не айс» — это когда работы нет. Когда нет только удалёнки — это «не очень» ;)
[23:18:19] portnov вышел из конференции
[23:18:34] <Minoru> но подсказать по теме вроде и нечего, уж извини. Могу только удачи пожелать.
[23:19:26] <ɹǝɟılʍǝu> Minoru, http://photo.gul.kiev.ua/.lj/dasha-geek.jpeg
[23:20:30] <Minoru> ɹǝɟılʍǝu: судя по морде обезьяны, это её идея!
[23:34:21] dzhon вышел из конференции
[23:48:37] Orhideous зашёл в конференцию
[23:49:07] <Orhideous> Вечерочка, цодингтим.
[23:49:21] <Minoru> доброго!
[23:49:27] * Minoru налил Orchideous-у чаю
[23:49:39] * Orhideous ^~^
[23:50:43] <Orhideous> Спасибо.
Коллеги, вот что хочу спросить: кто-нибудь работал с такими вещами, как Airflow/Luigi/Azkaban/Oozie/… ?
[23:51:04] <Minoru> я и названий-то таких не слышал ._.
[23:51:34] <Orhideous> Это разные планировщики и оркестраторы задач на Hadoop/Spark кластерах.
[23:53:03] <Orhideous> …ну, нет так нет. Может, кто придет, увидит и скажет.
[23:53:09] * Orhideous принялся пить чай.
[23:53:17] Graf вышел из конференции
[23:55:39] <ɹǝɟılʍǝu> Orhideous, а вот и пегас!
[23:58:01] <Orhideous> Фыр, да. Это я. Привет!
[23:58:18] <codingteam@conference.jabber.ru> Minoru: тебе показать код?
[23:58:46] <Minoru> codingteam@conference.jabber.ru: покажи. Как я уже говорил, у нас за это положен мембер.
[23:58:54] <Minoru> и ник смени, пожалуйста
[23:59:04] codingteam@conference.jabber.ru сменил ник на matero
[23:59:13] <matero> ...
[23:59:23] <Minoru> спасибо
[23:59:36] <Minoru> код только на lpaste.net или подобный сервис
[23:59:59] <matero> http://drev.pro/
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!