ছেড়ে সামগ্রীতে যান
টুইটার পরিষেবাগুলি ব্যবহার করে আপনি আমাদের কুকিজ ব্যবহারএ সম্মতি জানাচ্ছেন৷ আমরা এবং আমাদের পার্টনাররা বিশ্বব্যাপী কাজ করি এবং অ্যানালিটিক্স, ব্যক্তিগতকরণ এবং বিজ্ঞাপন সমেত বিভিন্ন কারণে কুকি ব্যবহার করি৷
  • হোম হোম হোম, বর্তমান পৃষ্ঠা।
  • সম্বন্ধে

সংরক্ষিত অনুসন্ধানসমূহ

  • সরান
  • এই কথা-বার্তাতে
    যাচাইকৃত অ্যাকাউন্টসুরক্ষিত টুইটসমূহ @
প্রস্তাবিত ব্যবহারকারীগণ
  • যাচাইকৃত অ্যাকাউন্টসুরক্ষিত টুইটসমূহ @
  • যাচাইকৃত অ্যাকাউন্টসুরক্ষিত টুইটসমূহ @
  • ভাষা : বাংলা.
    • मराठी
    • हिन्दी
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • একটি অ্যাকাউন্ট আছে? লগ ইন
    একটি অ্যাকাউন্ট আছে?
    · পাসওয়ার্ড ভুলে গেছেন?

    টুইটার-এ নতুন ?
    নিবন্ধন করুন
FlohOfWoe-এর প্রোফাইল
Andre Weissflog
Andre Weissflog
Andre Weissflog
@FlohOfWoe

Tweets

Andre Weissflog

@FlohOfWoe

programmer, Code Janitor at Bigpoint Berlin, Drakensang Online, Nebula Device, Oryol, fips

Berlin
github.com/floooh
যোগদান করেছেন এপ্রিল ২০১৩

Tweets

  • © 2018 টুইটার
  • সম্বন্ধে
  • সাহায্য কেন্দ্র
  • শর্তাবলী
  • গোপনীয়তা নীতি
  • কুকিগুলো
  • বিজ্ঞপ্তি তথ্য
খারিজ
পূর্ববর্তী
পরবর্তী

একজন ব্যক্তির প্রোফাইলে যান

সংরক্ষিত অনুসন্ধানসমূহ

  • সরান
  • এই কথা-বার্তাতে
    যাচাইকৃত অ্যাকাউন্টসুরক্ষিত টুইটসমূহ @
প্রস্তাবিত ব্যবহারকারীগণ
  • যাচাইকৃত অ্যাকাউন্টসুরক্ষিত টুইটসমূহ @
  • যাচাইকৃত অ্যাকাউন্টসুরক্ষিত টুইটসমূহ @

এই টুইটটির প্রচার করুন

