Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Смишных картинок тред (https://javascript.ru/forum/offtopic/35821-smishnykh-kartinok-tred.html)

cyber 07.12.2013 19:16

я вообще 2 года не могу определется какой язык мне больше нравиться)

l-liava-l 07.12.2013 19:20

Цитата:

я вообще 2 года не могу определется какой язык мне больше нравиться)
хе) я лет с 13, но сначала были php уроки попова:D
потом говно сайты, и вот уже второй год в js,

cyber 07.12.2013 19:25

Цитата:

Сообщение от l-liava-l
хе) я лет с 13, но сначала были php уроки попова

угу, помню этот ужас :-)
Цитата:

Сообщение от l-liava-l
потом говно сайты, и вот уже второй год в js

сколько тебе лет?)

l-liava-l 07.12.2013 19:28

пока 17)

cyber 07.12.2013 19:31

l-liava-l, норм, ты хоть язык выбрал)
А я досихпор толком не выбрал, мне нравиться писать на js но не нравиться что я не могу писать нормально приложения как на С++ или C#.
Поэтому не знаю не одного языка выше среднего((

cyber 07.12.2013 20:21

Дзен-трансгуманист, программирование под винду это сущий ад. Я искрени ненавижу майкрософт.
Разница довольно таки приличная, когда пишешь на js довольно таки много вещей не учитываешь, к примеру большинство фишек которые можно провернуть на js на том же C# или C++ и близко не прокатит.
Или допустим анимация вот к примеру если так замутить анимацию
то на слабых пк это будет тормозить.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SlideTabAnimation
{
    /// <summary>
    /// Тип функции используемой для анимации
    /// </summary>
    enum DeltaType {
    Linear,
    Degree
    }

    class ControlAnimation
    {
        public delegate void AnimationProgress(double progress);
        public event AnimationProgress Progress;

        public event EventHandler CallBack;

        public delegate double Delta(double progress);

        Timer timer;
        int delay = 30,start;
        DeltaType _type = DeltaType.Linear; 

        /// <summary>
        /// Создает новый таймер
        /// </summary>
        /// <param name="duration">Время выполнения анимации (в секундах)</param>
        public ControlAnimation(double duration)
        {

            Create(duration);
        }

        double duration;

        /// <summary>
        /// Создает новый таймер
        /// </summary>
        /// <param name="duration">Время выполнения анимации (в секундах)</param>
        /// <param name="delay">Время между кадрами (в миллисекундах)</param>
        public ControlAnimation(double duration, int delay)
        {
            this.duration = duration;
            Create(delay, duration);
        }

      
        /// <summary>
        /// вызывает событие анимации
        /// </summary>
        /// <param name="delay">время между кадрами.</param>
        /// <param name="duration">длительность анимации.</param>
        void animate(int delay, double duration)
        {
            Delta func = linear;

            start = 0;

            timer = new Timer();

            timer.Interval = delay;

            if (_type == DeltaType.Degree)
                func = degree;

            timer.Tick += delegate(object sender, EventArgs e)
            {
                start += delay;

                double progress = start / duration;

                if (progress > 1) progress = 1;

                if (Progress != null)
                    Progress(func(progress));

                if (progress == 1) { 
                    timer.Stop();

                    if (CallBack != null)
                             CallBack(timer, new EventArgs()); 
                }
            };


        }

        double linear(double progress)
        {

            return progress;
        
        }

        double degree (double progress) 
        {

            return Math.Pow(progress, 3.5);

        }


        public void Stop()
        {

            timer.Stop();
            
        }

        /// <summary>
        /// Запуск анимации
        /// </summary>
        /// <param name="_continue">если true то продолжаеться предыдущая анимация, иначе начинаеится новая.</param>
        public void Start(bool _continue)
        {
            if (timer.Enabled) return;

            if (_continue) timer.Start();

            else
            {
                start = 0;

                timer.Start();
            }

        }

        /// <summary>
        /// Создает новый таймер
        /// </summary>
        /// <param name="duration">Время выполнения анимации (в секундах)</param>
        public void Create(double duration)
        {

            animate(delay, duration * 1000);

            this.duration = duration;

        }
        /// <summary>
        /// Создает новый таймер
        /// </summary>
        /// <param name="delay">Время между кадрами (в миллисекундах)</param>
        /// <param name="duration">Время выполнения анимации (в секундах)</param>
        public void Create(int delay, double duration)
        {
            animate(delay, duration * 1000);

            this.duration = duration;

        }

        /// <summary>
        /// Стостояние таймера
        /// </summary>
        public bool Enabled
        {

            get { return timer.Enabled; }
        }

        /// <summary>
        /// Время выполнения анимации (в секундах)
        /// </summary>
        public double Duration 
        {
            get { return duration; }

        }

        public DeltaType DeltaType {

            get { return _type; }

            set {

                _type = value;

                Create(delay, duration);
            }
        } 

    }
}


Написать обычный табы с анимацией, это столько головной боли. Под js писать легче.

cyber 07.12.2013 21:42

Цитата:

Сообщение от Дзен-трансгуманист
Если тормозит, значит, что-то ты делаешь не так.

знаю, я так и не нашел как правильно((
Цитата:

Сообщение от Дзен-трансгуманист
Можно пользоваться готовыми библиотеками гуя.

на C# все что я нашел кривое
Цитата:

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

Ты уверен что майкрософт не причем?
Цитата:

C# (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
Да и огромное проблема что нет, нормальной документации по win api без которого просто не сделать форму такой как нужно мне.

cyber 07.12.2013 21:52

Poznakomlus, не так случайно?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace DesingeSlideTab
{

   public class SlideForm: Form
    {
       private bool _hover = false;

      public delegate void ChangeBox(bool value);

       public event ChangeBox ChangeMininizeBox;
       public event ChangeBox ChangeMaximizeBox;

        public bool IsTilteBar 
        {
            get { return _hover; }

           set 
           {
               _hover = value; 
           }
        }

        private int WS_CAPTION = (int)0x00C00000L;

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;

                cp.Style &= ~WS_CAPTION;

                return cp;
            }
        }

        private const int WM_NCHITTEST = 0x84;
        private const int HTCAPTION = 0x2;
        private const int HTCLIENT = 0x1;


        protected override void WndProc(ref Message m)
        {
           base.WndProc(ref m);

           if (m.Msg == WM_NCHITTEST && _hover && (int)m.Result == HTCLIENT)
           {
               
               m.Result = (IntPtr)HTCAPTION;

           }

        }

        public new bool MaximizeBox
        {
            get { return base.MaximizeBox; }

            set {

                base.MaximizeBox = value;

                if (ChangeMaximizeBox != null)
                    ChangeMaximizeBox(value);
            }
        
        }

        public new  bool MinimizeBox
        {
            get { return base.MinimizeBox; }

            set
            {

                base.MinimizeBox = value;

                if (ChangeMininizeBox != null)
                    ChangeMininizeBox(value);

            }

        }

    }
}

cyber 07.12.2013 22:05

Poznakomlus, я к тому что оно работает, но я забросил.
Сейчас выложу исходники

cyber 07.12.2013 22:23

Цитата:

Сообщение от Дзен-трансгуманист
Честно говоря, сложно представить, чтобы совсем ничего годного не было...

http://bit.ly/197AWNl
Цитата:

Сообщение от Дзен-трансгуманист
Я уверен только в том, что майкрософт страдает из-за централизации плана разработки при слабой внутренней конкуренции идей, чего принципиально не может быть в том же линухе.
А слишком простых многозадачных графических осей в мире не существует.

Работа с софтом мелкомяг, у меня вызывает желание убивать))
Единственное что мне у них нравиться это skyDrive.
Цитата:

Сообщение от Дзен-трансгуманист
Согласен, msdn в нынешнем состоянии это жопа и беспорядок. Хотя еще лет 8 назад все было очень даже славно.

Ну когда я искал решение, мне посоветовали книги 95 года по api.

Вот https://docs.google.com/file/d/0B7Wd...WTg/edit?pli=1 , до дизайна руки так и не дошли. Что бы запустить без visual studio, нужно запустить \DesingeSlideTab\DesingeSlideTab\bin\Debug\Desinge SlideTab.exe

DjDiablo 07.12.2013 23:28

А почему windows form а не WPF ?
WPF как раз многие из проблем windows form решает.
Одни шаблоны элементов управления и стили чего стоят.

Ругаете майкрософт за неудобный windows form, хотя майкрософт предлагает и более современные решения.

cyber 07.12.2013 23:45

DjDiablo, я знаю, но после вин формс, уже не захотелось юзать WPF.

DjDiablo 07.12.2013 23:50

Цитата:

Сообщение от cyber (Сообщение 285248)
DjDiablo, я знаю, но после вин формс, уже не захотелось юзать WPF.

Стили, шаблонизация, анимация програмная и декларативная, привязка данных.

Програмная анимация 5 строчек занимает.
var animation = new ThicknessAnimation();
animation.From = new Thickness(20);
animation.To = new Thickness(100);
animation.Duration = TimeSpan.FromSeconds(5);
button.BeginAnimation(MarginProperty, animation);


Что не так ?

cyber 08.12.2013 00:02

DjDiablo, я этот проект давно писал, уже забил на него. Щас продолжаю учить js, и думаю какой язык еще учить. И под WPF его нужно почти с 0 писать.

DjDiablo 08.12.2013 05:19


DjDiablo 08.12.2013 09:12


cyber 08.12.2013 21:12


Maxmaxmaximus4 08.12.2013 21:15

а как же html программисты?

cyber 08.12.2013 21:16

Maxmaxmaximus4, они с прошлогодней не вернулись)

Maxmaxmaximus4 09.12.2013 12:31


kobezzza 10.12.2013 16:44

Гуру Гранта, помогите)
http://javascript.ru/forum/ajax/4354...tml#post285801

Maxmaxmaximus4 10.12.2013 16:53

kobezzza, теперь весь форум здесь собирается)? лол