ব্লক করুন

  • একটি অবস্থান সহ টুইট করুন

    আপনি আপনার টুইটগুলিতে ওয়েব থেকে এবং তৃতীয়-পক্ষ অ্যাপ্লিকেশনগুলির মাধ্যমে অবস্থান তথ্য যেমন শহর বা সুনির্দিষ্ট অবস্থান যোগ করতে পারবেন। আপনার কাছে আপনার টুইটের অবস্থান ইতিহাস মোছার বিকল্প থাকবে। আরও জানুন

    আপনার তালিকাসমূহ

    একটি নতুন তালিকা তৈরি করুন


    100 অক্ষরের কম, ঐচ্ছিক

    গোপনীয়তা

    লিঙ্কটিকে টুইটে অনুলিপি করুন

    এই টুইট স্থাপিত কর

    Embed this Video

    নীচের কোডটি অনুলিপি করে আপনার ওয়েবসাইটে এই টুইটটি যোগ করুন। আরও জানুন

    নীচের কোডটি অনুলিপি করে আপনার ওয়েবসাইটে এই ভিডিওটি যোগ করুন। আরও জানুন

    হুম, সার্ভারে পৌঁছনোর একটি সমস্যা ছিল।

    আপনার ওয়েবসাইটে বা অ্যাপে টুইটার সামগ্রী এম্বেড করে আপনি টুইটার ডেভেলপার চুক্তি এবং ডেভেলপার নীতি-এর সাথে সম্মত হচ্ছেন।

    প্রাকদর্শন

    আপনি কেন এই বিজ্ঞাপন দেখছেন

    টুইটারে লগইন করুন

    · পাসওয়ার্ড ভুলে গেছেন?
    কোনও অ্যাকাউন্ট নেই? নিবন্ধন করুন »

    টুইটারে নিবন্ধন করুন

    টুইটারে নেই? নিবন্ধন করুন, আপনির পছন্দের বিষয়গুলির সাথে যুক্ত হন, এবং তাদের বিষয়ে হালনাগাদ পান।

    নিবন্ধন করুন
    একটি অ্যাকাউন্ট আছে? লগ ইন »

    দুটি উপায় (প্রেরণ এবং গ্রহণ) শর্ট কোড:

    দেশ কোড গ্রাহকদের জন্য
    মার্কিন যুক্তরাষ্ট্র 40404 (যে কোন)
    কানাডা 21212 (যে কোন)
    যুক্তরাজ্য 86444 Vodafone, Orange, 3, O2
    ব্রাজিল 40404 Nextel, TIM
    হাইতি 40404 Digicel, Voila
    আয়ারল্যান্ড 51210 Vodafone, O2
    ভারত 53000 Bharti Airtel, Videocon, Reliance
    ইন্দোনেশিয়া 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    ইতালি 4880804 Wind
    3424486444 Vodafone
    » অন্য দেশসমুহের এসএসএস সংক্ষিপ্ত কোড দেখুন

    নিশ্চিতকরণ

     

    হোমে স্বাগতম!

    আপনার কাছে গুরুত্বপূর্ণ বিষয়গুলি সম্পর্কে তাত্ক্ষণিক আপডেট পেয়ে সময়রেখাতে আপনি সবচেয়ে বেশী সময় কাটান।

    আপনার জন্য টুইটগুলি কাজ করছে না?

    প্রোফাইল ছবির উপরে যান এবং কোনো অ্যাকাউন্টকে করা অনুসরণ বাতিল করতে অনুসরণ করছি বোতামটি ক্লিক করুন।

    অল্প কথায় অনেক কিছু বলুন

    আপনি যখন পছন্দের কোনো টুইট দেখেন তখন হৃদয়টি আলতো চাপুন — এতে যে ব্যক্তি সেটি লিখেছেন তিনি জানবেন যে আপনি ভালোবাসা শেয়ার করেছেন।

    শব্দ ছড়িয়ে দিন

    আপনার অনুসরণকারীদের সাথে কারোর টুইট শেয়ার করে নেওয়ার সবচেয়ে দ্রুত উপায় হল পুনঃটুইট। অবিলম্বে তা পাঠাতে আইকনটি আলতো চাপুন।

    কথোপকথনে যোগ দিন

    জবাব দিয়ে যেকোনো টুইট সম্পর্কে আপনার মতামত যোগ করুন। আপনার আবেগের কোনো প্রসঙ্গ খুঁজুন ও সরাসরি তাতে চলে যান।

    সাম্প্রতিক জানুন

    লোকেরা এখন কী নিয়ে কথা বলছে তাতে তাত্ক্ষণিক অন্তর্দৃষ্টি পান।

    আপনার ভালোবাসার জিনিস আরও পান

    আপনার আগ্রহের প্রসঙ্গ সম্পর্কে তাত্ক্ষণিক আপডেটগুলি পেতে আরও অ্যাকাউন্ট অনুসরণ করুন।

    কী ঘটছে দেখুন

    অবিলম্বে যেকোনো প্রসঙ্গ সম্পর্কে সাম্প্রতিক কথোপকথনগুলি দেখুন।

    কখনও কোনো মুহূর্ত মিস করবেন না

    সেরা কাহিনীগুলি প্রকাশিত হলে তা অবিলম্বে পান।

    Andre Weissflog‏ @FlohOfWoe ১৭ জুন

    I finally finished that blog post of how I'm using handles instead of raw- or smart-pointers in my C and C++ code, probably not very exciting for veteran coders, but hopefully useful for everyone not yet aware of the "C++ smart-pointer trap" ;) http://floooh.github.io/2018/06/17/handles-vs-pointers.html …

    ৭:৪৯ AM - ১৭ জুন, ২০১৮
    • ১৫৯টি পুনঃ টুইট
    • ৬৩৭টি পছন্দ
    • Syahmi SHM yeskinger Bronislaw Sviglo Camilla Löwy crank Thomas Symalla Alex P Techno Lizard Martin Garstenauer
    ২৪ replies ১৫৯ টি পুনঃটুইট ৬৩৭টি পছন্দ
      1. নতুন কথা-বার্তা
      2. Robert Basler‏ @onemanmmo ১৭ জুন
        @FlohOfWoe-কে উত্তর দিচ্ছেন

        Ok, Google didn't help. What is the "C++ smart-pointer trap"?

        ১ reply ০ টি পুনঃটুইট ৪টি পছন্দ
      3. Andre Weissflog‏ @FlohOfWoe ১৭ জুন
        @onemanmmo-কে উত্তর দিচ্ছেন

        smart-pointers appear like a simple solution to memory corruption problems, so you happily start allocating objects on the heap and reference them through smart pointers, and indeed memory corruption is 'solved', but performance suffers because of pointer chasing cache misses

        ১ reply ০ টি পুনঃটুইট ৯টি পছন্দ
      4. Andre Weissflog‏ @FlohOfWoe ১৭ জুন
        @FlohOfWoe @onemanmmo-কে উত্তর দিচ্ছেন

        the problem is that the performance problems usually only show up when it's too late (code has grown too complex), and such code is very hard to optimize, because the cache misses are 'smeared evenly over the whole code base'

        ১ reply ০ টি পুনঃটুইট ৬টি পছন্দ
      5. Robert Basler‏ @onemanmmo ১৭ জুন
        @FlohOfWoe-কে উত্তর দিচ্ছেন

        Got it, thanks. (My solution to this is tagging all memory allocations with a fourcc and using custom allocation strategies as needed. They're also handy for debugging :)

        ০ reply ০ টি পুনঃটুইট ৩টি পছন্দ
      6. কথা-বার্তা শেষ
      1. নতুন কথা-বার্তা
      2. Felipe O. Carvalho‏ @_Felipe ১৭ জুন
        @FlohOfWoe-কে উত্তর দিচ্ছেন

        Do you ever ref-count the handles?

        ১ reply ০ টি পুনঃটুইট ০টি পছন্দ
      3. Andre Weissflog‏ @FlohOfWoe ১৭ জুন
        @_Felipe-কে উত্তর দিচ্ছেন

        No there is no refcounting, items are destroyed explicitly, and if the handle was shared, the first attempt to access the item from one of the shared handles in the wild would be caught as a dangling access.

        ১ reply ০ টি পুনঃটুইট ২টি পছন্দ
      4. Andre Weissflog‏ @FlohOfWoe ১৭ জুন
        @FlohOfWoe @_Felipe-কে উত্তর দিচ্ছেন

        such a 'dangling access' doesn't need to be a fatal error though, for instance sokol_gfx.h skips any rendering operations where such invalid handles are involved, it's up to the system how this is handled (they could even keep a refcount for shared-access items)

        ১ reply ০ টি পুনঃটুইট ২টি পছন্দ
      5. Felipe O. Carvalho‏ @_Felipe ১৭ জুন
        @FlohOfWoe-কে উত্তর দিচ্ছেন

        Interesting. This seems equivalent to a system with weak_ptr that don't nest.

        ০ reply ০ টি পুনঃটুইট ০টি পছন্দ
      6. কথা-বার্তা শেষ
      1. নতুন কথা-বার্তা
      2. Hans-Kristian‏ @Themaister ১৮ জুন
        @FlohOfWoe-কে উত্তর দিচ্ছেন

        Dunno. You can get most of the benefit of that by using smart pointers which are backed by an object pool. Custom deleters (baked into type) to recycle handle back into pool can be enforced by wrapping the type in a "ObjectHandle" typedef.

        ১ reply ০ টি পুনঃটুইট ০টি পছন্দ
      3. Andre Weissflog‏ @FlohOfWoe ১৮ জুন
        @Themaister-কে উত্তর দিচ্ছেন

        I think once you want all the benefits (e.g. pool can be reallocated, merge holes in pools, etc...) you end up with a C++ 'SmartHandle' class which is basically the same as an index-handle, but has methods to delegate creation, dereference, destruction to central systems.

        ১ reply ০ টি পুনঃটুইট ১টি পছন্দ
      4. Andre Weissflog‏ @FlohOfWoe ১৮ জুন
        @FlohOfWoe @Themaister-কে উত্তর দিচ্ছেন

        ...you would get a bit of C++ syntactic sugar over a simple C-style handle-type, but the handle would no longer be plain-old-data (which could be a show stopper), I find it nice that such a system works in C just as well as in C++ (or even higher-level managed languages)

        ১ reply ০ টি পুনঃটুইট ১টি পছন্দ
      5. Boris Chuprin‏ @noop_dev ১৮ জুন
        @FlohOfWoe @Themaister-কে উত্তর দিচ্ছেন

        https://msdn.microsoft.com/en-us/library/ms810501.aspx …

        ০ reply ০ টি পুনঃটুইট ০টি পছন্দ
      6. কথা-বার্তা শেষ
      1. নতুন কথা-বার্তা
      2. Krzysztof Narkowicz‏ @knarkowicz ১৭ জুন
        @FlohOfWoe @erkaman2-কে উত্তর দিচ্ছেন

        Thank you for promoting proper coding style :). BTW handles (when you skip payload) are much smaller - 2b/4b vs 8b. For some scenarios like rendering this can mean few ms of gains per frame. You can also remove collisions by disabling cell when it's generation reaches max.

        ১ reply ০ টি পুনঃটুইট ৮টি পছন্দ
      3. Andre Weissflog‏ @FlohOfWoe ১৭ জুন
        @knarkowicz @erkaman2-কে উত্তর দিচ্ছেন

        ah yeah alright, a "generation counter per cell" is a good analogy!

        ১ reply ০ টি পুনঃটুইট ০টি পছন্দ
      4. Sven Bergström‏ @___discovery ১৮ জুন
        @FlohOfWoe @knarkowicz @erkaman2-কে উত্তর দিচ্ছেন

        I think I'll write up a blog too, I do similar based on @molecularmusing and @niklasfrykholm posts - but I haven't seen a reference to a more explicit/general post in the wild and think having more is good https://blog.molecular-matters.com/2013/07/24/adventures-in-data-oriented-design-part-3c-external-references/ … (The entity struct) http://bitsquid.blogspot.com/2014/08/building-data-oriented-entity-system.html …

        ২ replies ১ টি পুনঃটুইট ৯টি পছন্দ
      5. Krzysztof Narkowicz‏ @knarkowicz ১৮ জুন
        উত্তর দিচ্ছেনReplying to @___discovery @FlohOfWoe এবং অন্য

        I think first description was by Chris Butcher in his 2004 (!) talk about Halo 2 engine: http://game-tech.com/Talks/Butcher.doc …

        ২ replies ০ টি পুনঃটুইট ৩টি পছন্দ
      6. Maciej Sinilo‏ @msinilo ১৮ জুন
        উত্তর দিচ্ছেনReplying to @knarkowicz @___discovery এবং অন্য

        Handles used to be a pretty much 'standard' way of doing things on the 'little' platforms (GBA etc), since you only had so much mem and your pools were small (e.g. 256 entities total anyway).

        ০ reply ০ টি পুনঃটুইট ৪টি পছন্দ
      7. কথা-বার্তা শেষ
      1. নতুন কথা-বার্তা
      2. Gabriel Morales‏ @GabeMoralesVR ১৭ জুন
        @FlohOfWoe @erkaman2-কে উত্তর দিচ্ছেন

        This reads like an introduction to ECS without even realizing it :D

        ১ reply ০ টি পুনঃটুইট ১টি পছন্দ
      3. Andre Weissflog‏ @FlohOfWoe ১৭ জুন
        @GabeMoralesVR @erkaman2-কে উত্তর দিচ্ছেন

        Ah yes of course, probably should have mentioned it :) The big C++ code base I mentioned at the beginning is basically and 'old-school' entity-component architecture without central systems, where each component is a C++ object on the heap and contains 'game logic code'.

        ১ reply ০ টি পুনঃটুইট ৩টি পছন্দ
      4. Gabriel Morales‏ @GabeMoralesVR ১৭ জুন
        @FlohOfWoe @erkaman2-কে উত্তর দিচ্ছেন

        What you describe is also remarkably similar to how Sonic the hedgehog 3 (and knuckles) handles object creation. Just instead of C, it's all 68000 ASM (back when C was jokingly called ASM++ lol) and instead of arrays it's just a contiguous block of memory. But still same concept!

        ২ replies ২ টি পুনঃটুইট ১০টি পছন্দ
      5. MonstersGoBoom‏ @MonstersGo ১৭ জুন
        @GabeMoralesVR @FlohOfWoe @erkaman2-কে উত্তর দিচ্ছেন

        Basically all games I was involved with from C64 up to say PS2 era do this. ( I still do for private fun projects )

        ১ reply ০ টি পুনঃটুইট ৪টি পছন্দ
      6. Gabriel Morales‏ @GabeMoralesVR ১৭ জুন
        @MonstersGo @FlohOfWoe @erkaman2-কে উত্তর দিচ্ছেন

        Recently, I took the concept and applied it to OpenGL itself. Built a run-time ECS-like wrapper for OpenGL itself. Basically lets me treat my renderer like a configurable template when starting new projects. It's a super useful programming pattern. It's battle tested, lol.

        ২ replies ০ টি পুনঃটুইট ৩টি পছন্দ
      7. Katharina‏ @__katzii ১৮ জুন
        উত্তর দিচ্ছেনReplying to @GabeMoralesVR @MonstersGo এবং অন্য

        Is that code open source somewhere? Sounds interesting.

        ১ reply ০ টি পুনঃটুইট ২টি পছন্দ
      8. Gabriel Morales‏ @GabeMoralesVR ১৮ জুন
        উত্তর দিচ্ছেনReplying to @__katzii @MonstersGo এবং অন্য

        It will be eventually. Right now its still a wip.

        ০ reply ০ টি পুনঃটুইট ৩টি পছন্দ
      9. কথা-বার্তা শেষ

    লোড হতে বেশ কিছুক্ষণ সময় নিচ্ছে।

    টুইটার তার ক্ষমতার বাইরে চলে গেছে বা কোনো সাময়িক সমস্যার সম্মুখীন হয়েছে আবার চেষ্টা করুন বা আরও তথ্যের জন্য টুইটারের স্থিতি দেখুন।

      বিজ্ঞাপিত টুইট

      false

      • © 2018 টুইটার
      • সম্বন্ধে
      • সাহায্য কেন্দ্র
      • শর্তাবলী
      • গোপনীয়তা নীতি
      • কুকিগুলো
      • বিজ্ঞপ্তি তথ্য