Maxmaxmaximus4 10.12.2013 20:04

Когда мне было лет 7, я обнаружил что можно рисовать токопроводящие рисунки обычным грифельным карандашом на бумаге. В зависимости от длинны и толщины линии, получалось разное сопротивление. Я развлекался, и тыкал в рисунок омметром, а потом мультивибратором с динамиком, который менял тон, по мере того, как я что то рисовал.

Я сообщил об этом открытии отцу, и сказал что так можно делать резисторы любого сопротивления. И он на работе внедрил рацпредложение. Они начали подбирать сопротивления на печатных платах при помощи карандаша, вместо переменного подстроечного резистора. Мазюкали карандашом, пока не получатся нужные параметры, потом покрывали это все лаком. За это ему выдали премию в 10 рублей, которая была передана мне. Мой первый заработок.


kobezzza 10.12.2013 20:26

<embed width="412" height="310" src="//c-cdn.coub.com/fb-player.swf?coubID=acw5gmi" wmode="opaque" allownetworking="all" allowscriptaccess="never" allowfullscreen="true" flashvars="from=vk&amp;stats=" quality="high" preventhide="1" name="video_player" id="video_player" type="application/x-shockwave-flash">

Maxmaxmaximus4 10.12.2013 20:36

[html heigth=400]

kobezzza 10.12.2013 20:42

Цитата:

Сообщение от Maxmaxmaximus4 (Сообщение 285875)
[html heigth=400]

Пасиб, не знал:)

Maxmaxmaximus4 10.12.2013 20:58

вообще-то я имел ввиду 310 :)

Gozar 10.12.2013 21:50

kobezzza,
Я отвис минут через 10 наверное, не раньше ... затем захотелось досмотреть и дослушать ...

Досмотрю, напишу чем кончилось :)

Maxmaxmaximus4 11.12.2013 00:32

+++

cyber 11.12.2013 01:01

вставил в курсовую описание Оракле, с лукоморья и только щас прочитав понял почему матерился мой препод
Цитата:

Oracle (рус. Оракул) — это СУБД, созданная фирмой Oracle. Или наоборот — фирма, которая написала СУБД Oracle. Эту фирму и СУБД основал и развивал один умный мужик из СШП, и, по совместительству, еврейский расовый жид по имени Ларри и по фамилии Эллисон, который в 2010 году занимал 6-е место в мировом рейтинге миллиардеров с состоянием 27 млрд.$. Но обо всём по порядку.

Maxmaxmaximus4 11.12.2013 01:08

ахаха это не шутка)?

cyber 11.12.2013 01:09

Цитата:

Сообщение от Maxmaxmaximus4
ахаха это не шутка)?

Нет, чудом повезло, что комиссия решила выепать мне мозг вопросами и не читать записку. На завтра перепечатаю, или получу 2)

cyber 11.12.2013 01:15

Дзен-трансгуманист, я спал 3 часа, я даже не заметил что копировал с лукоморья, я думал мой друг ласты от смеха склеит, когда препод влетел и чуть ли не матом спросил что это за *** )

Maxmaxmaximus4 11.12.2013 01:16

Я вот не пойму, был бы я этим преподом я бы поржал только со СШПендосии. Он у вас что, тупой? Или моралфажек?

cyber 11.12.2013 01:19

Цитата:

Сообщение от Maxmaxmaximus4
Я вот не пойму, был бы я этим преподом я бы поржал только со СШПендосии

препод не ржал, он как раз на оборот в истерике был
Цитата:

Сообщение от cyber
я думал мой друг ласты от смеха склеит


Maxmaxmaximus4 11.12.2013 01:25

Дзен-трансгуманист, о, а там будет про нейросеть и пережитый опыт?

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

То есть я могу понимать почему убийца так делает но могу сказать "вообще его не понимаю, нахуя так делать то"

cyber 11.12.2013 01:42

Цитата:

Сообщение от Дзен-трансгуманист
Я, когда сдавал дипломную, последние сутки кодил напролет, строчил как из пулемета. Так морально вымотался, что пока двигалась очередь на сдачу, не вытерпел, отдал диск своему другу, чтобы он сдал его за меня, а сам пошел заливать нервы коньяком в ближайшую рыгаловку.)))
Но принята было успешно.

Я первую курсовую так писал, за 20 с чем то часов, тяжелее всего писать записку было)

cyber 11.12.2013 01:44

Цитата:

Сообщение от Дзен-трансгуманист
отдал диск своему другу

Не тот случай, мне придется еще проследить что бы он свой не прое*** , я молчу про мой)

cyber 11.12.2013 01:46

Дзен-трансгуманист, угу, в общем весело 4й раз на отчисления ставят, видителе им не нравиться что я не хожу на пары от которых толку 0 )

Maxmaxmaximus4 11.12.2013 02:30

Цитата:

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

ах ты хииииииииитрый) ну да, я специально так делаю чтобы потому ткнуть человека носом в то что он сам виноват что не верно понял) ладно ладно, признаю.


Часовой пояс GMT +3, время: 03:30.